/* Deployment stability: native zoom + native scroll + real sticky sections. */
html,body{scroll-behavior:auto!important}
html{overflow-x:clip}
body{min-width:280px!important;min-height:100%!important}
@media (min-width:761px){
 #security.why-sticky-story>.section-particles{position:sticky!important;top:0!important;right:auto!important;left:auto!important;width:100%!important;height:100vh!important;height:100svh!important;margin-bottom:-100vh!important;margin-bottom:-100svh!important;will-change:auto!important}
}
@media (min-width:901px){
 #business-overview>.container{position:sticky!important;top:0!important;right:auto!important;left:auto!important;width:100%!important;height:100vh!important;height:100svh!important;margin:0!important;overflow:hidden!important;will-change:auto!important}
}
@media (max-width:900px){
 #business-overview.business-overview,#business-overview>.container{height:auto!important;min-height:0!important}
 #business-overview>.container{position:relative!important;inset:auto!important;will-change:auto!important}
 #business-overview .business-overview-card-window{display:block!important}
 #business-overview .business-overview-card-rail{touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}
 #business-overview .business-overview-blank-card{visibility:visible!important;opacity:1!important;transform:none!important}
}
@media (prefers-reduced-motion:reduce){
 #business-overview .business-overview-blank-card,#security .why-sticky-step,#security .why-sticky-visual{transition:none!important}
}
@media (min-width:901px){
 html.sx-reveal-v20 main>#business-overview.business-overview{perspective:none!important;overflow:visible!important}
 html.sx-reveal-v20 main>#business-overview.business-overview>.container{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto!important}
}

/* Fixed language icon and 110%-calibrated viewport heights. */
.site-header-flat__language,.site-header-flat__language-trigger{visibility:visible!important;opacity:1!important}
.site-header-flat__globe,.site-header-flat__language-trigger .site-header-flat__globe{display:block!important;visibility:visible!important;opacity:1!important;width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain!important;filter:none!important}
@media (min-width:901px){
 .hero{min-height:var(--sx-logical-vh,100vh)!important}
 #security .why-sticky-story__viewport,#business-overview>.container{height:var(--sx-logical-vh,100vh)!important}
 #security.why-sticky-story>.section-particles{height:var(--sx-logical-vh,100vh)!important;margin-bottom:calc(-1 * var(--sx-logical-vh,100vh))!important}
}


/* Desktop trend story: cards activate at screen center; video remains complete. */
@media (min-width:1200px){
 #business-overview>.container{overflow:visible!important}
 #business-overview .business-overview-card-window{top:18%!important;height:min(56vh,510px)!important;transform:none!important}
 #business-overview .business-overview-side-video{top:8%!important;left:42%!important;width:auto!important;height:min(82vh,720px)!important;max-width:none!important;max-height:720px!important;object-fit:contain!important;object-position:center!important}
 #business-overview .business-overview-gif{min-height:calc(100% + 84px)!important;overflow:visible!important}
}

@media (min-width:1200px){
 #business-overview .section-head{padding-top:20px!important;transform:translateY(-8px)!important}
 #business-overview .section-head h2{font-size:clamp(44px,4.4vw,68px)!important;line-height:.99!important}
 #business-overview .business-overview-card-window{top:26%!important;height:min(56vh,510px)!important;transform:none!important}
 #business-overview .business-overview-blank-card{transition:none!important}
 #business-overview .business-overview-side-video{top:6%!important;height:min(86vh,740px)!important;max-height:740px!important}
}

@media (min-width:1200px){
 #business-overview .section-head{padding-top:0!important;transform:translateY(-58px)!important}
}

/* v10: continuous card deck, higher heading, tighter video edge, restored divider. */
@media (min-width:1200px){
 #business-overview .section-head{padding-top:0!important;transform:translateY(-92px)!important}
 #business-overview .business-overview-side-video{top:5%!important;height:min(90vh,760px)!important;max-height:760px!important}
 #business-overview .business-overview-gif::before{content:""!important;display:block!important;position:absolute!important;z-index:12!important;top:0!important;left:50%!important;width:min(1120px,calc(100% - 72px))!important;height:1px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.025) 8%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.08) 72%,rgba(255,255,255,.025) 92%,transparent 100%)!important;opacity:.72!important;pointer-events:none!important}
}

