
        * { font-family: 'Inter', sans-serif; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; }
        input, textarea, select { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
        .stat-number { font-variant-numeric: tabular-nums; }

        #maintenanceOverlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; }
        #bgSite { pointer-events: none; user-select: none; }

        @keyframes borderGlow { 0%,100%{border-color:rgba(249,115,22,0.4);} 50%{border-color:rgba(37,99,235,0.4);} }
        .glow-border { animation: borderGlow 4s ease-in-out infinite; }

        @keyframes pulseRing { 0%{transform:scale(1);opacity:0.5;} 100%{transform:scale(1.6);opacity:0;} }
        .pulse-ring::before { content:''; position:absolute; inset:-6px; border:2px solid rgba(249,115,22,0.3); border-radius:50%; animation:pulseRing 2s ease-out infinite; }

        @keyframes gearSpin { to{transform:rotate(360deg);} }
        .gear-spin { animation: gearSpin 8s linear infinite; }

        @keyframes fadeIn { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }
        .animate-in { animation: fadeIn 0.5s ease-out forwards; }

        @keyframes float { 0%,100%{transform:translateY(0) translateX(0);} 50%{transform:translateY(-15px) translateX(8px);} }

        @keyframes flagGlow {
            0%,100% { box-shadow: 0 0 0 rgba(249,115,22,0); border-color: rgba(255,255,255,0.07); }
            50% { box-shadow: 0 0 14px rgba(249,115,22,0.15); border-color: rgba(249,115,22,0.2); }
        }
        .flag-card { animation: flagGlow 3s ease-in-out infinite; }
        .flag-card:nth-child(2) { animation-delay:0.4s; }
        .flag-card:nth-child(3) { animation-delay:0.8s; }
        .flag-card:nth-child(4) { animation-delay:1.2s; }
        .flag-card:nth-child(5) { animation-delay:1.6s; }
        .flag-card:nth-child(6) { animation-delay:2.0s; }
        .flag-card:nth-child(7) { animation-delay:2.4s; }
        .flag-card:nth-child(8) { animation-delay:2.8s; }

        .hero-bg {
            background: linear-gradient(135deg, rgba(30,58,95,0.92) 0%, rgba(30,64,175,0.85) 100%),
                        url('https://picsum.photos/seed/wings-hero/1920/1080.jpg');
            background-size: cover; background-position: center;
        }
        .cta-bg {
            background: linear-gradient(135deg, rgba(30,58,95,0.9) 0%, rgba(37,99,235,0.9) 100%),
                        url('https://picsum.photos/seed/wings-cta/1920/600.jpg');
            background-size: cover; background-position: center; background-attachment: fixed;
        }
        .country-card:hover .country-overlay { opacity: 1; }
        .country-card:hover img { transform: scale(1.1); }
        .service-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15); }
        .service-card:hover .service-icon { background: #2563eb; color: white; }

        @media (max-width:768px) {
            .overlay-grid { grid-template-columns: 1fr !important; }
            .overlay-card { max-height: 95vh; overflow-y: auto; }
        }
  