/* Layout: keep logos centered and evenly spaced */
.client-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
  justify-items: center;
}

/* Normalize logo sizing across devices */
.client-logos img {
  height: 120px !important;   /* standardize by HEIGHT */
  width: auto !important;      /* prevent stretching from width:100% rules */
  object-fit: contain;
  display: block;
}

/* Tablet */
@media (max-width: 992px) {
  .client-logos { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .client-logos img { height: 100px !important; }
}

/* Phone */
@media (max-width: 600px) {
  .client-logos { grid-template-columns: 1fr; }
  .client-logos img { height: 90px !important; }
}
