.pricing-hero{background:var(--bg-dark);padding:calc(112px + var(--section-pad)) 0 var(--section-pad);text-align:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.pricing-hero__dot-grid{pointer-events:none;background:radial-gradient(circle,#8da9db0f 1px,#0000 1px) 0 0/32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90%,#000 20%,#0000 75%);mask-image:radial-gradient(100% 90%,#000 20%,#0000 75%)}.pricing-hero__glow{pointer-events:none;background:radial-gradient(#3b6fd41f 0%,#0000 60%);width:800px;height:600px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.pricing-hero .container{z-index:2;position:relative}.pricing-hero__content{max-width:820px;margin:0 auto}.pricing-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.pricing-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:700;line-height:1.1}.pricing-hero__title-accent{background:linear-gradient(135deg,#8da9db 0%,#3b6fd4 55%,#8da9db 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-hero__desc{color:var(--text-dark-bg-secondary);max-width:640px;margin:0 auto 2.25rem;font-size:1.1875rem;font-weight:300;line-height:1.7}.pricing-hero__ctas{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}@media (max-width:600px){.pricing-hero{min-height:auto;padding-bottom:3rem}.pricing-hero__title{font-size:clamp(1.75rem,7vw,2.5rem)}}.pricing-model{background:var(--bg-light);padding:var(--section-pad) 0}.pricing-model__header{text-align:center;max-width:720px;margin:0 auto 3rem}.pricing-model__section-label{justify-content:center}.pricing-model__title{font-family:var(--font-display);color:#1a202c;letter-spacing:-.02em;margin:1rem 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.pricing-model__desc{color:var(--text-light-bg);max-width:640px;margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.7}.pricing-model__grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.25rem;max-width:1060px;margin:0 auto;display:grid}.pricing-model__plus{justify-content:center;align-items:center;padding:0 .25rem;display:flex}.pricing-model__plus-inner{background:var(--bg-white);border:1px solid var(--border-light);width:40px;height:40px;color:var(--brand-blue);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #0000000a}.pricing-tier{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;padding:2.25rem 2rem 2rem;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.pricing-tier:hover{transform:translateY(-3px);box-shadow:0 16px 48px #00000014}.pricing-tier--core:hover{border-color:#05389547}.pricing-tier--advanced:hover{border-color:#ed7d3152}.pricing-tier__accent{height:4px;position:absolute;top:0;left:0;right:0}.pricing-tier--core .pricing-tier__accent{background:var(--brand-blue)}.pricing-tier--advanced .pricing-tier__accent{background:var(--pillar-automate,#ed7d31)}.pricing-tier__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:700}.pricing-tier--core .pricing-tier__eyebrow{color:var(--brand-blue)}.pricing-tier--advanced .pricing-tier__eyebrow{color:var(--pillar-automate,#ed7d31)}.pricing-tier__title{font-family:var(--font-display);color:#1a202c;letter-spacing:-.01em;margin-bottom:.375rem;font-size:1.375rem;font-weight:700;line-height:1.25}.pricing-tier__subtitle{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-light-bg-secondary);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.pricing-tier__desc{color:var(--text-light-bg);margin:0 0 1.5rem;font-size:.9375rem;font-weight:400;line-height:1.65}.pricing-tier__pillars{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;gap:.875rem;margin-bottom:1.125rem;padding:1.25rem 0;display:flex}.pricing-mini-pillar{align-items:flex-start;gap:.75rem;display:flex}.pricing-mini-pillar__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.pricing-mini-pillar__body{flex-direction:column;gap:.125rem;display:flex}.pricing-mini-pillar__name{font-family:var(--font-display);color:#1a202c;font-size:.9375rem;font-weight:700}.pricing-mini-pillar__desc{color:var(--text-light-bg-secondary);font-size:.8125rem;line-height:1.45}.pricing-tier__footnote{color:var(--text-light-bg-secondary);margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-style:italic;font-weight:400}.pricing-tier__advanced-body{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex:1;margin-bottom:1.125rem;padding:1.25rem 0}.pricing-tier__advanced-note{color:var(--text-light-bg-secondary);margin:0;font-size:.9375rem;font-weight:400;line-height:1.6}.pricing-tier__link{font-family:var(--font-display);color:var(--pillar-automate,#ed7d31);align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.9375rem;font-weight:600;transition:opacity .2s;display:inline-flex}.pricing-tier__link:hover{opacity:.75}@media (max-width:900px){.pricing-model__grid{grid-template-columns:1fr;gap:1.25rem;max-width:520px}.pricing-model__plus{padding:0}.pricing-model__plus-inner{width:36px;height:36px}}@media (max-width:600px){.pricing-tier{padding:1.75rem 1.5rem 1.5rem}}.pricing-faq{background:var(--bg-light);padding:var(--section-pad) 0;border-top:1px solid var(--border-light)}.pricing-faq__header{text-align:center;max-width:720px;margin:0 auto 3rem}.pricing-faq__section-label{justify-content:center}.pricing-faq__title{font-family:var(--font-display);color:#1a202c;letter-spacing:-.02em;margin:1rem 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.pricing-faq__desc{color:var(--text-light-bg);font-size:1.0625rem;font-weight:300;line-height:1.7}.pricing-faq__list{flex-direction:column;gap:.625rem;max-width:780px;margin:0 auto;display:flex}.pricing-faq-item{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);transition:border-color .25s,box-shadow .25s;overflow:hidden}.pricing-faq-item:hover{border-color:#3b6fd438;box-shadow:0 6px 20px #0000000a}.pricing-faq-item__question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:#1a202c;letter-spacing:-.005em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;transition:color .2s;display:flex}.pricing-faq-item__question:hover{color:var(--brand-blue)}.pricing-faq-item__q-text{flex:1}.pricing-faq-item__chevron{width:28px;height:28px;color:var(--brand-blue);background:#05389514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .2s;display:inline-flex}.pricing-faq-item__question[aria-expanded=true] .pricing-faq-item__chevron{background:#05389524;transform:rotate(180deg)}.pricing-faq-item__answer{color:var(--text-light-bg);padding:0 1.5rem 1.25rem;font-size:.9375rem;font-weight:400;line-height:1.7}.pricing-faq-item__answer p{margin:0}@media (max-width:600px){.pricing-faq-item__question{padding:1rem 1.125rem;font-size:.9375rem}.pricing-faq-item__answer{padding:0 1.125rem 1rem}}.pricing-cta{background:var(--bg-dark);padding:var(--section-pad) 0;border-top:1px solid var(--border-dark);position:relative;overflow:hidden}.pricing-cta__dot-grid{pointer-events:none;background:radial-gradient(circle,#8da9db0a 1px,#0000 1px) 0 0/32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%)}.pricing-cta .container{z-index:1;position:relative}.pricing-cta__content{text-align:center;max-width:720px;margin:0 auto}.pricing-cta__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:1rem 0 1.25rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.15}.pricing-cta__desc{color:var(--text-dark-bg-secondary);margin-bottom:2rem;font-size:1.0625rem;font-weight:300;line-height:1.7}.pricing-cta__buttons{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}
