/* Gener8 v2: composition refinements within the existing Outfit/navy/lime identity. */
#scrollspace{height:1000vh}
#loader{inset:auto 24px 106px auto;width:36px;height:36px;pointer-events:none;background:transparent;z-index:4}
#loader .l-mark{width:32px;height:32px}#loader .l-mark img{height:18px}
#s0{opacity:1}
.ov .panel{max-width:470px}
.ov h1{font-size:clamp(46px,5.5vw,78px);line-height:1.01;letter-spacing:-.035em}
.ov h2{font-size:clamp(34px,4.3vw,60px)}
.ov .sub{max-width:38ch;font-size:17px;line-height:1.65}
.ov .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.17em}
#s0 .panel::before{inset:-60px -60px;background:radial-gradient(ellipse at left,rgba(6,18,26,.7),transparent 75%)}
#s4{align-items:flex-start;padding-top:calc(var(--hdr,90px) + 26px)}
#s4 .panel{max-width:330px}
#s4 h2{font-size:42px;max-width:12ch}
#s4 .sub{font-size:15px;line-height:1.55}
#s4 .chips{gap:7px;margin-top:15px}
#s4 .chip{padding:8px 12px;font-size:12px}
#s4 .readout{font-size:11px;margin-top:14px;color:var(--soft)}
.interaction-cue{margin:20px 0 12px;display:flex;align-items:center;gap:8px;color:var(--green-3);font-size:12px;line-height:1.6}
.cue-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--green-3);box-shadow:0 0 12px var(--green)}
.touch-cue{display:none}.planner-link{font-size:13px;color:var(--text);text-underline-offset:5px;pointer-events:auto}
.journey{position:fixed;z-index:6;bottom:28px;left:50%;transform:translateX(-50%);gap:5px;padding:6px;border:1px solid rgba(163,191,26,.3);border-radius:100px;background:rgba(8,35,50,.88);backdrop-filter:blur(18px);box-shadow:0 16px 42px #0004;transition:opacity .3s}
.journey a{display:flex;align-items:center;gap:9px;padding:11px 19px;border-radius:100px;font-size:12px;white-space:nowrap;color:#d4d3d4}
.journey small{color:var(--green);font-size:10px;font-variant-numeric:tabular-nums}
.journey a[aria-current]{background:var(--green-3);color:var(--navy)}.journey a[aria-current] small{color:var(--navy)}
.journey a:hover{background:rgba(163,191,26,.18);color:white}
.journey a:focus-visible,.planner-link:focus-visible{outline:2px solid var(--green-3);outline-offset:3px}
.scroll{left:auto;right:42px;bottom:122px;transform:none;font-size:10px;align-items:flex-end}.scroll .dot{display:none}
body.past-immersive .journey,html.cs-open .journey,html.about-open .journey,html.ft-open .journey,html.sc-open .journey,html.fq-open .journey,html.led-open .journey,html.g8f-open .journey{opacity:0;pointer-events:none;visibility:hidden}
.scene-poster{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#06131de6 15%,#06131d55 70%),url('/assets/img/site/second-section-website-scaled.webp') 85% center/cover;transition:opacity .8s}
.scene-ready .scene-poster{opacity:0;visibility:hidden}
.scene-unavailable #scene,.scene-unavailable #loader,.scene-unavailable #rail,.scene-unavailable .journey{display:none!important}
.scene-unavailable #scrollspace{height:100svh}.scene-unavailable .stage{position:absolute;height:100svh}.scene-unavailable .ov:not(#s0){display:none}.scene-unavailable #s0{position:absolute;opacity:1!important}
.scene-unavailable .scene-poster{position:absolute;height:100svh}
@media(min-width:1100px){#s45 .panel,#s5 .panel{max-width:440px}}
@media(max-width:860px){
 #scrollspace{height:900vh}.ov{padding-left:24px;padding-right:24px}
 #s0{align-items:flex-start;padding-top:130px}.ov .panel{max-width:440px}
 .ov h1{font-size:clamp(44px,8vw,64px)}.ov .sub{font-size:15px;max-width:34ch}
 #s4{padding-top:110px}#s4 .panel{max-width:290px}#s4 h2{font-size:32px}#s4 .sub{font-size:13px}
 .journey{bottom:64px;gap:0;padding:5px}.journey a{padding:10px 13px;font-size:11px;gap:6px}
 .scroll{display:none}.interaction-cue{margin-top:12px;font-size:11px}
}
@media(max-width:600px){
 #s4 .panel{max-width:100%}#s4 .panel::before{background:linear-gradient(#06131ddd,#06131d66,transparent);inset:-15px -24px -16px}
 #s4 h2{font-size:29px;max-width:none}#s4 .eyebrow{margin-bottom:7px}#s4 .sub{max-width:43ch;font-size:12px;margin-top:9px}
 #s4 .chips{margin-top:9px}#s4 .chip{font-size:11px;padding:7px 10px}#s4 .readout{display:none}
 #s45 h2,#s5 h2{font-size:38px}.journey a{padding:10px 12px}
}
@media(pointer:coarse){.mouse-cue{display:none}.touch-cue{display:inline}}
@media(prefers-reduced-motion:reduce){.scene-poster{transition:none}.journey{transition:none}.scroll .dot::after{animation:none}}

.static-view-link{display:inline-block;margin-top:18px;font-size:11px;color:var(--soft);text-underline-offset:4px;pointer-events:auto}.scene-unavailable .static-view-link{display:none}
.journey a[aria-current]:hover{background:var(--green-3);color:var(--navy)}
.scene-unavailable #scrollHint{display:none}

.motion-toggle{display:block;pointer-events:auto;border:0;padding:0;margin-top:10px;background:none;color:var(--green-3);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.motion-toggle[hidden]{display:none}

/* Editorial product story. No extra canvas, autoplay media or scroll traps. */
.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.showcase-heading .c-h2{font-size:clamp(40px,5.4vw,74px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}
.showcase-heading>.c-lead{max-width:390px;margin:0;font-size:18px}
.showcase-note{display:block;margin-top:14px;font-size:12px;opacity:.65}
.world-switcher{border:1px solid #a3bf1a55;border-radius:16px;overflow:hidden;background:#082332;color:#fff;box-shadow:0 24px 70px #0003}
.world-stage{position:relative;height:clamp(490px,46vw,660px);perspective:1800px;transform-style:preserve-3d}
.world-panel{height:100%;position:absolute;inset:0;isolation:isolate;backface-visibility:hidden;background:#082332}
.world-panel[hidden]{display:none}.world-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.world-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04151ebf,transparent 85%),linear-gradient(0deg,#04151ef2,transparent 80%);z-index:-1}
.world-credit{position:absolute;top:24px;left:28px;padding:9px 12px;background:#082332b8;border:1px solid #ffffff40;border-radius:4px;font-size:11px;backdrop-filter:blur(8px)}
.world-caption{position:absolute;bottom:34px;left:36px;right:36px;max-width:580px}.world-number{font-size:11px;letter-spacing:.16em;color:#c8d400}
.world-caption h3{font-size:clamp(32px,3.8vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:14px 0}
.world-caption p{font-size:15px;line-height:1.6;max-width:45ch;color:#e4e8ea}.world-caption a{display:inline-block;font-size:13px;color:#c8d400;margin-top:20px;text-underline-offset:5px}
.world-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.world-tabs button{border:0;border-top:1px solid #ffffff26;border-right:1px solid #ffffff26;background:transparent;color:#fff;font:inherit;font-size:15px;text-align:left;padding:25px 24px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:background .25s,color .25s}
.world-tabs button span{font-size:11px;opacity:.65}.world-tabs button b{margin-left:auto;font-weight:400}.world-tabs button[aria-selected="true"]{background:#c8d400;color:#082332}.world-tabs button:hover{background:#244250}.world-tabs button[aria-selected="true"]:hover{background:#d3df40}
.world-tabs button:focus-visible{outline:3px solid white;outline-offset:-6px}.story-text-link{display:inline-block;font-size:14px;text-underline-offset:6px;color:inherit}
.installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.installation-card{min-width:0;border-top:1px solid #a3bf1a66;padding-top:16px}
.installation-image{display:block;position:relative;aspect-ratio:1.18;overflow:hidden;border-radius:8px;background:#082332}.installation-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.installation-image:hover img{transform:scale(1.045)}
.installation-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#04151ecc)}.installation-image span{position:absolute;bottom:18px;left:18px;color:#fff;font-size:11px;z-index:1}.installation-image b{position:absolute;right:16px;top:16px;border-radius:50%;background:#c8d400;color:#082332;display:grid;place-items:center;width:36px;height:36px;font-weight:400;font-size:20px}
.installation-copy{padding:24px 0 0}.installation-copy .c-eyebrow{font-size:10px;letter-spacing:.1em;min-height:30px;margin:0}.installation-copy h3{font-size:30px;line-height:1.1;letter-spacing:-.025em;font-weight:500;margin:12px 0}.installation-copy>p:not(.c-eyebrow){font-size:14px;line-height:1.7;opacity:.78;min-height:72px}
.installation-copy blockquote{margin:22px 0;padding:18px 0 0;border-top:1px solid #82939744;font-size:16px;line-height:1.5}.installation-copy cite{display:block;font-style:normal;font-size:11px;opacity:.65;margin-top:13px}.installation-copy>.story-text-link{margin-top:14px}
.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.product-grid figure{margin:0;position:relative;height:590px;border-radius:10px;overflow:hidden}.product-grid figure img{width:100%;height:100%;object-fit:cover}.product-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 28px;background:linear-gradient(transparent,#04151ef2);color:white;font-size:18px}
.product-steps>div{position:relative;padding:22px 0 22px 48px;border-top:1px solid #82939744}.product-steps>div>span{position:absolute;left:0;top:27px;font-size:12px;color:var(--green)}.product-steps h3{font-size:24px;font-weight:500;margin:0 0 8px;letter-spacing:-.02em}.product-steps p{font-size:15px;line-height:1.65;opacity:.75;margin:0}.product-steps>.btn{margin-top:20px}.product-steps>.story-text-link{display:block;margin-top:24px}

@media(max-width:800px){.showcase-heading{display:block}.showcase-heading>.c-lead,.showcase-heading>.story-text-link{margin-top:24px}.installation-grid{grid-template-columns:1fr;gap:42px}.installation-card{display:grid;grid-template-columns:1fr 1fr;gap:22px}.installation-copy{padding:0}.installation-copy>p:not(.c-eyebrow){min-height:0}.product-grid{grid-template-columns:1fr;gap:24px}.product-grid figure{height:440px}.world-tabs button{padding:20px 12px;font-size:12px;gap:7px}}
@media(max-width:520px){.showcase-heading{margin-bottom:26px}.showcase-heading .c-h2{font-size:46px}.world-stage{height:530px}.world-photo{object-position:55% center}.world-credit{top:16px;left:16px;right:16px;font-size:10px}.world-caption{left:22px;right:22px;bottom:28px}.world-caption h3{font-size:36px}.world-caption p{font-size:14px}.world-tabs button{display:block;padding:16px 10px;line-height:1.4;font-size:12px;min-height:91px}.world-tabs button span{display:block;margin-bottom:7px}.world-tabs button b{display:none}.installation-card{display:block}.installation-copy{padding-top:22px}.installation-copy .c-eyebrow{min-height:0}.installation-image{aspect-ratio:1.3}.product-grid figure{height:360px}.product-steps h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.world-panel{animation:none}.installation-image img,.world-tabs button{transition:none}}

#blis,#featured-installations,#mission,#partners{scroll-margin-top:110px}
html{overflow-x:clip}

/* One centred partner strip, rather than five unrelated badges. */
.partner-band{text-align:center}.partner-band .c-kick{margin-bottom:26px}.partner-band .intlogos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:1000px;margin:0 auto;background:#fff;border:1px solid #ffffff30;border-radius:12px;padding:16px 8px}
.partner-band .intlogos span{background:none;border:0;border-radius:0;min-width:0;height:76px;padding:16px;border-right:1px solid #08233218}.partner-band .intlogos span:last-child{border:0}.partner-band .intlogos img{max-width:100%;width:auto;max-height:40px}
@media(max-width:600px){.partner-band .intlogos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px}.partner-band .intlogos span{border:0;height:72px}.partner-band .intlogos span:last-child{grid-column:1/-1}.partner-band .intlogos img{max-width:130px}}

.world-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.partner-band .intlogos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.partner-band .intlogos span:last-child{grid-column:auto}.abv-words{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* Keep the worlds showcase subordinate to the main room experience. */
.room-showcase>.wrap{max-width:1080px}
.room-showcase .showcase-heading{gap:32px;margin-bottom:26px}
@media(min-width:601px){
 .room-showcase .showcase-heading .c-h2{font-size:clamp(38px,4.5vw,60px)}
 .room-showcase .showcase-heading>.c-lead{font-size:16px;max-width:350px}
 .room-showcase .world-stage{height:clamp(380px,35vw,490px)}
 .room-showcase .world-caption{left:28px;right:28px;bottom:26px;max-width:520px}
 .room-showcase .world-caption h3{font-size:clamp(30px,3.2vw,44px)}
 .room-showcase .world-tabs button{padding:17px 20px}
}
@media(max-width:600px){
 .room-showcase .world-panel{min-height:0}
 .room-showcase .world-photo,.room-showcase .world-panel::after{height:170px}
 .room-showcase .world-caption{margin-top:170px;padding:18px}
 .room-showcase .showcase-heading{margin-bottom:20px}
}


/* Features: a room-led introduction and an accessible capability workbench. */
#ftView .pg-scroll{padding-inline:clamp(24px,7.5vw,120px)}
#ftView .feature-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:center;min-height:95svh;padding-top:calc(var(--hdr) + 54px);padding-bottom:64px;max-width:1380px}
#ftView .feature-hero h1{font-size:clamp(44px,5.7vw,80px);line-height:1.02;letter-spacing:-.05em;font-weight:600;max-width:13ch}
#ftView .feature-hero .pg-lede{max-width:37ch;margin-top:25px}.feature-intro-copy .pg-cta{align-items:center;gap:22px}.feature-replay{margin-top:22px;border:0;padding:8px 0;background:none;color:var(--pg-soft);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.feature-assembly{position:relative;margin:0;isolation:isolate;aspect-ratio:1.1;perspective:1000px}.assembly-outline{position:absolute;inset:8% 1% 12% 5%;border:1px solid #a3bf1a60;border-radius:24px;transform:rotate(-7deg)}
.assembly-photo{position:absolute;inset:17% 0 16%;border:1px solid #ffffff66;border-radius:12px;overflow:hidden;box-shadow:0 30px 75px #0006;transform:rotate(-3deg)}.assembly-photo img{width:100%;height:100%;object-fit:cover}.assembly-photo>span{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;color:#fff;font-size:14px;background:linear-gradient(transparent,#082332e6)}
.assembly-tile{position:absolute;width:38%;border:1px solid #c8d40080;border-radius:10px;overflow:hidden;background:#082332;box-shadow:0 16px 36px #0005;color:#fff}.assembly-tile img{width:100%;height:110px;object-fit:cover;display:block}.assembly-tile span{display:flex;align-items:center;gap:10px;font-size:12px;padding:12px}.assembly-tile i{font-style:normal;color:#c8d400;font-size:10px}.tile-content{top:0;right:7%;transform:rotate(6deg)}.tile-interaction{bottom:7%;left:-4%;transform:rotate(-7deg)}.feature-assembly figcaption{position:absolute;bottom:0;right:0;font-size:11px;letter-spacing:.08em;display:flex;gap:9px;align-items:center}.feature-assembly figcaption>span{width:6px;height:6px;background:var(--pg-on);border-radius:50%}
.feature-intro-run .assembly-outline{animation:assembly-frame 1.8s ease both}.feature-intro-run .assembly-photo{animation:assembly-room 2s cubic-bezier(.16,1,.3,1) both}.feature-intro-run .tile-content{animation:assembly-content 1.8s .45s cubic-bezier(.16,1,.3,1) both}.feature-intro-run .tile-interaction{animation:assembly-interaction 1.8s .8s cubic-bezier(.16,1,.3,1) both}.feature-intro-run .feature-assembly figcaption{animation:assembly-caption .8s 1.8s both}
@keyframes assembly-frame{from{opacity:0;transform:rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(-7deg)}}@keyframes assembly-room{from{opacity:0;transform:translateY(70px) rotateY(-24deg) rotate(-7deg) scale(.85)}to{opacity:1;transform:rotate(-3deg)}}@keyframes assembly-content{from{opacity:0;transform:translate(45px,-45px) rotate(18deg)}to{opacity:1;transform:rotate(6deg)}}@keyframes assembly-interaction{from{opacity:0;transform:translate(-45px,50px) rotate(-20deg)}to{opacity:1;transform:rotate(-7deg)}}@keyframes assembly-caption{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#ftView .pg-sec{padding-top:80px;padding-bottom:80px}.feature-section-head{margin-bottom:36px}#ftView .feature-section-head h2,#ftView .feature-finale h2{font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.06;letter-spacing:-.04em;max-width:none}#ftView em{font-style:normal;color:var(--pg-on)}
.feature-workbench{display:grid;grid-template-columns:.95fr 1.2fr;border:1px solid var(--pg-line);border-radius:14px;overflow:hidden;background:var(--pg-card)}.feature-options{display:flex;flex-direction:column}.feature-options button{display:flex;gap:16px;align-items:center;text-align:left;flex:1;min-height:80px;background:transparent;color:var(--pg-fg);border:0;border-bottom:1px solid var(--pg-line);padding:22px;font:inherit;font-size:16px;cursor:pointer}.feature-options button:last-child{border:0}.feature-options button[aria-selected="true"]{background:#c8d400;color:#082332}.feature-options button .cap-number{font-size:10px;opacity:.65}.feature-options button .ic{width:22px;height:22px;flex:none}.feature-options button b{margin-left:auto;font-weight:400}.feature-options button:hover:not([aria-selected="true"]){background:var(--pg-card)}.feature-options button:focus-visible{outline:3px solid var(--pg-fg);outline-offset:-5px}
.feature-panels{border-left:1px solid var(--pg-line);min-width:0}.cap-panel[hidden]{display:none}.cap-photo{height:300px;position:relative;background:#082332}.cap-photo img{width:100%;height:100%;object-fit:cover}.cap-photo>span{position:absolute;bottom:18px;left:22px;background:#082332d9;color:#fff;padding:8px 12px;border-radius:4px;font-size:11px}.cap-copy{padding:30px}.cap-copy h3{font-size:29px;letter-spacing:-.025em;font-weight:500;line-height:1.1;margin:0 0 15px}.cap-copy p{font-size:16px;line-height:1.7;color:var(--pg-soft)}
.included-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.included-list details{border-top:1px solid var(--pg-line);padding:6px 0}.included-list summary{display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.included-list summary::-webkit-details-marker{display:none}.included-list summary>span{font-size:11px;color:var(--pg-on)}.included-list h3{font-weight:500;font-size:21px;margin:0}.included-list summary b{margin-left:auto;font-size:22px;font-weight:400;color:var(--pg-on)}.included-list details[open] summary b{transform:rotate(45deg)}.included-list details>div{padding:0 24px 25px 36px;font-size:15px;line-height:1.75;color:var(--pg-soft)}
#ftView .feature-finale{border:1px solid #a3bf1a55;border-radius:18px;background:radial-gradient(ellipse at top,#a3bf1a22,transparent 70%);padding:65px 28px;margin-top:30px;margin-bottom:50px}.feature-finale .pg-kick{justify-content:center}
@media(max-width:1000px){#ftView .feature-hero{gap:26px}.assembly-tile img{height:85px}.assembly-tile span{font-size:10px;padding:9px}.feature-options button{padding:18px 14px;gap:10px;font-size:14px}.feature-options button .ic{display:none}}
@media(max-width:760px){#ftView .feature-hero{grid-template-columns:1fr;padding-top:calc(var(--hdr) + 30px);min-height:0;gap:35px}.feature-assembly{width:90%;max-width:540px;justify-self:center}.assembly-tile img{height:100px}#ftView .feature-hero h1{font-size:clamp(46px,9vw,64px)}.feature-workbench{grid-template-columns:1fr}.feature-options{display:grid;grid-template-columns:1fr 1fr}.feature-options button{min-height:88px;gap:9px;border-bottom:1px solid var(--pg-line)!important;border-right:1px solid var(--pg-line);font-size:13px}.feature-options button b{display:none}.feature-panels{border:0}.cap-photo{height:260px}.cap-copy{padding:24px}.included-list{grid-template-columns:1fr}#ftView .pg-sec{padding:50px 0}.feature-assembly figcaption{font-size:9px}.feature-intro-copy .pg-cta{gap:18px}}

/* Finish the remaining immersive routes without competing with their scenes. */
#scView .sc-rest{padding-inline:clamp(8px,4vw,60px)}#scView .sec-panel{border-top:1px solid var(--pg-line);padding-top:65px;padding-bottom:65px}#scView .sec-panel>h2{font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.035em;max-width:25ch}.sector-storyline{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;margin:32px 0}.sector-storyline>p{font-size:17px;line-height:1.75;color:var(--pg-soft);max-width:45ch}.sector-scenarios{display:grid;gap:0}.sector-scenarios>span{display:flex;gap:20px;align-items:center;border-top:1px solid var(--pg-line);padding:16px 0;font-size:18px}.sector-scenarios small{font-size:10px;color:var(--pg-on)}#scView .pg-card.link{overflow:hidden;padding:0 0 22px;border-radius:12px}#scView .pg-card.link h4,#scView .pg-card.link p,#scView .pg-card.link i{margin-left:22px;margin-right:22px}.sector-case-img{display:block;width:100%;height:200px;object-fit:cover;margin-bottom:22px}
#fqView .pg-hero{padding-top:calc(var(--hdr) + 65px)}#fqView .pg-hero h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.045em;font-weight:600;max-width:none}#fqView::before{background:radial-gradient(ellipse at 85% 0,#a3bf1a20,transparent 65%),repeating-linear-gradient(45deg,transparent 0 110px,#a3bf1a06 111px 112px)}.faq-search{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pg-on)}.faq-search input{display:block;width:100%;border:1px solid #a3bf1a66;border-radius:12px;background:var(--pg-card);color:var(--pg-fg);font:inherit;font-size:17px;letter-spacing:normal;padding:20px 22px;margin-top:12px;outline-offset:4px}.faq-search input::placeholder{color:var(--pg-soft);opacity:.7}.faq-results{min-height:22px;font-size:12px;color:var(--pg-soft);margin:14px 0}.faq[hidden]{display:none!important}#fqView .faq{border-radius:0;border:0;border-top:1px solid var(--pg-line);background:transparent}#fqView .faq summary{font-size:20px;padding:25px 10px}#fqView .faq[open]{background:var(--pg-card);border-radius:10px;border-top-color:var(--pg-on)}#fqView .faq-a{font-size:16px;line-height:1.75;padding:0 25px 25px}#fqView .pg-foot{border:1px solid #a3bf1a44;border-radius:16px;background:var(--pg-card);padding:50px 20px;margin-bottom:30px}
#abView .abv-stage::before{background:linear-gradient(90deg,#082332ee,#082332d9),url('/assets/img/site/Sensory-simulation-kids-e1762361448940.webp') center/cover}#abView .abv-h1{font-size:clamp(44px,6.4vw,86px);letter-spacing:-.045em;max-width:16ch}#abView .abv-lead{font-size:18px;max-width:49ch}#abView .abv-word{backdrop-filter:blur(12px);border-radius:12px;border-top:2px solid var(--green)}#abView .ab-sec{padding-top:75px;padding-bottom:75px}#abView .ab-sec .c-h2{font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.035em;font-weight:500}#abView .ab-split{gap:55px;align-items:center}#abView .ab-split .im{border-radius:14px;overflow:hidden}#abView .ab-split .im img{width:100%;min-height:400px;object-fit:cover}#abView .ab-mv{gap:30px}#abView .ab-mv .ab-card{padding:36px;border-radius:12px;border-top:2px solid var(--green);background:linear-gradient(145deg,#00385466,#ffffff05)}#abView .ab-mv h4{font-size:25px;letter-spacing:-.02em}#abView .ab-news a{border-radius:12px;overflow:hidden}#abView .ab-news .im{height:220px}#abView .ab-news img{width:100%;height:100%;object-fit:cover}#abView #abs-cta .ab-card{background:radial-gradient(ellipse at top,#a3bf1a22,transparent 75%);border-color:#a3bf1a66}
#ledView .led-copy h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.04em;line-height:1.03}#ledView .led-sec{padding-top:65px;padding-bottom:65px}#ledView .led-sec>h2{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.08;max-width:23ch}#ledView .led-stat{border-top:2px solid var(--green);border-radius:12px;background:linear-gradient(145deg,#00385455,#ffffff05);padding:28px}#ledView .led-stat>b{font-size:58px;font-weight:400;opacity:.6}#ledView .led-stats{gap:22px}#ledView .led-stat>span{font-size:21px}#ledView .led-box{border-radius:10px;border:0;border-top:1px solid #a3bf1a66;background:var(--led-card);padding:28px}#ledView .led-box h4{font-size:20px}#ledView .led-step{border-radius:12px}#ledView .led-filmbox{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0004}#ledView .led-foot{border:1px solid #a3bf1a55;border-radius:18px;background:radial-gradient(ellipse at top,#a3bf1a22,transparent 70%);margin-bottom:55px;padding:60px 25px}#ledView .led-foot h2{font-size:clamp(34px,4.8vw,64px);line-height:1.06;letter-spacing:-.04em}
.cs-panel-in .cs-head h3{font-weight:500;letter-spacing:-.025em}.cs-panel-in .cs-sec{margin-bottom:26px}.cs-panel-in .cs-sec h4{line-height:1.5}.cs-panel-in .cs-video-note{font-size:11px;color:var(--cs-soft);margin-top:10px}.cs-person{border-color:#a3bf1a44}.g8f-panel{border-top:2px solid var(--green)}.g8f-in h3{letter-spacing:-.035em;font-size:clamp(30px,3.8vw,46px)}.g8f-field input,.g8f-field textarea,.g8f-field select{border-radius:8px}.c-cta h2{font-size:clamp(44px,6vw,80px);line-height:1.02;letter-spacing:-.045em}.c-cta{background:radial-gradient(ellipse at 70% 0,#a3bf1a22,transparent 60%),#082332}.c-cta p{max-width:48ch;margin-inline:auto}
@media(min-width:861px) and (prefers-reduced-motion:no-preference){#abView .abv{height:440vh}}
@media(max-width:760px){.sector-storyline{grid-template-columns:1fr;gap:20px}#scView .sec-panel{padding:45px 0}.sector-storyline>p{font-size:16px}#fqView .pg-hero h1{font-size:46px}#fqView .faq summary{font-size:18px}#abView .abv-h1{font-size:46px}#abView .abv-lead{font-size:16px}#abView .ab-sec{padding:45px 0}#abView .ab-split .im img{min-height:260px}#ledView .led-sec{padding:45px 0}#ledView .led-stats{grid-template-columns:1fr 1fr}#ledView .led-stat{padding:22px}#ledView .led-stat>span{font-size:18px}.c-cta h2{font-size:46px}}
@media(max-width:450px){#ledView .led-stats{grid-template-columns:1fr}}

/* Panorama under the original power-on, scan, glow and touch layers. */
.led-room-image{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;opacity:0;transition:opacity 1.1s ease;pointer-events:none;z-index:1}
.led-view.live .led-room-image{opacity:.78}
.led-room-image[data-wall=left]{object-position:0% 50%}.led-room-image[data-wall=back]{object-position:50% 50%}.led-room-image[data-wall=right]{object-position:100% 50%}
.led-view.live .led-tile{background:transparent;z-index:3}.led-view.live .led-tile.hot{background:var(--led-on)}
#scRail[hidden]{display:none!important}.oct-head h1{max-width:800px;font-size:clamp(28px,3.2vw,48px)!important;line-height:1.08!important}

.faq-hero{max-width:1320px;margin:auto;padding:150px 6vw 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.faq-hero h1{font-size:clamp(42px,5vw,76px)!important;line-height:1.02;letter-spacing:-.055em;margin:22px 0}.faq-hero h1 em{color:var(--green);font-style:normal}.faq-hero figure{margin:0;position:relative;transform:rotate(2deg)}.faq-hero img{width:100%;height:370px;object-fit:cover;border-radius:120px 16px 16px 16px}.faq-hero figcaption{font-size:13px;margin-top:16px;color:var(--muted)}.faq-workspace{max-width:1320px;margin:0 auto;padding:0 6vw 100px;display:grid;grid-template-columns:260px 1fr;gap:6vw}.faq-workspace aside{align-self:start;position:sticky;top:35px}.faq-workspace nav{display:grid;gap:8px}.faq-workspace nav button{font:inherit;text-align:left;border:1px solid rgba(255,255,255,.13);background:transparent;color:inherit;border-radius:8px;padding:16px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.faq-workspace nav button[aria-pressed=true]{background:var(--green);color:#082332;border-color:transparent}.faq-workspace nav button span{opacity:.6}.faq-help{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff20}.faq-help h2{font-size:24px!important;line-height:1.1}.faq-help p{font-size:14px;color:var(--muted);line-height:1.6}.faq-workspace .faq{margin:0;border:0;border-top:1px solid #ffffff25;border-radius:0;background:transparent}.faq-workspace .faq summary{display:grid;grid-template-columns:28px 1fr 24px;gap:15px;padding:25px 0;font-size:20px;line-height:1.35;cursor:pointer;list-style:none}.faq-workspace .faq summary::-webkit-details-marker{display:none}.faq-workspace .faq summary small{font-size:12px;color:var(--green);padding-top:5px}.faq-workspace .faq summary b{font-size:28px;font-weight:300}.faq-workspace .faq[open] summary b{transform:rotate(45deg)}.faq-workspace .faq[open] summary{color:var(--green)}.faq-workspace .faq-a{padding:0 35px 28px 43px;line-height:1.8;font-size:16px;color:var(--muted)}.faq-empty{padding:30px;border:1px solid #ffffff25;border-radius:12px}.faq-empty[hidden],.faq-workspace .faq[hidden]{display:none}.faq-hero .faq-search{margin-top:30px}.faq-hero input:focus{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:800px){.faq-hero{grid-template-columns:1fr;padding-top:115px;gap:30px}.faq-hero figure{display:none}.faq-workspace{grid-template-columns:1fr;gap:25px}.faq-workspace aside{position:static}.faq-workspace nav{grid-template-columns:1fr 1fr}.faq-help{display:none}.faq-workspace .faq summary{font-size:18px}.faq-workspace .faq-a{padding-left:0}.faq-hero h1{font-size:48px!important}}

.led-scene-picker{position:absolute;right:6vw;top:105px;z-index:6;background:#082332df;border:1px solid #ffffff25;border-radius:8px;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:12px;color:#fff}.led-scene-picker select{font:inherit;color:#082332;background:#c8d400;border:0;padding:7px;border-radius:4px}@media(max-width:700px){.led-scene-picker{top:90px;right:16px}.led-scene-picker span{display:none}}

@media(prefers-reduced-motion:no-preference){.faq-hero>div{animation:faqArrive .8s cubic-bezier(.16,1,.3,1) both}.faq[open] .faq-a{animation:faqArrive .3s ease both}@keyframes faqArrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}

/* Wall faces meet exactly, with one continuous panorama beneath the glow. */
.led-wall:not(.floor){overflow:hidden;box-sizing:border-box;border:0;padding:0;transform-origin:50% 50%}
.led-room-image{inset:auto;top:0;max-width:none;object-fit:fill}
.content-modal{padding:22px;border:0;background:transparent;color:#fff;max-width:none;max-height:none;width:100vw;height:100dvh;overflow:hidden;--cs-panel:#0d2230;--cs-line:#ffffff26;--cs-line-2:#ffffff33;--cs-fg:#fff;--cs-dim:#c5d0d5;--cs-item-h:#234353;--cs-shadow:#0008}
.content-modal[open]{display:flex;align-items:center;justify-content:center;perspective:1700px}.content-modal::backdrop{background:#03131bc9;backdrop-filter:blur(8px)}
.content-modal .cs-panel{max-height:calc(100dvh - 44px);width:min(1120px,100%)}.content-modal .cs-panel-in{max-height:calc(100dvh - 44px)}
.content-modal .article-frame{padding:60px 0 0;overflow:hidden}.content-modal iframe:not(.cs-frame){display:block;border:0;width:100%;height:calc(100dvh - 112px);background:#082332}.content-modal .cs-tilthint{display:none}.modal-loading{position:absolute;top:70px;left:25px}
@media(max-width:600px){.content-modal{padding:8px}.content-modal .cs-panel,.content-modal .cs-panel-in{max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.content-modal .cs-panel{transition:none;transform:none}}

html.content-modal-open,html.content-modal-open body{overflow:hidden!important}
.oct-rail{max-height:60vh;overflow:auto}

.abv.abv-many{height:auto}.abv-many .abv-stage{position:relative;height:auto;overflow:visible;display:block;padding:calc(var(--hdr) + 30px) 5vw 50px}.abv-many .abv-intro{position:relative;inset:auto;height:auto;padding:0}.abv-many .abv-head{opacity:1;transform:none;margin:35px 0}.abv-many .abv-word{opacity:1;transform:none}
