        body {
            overflow-x: hidden;
            background-color: #f8fafc;
            transition: background-color 0.4s ease, color 0.4s ease;
        }

        .dark body {
            background-color: #0f172a;
        }

        /* Lenis Required CSS */
        html.lenis, html.lenis body {
            height: auto;
        }
        .lenis.lenis-smooth {
            scroll-behavior: auto !important;
        }
        .lenis.lenis-smooth [data-lenis-prevent] {
            overscroll-behavior: contain;
        }
        .lenis.lenis-stopped {
            overflow: hidden;
        }
        .lenis.lenis-smooth iframe {
            pointer-events: none;
        }

        .glass-panel {
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.8);
            transition: background 0.4s ease, border 0.4s ease;
        }

        .dark .glass-panel {
            background: rgba(15, 23, 42, 0.75);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .glass-nav {
            backdrop-filter: blur(8px) saturate(100%);
            -webkit-backdrop-filter: blur(8px) saturate(100%);
            background: rgba(255, 255, 255, 0.1);
            border-bottom-color: rgba(255, 255, 255, 0.1);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .dark .glass-nav {
            background: rgba(10, 15, 28, 0.1);
            border-bottom-color: rgba(255, 255, 255, 0.02);
        }
        .glass-nav.scrolled {
            backdrop-filter: blur(24px) saturate(200%);
            -webkit-backdrop-filter: blur(24px) saturate(200%);
            background: rgba(255, 255, 255, 0.65);
            border-bottom-color: rgba(255, 255, 255, 0.5);
            box-shadow: 0 10px 40px -10px rgba(46, 134, 255, 0.12), inset 0 -1px 0 0 rgba(255, 255, 255, 0.4);
        }
        .dark .glass-nav.scrolled {
            background: rgba(10, 15, 28, 0.65);
            border-bottom-color: rgba(255, 255, 255, 0.08);
            box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.7), inset 0 -1px 0 0 rgba(255, 255, 255, 0.03);
        }
        .nav-link-premium {
            position: relative;
            padding-bottom: 2px;
        }
        .nav-link-premium::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #2E86FF, #00C6FF);
            border-radius: 2px;
            transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
            transform: translateX(-50%);
        }
        .nav-link-premium:hover::after {
            width: 100%;
        }
        @keyframes logo-glow {
            0%, 100% { box-shadow: 0 0 12px rgba(46,134,255,0.15), 0 0 0 rgba(0,198,255,0); }
            50% { box-shadow: 0 0 20px rgba(46,134,255,0.25), 0 0 40px rgba(0,198,255,0.08); }
        }
        .logo-container:hover .logo-glow-ring {
            animation: logo-glow 2s ease-in-out infinite;
        }

        .gradient-text {
            background: linear-gradient(135deg, #2E86FF 0%, #00C6FF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .section-fade {
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .section-fade.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .hover-card {
            transition: all 0.3s ease;
        }

        .hover-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px -5px rgba(14, 165, 233, 0.15);
        }

        .dark .hover-card:hover {
            box-shadow: 0 20px 40px -5px rgba(0, 198, 255, 0.15);
        }

        html {
            scroll-behavior: smooth;
        }

        #canvas-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: 1;
            pointer-events: none;
            background: radial-gradient(circle at top right, #f4fbfb 0%, #f0f9ff 45%, #e0f2fe 100%);
            transition: background 0.5s ease;
        }

        .dark #canvas-container {
            background: radial-gradient(circle at center, #0f172a 0%, #020617 100%);
        }

        .mesh-grid-bg {
            background-image:
                linear-gradient(rgba(14, 165, 233, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(14, 165, 233, 0.05) 1px, transparent 1px);
            background-size: 40px 40px;
        }

        .dark .mesh-grid-bg {
            background-image:
                linear-gradient(rgba(46, 134, 255, 0.15) 1px, transparent 1px),
                linear-gradient(90deg, rgba(46, 134, 255, 0.15) 1px, transparent 1px);
        }

        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }

        /* Blob Animation for background elements */
        @keyframes blob {
            0%, 100% { transform: translate(0, 0) scale(1); }
            25% { transform: translate(30px, -50px) scale(1.1); }
            50% { transform: translate(-20px, 20px) scale(0.9); }
            75% { transform: translate(20px, 30px) scale(1.05); }
        }
        .animate-blob {
            animation: blob 8s ease-in-out infinite;
        }

        /* Project card hover glow effect */
        .project-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 1.5rem;
            padding: 1px;
            background: linear-gradient(135deg, transparent 40%, rgba(46,134,255,0.15) 50%, transparent 60%);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.5s ease;
        }
        .project-card:hover::before {
            opacity: 1;
        }

        /* Custom Animations */
        @keyframes slide-right {
            0% {
                transform: translateX(-100%);
            }

            100% {
                transform: translateX(200%);
            }
        }

        .animate-slide-right {
            animation: slide-right 2.5s ease-in-out infinite;
        }

        /* Labs & Testimonial Custom Interactions */
        .circuit-pattern-bg {
            background-image: radial-gradient(rgba(46, 134, 255, 0.1) 1px, transparent 1px), radial-gradient(rgba(46, 134, 255, 0.1) 1px, transparent 1px);
            background-size: 40px 40px;
            background-position: 0 0, 20px 20px;
        }

        .dark .circuit-pattern-bg {
            background-image: radial-gradient(rgba(0, 198, 255, 0.15) 1px, transparent 1px), radial-gradient(rgba(0, 198, 255, 0.15) 1px, transparent 1px);
        }

        .lab-card {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.8);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .dark .lab-card {
            background: rgba(15, 23, 42, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .lab-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 25px 50px -12px rgba(46, 134, 255, 0.15);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.6) 100%);
        }

        .dark .lab-card:hover {
            box-shadow: 0 25px 50px -12px rgba(0, 198, 255, 0.15);
            background: linear-gradient(135deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.8) 100%);
            border-color: rgba(0, 198, 255, 0.3);
        }

        /* Sub-particle hover glow */
        .icon-glow-ring {
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(0, 198, 255, 0.4) 0%, transparent 70%);
            opacity: 0;
            transform: scale(0.5);
            transition: all 0.5s ease;
            z-index: 0;
        }

        .lab-card:hover .icon-glow-ring {
            opacity: 1;
            transform: scale(1.4);
        }

        /* Testimonial Enhancements */
        .testimonial-card {
            transition: all 0.4s ease;
        }

        .testimonial-card:hover {
            transform: translateY(-6px);
        }

        .dark .testimonial-card:hover {
            box-shadow: inset 0 0 0 1px rgba(0, 198, 255, 0.4), 0 20px 40px -10px rgba(0, 198, 255, 0.1);
        }

        /* Authentication Custom Styles */
        .auth-panel-transition {
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease;
        }

        .auth-hidden-left {
            transform: translateX(-40px);
            opacity: 0;
            pointer-events: none;
            position: absolute;
        }

        .auth-hidden-right {
            transform: translateX(40px);
            opacity: 0;
            pointer-events: none;
            position: absolute;
        }

        .auth-active {
            transform: translateX(0);
            opacity: 1;
            pointer-events: auto;
            position: relative;
            z-index: 10;
        }

        /* Modern floating input labels */
        .auth-input:focus~.auth-label,
        .auth-input:not(:placeholder-shown)~.auth-label {
            transform: translateY(-1.4rem) scale(0.85);
            color: #2E86FF;
            /* brand-blue */
        }

        .dark .auth-input:focus~.auth-label,
        .dark .auth-input:not(:placeholder-shown)~.auth-label {
            color: #00C6FF;
            /* brand-electric */
        }

        /* ==========================================
           NEW: E-COMMERCE CART & CHECKOUT STYLES
           ========================================== */
        .badge-pop {
            animation: cartBadgePop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        @keyframes cartBadgePop {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.6);
            }

            100% {
                transform: scale(1);
            }
        }

        .toast-enter {
            transform: translateX(120%);
            opacity: 0;
        }

        .toast-active {
            transform: translateX(0);
            opacity: 1;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .toast-exit {
            transform: translateX(120%);
            opacity: 0;
            transition: all 0.3s ease-in;
        }

        .checkout-pulse {
            animation: pulseBg 1.5s infinite;
        }

        @keyframes pulseBg {
            0% {
                opacity: 0.6;
            }

            50% {
                opacity: 1;
            }

            100% {
                opacity: 0.6;
            }
        }

        .animate-bounce-short {
            animation: bounceShort 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
        }

        @keyframes bounceShort {
            0% {
                transform: scale(0.5);
                opacity: 0;
            }

            80% {
                transform: scale(1.1);
                opacity: 1;
            }

            100% {
                transform: scale(1);
                opacity: 1;
            }
        }

        /* ==========================================
           GET IN TOUCH SECTION STYLES
           ========================================== */
        .contact-glass-card {
            background: rgba(255, 255, 255, 0.72);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(46, 134, 255, 0.12);
            box-shadow: 0 32px 64px -12px rgba(46, 134, 255, 0.1), 0 8px 24px -4px rgba(0, 0, 0, 0.04);
            transition: box-shadow 0.4s ease;
        }

        .dark .contact-glass-card {
            background: rgba(15, 23, 42, 0.72);
            border: 1px solid rgba(0, 198, 255, 0.12);
            box-shadow: 0 32px 64px -12px rgba(0, 198, 255, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
        }

        .contact-glass-card:hover {
            box-shadow: 0 40px 80px -12px rgba(46, 134, 255, 0.14), 0 8px 24px -4px rgba(0, 0, 0, 0.06);
        }

        .dark .contact-glass-card:hover {
            box-shadow: 0 40px 80px -12px rgba(0, 198, 255, 0.12), inset 0 0 0 1px rgba(0, 198, 255, 0.1);
        }

        .contact-input-group {
            position: relative;
        }

        .contact-input {
            width: 100%;
            background: rgba(248, 250, 252, 0.8);
            border: 1.5px solid rgba(203, 213, 225, 0.8);
            border-radius: 12px;
            padding: 14px 18px;
            font-size: 0.9375rem;
            color: #0f172a;
            outline: none;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .dark .contact-input {
            background: rgba(30, 41, 59, 0.7);
            border-color: rgba(71, 85, 105, 0.6);
            color: #f1f5f9;
        }

        .contact-input::placeholder {
            color: #94a3b8;
        }

        .contact-input:focus {
            border-color: #2E86FF;
            background: rgba(255, 255, 255, 0.95);
            box-shadow: 0 0 0 3px rgba(46, 134, 255, 0.12), 0 4px 12px rgba(46, 134, 255, 0.08);
            transform: translateY(-1px);
        }

        .dark .contact-input:focus {
            border-color: #00C6FF;
            background: rgba(15, 23, 42, 0.9);
            box-shadow: 0 0 0 3px rgba(0, 198, 255, 0.12), 0 4px 12px rgba(0, 198, 255, 0.08);
        }

        .contact-input:focus+.contact-label,
        .contact-input:not(:placeholder-shown)+.contact-label {
            transform: translateY(-2.1rem) scale(0.82);
            color: #2E86FF;
            font-weight: 600;
        }

        .dark .contact-input:focus+.contact-label,
        .dark .contact-input:not(:placeholder-shown)+.contact-label {
            color: #00C6FF;
        }

        .contact-label {
            position: absolute;
            left: 18px;
            top: 14px;
            font-size: 0.9375rem;
            color: #94a3b8;
            pointer-events: none;
            transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
            background: transparent;
            padding: 0 4px;
        }

        .contact-submit-btn {
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #2E86FF 0%, #00C6FF 100%);
            color: #fff;
            font-weight: 700;
            font-size: 1rem;
            letter-spacing: 0.01em;
            border-radius: 14px;
            padding: 15px 36px;
            border: none;
            cursor: pointer;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 8px 24px -4px rgba(46, 134, 255, 0.35);
        }

        .contact-submit-btn:hover {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 16px 32px -4px rgba(46, 134, 255, 0.45);
        }

        .contact-submit-btn:active {
            transform: translateY(0) scale(0.99);
        }

        .contact-submit-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, transparent 60%);
            border-radius: inherit;
            pointer-events: none;
        }

        .contact-submit-btn .btn-shimmer {
            position: absolute;
            top: 0;
            left: -80%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
            transform: skewX(-20deg);
            transition: left 0.6s ease;
        }

        .contact-submit-btn:hover .btn-shimmer {
            left: 140%;
        }

        /* ==========================================
           MARQUEE PARTNER STRIP STYLES
           ========================================== */
        .marquee-track {
            display: flex;
            gap: 0;
            will-change: transform;
        }

        @keyframes marquee-scroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        .marquee-track {
            animation: marquee-scroll 30s linear infinite;
        }

        .marquee-track:hover {
            animation-play-state: paused;
        }

        .partner-tag {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 28px;
            margin: 0 10px;
            border-radius: 100px;
            font-size: 0.875rem;
            font-weight: 600;
            letter-spacing: 0.02em;
            white-space: nowrap;
            color: #475569;
            background: rgba(248, 250, 252, 0.9);
            border: 1px solid rgba(203, 213, 225, 0.7);
            transition: all 0.3s ease;
        }

        .dark .partner-tag {
            color: #94a3b8;
            background: rgba(30, 41, 59, 0.6);
            border-color: rgba(71, 85, 105, 0.4);
        }

        .partner-tag:hover {
            color: #2E86FF;
            border-color: rgba(46, 134, 255, 0.4);
            background: rgba(46, 134, 255, 0.05);
            transform: translateY(-2px);
        }

        .dark .partner-tag:hover {
            color: #00C6FF;
            border-color: rgba(0, 198, 255, 0.4);
            background: rgba(0, 198, 255, 0.05);
        }

        .marquee-fade-left {
            background: linear-gradient(to right, rgba(248, 250, 252, 1) 0%, transparent 100%);
        }

        .marquee-fade-right {
            background: linear-gradient(to left, rgba(248, 250, 252, 1) 0%, transparent 100%);
        }

        .dark .marquee-fade-left {
            background: linear-gradient(to right, #0f172a 0%, transparent 100%);
        }

        .dark .marquee-fade-right {
            background: linear-gradient(to left, #0f172a 0%, transparent 100%);
        }

        /* override for section bg */
        .get-in-touch-section .marquee-fade-left {
            background: linear-gradient(to right, rgba(240, 249, 255, 1) 0%, transparent 100%);
        }

        .get-in-touch-section .marquee-fade-right {
            background: linear-gradient(to left, rgba(240, 249, 255, 1) 0%, transparent 100%);
        }

        .dark .get-in-touch-section .marquee-fade-left {
            background: linear-gradient(to right, #060d1a 0%, transparent 100%);
        }

        .dark .get-in-touch-section .marquee-fade-right {
            background: linear-gradient(to left, #060d1a 0%, transparent 100%);
        }

        /* Contact section bg glow blobs */
        .contact-blob-1 {
            position: absolute;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(46, 134, 255, 0.08) 0%, transparent 70%);
            top: -10%;
            left: -8%;
            pointer-events: none;
        }

        .contact-blob-2 {
            position: absolute;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(0, 224, 198, 0.07) 0%, transparent 70%);
            bottom: 5%;
            right: -5%;
            pointer-events: none;
        }

        /* Input icon states */
        .input-icon {
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #cbd5e1;
            transition: color 0.3s ease;
            pointer-events: none;
        }

        .contact-input:focus~.input-icon {
            color: #2E86FF;
        }

        .dark .contact-input:focus~.input-icon {
            color: #00C6FF;
        }

        /* ==========================================
           PREMIUM VISUAL ENHANCEMENTS
           ========================================== */

        /* Enhanced body with smoother transitions */
        body {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
        }

        /* Premium card elevation system */
        .premium-elevation {
            box-shadow:
                0 1px 2px rgba(0, 0, 0, 0.04),
                0 4px 8px rgba(0, 0, 0, 0.04),
                0 12px 24px rgba(0, 0, 0, 0.06);
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        .premium-elevation:hover {
            box-shadow:
                0 2px 4px rgba(0, 0, 0, 0.04),
                0 8px 16px rgba(0, 0, 0, 0.06),
                0 24px 48px rgba(0, 0, 0, 0.08);
        }

        .dark .premium-elevation {
            box-shadow:
                0 1px 2px rgba(0, 0, 0, 0.2),
                0 4px 8px rgba(0, 0, 0, 0.15),
                0 12px 24px rgba(0, 0, 0, 0.2);
        }

        .dark .premium-elevation:hover {
            box-shadow:
                0 2px 4px rgba(0, 0, 0, 0.2),
                0 8px 16px rgba(0, 0, 0, 0.2),
                0 24px 48px rgba(0, 198, 255, 0.08);
        }

        /* Subtle section dividers with gradient lines */
        .section-divider::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 120px;
            height: 3px;
            background: linear-gradient(90deg, transparent, #2E86FF, #00C6FF, transparent);
            border-radius: 2px;
            opacity: 0.5;
        }

        /* Enhanced glass morphism for cards */
        .glass-premium {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.6);
        }

        .dark .glass-premium {
            background: rgba(15, 23, 42, 0.7);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        /* Premium button styles */
        .btn-premium {
            position: relative;
            overflow: hidden;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .btn-premium::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s ease;
        }

        .btn-premium:hover::before {
            left: 100%;
        }

        .btn-premium:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 28px -6px rgba(46, 134, 255, 0.4);
        }

        .btn-premium:active {
            transform: translateY(0px) scale(0.98);
        }

        /* Staggered animation delays for cards */
        .stagger-1 {
            animation-delay: 0.1s;
        }

        .stagger-2 {
            animation-delay: 0.2s;
        }

        .stagger-3 {
            animation-delay: 0.3s;
        }

        .stagger-4 {
            animation-delay: 0.4s;
        }

        .stagger-5 {
            animation-delay: 0.5s;
        }

        .stagger-6 {
            animation-delay: 0.6s;
        }

        /* Enhanced hover-card with premium feel */
        .hover-card {
            position: relative;
        }

        .hover-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            opacity: 0;
            transition: opacity 0.4s ease;
            background: linear-gradient(135deg, rgba(46, 134, 255, 0.03), rgba(0, 198, 255, 0.03));
            pointer-events: none;
        }

        .hover-card:hover::after {
            opacity: 1;
        }

        /* ==========================================
           PREMIUM LIGHT-MODE CARD SYSTEM
           ========================================== */

        /* Refined card shadow for light mode --- layered depth */
        .premium-card {
            background: #fff;
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.03),
                0 4px 12px rgba(0, 0, 0, 0.04),
                0 8px 28px rgba(0, 0, 0, 0.03);
            transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        .premium-card:hover {
            border-color: rgba(46, 134, 255, 0.25);
            box-shadow:
                0 2px 6px rgba(46, 134, 255, 0.06),
                0 8px 24px rgba(46, 134, 255, 0.08),
                0 20px 48px rgba(46, 134, 255, 0.06);
            transform: translateY(-4px);
        }

        .dark .premium-card {
            background: #1e293b;
            border: 1px solid rgba(51, 65, 85, 0.6);
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.1),
                0 4px 12px rgba(0, 0, 0, 0.15);
        }

        .dark .premium-card:hover {
            border-color: rgba(0, 198, 255, 0.3);
            box-shadow:
                0 4px 16px rgba(0, 198, 255, 0.08),
                0 16px 40px rgba(0, 0, 0, 0.3);
        }

        /* Premium section wrapper --- subtle inset shadow */
        .premium-section {
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 -1px 0 rgba(0, 0, 0, 0.04);
        }

        .dark .premium-section {
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), inset 0 -1px 0 rgba(0, 0, 0, 0.3);
        }

        /* Course cards in light mode --- subtle lift */
        #courses a.group {
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 16px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(226, 232, 240, 0.9);
            transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        #courses a.group:hover {
            box-shadow:
                0 4px 12px rgba(46, 134, 255, 0.08),
                0 16px 40px rgba(46, 134, 255, 0.1);
            border-color: rgba(46, 134, 255, 0.3);
            transform: translateY(-6px);
        }

        .dark #courses a.group {
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.15);
            border: 1px solid rgba(51, 65, 85, 0.6);
        }

        .dark #courses a.group:hover {
            box-shadow: 0 8px 24px rgba(0, 198, 255, 0.08), 0 16px 40px rgba(0, 0, 0, 0.3);
            border-color: rgba(0, 198, 255, 0.3);
        }

        /* Service cards premium border glow */
        #services .hover-card,
        #services-grid-immersive>div {
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 6px 20px rgba(0, 0, 0, 0.04);
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        #services .hover-card:hover,
        #services-grid-immersive>div:hover {
            border-color: rgba(46, 134, 255, 0.3) !important;
            box-shadow:
                0 4px 12px rgba(46, 134, 255, 0.08),
                0 20px 48px rgba(46, 134, 255, 0.1);
            transform: translateY(-6px);
        }

        /* Why Choose Us cards premium lift */
        section:not([id]) .group[class*="rounded-2xl"][class*="border"] {
            transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        /* Smooth gradient border accent on hover (light mode only) */
        @media (prefers-color-scheme: light) {
            .premium-card:hover::before {
                content: '';
                position: absolute;
                inset: -1px;
                border-radius: inherit;
                background: linear-gradient(135deg, rgba(46, 134, 255, 0.15), rgba(0, 198, 255, 0.1));
                z-index: -1;
                pointer-events: none;
            }
        }

        /* Premium CTA badge/pill */
        .cta-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 12px;
            border-radius: 100px;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            background: linear-gradient(135deg, rgba(46, 134, 255, 0.1), rgba(0, 198, 255, 0.1));
            color: #2E86FF;
            border: 1px solid rgba(46, 134, 255, 0.2);
        }

        .dark .cta-badge {
            background: linear-gradient(135deg, rgba(0, 198, 255, 0.1), rgba(0, 224, 198, 0.1));
            color: #00C6FF;
            border-color: rgba(0, 198, 255, 0.2);
        }

        /* Smooth reveal animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fade-in-up {
            animation: fadeInUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
        }

        @keyframes fadeInScale {
            from {
                opacity: 0;
                transform: scale(0.95);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        .animate-fade-in-scale {
            animation: fadeInScale 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
        }

        /* Floating label enhancement */
        @keyframes float {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-6px);
            }
        }

        .animate-float {
            animation: float 3s ease-in-out infinite;
        }

        /* Enhanced section backgrounds with subtle noise texture */
        .section-texture {
            position: relative;
        }

        .section-texture::before {
            content: '';
            position: absolute;
            inset: 0;
            opacity: 0.02;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            pointer-events: none;
            z-index: 0;
        }

        .dark .section-texture::before {
            opacity: 0.03;
        }

        /* Improved scrollbar styling */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: rgba(241, 245, 249, 0.5);
        }

        ::-webkit-scrollbar-thumb {
            background: linear-gradient(180deg, #2E86FF, #00C6FF);
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(180deg, #1a6de0, #00a8d6);
        }

        .dark ::-webkit-scrollbar-track {
            background: rgba(15, 23, 42, 0.5);
        }

        /* Enhanced nav active state */
        .nav-link-enhanced {
            position: relative;
        }

        .nav-link-enhanced::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 50%;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #2E86FF, #00C6FF);
            border-radius: 1px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(-50%);
        }

        .nav-link-enhanced:hover::after {
            width: 100%;
        }

        /* Premium pricing/value badge */
        .value-indicator {
            position: relative;
            display: inline-block;
        }

        .value-indicator::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 30%;
            background: linear-gradient(135deg, rgba(46, 134, 255, 0.15), rgba(0, 198, 255, 0.15));
            border-radius: 2px;
            z-index: -1;
        }

        /* Ripple effect for buttons */
        .ripple-effect {
            position: relative;
            overflow: hidden;
        }

        .ripple-effect .ripple {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            transform: scale(0);
            animation: rippleAnim 0.6s linear;
            pointer-events: none;
        }

        @keyframes rippleAnim {
            to {
                transform: scale(4);
                opacity: 0;
            }
        }

        /* Enhanced focus states for accessibility */
        *:focus-visible {
            outline: 2px solid #2E86FF;
            outline-offset: 2px;
            border-radius: 4px;
        }

        .dark *:focus-visible {
            outline-color: #00C6FF;
        }

        /* Parallax-ready elements */
        .parallax-subtle {
            will-change: transform;
            transition: transform 0.1s linear;
        }

        /* Enhanced card border glow on hover */
        .glow-border {
            position: relative;
        }

        .glow-border::before {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, transparent 40%, rgba(46, 134, 255, 0.3), rgba(0, 198, 255, 0.3), transparent 60%);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
        }

        .glow-border:hover::before {
            opacity: 1;
        }

        /* Smooth counter animation */
        @keyframes countUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Premium tag/chip styling */
        .premium-chip {
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            border-radius: 6px;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            background: linear-gradient(135deg, #2E86FF, #00C6FF);
            color: white;
            box-shadow: 0 2px 8px rgba(46, 134, 255, 0.3);
        }

        /* Pulse dot for live/active indicators */
        @keyframes pulseDot {

            0%,
            100% {
                opacity: 1;
                transform: scale(1);
            }

            50% {
                opacity: 0.5;
                transform: scale(1.5);
            }
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #00E0C6;
            animation: pulseDot 2s ease-in-out infinite;
        }

        /* ==========================================
           ENHANCED LAB CARD STYLES
           ========================================== */
        .lab-card-enhanced {
            background: rgba(255, 255, 255, 0.65);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.7);
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.03),
                0 4px 12px rgba(0, 0, 0, 0.04),
                0 8px 24px rgba(0, 0, 0, 0.03);
            transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .dark .lab-card-enhanced {
            background: rgba(15, 23, 42, 0.55);
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.1),
                0 4px 12px rgba(0, 0, 0, 0.15),
                0 8px 24px rgba(0, 0, 0, 0.1);
        }

        .lab-card-enhanced:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow:
                0 4px 8px rgba(0, 0, 0, 0.04),
                0 12px 24px rgba(0, 0, 0, 0.06),
                0 24px 48px rgba(46, 134, 255, 0.08);
            background: rgba(255, 255, 255, 0.85);
        }

        .dark .lab-card-enhanced:hover {
            box-shadow:
                0 4px 8px rgba(0, 0, 0, 0.2),
                0 12px 24px rgba(0, 0, 0, 0.2),
                0 24px 48px rgba(0, 198, 255, 0.08);
            background: rgba(15, 23, 42, 0.75);
            border-color: rgba(255, 255, 255, 0.08);
        }

        /* Magnetic cursor effect for lab cards */
        .lab-card-enhanced {
            will-change: transform;
        }

        /* CTA section animated grid */
        #cta-section {
            isolation: isolate;
        }

        /* Enhanced image/icon containers */
        .icon-container-premium {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .icon-container-premium::after {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(46, 134, 255, 0.15), rgba(0, 198, 255, 0.15));
            opacity: 0;
            transition: opacity 0.3s ease, transform 0.3s ease;
            transform: scale(0.8);
            z-index: -1;
        }

        .icon-container-premium:hover::after {
            opacity: 1;
            transform: scale(1);
        }
