/* ============================================================
   Clients Marquee
   ============================================================ */

.clients-marquee-wrap {
    overflow: hidden;
    padding: 48px 0 56px;
}

.clients-track {
    display: flex;
    align-items: center;
    gap: 16px;
    width: max-content;
    will-change: transform;
}

.clients-track + .clients-track {
    margin-top: 16px;
}

.clients-track--fwd { animation: clients-fwd 40s linear infinite; }
.clients-track--rev { animation: clients-rev 52s linear infinite; }

.clients-marquee-wrap:hover .clients-track--fwd,
.clients-marquee-wrap:hover .clients-track--rev {
    animation-play-state: paused;
}

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

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

/* ---- Logo card ---- */

.clients-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 400px;
    height: 200px;
    border-radius: 4px;
    padding: 16px 20px;
    box-sizing: border-box;
    transition: opacity 0.35s ease;
    opacity: 0.6;
}

.clients-logo:hover {
    opacity: 1;
}

.clients-logo {
    background: #fff;
}

.clients-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: grayscale(1);
}

.clients-logo:hover img {
    filter: grayscale(0);
}

@media (prefers-reduced-motion: reduce) {
    .clients-track--fwd,
    .clients-track--rev { animation: none; }
}
