
/* 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 > .hx { min-height:100dvh;padding:100px 0 45px;display:grid;grid-template-columns:minmax(0,660px) minmax(0,1fr); }
.hx-l {min-width:0;}.hx-chat{width:100%;}.hx-chat .row{min-width:0;}
#slidesContainer > .cbsec {display:grid;grid-template-columns:minmax(0,1fr) 360px;padding:110px 96px 64px;gap:48px;}
#slidesContainer > .mbs {display:grid;min-height:100dvh;}
#slidesContainer > .ngsec {min-height:100dvh;flex-direction:row;padding-top:110px;}
.ng-main {align-self:center;}
.logos-grid {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;}
.logo-card {width:100% !important;min-width:0 !important;}
.app-carousel-container,.app-carousel-wrapper,.app-carousel-stage {max-width:100%;min-width:0;}
.contact-card {min-width:0;max-width:100%;}
.contact-card a {overflow-wrap:anywhere;}
html[data-theme="light"] .eu-funding-slide {background:#F4F8FF;}
html[data-theme="light"] .eu-funding-slide .pf-desc,html[data-theme="light"] .eu-funding-slide .pf-desc strong,html[data-theme="light"] .eu-funding-slide h3 {color:#14243D !important;}
@media (max-width:1199px) {
 #slidesContainer > .hx {display:flex;flex-direction:column;padding:94px 18px 48px;gap:28px;}
 .hx .hx-l{padding:0;width:100%;gap:18px;}
 .hx .hx-h1{font-size:34px;max-width:100%;}.hx .hx-sub{font-size:16px;}
 .hx .hx-r{position:relative;inset:auto;width:100%;height:380px;min-height:380px;}
 .hx .hx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
 .hx .hx-stats div{min-width:0;width:auto;}.hx .hx-stats b{font-size:17px;}
 .hx .hx-chat .row{display:grid;grid-template-columns:1fr;gap:10px;}
 .hx .hx-chat .ch{width:100%;min-width:0;min-height:58px;}
 .hx .hx-chat .ch b,.hx .hx-chat .ch small{white-space:normal;}
 .hx .hx-trust{flex-wrap:wrap;}
 #slidesContainer > .mbs{display:flex;flex-direction:column;gap:0;padding:94px 18px 54px;min-height:100dvh;}
 .mbs .mbs-txt{display:contents;}.mbs .m-head{order:1;}.mbs .mbs-media{order:2;}.mbs .m-feat{order:3;}.mbs .m-cta{order:4;}
 .mbs .mbs-media{position:relative;grid-column:auto;width:auto;min-width:0;max-width:none !important;margin:24px -18px 0;min-height:0;padding-top:370px;display:flex;flex-direction:column;gap:12px;}
 .mbs .mbs-vis,.mbs .mbs-vis.pt{position:absolute;top:0;left:0;right:0;bottom:auto;height:410px;aspect-ratio:auto;width:100%;}
 .mbs .mbs-vis img{object-position:center 30%;}
 .mbs .mbs-fade{background:linear-gradient(180deg,transparent 60%,#050505 100%);}
 .mbs .mbs-scr{display:none;}
 .mbs .mbw,.mbs .mbc,.mbs .mbpass{position:relative;inset:auto;width:calc(100% - 36px);max-width:none;align-self:center;margin:0;}
 .mbs .mbc{order:1;}.mbs .mbpass{order:1;}.mbs .mbw{order:2;}
 .mbs .mbfab,.mbs .mb-ring{display:none;}
 .mbs .m-feat{margin-top:26px;}.mbs .m-cta{margin-top:24px;}
 .mbs h2{font-size:28px;}.mbs .m-lead{font-size:15px;}.mbs .m-over{line-height:1.6;letter-spacing:.1em;}
 #slidesContainer > .ngsec{display:flex;flex-direction:column;align-items:stretch;padding:94px 18px 54px;gap:20px;}
 .ngsec .ng-main{order:1;max-width:100%;align-self:stretch;width:auto;}
 .ngsec .ng-fig{order:2;position:relative;inset:auto;height:420px;width:auto;max-width:100%;object-fit:contain;align-self:center;margin:0;}
 .ngsec .ng-ov{order:3;position:relative;inset:auto;display:grid;gap:14px;width:100%;margin:-70px 0 0;}
 .ngsec .mbw,.ngsec .ngc{position:relative;inset:auto;width:100%;margin:0;}
 .ngsec h2{font-size:32px;}.ngsec .ng-cta{flex-wrap:wrap;}.ngsec .ng-chips{max-width:100%;}
 #slidesContainer > .cbsec{display:grid;grid-template-columns:minmax(0,1fr);padding:94px 18px 64px;gap:30px;}
 .cbsec .big{width:220px;height:220px;max-width:100%;margin:auto;}
 .cbsec h2{font-size:28px;}.cbsec .pills{flex-wrap:wrap;}
 .logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .logo-card{padding:15px !important;min-height:95px !important;}
 .contact-slide .slide-content-wrap{min-width:0;}.contact-slide .contact-grid{grid-template-columns:minmax(0,1fr);}
 .app-slide .slide-content-wrap{overflow:hidden;}.app-slide .carousel-footer{flex-wrap:wrap;max-width:100%;}
 html[data-font-size] .mbs h2,html[data-font-size] .ngsec h2,html[data-font-size] .cbsec h2{font-size:calc(28px * var(--a11y-scale,1)) !important;}
}

.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;}}

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;}

/* 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;}
}

.why-us-slide .table-container{min-width:0;max-width:100%;}.why-us-slide .comparison-table{table-layout:fixed;overflow-wrap:anywhere;}.why-us-slide .comparison-table :is(td,th){min-width:0;}

.why-us-slide .slide-content-wrap{width:100% !important;max-width:860px;min-width:0;}.why-us-slide .slide-header{width:100%;max-width:100%;min-width:0;}.why-us-slide .section-title{flex-wrap:wrap;}.why-us-slide .section-title>span{min-width:0;overflow-wrap:anywhere;}

/* 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); }
}
