/* Social proof and compact pricing. */
.testimonials-section{display:block!important;padding-top:clamp(64px,8vw,100px)!important;padding-bottom:clamp(56px,7vw,88px)!important}
.testimonials-intro{position:relative!important;top:auto!important;width:min(900px,100%);margin:0 auto 28px!important;text-align:center!important}
.reviews-rating{display:grid;justify-items:center;gap:5px;margin-bottom:17px}
.reviews-rating>span{color:#f3bd56;font:700 21px/1 Arial,sans-serif;letter-spacing:.18em;text-shadow:0 0 18px #f3bd5640}
.reviews-rating small{color:#9eb3c3;font:600 9px/1.3 var(--mono);letter-spacing:.14em}
.testimonials-intro h2{margin:0!important;font-size:clamp(35px,4.3vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance}
.testimonials-intro h2 em{color:#80d7ff;font-style:normal}
.testimonials-prompt{margin:14px 0 0!important;color:#dce8f0!important;font-size:17px!important;font-weight:600;letter-spacing:.01em}
.testimonials-columns{display:block!important;width:min(1120px,100%)!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}
.testimonials-columns::before,.testimonials-columns::after{display:none!important}
.testimonial-column{display:none!important}
.testimonial-list{display:block!important;width:100%;margin:0 auto;padding:0;overflow:hidden;list-style:none}
.testimonial-track{display:flex;width:max-content;animation:axia-testimonials-marquee 58s linear infinite;will-change:transform}
.testimonial-list:hover .testimonial-track,.testimonial-list:focus-within .testimonial-track{animation-play-state:paused}
.testimonial-sequence{display:flex;align-items:stretch;gap:14px;width:max-content;padding-right:14px;box-sizing:border-box}
.testimonial-card{display:flex!important;flex:0 0 clamp(300px,30vw,390px);flex-direction:column;box-sizing:border-box;width:clamp(300px,30vw,390px);min-width:0;min-height:176px!important;height:auto!important;margin:0!important;padding:20px 22px!important;border:1px solid #e5e7e9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px #0002!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@keyframes axia-testimonials-marquee{to{transform:translateX(-50%)}}
.testimonial-author{display:flex!important;align-items:center;gap:11px;margin:0 0 13px!important}
.testimonial-author img{display:block;width:42px!important;height:42px!important;flex:0 0 42px!important;object-fit:cover;border-radius:50%}
.testimonial-author strong{display:block;font-size:14px!important;line-height:1.35}
.testimonial-author strong{color:#17191c!important}
.testimonial-author small{display:block;margin-top:2px;color:#777c84!important;font-size:10px!important;line-height:1.3}
.testimonial-card p{display:block!important;overflow:visible!important;margin:0!important;color:#30343a!important;font-size:14px!important;line-height:1.65!important;white-space:normal!important}

.pricing-section-v2{padding:clamp(56px,7vw,88px) clamp(20px,5vw,80px) 76px!important}
.pricing-intro,.plans-matrix,.pricing-note{width:min(1540px,100%);margin-inline:auto}
.pricing-intro{max-width:1540px!important;margin-bottom:28px!important;text-align:center!important}
.pricing-intro h2{max-width:1000px;margin-inline:auto!important;font-size:clamp(40px,4.2vw,62px)!important;line-height:1.02!important;text-wrap:balance}
.pricing-intro p{max-width:760px;margin:14px auto 0!important;font-size:15px!important;line-height:1.55!important;text-align:center}
.plans-matrix{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:0!important;align-items:stretch}
.plan-panel{display:flex;flex-direction:column;min-width:0;min-height:410px!important;height:100%;box-sizing:border-box;padding:22px 19px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.plan-panel header{gap:10px!important;align-items:flex-start}
.plan-panel header span{padding:7px 9px!important;font-size:9px!important;white-space:nowrap}
.plan-panel h3{font-size:clamp(21px,1.65vw,28px)!important;line-height:1.12}
.plan-panel>p{min-height:42px!important;margin-top:10px!important;font-size:12px!important;line-height:1.45!important}
.plan-price{margin-top:20px!important}
.pricing-promo-label{display:inline-flex;align-items:center;justify-content:center;margin:18px auto 0;padding:8px 12px;border:1px solid rgba(128,215,255,.35);border-radius:999px;color:#a9e6ff;font:600 9px/1.2 var(--mono);letter-spacing:.12em}
.plan-old-price{min-height:17px;margin:15px 0 -14px;color:rgba(230,238,242,.72);font:500 14px/1.2 var(--sans);letter-spacing:.01em}
.plan-old-price del{text-decoration-thickness:1px;text-decoration-color:rgba(230,238,242,.72)}
.plan-panel-trial .plan-old-price,.plan-panel.featured .plan-old-price{color:rgba(23,25,28,.58)}
.plan-panel-trial .plan-old-price del,.plan-panel.featured .plan-old-price del{text-decoration-color:rgba(23,25,28,.58)}
.plan-price{position:relative}
.plan-price strong{font-size:clamp(42px,3.2vw,58px)!important}
.plan-panel>em{min-height:28px!important;margin-top:8px!important;font-size:9px!important;line-height:1.4}
.plan-panel>.plan-button{min-height:42px!important;margin-top:12px!important;padding-inline:12px!important;font-size:9px!important}
.plan-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px!important;margin-top:16px!important;padding-top:14px!important}
.plan-benefits span{font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere}
.plan-panel-trial,.plan-panel.featured{position:relative;isolation:isolate;overflow:hidden;border-color:#d7d7d7!important;background:#fff!important;color:#111!important;box-shadow:0 16px 42px rgba(0,0,0,.2)!important}
.plan-panel-trial :is(h3,p,em,.plan-price,.plan-price small,.plan-price strong,.plan-price span,.plan-benefits span),.plan-panel.featured :is(h3,p,em,.plan-price,.plan-price small,.plan-price strong,.plan-price span,.plan-benefits span){color:#171717!important;-webkit-text-fill-color:#171717!important;text-shadow:none!important;opacity:1!important}
.plan-panel-trial header span,.plan-panel.featured header span{color:#222!important;-webkit-text-fill-color:#222!important;border-color:#b8b8b8!important;background:transparent!important}
.plan-panel-trial .plan-button,.plan-panel.featured .plan-button{border-color:#111!important;background:#111!important;color:#fff!important}
.plan-panel-trial .plan-button:hover,.plan-panel.featured .plan-button:hover{background:#303030!important;color:#fff!important}
.plan-panel-trial .plan-benefits,.plan-panel.featured .plan-benefits{border-color:#d7d7d7!important}
.plan-panel-trial .plan-benefits span::before,.plan-panel.featured .plan-benefits span::before{border-color:#555!important}
.plan-panel-trial .pricing-beam,.plan-panel.featured .pricing-beam{z-index:2;background:linear-gradient(90deg,transparent,rgba(0,0,0,.7),transparent)!important;box-shadow:0 0 12px rgba(0,0,0,.18)!important}

.plan-panel-trial .plan-price{margin-top:20px!important}
.pricing-note{margin-top:24px!important;font-size:12px!important;text-align:center}
@media(max-width:1120px){.plans-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-panel{min-height:370px!important}.plan-panel:nth-child(2){border-right:0}}
@media(max-width:820px){.testimonial-sequence{gap:10px;padding-right:10px}.testimonial-card{flex-basis:clamp(280px,55vw,360px);width:clamp(280px,55vw,360px);padding:18px!important}.pricing-section-v2{padding:56px 22px 62px!important}.pricing-intro{margin-bottom:22px!important}.pricing-intro h2{font-size:clamp(36px,7vw,50px)!important}.pricing-intro p{font-size:14px!important}.plans-matrix{gap:12px!important}.plan-panel{padding:19px 17px!important}.plan-panel:nth-child(2),.plan-panel:nth-child(3){grid-column:auto}}
@media(max-width:560px){.testimonials-section{padding:56px 0 52px!important}.testimonials-intro{padding:0 18px}.reviews-rating>span{font-size:19px}.testimonials-intro h2{font-size:clamp(34px,9.6vw,44px)!important}.testimonials-prompt{font-size:15px!important}.testimonials-columns{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}.testimonial-sequence{gap:10px;padding-right:10px}.testimonial-card{flex-basis:min(82vw,340px);width:min(82vw,340px);min-height:166px!important;padding:17px!important}.testimonial-card p{font-size:13px!important}.pricing-section-v2{padding:48px 16px 54px!important}.pricing-intro{margin-bottom:20px!important}.pricing-intro h2{font-size:clamp(32px,8.5vw,42px)!important}.pricing-intro p{font-size:13px!important}.plans-matrix{grid-template-columns:1fr!important;gap:12px!important}.plan-panel,.plan-panel:nth-child(2),.plan-panel:nth-child(3){grid-column:auto;min-height:0!important;padding:20px 18px!important;border:1px solid rgba(255,255,255,.2)}.plan-panel>p{min-height:0!important}.plan-price{margin-top:12px!important}.plan-price strong{font-size:46px!important}.plan-panel>em{min-height:0}.plan-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px!important}.pricing-note{text-align:left}}

/* Closing CTA based on the 21st.dev CTA69 marquee layout, adapted to AXIA. */
.final-section{position:relative!important;display:grid!important;place-items:center!important;min-height:min(880px,100svh)!important;padding:clamp(88px,10vw,138px) clamp(22px,6vw,88px)!important;overflow:hidden!important;isolation:isolate}
.final-marquee{position:absolute!important;z-index:0;inset:0;display:flex;align-items:center;overflow:hidden;pointer-events:none;user-select:none;opacity:.055}
.final-marquee>div{display:flex;flex:0 0 auto;width:max-content;white-space:nowrap;animation:axia-cta-marquee 42s linear infinite;will-change:transform}
.final-marquee span{padding-right:.04em;color:#eaf7ff;font-size:clamp(150px,23vw,360px);font-weight:700;line-height:.85;letter-spacing:-.07em}
@keyframes axia-cta-marquee{to{transform:translateX(-50%)}}
.final-copy{position:relative!important;z-index:1;width:min(100%,1180px)!important;min-height:0!important;box-sizing:border-box;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-align:center!important}
.final-copy::before,.final-copy::after{content:none!important}
.final-eyebrow{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:max-content;margin:0 auto 26px!important;padding:9px 13px;border:1px solid rgba(194,228,247,.19);border-radius:999px;background:rgba(5,10,15,.64);color:#d4e1e9!important;font:500 10px/1.2 var(--mono);letter-spacing:.15em}
.final-eyebrow b{width:6px;height:6px;border-radius:50%;background:#80d7ff;box-shadow:0 0 12px rgba(128,215,255,.8)}
.final-copy h2{max-width:1120px!important;margin:0 auto!important;font-size:clamp(42px,4.2vw,68px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.05em!important;text-wrap:balance}
.final-copy h2 em{font-style:normal!important;color:#80d7ff!important}
.final-copy>p{max-width:600px;margin:24px auto 0!important;color:#adbac3!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.6!important}
.final-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:34px auto 0!important}
.final-copy .final-button{display:flex!important;align-items:center;justify-content:space-between;gap:34px;min-width:320px!important;min-height:58px!important;box-sizing:border-box;margin:0!important;padding:0 10px 0 24px!important;border-radius:999px!important;clip-path:none!important;background:#f4f7f8!important;color:#0a1014!important;box-shadow:0 14px 46px rgba(0,0,0,.35)!important;font-size:10px!important;letter-spacing:.04em;text-decoration:none}
.final-copy .final-button b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b1014;color:#fff;font-size:16px;transition:transform .2s ease}
.final-copy .final-button:hover b{transform:translate(2px,-2px)}
.final-secondary{display:flex!important;align-items:center;justify-content:space-between;gap:34px;min-width:200px;min-height:58px;box-sizing:border-box;padding:0 20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f0f5f8;text-decoration:none;font:600 10px var(--sans);letter-spacing:.04em;transition:background .2s ease,border-color .2s ease}
.final-secondary:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.4)}
.final-secondary b{font-size:19px;font-weight:400}
@media(max-width:680px){.final-section{min-height:80svh!important;padding:90px 22px!important}.final-eyebrow{margin-bottom:22px!important}.final-copy h2{font-size:clamp(44px,11.5vw,62px)!important;line-height:1.03!important}.final-copy>p{margin-top:19px!important;font-size:15px!important}.final-actions{width:100%;flex-direction:column!important;gap:10px!important;margin-top:28px!important}.final-copy .final-button,.final-secondary{width:min(100%,420px)!important;min-width:0!important}.final-marquee span{font-size:30vw}}
/* CTA owns an opaque surface so the global hero video does not show through. */
main>section.final-section{background:radial-gradient(ellipse at center,#111b23 0%,#080d12 56%,#050709 100%)!important}


/* Impact grid follows social proof and keeps the 21st reference in AXIA's dark, editorial system. */
.impact-section{width:min(1540px,100%);box-sizing:border-box;margin:0 auto;padding:clamp(36px,4vw,56px) clamp(20px,5vw,80px) clamp(70px,8vw,112px);border-top:1px solid rgba(255,255,255,.12)}
.impact-heading{max-width:760px;margin:0 auto clamp(28px,4vw,48px);text-align:center}
.impact-heading h2{margin:0;color:#f4f6f7;font:500 clamp(32px,4vw,54px)/1.04 "Archivo Narrow",sans-serif;letter-spacing:-.025em;text-wrap:balance}
.impact-heading p{max-width:600px;margin:12px auto 0;color:#b9c4cc;font:400 15px/1.6 "Manrope",Arial,sans-serif}
.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.impact-item{min-width:0;min-height:174px;box-sizing:border-box;padding:clamp(20px,2.8vw,38px) clamp(16px,2.3vw,30px);border-left:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center}
.impact-item:first-child{border-left:0}
.impact-item strong{color:#f5f7f8;font:500 clamp(40px,4.5vw,62px)/1 "Archivo Narrow",sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.impact-item--primary strong{color:#80d7ff}
.impact-item p{max-width:25ch;margin:12px 0 0;color:#c6d0d7;font:400 14px/1.45 "Manrope",Arial,sans-serif}
.impact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-item:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.15)}.impact-item:nth-child(4){border-top:1px solid rgba(255,255,255,.15)}}
@media(max-width:560px){.impact-section{padding:34px 18px 54px}.impact-heading{margin-bottom:24px}.impact-heading h2{font-size:clamp(32px,9vw,42px)}.impact-heading p{margin-top:10px;font-size:13px}.impact-item{min-height:142px;padding:18px 14px}.impact-item strong{font-size:clamp(34px,9vw,46px)}.impact-item p{margin-top:9px;font-size:12px;line-height:1.4}}
