.work-types{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.work-types article{background:#fff;padding:42px;border-top:5px solid var(--sun);box-shadow:0 12px 35px #092a4c12}.work-types article>span{font-size:.78rem;letter-spacing:.16em;font-weight:850;color:var(--blue)}.work-types h3{font-size:1.65rem;color:var(--navy)}.work-types ul{padding-left:20px;color:var(--muted)}.work-types a{font-weight:800;color:var(--blue)}
.projects{background:#fff}.projects .lead{max-width:780px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:16px;margin-top:45px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#102033}.gallery figure.wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(3,19,38,.92));display:flex;flex-direction:column}.gallery figcaption b{font-size:1.08rem}.gallery figcaption span{font-size:.8rem;color:#d8e4ee}form .full{grid-column:1/-1}
@media(max-width:920px){.work-types{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:280px}}
@media(max-width:560px){.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery figure.wide{grid-column:auto}.work-types article{padding:28px}}
.residential-showcase{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center;background:var(--pale)}.res-intro p{margin-bottom:32px}.res-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:250px;gap:12px}.res-grid figure{margin:0;overflow:hidden;border-radius:5px}.res-grid img{width:100%;height:100%;object-fit:cover}.image-note{grid-column:1/-1;font-size:.78rem;color:#71808e;margin:0}.project-cta{padding:75px 6vw;text-align:center;color:#fff;background:linear-gradient(110deg,rgba(3,24,49,.96),rgba(7,58,105,.9)),url('assets/project-12.webp') center/cover}.project-cta span{color:var(--sun);font-size:.78rem;letter-spacing:.17em;font-weight:850}.project-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:1.08;margin:15px auto 32px;max-width:850px}.foot-links{display:flex;flex-direction:column;gap:4px}footer b{color:#fff}footer>div:not(.brand){max-width:270px}
@media(max-width:920px){.residential-showcase{grid-template-columns:1fr}.res-grid{grid-auto-rows:230px}}
@media(max-width:560px){.res-grid{grid-template-columns:1fr;grid-auto-rows:245px}.project-cta{padding:60px 6vw}.project-cta h2{font-size:2.25rem}}
