.pricing-page{--p-navy:#101a35;--p-blue:#2757fd;--p-muted:#5e6b82;--p-line:#dfe6f2;--p-soft:#f4f7ff;color:#172033}.pricing-eyebrow{margin-bottom:1rem;color:var(--p-blue);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pricing-hero{background:radial-gradient(circle at 50% 100%,rgba(39,87,253,.17),transparent 35%),linear-gradient(145deg,#f8faff,#fff)}.pricing-hero__inner{max-width:950px;padding-block:clamp(5rem,10vw,8rem);text-align:center}.pricing-hero h1{color:var(--p-navy);font-size:clamp(3rem,6vw,5.4rem);font-weight:850;letter-spacing:-.06em;line-height:.98}.pricing-hero__inner>p:not(.pricing-eyebrow,.pricing-billing-note){max-width:720px;margin:1.5rem auto 2rem;color:var(--p-muted);font-size:1.18rem;line-height:1.7}.pricing-switch{display:inline-flex;padding:.3rem;border:1px solid var(--p-line);border-radius:99px;background:#fff;box-shadow:0 10px 30px rgba(26,43,79,.08)}.pricing-switch button{min-height:46px;padding:.6rem 1.15rem;border:0;border-radius:99px;background:transparent;color:#56637a;font-weight:750}.pricing-switch button.is-active{background:var(--p-navy);color:#fff}.pricing-switch button span{margin-left:.4rem;padding:.2rem .45rem;border-radius:99px;background:#dff8ec;color:#187b55;font-size:.68rem}.pricing-billing-note{margin:.8rem 0 0;color:#748198;font-size:.82rem}.pricing-plans{padding-block:clamp(4rem,8vw,7rem);background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch;gap:1.2rem}.pricing-grid--single{max-width:460px;margin-inline:auto}.pricing-card{position:relative;display:flex;min-height:620px;flex-direction:column;padding:clamp(1.5rem,3vw,2.1rem);border:1px solid var(--p-line);border-radius:1.2rem;background:#fff;box-shadow:0 14px 40px rgba(26,43,79,.07)}.pricing-card--recommended{border:2px solid var(--p-blue);box-shadow:0 20px 55px rgba(39,87,253,.14)}.pricing-card__badge{position:absolute;top:-14px;left:50%;padding:.4rem .8rem;border-radius:99px;background:var(--p-blue);color:#fff;font-weight:800;transform:translateX(-50%)}.pricing-card__heading{min-height:fit-content}.pricing-card h3{color:var(--p-navy);font-size:1.55rem}.pricing-card__heading p{color:var(--p-muted);line-height:1.6}.pricing-card__price{display:flex;align-items:baseline;margin:1.2rem 0 .3rem}.pricing-card__currency{align-self:flex-start;margin:.5rem .2rem 0 0;color:var(--p-blue);font-weight:750}.pricing-card__price strong{color:var(--p-navy);font-size:clamp(2.3rem,4vw,3.4rem);letter-spacing:-.05em}.pricing-card__price>span:last-child{margin-left:.3rem;color:#77849a}.pricing-card__annual{min-height:20px;margin:0;color:#78859b;font-size:.82rem}.pricing-card__saving,.pricing-card__trial{margin:.5rem 0 0;color:#187b55;font-size:.78rem;font-weight:750}.pricing-card>.btn{margin:1.4rem 0}.pricing-card__features{padding-top:1.2rem;border-top:1px solid var(--p-line)}.pricing-card__features h4{color:var(--p-navy);font-size:.9rem}.pricing-card__features ul{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none;color:#536078}.pricing-card__features li{display:flex;gap:.5rem}.pricing-card__features li>span{color:#18a66a;font-weight:850}.pricing-card__features p{color:var(--p-muted);line-height:1.6}.pricing-contact{max-width:760px;margin:auto;padding:clamp(2rem,6vw,5rem);border:1px solid var(--p-line);border-radius:1.3rem;background:var(--p-soft);text-align:center}.pricing-contact h2,.pricing-heading h2,.pricing-cta h2{color:var(--p-navy);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:830;letter-spacing:-.05em}.pricing-contact>p:not(.pricing-eyebrow){color:var(--p-muted);font-size:1.08rem}.pricing-compare{padding-block:clamp(5rem,10vw,8rem);background:var(--p-soft)}.pricing-heading{max-width:760px;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.pricing-heading>p:last-child{color:var(--p-muted);font-size:1.05rem}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--p-line);border-radius:1rem;background:#fff}.pricing-table-wrap:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.pricing-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.pricing-table-wrap th,.pricing-table-wrap td{padding:1rem 1.2rem;border-bottom:1px solid var(--p-line);text-align:center}.pricing-table-wrap th:first-child{text-align:left}.pricing-table-wrap thead th{position:sticky;top:0;background:#fff;color:var(--p-navy)}.pricing-table-wrap tbody th{color:#4c5970;font-weight:650}.pricing-table-wrap tbody tr:last-child>*{border-bottom:0}.is-included{color:#159361;font-size:1.25rem;font-weight:850}.is-excluded{color:#a1adbf}.pricing-confidence{padding-block:clamp(5rem,10vw,8rem)}.pricing-confidence__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-confidence article{padding:2rem;border:1px solid var(--p-line);border-radius:1rem}.pricing-confidence article>span{display:block;margin-bottom:2.5rem;color:#98a6bc;font-size:.78rem;font-weight:800}.pricing-confidence h3{color:var(--p-navy)}.pricing-confidence article p{color:var(--p-muted);line-height:1.7}.pricing-faq{padding-block:clamp(5rem,10vw,8rem);background:var(--p-soft)}.pricing-faq__list{max-width:880px;margin:auto}.pricing-faq details{border-bottom:1px solid #ced8e8}.pricing-faq summary{padding:1.4rem 2.5rem 1.4rem 0;cursor:pointer;color:var(--p-navy);font-size:1.08rem;font-weight:750}.pricing-faq details p{max-width:760px;padding:0 0 1.4rem;color:var(--p-muted);line-height:1.7}.pricing-cta{padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(120deg,#2757fd,#1737a5);color:#fff}.pricing-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.pricing-cta__inner>div{max-width:780px}.pricing-cta h2{color:#fff}.pricing-cta p:not(.pricing-eyebrow){color:#dce5ff;font-size:1.05rem}.pricing-cta .pricing-eyebrow{color:#c7d4ff}.pricing-cta .btn{flex:0 0 auto}@media(max-width:767.98px){.pricing-confidence__grid{grid-template-columns:1fr}.pricing-cta__inner{align-items:stretch;flex-direction:column}.pricing-cta .btn{width:100%}}@media(max-width:575.98px){.pricing-hero h1{font-size:3rem}.pricing-switch{display:grid;border-radius:1rem}.pricing-switch button{border-radius:.75rem}.pricing-card{min-height:auto}}
