/* =========================
   CONTINUOUS LOGO SCROLLER
========================= */

.logo-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* TRACK */
.logo-track {
    display: flex;
    align-items: center;
    gap: 60px;

    width: max-content;

    /* KEY FIX */
    animation: scroll 20s linear infinite;
}

/* LOGOS */
.logo-track img {
    height: 60px;
    width: auto;
    object-fit: contain;

    filter: grayscale(100%);
    transition: all 0.3s ease;
}

.logo-track img:hover {
    filter: grayscale(0%);
    transform: scale(1.08);
}

/* PERFECT CONTINUOUS ANIMATION */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* PAUSE ON HOVER */
.logo-slider:hover .logo-track {
    animation-play-state: paused;
}

/* OPTIONAL FADE EFFECT */
.logo-slider::before,
.logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.logo-slider::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}

.logo-slider::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
    .logo-track {
        gap: 30px;
        animation-duration: 15s;
    }

    .logo-track img {
        height: 45px;
    }
}

h1.he.text-5xl.md\:text-5xl.lg\:text-5xl.font-black.text-gmtBlue.leading-\[1\.1\].mb-8.custom-title {
    line-height: normal;
}

.block {
    display: block;
    color: rgb(100 116 139);
}