/* Individual service scenes share a compact photo atlas per service. */
.service-photo{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#e7eef3;isolation:isolate}
.service-photo>img{display:block;position:absolute;width:224%;height:224%;max-width:none;object-fit:cover;left:-6%;top:-6%}
.service-photo.scene-1>img{left:-118%}.service-photo.scene-2>img{top:-118%}.service-photo.scene-3>img{left:-118%;top:-118%}
.image-kind{position:absolute;bottom:12px;left:14px;padding:4px 8px;background:#071d36d9;color:#fff;font-size:9px;line-height:1.6;letter-spacing:.6px;z-index:1;border-radius:2px}
.service-hero-visual{border:1px solid #ffffff30;border-radius:3px;overflow:hidden;width:100%;box-shadow:0 18px 50px #0002}
.service-hero-visual .service-photo{aspect-ratio:6/5}
.service-visual-grid{border:0;gap:25px}
.service-visual-grid>article{padding:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}
.service-visual-grid .service-photo{aspect-ratio:16/10;border-bottom:1px solid var(--line)}
.service-card-copy{display:flex;align-items:flex-start;flex-direction:column;width:100%;flex:1;padding:26px 28px}
.service-visual-grid article h3{margin-top:12px}.service-visual-grid article p{margin-bottom:24px}
.service-card-copy .card-link{margin-top:auto}
.service-photo-grid{gap:28px;border:0}
.service-photo-grid>article{padding:0;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.service-photo-grid .service-photo{border-bottom:1px solid var(--line)}
.service-description{padding:28px 30px 30px}
.service-description h3{margin:12px 0 15px;font-size:24px}
.service-image-note{font-size:12px;color:var(--muted);margin:23px 0 0}
.service-image-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.service-card-copy{padding:25px}.service-photo-grid{gap:23px}.service-description{padding:25px}}
@media(max-width:650px){.service-hero-visual .service-photo{aspect-ratio:3/2}.service-visual-grid{gap:22px}.service-visual-grid .service-photo{aspect-ratio:3/2}.service-photo-grid{gap:25px}.service-description{padding:25px}.service-description h3{font-size:23px}.image-kind{font-size:9px;left:11px;bottom:10px}.service-card-copy{padding:25px}.service-image-note{font-size:12px;line-height:1.7}}
.service-overview-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.service-overview-visual .service-photo{aspect-ratio:6/5;border-radius:3px;border:1px solid #ffffff25}
.service-overview-visual .image-kind{font-size:8px;left:8px;bottom:8px;padding:3px 6px}
/* Commercial projects: retain clear context for illustrative rack imagery. */
.project-rack-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#071d36}
.project-rack-photo>img{width:100%;height:100%;object-fit:cover;object-position:80% center}
.commercial-rack-preview>img{object-position:80% center}
.project-case .project-rack-photo>img{width:100%;height:100%;object-fit:cover;object-position:80% center}
.project-case .service-photo>img{width:224%;height:224%;max-width:none}
