.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
        }
        .hard-shadow {
            box-shadow: 6px 6px 0px 0px rgba(26, 30, 35, 0.1);
        }
        .structural-line {
            position: relative;
        }
        .structural-line::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 4px;
            background-color: #BA0013;
        }
    
        .partner-marquee {
            scrollbar-width: none;
            -ms-overflow-style: none;
            cursor: grab;
            user-select: none;
            overflow: hidden;
        }
        .partner-marquee::-webkit-scrollbar {
            display: none;
        }
        .partner-marquee.is-dragging {
            cursor: grabbing;
        }
        @keyframes partner-marquee {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }
        .partner-marquee-track {
            display: flex;
            width: max-content;
            animation: partner-marquee 60s linear infinite;
            will-change: transform;
        }
        .partner-marquee:hover .partner-marquee-track,
        .partner-marquee.is-paused .partner-marquee-track {
            animation-play-state: paused;
        }

        /* Mobile Menu Styles matching SCREEN_56 */
        .mobile-menu-overlay {
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .mobile-menu-overlay.open {
            transform: translateX(0);
        }
        .menu-backdrop {
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.4s ease;
        }
        .menu-backdrop.active {
            opacity: 1;
            pointer-events: auto;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(16px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-in {
            animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }
    
        @keyframes spin-slow {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .animate-spin-slow {
            animation: spin-slow 12s linear infinite;
        }
