
        /* --- LUXURY UTILITIES --- */
        body {
            font-feature-settings: "cv11", "ss01";
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        body::selection {
            background-color: #005FD8;
            color: #ffffff;
        }
        
        /* Editorial Typography */
        .hero-heading {
            line-height: 1.1;
            letter-spacing: -0.02em;
        }
        
        .section-heading {
            position: relative;
            display: inline-block;
            margin-bottom: 2rem;
        }
        .section-heading::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -10px;
            width: 60px;
            height: 2px;
            background-color: #005FD8;
        }

        /* Blue-Tinted Glass Cards */
        .glass-panel {
            background: rgba(255, 255, 255, 0.90);
            backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.5);
            border-left: 4px solid #005FD8;
            box-shadow: 0 20px 40px rgba(5, 28, 44, 0.08);
        }
        
        .glass-panel-dark {
            background: rgba(255, 255, 255, 0.95);
            border: none;
            border-top: 4px solid #005FD8;
        }

        /* Custom Dropdown - Bluish Interaction */
        .exec-dropdown-btn {
            background: white;
            border-bottom: 1px solid #E2E8F0;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        /* The Menu itself */
        .exec-menu {
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
            box-shadow: 0 25px 50px -12px rgba(5, 28, 44, 0.15);
        }
        .exec-menu.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .exec-menu-item {
            transition: all 0.2s;
            border-left: 3px solid transparent;
        }
        .exec-menu-item:hover {
            background: #F0F9FF; /* Very light blue hover */
            border-left-color: #005FD8;
            padding-left: 2rem !important;
            color: #005FD8;
        }

        /* Animations */
        .fade-in-up {
            animation: fadeInUp 0.8s ease-out forwards;
            opacity: 0;
        }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        /* Image Transition */
        .bg-image-transition {
            transition: opacity 0.5s ease-in-out, transform 0.7s ease-out;
        }
        .scale-in {
            animation: scaleIn 15s infinite alternate;
        }
        @keyframes scaleIn {
            from { transform: scale(1); }
            to { transform: scale(1.1); }
        }

        /* Button Reset */
        .btn-link-arrow {
            position: relative;
            display: inline-flex;
            align-items: center;
            font-weight: 600;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            font-size: 0.8rem;
            color: #005FD8;
            transition: color 0.3s;
        }
        .arrow-icon { transition: transform 0.3s; }
        .btn-link-arrow:hover .arrow-icon { transform: translateX(5px); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #E2E8F0; }
        ::-webkit-scrollbar-thumb { background: #94A3B8; }
        ::-webkit-scrollbar-thumb:hover { background: #005FD8; }

        /* Scroll reveal + editorial utilities */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .delay-100 { transition-delay: 0.1s; }
        .delay-200 { transition-delay: 0.2s; }
        .delay-300 { transition-delay: 0.3s; }

        .editorial-zoom { overflow: hidden; }
        .editorial-zoom img {
            transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s ease;
            transform-origin: center center;
        }
        .group:hover .editorial-zoom img {
            transform: scale(1.05);
            opacity: 0.8;
        }

        .active-line { position: relative; }
        .active-line::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -5px;
            width: 40px;
            height: 2px;
            background-color: #005FD8;
            transition: width 0.4s ease;
        }
        .group:hover .active-line::after { width: 80px; }

        .btn-slide-arrow { transition: all 0.3s ease; }
        .group:hover .btn-slide-arrow { transform: translateX(5px); }

        .eyebrow {
            font-family: 'Inter', sans-serif;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }

        .stat-label {
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #64748B;
            margin-bottom: 0.25rem;
            display: block;
        }
        .stat-value {
            font-family: 'Inter', sans-serif;
            font-weight: 600;
            color: #051C2C;
        }

        /* Mobile Optimizations */
        @media (max-width: 768px) {
            .hero-heading { font-size: 2.5rem; line-height: 1.1; }
            .section-heading { font-size: 2rem; }
            .glass-panel { padding: 1.5rem; }
            .case-studies-card { padding: 1.5rem; }
        }

        /* Page-specific presentation kept external to preserve source hygiene. */
        .home-hero-overlay {
            background: linear-gradient(to right, rgba(2, 18, 43, 0.8) 0%, rgba(26, 84, 240, 0.5) 50%, transparent 100%);
        }

        .home-hero-eyebrow { animation-delay: 0.1s; }
        .home-hero-title { animation-delay: 0.3s; }
        .home-hero-copy { animation-delay: 0.5s; }
        .home-hero-actions { animation-delay: 0.7s; }

        .home-service-grid-pattern {
            background-image: radial-gradient(#005FD8 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .home-case-studies {
            background: linear-gradient(to bottom, #4facfe 0%, #00f2fe 100%);
        }

        .home-case-studies-canvas { pointer-events: none; }

        .home-careers-panel {
            background: linear-gradient(135deg, #02122b 0%, #1a54f0 100%);
        }

    
