/* The approved cinematic opening keeps its original styles. */
.brand{background:transparent;padding:0;border-radius:0;width:155px}.brand img{width:100%;height:auto}.header .brand{min-height:44px}.footer .brand{width:190px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.living-lab{padding:110px var(--gutter) 65px;max-width:1540px;margin:0 auto}.lab-heading{max-width:880px;margin:0 auto 45px;text-align:center}.lab-heading h2{font-size:clamp(38px,4.4vw,66px)}.lab-heading>p:last-child{font-size:14px;max-width:540px;margin:0 auto}.lab-shell{background:#1e303a;border:1px solid #ffffff18;border-radius:4px;overflow:hidden}.lab-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 34px 0}.lab-bar .scene-buttons{border:0;margin:0;padding:0;gap:6px;border-radius:0}.lab-bar .scene-buttons button{flex:initial;display:flex;align-items:center;gap:25px;padding:15px 20px;border:1px solid #ffffff22;border-radius:2px;min-height:50px;color:#e2e9ee;font-size:12px}.lab-bar .scene-buttons button span{font:10px ui-monospace,monospace;opacity:.7}.lab-bar .scene-buttons button[aria-pressed=true]{color:#17242c;background:#c1d6df;border-color:#c1d6df}.model-label{font-size:11px;letter-spacing:.03em;color:var(--muted)}.house-stage{height:590px;position:relative;background:radial-gradient(ellipse at 50% 63%,#41545d40,transparent 65%);overflow:hidden}.house-fallback{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.house-stage[data-model=ready] .house-fallback{visibility:hidden}#house-canvas{position:absolute;inset:0}#house-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}#house-canvas canvas:active{cursor:grabbing}.house-stage[data-model=unavailable] #house-canvas{visibility:hidden}.house-hotspots[hidden],.view-controls[hidden]{display:none}.house-hotspots button{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:#12212ced;color:#f4f6f8;border:1px solid #accbdd66;font-size:10px;min-height:37px;padding:7px 10px;border-radius:2px;white-space:nowrap;box-shadow:0 5px 20px #0003}.house-hotspots button:hover{background:#accbdd;color:#17242c}.house-hotspots button:active{transform:translate(-50%,-50%) scale(.96)}.hotspot-dot{display:block;width:6px;height:6px;border:1px solid #accbdd;border-radius:50%}.house-hotspots button[aria-pressed=true] .hotspot-dot{background:#c5d98c;border-color:#c5d98c}.view-controls{position:absolute;right:32px;bottom:20px;display:flex;align-items:center;gap:15px}.view-controls>span{font-size:10px;color:var(--muted)}.view-controls button{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#17242c;color:var(--text)}.view-controls button:hover{background:var(--accent);color:var(--deep)}.model-message{position:absolute;left:24px;right:24px;bottom:25px;margin:0;font-size:12px;text-align:center}.model-message:empty{display:none}.house-console{display:grid;grid-template-columns:1fr 1fr 1fr;padding:29px 40px;background:#15242e;border-top:1px solid #ffffff15;gap:40px}.house-control:not(:last-child){border-right:1px solid var(--line);padding-right:40px}.house-control>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:29px}.house-control label,.house-control>div>span{font-size:12px;font-weight:700}.house-control output{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.house-control input[type=range]{height:30px;margin:11px 0 0;accent-color:#accbdd}.house-control>p{font-size:10px;margin:5px 0 0}.house-control input:disabled{opacity:.35}.alarm-control strong{font-size:14px;display:block;margin-top:16px;font-family:Outfit,sans-serif;font-weight:600;line-height:1.3}#alarm-switch{border:0;width:48px;height:28px;padding:4px;border-radius:30px;background:#62727a;display:block;flex-shrink:0;transition:background .25s}#alarm-switch .switch-knob{width:20px;height:20px;border-radius:50%;background:#f4f6f8;display:block;transition:transform .25s}#alarm-switch[aria-checked=true]{background:#accbdd}#alarm-switch[aria-checked=true] .switch-knob{transform:translateX(20px);background:#17242c}#alarm-switch:disabled{opacity:.35}.scene-story{display:grid;grid-template-columns:.85fr 1.2fr;gap:30px;padding:25px 40px;align-items:center;border-top:1px solid #ffffff15}.scene-story h3{font-size:23px;letter-spacing:-.025em;margin:0}.scene-story p{font-size:12px;margin:0;line-height:1.7}.lab-note{max-width:600px;text-align:center;font-size:10px;margin:22px auto 0}.solutions{padding-top:65px}.solutions>.section-heading{max-width:760px;margin-bottom:48px}.solution-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:35px 28px;align-items:start}.solution{grid-column:span 7;scroll-margin-top:110px;background:#1d2e37;overflow:hidden;border-radius:3px}.solution:nth-child(2),.solution:nth-child(3){grid-column:span 5}.solution-visual{height:450px;position:relative;overflow:hidden}.solution-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101b22f2,#101b2266 45%,transparent 80%)}.solution-visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.3,1);filter:saturate(.72)}.solution:hover .solution-visual>img{transform:scale(1.045)}.solution-title{position:absolute;z-index:1;bottom:30px;left:32px;right:30px;max-width:490px}.solution-title>p{font-size:11px;font-weight:600;margin:0 0 16px;color:#e1e7e9}.solution-title>h3{font-size:clamp(35px,3.7vw,52px);line-height:1.03;letter-spacing:-.04em;margin:0 0 20px}.solution-title>span{font-size:11px;color:#ced8df}.solution-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:700;padding:21px 32px;min-height:64px;border-top:1px solid #ffffff12}.solution-details>summary>span{font-size:25px;font-weight:400;color:var(--accent);transition:transform .3s}.solution-details[open]>summary>span{transform:rotate(45deg)}.solution-details>summary:hover{background:#ffffff08}.solution-details>div{padding:0 32px 30px}.solution-details p,.solution-details li{font-size:12px;line-height:1.8}.solution-details ul{padding-left:16px;color:var(--muted);margin:20px 0}.solution-details li{padding-bottom:6px}.solution-details .partners{font-size:18px;color:var(--text);margin-top:24px}.solution-details a{display:flex;justify-content:space-between;padding-top:20px;font-size:12px;font-weight:700;border-top:1px solid var(--line);margin-top:22px}.solution-details a span{font-size:20px}.principle{margin:40px 0 0;position:relative;padding:110px var(--gutter);background:linear-gradient(90deg,#101b22 0%,#101b22f2 48%,#101b22b5),url('../assets/about-1200.avif') 100% 50%/cover}.principle-inner{max-width:calc(1420px - 2 * var(--gutter));margin:0 auto}.principle h2{font-size:clamp(43px,6.8vw,96px);max-width:1030px;line-height:1.01;margin-bottom:50px}.principle-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:760px}.principle-copy p{font-size:14px}.principle-signature{display:flex;gap:35px;align-items:center;margin-top:35px}.principle-signature img{width:140px;height:auto}.principle-signature span{border-left:1px solid var(--line);padding-left:35px;font-size:11px;line-height:1.8;color:var(--muted)}.partnership{display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:12%;padding-top:120px}.partnership-intro{position:sticky;top:125px}.partnership-intro h2{font-size:clamp(35px,3.8vw,55px)}.partnership-intro p{font-size:14px;max-width:380px}.journey-step{display:flex;gap:25px;padding:29px 0;border-top:1px solid var(--line)}.journey-step>span{font:13px ui-monospace,monospace;color:var(--accent);padding-top:6px}.journey-step h3{font-size:26px;letter-spacing:-.02em;margin-bottom:14px}.journey-step p{font-size:12px;max-width:450px;margin:0}.faq{border-top:0;padding-top:50px}.faq-list details{border-top:1px solid var(--line);border-bottom:0}.contact{background:var(--deep);max-width:none;padding-left:max(var(--gutter),calc((100vw - 1270px)/2));padding-right:max(var(--gutter),calc((100vw - 1270px)/2));border-top:0}.contact h2{font-size:clamp(37px,4.5vw,64px)}.contact .field input,.contact .field select,.contact .field textarea{background:#ffffff04;border-color:#ffffff38}.privacy-wrap{background:var(--deep);max-width:none;padding-left:max(var(--gutter),calc((100vw - 1270px)/2));padding-right:max(var(--gutter),calc((100vw - 1270px)/2))}.footer{border-top:1px solid #ffffff10}.footer-top{padding-bottom:45px}.footer-top p{font-size:16px}
@media(max-width:1050px){.lab-bar{padding:23px 25px 0}.lab-bar .scene-buttons button{gap:15px;padding:13px 17px}.house-stage{height:510px}.house-console{gap:23px;padding:25px}.house-control:not(:last-child){padding-right:23px}.scene-story{padding:25px;grid-template-columns:1fr 1.3fr}.scene-story h3{font-size:21px}.solution-grid{gap:24px}.solution-visual{height:400px}.solution-title{left:25px;right:25px;bottom:26px}.solution-title h3{font-size:37px}.solution-details>summary{padding:20px 25px}.solution-details>div{padding:0 25px 25px}.partnership{gap:7%}.principle h2{font-size:65px}}
@media(max-width:760px){.living-lab{padding:80px 18px 30px}.lab-heading{padding:0 5px;margin-bottom:30px}.lab-heading h2{font-size:38px}.lab-heading>p:last-child{font-size:13px}.lab-bar{padding:18px 15px 0;display:block}.model-label{display:none}.lab-bar .scene-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.lab-bar .scene-buttons button{flex-direction:column;gap:6px;padding:11px 8px;font-size:12px;min-height:58px}.house-stage{height:430px}.house-console{grid-template-columns:1fr 1fr;gap:23px;padding:23px}.house-control:not(:last-child){padding-right:0;border-right:0}.house-control>div{gap:8px}.house-control output{font-size:10px}.house-control label{font-size:11px}.alarm-control{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--line);padding-top:20px;align-items:center}.alarm-control>div{grid-row:1/3}.alarm-control strong{margin:0;font-size:13px}.alarm-control>p{margin-top:4px}.scene-story{display:block;padding:22px}.scene-story h3{font-size:23px;margin-bottom:10px}.scene-story p{font-size:12px}.house-hotspots button{font-size:9px;min-height:35px;padding:7px 8px;gap:5px}.view-controls{right:20px;bottom:12px}.view-controls button{width:35px;height:35px}.solutions{padding-top:55px}.solution-grid{grid-template-columns:1fr 1fr;gap:22px}.solution,.solution:nth-child(2),.solution:nth-child(3){grid-column:auto}.solution-visual{height:350px}.solution-title{left:20px;right:18px}.solution-title h3{font-size:30px}.solution-title>p{font-size:10px}.solution-title>span{font-size:10px;line-height:1.6;display:block}.solution-details>summary{font-size:11px;padding:18px 20px}.solution-details>div{padding:0 20px 22px}.principle{padding:80px var(--gutter);background-position:70%}.principle h2{font-size:50px}.principle-copy{gap:25px}.principle-copy p{font-size:12px}.partnership{gap:35px;grid-template-columns:1fr}.partnership-intro{position:static}.partnership-intro p{max-width:540px}.journey-step{gap:20px}.journey-step h3{font-size:25px}.footer .brand{width:170px}}
@media(max-width:480px){.house-stage{height:345px}.lab-heading h2{font-size:34px}.house-console{padding:20px;gap:20px}.house-control>p{font-size:9px}.house-control label{font-size:10px}.lab-note{font-size:9px;padding:0 10px}.solution-grid{grid-template-columns:1fr;gap:28px}.solution-visual{height:390px}.solution-title{left:25px;right:25px}.solution-title h3{font-size:43px;max-width:320px}.solution-title>p{font-size:11px}.solution-title>span{font-size:11px}.solution-details>summary{font-size:12px;padding:20px 25px}.solution-details>div{padding:0 25px 25px}.principle h2{font-size:43px;line-height:1.05}.principle-copy{display:block;max-width:330px}.principle-copy p{font-size:13px}.principle-signature{gap:22px}.principle-signature img{width:120px}.principle-signature span{padding-left:22px;font-size:9px}.contact h2{font-size:39px}.house-hotspots button{font-size:8px;padding:6px;gap:4px}.hotspot-dot{width:5px;height:5px}.footer-top p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.solution-visual>img,#alarm-switch,#alarm-switch .switch-knob{transition:none}.solution:hover .solution-visual>img{transform:none}}
