/* Studio pass: restrained hierarchy, grounded imagery, deliberate motion. */
.hero-title{font-size:clamp(45px,4.3vw,64px);line-height:1.12;letter-spacing:-2.8px;max-width:590px}.hero-intro{font-size:9px;letter-spacing:2px}.hero-desc{font-size:13px;line-height:1.85;max-width:320px}.hero-layout{padding-top:clamp(145px,19vh,190px)}.hero-summary{font-size:9px;line-height:1.8;border-left-color:#ffffff45;padding-left:13px}.hero-buttons{gap:12px;margin-top:27px}.hero-buttons .btn{padding:16px 19px;box-shadow:none!important}.hero-buttons .secondary{border-color:#ffffff30}.scene{inset:90px -1% 85px 23%}.scene-transform{transition:transform .85s cubic-bezier(.2,.75,.25,1)}.construction-layer{transition:opacity .5s}.scene.blueprint .construction-layer{transition:opacity .5s}.construction-layer img{backface-visibility:hidden}.scene-label{font-size:8px;letter-spacing:1.8px;color:#9eacbd;top:117px}.stage-rail{width:125px;padding:15px 12px;background:#081421cc;border-color:#ffffff1c;right:2.7%;box-shadow:0 10px 40px #0001}.stage-rail button{padding:11px 3px;gap:12px;font-size:10px;isolation:isolate}.stage-rail button small{letter-spacing:1px;font-size:8px}.stage-rail button:after{content:'';position:absolute;left:5px;top:33px;height:26px;width:1px;background:#ffffff15;z-index:-1}.stage-rail button:nth-child(6):after{display:none}.stage-rail button[aria-current=step]{background:transparent;color:#fff}.stage-rail button[aria-current=step] .stage-dot{box-shadow:0 0 0 3px #ff521b18}.stage-rail button:hover{background:#ffffff05}.rail-progress{margin-top:7px;padding-top:15px;color:#8fa0b2;font-size:8px;letter-spacing:1px}.rail-progress span{font-size:20px;letter-spacing:-.5px}.hotspot{width:23px;height:23px;font-size:16px;border-color:#e8906a;color:#e8906a;box-shadow:0 0 0 4px #07111d30;background:#07111d99}.hotspot:hover{box-shadow:0 0 0 6px #ff521b18}.build-caption{padding-left:15px;border-left:1px solid #ff521b;bottom:133px;max-width:240px}.build-caption small{font-size:8px;letter-spacing:1.3px}.build-caption strong{font-size:16px;letter-spacing:-.3px}.build-caption p{font-size:10px;line-height:1.8;color:#9eadbd}.complete-message{bottom:245px;max-width:360px}.complete-message h2{font-size:31px;line-height:1.22;letter-spacing:-1px}.complete-message a{color:#d5dce4;border-color:#ffffff35}.construction-hint{font-size:8px;letter-spacing:1.4px;color:#aab7c6}.construction-progress{height:1px;background:#ffffff1a}.construction-progress div{height:1px}.scene-controls .control-group{padding:4px;background:#081421d9;border-color:#ffffff26;box-shadow:none;border-radius:2px}.scene-controls button{font-size:8px;padding:11px 12px}.control-group.mode button[aria-pressed=true]{background:#ffffff0b;color:#f4b39b}.control-group.lighting button[aria-pressed=true]{background:#ffffff0c;color:#fff}.camera-controls{bottom:125px;gap:0}.camera-controls>span{display:none}.camera-disclosure{background:#081421cc;border:1px solid #ffffff26;border-radius:2px;color:#a4b2c3;font-size:9px;letter-spacing:.5px;padding:10px 13px;min-height:35px}.camera-disclosure:hover{color:white;border-color:#ffffff55}.camera-controls .control-group{position:absolute;bottom:45px;right:0;white-space:nowrap;box-shadow:0 10px 35px #0004}.camera-controls .control-group[hidden]{display:none!important}.camera-controls .control-group button{padding:10px 13px;font-size:16px}.stage-strip{padding-top:25px;padding-bottom:30px}.stage-card img{height:140px;filter:saturate(.85)}.stage-card .stage-card-body{padding:16px}.stage-card em{font:400 12px monospace;color:#8595a8;margin-bottom:9px}.stage-card strong{font:500 12px Manrope,sans-serif}.stage-card[aria-current=step]{border-color:#ffffff70}.stage-card[aria-current=step] em{color:#ff7951}.stage-card .mini-progress{height:1px}.stage-card:after{display:none}.stage-card:hover{border-color:#ffffff50}.stage-card small{font-size:7px;letter-spacing:.4px}.hero-stats{border-top:1px solid #ffffff0a}.hero-stat strong{font-size:23px}.hero-stat .stat-icon{font-size:22px;color:#c67a5f}.section-head>p{font-size:12px;line-height:1.9}.expertise-tabs{padding:12px 0}.expertise-tab{position:relative;font-size:11px;padding:24px;transition:background .3s,color .3s}.expertise-tab[aria-selected=true]{background:#ffffff07;color:#fff}.expertise-tab[aria-selected=true]:before{content:'';height:24px;width:2px;position:absolute;left:0;background:#ff521b}.expertise-tab[aria-selected=true] i{color:#ff7348}.expertise-tab[aria-selected=true] span:first-child{color:#ff7348}.expertise-stage>img{transition:opacity .35s,transform 1.2s}.expertise-stage:hover>img{transform:none}.expertise-copy h3{font-size:29px}.projects .filters button.selected{background:#182923;border-color:#182923}.project:hover .round{transform:none;background:#182923;border-color:#182923}.project-photo img{transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.project:hover img{transform:scale(1.025)}.step:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18292306}.step>img{height:175px}.step-body{padding:24px}.step .num{color:#887366}.process-line{height:1px}.comparison-footer{padding:24px;line-height:1.7}.comparison-divider{background:#e8e8df}.comparison-divider:after{width:32px;height:32px;left:-16px;font-size:16px}.comparison-label{border-color:#ffffff20}.cta .btn{box-shadow:none}.btn:after{display:none}.btn:hover{transform:translateY(-1px)}footer .footer-top h4{letter-spacing:.5px}.section h2{letter-spacing:-1.7px}.hero-stats .hero-stat:hover .stat-icon{transform:none}
@media(min-width:1500px){.hero-title{font-size:70px}.hero-layout{padding-top:185px}}
@media(max-width:1100px){.hero-title{font-size:49px;letter-spacing:-2.5px}.hero-layout{padding-top:150px}.stage-rail{width:106px;padding:12px 9px;right:2%}.stage-rail button{font-size:9px}.stage-card img{height:110px}.stage-card .stage-card-body{padding:12px}.complete-message{max-width:280px}.complete-message h2{font-size:27px}}
@media(max-width:720px){.hero-title{font-size:36px;line-height:1.12;letter-spacing:-1.7px}.hero-layout{padding-top:102px}.hero-desc{font-size:10px;line-height:1.7;max-width:305px}.hero-intro{font-size:8px;letter-spacing:1.3px}.hero-buttons{margin-top:16px;gap:9px}.hero-buttons .btn{padding:11px 12px}.scene{inset:320px -23% 115px -27%}.stage-rail{top:370px;right:4%;width:86px;padding:7px}.stage-rail button{padding:5px 2px;gap:7px;font-size:8px}.stage-rail button small{font-size:7px}.stage-rail button:after{height:16px;top:25px;left:4px}.rail-progress{padding-top:7px;margin-top:3px;font-size:7px}.rail-progress span{font-size:15px}.hotspot{width:30px;height:30px;font-size:17px}.camera-controls{bottom:119px;right:6%}.camera-disclosure{font-size:8px;padding:8px 12px;min-height:31px}.camera-controls .control-group{bottom:40px}.camera-controls .control-group button{padding:9px 12px}.build-caption{left:6%;bottom:112px;max-width:180px;padding-left:11px}.build-caption strong{font-size:14px}.build-caption small{font-size:7px}.construction-hint{font-size:6px;letter-spacing:1px;bottom:161px}.complete-message{bottom:210px;max-width:210px;padding:10px}.complete-message h2{font-size:19px}.complete-message a{font-size:9px}.scene-controls button{padding:10px 6px;font-size:7px}.stage-card img{height:110px}.stage-card{min-width:160px}.stage-card strong{font-size:11px}.expertise-tab{padding:14px 12px;font-size:10px}.expertise-copy h3{font-size:25px}.step-body{padding:17px 13px}.step>img{height:120px}.comparison-footer{padding:18px}.section h2{letter-spacing:-1.3px}}
.scene-transform{--py:0px!important}
