
/* V8.2 – corrective layout and motion pass */
.v82-design .project-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:18px}
.v82-design .project-gallery-mosaic figure,.v82-design .project-gallery-mosaic figure.wide{grid-row:auto;min-height:0;height:auto;aspect-ratio:1.58;box-shadow:0 12px 30px #071a3020}
.v82-design .project-gallery-mosaic .v7-gallery-link{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.v82-design .project-gallery-mosaic img{display:block;width:100%;height:100%;object-fit:cover}
.v82-design .project-gallery-mosaic figure:first-child{grid-column:span 2;aspect-ratio:2.15}
.v82-design .project-gallery-mosaic figure:nth-child(4){grid-column:span 2;aspect-ratio:2.15}
.v82-design .project-gallery-mosaic figcaption{z-index:2}
.v82-design .reference-process-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.v82-design .reference-process-grid ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v82-design .reference-process-grid li{grid-template-columns:42px minmax(0,1fr);gap:10px 16px;align-content:center}
.v82-design .reference-process-grid li:before{grid-row:span 2;align-self:center}
.v82-design .reference-process-grid li span{grid-column:2}
.v82-design .services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}
.v82-design .services-section .section-heading h2:after{margin-inline:auto}
.v82-design .v7-project-story{padding-block:clamp(55px,6vw,90px)}
.v82-design .v81-architecture-trace{animation:none!important;opacity:0!important}
.v82-design .v81-architectural-visual::before,.v82-design .v81-architectural-visual::after{content:"";position:absolute;z-index:3;pointer-events:none;width:44px;height:44px}
.v82-design .v81-architectural-visual::before{top:14px;left:14px;border-top:2px solid #fff;border-left:2px solid #fff}
.v82-design .v81-architectural-visual::after{bottom:14px;right:14px;border-bottom:2px solid #fff;border-right:2px solid #fff}
.v82-design .v7-kicker,.v82-design .mini-title{color:#e30613}
.v82-design .v7-project-story .v7-kicker{color:#fff}
.v82-design .motion-reveal{transition-duration:.35s!important;transition-delay:0ms!important}
.v82-design .hero-media .slider-pause{position:absolute;bottom:24px;right:114px;z-index:8;border:1px solid #fff9;background:#081e37;color:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:17px;display:grid;place-items:center}
.v82-design .slider-pause:focus-visible{outline:3px solid #e30613;outline-offset:3px}
@media(max-width:820px){
 .v82-design .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px 0}
 .v82-design .feature-item{padding:22px 9px;min-width:0}
 .v82-design .feature-item:not(:last-child):after{display:none}
 .v82-design .feature-item:nth-child(odd){border-right:1px solid #dce2eb}
 .v82-design .feature-item:nth-child(-n+2){border-bottom:1px solid #dce2eb}
 .v82-design .feature-item h3{font-size:clamp(11px,2.9vw,14px);line-height:1.35}
 .v82-design .feature-item p{font-size:12px;line-height:1.5}
 .v82-design .feature-icon{margin-bottom:9px}
 .v82-design .reference-process-grid ol{grid-template-columns:1fr}
}
@media(max-width:600px){
 .v82-design .project-gallery-mosaic{grid-template-columns:1fr}
 .v82-design .project-gallery-mosaic figure:first-child,.v82-design .project-gallery-mosaic figure:nth-child(4){grid-column:auto;aspect-ratio:1.4}
 .v82-design .project-gallery-mosaic figure{aspect-ratio:1.4}
 .v82-design .services-section .service-grid{grid-template-columns:1fr}
 .v82-design .hero-media .slider-pause{bottom:16px;right:105px}
}
@media(prefers-reduced-motion:reduce){.v82-design .motion-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
