
        /* Custom Animations */
        .fade-in-up {
            animation: fadeInUp 0.8s ease-out forwards;
            opacity: 0;
            transform: translateY(20px);
        }
        .delay-100 { animation-delay: 100ms; }
        .delay-200 { animation-delay: 200ms; }
        .delay-300 { animation-delay: 300ms; }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Continuous pulse glow for loader */
        @keyframes subtle-glow {
            0%, 100% { opacity: 0.8; filter: drop-shadow(0 0 15px rgba(59, 130, 246, 0.4)); }
            50% { opacity: 1; filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.7)); }
        }
        .glow-effect {
            animation: subtle-glow 2s infinite ease-in-out;
        }

        /* Holographic Loader Orbiters */
        @keyframes rotate-clockwise {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        @keyframes rotate-counter-clockwise {
            from { transform: rotate(360deg); }
            to { transform: rotate(0deg); }
        }
        .orbit-clockwise {
            animation: rotate-clockwise 10s infinite linear;
        }
        .orbit-counter {
            animation: rotate-counter-clockwise 15s infinite linear;
        }

        /* Orbiter rotation animation matching footer mockup */
        @keyframes orbit {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        .orbiting-container {
            animation: orbit 20s infinite linear;
        }
        .counter-rotate {
            animation: orbit 20s infinite linear reverse;
        }

        /* Shimmer text effect for premium look */
        @keyframes text-shimmer {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .shimmer-gradient {
            background: linear-gradient(90deg, #ffffff 0%, #a5f3fc 25%, #38bdf8 50%, #a5f3fc 75%, #ffffff 100%);
            background-size: 200% auto;
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            animation: text-shimmer 4s linear infinite;
        }

        /* Print Styles */
        @media print {
            body {
                background-color: white !important;
                color: black !important;
            }
            .no-print {
                display: none !important;
            }
            .print-break-inside-avoid {
                break-inside: avoid;
            }
            .shadow-lg, .shadow-xl {
                box-shadow: none !important;
                border: 1px solid #e2e8f0;
            }
            .bg-gradient-to-r, .bg-primary-900 {
                background: white !important;
                color: black !important;
                border-bottom: 2px solid black;
            }
            h1, h2, h3, h4 {
                color: black !important;
            }
            .print-text-dark {
                color: #000 !important;
            }
            a {
                text-decoration: none !important;
                color: black !important;
            }
            main {
                padding: 0 !important;
            }
        }
    
