
body:has(#experience){background:#111513;color:#eeeae2}
body:has(#experience) #content{position:relative;z-index:1}
body:has(#experience) #modelStage.page-fragments{z-index:0!important;opacity:.32!important;mix-blend-mode:normal!important}
#selected,#services,#approach,#project-map,#disciplines{background:transparent!important;color:#eeeae2!important;position:relative}
#selected h2,#selected h3,#services h2,#services h3,#project-map h2,#project-map h3,#disciplines h2{color:#eeeae2!important}
#selected p,#services p,#project-map p,#disciplines p{color:#b8bdb4!important}
#selected a,#disciplines a{color:#e9e4da}
.vision-caption{background:#111513;padding:24px 18px!important;border-top:1px solid #ffffff29}
.vision-caption .project-summary{font-size:14px;line-height:1.7;max-width:480px;margin:18px 0}
.service-grid article{background:#111513e8;border-color:#ffffff25!important;padding:24px!important}
.geo-detail{background:#171d19!important;color:#eeeae2!important;border-color:#ffffff25!important}
.geo-detail a,.geo-detail h3,.geo-detail strong{color:#eeeae2!important}
.geo-source,.geo-header .eyebrow{color:#bca180!important}
.discipline-links a{background:#111513e8;border-color:#ffffff30!important}
body:has(#experience) .footer{background:#101411;color:#d5d7cf;border-top:1px solid #ffffff20}
#modelStage.page-fragments .fallback-object{left:78%;opacity:.6}
#modelStage.page-fragments .fallback-object:nth-child(3n+1),#modelStage.page-fragments .fallback-object:nth-child(3n+2){display:none}
.vision-mode{background:#1b221ddf!important;color:#eeeae2!important}
/* Keep final assembly above the section paint, with copy above the renderer. */
body:has(#experience) #content{z-index:auto}
body:has(#experience) #modelStage.page-fragments{z-index:2!important;opacity:.4!important}
body:has(#experience) #modelStage.page-fragments.contact-scene{z-index:2!important;opacity:1!important}
#contact .contact-pin{z-index:3;background:transparent}
#selected .vision-list,#services .service-grid,#approach .stat-grid,#project-map .geo-panel,#disciplines .discipline-links{position:relative;z-index:3}

.model-selection{position:fixed;z-index:850;pointer-events:none;border:1px solid #d6a77b99;box-shadow:0 0 18px #d6a77b18;color:#e9bb91}.model-selection[hidden]{display:none}.model-selection span{position:absolute;left:0;bottom:calc(100% + 8px);white-space:nowrap;font:9px/1.4 Arial,sans-serif;letter-spacing:.13em;padding:4px 6px;background:#101716e8}

#approach .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#approach .stat{min-width:0;padding:0 clamp(12px,1.6vw,28px)}
#approach .stat-number{font-size:clamp(36px,4.8vw,88px);font-weight:500;letter-spacing:-.065em;white-space:nowrap;line-height:1.1;font-variant-numeric:tabular-nums;margin:20px 0 14px}
#approach .stat-number .studio-value{font-size:1em;color:var(--chalk);font-family:inherit}
#approach .stat-number .studio-suffix{font-size:.46em;color:var(--copper);letter-spacing:-.04em}
#approach .stat h3{font-size:11px;letter-spacing:.1em;color:var(--copper);font-weight:500;line-height:1.5;margin:0 0 10px}
#approach .stat p{font-size:12px;line-height:1.65;margin:0;color:#b8bdb4}
@media(max-width:760px){#approach .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}#approach .stat-number{font-size:clamp(32px,8vw,60px)}#approach .stat h3{font-size:10px}#approach .stat p{font-size:11px}}
#approach .stat:nth-child(3) .stat-number{font-size:clamp(30px,2.9vw,58px);padding-top:.42em}
#approach .stat:nth-child(3) .studio-suffix{font-size:.36em}
@media(max-width:760px){#approach .stat:nth-child(3) .stat-number{font-size:clamp(28px,6.8vw,48px);padding-top:.2em}}
