[hidden]{display:none!important}.plans-top{background:#071426 url('../assets/9495132b488b8f103201.png') center/cover no-repeat;padding-bottom:46px}.plans-top .nav{position:relative;top:25px}.plans-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:50px;align-items:center;padding-top:78px}.plans-heading h1{font-size:46px;letter-spacing:-1.6px;line-height:1.12}.plans-heading h1 span{color:#d8bef1}.plans-heading>div>p:last-child{color:#d5c8e4;font-size:15px;max-width:630px;margin-top:20px}.plans-heading>img{width:290px;justify-self:end;filter:drop-shadow(0 15px 25px #100721)}.pricing{background:#100721;padding-top:36px}.audience-tabs{display:flex;justify-content:center;gap:8px;border:1px solid #70349a;border-radius:30px;padding:5px;max-width:430px;margin:0 auto 36px}.audience-tabs button{flex:1;border:0;border-radius:25px;background:transparent;color:#d1c0e0;padding:12px 15px;font-size:14px}.audience-tabs button.active{background:white;color:#251334;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.price-card{background:#170d28;border:1px solid #583079;border-radius:18px;padding:30px 24px 24px;position:relative;display:flex;flex-direction:column}.price-card.recommended{border:1px solid #b64cff;box-shadow:0 0 35px #8800ff16;background:linear-gradient(160deg,#2d1245,#170d28 55%)}.recommend-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#9400eb;border:1px solid #b958ff;border-radius:20px;padding:4px 18px;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:1px}.price-card h3{font-size:32px;letter-spacing:-.8px}.plan-description{color:#bfb0d0;font-size:13px;line-height:1.65;min-height:110px;margin-top:12px}.plan-description strong{font-weight:500;color:#e5dbea}.old-price{font-size:13px;color:#8f7ca4;margin-top:20px}.price{font-size:55px;line-height:1.2;letter-spacing:-1.8px;font-weight:600;margin:3px 0 20px;display:flex;align-items:baseline;gap:7px}.price>span{font-size:18px;letter-spacing:0;font-weight:400}.price small{font-size:13px;font-weight:400;color:#b9a4cd;letter-spacing:0;margin-left:2px}.price-card .button{width:100%;border:0;min-height:44px}.features{padding:22px 0 0;margin:22px 0 0;border-top:1px solid #ffffff16;list-style:none;color:#d1c3df;font-size:13px;line-height:1.5}.features li{position:relative;padding-left:20px;margin:0 0 10px}.features li:before{content:'✓';position:absolute;left:0;color:#b769ff}.price-card .models-caption{font-size:10px;color:#89759e;line-height:1.8;margin-top:auto;padding-top:20px}.usage-caption{font-size:10px;color:#89759e;margin-top:10px}.billing-note{text-align:center;color:#947eaa;font-size:11px;margin-top:24px}.step-tabs{display:flex;gap:25px;margin:0 0 30px;border-bottom:1px solid #ffffff18;padding-bottom:20px}.step-tabs button{border:0;background:none;color:#9481a7;display:flex;align-items:center;gap:10px;padding:0;font-size:17px}.step-tabs b{width:28px;height:28px;border-radius:50%;border:1px solid #6f3c94;display:grid;place-items:center;font-size:12px}.step-tabs .current{color:white}.step-tabs .current b{background:#9400eb;border-color:#9400eb}.consultation-price{font-size:35px;letter-spacing:-1px;font-weight:600;margin:20px 0 29px}.custom-plan .plan-description{min-height:100px}.plan-mark{position:absolute;right:25px;top:26px;color:#a857ef;font-size:28px}.custom-caption{font-size:13px;color:#b9a4cd;margin-top:26px}.back{display:block;border:0;background:none;color:#c996ff;font-size:13px;padding:0;cursor:pointer}.extras-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:start;margin-top:25px}.extras-layout h2{font-size:30px}.extras-intro{font-size:13px;color:#b7a3cc;margin-top:9px}#extras-grid{display:grid;gap:12px;margin-top:25px}.extra-card{display:flex;align-items:center;gap:18px;border:1px solid #5d337c;border-radius:15px;padding:16px 20px;background:#170d28;cursor:pointer}.extra-card.chosen{border-color:#bf64ff;background:#2b1244}.extra-card>img{width:82px;height:65px;object-fit:contain}.extra-card h3{font-size:21px}.extra-card p{font-size:12px;color:#ad95c2;margin:4px 0 8px}.extra-card strong{font-size:17px;font-weight:500}.extra-card small{color:#9781ab;font-size:11px;margin-left:4px}.extra-card input{margin-left:auto;width:20px;height:20px;accent-color:#a80df4;flex-shrink:0}.selection-summary{border:1px solid #7c38af;border-radius:18px;background:#211034;padding:26px;position:sticky;top:24px}.selection-summary h3{font-size:27px}.selection-summary .eyebrow{font-size:10px}#summary-lines{margin:22px 0;display:grid;gap:12px;font-size:13px;color:#ccbbdc}#summary-lines>div{display:flex;justify-content:space-between;gap:15px}.total-line{border-top:1px solid #ffffff20;padding-top:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.total-line>span{width:100%;font-size:12px;color:#b8a0cb;margin-bottom:8px}.total-line strong{font-size:31px;letter-spacing:-1px}.total-line small{font-size:12px;color:#b8a0cb}.selection-summary .button{width:100%;margin-top:22px}.selection-summary .back{margin:15px auto 0;font-size:11px}dialog{background:#1b0e2d;color:#fff;border:1px solid #8c43b9;border-radius:20px;padding:35px;max-width:min(500px,calc(100vw - 36px))}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font-size:28px}dialog p{color:#c7b4d7;font-size:14px;margin-bottom:24px}.dialog-close{position:absolute;right:12px;top:10px;background:none;border:0;color:white;font-size:24px}.dialog-close-button{border:0}.team-next h2{max-width:850px}.testimonials{background:#08040f}
@media(max-width:1000px){.plans-heading{gap:25px}.plans-heading h1{font-size:39px}.plans-heading>img{width:230px}.price-card{padding:26px 20px 22px}.price{font-size:46px}.plan-description{min-height:150px}.price-card h3{font-size:29px}.extras-layout{grid-template-columns:1.2fr 1fr;gap:22px}.extra-card{padding:15px;gap:10px}.extra-card>img{width:65px}.selection-summary{padding:22px}}
@media(max-width:760px){.plans-top{padding-bottom:32px}.plans-top .nav{top:15px}.plans-heading{padding-top:60px;grid-template-columns:1fr;gap:24px;text-align:center}.plans-heading h1{font-size:35px;letter-spacing:-1px}.plans-heading>img{width:220px;justify-self:center}.plans-heading>div>p:last-child{font-size:14px}.pricing{padding-top:26px}.audience-tabs{margin-bottom:28px}.audience-tabs button{font-size:12px;padding:11px}.pricing-grid{grid-template-columns:1fr;gap:26px}.price-card{padding:28px 24px}.plan-description{min-height:0}.price{font-size:54px}.old-price{margin-top:22px}.features{font-size:13px}.step-tabs{gap:15px}.step-tabs button{font-size:12px;gap:6px}.step-tabs b{flex-shrink:0}.extras-layout{grid-template-columns:1fr}.selection-summary{position:static}.extras-layout h2{font-size:27px}.plans-heading h1 br{display:none}.extra-card>img{width:80px}}

/* Compact description-to-price spacing in business plans only. */
#company-plans .plan-description{min-height:66px;margin-top:12px;line-height:1.55}
#company-plans .old-price{margin-top:12px}
#company-plans .consultation-price{margin-top:12px}
@media(min-width:761px) and (max-width:1000px){#company-plans .plan-description{min-height:86px}}
@media(max-width:760px){#company-plans .plan-description{min-height:0}#company-plans .old-price,#company-plans .consultation-price{margin-top:14px}}

.plans-heading{padding-top:62px}.plans-heading>.plans-people{width:350px;max-height:350px;object-fit:contain;filter:none}.plans-top{padding-bottom:0}.plans-heading{align-items:center}
@media(max-width:1000px){.plans-heading>.plans-people{width:290px;max-height:290px}}
@media(max-width:760px){.plans-heading{padding-top:60px}.plans-heading>.plans-people{width:290px;max-height:290px;justify-self:center}}

/* Larger hero image, anchored directly to the banner base. */
.plans-heading{grid-template-columns:1.4fr 1.1fr;align-items:center;padding-bottom:0}.plans-heading>.plans-people{width:460px;max-width:100%;max-height:none;height:auto;align-self:end;display:block;margin-bottom:0}.plans-top{padding-bottom:0}
@media(min-width:761px) and (max-width:1000px){.plans-heading>.plans-people{width:370px;max-height:none}}
@media(max-width:760px){.plans-heading{grid-template-columns:1fr}.plans-heading>.plans-people{width:370px;max-width:100%;max-height:none;align-self:end}.plans-top{padding-bottom:0}}

.plans-heading{display:block;text-align:center;padding-top:85px;padding-bottom:48px}.plans-heading h1{margin:0}@media(max-width:760px){.plans-heading{padding-top:70px;padding-bottom:35px}}
