.logo-marquee {
  overflow: hidden;
  width: 100%;
  padding: 10px 0;
  white-space: nowrap; /* keeps everything in one line */
}

.logo-track {
  display: inline-block;          /* Safari-safe: NOT flex */
  white-space: nowrap;
  animation: scroll-left 50s linear infinite;
  will-change: transform;
}

.logo-wrap {
  display: inline-block;          /* keeps spacing tight */
  margin: 0 40px;
  vertical-align: middle; /* ← FIX */
}

.logo-wrap img {
  display: inline-block;
  height: auto;
  width: auto;                    /* uses natural true-size dimensions */
  vertical-align: middle; /* ← optional but good */
}

@keyframes scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