@media (min-width:1200px){
 #business-overview .section-head{padding-top:12px!important;transform:none!important}
}

@media (min-width:1200px){
 #business-overview .business-overview-card-window{top:32%!important}
}

@media (min-width:1200px){
 #business-overview .section-head{transform:translateY(-24px)!important}
}

/* v16: original TrustCore mobile geometry/animation; only trailing gap removed. */
@media (max-width:600px){
 #security.why-sticky-story{padding-bottom:0!important}
 #security .why-sticky-story__steps{padding-bottom:0!important}
 #security .why-sticky-step:nth-child(4){margin-bottom:0!important}
 .process-section--reference{padding-top:28px!important}
}

/* v17: compact centered mobile TrustCore stack with opaque cards. */
@media (max-width:600px){
 #security.why-sticky-story{overflow:visible!important;padding-bottom:0!important}
 #security .why-sticky-story__viewport{overflow:visible!important}
 #security .why-sticky-story__head{position:sticky!important;top:72px!important;z-index:40!important;margin-bottom:18px!important;pointer-events:none!important}
 #security .why-sticky-story__steps{gap:10px!important;padding-bottom:0!important}
 #security .why-sticky-step{grid-template-columns:22px minmax(0,1fr) minmax(96px,34%)!important;grid-template-rows:minmax(112px,auto)!important;min-height:138px!important;padding:10px!important;gap:7px!important;overflow:hidden!important;background:#050506!important;box-shadow:0 18px 38px rgba(0,0,0,.72)!important}
 #security .why-sticky-step__number{width:22px!important;height:22px!important}
 #security .why-sticky-step h3{font-size:13px!important;margin:0 0 6px!important}
 #security .why-sticky-step p{font-size:9.8px!important;line-height:1.38!important}
 #security .why-sticky-step__mobile-image{max-width:112px!important;height:108px!important}
 #security .why-sticky-step:nth-child(4){margin-bottom:0!important}
 .process-section--reference{padding-top:24px!important}
}
@media (min-width:901px){
 #business-overview .business-overview-blank-card{background:#050506!important}
}




/* v21: trigger while the eyebrow is still visible; move only the video lower. */
@media (min-width:1200px){
 #business-overview .business-overview-side-video{top:8%!important;height:min(88vh,760px)!important;max-height:760px!important}
}

/* v24: deterministic pin exactly when the trend eyebrow reaches the content top. */
@media (min-width:901px){
 #business-overview .section-head{padding-top:68px!important;transform:none!important;opacity:1!important;visibility:visible!important}
 html.sx-reveal-v20 main>#business-overview.business-overview>.container.business-overview-pin-before{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
 html.sx-reveal-v20 main>#business-overview.business-overview>.container.business-overview-pin-active{position:fixed!important;top:0!important;left:50%!important;right:auto!important;width:min(var(--max),calc(100% - 48px))!important;transform:translateX(-50%)!important;margin:0!important}
 html.sx-reveal-v20 main>#business-overview.business-overview>.container.business-overview-pin-after{position:absolute!important;top:var(--business-pin-end)!important;left:50%!important;right:auto!important;width:min(var(--max),calc(100% - 48px))!important;transform:translateX(-50%)!important;margin:0!important}
}
@media (min-width:1200px){
 #business-overview .business-overview-card-window{top:36%!important}
}


/* v28: laptop alignment — cards slightly lower, video slightly left and lower. */
@media (min-width:1200px) and (max-width:1440px){
 #business-overview .business-overview-card-window{top:39%!important}
 #business-overview .business-overview-side-video{top:12%!important;left:25%!important}
}

/* Keep a single divider above the market overview section. */
#business-overview .business-overview-gif::before{
  content:none!important;
  display:none!important;
}
