/* Project meaning stays visible; secondary reading remains one explicit page. */
:root{--asdfg-green:#10271f}
.hero-enterprise{font:clamp(14px,1.2vw,18px)/1.4 var(--sans,Arial,sans-serif);color:#d4d1c5;margin:22px 0 0;letter-spacing:.01em}
.hero-enterprise+.hero-roleline{margin-top:10px}
.project-intro{font:15px/1.5 var(--sans,Arial,sans-serif);color:#dedbd1;max-width:44rem;margin:18px 0 0;text-wrap:pretty}
.detail-enhanced.carousel-ready .carousel-identity{flex-direction:column;align-items:stretch;justify-content:center;gap:16px}
.detail-enhanced.carousel-ready .carousel-identity .project-intro{font-size:clamp(13px,1.12vw,17px);line-height:1.5;margin:0;flex:none}
.detail-enhanced.carousel-ready .carousel-identity .latdt-heading{flex:1;min-height:0;height:auto;gap:12px}
.detail-enhanced.carousel-ready .carousel-latdt .latdt-logo{max-width:440px;justify-self:center}
.detail-enhanced.carousel-ready .carousel-latdt .chapter-title{font-size:clamp(23px,2.2vw,35px)}
.detail-enhanced.carousel-ready .carousel-latdt .latdt-subtitle{font-size:12px;margin-top:10px}
@media(min-width:851px){.detail-enhanced.carousel-ready .carousel-latdt{grid-template-columns:minmax(260px,.88fr) minmax(0,1.52fr)}}
.detail-enhanced.carousel-ready .carousel-asdfg .asdfg-heading{height:auto;flex:1;min-height:0}
.carousel-ready .work-world:has(.carousel-asdfg.is-active){background:var(--asdfg-green)}
.carousel-ready .work-world:has(.carousel-asdfg.is-active) .grand-rail{background:#10271ff5}
.carousel-asdfg{background:var(--asdfg-green)}
.carousel-asdfg .project-intro,.carousel-asdfg figcaption{color:#e0e4d7!important}
.carousel-asdfg .detail-trigger{color:#f0eee2;border-color:#dfe7da88}
.carousel-asdfg .primary-link{color:#f0eee2;border-color:#e4b49e}
.expanded-project-identity .project-intro{font-size:18px;line-height:1.6;margin-top:24px}
@media(max-width:850px){
 .detail-enhanced.carousel-ready .carousel-card:not(.carousel-contact){grid-template-rows:minmax(0,max(156px,calc(var(--primary-height)*.37))) minmax(0,1fr) 44px}
 .detail-enhanced.carousel-ready .carousel-identity{gap:8px}
 .detail-enhanced.carousel-ready .carousel-identity .project-intro{font-size:12px;line-height:1.45}
 .detail-enhanced.carousel-ready .carousel-identity .latdt-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px}
 .detail-enhanced.carousel-ready .carousel-latdt .latdt-logo{max-width:210px}
 .detail-enhanced.carousel-ready .carousel-latdt .chapter-title{font-size:clamp(17px,4.5vw,23px)}
 .detail-enhanced.carousel-ready .carousel-latdt .latdt-subtitle{font-size:9px;line-height:1.4;margin-top:7px}
 .detail-enhanced.carousel-ready .carousel-mkvr .mkvr-heading{flex:1;min-height:0}
 .detail-enhanced.carousel-ready .carousel-mkvr .mkvr-bloody-logo{max-height:100%;margin:0}
 .detail-enhanced.carousel-ready .carousel-asdfg .asdfg-heading{width:100%;height:auto;flex:1;min-height:0}
}
@media(max-width:850px) and (max-height:650px){
 .detail-enhanced.carousel-ready .carousel-identity .project-intro{font-size:11px;line-height:1.4}
 .detail-enhanced.carousel-ready .carousel-latdt .latdt-subtitle{display:none}
 .detail-enhanced.carousel-ready .carousel-latdt .chapter-title{font-size:17px}
 .detail-enhanced.carousel-ready .carousel-card:not(.carousel-contact){grid-template-rows:150px minmax(0,1fr) 44px;gap:10px}
}
@media(min-width:600px) and (max-width:850px) and (max-height:500px){
 .detail-enhanced.carousel-ready .carousel-card:not(.carousel-contact){grid-template-rows:minmax(0,1fr) 44px;gap:10px 18px}
 .detail-enhanced.carousel-ready .carousel-identity{gap:6px}
 .detail-enhanced.carousel-ready .carousel-identity .project-intro{font-size:11px;line-height:1.35}
 .detail-enhanced.carousel-ready .carousel-identity .latdt-heading{grid-template-columns:1fr 1fr;gap:8px}
 .detail-enhanced.carousel-ready .carousel-latdt .chapter-title{font-size:16px}
 .detail-enhanced.carousel-ready .carousel-latdt .latdt-logo{max-width:190px}
}
@media(prefers-reduced-motion:reduce){
 .project-intro{max-width:48rem}
}
