/* Media must always preserve its complete native frame. */
img,
video {
  object-fit: contain !important;
  object-position: center;
}

.client-grid {
  columns: 4;
}

.client-wrap,
.client-item {
  overflow: visible;
}

.client-item:hover img,
.client-item:hover video {
  transform: none;
}

.delivery-hero {
  min-height: 62vh;
  padding-top: 15vh;
}

.delivery-hero h1 {
  font-size: clamp(52px, 9vw, 130px);
  margin: 5vh 0 3vh;
}

.delivery-end {
  min-height: 42vh;
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.delivery-end h2 {
  font-size: clamp(46px, 7vw, 96px);
}

@media (max-width: 1100px) {
  .client-grid { columns: 3; }
}

@media (max-width: 750px) {
  .client-grid { columns: 2; }
  .delivery-hero { min-height: 68vh; }
  .delivery-hero h1 { font-size: 15vw; }
}
