.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .hard-shadow {
            box-shadow: 8px 8px 0px 0px rgba(26, 30, 35, 0.1);
        }
        .text-justify-industrial {
            text-align: justify;
            text-justify: inter-word;
        }
        /* Custom scrollbar for an engineered feel */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #F4F7F9; }
        ::-webkit-scrollbar-thumb { background: #8E97A4; }
        ::-webkit-scrollbar-thumb:hover { background: #ba0013; }

        /* Mobile Menu Styles synchronized from 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;
        }
        .btn-structural {
            position: relative;
            overflow: hidden;
            transition: all 0.2s ease;
        }
        .btn-structural:active {
            transform: scale(0.98);
        }
    
        @keyframes spin-slow {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .animate-spin-slow {
            animation: spin-slow 12s linear infinite;
        }
