@import url('style-v4.css');
.native-window{width:100%;aspect-ratio:1.5;position:relative;background:#fff;overflow:hidden;isolation:isolate}.native-scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto!important;scrollbar-width:thin;scrollbar-color:#9da9bf #eff1f5;touch-action:pan-y;user-select:auto}.native-scroll img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;transform:none!important;pointer-events:none}.native-window iframe{display:block;width:100%;height:100%;border:0;background:#152035}.web-card.is-active{pointer-events:auto}.native-window{cursor:auto}.screen-float{animation:none!important}.camera{transition:none}.web-card{transition:transform 750ms var(--ease-out),opacity 500ms var(--ease-out)}.reference-image .reference-visit{bottom:12px;right:20px;font-size:11px;padding:8px 12px;z-index:2}.reference-image:hover .native-scroll img{transform:none!important}.native-scroll:focus-visible{outline:3px solid #245bff;outline-offset:-3px}.modal-tour-host .native-window{height:72vh;aspect-ratio:auto}.scene-actions{gap:6px}.pause-control{min-width:0;padding:10px;font-size:12px}.scene-picks{margin-top:22px}.scene-toolbar{align-items:center}.drag-hint{display:none}.service-preview{overflow:hidden}.service-reference{display:block}.service-preview .native-window{aspect-ratio:1.25}.service-preview .native-scroll img{height:auto!important}.gallery-play,.service-play{margin-top:5px}
@media(max-width:900px){.services{grid-template-columns:1fr;gap:32px}.services-copy{position:static}.service-tabs{display:flex;flex-wrap:wrap;gap:6px}.service-tabs button{font-size:14px!important;width:auto!important;padding:12px!important}.service-tabs button svg{width:15px;margin-left:10px}.services h2{font-size:42px}.scene-actions{flex-wrap:wrap}.service-preview .native-window{aspect-ratio:1.5}}
@media(max-width:600px){.services h2{font-size:36px}.scene-actions .pause-control{font-size:10px;padding:9px 6px}.scene-picks button{font-size:10px}.native-scroll{scrollbar-width:thin}.modal-tour-host .native-window{height:65vh}.reference-visit{max-width:150px}.scene-current strong{font-size:20px}}

/* Release fixes: keep projected screens clear of their controls. */
.stage{overflow:hidden;overflow:clip}.scene-toolbar{padding-top:12px}.screen-float:after{display:none}.web-card{backface-visibility:hidden}.screen-shell{isolation:isolate}.native-scroll img{margin:0!important;border:0!important;border-radius:0!important}.scene-actions button{min-height:44px}.reference-disclosure{flex-wrap:wrap;text-align:center}.service-source{flex-wrap:wrap}.preview-dialog{overscroll-behavior:contain}.close-preview{min-height:36px;min-width:80px}.modal-tour-host .native-window{height:min(68vh,750px)}
@media(max-width:600px){.scene-toolbar{gap:16px}.scene-actions{gap:4px}.scene-picks{padding-inline:18px}.scene-picks button{font-size:12px;min-height:44px}.reference-disclosure{font-size:12px}.service-details ul{grid-template-columns:1fr}.cinema-copy{bottom:22%}.video-toggle{right:16px;bottom:14px}.cinema-copy h3{font-size:36px}.hero h1{overflow-wrap:normal}.foundation,.faq{gap:26px}.scene-current strong{line-height:1.2}}
@media(prefers-reduced-motion:reduce){.web-card{transition:none}.camera{transform:none!important}}

.native-scroll img{aspect-ratio:var(--tile-ratio)!important}
