   .brand-marquee {
        animation-duration: 42s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        will-change: transform;
    }

    .brand-marquee-rtl {
        animation-name: brandRTL;
    }

    .brand-marquee-ltr {
        animation-name: brandLTR;
    }

    .brand-marquee:hover {
        animation-play-state: paused;
    }

    .brand-box {
        position: relative;
        display: flex;
        flex: 0 0 auto;
        width: 9rem;
        height: 5.5rem;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 1px solid rgba(226,232,240,.9);
        border-radius: 1.25rem;
        background: rgba(255,255,255,.9);
        padding: .75rem;
        box-shadow: 0 .5rem 1.5rem rgba(15,23,42,.06);
        transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }

    .brand-box::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg,rgba(99,102,241,.08),transparent 45%,rgba(6,182,212,.08));
        opacity: 0;
        transition: opacity .35s ease;
    }

    .brand-box:hover {
        transform: translateY(-.35rem) scale(1.04);
        border-color: rgba(99,102,241,.3);
        box-shadow: 0 1rem 2.5rem rgba(79,70,229,.14);
    }

    .brand-box:hover::before {
        opacity: 1;
    }

    .brand-logo {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        object-fit: contain;
       
    }

    .brand-box:hover .brand-logo {
        filter: grayscale(0);
        opacity: 1;
        transform: scale(1.05);
    }

    @keyframes brandRTL {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(calc(-50% - 1rem));
        }
    }

    @keyframes brandLTR {
        from {
            transform: translateX(calc(-50% - 1rem));
        }
        to {
            transform: translateX(0);
        }
    }

    @media (max-width: 640px) {
        .brand-marquee {
            animation-duration: 32s;
        }

        .brand-box {
            width: 7.5rem;
            height: 4.75rem;
            border-radius: 1rem;
            padding: .625rem;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .brand-marquee {
            animation: none;
        }
    }
    .testimonial-pagination .swiper-pagination-bullet {
    transition: all .3s ease;
}

.testimonial-pagination .swiper-pagination-bullet-active {
    width: 1.75rem !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    opacity: 1 !important;
    box-shadow: 0 0 .75rem rgba(255, 255, 255, .45);
}