.slcw-slider {
    overflow: hidden;
    width: 100%;
    background: #ffffff;
    padding: 20px 0;
}

.slcw-track {
    display: flex;
    gap: var(--gap);
    width: max-content; /* VERY IMPORTANT */
    animation: slcw-scroll 20s linear infinite;
}

/* Logos */
.slcw-track img {
    height: auto;
    object-fit: contain;
    flex-shrink: 0; /* prevent shrinking */
}

/* Smooth infinite animation */
@keyframes slcw-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pause on hover */
.slcw-slider:hover .slcw-track {
    animation-play-state: paused;
}
.slcw-slider,
.slcw-track,
.slcw-track img {
    background: transparent !important;
}