@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{margin:0;background:#171b1c;color:#fff;font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #f1c76a;outline-offset:5px}#app{height:100svh;min-height:520px;overflow:hidden;position:relative}canvas{width:100%;height:100%;display:block;touch-action:none}header,footer{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;pointer-events:none}header{top:32px;gap:20px}header>*,footer button{pointer-events:auto}.brand{color:#fff;text-decoration:none;letter-spacing:2px;font-size:19px;font-weight:700;text-shadow:0 2px 10px #000}.brand>span:not(.mark){color:#e5bb62}.mark{color:#e5bb62;font-size:29px;margin-right:8px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin:5px 0 0 49px}.location{font-size:10px;letter-spacing:3px}button{color:inherit;border:1px solid #ffffff45;background:#182020a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 20px;border-radius:3px}button span{margin-left:22px;color:#eac36c}footer{bottom:36px;align-items:end}.eyebrow{font-size:10px;letter-spacing:3px;color:#f1cf87}h1{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(30px,4vw,58px);line-height:1.1;margin:15px 0}footer p{font-size:12px;color:#ddd;text-shadow:0 1px 5px #000}footer>div{text-shadow:0 2px 12px #000}#navigation{position:absolute;right:4%;top:100px;width:250px;background:#172020ee;padding:12px;z-index:5;border:1px solid #ffffff30}#navigation button{display:block;width:100%;text-align:left;border:0;background:transparent}#navigation button:hover{background:#ffffff15}.hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:30px;font-size:11px;background:#162020d9;border:1px solid #e8c16b99;padding:10px 15px;white-space:nowrap;box-shadow:0 3px 20px #0003}.hotspot:before{content:"+";color:#eac36c;margin-right:9px}dialog{color:#e9e8e3;background:#1c2525;border:1px solid #c6a66855;border-radius:6px;padding:45px;width:min(560px,92vw);max-height:80svh;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#06101099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-family:Manrope;font-weight:400;font-size:32px;margin:20px 0}dialog p,dialog li{line-height:1.8;color:#c9cecb}dialog ul{padding-left:20px}#close{position:absolute;right:15px;top:10px;border:0;background:transparent;padding:5px;font-size:28px}.note{font-size:12px;color:#cbb47e!important;border-top:1px solid #ffffff20;padding-top:20px}.loading{position:absolute;inset:0;background:#182020;display:grid;place-items:center;letter-spacing:2px;font-size:13px}.error{position:absolute;inset:25%;background:#172020;padding:25px;line-height:1.8}@media(max-width:650px){header{top:20px}.brand{font-size:13px}.mark{font-size:22px}.brand small{font-size:6px;margin-left:37px}.location{display:none}header button{padding:10px}footer{bottom:20px;display:block}footer button{margin-top:15px;font-size:12px;padding:12px}h1{font-size:32px}.hotspot{font-size:10px;padding:8px 10px}}#app:after{content:"";position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,#0d1818a8)}footer{z-index:2}#navigation .credits{display:block;color:#c9cecb;text-decoration:none;font-size:11px;padding:12px 20px;border-top:1px solid #ffffff20}#navigation .credits:hover{color:#eac36c}header{z-index:4}.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}canvas:focus-visible{outline:3px solid #f1c76a;outline-offset:-5px}button:disabled{opacity:.45;cursor:wait}#quick-nav{display:none}.loading.load-error{inset:110px 4% auto;padding:20px;max-width:560px;border:1px solid #eac36c55;border-radius:4px;background:#243130;display:block;line-height:1.7;letter-spacing:0;z-index:3}.model-unavailable canvas,.model-unavailable #hotspots,.model-unavailable #meeting{display:none}.model-unavailable{background:radial-gradient(ellipse at 70% 30%,#30413b,#162020 65%)}@media(max-width:650px){#quick-nav{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}#quick-nav button{min-height:44px;padding:10px 14px;font-size:12px}.brand small{font-size:8px;letter-spacing:1px}.hotspot{min-height:44px}.loading.load-error{top:105px}footer p{max-width:320px;line-height:1.6}header #menu{min-height:44px;white-space:nowrap}header #menu span{margin-left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.brand .mark{width:32px;height:34px;vertical-align:middle;object-fit:contain}.brand>span.code{font-weight:400;color:#fff}.room-arrow{width:14px;height:14px;margin-left:22px;vertical-align:middle;fill:none;stroke:#eac36c;stroke-width:1.5}canvas{cursor:grab;transition:opacity .2s ease}.room-loading canvas{opacity:.4}#loading[hidden]{display:none}.loading.load-progress{inset:110px auto auto 4%;padding:14px 20px;display:block;background:#243130;letter-spacing:0;z-index:3;border-radius:4px}.model-unavailable{background:linear-gradient(#0b171733,#0b171799),url(/scene-review/actual.png) center/cover}.hotspot,#meeting{min-height:44px}h1{font-size:clamp(28px,3vw,42px)}@media(max-width:650px){h1{font-size:28px}}@media(prefers-reduced-motion:reduce){canvas{transition:none}}#close{min-width:44px;min-height:44px}#navigation .credits{min-height:44px}dialog{width:min(780px,92vw)}dialog h2{font-family:Manrope,sans-serif}dialog[open]{display:flex;flex-direction:column;overflow:hidden}dialog h2,#category{flex-shrink:0}#content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}#content:focus-visible{outline:2px solid #f1c76a;outline-offset:2px}#content .content-lead{font-size:19px;line-height:1.55;color:#eee9df}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.service-grid article{padding:20px;border:1px solid #eac36c30;background:#ffffff04;border-radius:4px}dialog h3{font:500 18px/1.4 Manrope,sans-serif;color:#eee9df;margin:0 0 10px}.service-grid p{margin:0;font-size:14px}.content-link{display:inline-flex;align-items:center;min-height:44px;color:#f1cf87;text-underline-offset:5px;line-height:1.5;margin-top:16px}.external-link-icon{width:14px;height:14px;margin-left:8px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.content-values{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.content-values span{padding:8px 13px;border:1px solid #eac36c45;border-radius:20px;font-size:13px;color:#f1cf87}.project-card{overflow:hidden;border:1px solid #eac36c30;border-radius:4px;margin:24px 0;background:#ffffff04}.project-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover}.project-card>div{padding:24px}.project-kind{font-size:10px;letter-spacing:2px;color:#f1cf87;display:block;margin-bottom:12px}.approach-list{padding-left:24px}.approach-list li{padding-left:8px;margin:22px 0}.approach-list h3{margin-bottom:4px}.approach-list p{margin:0}.story-card{padding:24px 0;border-bottom:1px solid #eac36c30}.story-card p{margin-bottom:0}.client-quote{margin:24px 0;padding:0 0 0 20px;border-left:2px solid #eac36c}.client-quote blockquote{margin:0}.client-quote figcaption{font-size:13px;line-height:1.6;color:#f1cf87;margin-top:12px}@media(max-width:650px){dialog{padding:42px 24px 28px}.service-grid{grid-template-columns:1fr}.project-card>div{padding:18px}#content .content-lead{font-size:17px}}
