.partners-track {
            animation: scroll-partners 30s linear infinite;
        }

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

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

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

        [dir="rtl"] .partners-track {
            animation-name: scroll-partners-rtl;
        }

        @keyframes scroll-partners-rtl {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(50%);
            }
        }

        .partner-logo {
            transition: all 0.3s ease;
        }

        /* Grayscale mode - logos appear gray and become colorful on hover */
        .partner-logo.grayscale-mode img {
            filter: grayscale(100%);
            opacity: 0.6;
            transition: all 0.3s ease;
        }

        .partner-logo.grayscale-mode:hover img {
            filter: grayscale(0%);
            opacity: 1;
            transform: scale(1.05);
        }

        /* Color mode - logos appear in full color with subtle zoom on hover */
        .partner-logo:not(.grayscale-mode) img {
            filter: grayscale(0%);
            opacity: 1;
            transition: all 0.3s ease;
        }

        .partner-logo:not(.grayscale-mode):hover img {
            transform: scale(1.05);
        }

        /* Partner title styling */
        .partner-title {
            margin-top: 0.5rem;
            font-size: 0.875rem;
            font-weight: 500;
            text-align: center;
            color: #6b7280;
        }

        .dark .partner-title {
            color: #9ca3af;
        }