        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, sans-serif;
        }

.logo-slider {
    width: 100%;
    min-height: 120px;
    max-height: 120px;
    background-color: #fffefe;
    overflow: hidden;
    position: relative;
    padding: 22px 0 15px 0;
    display: flex;
    align-items: center;
}

.logo-track {
    display: flex;
    align-items: center;
    gap: clamp(40px, 5vw, 77px);
    white-space: nowrap;
    will-change: transform;
    animation: scroll 30s linear infinite;
}

/* KEY FIX */
.logo-track > * {
    flex-shrink: 0;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
        .logo-item img {
            width: clamp(120px, 15vw, 192px);
            height: 93px;
            object-fit: contain;
            contain: layout style paint;
            display: block;
            line-height: 93px;
            vertical-align: middle;
        }

        @keyframes scroll {
            0% {
                transform: translateX(0) translateZ(0);
            }

            100% {
                transform: translateX(-50%) translateZ(0);
            }
        }

        .logo-slider:hover .logo-track {
            animation-play-state: paused;
        }

        @media (max-width: 768px) {
            .logo-slider {
                min-height: 90px;
                max-height: 90px;
                padding: 12px 0 3px 0;
            }
            
            .logo-item img {
                width: clamp(90px, 11vw, 140px);
                height: 60px;
                object-fit: contain;
            }
        }

        @media (max-width: 480px) {
            .logo-slider {
                min-height: 80px;
                max-height: 80px;
                padding: 10px 0 2px 0;
            }
            
            .logo-item img {
                width: clamp(70px, 9vw, 110px);
                height: 50px;
                object-fit: contain;
            }
        }