 /* Critical CSS for above-the-fold content */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
           
        }
        
        body {
            font-family: 'Inter', sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        /* Smooth transitions */
        * {
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        
        
        /* Footer link hover */
        .footer-link {
            transition: color 0.2s ease, transform 0.2s ease;
        }
        
        .footer-link:hover {
            color: #FFC300;
            transform: translateX(3px);
        }
        
        /* Social icon hover */
        .social-icon {
            transition: all 0.3s ease;
        }
        
        .social-icon:hover {
            transform: translateY(-3px);
            background: #FFC300;
        }
        
        /* Skip to main content (accessibility) */
        .skip-to-main {
            position: absolute;
            left: -9999px;
            z-index: 999;
            padding: 1rem 1.5rem;
            background: #0064E6;
            color: white;
            text-decoration: none;
            border-radius: 0.5rem;
        }
        
        .skip-to-main:focus {
            left: 1rem;
            top: 1rem;
        }
        
        /* Service Page Specific Styles */
        .gradient-bg {
            background: linear-gradient(135deg, #003375 0%, #00224E 50%, #001127 100%);
        }
        
        .animated-gradient {
            background: linear-gradient(135deg, #003375, #0055C3, #197DFF);
            background-size: 200% 200%;
            animation: gradient 15s ease infinite;
        }
        
        @keyframes gradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        .gradient-text {
            background: linear-gradient(135deg, #197DFF, #0064E6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .feature-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.15);
        }
        
        .process-step {
            transition: transform 0.3s ease;
        }
        
        .process-step:hover {
            transform: translateY(-10px);
        }
        
        /* Accordion Styles */
        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        .accordion-trigger.active + .accordion-content {
            max-height: 500px;
        }
        
        .accordion-trigger.active i {
            transform: rotate(180deg);
        }