body{background:#080a0a}header{position:absolute;top:0;left:0;right:0;z-index:20;margin:0 4.2%;height:95px;background:transparent}.experience{height:178vh;min-height:1380px;position:relative;background:radial-gradient(ellipse at 74% 34%,#192022 0,transparent 45%)}.sticky-scene{position:sticky;top:0;height:100vh;min-height:760px;max-height:1200px;overflow:hidden}.hero-v2{position:absolute;left:5%;top:21%;z-index:3;pointer-events:none}.hero-v2 a{pointer-events:auto}.hero-v2 .eyebrow{font-size:9px;letter-spacing:1.9px}.hero-v2 h1{font-size:clamp(64px,6.8vw,109px);line-height:.99;letter-spacing:-5.5px;font-weight:500}.hero-v2 h1 span{color:#899395}.hero-description{font-size:15px;line-height:1.8;color:#a8b1b2;margin:27px 0}.hero-v2 .button{margin-top:7px}.orbit #scene{position:absolute;inset:8% -13% 0 26%}.scene-tools{position:absolute;right:5%;bottom:60px;z-index:5;display:flex;border:1px solid #3c494b;background:#0a0d0edb}.scene-tools button{color:#bbc5c7;background:none;border:0;border-right:1px solid #3c494b;cursor:pointer;padding:11px 14px;font:10px Space,sans-serif}.scene-tools button:last-child{border:0}.scene-tools button:hover{background:#263031;color:white}.scene-note{position:absolute;right:5%;bottom:30px;z-index:4;font:7px ui-monospace,monospace;letter-spacing:1.3px;color:#8c9b9c}.orbital-tag{position:absolute;top:23%;right:5%;font:9px/1.7 ui-monospace,monospace;letter-spacing:1px;color:#c7cdcd;text-align:right;pointer-events:none}.bracket{color:#ed0711;display:block;margin-bottom:15px;font-size:30px}.scroll-cue{position:absolute;left:5%;bottom:46px;display:flex;align-items:center;gap:45px;font:8px ui-monospace,monospace;letter-spacing:1.6px;color:#a6afb0}.scroll-cue span{font-size:25px;color:#ed0711}.journey{position:absolute;left:5%;bottom:3%;z-index:3;pointer-events:none}.journey p{font-size:clamp(36px,4.7vw,70px);line-height:1.1;letter-spacing:-3px;font-weight:500}.journey span{color:#899395}.architecture{background:radial-gradient(ellipse at 50% 75%,#293235 0,#0b0e0f 55%)}.architecture .hero-v2{top:16%;left:5%;right:5%;text-align:center}.architecture .hero-v2 .eyebrow{justify-content:center}.architecture h1{font-size:clamp(54px,5.6vw,87px);letter-spacing:-4px;line-height:1.07}.architecture .hero-description{font-size:14px;margin-top:19px;line-height:1.6}.architecture #scene{position:absolute;inset:30% -4% -10%}.model-tag{position:absolute;left:5%;top:53%;display:flex;flex-direction:column;gap:9px;z-index:3;font:8px ui-monospace,monospace;letter-spacing:1.5px;pointer-events:none}.model-tag b{color:#bec7c7;font-weight:400}.model-tag span{font-size:7px;color:#738083}.architecture .journey{left:auto;right:5%;text-align:right}.focus-section{padding:45px 5% 65px;background:#0d1112;border-top:1px solid #384246;border-bottom:1px solid #384246;position:relative;z-index:5}.focus-head{display:flex;justify-content:space-between;gap:20px}.focus-head .eyebrow{font-size:9px}.focus-head>span{font:8px ui-monospace,monospace;color:#8e9c9d;letter-spacing:1px}.sector-control{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #384246;border-bottom:1px solid #384246}.sector-control button{background:none;border:0;border-right:1px solid #384246;color:#b6bfc0;display:flex;align-items:center;text-align:left;gap:18px;padding:29px 20px;font-size:18px;cursor:pointer;position:relative}.sector-control button:first-child{padding-left:0}.sector-control button:last-child{border-right:0}.sector-control span{font:9px ui-monospace,monospace;color:#64777a}.sector-control i{font-size:16px;margin-left:auto;font-style:normal;color:#667578}.sector-control button[aria-pressed=true]{color:white}.sector-control button[aria-pressed=true]:after{content:"";height:2px;background:#ed0711;position:absolute;bottom:-1px;left:0;right:0}.sector-control button[aria-pressed=true] span,.sector-control button[aria-pressed=true] i{color:#ed0711}.focus-copy{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:40px;align-items:start;padding-top:40px}.focus-copy>span{font:9px/1.7 ui-monospace,monospace;color:#869395;letter-spacing:1.4px;padding-top:9px}.focus-copy h2{font-size:32px;letter-spacing:-1.2px}.focus-copy p{margin:5px 0 0;font-size:13px;line-height:1.8;color:#a9b4b5}.scene-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:20px;color:#aaa;font:9px ui-monospace,monospace;letter-spacing:2px}.scene-fallback img{width:70px}.scene-fallback[hidden]{display:none}canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}canvas:active{cursor:grabbing}.scene-error .scene-fallback{background:radial-gradient(ellipse,#202b2e,#080a0a)}.scene-error canvas{display:none}.focus-floating{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:30;display:flex;gap:0;background:#0b1011e8;border:1px solid #465254;backdrop-filter:blur(16px);padding:5px}.focus-floating button{background:transparent;color:#a6b4b5;border:0;padding:13px 20px;font-size:11px;cursor:pointer}.focus-floating button[aria-pressed=true]{background:#ed0711;color:#fff}.focus-floating.hidden{opacity:0;pointer-events:none}body[data-scene=architecture] .section.sectors{background:#dedfda;color:#1c2223}body[data-scene=architecture] .section.sectors .eyebrow,body[data-scene=architecture] .section.sectors p{color:#5d686a}body[data-scene=architecture] .sector{background:none;border-color:#b1bbba}body[data-scene=architecture] .sector-grid{border-color:#b1bbba}body[data-scene=architecture] summary:hover{background:#cdd2ce}body[data-scene=architecture] .sector-body li{border-color:#b1bbba}@media(max-width:1000px){.hero-v2 h1{font-size:72px}.orbit #scene{inset:12% -22% 0 24%}.architecture h1{font-size:60px}.focus-copy{grid-template-columns:1fr 2fr}.focus-copy>p{grid-column:2}.sector-control button{font-size:14px;gap:10px;padding:24px 14px}.model-tag{top:58%}}@media(max-width:700px){header{height:78px;margin:0 6%}.experience{height:165vh;min-height:1200px}.sticky-scene{min-height:730px;height:100svh}.hero-v2{top:120px;left:6%;right:6%}.hero-v2 .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:23px}.hero-v2 h1{font-size:57px;letter-spacing:-3.5px}.orbit .hero-v2 h1{font-size:52px}.orbit .hero-v2 h1 br:nth-child(2){display:none}.orbit .hero-v2 h1 span{display:block;font-size:43px;line-height:1.05;margin-top:5px}.orbit .hero-v2 h1 span br{display:none}.hero-description{font-size:12px;line-height:1.7;margin:19px 0;max-width:235px}.hero-v2 .button{padding:14px 17px;min-height:46px;font-size:11px}.orbit #scene{inset:26% -55% -8% 5%;pointer-events:auto}.orbit .hero-v2{pointer-events:none}.orbital-tag{display:none}.scene-tools{bottom:43px;right:6%}.scene-tools button{padding:10px;font-size:9px}.scene-note{bottom:21px;right:6%;font-size:5px;letter-spacing:.6px}.scroll-cue{left:6%;bottom:53px;max-width:110px;line-height:1.7;font-size:6px;gap:8px;letter-spacing:.6px}.scroll-cue span{font-size:20px}.architecture .hero-v2{top:122px;text-align:left;left:6%;right:6%}.architecture .hero-v2 .eyebrow{justify-content:start;font-size:6px;line-height:1.8;max-width:260px}.architecture h1{font-size:48px;letter-spacing:-2.5px}.architecture .hero-description{font-size:12px}.architecture #scene{inset:36% -26% -3%}.model-tag{top:auto;bottom:91px;left:6%;font-size:6px;letter-spacing:.6px}.model-tag span{font-size:5px}.journey{left:6%;bottom:6%}.journey p{font-size:38px;letter-spacing:-2px}.focus-head{display:block}.focus-head>span{display:block;font-size:6px;padding-bottom:20px}.focus-section{padding:30px 6% 45px}.sector-control{grid-template-columns:1fr 1fr}.sector-control button{font-size:13px;padding:20px 10px!important}.sector-control button:nth-child(2){border-right:0}.sector-control button:nth-child(-n+2){border-bottom:1px solid #384246}.focus-copy{display:block;padding-top:25px}.focus-copy h2{margin:20px 0;font-size:29px}.focus-copy p{font-size:13px}.focus-floating{bottom:10px;max-width:94%;width:max-content}.focus-floating button{padding:12px 10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.experience{height:120vh;min-height:900px}.journey{display:none}canvas{cursor:default}}
/* The same visual language continues through the whole page. */
.sectors .section-heading h2,.delivery .section-heading h2{font-size:clamp(38px,4.7vw,73px);letter-spacing:-3px}.sectors .sector-grid{display:block;border-left:0}.sectors .sector{border:0;border-top:1px solid #344043;background:transparent}.sectors summary{display:grid;grid-template-columns:.8fr 1.2fr 1fr .7fr;align-items:center;gap:30px;padding:35px 0;min-height:0}.sectors .sector h3{margin:0;font-size:32px;letter-spacing:-1px}.sectors .sector p{font-size:13px}.sectors .sector-bottom{margin:0}.sectors summary:hover{background:transparent}.sectors summary:hover h3{color:#ed0711}.sectors .sector-body{padding:10px 0 32px 29%}.sectors .sector-body ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.delivery{padding-top:130px;padding-bottom:130px;background:radial-gradient(ellipse at 25% 60%,#303638 0,#101516 50%)}.report{transform:perspective(1100px) rotateY(8deg) rotateX(5deg);transition:transform .35s ease;box-shadow:12px 12px 0 #717976,24px 24px 0 #343d3e,40px 45px 70px #0007;border-radius:1px}.report-title{font-size:42px;padding:45px 0}.delivery-grid{gap:12%;align-items:center}.product-list article{padding:28px 0}.product-list h3{font-size:25px}.approach{position:relative;padding-top:130px;padding-bottom:130px}.approach:before{content:'S / I';position:absolute;right:5%;top:90px;font-size:135px;font-weight:600;letter-spacing:-13px;color:#141b1c;pointer-events:none}.approach h2{position:relative;font-size:clamp(40px,4.7vw,73px);letter-spacing:-3px}.method-grid{gap:0;border-top:1px solid #344043;margin-top:75px}.method-grid article{border-top:0;border-right:1px solid #344043;padding:35px 25px 10px}.method-grid article:first-child{padding-left:0}.method-grid article:last-child{border:0}.method-grid h3{font-size:22px;max-width:180px;line-height:1.25}.founder{padding-top:110px;padding-bottom:110px}.portrait{height:550px}.founder h2{font-size:clamp(40px,4vw,64px)}.contact{background:radial-gradient(ellipse at 0 100%,#34070b,#0a0d0e 65%);padding-top:120px;padding-bottom:120px}.contact h2{font-size:clamp(43px,4.6vw,72px);letter-spacing:-3px}.contact input,.contact textarea,.contact select{border-width:0 0 1px;background:transparent;padding:14px 0}.contact form{padding-top:6px}.contact .privacy{font-size:10px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.reveal-ready.arrived{opacity:1;transform:none}footer{padding-top:65px;padding-bottom:65px}footer .brand{transform:none}footer .brand img{width:55px;height:55px}footer .brand>span{font-size:40px}@media(max-width:700px){.sectors .section-heading h2,.delivery .section-heading h2{font-size:37px;letter-spacing:-1.6px}.sectors summary{grid-template-columns:1fr auto;gap:15px;padding:26px 0}.sectors summary .number{grid-column:1/-1;font-size:8px}.sectors .sector h3{font-size:27px}.sectors summary p{grid-column:1;grid-row:3}.sectors .sector-bottom{font-size:0;grid-column:2;grid-row:2}.sectors .sector-bottom b{font-size:26px}.sectors .sector-body{padding:10px 0 25px}.sectors .sector-body ol{grid-template-columns:1fr}.delivery,.approach,.contact,.founder{padding-top:65px;padding-bottom:65px}.report{transform:perspective(1100px) rotateY(3deg);box-shadow:7px 7px 0 #717976,14px 14px 0 #343d3e,20px 25px 35px #0007}.report-title{font-size:31px;padding:30px 0}.delivery-grid{gap:60px}.approach h2{font-size:38px;letter-spacing:-1.8px}.approach:before{display:none}.method-grid{margin-top:40px;grid-template-columns:1fr 1fr}.method-grid article{padding:25px 18px!important;border-bottom:1px solid #344043}.method-grid article:nth-child(even){border-right:0}.method-grid h3{font-size:20px}.portrait{height:380px}.founder h2{font-size:38px}.contact h2{font-size:43px;letter-spacing:-2px}footer .brand>span{font-size:29px}footer .brand img{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.report{transform:none;transition:none}}
[hidden]{display:none!important}.architecture #scene{mask-image:linear-gradient(to bottom,transparent,#000 22%,#000)}
@media(max-width:700px){.scene-tools{bottom:100px}.scene-note{bottom:84px}.scroll-cue{bottom:110px}.model-tag{bottom:153px}.architecture #scene{inset:38% -14% -3%}}
