img { background: var(--offwhite); object-fit: cover; }
.brand img { aspect-ratio: 187 / 61; }
.brand img { background: transparent; }
figcaption, .photo-caption { color: var(--muted); font-size: .75rem; }
.service-tile, .gallery-item, .equipment-item, .mission-cards article { transition: transform .22s ease, box-shadow .22s ease; }
.service-tile:hover, .equipment-item:hover, .mission-cards article:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.gallery-item img { transition: transform .35s ease; }
.gallery-item button:hover img { transform: scale(1.035); }
