#universe-layer{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,#14294155,transparent 60%)}#universe-canvas{width:100%;height:100%;display:none}.universe-ready #universe-canvas{display:block}body{background:#03060a!important}body:before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#03060aeb 0%,#03060a77 42%,transparent 75%)}.site-header,main,.site-footer{position:relative;z-index:2}.site-header{background:#03060abf!important;backdrop-filter:blur(16px)}.hero.shell{min-height:100svh;padding-block:75px;grid-template-columns:1.15fr .85fr;gap:45px}.hero.shell h1{font-size:clamp(48px,6.3vw,90px);letter-spacing:-.055em}.hero-intro{max-width:510px!important;font-size:16px!important}.ecosystem-scene{background:transparent!important;border:0!important;overflow:visible!important;align-self:end;margin-bottom:25px}.scene-topline{padding:0 0 18px}.scene-viewport{height:auto!important;display:flex;flex-wrap:wrap;gap:10px;padding:0 0 20px}.scene-viewport canvas,.scene-fallback{display:none!important}.scene-node{position:static!important;transform:none!important;left:auto!important;top:auto!important;background:#07121cbe;backdrop-filter:blur(8px);min-height:42px}.scene-detail{background:#07121cd9;border:1px solid #3b5364;border-radius:8px;backdrop-filter:blur(15px);min-height:145px}.scene-note{padding:14px 0;color:#a4b7c5}.scene-title{font-size:22px}.universe-chapter{position:fixed;right:28px;bottom:26px;z-index:3;font:9px monospace;letter-spacing:2px;color:#8ba6bb;pointer-events:none}.universe-progress{position:fixed;right:14px;top:20%;height:60%;width:1px;background:#304254;z-index:3;pointer-events:none}.universe-progress:after{content:'';display:block;height:var(--journey,0%);width:2px;background:#9ce5e3;box-shadow:0 0 12px #9ce5e3}.customer-entry,.vision,.approach,.ecosystem,.contact{background:transparent!important;border-color:#354956!important}.customer-entry{padding-top:100px;padding-bottom:100px}.customer-grid,.brands-grid{gap:20px}.customer-card,.brand-card,.offer-guide,.case-details{background:#0a1420cb!important;backdrop-filter:blur(15px);border-color:#354a5c!important;box-shadow:0 20px 50px #0002}.customer-card:hover,.brand-card:hover{border-color:#91c7d0!important;background:#122230e8!important}.discipline-band{background:#03060ab0!important;backdrop-filter:blur(10px)}.vision{padding-block:110px}.vision-copy{background:#061019bf;padding:28px;border-left:1px solid #56829a}.agency-card{background:#10212edb!important;color:white!important;border:1px solid #456177;backdrop-filter:blur(15px);border-radius:10px}.agency-content h3,.agency-content p,.agency-content .chips,.agency-wordmark{color:#ddebf5!important}.agency-content .button-dark{background:#cfeae1;color:#0c211d}.agency-visual{background:#060d15d4!important}.brand-symbol{color:#8bc7d5!important}.approach{padding-block:120px}.steps{background:#07111bcf;padding:0 30px;border:1px solid #354a5c;border-radius:9px}.contact{padding-block:130px}.contact-description,.contact-note{background:#03060ab0;padding:10px;display:block;max-width:600px;margin-inline:auto}.site-footer{background:#03060abf;backdrop-filter:blur(12px)}.footer-wordmark{font-weight:800!important;letter-spacing:-.05em!important}.section-heading h2{font-size:clamp(40px,5.5vw,78px)}@media(max-width:900px){.hero.shell h1{font-size:58px}.hero.shell{gap:25px}.universe-chapter{right:20px;font-size:8px}.customer-entry,.vision,.approach,.contact{padding-block:75px}}@media(max-width:680px){body:before{background:linear-gradient(180deg,#03060a55,#03060abf 55%)}.hero.shell{display:flex;min-height:100svh;padding-block:40px 65px}.hero.shell h1{font-size:clamp(43px,11vw,65px)}.ecosystem-scene{margin-top:170px!important;margin-bottom:0}.hero-intro{font-size:14px!important}.universe-progress{right:5px}.universe-chapter{bottom:10px;font-size:7px}.scene-detail{min-height:140px}.steps{padding-inline:20px}.vision-copy{padding:20px}.customer-card,.brand-card,.offer-guide{backdrop-filter:blur(8px)}}
.scene-pause{position:fixed;right:28px;bottom:52px;z-index:4;background:#06111ddf;backdrop-filter:blur(10px);padding:9px 13px;min-height:36px}@media(max-width:680px){.scene-pause{right:16px;bottom:30px;font-size:9px}}
