.excon-logos-loop {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--excon-bg, #fff);
  padding: 20px 0;
}
.excon-logos-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: exconLogosMarquee var(--excon-speed, 40s) linear infinite;
  will-change: transform;
}
.excon-logo-item {
  flex: 0 0 auto;
  height: var(--excon-height, 100px);
  min-width: 220px;
  margin: 0 calc(var(--excon-gap, 44px) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.excon-logo-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.excon-logo-img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-height: 100% !important;
  max-width: 220px !important;
  object-fit: contain;
}
.excon-pause-hover:hover .excon-logos-track {
  animation-play-state: paused;
}
@keyframes exconLogosMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (max-width: 768px) {
  .excon-logos-loop { padding: 16px 0; }
  .excon-logo-item { min-width: 150px; }
  .excon-logo-img { max-width: 160px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .excon-logos-track { animation-play-state: paused; }
}
