body.ws-motion-ready :is(.ws-home-hero,.ws-motion-catalogue,.ws-motion-experience) { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
/* Scoped corrections. Keep desktop hero typography and the existing mobile menu. */
body.ws-immersive-active #brx-header { position:fixed!important; top:0!important; left:0!important; width:100%!important; transform:none!important; background:#172a3b!important; }
body.ws-immersive-active #brx-header .ws-header-shell { background:#172a3b!important; }
.ws-motion-exit { appearance:none; background:transparent!important; border:0!important; color:#fbfbfb!important; padding:6px 0!important; min-height:32px; font:400 11px/1.4 Montserrat,Arial,sans-serif!important; cursor:pointer; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.ws-motion-exit[hidden] { display:none!important; }
.ws-motion-exit:focus-visible { outline:2px solid #63b2ac; outline-offset:3px; }
/* No vertical travel is converted into fractional slides. */
body .ws-catalogue.ws-motion-catalogue .ws-cat-scroll { height:calc(var(--ws-viewport-height,100svh) - var(--ws-viewport-header,90px))!important; min-height:0!important; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-stage { position:relative!important; top:auto!important; height:100%!important; min-height:0!important; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-track { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; overflow:visible!important; scroll-snap-type:none!important; gap:0!important; height:100%!important; transition:transform .7s cubic-bezier(.22,.68,.12,1); will-change:transform; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-panel { flex:0 0 100%!important; width:100%!important; height:100%!important; min-height:0!important; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-copy { padding-bottom:calc(var(--ws-motion-nav-height,90px) + 52px)!important; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-choices { flex-wrap:nowrap!important; min-width:0!important; overflow-x:auto!important; overscroll-behavior-x:contain; max-width:100%!important; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-choice { flex:0 0 auto!important; width:auto!important; }
body .ws-catalogue.ws-motion-catalogue .ws-cat-nav { flex-wrap:nowrap!important; }
/* Video experience: one screen below the persistent header. */
body .ws-experience.ws-motion-experience { height:calc(var(--ws-viewport-height,100svh) - var(--ws-viewport-header,90px))!important; min-height:0!important; padding:0!important; overflow:visible!important; }
body .ws-motion-experience .ws-experience-stage { position:relative!important; top:auto!important; height:100%!important; min-height:0!important; clip-path:inset(4%); transition:clip-path .65s cubic-bezier(.22,.68,.12,1); }
body .ws-motion-experience.ws-motion-held .ws-experience-stage { clip-path:inset(0); }
body .ws-motion-experience .ws-experience-intro { padding:0!important; width:75%!important; max-width:850px!important; }
body .ws-motion-experience .ws-experience-intro :is(h1,h2,h3) { font-size:clamp(32px,4.8vw,76px)!important; overflow-wrap:normal; }
body .ws-motion-experience .ws-motion-controls { position:absolute; left:6%; right:6%; bottom:max(18px,env(safe-area-inset-bottom)); z-index:6; display:flex; flex-direction:column; align-items:flex-start; gap:12px; pointer-events:none; }
body .ws-motion-experience .ws-motion-controls > * { pointer-events:auto; }
body .ws-motion-experience .ws-exp-discover-button { position:static!important; margin:0!important; width:fit-content; max-width:100%!important; }
body .ws-motion-experience .ws-exp-status { position:static!important; margin:0!important; font-size:12px; line-height:1.4; }
body .ws-motion-experience .ws-exp-status:empty { display:none; }
body .ws-motion-experience .ws-motion-controls > .ws-motion-exit { display:none; }
body .ws-motion-experience.ws-motion-held .ws-motion-controls > .ws-motion-exit:not([hidden]) { display:block; }
body .ws-motion-experience .ws-experience-models { left:auto!important; right:0!important; top:auto!important; bottom:90px!important; transform:none!important; }
@media(max-width:767px) {
 body.ws-motion-ready .ws-home-hero { height:var(--ws-viewport-height,100svh)!important; min-height:var(--ws-viewport-height,100svh)!important; }
 body.ws-motion-ready .ws-home-hero .ws-home-scene { height:100%!important; min-height:0!important; }
 body.ws-motion-ready .ws-home-hero .ws-home-scene .ws-home-copy { inset:auto 22px max(18px,env(safe-area-inset-bottom)) 22px!important; width:auto!important; max-width:none!important; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; gap:12px!important; }
 body.ws-motion-ready .ws-home-copy :is(h1,h2) { font-size:clamp(32px,9vw,42px)!important; line-height:1.04!important; margin:0!important; }
 body.ws-motion-ready .ws-home-copy > .brxe-text-basic:first-child { font-size:10px!important; line-height:1.4!important; letter-spacing:2px!important; }
 body.ws-motion-ready .ws-home-copy #brxe-c3f571 { font-size:14px!important; line-height:1.5!important; max-width:36ch; }
 body.ws-motion-ready .ws-home-copy > a { font-size:12px!important; min-height:44px; padding:13px 16px!important; margin-top:4px!important; }
 body.ws-motion-ready .ws-home-copy #brxe-aa7561 { flex-direction:row!important; align-items:flex-end!important; justify-content:space-between!important; gap:12px!important; margin-top:14px!important; }
 body.ws-motion-ready .ws-home-copy #brxe-qrqlpc { align-items:flex-end!important; gap:4px!important; width:auto!important; }
 body.ws-motion-ready .ws-home-copy #brxe-hgoxpk { width:112px!important; height:38px!important; object-fit:contain; }
 body.ws-motion-ready .ws-home-copy :is(#brxe-5a6364,#brxe-77ba77) { font-size:9px!important; line-height:1.4!important; }
 body.ws-motion-ready .ws-home-scene .ws-home-mark { top:calc(var(--ws-viewport-header,80px) + 22px)!important; width:88px!important; opacity:.22; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-copy { padding:0 6vw calc(var(--ws-motion-nav-height,110px) + 40px)!important; gap:10px!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-nav { left:6%!important; right:6%!important; bottom:max(14px,env(safe-area-inset-bottom))!important; gap:5px!important; flex-direction:column!important; align-items:flex-start!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-choices { width:100%!important; padding:3px 0!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-choice { font-size:10px!important; padding:11px 12px!important; min-height:42px!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-name { font-size:clamp(30px,8.8vw,43px)!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-link { padding:12px 14px!important; font-size:11px!important; margin-top:4px!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-hint { font-size:9px!important; }
 body .ws-motion-experience .ws-experience-intro { inset:auto 6% 32px!important; width:88%!important; gap:16px!important; }
 body .ws-motion-experience .ws-experience-intro :is(h1,h2,h3) { font-size:clamp(29px,7.8vw,42px)!important; line-height:1.08!important; }
 body .ws-motion-experience .ws-experience-intro .brxe-text-basic { font-size:14px!important; line-height:1.5!important; }
 body .ws-motion-experience .ws-experience-intro .brxe-text-basic:first-child { font-size:10px!important; letter-spacing:2px!important; }
 body .ws-motion-experience .ws-experience-discover { font-size:12px!important; }
 body .ws-motion-experience .ws-experience-models { position:static!important; inset:auto!important; width:100%!important; max-width:100%!important; flex-direction:row!important; flex-wrap:nowrap!important; overflow-x:auto!important; transform:none!important; gap:8px!important; }
 body .ws-motion-experience .ws-model-switch { flex:0 0 auto!important; font-size:11px!important; min-height:44px!important; padding:12px!important; }
 body .ws-motion-experience .ws-exp-discover-button { font-size:12px!important; padding:12px 16px!important; }
}
@media(max-width:767px) and (max-height:570px) {
 body.ws-motion-ready .ws-home-scene .ws-home-mark { display:none; }
 body.ws-motion-ready .ws-home-copy { gap:8px!important; }
 body.ws-motion-ready .ws-home-copy :is(h1,h2) { font-size:30px!important; }
 body.ws-motion-ready .ws-home-copy #brxe-c3f571 { font-size:12px!important; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-number,body .ws-catalogue.ws-motion-catalogue .ws-cat-hint { display:none; }
 body .ws-catalogue.ws-motion-catalogue .ws-cat-copy { gap:5px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body .ws-motion-catalogue .ws-cat-track,body .ws-motion-experience .ws-experience-stage { transition:none!important; }
}
/* Frozen body uses scrollY=0 on iOS; keep the header marine during the held scene. */
html body.ws-immersive-active.wsmm-front-page #brx-header.wsmm-ready:not(.wsmm-scrolled),
html body.ws-immersive-active.wsmm-front-page #brx-header.wsmm-ready:not(.wsmm-scrolled) .ws-header-shell { background:#172a3b!important; }
