
/* v6 integration: full-width sections, one scroll surface, readable long slides. */
html body { background-color: var(--bg) !important; }
#slidesContainer { position:relative; height:100dvh; overflow-y:auto; scroll-snap-type:y proximity; }
#slidesContainer > .slide { width:100%; height:auto; min-height:100dvh; flex-shrink:0; overflow-x:clip !important; overflow-y:visible !important; overscroll-behavior:auto; transform:none !important; opacity:1 !important; will-change:auto; scroll-margin-top:0; }
#slidesContainer > .slide > .slide-content-wrap { width:100%; min-width:0; }
#slidesContainer .slide h1, #slidesContainer .slide h2 { overflow-wrap:normal; }
body:not(:has(#slidesContainer)) { height:auto; min-height:100dvh; overflow-y:auto; }
main:not(#slidesContainer) { padding-top:62px; }
.sub-footer-v6 { display:flex;flex-wrap:wrap;gap:12px 22px;padding:28px max(20px,calc((100vw - 1100px)/2)) 90px;border-top:1px solid var(--line);color:var(--fg2);font-size:13px; }
.sub-footer-v6 a { color:inherit; text-decoration:underline;text-underline-offset:4px; }
.gpb img,.gbadge img { display:block;width:100%;height:100%;object-fit:contain; }
.gpb { display:inline-flex;align-items:center;min-width:135px;min-height:44px; }
:focus-visible { outline:2px solid var(--brand,#0BBBD8);outline-offset:4px; }
.pf-strip { cursor:pointer; }
.pf-desc,.pf-links { overflow-wrap:anywhere; }
.pf-desc { text-align:left; }
@media (max-width:1199px) {
 /* Phone layouts are sections of one complete, natively scrolling document. */
 html { height:auto !important; min-height:100%; overflow-x:clip !important; overflow-y:auto !important; }
 body { height:auto !important; min-height:100dvh; overflow-x:clip !important; overflow-y:visible !important; }
 #slidesContainer { height:auto !important; min-height:100dvh; overflow-x:clip !important; overflow-y:visible !important; scroll-snap-type:none; }
 #slidesContainer > .slide { overflow-x:clip !important; overflow-y:visible !important; overscroll-behavior:auto; scroll-snap-align:none; }
 #slidesContainer :is(.hx,.hx-r,.czsec,.smsec,.cbsec,.cz-media,.sm-media,.mbs,.mbs-media,.ngsec) { overflow-x:clip !important; overflow-y:visible !important; overscroll-behavior:auto; }
 #slidesContainer > .slide { min-height:calc(100dvh - 62px);padding-top:94px;padding-bottom:64px; }
 #slidesContainer > .slide:first-child { padding-top:82px; }
 .hx-r,.cz-media,.sm-media,.mbs-media { flex-shrink:0; }
 .slide-dots { display:none !important; }
}
@media (prefers-reduced-motion:reduce) { #slidesContainer {scroll-behavior:auto;} }

#slidesContainer > #slide-1, #slidesContainer > #slide-2 { padding:62px 0 0; }
#slidesContainer > .czsec { display:grid;grid-template-columns:minmax(0,1fr) 456px;grid-template-rows:auto auto 1fr;column-gap:64px;padding:116px 96px 64px 0;min-height:100dvh; }
.cz-media { margin:-116px 0 -64px;overflow:visible !important; }
.cz-ui { right:-20px;bottom:70px; }
#slidesContainer > .smsec { display:block;padding:150px 96px 90px;min-height:100dvh; }
.sm-main { max-width:500px; }
.sm-media { width:64%; }
.smc.c1 { top:130px; }
.smc.c2 { bottom:80px; }
#slide-1 .hx { width:100%;min-height:calc(100dvh - 62px); }
#slide-1 .hx-l { max-width:620px; }
#slide-1 .hx-r { min-height:620px; }
#slide-1 .scr-ov { inset:31% 18% 16% 18%;padding:8px 6px;border-radius:10px;background:#080b10;overflow:hidden; }
#slide-1 .scr-ov .g { gap:3px;margin:3px 0; }
#slide-1 .scr-ov .g div { font-size:7px;padding:4px; }
#slide-1 .scr-ov .t,#slide-1 .scr-ov .b { font-size:7px; }
#slide-1 .scr-ov .c { font-size:6px; }
#slide-1 .hx-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%; }
#slide-1 .hx-steps li { display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:8px; }
#slide-1 .hx-steps .d { margin:0; }
.contact-data-grid { grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)) !important; }
.ptn .opt b {color:var(--fg);}
.ptn .opt[aria-disabled="true"] { cursor:default;opacity:.72; }
.ptn .opt[aria-disabled="true"]:hover { transform:none; }
@media (max-width:1199px) {
 #slidesContainer > .czsec { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0;padding:94px 18px 64px; }
 .cz-txt {grid-column:1;grid-row:1;}
 .cz-media {grid-column:1;grid-row:2;margin:24px -18px 0;padding-top:260px;max-width:none !important;min-height:0;overflow:visible !important;}
 .cz-vis {height:320px;max-width:none !important;}
 .cz-ui {position:relative;right:auto;bottom:auto;margin:0 18px;display:flex;flex-direction:column;align-items:stretch;gap:12px;}
 .czw {width:100%;}
 .cz-where {grid-column:1;grid-row:3;margin-top:28px;}
 .cz-cta {grid-column:1;grid-row:4;}
 #slidesContainer > .smsec {display:grid;padding:94px 18px 64px;}
 .sm-main {display:contents;}
 .sm-head {order:1;}.sm-find{order:2;}.sm-media{order:3;}.sm-pro{order:4;}
 .sm-media {position:relative;inset:auto;width:auto;height:510px;margin:24px -18px 0;max-width:none !important;}
 .smc {width:min(284px,calc(100% - 36px));right:18px;}
 .smc.c1 {top:18px;}.smc.c2 {bottom:20px;}
 .sm-row {display:flex;flex-wrap:wrap;}.sm-in{flex:1 1 100%;}.sm-gps{width:auto;padding:0 14px;}.sm-gps .t{display:inline;}.sm-row .s-btn{flex:1;}
 .sm-chips button {min-height:44px;}
 #slide-1 .hx {display:flex;flex-direction:column;padding:28px 18px 44px;gap:24px;}
 #slide-1 .hx-l {display:contents;}
 #slide-1 .hx-over {order:1;} #slide-1 .hx-h1 {order:2;font-size:32px;} #slide-1 .hx-sub{order:3;} #slide-1 .hx-lead{order:4;} #slide-1 .hx-cta{order:5;width:100%;}
 #slide-1 .hx-r {order:6;width:100%;height:340px;min-height:340px;overflow:visible !important;}
 #slide-1 .hx-steps {order:7;grid-template-columns:1fr;}
 #slide-1 .hx-steps li {display:grid;grid-template-columns:24px 1fr;gap:4px 8px;}
 #slide-1 .hx-steps .d {grid-column:2;}
 #slide-1 .hx-trust {order:8;flex-wrap:wrap;width:100%;}
 #slide-1 .pcard {width:168px;height:262px;}
 #slide-1 .fc {max-width:176px;padding:9px;}
 #slide-1 .fc.f1 {left:0;top:4px;} #slide-1 .fc.f2 {left:auto;right:0;bottom:0;}
 #slide-1 .scr-ov .c {display:none;}
 #slide-1 .scr-ov .g div {font-size:5px;padding:2px;}
 #slide-1 .scr-ov .sg {width:15px;height:15px;margin:0 auto;}
 #slide-1 .scr-ov .t,#slide-1 .scr-ov .h,#slide-1 .scr-ov .b {font-size:5px;padding:2px;}
}

.nav-shell{position:fixed !important;top:0;left:0;right:0;}
[hidden]{display:none !important;}
.bar .logo{flex-shrink:0;}
@media(max-width:380px){.bar .logo-img{max-width:175px;height:auto;}.bar .euk{margin:0;padding:2px;}.bar{padding-inline:6px;gap:2px;}}

@media(min-width:1200px){#slidesContainer>.czsec{align-content:center;} .czsec>.cz-media{position:absolute;left:0;top:0;bottom:0;width:calc(100% - 616px);height:auto;margin:0;} .czsec>.cz-txt,.czsec>.cz-where,.czsec>.cz-cta{grid-column:2;} }

html[data-font-size="large"] {--a11y-scale:1.15;}html[data-font-size="xlarge"] {--a11y-scale:1.3;}
.gpb,.gbadge {width:162px !important;height:63px !important;background:transparent !important;overflow:visible !important;}
.gpb img,.gbadge img {width:162px !important;height:auto !important;max-width:100%;}
html[data-contrast="high"] :is(.czsec,.smsec,.cbsec,.mbs,.ngsec,.hx) {background:#000 !important;color:#fff !important;}
html[data-contrast="high"] :is(.czsec,.smsec,.cbsec,.mbs,.ngsec,.hx) :is(h1,h2,p,b,.d,.s-lead,.m-lead) {color:#fff !important;}
html[data-contrast="high"] :is(.czw,.smc,.sm-find,.mbw,.mbc,.mbpass,.fc,.m-feat li) {background:#000 !important;border:2px solid #00FFFF !important;}
@media(max-width:1199px){.gpb,.gbadge{width:150px !important;height:58px !important;}.gpb img,.gbadge img{width:150px !important;}}

.cbsec::before{right:0;max-width:100%;}
.pricing-categories{display:grid;gap:12px;margin:30px 0;}

.problem-footnotes ol{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)) !important;}

#slide-1 .pcard{container-type:size;}
#slide-1 .scr-ov{position:absolute;left:27.5cqw;top:19.5cqh;width:43cqw;height:48.5cqh;transform:rotate(3.5deg) skewY(-2deg);transform-origin:50% 50%;background:#0C0C0E;border-radius:3cqw;color:#fff;padding:3cqw 2.6cqw;display:flex;flex-direction:column;gap:1.6cqw;font-family:"Manrope",system-ui,sans-serif;box-shadow:inset 0 0 0 .6cqw #1a1a1c}
#slide-1 .scr-ov .h{display:flex;align-items:center;justify-content:space-between;font:800 2.8cqw/1 "Manrope",sans-serif;letter-spacing:.06em}
#slide-1 .scr-ov .h i{font-style:normal;opacity:.6}
#slide-1 .scr-ov .sg{width:9cqw;height:9cqw;margin:1cqw auto 0;border-radius:50%;display:grid;place-items:center}
#slide-1 .scr-ov .sg svg{width:9cqw;height:9cqw;fill:#fff}
#slide-1 .scr-ov .t{text-align:center;font:800 2.6cqw/1.1 "Manrope",sans-serif;letter-spacing:.06em}
#slide-1 .scr-ov .g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw;margin-top:.6cqw}
#slide-1 .scr-ov .g div{display:grid;gap:.8cqw;justify-items:center;font:600 1.9cqw/1 "Manrope",sans-serif;color:rgba(255,255,255,.78)}
#slide-1 .scr-ov .g i{width:8cqw;height:8cqw;border-radius:2cqw;background:#1C1C20;display:grid;place-items:center;font:800 2.6cqw/1 "Manrope",sans-serif;font-style:normal}
#slide-1 .scr-ov .c{font:500 1.75cqw/1.35 "Manrope",sans-serif;color:rgba(255,255,255,.72);text-align:center;margin-top:.4cqw}
#slide-1 .scr-ov .b{margin-top:auto;height:6cqw;border-radius:3cqw;background:#1E2A3A;display:grid;place-items:center;font:700 2.2cqw/1 "Manrope",sans-serif;color:#fff}

html[data-theme="light"] #slide-1 .hx-cta .lnk{color:#6B3520 !important;}
@media(min-width:1200px){#slide-1 .fc.f2{left:0;}}

/* Readable continuous scrolling: content stays visible while the active dot changes. */
.slide :is(h1,h2,.slide-badge,.badge-pill,.rev,.text-lead,.grid,.comparison-table,.faq-grid,.app-grid,.timeline,.funding-card,.hero-cta,.card,.glass-card){opacity:1 !important;transform:none !important;transition:none !important;}
.ng-steps li>span:nth-child(2){font:inherit;letter-spacing:normal;color:inherit;width:auto;height:auto;border:0;border-radius:0;display:block;background:none;}

html[data-font-size] :is(.czsec,.smsec,.cbsec,.mbs,.ngsec) h2{font-size:calc(40px * var(--a11y-scale,1)) !important;overflow-wrap:anywhere;}
html[data-font-size] :is(.s-lead,.m-lead,.ng-lead,.hx-lead){font-size:calc(16px * var(--a11y-scale,1)) !important;}
html[data-font-size] .hx-h1{font-size:calc(52px * var(--a11y-scale,1)) !important;overflow-wrap:anywhere;}
.s-btn,.m-btn,.ng-btn{min-height:48px;height:auto;padding-block:14px;white-space:normal;text-align:center;}
@media(max-width:1199px){
 html[data-font-size] :is(.czsec,.smsec,.cbsec,.mbs,.ngsec) h2{font-size:calc(28px * var(--a11y-scale,1)) !important;}
 html[data-font-size] .hx-h1{font-size:calc(32px * var(--a11y-scale,1)) !important;}
}

@media(max-width:1199px){.carousel-footer-bar{grid-template-columns:minmax(0,1fr) !important;max-width:100%;min-width:0;}.carousel-footer-bar>*{min-width:0;max-width:100%;}.carousel-actions{flex-wrap:wrap;justify-content:center;}.carousel-actions .btn-sm{white-space:normal;max-width:100%;}.carousel-caption-box{overflow-wrap:anywhere;}}

@media(max-width:1199px){
 .smsec .sm-media{height:auto;min-height:0;padding-top:360px;display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:visible !important;}
 .smsec .sm-vis{position:absolute;top:0;bottom:auto;height:400px;}
 .smsec .smc.c1,.smsec .smc.c2{position:relative;inset:auto;width:calc(100% - 36px);max-width:none;align-self:center;margin:0;}
}

/* Stable phone sections while browser chrome expands/collapses. Keep native inertia. */
@media (max-width:1199px) {
 html:has(#slidesContainer) { scroll-behavior:auto; }
 body:has(#slidesContainer), #slidesContainer { min-height:100svh; }
 #slidesContainer > .slide { min-height:calc(100svh - 62px); scroll-snap-stop:normal; }
 #slidesContainer > .slide:first-child, #slidesContainer > .mbs,
 #slidesContainer > .ngsec, #slidesContainer > .czsec,
 #slidesContainer > .smsec { min-height:100svh; }
 #slide-1 .hx { min-height:calc(100svh - 62px); }
}
