footer .footer-panels {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(230px, 2fr);
  gap: clamp(24px, 5vw, 80px);
  width: 100%;
  text-align: left;
  align-items: start;
}
footer .client-showcase { padding: 1rem 0; min-width: 0; }
footer .client-showcase h2 { font: inherit; font-weight: 700; margin: 0; }
.client-controls { display: flex; align-items: center; gap: 5px; }
.client-controls button {
  font: inherit; font-size: 16px; line-height: 1; color: inherit;
  background: transparent; border: 1px solid currentColor; border-radius: 50%;
  padding: 0; width: 30px; height: 30px; cursor: pointer;
}
.client-controls button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.client-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.client-viewport { overflow: hidden; background: white; border-radius: 5px; }
.client-reel {
  display: flex;
  width: max-content;
  animation: client-scroll 32s linear infinite;
}
.client-reel[data-paused] { animation-play-state: paused; }
@keyframes client-scroll {
  to { transform: translateX(-50%); }
}
.client-track { list-style: none; display: flex; flex: none; margin: 0; padding: 0; }
.client-track li { flex: none; width: 140px; height: 60px; display: grid; place-items: center; }
.client-track img { display: block; width: 112.5px; height: 37px; object-fit: contain; }
@media (max-width: 720px) {
  footer .footer-panels { grid-template-columns: 1fr; gap: 0; }
}
.client-vantage { background: #15252e; }
.client-totem { background: #181718; }
.client-madrid { background: #263543; }
