html.panorama-intro-active,html.panorama-intro-active body{height:100%;overflow:hidden;overscroll-behavior:none}html.panorama-intro-active body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.panorama-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;isolation:isolate;overflow:hidden;background:#06090e}.panorama-intro[data-terminal=true]{background:transparent}.panorama-stage{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;outline-offset:-5px}.panorama-stage:active{cursor:grabbing}.panorama-stage:focus-visible{outline:2px solid #b5e7e6}.panorama-canvas{width:100%;height:100%;display:block}.panorama-logo{position:absolute;top:2rem;left:3rem;z-index:3}.panorama-logo-shade{position:absolute;inset:0 0 auto;height:9rem;pointer-events:none;background:linear-gradient(#050a0e88,transparent)}.panorama-portal{position:absolute;z-index:2;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:none}.panorama-portal[hidden]{display:none}.panorama-portal:focus-visible{outline:2px solid #d1ffff;outline-offset:14px}.panorama-logo{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panorama-skip{position:absolute;right:max(2.5rem,env(safe-area-inset-right));bottom:max(2rem,env(safe-area-inset-bottom));z-index:4;display:flex;align-items:center;gap:1.2rem;min-height:2.75rem;padding:.65rem 1.15rem;border:1px solid #ffffff70;border-radius:999px;color:#fff;background:#07101755;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.4;cursor:pointer;transition:background .18s ease,border-color .18s ease}.panorama-skip:hover{background:#071017a8;border-color:#fff}.panorama-skip:focus-visible{outline:2px solid #d1ffff;outline-offset:5px}.panorama-skip>span{font-size:1rem}.panorama-fallback-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:auto 100%;background-position:center}.is-fallback .panorama-stage{visibility:hidden}.is-fallback .panorama-portal{left:min(82%,calc(100% - min(24vw,23vh) - 1rem))!important;top:65%!important;width:min(48vw,46vh)!important;height:min(48vw,46vh)!important;translate:-50% -50%;display:grid;place-items:center;background-color:#06090e;background-size:auto 100%;background-position:center;box-shadow:0 0 7px 3px #fff,0 0 28px 7px #b68aff;transition:left .4s ease,top .4s ease,scale .4s ease}.is-fallback .panorama-portal:is(:hover,:focus-visible){scale:1.2}.panorama-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.panorama-logo{top:1.5rem;left:1.5rem}.panorama-skip{right:1.5rem;bottom:max(1.5rem,env(safe-area-inset-bottom))}}:root{color-scheme:dark;--ink: #05070b;--surface: #0a0d13;--surface-raised: #10141c;--line: rgba(255, 255, 255, .12);--line-strong: rgba(119, 193, 255, .32);--text: #f4f7fb;--muted: #9ba6b6;--cyan: #48d8f3;--blue: #6ea8ff;--violet: #9b7cff;--gradient: linear-gradient(110deg, var(--violet), var(--blue) 48%, var(--cyan));--glow-violet: rgba(155, 124, 255, .24);--glow-cyan: rgba(72, 216, 243, .2);--card-gradient: linear-gradient(150deg, rgba(16, 20, 28, .92), rgba(10, 13, 19, .96));--page: min(1280px, calc(100% - 3rem) );font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent;margin-block:.75rem}html::-webkit-scrollbar-thumb{min-height:64px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--violet),var(--blue) 45%,var(--cyan) 85%,var(--text));background-clip:padding-box;box-shadow:inset 0 0 6px #48d8f373}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--blue),var(--cyan));background-clip:padding-box;box-shadow:inset 0 0 6px #f4f7fba6}html::-webkit-scrollbar-thumb:active{background:var(--cyan);background-clip:padding-box}html::-webkit-scrollbar-button{display:none;width:0;height:0}html::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-width:0;background:var(--ink);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;-moz-user-select:text;user-select:text}body::-moz-selection{background:var(--cyan);color:var(--ink)}body::selection{background:var(--cyan);color:var(--ink)}a{color:inherit}svg{display:block}.site-shell{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 75% 12%,rgba(72,216,243,.08),transparent 30rem),radial-gradient(circle at 20% 28%,rgba(155,124,255,.08),transparent 32rem),var(--ink)}.site-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.shader-background{display:block;width:100%;height:100%;opacity:.68;background:radial-gradient(ellipse at 5% 5%,var(--ink),transparent 55%),radial-gradient(ellipse at 85% 85%,var(--glow-cyan),transparent 55%),radial-gradient(ellipse at 15% 90%,var(--glow-violet),transparent 60%),var(--surface-raised)}.hero-visual{position:relative;min-height:min(35.5rem,64vh);border:1px solid rgba(119,193,255,.26);background:linear-gradient(145deg,#9b7cff14,#48d8f308);overflow:hidden;box-shadow:0 24px 60px #00000073,0 0 40px #9b7cff1f;animation:rise-in .9s .24s both}.digital-twin-visual{display:flex;flex-direction:column;isolation:isolate}.digital-twin-visual:before{content:"";position:absolute;z-index:-1;left:50%;top:52%;width:80%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(72,216,243,.18),rgba(155,124,255,.08) 45%,transparent 70%);filter:blur(1rem)}.twin-topbar{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:0 1.25rem;color:#778494;font-family:Consolas,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.twin-topbar span:first-child{display:inline-flex;align-items:center;gap:.5rem;color:var(--cyan)}.twin-topbar svg{width:.85rem}.twin-mode-switcher{position:absolute;z-index:7;top:4.25rem;left:1rem;display:flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:#05070bd9;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.twin-mode-switcher button{min-height:2.4rem;display:flex;align-items:center;gap:.45rem;border:0;border-right:1px solid var(--line);background:transparent;padding:0 .7rem;color:#8894a3;font:600 .58rem/1 Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}.twin-mode-switcher button:last-child{border-right:0}.twin-mode-switcher button span{color:#596575;font-size:.5rem}.twin-mode-switcher button:hover{color:var(--text)}.twin-mode-switcher button[aria-pressed=true]{background:linear-gradient(110deg,#9b7cff33,#48d8f324);color:var(--cyan)}.twin-stage{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;flex:1;min-height:24.5rem;display:grid;place-items:center;perspective:60rem;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease-out}.twin-stage .glb-stage-container{width:100%;height:100%;min-height:24.5rem}.glb-stage-container{position:relative;width:100%;height:100%;min-height:18rem;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.glb-stage-container:active{cursor:grabbing}.glb-canvas{display:block;width:100%!important;height:100%!important}.glb-fallback{display:grid;place-items:center;width:100%;height:100%;padding:2rem;color:var(--muted);font-size:.78rem;text-align:center}.twin-site{transform-origin:center}.site-ground{fill:url(#site-ground);stroke:#48d8f342;stroke-width:1}.site-road{fill:none;stroke:#aec3d32b;stroke-width:14}.site-water{fill:url(#water);stroke:#48d8f399;stroke-width:1}.site-landscape circle{fill:#306152;stroke:#70a689;stroke-width:1}.twin-building,.twin-building polygon,.building-windows,.twin-wireframe,.twin-data-network{transition:opacity .4s ease,filter .4s ease}.building-top{fill:url(#building-top)}.building-left{fill:url(#building-left)}.building-right{fill:url(#building-right)}.building-windows{fill:#48d8f394}.twin-wireframe{fill:none;stroke:var(--cyan);stroke-width:1;opacity:.15}.twin-data-network{fill:#48d8f3e6;stroke:#48d8f3b8;stroke-width:1.5;opacity:0}.twin-status{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:0 1.25rem;font-family:Consolas,monospace;text-transform:uppercase}.twin-status>span{display:inline-flex;align-items:center;gap:.55rem;color:#8b97a5;font-size:.58rem;letter-spacing:.1em}.twin-status svg{width:.85rem;color:var(--cyan)}.twin-status div{display:grid;justify-items:end}.twin-status small{color:#697585;font-size:.5rem;letter-spacing:.08em}.twin-status strong{margin-top:.2rem;color:var(--text);font-size:.67rem;letter-spacing:.12em}.twin-hotspot{position:absolute;z-index:5;display:flex;align-items:center;gap:.45rem;border:1px solid rgba(72,216,243,.42);background:#050c12e6;padding:.45rem .6rem;color:var(--text);font:600 .58rem/1 Consolas,monospace;letter-spacing:.05em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .26s ease,transform .26s ease,background .18s ease}.twin-hotspot:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:2.2rem;background:linear-gradient(var(--cyan),transparent)}.twin-hotspot span{color:var(--cyan)}.twin-hotspot:hover{background:#48d8f326}.hotspot-residences{left:49%;top:25%}.hotspot-clubhouse{left:51%;top:61%}.twin-data-card{position:absolute;z-index:5;min-width:7.5rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .45rem;border-left:1px solid var(--violet);background:#050a10e0;padding:.55rem .65rem;font-family:Consolas,monospace;text-transform:uppercase;opacity:0;transform:translate(-.5rem);transition:opacity .26s ease,transform .26s ease}.twin-data-card svg{grid-row:span 2;width:.9rem;color:var(--violet)}.twin-data-card span{color:#778494;font-size:.48rem;letter-spacing:.08em}.twin-data-card strong{color:var(--text);font-size:.64rem;letter-spacing:.08em}.data-energy{right:8%;top:34%}.data-occupancy{left:8%;bottom:23%}.mode-visualization .twin-building{filter:drop-shadow(0 1rem 1.2rem rgba(0,0,0,.38))}.mode-interactive .twin-building polygon{opacity:.58}.mode-interactive .twin-wireframe{opacity:.72}.mode-interactive .twin-data-network{opacity:.4}.mode-interactive .twin-hotspot{opacity:1;pointer-events:auto;transform:translateY(0)}.mode-twin .twin-building polygon{opacity:.08}.mode-twin .building-windows{opacity:.14}.mode-twin .twin-wireframe{opacity:1;filter:drop-shadow(0 0 .3rem rgba(72,216,243,.45))}.mode-twin .twin-data-network{opacity:1;filter:drop-shadow(0 0 .35rem rgba(72,216,243,.5))}.mode-twin .site-landscape,.mode-twin .site-water{opacity:.18}.mode-twin .twin-data-card{opacity:1;transform:translate(0)}[hidden]{display:none!important}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,summary{cursor:pointer}button{color:inherit}section[id],main[id]{scroll-margin-top:5.5rem}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.site-header,main,.site-footer{position:relative;z-index:1}.section-pad{width:var(--page);margin-inline:auto}.section-space{padding-block:5.5rem;position:relative}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--text);color:var(--ink);padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:30;background:transparent}.header-inner{width:var(--page);min-height:5.5rem;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;justify-self:start;gap:.65rem;color:var(--text);text-decoration:none;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.3em}.brand-mark{width:2.25rem;height:2.25rem;filter:drop-shadow(0 0 12px rgba(110,168,255,.3))}.desktop-nav{display:flex;gap:2.25rem}.desktop-nav a{color:var(--muted);text-decoration:none;font-size:.84rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease}.desktop-nav a:hover{color:var(--cyan)}.header-actions{justify-self:end;display:flex;align-items:center;gap:.75rem}.header-cta{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1.35rem;border:1px solid rgba(155,124,255,.55);border-radius:999px;background:linear-gradient(110deg,#9b7cff1f,#48d8f314);color:var(--text);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.header-cta:hover{border-color:var(--cyan);box-shadow:0 0 16px #9b7cff73,0 0 28px #48d8f340;transform:translateY(-1px)}.header-cta svg{width:.95rem;height:.95rem;color:var(--cyan)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.menu-toggle svg{width:1.25rem;color:var(--cyan)}.mobile-nav{display:none}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--cyan);text-decoration:underline;text-underline-offset:.45rem}.header-cta[aria-current=page]{border-color:var(--cyan);box-shadow:0 0 16px #48d8f347}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;margin:0;padding:.42rem .95rem;border:1px solid rgba(155,124,255,.34);border-radius:999px;background:linear-gradient(110deg,#9b7cff1f,#48d8f30f);color:var(--cyan);font-size:.66rem;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";flex:0 0 .4rem;height:.4rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 .75rem var(--cyan)}.hero h1 em,.section-intro h2 span,.impact-title-block h2 span,.page-intro h1 span,.studio-story h2 span,.contact h2 span,.outro-panel h2 span,.contact-card h2 span{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal;filter:drop-shadow(0 0 22px rgba(155,124,255,.24))}.button{min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--line);border-radius:999px;padding:.75rem 1.5rem;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease,background .2s ease,color .2s ease}.button svg{width:1rem;height:1rem;flex-shrink:0}.button-primary{border:1.5px solid transparent;background:linear-gradient(var(--surface-raised),var(--ink)) padding-box,var(--gradient) border-box;color:var(--text);box-shadow:0 0 20px #9b7cff47}.button-primary:hover{transform:translateY(-2px);box-shadow:0 0 28px #9b7cff85,0 0 36px #48d8f34d;color:var(--cyan)}.button-gradient{border:0;background:var(--gradient);color:var(--ink);font-weight:700;box-shadow:0 8px 24px #6ea8ff40}.button-gradient:hover{transform:translateY(-2px);box-shadow:0 12px 32px #48d8f366;filter:brightness(1.06)}.button-quiet{background:#ffffff08}.button-quiet:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px);box-shadow:0 6px 20px #48d8f324}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:center;gap:4rem;padding-block:4.5rem 7rem}.hero:after{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,7,11,.42) 22%,rgba(5,7,11,.3) 65%,transparent)}.hero:before{content:"";position:absolute;left:25%;top:45%;width:34rem;height:34rem;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(155,124,255,.14),rgba(72,216,243,.06) 48%,transparent 70%);filter:blur(2.5rem);pointer-events:none;z-index:-1}.hero-copy{grid-column:2;grid-row:1;min-width:0}.hero>.hero-visual{grid-column:1;grid-row:1;min-height:34rem;border-radius:1.35rem}.hero h1{margin:1.35rem 0 0;font-size:clamp(2.85rem,4.4vw,4.4rem);font-weight:700;letter-spacing:-.05em;line-height:1.06}.hero h1 em{display:block;margin-top:.12em}.hero-lede{max-width:32rem;margin:1.4rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.85rem}.hero-disciplines{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;color:var(--muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.hero-disciplines span{color:var(--cyan)}.scroll-cue{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--muted);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .18s ease}.scroll-cue:hover{color:var(--cyan)}.scroll-mouse{display:inline-flex;color:var(--cyan);filter:drop-shadow(0 0 8px rgba(72,216,243,.45))}.glow-blob-center{position:absolute;left:50%;top:50%;width:min(50rem,90vw);height:min(50rem,90vw);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(155,124,255,.1) 0%,rgba(72,216,243,.05) 42%,transparent 70%);pointer-events:none;z-index:-1}.section-intro{max-width:48rem;margin:0 auto 3.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}.section-intro h2{margin:1rem 0 0;font-size:clamp(2.15rem,3.4vw,3.35rem);font-weight:700;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}.section-intro>p:last-child:not(.section-label){max-width:38rem;margin:1.15rem auto 0;font-size:.98rem;line-height:1.8;color:var(--muted)}.text-highlight{color:var(--cyan);font-weight:600}.solutions-panel{display:grid;grid-template-columns:18.5rem minmax(0,1fr);gap:1.75rem;padding:1.5rem;border:1px solid rgba(155,124,255,.28);border-radius:1.5rem;background:linear-gradient(145deg,#10141ce6,#0a0d13f5);box-shadow:0 1.5rem 5rem #00000059,0 0 3.5rem #9b7cff14}.service-tabs{display:flex;flex-direction:column;gap:.65rem;padding-right:1.25rem;border-right:1px solid var(--line)}.service-tabs button{display:flex;align-items:center;gap:.9rem;width:100%;min-height:4.25rem;padding:.85rem 1rem;border:1px solid transparent;border-left:4px solid transparent;border-radius:.85rem;background:#ffffff04;color:var(--muted);text-align:left;font-size:.88rem;font-weight:500;line-height:1.35;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.service-tabs button:hover{color:var(--text);background:#9b7cff14}.service-tabs button[aria-selected=true]{color:var(--text);background:linear-gradient(90deg,#9b7cff33,#48d8f314);border-color:#77c1ff40;border-left-color:var(--cyan);box-shadow:0 10px 28px #00000047}.tab-icon{width:2.5rem;height:2.5rem;flex-shrink:0;display:grid;place-items:center;border-radius:.65rem;border:1px solid var(--line);background:var(--surface);color:var(--cyan);transition:background .2s ease,color .2s ease}.tab-icon svg{width:1.15rem;height:1.15rem}.service-tabs button[aria-selected=true] .tab-icon{background:var(--gradient);color:var(--ink);border-color:transparent}.tab-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tab-number{font-family:Consolas,monospace;color:var(--cyan);font-size:.62rem;letter-spacing:.08em}.tab-title{font-weight:600}.service-panels{min-width:0;display:flex;align-items:stretch}.service-panel{width:100%;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:27rem;padding:1rem 1.5rem 1rem .5rem;gap:2.5rem;border-radius:1rem}.service-panel:focus-visible{outline-offset:-5px}.service-copy{padding-block:1rem;min-width:0}.service-copy h3{max-width:25rem;margin:1rem 0 0;font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.15;font-weight:650;letter-spacing:-.04em}.service-copy>p:not(.section-label){margin:1.15rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.78}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.service-tags span{border:1px solid rgba(119,193,255,.25);border-radius:999px;background:#48d8f30d;padding:.35rem .75rem;color:var(--text);font-size:.66rem;letter-spacing:.03em}.service-cta{margin-top:1.75rem}.text-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.75rem;padding-block:.35rem;color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--line-strong);font-size:.82rem;font-weight:600;transition:color .18s ease,border-color .18s ease}.text-link svg{width:1rem;height:1rem;color:var(--cyan)}.text-link:hover{color:var(--text);border-color:var(--cyan)}.service-visual{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-radius:1rem;border:1px solid rgba(255,255,255,.07);background:radial-gradient(ellipse at center,rgba(110,168,255,.14),rgba(155,124,255,.05) 52%,transparent 72%),#05070b8c;overflow:hidden}.service-glb-frame{position:relative;flex:1;width:100%;aspect-ratio:7 / 6;min-height:19rem}.visual-compact .service-glb-frame{min-height:15.5rem;aspect-ratio:4 / 3}.service-glb-frame .glb-stage-container{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.visual-hud-badge{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border-radius:.5rem;border:1px solid rgba(72,216,243,.38);background:#08121cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#b9e7ef;font:600 .62rem/1 Consolas,monospace;letter-spacing:.04em;pointer-events:none}.hud-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 .5rem var(--cyan)}.visual-hud-layers{position:absolute;right:1rem;top:50%;translate:0 -50%;z-index:3;display:flex;flex-direction:column;gap:2.35rem;pointer-events:none;text-align:right;font:600 .58rem/1 Consolas,monospace;letter-spacing:.08em;color:#c4d2e1}.visual-hud-layers span{position:relative;padding-right:.25rem;border-bottom:1px solid rgba(72,216,243,.45);padding-bottom:.22rem}.visual-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:0 1.1rem .9rem;color:var(--muted);font-family:Consolas,monospace;font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.visual-caption span:first-child{color:var(--cyan)}.benefit-grid,.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.benefit-card,.usecase-card{padding:2.35rem 2rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--card-gradient);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.benefit-card:hover,.usecase-card:hover{transform:translateY(-7px);border-color:#9b7cff80;box-shadow:0 18px 36px #00000073,0 0 28px #9b7cff24}.icon-tile{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid rgba(155,124,255,.35);border-radius:.85rem;color:var(--cyan);background:linear-gradient(135deg,#9b7cff33,#48d8f314);transition:transform .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease}.icon-tile svg{width:1.4rem;height:1.4rem;stroke-width:1.6}.benefit-card:hover .icon-tile,.usecase-card:hover .icon-tile{background:var(--gradient);color:var(--ink);border-color:transparent;transform:scale(1.08);box-shadow:0 0 22px #48d8f361}.benefit-card h3,.usecase-card h3{margin:1.5rem 0 .75rem;font-size:1.3rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}.benefit-card p,.usecase-card p,.feature-card p{color:var(--muted);font-size:.9rem;line-height:1.75;margin:0}.impact-header-row{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end;margin-bottom:3.25rem}.impact-title-block h2{margin:1rem 0 0;font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:700;line-height:1.14;letter-spacing:-.045em}.impact-desc-block p{margin:0;color:var(--muted);font-size:1rem;line-height:1.78;max-width:32rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.feature-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);overflow:hidden;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.feature-card:hover{transform:translateY(-5px);border-color:#9b7cff8c;box-shadow:0 16px 36px #0006,0 0 26px #9b7cff24}.feature-copy{padding:2.15rem;position:relative;z-index:1}.feature-kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.feature-icon-circle{width:2.65rem;height:2.65rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#9b7cff33,#48d8f31a);border:1px solid rgba(155,124,255,.32);color:var(--cyan)}.feature-icon-circle svg{width:1.15rem;height:1.15rem}.feature-card h3{margin:1.15rem 0 .75rem;font-size:1.45rem;font-weight:650;line-height:1.22;letter-spacing:-.03em}.feature-explore{grid-column:span 1;grid-row:span 2;display:flex;flex-direction:column;background:linear-gradient(180deg,#10141cf5,#161226f0)}.feature-explore h3{font-size:1.85rem}.feature-checklist{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.6rem}.feature-checklist li{display:flex;align-items:center;gap:.6rem;color:var(--text);font-size:.84rem}.feature-checklist svg{width:1rem;height:1rem;color:var(--cyan);flex-shrink:0}.feature-explore .service-visual,.feature-atmosphere .service-visual{margin:auto 1rem 1rem;border-radius:1rem}.feature-explore .text-link{margin-top:1.25rem}.feature-atmosphere{grid-column:span 1;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#10141ceb,#0a0d13f5)}.feature-atmosphere .service-glb-frame{min-height:11.5rem;aspect-ratio:16 / 10}.feature-context{grid-column:span 1;padding:2.15rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#10141ceb,#0a0d13f5)}.context-path{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:var(--cyan);font-size:.66rem;font-weight:600}.context-path span{padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:#48d8f30f}.context-path i{height:1px;flex:1;background:var(--gradient)}.feature-data{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:linear-gradient(90deg,#0a0d13f5,#171528f0)}.feature-data .service-visual{margin:1rem 1rem 1rem 0;max-height:17.5rem}.feature-data .service-visual svg{height:100%;max-height:17rem}.layer-stat-side{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.layer-stat-big{font-size:2rem;font-weight:800;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.layer-stat-label{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.demo-card{overflow:hidden;border:1px solid rgba(155,124,255,.35);border-radius:1.5rem;background:var(--card-gradient);padding:.75rem;box-shadow:0 20px 50px #00000080,0 0 4rem #48d8f30f}.demo-preview{position:relative;min-width:0;aspect-ratio:2 / 1;background:var(--surface-raised);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}.demo-preview-bar{position:absolute;inset:0 0 auto;z-index:4;min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#10141ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-inline:1.5rem;font-size:.68rem;border-bottom:1px solid var(--line)}.demo-preview-bar>span{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted)}.demo-preview-bar i{width:.4rem;height:.4rem;background:var(--cyan);border-radius:50%;box-shadow:0 0 .5rem var(--cyan)}.demo-preview-bar a{display:inline-flex;align-items:center;gap:.5rem;padding-block:.75rem;text-decoration:none;color:var(--cyan);font-weight:600}.demo-preview-bar svg{width:.85rem;height:.85rem;color:var(--cyan)}.demo-preview iframe{position:absolute;top:3.25rem;right:0;bottom:0;left:0;width:100%;height:calc(100% - 3.25rem);border:0;pointer-events:none}.demo-preview-link{position:absolute;top:3.25rem;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:end;justify-content:center;padding:2rem;text-decoration:none;background:linear-gradient(transparent 55%,#05070ba6)}.demo-preview-link>span{display:inline-flex;align-items:center;gap:.75rem;background:#0a0d13e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.95rem 1.4rem;border:1px solid rgba(119,193,255,.4);border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:0 .5rem 2rem #00000073;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.demo-preview-link svg{width:1rem;height:1rem;color:var(--cyan)}.demo-preview-link:focus-visible{outline-offset:-.4rem}.demo-preview-link:hover>span{border-color:var(--cyan);box-shadow:0 0 24px #48d8f359;transform:translateY(-2px)}.demo-details{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:3.5rem;padding:2.25rem 2rem 1.5rem}.demo-location{display:flex;align-items:center;gap:.5rem;color:var(--cyan);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0}.demo-location svg{width:.85rem;height:.85rem}.demo-details h3{font-size:2.15rem;font-weight:650;line-height:1.18;letter-spacing:-.04em;margin:.65rem 0 .85rem}.demo-details>div>p{max-width:28rem;color:var(--muted);line-height:1.75;font-size:.9rem;margin:0}.demo-active-callout{margin-top:1rem!important;padding:.85rem 1rem;border-radius:.75rem;border-left:3px solid var(--cyan);background:#48d8f30f;color:var(--text)!important;font-size:.82rem!important}.demo-active-callout strong{color:var(--cyan)}.demo-features{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.demo-features li{display:flex;align-items:start;gap:1rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.demo-features li.active{background:#9b7cff1a;border-color:#9b7cff59}.demo-features li>span{color:var(--cyan);font:600 .65rem/1.8 Consolas,monospace;padding-top:.1rem}.demo-features strong{font-size:.86rem;font-weight:600}.demo-features p{color:var(--muted);font-size:.78rem;margin:.2rem 0 0}.demo-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;padding:1rem 2rem 1.75rem;border-top:1px solid var(--line)}.project-scales{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin:2rem 0 0;color:var(--text);font-size:.7rem;font-weight:600;text-align:center;line-height:1.8;letter-spacing:.06em;text-transform:uppercase}.project-scales span{color:var(--cyan);font-weight:500}.faq-list{max-width:52rem;margin-inline:auto;display:grid;gap:1rem}.faq-item{border:1px solid var(--line);border-radius:1.1rem;background:var(--card-gradient);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.faq-item:hover{border-color:#9b7cff73;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.faq-item[open]{border-color:var(--violet);background:linear-gradient(145deg,#161826f5,#0a0d13fa);box-shadow:0 0 24px #9b7cff2e}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question h3{margin:0;font-size:1.04rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;transition:color .18s ease}.faq-item[open] .faq-question h3{color:var(--cyan)}.faq-icon{flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(155,124,255,.35);background:#9b7cff1a;display:grid;place-items:center;color:var(--violet);transition:transform .22s ease,background .22s ease,color .22s ease}.faq-icon svg{width:1rem;height:1rem}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--gradient);color:var(--ink);border-color:transparent}.faq-answer{padding:0 1.75rem 1.65rem}.faq-answer p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.8}.contact{padding-block:3rem 6rem}.contact-panel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.25rem;border:1px solid rgba(155,124,255,.4);border-radius:1.5rem;padding:3rem;background:radial-gradient(ellipse at 15% 0%,rgba(155,124,255,.18),transparent 60%),radial-gradient(ellipse at 85% 100%,rgba(72,216,243,.12),transparent 60%),var(--surface);box-shadow:0 20px 50px #00000073,0 0 35px #9b7cff1a}.contact-mark{width:4rem;height:4rem;filter:drop-shadow(0 0 16px rgba(110,168,255,.35))}.contact h2{margin:.85rem 0 1rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.045em;font-weight:700}.contact-email{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem;text-decoration:none;overflow-wrap:anywhere;transition:color .18s ease}.contact-email:hover{color:var(--cyan)}.contact-email svg{width:1rem;height:1rem;flex-shrink:0;color:var(--cyan)}.social-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.social-links a{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);text-decoration:none;font-size:.74rem;font-weight:500;padding:.35rem .75rem;border-radius:999px;border:1px solid transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.social-links a:hover{color:var(--cyan);border-color:#48d8f34d;background:#48d8f30f}.social-links svg{width:.9rem;height:.9rem;color:var(--cyan)}.social-links svg:last-child{width:.7rem;height:.7rem}.site-footer{border-top:1px solid rgba(155,124,255,.22);background:#05070bd9}.footer-main{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:3rem;padding-block:4rem 3rem}.footer-main p{color:var(--muted);font-size:.84rem;line-height:1.8;margin:1rem 0 0}.footer-portal{margin-top:1.25rem;font-family:inherit;cursor:pointer}.footer-portal:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.footer-main nav{display:flex;flex-direction:column;align-items:start;gap:.75rem}.footer-main nav>span,.footer-location>span{color:var(--text);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.footer-main nav a,.footer-location a{color:var(--muted);text-decoration:none;font-size:.8rem;transition:color .18s ease}.footer-location a{display:inline-block;margin-top:1rem;color:var(--cyan);overflow-wrap:anywhere}.footer-main a:hover{color:var(--cyan)}.glass-bottom-bar{border-top:1px solid var(--line);background:#0a0d13c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer-bottom{padding-block:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.7rem}.footer-bottom .social-links{grid-column:auto;padding-top:0;border-top:0;gap:.5rem 1.25rem}.back-to-top{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;transition:border-color .18s ease,color .18s ease}.back-to-top:hover{border-color:var(--cyan);color:var(--cyan)}.back-to-top svg{width:.85rem;height:.85rem;color:var(--cyan)}.page-intro{position:relative;padding-block:5.5rem 4rem;text-align:center;display:flex;flex-direction:column;align-items:center}.page-intro h1{margin:1.35rem 0 0;font-size:clamp(2.7rem,5.2vw,4.9rem);font-weight:700;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}.page-lede{max-width:40rem;margin:1.5rem auto 0;color:var(--muted);line-height:1.8;font-size:1.04rem}.page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem}.page-intro-left{text-align:left;align-items:flex-start;padding-bottom:3.5rem}.page-intro-left .page-lede{margin-left:0}.studio-story{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;padding:3rem;border:1px solid rgba(155,124,255,.28);border-radius:1.5rem;background:var(--card-gradient);box-shadow:0 20px 50px #00000059}.studio-story h2,.outro-panel h2,.contact-card h2{margin:1rem 0 1.35rem;font-size:clamp(1.9rem,3vw,2.85rem);font-weight:700;letter-spacing:-.045em;line-height:1.14}.editorial-copy p{color:var(--muted);font-size:.95rem;line-height:1.85;margin:0 0 1.25rem}.editorial-copy p:last-child{margin-bottom:0}.story-visual-card{border:1px solid var(--line-strong);border-radius:1.25rem;background:var(--surface);overflow:hidden}.studio-location{display:flex;align-items:center;gap:.55rem;margin:0;padding:1rem 1.25rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--text)}.studio-location svg{width:1rem;height:1rem;color:var(--cyan);flex-shrink:0}.studio-location span{color:var(--muted)}.dna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.dna-card{padding:2.5rem;border:1px solid rgba(155,124,255,.3);border-radius:1.35rem;background:linear-gradient(145deg,#121622eb,#0a0d13f5);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.dna-card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 16px 36px #0006,0 0 28px #48d8f324}.dna-card h3{margin:1.25rem 0 .75rem;font-size:1.5rem;font-weight:650;letter-spacing:-.025em}.dna-card p:not(.section-label){margin:0;color:var(--muted);font-size:.94rem;line-height:1.8}.service-index{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2.5rem}.service-index a{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1.15rem;border-radius:999px;border:1px solid var(--line-strong);background:#10141cbf;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.service-index a:hover{border-color:var(--cyan);background:#48d8f31a;color:var(--cyan);transform:translateY(-2px)}.service-index a>span{color:var(--cyan);font:600 .65rem Consolas,monospace}.service-index svg{width:.9rem;height:.9rem;color:var(--cyan)}.service-details{display:grid;gap:2rem}.service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem;padding:2.75rem;border:1px solid rgba(155,124,255,.25);border-radius:1.5rem;background:var(--card-gradient);box-shadow:0 16px 40px #00000059}.service-detail:nth-child(2n) .service-detail-visual{order:2}.service-detail-visual{min-width:0;border:1px solid var(--line-strong);border-radius:1.15rem;background:var(--surface);overflow:hidden}.detail-visual-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);color:var(--muted);font:.6rem/1.6 Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.detail-visual-label>span:first-child{color:var(--cyan)}.service-detail-copy{min-width:0}.service-detail-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.card-number-badge{width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;background:var(--gradient);color:var(--ink);font:700 .72rem Consolas,monospace;box-shadow:0 0 16px #9b7cff59}.service-detail-copy h2{margin:1rem 0 1.25rem;max-width:32rem;font-size:clamp(1.85rem,2.8vw,2.6rem);font-weight:650;letter-spacing:-.04em;line-height:1.15}.service-detail-copy>p:not(.section-label){color:var(--muted);font-size:.92rem;line-height:1.8}.service-detail-copy>.detail-summary{color:var(--text);font-size:1rem;font-weight:500}.service-detail-copy .service-focus{padding-top:1.15rem;border-top:1px solid var(--line);margin-block:1.35rem 0;font-size:.82rem}.outro-panel{padding:3.5rem 2.5rem;border:1px solid rgba(155,124,255,.38);border-radius:1.5rem;background:radial-gradient(circle at 50% 0%,rgba(155,124,255,.16),transparent 65%),var(--card-gradient);text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 50px #0006}.outro-panel>p:not(.section-label){max-width:36rem;margin:0 auto;color:var(--muted);font-size:.95rem;line-height:1.8}.contact-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2rem;padding-block:1rem 6rem;align-items:start}.contact-card{padding:2.5rem;border:1px solid rgba(155,124,255,.28);border-radius:1.5rem;background:var(--card-gradient);box-shadow:0 18px 44px #00000061}.contact-card>p:not(.section-label){color:var(--muted);font-size:.92rem;line-height:1.8;margin:0}.contact-channels{display:grid;gap:1.5rem}.brief-list{list-style:none;counter-reset:brief;padding:0;margin:1.75rem 0}.brief-list li{counter-increment:brief;position:relative;padding:1.15rem 0 1.15rem 3rem;border-top:1px solid var(--line)}.brief-list li:before{content:"0" counter(brief);position:absolute;left:0;top:1.2rem;width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;background:#9b7cff24;border:1px solid rgba(155,124,255,.32);color:var(--cyan);font:600 .64rem Consolas,monospace}.brief-list h3{margin:0;font-size:.96rem;font-weight:600;color:var(--text)}.brief-list p{margin:.4rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.7}.contact-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.contact-method-tile{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.15rem 1.25rem;border-radius:1rem;border:1px solid var(--line-strong);background:#48d8f30d;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.contact-method-tile:hover{border-color:var(--cyan);background:#48d8f31a;transform:translateY(-2px)}.method-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.method-copy small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.method-copy strong{color:var(--cyan);font-size:.95rem;overflow-wrap:anywhere}.contact-method-tile>svg{width:1.1rem;height:1.1rem;color:var(--cyan);flex-shrink:0}.contact-location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.location-badge{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.85rem;border:1px solid var(--line);background:#ffffff05}.location-badge svg{width:1.1rem;height:1.1rem;color:var(--violet);flex-shrink:0}.location-badge div{display:flex;flex-direction:column;font-size:.8rem}.location-badge span{color:var(--muted);font-size:.7rem}.social-box-card h3{margin:1rem 0 .5rem;font-size:1.35rem;font-weight:650}.social-box-card .service-visual{margin:.85rem 0 1rem;border-radius:1rem}.social-box-card .service-glb-frame{min-height:12.5rem;aspect-ratio:16 / 10}.social-box-card .social-links{justify-content:flex-start;margin-top:1.25rem;padding-top:1.25rem;gap:.65rem 1rem}@keyframes rise-in{0%{transform:translateY(1rem)}to{transform:translateY(0)}}@media(max-width:1100px){.hero{gap:2.5rem}.hero>.hero-visual{min-height:31rem}.solutions-panel{grid-template-columns:15.5rem minmax(0,1fr);gap:1.25rem}.service-panel{gap:1.5rem;padding-right:.5rem}.benefit-card,.usecase-card{padding:1.75rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-explore{grid-column:span 2;grid-row:auto}.feature-data{grid-column:span 2}.contact-panel{gap:1.5rem;padding:2.5rem}.contact-mark{width:3rem;height:3rem}.footer-main{gap:2rem}}@media(max-width:960px){:root{--page: min( calc(100% - 2rem) , 760px)}.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{position:absolute;inset:100% 0 auto;display:grid;padding:1rem;background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:0 1rem 2rem #00000073}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:.5rem;text-decoration:none;font-size:.9rem}.mobile-nav a:hover{background:var(--surface-raised)}.mobile-nav svg{width:1rem;height:1rem;color:var(--cyan)}.hero{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3.5rem 5.5rem}.hero-copy{grid-column:1;grid-row:1;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-actions,.hero-disciplines{justify-content:center}.hero h1{font-size:clamp(3rem,7vw,4.3rem)}.hero-lede{margin-inline:auto}.hero>.hero-visual{grid-column:1;grid-row:2;min-height:31rem}.section-space{padding-block:4rem}.section-intro h2{font-size:2.55rem}.solutions-panel{grid-template-columns:minmax(0,1fr)}.service-tabs{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:1rem}.service-tabs button{flex:1 1 11rem;border-left:1px solid transparent;border-bottom:3px solid transparent}.service-tabs button[aria-selected=true]{border-left-color:#77c1ff40;border-bottom-color:var(--cyan)}.service-panel{grid-template-columns:1fr 1fr;padding:.5rem;gap:1.5rem;min-height:24rem}.benefit-grid,.usecase-grid{grid-template-columns:1fr;gap:1rem}.impact-header-row{grid-template-columns:1fr;gap:1.25rem;text-align:center;justify-items:center}.impact-title-block{display:flex;flex-direction:column;align-items:center}.feature-grid{grid-template-columns:1fr}.feature-explore,.feature-data{grid-column:span 1}.feature-data{grid-template-columns:1fr}.feature-data .service-visual{margin:0 1rem 1rem}.demo-details{grid-template-columns:1fr;padding:1.75rem;gap:1.75rem}.contact-panel{grid-template-columns:auto 1fr}.contact-panel>.button{grid-column:2;justify-self:start}.footer-main{grid-template-columns:1.1fr 1fr;gap:2.5rem}.page-intro{padding-block:4.5rem 3rem}.studio-story,.contact-columns,.dna-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem}.service-detail:nth-child(2n) .service-detail-visual{order:0}}@media(max-width:600px){:root{--page: calc(100% - 2rem) }.header-inner{min-height:4.75rem;gap:.75rem}.brand{font-size:.82rem;gap:.45rem;letter-spacing:.22em}.brand-mark{width:1.75rem;height:1.75rem}.header-cta{font-size:.68rem;gap:.35rem;padding:.5rem .85rem}.header-actions{gap:.45rem}.hero{padding-top:2.75rem;gap:2.25rem}.eyebrow,.section-label{font-size:.56rem;letter-spacing:.1em;padding:.35rem .75rem}.hero h1{font-size:clamp(2.45rem,10vw,3.5rem)}.hero-lede{font-size:.9rem;line-height:1.72}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.hero-disciplines{font-size:.58rem;gap:.35rem}.hero>.hero-visual{min-height:24rem;border-radius:1rem}.twin-topbar span:last-child{display:none}.twin-mode-switcher{right:.75rem;left:.75rem;justify-content:stretch}.twin-mode-switcher button{flex:1;justify-content:center;padding-inline:.35rem;font-size:.52rem}.twin-mode-switcher button span{display:none}.twin-stage svg{width:125%;max-width:none}.twin-status{gap:.5rem;padding-inline:.75rem}.twin-status small{display:none}.twin-status>span{font-size:.5rem}.twin-status strong{font-size:.56rem}.twin-hotspot,.twin-data-card{scale:.82}.hotspot-residences{left:44%}.data-energy{right:1%}.data-occupancy{left:1%}.section-space{padding-block:3rem}.section-intro{margin-bottom:2rem}.section-intro h2,.impact-title-block h2{font-size:clamp(1.85rem,7.4vw,2.5rem)}.section-intro>p:last-child:not(.section-label){font-size:.86rem}.solutions-panel{padding:1rem;border-radius:1.15rem}.service-tabs{gap:.4rem}.service-tabs button{flex:1 1 100%;min-height:3.4rem;padding:.65rem .75rem;font-size:.78rem}.service-panel{grid-template-columns:minmax(0,1fr);padding:.5rem 0 0;gap:1.25rem}.service-visual>svg{max-height:19rem}.service-copy{padding:0}.service-copy h3{font-size:1.65rem}.service-cta{width:100%}.benefit-card,.usecase-card,.dna-card,.contact-card,.feature-copy,.feature-context{padding:1.5rem}.feature-explore h3{font-size:1.6rem}.demo-card{padding:.5rem;border-radius:1.15rem}.demo-preview{aspect-ratio:4 / 5}.demo-preview-bar{padding-inline:.75rem;gap:.5rem;font-size:.56rem}.demo-preview-link{padding:1.25rem .75rem}.demo-preview-link>span{font-size:.72rem;padding:.8rem 1.1rem}.demo-details{padding:1.25rem .75rem;gap:1.25rem}.demo-details h3{font-size:1.75rem}.demo-actions{flex-direction:column;padding:1rem .75rem}.demo-actions .button{width:100%}.faq-question{padding:1.15rem;gap:.85rem}.faq-question h3{font-size:.9rem}.faq-answer{padding:0 1.15rem 1.25rem}.contact{padding-block:2rem 4rem}.contact-panel{grid-template-columns:minmax(0,1fr);padding:1.5rem;gap:1.25rem;border-radius:1.15rem}.contact-mark{width:2.5rem;height:2.5rem}.contact h2{font-size:1.85rem}.contact-email{font-size:.74rem}.contact-panel>.button{grid-column:1;justify-self:stretch}.footer-main{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding-block:2.5rem}.footer-main>div:first-child,.footer-location{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:.64rem}.page-intro{padding-block:3.5rem 2.5rem}.page-intro h1{font-size:clamp(2.15rem,8.8vw,3.2rem)}.page-actions,.contact-card-actions{flex-direction:column;width:100%}.page-actions .button,.contact-card-actions .button{width:100%}.studio-story,.service-detail,.outro-panel{padding:1.5rem}.contact-location-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.twin-stage{transform:none}}
