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