.partners {
  overflow: hidden;
  margin-top: 40px;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.partners-row {
  overflow: hidden;
}

.partners-row + .partners-row {
  margin-top: 16px;
}

.partners-track {
  display: flex;
  width: max-content;
  gap: 16px;
  will-change: transform;
}

.partner {
  flex: 0 0 202px;
  aspect-ratio: 202 / 120;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.partner img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

@media (max-width: 800px) {
  .partners-row + .partners-row { margin-top: 12px; }
  .partners-track { gap: 12px; }
  .partner { flex-basis: 202px; }
}

@media (prefers-reduced-motion: reduce) {
  .partners-track { will-change: auto; }
}
