.home-camera-tour{position:absolute;inset:0;overflow:hidden}.home-camera-shot{opacity:0;background:#020b13;transition:opacity 1.6s;position:absolute;inset:0}.home-camera-shot.is-active{opacity:1}.home-camera-shot img{object-fit:cover;object-position:65% center;filter:brightness(1.08)saturate(.92);transform-origin:77% 66%;width:100%;height:100%}.home-camera-shot.shot-energy-system{padding:clamp(82px, 7vw, 118px) var(--gutter) clamp(92px, 8vw, 130px);place-items:center;display:grid}.home-camera-shot.shot-energy-system img{object-fit:contain;object-position:center;filter:brightness(1.22)contrast(1.06)saturate(.94);transform-origin:50%;width:min(100%,1774px);height:min(100%,887px);transform:none}.home-camera-shot.shot-daily-life img{object-position:65% center;filter:brightness(1.06)saturate(.9);transform-origin:65% 45%}.home-camera-tour .is-active img{animation:8s ease-out both home-camera-push}.home-camera-tour .shot-energy-system.is-active img{animation-name:home-camera-diagram}.home-camera-tour[data-running=false] .is-active img{animation-play-state:paused}.hero-v2 .hero-content,.hero-v2 .hero-system-trace,.hero-v2 .scroll-cue{transition:opacity .52s,transform .52s cubic-bezier(.16,1,.3,1)}@supports selector(.hero-v2:has(.home-camera-tour)){:is(.hero-v2:has(.home-camera-tour[data-scene=energy-system]) .hero-content,.hero-v2:has(.home-camera-tour[data-scene=energy-system]) .hero-system-trace,.hero-v2:has(.home-camera-tour[data-scene=energy-system]) .scroll-cue){pointer-events:none;transform:translateY(8px);opacity:0!important}.hero-v2:has(.home-camera-tour[data-scene=energy-system]) .hero-shade{background:linear-gradient(#02080e70,#0000 22% 76%,#02080e9e)}}.home-camera-controls{right:var(--gutter);z-index:4;color:#fff;position:absolute;top:112px}.home-camera-buttons{align-items:center;gap:4px;display:flex}.home-camera-buttons button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.home-camera-buttons button>span{background:#647286;width:28px;height:3px;transition:background .2s}.home-camera-buttons button>span.is-selected{background:#78a9ff}.home-camera-buttons button:focus-visible{outline-offset:2px;outline:2px solid #78a9ff}.home-camera-full-diagram{z-index:4;color:#fff;white-space:nowrap;background:#060f18e6;border:1px solid #78a9ff8c;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.home-camera-full-diagram:hover{background:#193454}@keyframes home-camera-push{0%{transform:scale(1)}to{transform:scale(1.16)}}@keyframes home-camera-diagram{0%{transform:scale(.985)}to{transform:scale(1)}}@media (max-width:780px){.hero-v2{padding-bottom:210px}.hero-v2 .home-camera-controls{top:86px;bottom:auto;right:20px}.home-camera-buttons button{width:44px;height:44px}.home-camera-buttons button>span{width:24px;height:2px}.home-camera-shot img{object-position:75% center}.home-camera-shot.shot-energy-system{padding:92px 10px 196px}.home-camera-shot.shot-energy-system img{object-position:center;width:100%;height:100%}.home-camera-full-diagram{top:calc(50% + 118px);bottom:auto}}@media (prefers-reduced-motion:reduce){.home-camera-shot{transition:none}.home-camera-shot img{animation:none!important}}
