﻿
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* ========================================
           ACCESSIBILITY - Skip Navigation
           ======================================== */
        .skip-link {
            position: absolute;
            top: -100%;
            left: 50%;
            transform: translateX(-50%);
            background: var(--accent-cyan, #0ea5e9);
            color: white;
            padding: 12px 24px;
            border-radius: 8px;
            font-weight: 600;
            z-index: 100000;
            text-decoration: none;
            transition: top 0.3s ease;
        }
        
        .skip-link:focus {
            top: 16px;
            outline: 3px solid var(--accent-purple, #a855f7);
            outline-offset: 2px;
        }

        /* ========================================
           COLOR PALETTE SYSTEM
           Easy to modify - Change colors here!
           ======================================== */
        
        :root {
            /* === DARK THEME BASE === */
            --bg-primary: #0F172A;
            --bg-secondary: #1E293B;
            --bg-card: #1e2a3b;
            --text-primary: #FFFFFF;
            --text-secondary: #94A3B8;
            --text-muted: #64748B;
            --border-color: rgba(255,255,255,0.1);
            --navbar-bg: rgba(15, 23, 42, 0.9);
            --navbar-bg-scroll: rgba(15, 23, 42, 0.98);
            
            /* === ACCENT COLORS (Default: Palette L - Sky & Indigo) === */
            --accent-primary: #0EA5E9;
            --accent-secondary: #6366F1;
            --accent-tertiary: #0C4A6E;
            --accent-highlight: #38BDF8;
            
            /* === GRADIENTS === */
            --gradient-1: linear-gradient(135deg, #0C4A6E 0%, #0EA5E9 50%, #6366F1 100%);
            --gradient-wave: linear-gradient(135deg, #0EA5E9, #6366F1);
            --gradient-2: linear-gradient(135deg, #0EA5E9 0%, #6366F1 100%);
            --gradient-blue: linear-gradient(135deg, #0C4A6E, #0EA5E9);
            --gradient-btn: linear-gradient(135deg, #0EA5E9, #6366F1);
            
            /* Legacy variable names for compatibility */
            --accent-cyan: var(--accent-primary);
            --accent-blue: var(--accent-tertiary);
            --accent-teal: var(--accent-secondary);
        }

        /* ========== PALETTE A: Blue + Red (Logo Match) ========== */
        [data-palette="a"] {
            --accent-primary: #3B9FD8;
            --accent-secondary: #E63946;
            --accent-tertiary: #1E2A3A;
            --accent-highlight: #5BB5E0;
            --gradient-1: linear-gradient(135deg, #1E2A3A 0%, #3B9FD8 50%, #E63946 100%);
            --gradient-wave: linear-gradient(135deg, #3B9FD8, #E63946);
            --gradient-2: linear-gradient(135deg, #3B9FD8 0%, #E63946 100%);
            --gradient-blue: linear-gradient(135deg, #1E2A3A, #3B9FD8);
            --gradient-btn: linear-gradient(135deg, #3B9FD8, #E63946);
        }

        /* ========== PALETTE B: Blue Primary + Red Accent ========== */
        [data-palette="b"] {
            --accent-primary: #3B9FD8;
            --accent-secondary: #2563EB;
            --accent-tertiary: #1E3A5F;
            --accent-highlight: #E63946;
            --gradient-1: linear-gradient(135deg, #1E3A5F 0%, #3B9FD8 50%, #2563EB 100%);
            --gradient-wave: linear-gradient(135deg, #1E3A5F, #3B9FD8, #2563EB);
            --gradient-2: linear-gradient(135deg, #3B9FD8 0%, #2563EB 100%);
            --gradient-blue: linear-gradient(135deg, #1E3A5F, #3B9FD8);
            --gradient-btn: linear-gradient(135deg, #3B9FD8, #2563EB);
        }

        /* ========== PALETTE C: Cyan/Teal (Current) ========== */
        [data-palette="c"] {
            --accent-primary: #0EA5E9;
            --accent-secondary: #14B8A6;
            --accent-tertiary: #1E3A8A;
            --accent-highlight: #06B6D4;
            --gradient-1: linear-gradient(135deg, #1E3A8A 0%, #0EA5E9 50%, #14B8A6 100%);
            --gradient-wave: linear-gradient(135deg, #1E3A8A, #0EA5E9, #14B8A6);
            --gradient-2: linear-gradient(135deg, #0EA5E9 0%, #14B8A6 100%);
            --gradient-blue: linear-gradient(135deg, #1E3A8A, #0EA5E9);
            --gradient-btn: linear-gradient(135deg, #0EA5E9, #14B8A6);
        }

        /* ========== PALETTE D: Monochrome Blue ========== */
        [data-palette="d"] {
            --accent-primary: #3B82F6;
            --accent-secondary: #1D4ED8;
            --accent-tertiary: #1E3A8A;
            --accent-highlight: #60A5FA;
            --gradient-1: linear-gradient(135deg, #1E3A8A 0%, #3B82F6 50%, #60A5FA 100%);
            --gradient-wave: linear-gradient(135deg, #1E3A8A, #3B82F6, #60A5FA);
            --gradient-2: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
            --gradient-blue: linear-gradient(135deg, #1E3A8A, #3B82F6);
            --gradient-btn: linear-gradient(135deg, #3B82F6, #1D4ED8);
        }

        /* ========== PALETTE E: Navy & Orange ========== */
        [data-palette="e"] {
            --accent-primary: #F97316;
            --accent-secondary: #EA580C;
            --accent-tertiary: #1E3A5F;
            --accent-highlight: #FB923C;
            --gradient-1: linear-gradient(135deg, #1E3A5F 0%, #F97316 50%, #EA580C 100%);
            --gradient-wave: linear-gradient(135deg, #1E3A5F, #F97316, #EA580C);
            --gradient-2: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
            --gradient-blue: linear-gradient(135deg, #1E3A5F, #F97316);
            --gradient-btn: linear-gradient(135deg, #F97316, #EA580C);
        }

        /* ========== PALETTE F: Blue & Gold ========== */
        [data-palette="f"] {
            --accent-primary: #3B9FD8;
            --accent-secondary: #F59E0B;
            --accent-tertiary: #1E3A5F;
            --accent-highlight: #FBBF24;
            --gradient-1: linear-gradient(135deg, #1E3A5F 0%, #3B9FD8 50%, #F59E0B 100%);
            --gradient-wave: linear-gradient(135deg, #1E3A5F, #3B9FD8, #F59E0B);
            --gradient-2: linear-gradient(135deg, #3B9FD8 0%, #F59E0B 100%);
            --gradient-blue: linear-gradient(135deg, #1E3A5F, #3B9FD8);
            --gradient-btn: linear-gradient(135deg, #3B9FD8, #F59E0B);
        }

        /* ========== PALETTE G: Purple & Pink ========== */
        [data-palette="g"] {
            --accent-primary: #8B5CF6;
            --accent-secondary: #EC4899;
            --accent-tertiary: #4C1D95;
            --accent-highlight: #A78BFA;
            --gradient-1: linear-gradient(135deg, #4C1D95 0%, #8B5CF6 50%, #EC4899 100%);
            --gradient-wave: linear-gradient(135deg, #4C1D95, #8B5CF6, #EC4899);
            --gradient-2: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);
            --gradient-blue: linear-gradient(135deg, #4C1D95, #8B5CF6);
            --gradient-btn: linear-gradient(135deg, #8B5CF6, #EC4899);
        }

        /* ========== PALETTE H: Green & Teal ========== */
        [data-palette="h"] {
            --accent-primary: #10B981;
            --accent-secondary: #14B8A6;
            --accent-tertiary: #064E3B;
            --accent-highlight: #34D399;
            --gradient-1: linear-gradient(135deg, #064E3B 0%, #10B981 50%, #14B8A6 100%);
            --gradient-wave: linear-gradient(135deg, #064E3B, #10B981, #14B8A6);
            --gradient-2: linear-gradient(135deg, #10B981 0%, #14B8A6 100%);
            --gradient-blue: linear-gradient(135deg, #064E3B, #10B981);
            --gradient-btn: linear-gradient(135deg, #10B981, #14B8A6);
        }

        /* ========== PALETTE I: Coral & Peach ========== */
        [data-palette="i"] {
            --accent-primary: #F97171;
            --accent-secondary: #FBBF24;
            --accent-tertiary: #7C2D12;
            --accent-highlight: #FB7185;
            --gradient-1: linear-gradient(135deg, #7C2D12 0%, #F97171 50%, #FBBF24 100%);
            --gradient-wave: linear-gradient(135deg, #F97171, #FBBF24);
            --gradient-2: linear-gradient(135deg, #F97171 0%, #FBBF24 100%);
            --gradient-blue: linear-gradient(135deg, #7C2D12, #F97171);
            --gradient-btn: linear-gradient(135deg, #F97171, #FBBF24);
        }

        /* ========== PALETTE J: Electric Blue & Violet ========== */
        [data-palette="j"] {
            --accent-primary: #6366F1;
            --accent-secondary: #8B5CF6;
            --accent-tertiary: #312E81;
            --accent-highlight: #818CF8;
            --gradient-1: linear-gradient(135deg, #312E81 0%, #6366F1 50%, #8B5CF6 100%);
            --gradient-wave: linear-gradient(135deg, #6366F1, #8B5CF6);
            --gradient-2: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
            --gradient-blue: linear-gradient(135deg, #312E81, #6366F1);
            --gradient-btn: linear-gradient(135deg, #6366F1, #8B5CF6);
        }

        /* ========== PALETTE K: Rose & Fuchsia ========== */
        [data-palette="k"] {
            --accent-primary: #F43F5E;
            --accent-secondary: #D946EF;
            --accent-tertiary: #881337;
            --accent-highlight: #FB7185;
            --gradient-1: linear-gradient(135deg, #881337 0%, #F43F5E 50%, #D946EF 100%);
            --gradient-wave: linear-gradient(135deg, #F43F5E, #D946EF);
            --gradient-2: linear-gradient(135deg, #F43F5E 0%, #D946EF 100%);
            --gradient-blue: linear-gradient(135deg, #881337, #F43F5E);
            --gradient-btn: linear-gradient(135deg, #F43F5E, #D946EF);
        }

        /* ========== PALETTE L: Sky & Indigo ========== */
        [data-palette="l"] {
            --accent-primary: #0EA5E9;
            --accent-secondary: #6366F1;
            --accent-tertiary: #0C4A6E;
            --accent-highlight: #38BDF8;
            --gradient-1: linear-gradient(135deg, #0C4A6E 0%, #0EA5E9 50%, #6366F1 100%);
            --gradient-wave: linear-gradient(135deg, #0EA5E9, #6366F1);
            --gradient-2: linear-gradient(135deg, #0EA5E9 0%, #6366F1 100%);
            --gradient-blue: linear-gradient(135deg, #0C4A6E, #0EA5E9);
            --gradient-btn: linear-gradient(135deg, #0EA5E9, #6366F1);
        }

        /* ========== PALETTE M: Amber & Brown ========== */
        [data-palette="m"] {
            --accent-primary: #F59E0B;
            --accent-secondary: #D97706;
            --accent-tertiary: #78350F;
            --accent-highlight: #FBBF24;
            --gradient-1: linear-gradient(135deg, #78350F 0%, #F59E0B 50%, #FBBF24 100%);
            --gradient-wave: linear-gradient(135deg, #D97706, #F59E0B);
            --gradient-2: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
            --gradient-blue: linear-gradient(135deg, #78350F, #F59E0B);
            --gradient-btn: linear-gradient(135deg, #F59E0B, #D97706);
        }

        /* ========== PALETTE N: Lime & Emerald ========== */
        [data-palette="n"] {
            --accent-primary: #84CC16;
            --accent-secondary: #10B981;
            --accent-tertiary: #365314;
            --accent-highlight: #A3E635;
            --gradient-1: linear-gradient(135deg, #365314 0%, #84CC16 50%, #10B981 100%);
            --gradient-wave: linear-gradient(135deg, #84CC16, #10B981);
            --gradient-2: linear-gradient(135deg, #84CC16 0%, #10B981 100%);
            --gradient-blue: linear-gradient(135deg, #365314, #84CC16);
            --gradient-btn: linear-gradient(135deg, #84CC16, #10B981);
        }

        /* ========== PALETTE O: Slate & Steel ========== */
        [data-palette="o"] {
            --accent-primary: #64748B;
            --accent-secondary: #94A3B8;
            --accent-tertiary: #1E293B;
            --accent-highlight: #CBD5E1;
            --gradient-1: linear-gradient(135deg, #1E293B 0%, #64748B 50%, #94A3B8 100%);
            --gradient-wave: linear-gradient(135deg, #64748B, #94A3B8);
            --gradient-2: linear-gradient(135deg, #64748B 0%, #94A3B8 100%);
            --gradient-blue: linear-gradient(135deg, #1E293B, #64748B);
            --gradient-btn: linear-gradient(135deg, #64748B, #94A3B8);
        }

        /* ========== PALETTE P: Sunset Gradient ========== */
        [data-palette="p"] {
            --accent-primary: #F97316;
            --accent-secondary: #EC4899;
            --accent-tertiary: #7C2D12;
            --accent-highlight: #FB923C;
            --gradient-1: linear-gradient(135deg, #7C2D12 0%, #F97316 50%, #EC4899 100%);
            --gradient-wave: linear-gradient(135deg, #F97316, #EC4899);
            --gradient-2: linear-gradient(135deg, #F97316 0%, #EC4899 100%);
            --gradient-blue: linear-gradient(135deg, #7C2D12, #F97316);
            --gradient-btn: linear-gradient(135deg, #F97316, #EC4899);
        }

        /* Light Theme */
        [data-theme="light"] {
            --bg-primary: #F8FAFC;
            --bg-secondary: #FFFFFF;
            --bg-card: #FFFFFF;
            --text-primary: #0F172A;
            --text-secondary: #475569;
            --text-muted: #64748B;
            --border-color: rgba(15, 23, 42, 0.1);
            --navbar-bg: rgba(248, 250, 252, 0.9);
            --navbar-bg-scroll: rgba(248, 250, 252, 0.98);
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
            -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
        }

        /* Offset for fixed header when scrolling to sections */
        section[id],
        [id="solutions"],
        [id="products"],
        [id="partners"],
        [id="contact"],
        [id="faq"],
        [id="about"] {
            scroll-margin-top: 80px;
        }

        body {
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* Touch-friendly minimum sizes */
        a, button {
            min-height: 44px;
            min-width: 44px;
        }

        /* Allow smaller links in navigation and lists */
        .nav-link,
        .dropdown-item,
        .footer-links a,
        .product-link,
        .slider-dot,
        .slider-arrow,
        .captcha-refresh,
        .captcha-input input {
            min-height: auto;
            min-width: auto;
        }

        /* Improve tap targets on mobile */
        @media (pointer: coarse) {
            .nav-link {
                padding: 0.6rem 1rem;
            }

            .faq-question {
                min-height: 48px;
            }

        }

        /* Safe area insets for notched devices */
        @supports (padding: max(0px)) {
            .navbar {
                padding-left: max(1.5rem, env(safe-area-inset-left));
                padding-right: max(1.5rem, env(safe-area-inset-right));
            }

            .quick-contact {
                padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
            }

            .footer {
                padding-bottom: max(1rem, env(safe-area-inset-bottom));
            }
        }

        /* Navbar */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 0.6rem 1.5rem;
            background: rgb(248 250 252 / 65%);
            /* backdrop-filter: blur(20px); */
            border-bottom: 1px solid var(--border-color);
            transition: all 0.3s ease;
        }

        /* Transparent Navbar Mode */
        .navbar.transparent {
            background: transparent !important;
            backdrop-filter: none;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .navbar.transparent .nav-link,
        .navbar.transparent .logo-text,
        .navbar.transparent .nav-dropdown > .nav-link {
            color: #ffffff !important;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }

        .navbar.transparent .nav-link:hover {
            color: var(--accent-highlight) !important;
        }

        .navbar.transparent .logo-img {
            filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
        }

        .navbar.transparent .theme-toggle {
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.3);
        }

        .navbar.transparent .mobile-menu-btn {
            color: #ffffff;
        }

        /* Navbar Toggle Button */
        .navbar-style-toggle {
            position: fixed;
            top: 70px;
            right: 20px;
            z-index: 999;
            padding: 0.5rem 1rem;
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 20px;
            color: #fff;
            font-size: 0.75rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .navbar-style-toggle:hover {
            background: rgba(0, 0, 0, 0.7);
            transform: translateY(-2px);
        }

        .navbar-style-toggle svg {
            width: 14px;
            height: 14px;
        }

        /* When scrolled, revert to solid navbar */
        .navbar.transparent.scrolled {
            background: rgb(248 250 252 / 85%) !important;
            /* backdrop-filter: blur(20px); */
            border-bottom: 1px solid var(--border-color);
        }

        .navbar.transparent.scrolled .nav-link,
        .navbar.transparent.scrolled .logo-text {
            color: var(--text-primary) !important;
            text-shadow: none;
        }

        .navbar.transparent.scrolled .logo-img {
            filter: none;
        }

        .navbar.transparent.scrolled .theme-toggle {
            color: var(--text-primary);
            border-color: var(--border-color);
        }

        .navbar.transparent.scrolled .mobile-menu-btn {
            color: var(--text-primary);
        }

        .navbar-inner {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            text-decoration: none;
        }

        .logo-img {
            height: 56px;
            width: auto;
            display: block;
        }
        
        .logo-img svg,
        svg.logo-img {
            height: 100%;
            width: auto;
        }

        .logo-tagline {
            font-size: 0.65rem;
            color: var(--text-muted);
            font-style: italic;
            margin-left: 0.75rem;
            padding-left: 0.75rem;
            border-left: 1px solid var(--border-color);
            white-space: nowrap;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .nav-link {
            padding: 0.5rem 0.75rem;
            color: var(--text-secondary);
            text-decoration: none;
            font-weight: 500;
            font-size: 0.85rem;
            border-radius: 6px;
            transition: all 0.2s ease;
            position: relative;
            white-space: nowrap;
        }

        .nav-link:hover {
            color: var(--accent-cyan);
            background: rgba(14, 165, 233, 0.1);
        }

        .nav-dropdown {
            position: relative;
        }

        .nav-dropdown-content {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 240px;
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 0.4rem;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
            box-shadow: 0 15px 30px rgba(0,0,0,0.4);
        }

        .nav-dropdown:hover .nav-dropdown-content {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .dropdown-item {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            padding: 0.5rem 0.75rem;
            color: var(--text-secondary);
            text-decoration: none;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

        .dropdown-item:hover {
            background: rgba(14, 165, 233, 0.15);
            color: var(--accent-cyan);
        }

        .dropdown-icon {
            width: 28px;
            height: 28px;
            background: rgba(14, 165, 233, 0.15);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-cyan);
        }

        .dropdown-icon svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .dropdown-text strong {
            display: block;
            color: var(--text-primary);
            font-size: 0.8rem;
        }

        .dropdown-text span {
            font-size: 0.65rem;
            color: var(--text-muted);
        }

        .btn-demo {
            padding: 0.5rem 1rem;
            background: var(--gradient-2);
            color: white;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.8rem;
            border-radius: 6px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
        }

        .btn-demo:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(14, 165, 233, 0.4);
        }

        /* Hero Slider */
        .hero-slider {
            position: relative;
            min-height: 60vh;
            overflow: hidden;
        }

        .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
            transform: scale(1.03);
            display: flex;
            align-items: center;
            padding: 5rem 2rem 2rem;
        }

        .slide.active {
            opacity: 1;
            transform: scale(1);
            position: relative;
        }

        .slide-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            filter: brightness(0.6);
        }

        .slide-1 .slide-bg {
            background: linear-gradient(135deg, #0A1628 0%, #1a1a3e 50%, #0d2137 100%);
            background-image: url('broadcast.jpeg');
        }

        .slide-2 .slide-bg {
            background: linear-gradient(135deg, #1a0a28 0%, #0d1f3c 100%);
            background-image: url('futuristic-ai-neural-network.jpeg');
        }

        .slide-3 .slide-bg {
            background: linear-gradient(135deg, #0a1f28 0%, #1a2a3e 100%);
            background-image: url('abstract-cloud-computing-visualization.jpeg');
        }

        .slide-4 .slide-bg {
            background: linear-gradient(135deg, #1a1a28 0%, #0d2137 100%);
            background-image: url('digital-security-shield-protecting.jpeg');
        }

        .slide-5 .slide-bg {
            background: linear-gradient(135deg, #0a2818 0%, #1a3e2a 100%);
            background-image: url('modern-digital-transformation-concept.jpeg');
        }

        .slide-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.65) 0%, rgba(15, 23, 42, 0.45) 100%);
        }

        .slide-content {
            position: relative;
            z-index: 2;
            max-width: 1400px;
            margin: 0 auto;
            width: 100%;
        }

        .slide-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: rgba(14, 165, 233, 0.15);
            border: 1px solid rgba(14, 165, 233, 0.4);
            border-radius: 50px;
            font-size: 0.85rem;
            color: var(--accent-cyan);
            margin-bottom: 1.5rem;
            animation: fadeInUp 0.6s ease;
        }

        .slide-badge-icon {
            display: flex;
            align-items: center;
        }

        .slide-badge-icon svg {
            width: 16px;
            height: 16px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .slide h1 {
            font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 1rem;
            animation: fadeInUp 0.6s ease 0.1s both;
            text-shadow: 2px 2px 20px rgba(0,0,0,0.5);
        }

        .slide h1 span {
            background: var(--gradient-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .slide-description {
            font-size: clamp(0.95rem, 1.5vw, 1.1rem);
            color: rgba(255,255,255,0.9);
            max-width: 550px;
            margin-bottom: 1.5rem;
            line-height: 1.6;
            animation: fadeInUp 0.6s ease 0.2s both;
            text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
        }

        .slide-cta {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            animation: fadeInUp 0.6s ease 0.3s both;
        }

        /* Slider Controls */
        .slider-controls {
            position: absolute;
            bottom: 1.5rem;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 0.5rem;
            z-index: 10;
            padding: 0.6rem 1rem;
            background: rgba(0, 0, 0, 0.25);
            backdrop-filter: blur(10px);
            border-radius: 50px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .slider-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.4);
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            padding: 0;
            margin: 0;
        }

        .slider-dot.active {
            background: var(--accent-cyan);
            width: 28px;
            border-radius: 5px;
            box-shadow: 0 0 15px rgba(14, 165, 233, 0.6);
        }

        .slider-dot:hover {
            background: rgba(255, 255, 255, 0.7);
            transform: scale(1.1);
        }

        .slider-arrows {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            transform: translateY(-50%);
            display: flex;
            justify-content: space-between;
            padding: 0 1rem;
            z-index: 10;
            pointer-events: none;
        }

        .slider-arrow {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            font-size: 1.5rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: all;
        }

        .slider-arrow:hover {
            background: rgba(14, 165, 233, 0.5);
            border-color: var(--accent-cyan);
            transform: scale(1.1);
            box-shadow: 0 0 20px rgba(14, 165, 233, 0.4);
        }

        /* Hero Section */
        .hero {
            min-height: 70vh;
            display: flex;
            align-items: center;
            padding: 6rem 2rem 3rem;
            position: relative;
            overflow: hidden;
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            background: 
                radial-gradient(ellipse 80% 50% at 50% -20%, rgba(14, 165, 233, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse 60% 40% at 80% 60%, rgba(20, 184, 166, 0.1) 0%, transparent 50%),
                radial-gradient(ellipse 50% 30% at 20% 80%, rgba(30, 58, 138, 0.15) 0%, transparent 50%);
        }

        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 20%, transparent 70%);
        }

        .hero-inner {
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
            text-align: center;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: rgba(0, 212, 255, 0.1);
            border: 1px solid rgba(0, 212, 255, 0.3);
            border-radius: 50px;
            font-size: 0.85rem;
            color: var(--accent-cyan);
            margin-bottom: 2rem;
            animation: fadeInUp 0.6s ease;
        }

        .hero-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--accent-cyan);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        @keyframes pulseArrow {
            0%, 100% { opacity: 0.5; transform: translateX(0); }
            50% { opacity: 1; transform: translateX(3px); }
        }

        .hero h1 {
            font-size: clamp(2.5rem, 6vw, 4.5rem);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 1.5rem;
            animation: fadeInUp 0.6s ease 0.1s both;
        }

        .hero h1 span {
            background: var(--gradient-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-subtitle {
            font-size: clamp(1.1rem, 2vw, 1.35rem);
            color: var(--text-secondary);
            max-width: 700px;
            margin: 0 auto 3rem;
            animation: fadeInUp 0.6s ease 0.2s both;
        }

        .hero-cta {
            display: flex;
            justify-content: center;
            gap: 1rem;
            flex-wrap: wrap;
            animation: fadeInUp 0.6s ease 0.3s both;
        }

        .btn-primary {
            padding: 0.7rem 1.5rem;
            background: var(--gradient-2);
            color: white;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.85rem;
            border-radius: 8px;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 20px rgba(14, 165, 233, 0.3);
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 25px rgba(14, 165, 233, 0.4);
        }

        .btn-secondary {
            padding: 0.7rem 1.5rem;
            background: var(--gradient-blue);
            color: var(--text-primary);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.85rem;
            border-radius: 8px;
            border: none;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
        }

        .btn-secondary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(30, 58, 138, 0.4);
        }

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

        /* Workflow Section */
        .workflow {
            padding: 2rem 2rem 2.5rem;
            position: relative;
            background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
        }

        .workflow-inner {
            max-width: 1200px;
            margin: 0 auto;
        }

        .workflow-title {
            text-align: center;
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-primary);
            text-transform: uppercase;
            letter-spacing: 3px;
            margin-bottom: 1.25rem;
            position: relative;
            display: inline-block;
            width: 100%;
        }

        .workflow-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: var(--gradient-2);
            margin: 0.75rem auto 0;
            border-radius: 2px;
        }

        .workflow-diagram {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
            padding: 1.5rem 2rem;
            background: linear-gradient(135deg, var(--bg-card), var(--bg-secondary));
            border-radius: 16px;
            border: 1px solid var(--border-color);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        }

        .workflow-step {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .workflow-node {
            padding: 1rem 1.25rem;
            background: var(--bg-card);
            border-radius: 12px;
            border: 1px solid var(--border-color);
            text-align: center;
            transition: all 0.3s ease;
            cursor: pointer;
            position: relative;
            min-width: 90px;
            text-decoration: none;
            color: inherit;
            display: block;
        }

        .workflow-node::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--gradient-2);
            border-radius: 12px 12px 0 0;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .workflow-node:hover {
            border-color: var(--accent-cyan);
            transform: translateY(-5px);
            box-shadow: 0 12px 30px rgba(14, 165, 233, 0.25);
        }

        .workflow-node:hover::before {
            opacity: 1;
        }

        .workflow-node-icon {
            margin-bottom: 0.5rem;
            color: var(--accent-cyan);
            display: flex;
            justify-content: center;
        }

        .workflow-node-icon svg {
            width: 28px;
            height: 28px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .workflow-node-label {
            font-weight: 700;
            font-size: 0.8rem;
            color: var(--text-primary);
        }

        .workflow-node-product {
            font-size: 0.65rem;
            color: var(--accent-cyan);
            margin-top: 0.25rem;
            font-weight: 500;
        }

        .workflow-subtitle {
            text-align: center;
            color: var(--text-muted);
            font-size: 0.9rem;
            margin-bottom: 2rem;
            margin-top: -0.5rem;
        }

        .workflow-node-number {
            position: absolute;
            top: -8px;
            right: -8px;
            width: 22px;
            height: 22px;
            background: var(--gradient-2);
            border-radius: 50%;
            font-size: 0.6rem;
            font-weight: 700;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .workflow-node-desc {
            font-size: 0.55rem;
            color: var(--text-muted);
            margin-top: 0.15rem;
        }

        /* Color-coded workflow nodes - single color */
        .node-ingest,
        .node-encode,
        .node-package,
        .node-deliver,
        .node-manage,
        .node-consume { 
            --node-color: #0EA5E9; 
        }

        .workflow-node[class*="node-"] .workflow-node-icon {
            color: var(--node-color);
        }

        .workflow-node[class*="node-"]::before {
            background: var(--node-color);
        }

        .workflow-node[class*="node-"]:hover {
            border-color: var(--node-color);
            box-shadow: 0 12px 30px color-mix(in srgb, var(--node-color) 25%, transparent);
        }

        /* Animated connectors */
        .workflow-connector {
            width: 50px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .workflow-connector svg {
            width: 100%;
            height: 100%;
        }

        .workflow-connector path {
            stroke-dashoffset: 100;
            animation: dashFlow 2s linear infinite;
        }

        @keyframes dashFlow {
            to { stroke-dashoffset: 0; }
        }

        .section-header {
            text-align: center;
            margin-bottom: 2rem;
        }

        .section-label {
            display: inline-block;
            padding: 0.35rem 0.75rem;
            background: rgba(14, 165, 233, 0.15);
            border-radius: 50px;
            font-size: 0.75rem;
            color: var(--accent-cyan);
            font-weight: 500;
            margin-bottom: 0.75rem;
        }

        .section-title {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 700;
            margin-bottom: 0.5rem;
        }

        .section-subtitle {
            color: var(--text-secondary);
            font-size: 0.9rem;
            max-width: 550px;
            margin: 0 auto;
        }

        /* Products Section */
        .products {
            padding: 3rem 2rem;
        }

        .products-grid {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }

        /* Center last row and make items span to fill */
        .products-grid .product-card:nth-child(5) {
            grid-column: 1 / 2;
        }
        .products-grid .product-card:nth-child(6) {
            grid-column: 2 / 3;
        }
        .products-grid .product-card:nth-child(7) {
            grid-column: 3 / 5; /* Last item spans 2 columns */
        }

        .product-card {
            padding: 1.5rem;
            background: var(--bg-secondary);
            border-radius: 20px;
            border: 1px solid var(--border-color);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
            transform-style: preserve-3d;
            perspective: 1000px;
        }

        .product-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--gradient-wave);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s ease;
        }

        .product-card:hover::before {
            transform: scaleX(1);
        }

        .product-card:hover {
            transform: translateY(-12px) rotateX(3deg) rotateY(-1deg);
            border-color: rgba(14, 165, 233, 0.3);
            box-shadow: 
                0 30px 60px rgba(0, 0, 0, 0.2),
                0 0 50px rgba(14, 165, 233, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .product-card .product-icon {
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .product-card:hover .product-icon {
            transform: scale(1.15) rotateZ(-5deg);
        }

        .product-card:hover::before {
            opacity: 1;
        }

        .product-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px rgba(14, 165, 233, 0.15);
            border-color: rgba(14, 165, 233, 0.4);
        }

        .product-header {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            margin-bottom: 0.75rem;
        }

        .product-icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            background: rgba(14, 165, 233, 0.15);
            border: 1px solid rgba(14, 165, 233, 0.3);
            color: var(--accent-cyan);
        }

        .product-icon svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .product-icon.flow,
        .product-icon.drm {
            background: rgba(20, 184, 166, 0.15);
            border: 1px solid rgba(20, 184, 166, 0.3);
            color: var(--accent-teal);
        }

        .product-info h3 {
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 0.15rem;
        }

        .product-info span {
            font-size: 0.7rem;
            color: var(--text-muted);
        }

        /* Product Preview Images */
        .product-preview {
            margin: -1.5rem -1.5rem 1rem -1.5rem;
            border-radius: 20px 20px 0 0;
            overflow: hidden;
            position: relative;
            aspect-ratio: 16/9;
        }
        
        .product-preview img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .product-card:hover .product-preview img {
            transform: scale(1.05);
        }
        
        .product-preview-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 60%;
            background: linear-gradient(to top, var(--bg-secondary), transparent);
            pointer-events: none;
        }
        
        .product-preview-badge {
            position: absolute;
            top: 0.75rem;
            right: 0.75rem;
            padding: 0.35rem 0.75rem;
            background: rgba(10, 14, 23, 0.85);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            font-size: 0.65rem;
            font-weight: 600;
            color: var(--accent-cyan);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            border: 1px solid rgba(14, 165, 233, 0.3);
        }

        .product-card > p {
            color: var(--text-secondary);
            font-size: 0.8rem;
            margin-bottom: 0.75rem;
            line-height: 1.5;
        }

        .product-features {
            list-style: none;
        }

        .product-features li {
            display: flex;
            align-items: flex-start;
            gap: 0.4rem;
            font-size: 0.75rem;
            color: var(--text-secondary);
            margin-bottom: 0.3rem;
        }

        .product-features li::before {
            content: 'âœ“';
            color: var(--accent-cyan);
            font-weight: bold;
        }

        .product-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            margin-top: 0.75rem;
            color: var(--accent-cyan);
            text-decoration: none;
            font-weight: 500;
            font-size: 0.8rem;
            transition: gap 0.3s ease;
        }

        .product-link:hover {
            gap: 0.75rem;
            color: var(--accent-teal);
        }

        /* Product Comparison Table */
        .comparison-wrapper {
            max-width: 1200px;
            margin: 4rem auto 0;
            padding: 2.5rem;
            background: var(--bg-card);
            border-radius: 20px;
            border: 1px solid var(--border-color);
            position: relative;
            z-index: 1;
        }

        .comparison-title {
            text-align: center;
            font-size: 1.5rem;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
        }

        .comparison-subtitle {
            text-align: center;
            color: var(--text-muted);
            font-size: 0.9rem;
            margin-bottom: 2rem;
        }

        .comparison-table-container {
            overflow-x: auto;
            margin: 0 -1rem;
            padding: 0 1rem;
        }

        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 700px;
        }

        .comparison-table th,
        .comparison-table td {
            padding: 1rem;
            text-align: center;
            border-bottom: 1px solid var(--border-color);
        }

        .comparison-table th {
            background: rgba(14, 165, 233, 0.05);
            font-weight: 600;
            font-size: 0.85rem;
        }

        .comparison-table th:first-child,
        .comparison-table td:first-child {
            text-align: left;
            font-weight: 500;
        }

        .comparison-table tbody tr {
            transition: background 0.3s ease;
        }

        .comparison-table tbody tr:hover {
            background: rgba(14, 165, 233, 0.05);
        }

        .product-badge {
            display: inline-block;
            padding: 0.35rem 0.6rem;
            border-radius: 6px;
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
        }

        .product-badge.live { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }
        .product-badge.streamer { background: #8b5cf620; color: #8b5cf6; }
        .product-badge.cdn { background: #f59e0b20; color: #f59e0b; }
        .product-badge.cms { background: #0ea5e920; color: #0ea5e9; }
        .product-badge.app { background: #ec489920; color: #ec4899; }

        .check {
            color: var(--accent-cyan);
            font-weight: bold;
            font-size: 1.1rem;
        }

        .dash {
            color: var(--text-muted);
            opacity: 0.5;
        }

        .comparison-cta {
            text-align: center;
            margin-top: 2rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
        }

        .comparison-note {
            font-size: 0.8rem;
            color: var(--accent-primary);
            font-weight: 500;
        }

        /* Partners Section */
        .partners {
            padding: 3rem 2rem;
            background: var(--bg-secondary);
        }

        .partners-logos {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 1.5rem;
        }

        .partner-logo {
            padding: 1.25rem 2rem;
            background: var(--bg-card);
            border-radius: 12px;
            border: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
            min-width: 160px;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
            text-decoration: none;
        }

        .partner-logo img,
        .partner-logo .partner-svg-logo {
            height: 24px;
            width: auto;
            object-fit: contain;
            opacity: 1;
            transition: all 0.4s ease;
        }

        .partner-logo .partner-svg-logo {
            color: var(--brand-color, var(--accent-cyan));
        }

        .partner-logo-text {
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: -0.5px;
            color: var(--brand-color, var(--text-primary));
        }

        /* Brand-specific colors */
        .partner-logo.dell { --brand-color: #007DB8; }
        .partner-logo.hpe { --brand-color: #01a982; }
        .partner-logo.supermicro { --brand-color: #00a94f; }
        .partner-logo.teleste { --brand-color: #0075bf; }
        .partner-logo.ateme { --brand-color: #00A0DF; }
        .partner-logo.cisco { --brand-color: #02C8FF; }
        .partner-logo.dasan { --brand-color: #1E3A8A; }
        .partner-logo.blackmagic { --brand-color: #E4002B; }
        .partner-logo.cryptoguard { --brand-color: #00D4AA; }

        .partner-logo .partner-img-logo {
            height: 28px;
            width: auto;
            object-fit: contain;
            filter: grayscale(100%) brightness(2);
            opacity: 0.6;
            transition: all 0.3s ease;
        }

        .partner-logo .partner-img-logo {
            filter: none;
            opacity: 1;
        }

        .partner-logo:hover {
            transform: translateY(-8px) scale(1.02);
            border-color: rgba(14, 165, 233, 0.5);
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 
                0 20px 40px rgba(0, 0, 0, 0.2),
                0 0 0 1px rgba(255, 255, 255, 0.1) inset,
                0 0 30px rgba(14, 165, 233, 0.15);
        }

        .partner-logo::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(14, 165, 233, 0.1) 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .partner-logo:hover::before {
            opacity: 1;
        }

        .partner-logo::after {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--brand-color, var(--accent-cyan)), transparent, var(--brand-color, var(--accent-cyan)));
            opacity: 0;
            z-index: -1;
            transition: opacity 0.4s ease;
        }

        .partner-logo:hover::after {
            opacity: 0.3;
            animation: borderGlow 2s ease-in-out infinite;
        }

        @keyframes borderGlow {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 0.6; }
        }

        .partner-logo:hover img,
        .partner-logo:hover .partner-svg-logo {
            transform: scale(1.05);
            filter: drop-shadow(0 0 8px rgba(14, 165, 233, 0.4));
        }

        /* FAQ Section */
        /* Resources/Blog Teaser Section */
        .resources-teaser {
            padding: 4rem 2rem;
            background: var(--bg-primary);
        }

        .resources-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
        }

        .resource-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1.5rem;
            transition: all 0.3s ease;
        }

        .resource-card:hover {
            border-color: var(--accent-primary);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(14, 165, 233, 0.1);
        }

        .resource-card.featured {
            grid-column: span 2;
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 1.5rem;
            background: linear-gradient(135deg, var(--bg-card), rgba(14, 165, 233, 0.05));
        }

        .resource-badge-type {
            display: inline-block;
            padding: 0.3rem 0.6rem;
            background: rgba(14, 165, 233, 0.1);
            border-radius: 6px;
            font-size: 0.7rem;
            font-weight: 600;
            color: var(--accent-primary);
            margin-bottom: 0.75rem;
        }

        .resource-card h3 {
            font-size: 1.1rem;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
            line-height: 1.4;
        }

        .resource-card.featured h3 {
            font-size: 1.35rem;
        }

        .resource-card p {
            font-size: 0.85rem;
            color: var(--text-secondary);
            line-height: 1.6;
            margin-bottom: 1rem;
        }

        .resource-meta {
            display: flex;
            gap: 1rem;
            font-size: 0.7rem;
            color: var(--text-muted);
            margin-bottom: 0.75rem;
        }

        .resource-link {
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--accent-primary);
            text-decoration: none;
            transition: gap 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
        }

        .resource-link:hover {
            gap: 0.5rem;
        }

        .resources-cta {
            text-align: center;
            margin-top: 2rem;
        }

        .faq {
            padding: 3rem 2rem;
        }

        .faq-columns {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .faq-container {
            max-width: 100%;
        }

        .faq-category {
            font-size: 0.85rem;
            color: var(--accent-primary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid var(--accent-primary);
        }

        .faq-item {
            background: var(--bg-secondary);
            border-radius: 10px;
            border: 1px solid var(--border-color);
            margin-bottom: 0.5rem;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .faq-item:hover {
            border-color: rgba(14, 165, 233, 0.4);
        }

        .faq-question {
            width: 100%;
            padding: 1rem;
            background: none;
            border: none;
            color: var(--text-primary);
            font-size: 0.95rem;
            font-weight: 600;
            text-align: left;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-family: inherit;
        }

        .faq-question span {
            transition: transform 0.3s ease;
        }

        .faq-item.active .faq-question span {
            transform: rotate(45deg);
        }

        .faq-answer {
            padding: 0 1rem;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
            color: var(--text-secondary);
            line-height: 1.6;
            font-size: 0.85rem;
        }

        .faq-item.active .faq-answer {
            padding: 0 1rem 1rem;
            max-height: 200px;
        }

        /* Trust Badges Section */
        .trust-section {
            padding: 2.5rem 2rem;
            background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);
        }

        .trust-inner {
            max-width: 1200px;
            margin: 0 auto;
        }

        .trust-badges {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 2rem;
        }

        .trust-badge {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 1rem 1.25rem;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            transition: all 0.3s ease;
        }

        .trust-badge:hover {
            border-color: var(--accent-primary);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(14, 165, 233, 0.15);
        }

        .badge-icon {
            font-size: 1.75rem;
        }

        .badge-title {
            font-weight: 700;
            font-size: 0.9rem;
            color: var(--text-primary);
        }

        .badge-desc {
            font-size: 0.7rem;
            color: var(--text-muted);
        }

        /* Testimonials Section */
        .testimonials-section {
            padding: 5rem 2rem;
            background: var(--bg-secondary);
        }

        .testimonials-grid {
            max-width: 1200px;
            margin: 0 auto 3rem;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            align-items: stretch;
        }

        .testimonial-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1.5rem;
            position: relative;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            min-height: 200px;
        }

        .testimonial-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            border-color: var(--accent-primary);
        }

        .testimonial-card.featured {
            background: linear-gradient(135deg, var(--bg-card), rgba(14, 165, 233, 0.05));
            border-color: var(--accent-primary);
        }

        .testimonial-quote {
            font-size: 3rem;
            font-family: Georgia, serif;
            background: var(--gradient-2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1;
            margin-bottom: -1rem;
        }

        .testimonial-text {
            font-size: 0.85rem;
            line-height: 1.7;
            color: var(--text-secondary);
            margin-bottom: 1.5rem;
            flex: 1;
        }

        .featured .testimonial-text {
            font-size: 0.9rem;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-top: auto;
        }

        .author-avatar {
            width: 48px;
            height: 48px;
            background: var(--gradient-2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            color: white;
            font-size: 0.9rem;
        }

        .author-name {
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--text-primary);
        }

        .author-role {
            font-size: 0.75rem;
            color: var(--text-muted);
        }

        .testimonial-stats {
            display: flex;
            gap: 2rem;
            margin-top: 1.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border-color);
        }

        .stat-item {
            display: flex;
            flex-direction: column;
        }

        .stat-value {
            font-size: 1.25rem;
            font-weight: 700;
            background: var(--gradient-2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-label {
            font-size: 0.75rem;
            color: var(--text-muted);
        }

        /* Case Study CTA */
        .case-study-cta {
            max-width: 800px;
            margin: 0 auto;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(6, 182, 212, 0.05));
            border: 1px solid rgba(14, 165, 233, 0.2);
            border-radius: 16px;
            padding: 2.5rem;
            text-align: center;
        }

        .case-study-badge {
            display: inline-block;
            padding: 0.5rem 1rem;
            background: rgba(14, 165, 233, 0.2);
            border-radius: 50px;
            font-size: 0.8rem;
            color: var(--accent-primary);
            margin-bottom: 1rem;
        }

        .case-study-content h3 {
            font-size: 1.5rem;
            color: var(--text-primary);
            margin-bottom: 0.75rem;
        }

        .case-study-content p {
            color: var(--text-secondary);
            margin-bottom: 1.5rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .btn-outline {
            display: inline-block;
            padding: 0.75rem 1.5rem;
            border: 2px solid var(--accent-primary);
            border-radius: 8px;
            color: var(--accent-primary);
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .btn-outline:hover {
            background: var(--accent-primary);
            color: white;
        }

        /* CTA Section */
        .cta {
            padding: 3rem 2rem;
            background: var(--bg-secondary);
            position: relative;
            overflow: hidden;
        }

        .cta::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(14, 165, 233, 0.1), transparent 70%);
            transform: translate(-50%, -50%);
            pointer-events: none;
            animation: ctaPulse 4s ease-in-out infinite;
        }

        @keyframes ctaPulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
            50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
        }

        .cta-inner {
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
            padding: 2.5rem;
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.2), rgba(20, 184, 166, 0.1));
            border-radius: 24px;
            border: 1px solid rgba(14, 165, 233, 0.2);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(10px);
            box-shadow: 
                0 25px 50px rgba(0, 0, 0, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
            transform-style: preserve-3d;
            transition: all 0.4s ease;
        }

        .cta-inner:hover {
            transform: translateY(-5px);
            box-shadow: 
                0 35px 70px rgba(0, 0, 0, 0.2),
                0 0 60px rgba(14, 165, 233, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.15);
        }

        .cta-inner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(circle at 20% 80%, rgba(14, 165, 233, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 80% 20%, rgba(20, 184, 166, 0.15) 0%, transparent 40%);
            pointer-events: none;
        }

        .cta-tagline {
            font-size: 0.85rem;
            color: var(--accent-cyan);
            font-style: italic;
            letter-spacing: 1px;
            margin-bottom: 0.5rem;
            position: relative;
        }

        .cta h2 {
            font-size: clamp(1.4rem, 3vw, 1.8rem);
            font-weight: 700;
            margin-bottom: 0.75rem;
            position: relative;
        }

        .cta p {
            color: var(--text-secondary);
            font-size: 0.95rem;
            margin-bottom: 1.5rem;
            position: relative;
        }

        .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 1rem;
            flex-wrap: wrap;
            position: relative;
        }

        /* Footer */
        .footer {
            padding: 2.5rem 2rem 1.5rem;
            border-top: 1px solid var(--border-color);
        }

        .footer-inner {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
        }

        .footer-logo {
            height: 52px;
            width: auto;
            margin-bottom: 0.75rem;
            display: block;
        }
        
        .footer-logo svg,
        svg.footer-logo {
            height: 100%;
            width: auto;
        }

        .footer-brand p {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.5;
        }

        .footer-brand .tagline {
            color: var(--accent-cyan);
            font-size: 0.85rem;
            margin-bottom: 0.5rem;
            letter-spacing: 0.5px;
        }

        .footer-social {
            display: flex;
            gap: 0.75rem;
            margin-top: 1rem;
        }

        .social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            color: var(--text-secondary);
            transition: all 0.3s ease;
        }

        .social-link:hover {
            background: #0A66C2;
            border-color: #0A66C2;
            color: white;
            transform: translateY(-3px);
        }

        .social-link svg {
            width: 18px;
            height: 18px;
        }

        .footer-links h4 {
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
            color: var(--text-primary);
        }

        .footer-links ul {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 0.4rem;
        }

        .footer-links a {
            color: var(--text-secondary);
            text-decoration: none;
            font-size: 0.8rem;
            transition: color 0.2s ease;
        }

        .footer-links a:hover {
            color: var(--accent-cyan);
        }

        .footer-contact p {
            color: var(--text-secondary);
            font-size: 0.8rem;
            margin-bottom: 0.35rem;
        }

        .footer-contact a {
            color: var(--accent-cyan);
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .footer-contact a:hover {
            color: var(--accent-teal);
        }

        /* Footer Newsletter */
        .footer-newsletter {
            max-width: 1400px;
            margin: 2rem auto;
            padding: 2rem;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(6, 182, 212, 0.05));
            border: 1px solid rgba(14, 165, 233, 0.2);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 2rem;
        }

        .newsletter-content h4 {
            font-size: 1.1rem;
            margin-bottom: 0.5rem;
            color: var(--text-primary);
        }

        .newsletter-content p {
            font-size: 0.85rem;
            color: var(--text-secondary);
            max-width: 400px;
        }

        .newsletter-form {
            display: flex;
            gap: 0.75rem;
        }

        .newsletter-form input {
            padding: 0.75rem 1rem;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            background: var(--bg-card);
            color: var(--text-primary);
            font-size: 0.9rem;
            min-width: 250px;
        }

        .newsletter-form input:focus {
            outline: none;
            border-color: var(--accent-primary);
        }

        .footer-bottom {
            max-width: 1400px;
            margin: 1.5rem auto 0;
            padding-top: 1rem;
            border-top: 1px solid var(--border-color);
            color: var(--text-muted);
            font-size: 0.75rem;
        }

        .footer-bottom-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .footer-legal {
            display: flex;
            gap: 1.5rem;
        }

        .footer-legal a {
            color: var(--text-muted);
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .footer-legal a:hover {
            color: var(--accent-primary);
        }

        /* Mobile Menu */
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            color: var(--text-primary);
            font-size: 1.5rem;
            cursor: pointer;
            padding: 0.5rem;
        }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: var(--bg-primary);
            z-index: 999;
            padding: 5rem 1.5rem 2rem;
            flex-direction: column;
            gap: 0.5rem;
            overflow-y: auto;
        }

        .mobile-menu.active {
            display: flex;
        }

        .mobile-menu-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: none;
            border: none;
            color: var(--text-primary);
            font-size: 2rem;
            cursor: pointer;
        }

        .mobile-menu a {
            display: block;
            padding: 1rem;
            color: var(--text-primary);
            text-decoration: none;
            font-size: 1.1rem;
            font-weight: 500;
            border-bottom: 1px solid var(--border-color);
        }

        .mobile-menu a:hover {
            color: var(--accent-cyan);
        }

        .mobile-menu .btn-demo {
            margin-top: 1rem;
            text-align: center;
            display: block;
            padding: 1rem;
        }

        .mobile-products-submenu {
            padding-left: 1rem;
            background: var(--bg-secondary);
            border-radius: 8px;
            margin: 0.5rem 0;
        }

        .mobile-products-submenu a {
            font-size: 0.9rem;
            padding: 0.75rem 1rem;
            border-bottom: 1px solid var(--border-color);
        }

        .mobile-products-submenu a:last-child {
            border-bottom: none;
        }

        /* Large Desktop (> 1400px) */
        @media (min-width: 1400px) {
            .navbar-inner,
            .workflow-inner,
            .services-grid,
            .products-grid,
            .faq-container {
                max-width: 1400px;
            }

            .slide h1 {
                font-size: 3.5rem;
            }

            .slide-description {
                font-size: 1.2rem;
                max-width: 700px;
            }
        }

        /* Large Desktop (1600px+) */
        @media (min-width: 1600px) {
            html {
                font-size: 17px;
            }

            .navbar-inner,
            .workflow-inner,
            .capabilities-bento,
            .products-grid,
            .partners-grid,
            .faq-container,
            .contact-container,
            .about-content {
                max-width: 1500px;
            }

            .section-header {
                margin-bottom: 3rem;
            }

            .section-title {
                font-size: 2.75rem;
            }

            .section-subtitle {
                font-size: 1.15rem;
            }

            .hero-main-title {
                font-size: clamp(2.5rem, 4vw, 3.5rem);
            }

            .hero-subtitle {
                font-size: 1.1rem;
            }

            .hero-content {
                max-width: 700px;
            }

            .cap-card h3 {
                font-size: 1.25rem;
            }

            .cap-large h3 {
                font-size: 1.6rem;
            }

            .product-card h3 {
                font-size: 1.3rem;
            }
        }

        /* Extra Large Desktop (1920px+ Full HD) */
        @media (min-width: 1920px) {
            html {
                font-size: 18px;
            }

            .navbar-inner,
            .workflow-inner,
            .capabilities-bento,
            .products-grid,
            .partners-grid,
            .faq-container,
            .contact-container,
            .about-content {
                max-width: 1700px;
            }

            .section-title {
                font-size: 3rem;
            }

            .section-subtitle {
                font-size: 1.25rem;
            }

            .hero-main-title {
                font-size: clamp(3rem, 4.5vw, 4rem);
            }

            .hero-subtitle {
                font-size: 1.2rem;
                max-width: 600px;
            }

            .hero-content {
                max-width: 800px;
                margin-left: 10%;
            }

            .workflow-node {
                padding: 1.25rem 1.5rem;
            }

            .workflow-node-label {
                font-size: 0.95rem;
            }

            .cap-card {
                padding: 2rem;
            }

            .cap-card h3 {
                font-size: 1.35rem;
            }

            .cap-large {
                padding: 2.5rem;
            }

            .cap-large h3 {
                font-size: 1.8rem;
            }

            .product-card {
                padding: 2rem;
            }

            .product-card h3 {
                font-size: 1.4rem;
            }

            .partner-logo {
                padding: 1.75rem 2rem;
            }

            .faq-item summary {
                font-size: 1.1rem;
                padding: 1.25rem 1.5rem;
            }

            .testimonial-text {
                font-size: 1.1rem;
            }
        }

        /* 2K/QHD Displays (2560px+) */
        @media (min-width: 2560px) {
            html {
                font-size: 20px;
            }

            .navbar-inner,
            .workflow-inner,
            .capabilities-bento,
            .products-grid,
            .partners-grid,
            .faq-container,
            .contact-container,
            .about-content {
                max-width: 2000px;
            }

            .section-title {
                font-size: 3.5rem;
            }

            .section-subtitle {
                font-size: 1.35rem;
            }

            .hero-main-title {
                font-size: clamp(3.5rem, 5vw, 5rem);
            }

            .hero-subtitle {
                font-size: 1.35rem;
                max-width: 700px;
            }

            .hero-content {
                max-width: 900px;
            }

            .btn-primary,
            .btn-secondary {
                padding: 1rem 2.5rem;
                font-size: 1.1rem;
            }

            .workflow-diagram {
                padding: 2.5rem 3rem;
            }

            .cap-card h3 {
                font-size: 1.5rem;
            }

            .cap-large h3 {
                font-size: 2rem;
            }

            .product-card h3 {
                font-size: 1.6rem;
            }
        }

        /* 4K Displays (3840px+) */
        @media (min-width: 3840px) {
            html {
                font-size: 24px;
            }

            .navbar-inner,
            .workflow-inner,
            .capabilities-bento,
            .products-grid,
            .partners-grid,
            .faq-container,
            .contact-container,
            .about-content {
                max-width: 2800px;
            }

            .section-title {
                font-size: 4rem;
            }

            .hero-main-title {
                font-size: clamp(4rem, 5vw, 6rem);
            }

            .hero-content {
                max-width: 1100px;
            }
        }

        /* Desktop (1024px - 1400px) */
        @media (max-width: 1400px) and (min-width: 1025px) {
            .services-grid,
            .products-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            /* Reset product spans for 3-column layout */
            .products-grid .product-card:nth-child(5),
            .products-grid .product-card:nth-child(6),
            .products-grid .product-card:nth-child(7) {
                grid-column: span 1;
            }
            /* Last item spans to fill */
            .products-grid .product-card:nth-child(7) {
                grid-column: span 1;
            }
        }

        /* Tablet Responsive (768px - 1024px) */
        @media (max-width: 1024px) {
            .navbar {
                padding: 0.5rem 1rem;
            }

            .nav-links {
                gap: 0.15rem;
            }

            .nav-link {
                padding: 0.4rem 0.6rem;
                font-size: 0.8rem;
            }

            .btn-demo {
                padding: 0.4rem 0.8rem;
                font-size: 0.75rem;
            }

            /* Modern Hero Tablet */
            .modern-hero {
                min-height: 100vh;
                padding: 0 1.5rem;
            }

            .hero-content {
                padding: 1.5rem;
                max-width: 90%;
                margin-left: 5%;
            }

            .hero-style-toggle {
                bottom: 1rem;
                right: 1rem;
            }

            .hero-bg-indicators {
                bottom: 0.5rem;
                gap: 3px;
            }

            .bg-indicator {
                width: 5px;
                height: 5px;
                min-width: 5px;
                min-height: 5px;
                max-width: 5px;
                max-height: 5px;
            }

            .bg-indicator.active {
                width: 5px;
            }

            .hero-main-title {
                font-size: clamp(1.75rem, 4vw, 2.5rem);
            }

            .hero-slider {
                min-height: 60vh;
            }

            .slide {
                padding: 5rem 1.5rem 2.5rem;
            }

            .slide h1 {
                font-size: clamp(1.8rem, 4vw, 2.5rem);
            }

            .slide-description {
                font-size: 0.95rem;
                max-width: 500px;
            }

            .services-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }

            .products-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }
            /* Reset product spans for 2-column layout */
            .products-grid .product-card:nth-child(5),
            .products-grid .product-card:nth-child(6) {
                grid-column: span 1;
            }
            /* Last item spans full width */
            .products-grid .product-card:nth-child(7) {
                grid-column: span 2;
            }

            /* Why Us Tablet */
            .why-us-grid {
                grid-template-columns: repeat(4, 1fr);
                gap: 1rem;
            }

            .why-us-number {
                font-size: 2rem;
            }

            .why-us-label {
                font-size: 0.75rem;
            }

            /* Clients Tablet */
            .clients-logos-grid {
                gap: 1rem;
            }

            .client-card {
                min-width: 130px;
            }

            .testimonials-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .testimonial-card.featured {
                grid-column: span 1;
            }

            .partners-logos {
                gap: 1rem;
            }

            .partner-logo {
                padding: 0.75rem 1rem;
                font-size: 0.8rem;
            }

            /* Contact Form Tablet */
            .contact-container {
                grid-template-columns: 1fr 1.2fr;
                gap: 2rem;
            }

            .contact-info {
                padding: 1rem;
            }

            .contact-info h3 {
                font-size: 1.25rem;
            }

            .contact-form-wrapper {
                padding: 1.5rem;
            }

            .footer-inner {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
        }

        /* Mobile Responsive (< 768px) */
        @media (max-width: 768px) {
            .navbar {
                padding: 0.5rem 1rem;
            }

            .navbar-inner {
                gap: 0.5rem;
            }

            .nav-links {
                display: none !important;
            }

            .mobile-menu-btn {
                display: flex !important;
                align-items: center;
                justify-content: center;
                font-size: 1.5rem;
                width: 44px;
                height: 44px;
            }


            .logo {
                font-size: 1.1rem;
            }

            .logo-img {
                height: 40px;
            }

            .logo-tagline {
                display: none;
            }

            /* Why Us Mobile */
            .why-us {
                padding: 2rem 1rem;
            }

            .why-us-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }

            .why-us-item {
                padding: 1rem;
            }

            .why-us-number {
                font-size: 1.75rem;
            }

            .why-us-label {
                font-size: 0.7rem;
            }

            /* Clients Mobile */
            .clients {
                padding: 1.5rem 1rem;
            }

            .clients-title {
                font-size: 0.65rem;
                margin-bottom: 1rem;
            }

            .clients-logos-grid {
                gap: 0.75rem;
            }

            .client-card {
                min-width: 120px;
                padding: 1rem;
            }

            .client-icon {
                font-size: 1.5rem;
            }

            .client-type {
                font-size: 0.75rem;
            }

            .clients-stats-bar {
                gap: 0.5rem;
            }

            .stat-pill {
                font-size: 0.7rem;
                padding: 0.4rem 0.75rem;
            }

            /* Trust Badges Mobile */
            .trust-badges {
                gap: 1rem;
            }

            .trust-badge {
                padding: 0.75rem 1rem;
            }

            .badge-icon {
                font-size: 1.5rem;
            }

            .badge-title {
                font-size: 0.8rem;
            }

            /* Testimonials Mobile */
            .testimonials-grid {
                grid-template-columns: 1fr;
            }

            .testimonial-card {
                min-height: auto;
            }

            .testimonial-text {
                font-size: 0.8rem;
            }

            .case-study-cta {
                padding: 1.5rem;
            }

            .case-study-content h3 {
                font-size: 1.2rem;
            }

            /* FAQ Mobile */
            .faq-columns {
                grid-template-columns: 1fr;
            }

            .faq-category {
                font-size: 0.75rem;
            }

            /* Comparison Table Mobile */
            .comparison-wrapper {
                padding: 1.5rem;
                margin: 2rem auto 0;
            }

            .comparison-title {
                font-size: 1.2rem;
            }

            .comparison-table th,
            .comparison-table td {
                padding: 0.75rem 0.5rem;
                font-size: 0.75rem;
            }

            .product-badge {
                font-size: 0.6rem;
                padding: 0.25rem 0.4rem;
            }

            /* Hero enhancements mobile */
            .hero-clients-logos {
                gap: 0.5rem;
            }

            .client-badge {
                padding: 0.4rem 0.75rem;
                font-size: 0.7rem;
            }

            .hero-urgency {
                font-size: 0.75rem;
            }

            /* Resources Mobile */
            .resources-grid {
                grid-template-columns: 1fr;
            }

            .resource-card.featured {
                grid-column: span 1;
                grid-template-columns: 1fr;
            }

            /* Newsletter Mobile */
            .footer-newsletter {
                flex-direction: column;
                text-align: center;
                padding: 1.5rem;
            }

            .newsletter-content p {
                max-width: 100%;
            }

            .newsletter-form {
                flex-direction: column;
                width: 100%;
            }

            .newsletter-form input {
                min-width: unset;
                width: 100%;
            }

            .footer-bottom-content {
                flex-direction: column;
                text-align: center;
            }

            /* Cookie Banner Mobile */
            .cookie-consent {
                flex-direction: column;
                padding: 1rem;
                gap: 1rem;
            }

            .cookie-content {
                flex-direction: column;
                text-align: center;
            }

            .cookie-text p {
                max-width: 100%;
            }

            .cookie-actions {
                width: 100%;
            }

            .cookie-btn {
                flex: 1;
            }

            /* Back to Top Mobile */
            .back-to-top {
                right: 1rem;
                bottom: 5rem;
                width: 40px;
                height: 40px;
            }

            /* Contact Form Mobile */
            .contact-section {
                padding: 2rem 1rem;
            }

            .contact-container {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .contact-info {
                padding: 0;
            }

            .contact-info h3 {
                font-size: 1.25rem;
            }

            .contact-form-wrapper {
                padding: 1.5rem;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .captcha-question {
                flex-wrap: wrap;
            }

            .captcha-math {
                min-width: 100px;
                font-size: 1rem;
            }

            /* Modern Hero Mobile */
            .modern-hero {
                min-height: 100vh;
                padding: 0 1rem;
            }

            .hero-content {
                padding: 1rem;
                max-width: 95%;
                margin-left: 4%;
            }

            .hero-style-toggle {
                bottom: 3rem;
                right: 50%;
                transform: translateX(50%);
            }

            .hero-bg-indicators {
                bottom: 0.5rem;
                gap: 3px;
            }

            .bg-indicator {
                width: 4px;
                height: 4px;
                min-width: 4px;
                min-height: 4px;
                max-width: 4px;
                max-height: 4px;
            }

            .bg-indicator.active {
                width: 4px;
            }

            .style-btn {
                padding: 0.4rem 0.75rem;
                font-size: 0.65rem;
            }

            .hero-main-title {
                font-size: clamp(1.5rem, 6vw, 2rem);
            }

            .hero-subtitle {
                font-size: 0.85rem;
                max-width: 100%;
            }

            .hero-cta-group {
                flex-direction: column;
                gap: 0.75rem;
            }

            .hero-cta-group .btn-primary,
            .hero-cta-group .btn-secondary {
                width: 100%;
                padding: 0.85rem 1.5rem;
            }

            .hero-3d-elements {
                display: none;
            }

            /* Hero Slider Mobile */
            .hero-slider {
                min-height: 85vh;
            }

            .slide {
                padding: 5rem 1rem 3rem;
                align-items: flex-start;
                padding-top: 6rem;
            }

            .slide-badge {
                font-size: 0.7rem;
                padding: 0.3rem 0.6rem;
                margin-bottom: 1rem;
            }

            .slide h1 {
                font-size: 1.75rem;
                line-height: 1.2;
                margin-bottom: 0.75rem;
            }

            .slide-description {
                font-size: 0.85rem;
                line-height: 1.5;
                margin-bottom: 1.25rem;
            }

            .slide-cta {
                flex-direction: column;
                width: 100%;
                gap: 0.75rem;
            }

            .slide-cta .btn-primary,
            .slide-cta .btn-secondary {
                width: 100%;
                text-align: center;
                padding: 0.85rem 1.5rem;
            }

            .slider-arrows {
                display: none;
            }

            .slider-controls {
                bottom: 0.75rem;
            }

            .slider-dot {
                width: 5px;
                height: 5px;
            }

            .slider-dot.active {
                width: 12px;
            }

            /* Workflow Mobile */
            .workflow {
                padding: 1.5rem 1rem 2rem;
            }

            .workflow-title {
                font-size: 0.65rem;
                margin-bottom: 0.75rem;
            }

            .workflow-diagram {
                flex-direction: column;
                gap: 0.5rem;
                padding: 0.75rem;
            }

            .workflow-step {
                flex-direction: row;
                width: 100%;
                justify-content: center;
            }

            .workflow-node {
                flex: 1;
                max-width: 120px;
                padding: 0.5rem;
            }

            .workflow-node-icon {
                font-size: 1rem;
                margin-bottom: 0.15rem;
            }

            .workflow-node-label {
                font-size: 0.6rem;
            }

            .workflow-node-product {
                font-size: 0.5rem;
            }

            .workflow-arrow {
                font-size: 0.8rem;
                padding: 0 0.15rem;
            }

            /* Sections Mobile */
            .services,
            .products,
            .partners,
            .faq,
            .cta {
                padding: 2rem 1rem;
            }

            .section-header {
                margin-bottom: 1.5rem;
            }

            .section-label {
                font-size: 0.65rem;
                padding: 0.25rem 0.6rem;
                margin-bottom: 0.5rem;
            }

            .section-title {
                font-size: 1.3rem;
                margin-bottom: 0.4rem;
            }

            .section-subtitle {
                font-size: 0.8rem;
            }

            /* Services Mobile */
            .services-grid {
                grid-template-columns: 1fr;
                gap: 0.75rem;
            }

            .service-card {
                padding: 1rem;
                display: flex;
                align-items: flex-start;
                gap: 0.75rem;
            }

            .service-icon {
                width: 40px;
                height: 40px;
                margin-bottom: 0;
                flex-shrink: 0;
            }

            .service-card h3 {
                font-size: 0.95rem;
                margin-bottom: 0.25rem;
            }

            .service-card p {
                font-size: 0.8rem;
            }

            /* Products Mobile */
            .products-grid {
                grid-template-columns: 1fr;
                gap: 0.75rem;
            }
            /* Reset all product spans for single column */
            .products-grid .product-card:nth-child(5),
            .products-grid .product-card:nth-child(6),
            .products-grid .product-card:nth-child(7) {
                grid-column: span 1;
            }

            .product-card {
                padding: 1rem;
            }
            
            .product-preview {
                margin: -1rem -1rem 0.75rem -1rem;
                border-radius: 16px 16px 0 0;
            }
            
            .product-preview-badge {
                font-size: 0.55rem;
                padding: 0.25rem 0.5rem;
            }

            .product-header {
                gap: 0.6rem;
                margin-bottom: 0.6rem;
            }

            .product-icon {
                width: 36px;
                height: 36px;
            }

            .product-info h3 {
                font-size: 0.95rem;
            }

            .product-info span {
                font-size: 0.65rem;
            }

            .product-card > p {
                font-size: 0.75rem;
                margin-bottom: 0.6rem;
            }

            .product-features li {
                font-size: 0.7rem;
                margin-bottom: 0.2rem;
            }

            .product-link {
                font-size: 0.75rem;
                margin-top: 0.6rem;
            }

            /* Partners Mobile */
            .partners-logos {
                gap: 0.75rem;
            }

            .partner-logo {
                padding: 0.6rem 1rem;
                font-size: 0.75rem;
            }

            /* FAQ Mobile */
            .faq-container {
                max-width: 100%;
            }

            .faq-item {
                margin-bottom: 0.4rem;
            }

            .faq-question {
                padding: 0.85rem;
                font-size: 0.85rem;
            }

            .faq-answer {
                font-size: 0.8rem;
            }

            .faq-item.active .faq-answer {
                padding: 0 0.85rem 0.85rem;
            }

            /* CTA Mobile */
            .cta-inner {
                padding: 1.75rem 1.25rem;
            }

            .cta h2 {
                font-size: 1.25rem;
            }

            .cta p {
                font-size: 0.85rem;
                margin-bottom: 1.25rem;
            }

            .cta-buttons {
                flex-direction: column;
                gap: 0.75rem;
            }

            .cta-buttons .btn-primary,
            .cta-buttons .btn-secondary {
                width: 100%;
                text-align: center;
            }

            /* Footer Mobile */
            .footer {
                padding: 2rem 1rem 4rem;
            }

            .footer-inner {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .footer-logo {
                height: 36px;
            }

            .footer-links h4 {
                font-size: 0.85rem;
                margin-bottom: 0.5rem;
            }

            .footer-links a,
            .footer-contact p {
                font-size: 0.75rem;
            }

            .footer-bottom {
                margin-top: 1rem;
                padding-top: 1rem;
                font-size: 0.7rem;
                padding-bottom: 3rem;
            }
        }

        /* Small Mobile (< 480px) */
        @media (max-width: 480px) {
            .logo-img {
                height: 40px;
            }

            .slide h1 {
                font-size: 1.5rem;
            }

            .slide-description {
                font-size: 0.8rem;
            }

            /* Why Us Small Mobile */
            .why-us-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.5rem;
            }

            .why-us-item {
                padding: 0.75rem;
            }

            .why-us-number {
                font-size: 1.5rem;
            }

            .why-us-label {
                font-size: 0.65rem;
            }

            /* Clients Small Mobile */
            .clients-logos {
                flex-direction: column;
                gap: 0.5rem;
            }

            .client-logo {
                text-align: center;
            }

            .workflow-step {
                flex-direction: column;
            }

            .workflow-arrow {
                transform: rotate(90deg);
            }

            .workflow-node {
                max-width: none;
                width: 100%;
            }

            .service-card {
                flex-direction: column;
            }

            .service-icon {
                margin-bottom: 0.5rem;
            }

            .partners-logos {
                flex-direction: column;
                align-items: stretch;
            }

            .partner-logo {
                text-align: center;
            }

            /* Footer Small Mobile */
            .footer-resources {
                flex-direction: column;
                gap: 0.4rem;
            }

            .resource-badge {
                text-align: center;
            }
        }

        /* Extra Small Mobile (< 360px) */
        @media (max-width: 360px) {
            .navbar {
                padding: 0.4rem 0.75rem;
            }

            .logo-img {
                height: 32px;
            }

            .slide {
                padding: 5rem 0.75rem 2.5rem;
            }

            .slide h1 {
                font-size: 1.35rem;
            }

            .slide-badge {
                font-size: 0.6rem;
                padding: 0.25rem 0.5rem;
            }

            .section-title {
                font-size: 1.15rem;
            }

            .why-us-number {
                font-size: 1.25rem;
            }

            .why-us-label {
                font-size: 0.6rem;
            }

            .service-card,
            .product-card {
                padding: 0.85rem;
            }

            .faq-question {
                padding: 0.75rem;
                font-size: 0.8rem;
            }

            .cta-inner {
                padding: 1.5rem 1rem;
            }

            .footer {
                padding: 1.5rem 0.75rem 1rem;
            }

            .whatsapp-float {
                width: 46px;
                height: 46px;
                bottom: 1rem;
                right: 1rem;
            }

            .whatsapp-float svg {
                width: 24px;
                height: 24px;
            }
        }

        /* WhatsApp Floating Button */
        .whatsapp-float {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            z-index: 999;
            width: 56px;
            height: 56px;
            background: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .whatsapp-float:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(37, 211, 102, 0.5);
        }

        .whatsapp-float svg {
            width: 28px;
            height: 28px;
            fill: white;
        }

        .whatsapp-tooltip {
            position: absolute;
            right: 70px;
            background: var(--bg-secondary);
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 8px;
            font-size: 0.8rem;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .whatsapp-float:hover .whatsapp-tooltip {
            opacity: 1;
            visibility: visible;
        }

        /* Back to Top Button */
        .back-to-top {
            position: fixed;
            bottom: 2rem;
            right: 6rem;
            z-index: 998;
            width: 44px;
            height: 44px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .back-to-top.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .back-to-top:hover {
            background: var(--accent-primary);
            border-color: var(--accent-primary);
        }

        .back-to-top svg {
            width: 20px;
            height: 20px;
            fill: var(--text-secondary);
            transition: fill 0.3s ease;
        }

        .back-to-top:hover svg {
            fill: white;
        }

        /* Cookie Consent Banner */
        .cookie-consent {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 9999;
            background: var(--bg-card);
            border-top: 1px solid var(--border-color);
            padding: 1.25rem 2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 2rem;
            box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
            transform: translateY(100%);
            transition: transform 0.4s ease;
        }

        .cookie-consent.visible {
            transform: translateY(0);
        }

        .cookie-content {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .cookie-icon {
            font-size: 2rem;
        }

        .cookie-text strong {
            display: block;
            color: var(--text-primary);
            margin-bottom: 0.25rem;
        }

        .cookie-text p {
            font-size: 0.8rem;
            color: var(--text-secondary);
            max-width: 500px;
            line-height: 1.5;
            margin: 0;
        }

        .cookie-actions {
            display: flex;
            gap: 0.75rem;
            flex-shrink: 0;
        }

        .cookie-btn {
            padding: 0.65rem 1.25rem;
            border-radius: 8px;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            border: none;
            font-family: inherit;
        }

        .cookie-btn.primary {
            background: var(--gradient-2);
            color: white;
        }

        .cookie-btn.primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
        }

        .cookie-btn.secondary {
            background: transparent;
            border: 1px solid var(--border-color);
            color: var(--text-secondary);
        }

        .cookie-btn.secondary:hover {
            border-color: var(--text-primary);
            color: var(--text-primary);
        }

        /* ========== COLOR PALETTE SWITCHER ========== */
        /* Note: Palette switcher is disabled. To re-enable, change display to 'flex' */
        .palette-switcher {
            position: fixed;
            bottom: 2rem;
            left: 2rem;
            z-index: 1000;
            display: none; /* Disabled - change to 'flex' to enable */
            flex-direction: column;
            gap: 0.5rem;
        }

        .palette-toggle {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--bg-secondary);
            border: 2px solid var(--accent-primary);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            transition: all 0.3s ease;
        }

        .palette-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(0,0,0,0.4);
        }

        .palette-toggle svg {
            width: 24px;
            height: 24px;
            fill: var(--accent-primary);
        }

        .palette-panel {
            position: absolute;
            bottom: 60px;
            left: 0;
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1rem;
            min-width: 280px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.4);
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
        }

        .palette-panel.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .palette-panel h4 {
            color: var(--text-primary);
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .palette-panel h4 svg {
            width: 16px;
            height: 16px;
            fill: var(--accent-primary);
        }

        .palette-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0.5rem;
            margin-bottom: 1rem;
        }

        .palette-option {
            width: 100%;
            aspect-ratio: 1;
            border-radius: 8px;
            cursor: pointer;
            border: 2px solid transparent;
            transition: all 0.2s ease;
            position: relative;
            overflow: hidden;
        }

        .palette-option:hover {
            transform: scale(1.1);
            z-index: 2;
        }

        .palette-option.active {
            border-color: var(--text-primary);
            box-shadow: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--text-primary);
        }

        .palette-option::after {
            content: attr(data-label);
            position: absolute;
            bottom: 2px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 0.6rem;
            font-weight: 700;
            color: white;
            text-shadow: 0 1px 2px rgba(0,0,0,0.8);
        }

        /* Palette color previews */
        .palette-option[data-palette="a"] { background: linear-gradient(135deg, #3B9FD8, #E63946); }
        .palette-option[data-palette="b"] { background: linear-gradient(135deg, #3B9FD8, #2563EB); }
        .palette-option[data-palette="c"] { background: linear-gradient(135deg, #0EA5E9, #14B8A6); }
        .palette-option[data-palette="d"] { background: linear-gradient(135deg, #3B82F6, #1D4ED8); }
        .palette-option[data-palette="e"] { background: linear-gradient(135deg, #1E3A5F, #F97316); }
        .palette-option[data-palette="f"] { background: linear-gradient(135deg, #3B9FD8, #F59E0B); }
        .palette-option[data-palette="g"] { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
        .palette-option[data-palette="h"] { background: linear-gradient(135deg, #10B981, #14B8A6); }
        .palette-option[data-palette="i"] { background: linear-gradient(135deg, #F97171, #FBBF24); }
        .palette-option[data-palette="j"] { background: linear-gradient(135deg, #6366F1, #8B5CF6); }
        .palette-option[data-palette="k"] { background: linear-gradient(135deg, #F43F5E, #D946EF); }
        .palette-option[data-palette="l"] { background: linear-gradient(135deg, #0EA5E9, #6366F1); }
        .palette-option[data-palette="m"] { background: linear-gradient(135deg, #F59E0B, #D97706); }
        .palette-option[data-palette="n"] { background: linear-gradient(135deg, #84CC16, #10B981); }
        .palette-option[data-palette="o"] { background: linear-gradient(135deg, #64748B, #94A3B8); }
        .palette-option[data-palette="p"] { background: linear-gradient(135deg, #F97316, #EC4899); }

        .palette-info {
            background: rgba(255,255,255,0.05);
            border-radius: 8px;
            padding: 0.75rem;
            margin-top: 0.5rem;
        }

        .palette-info-title {
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--accent-primary);
            margin-bottom: 0.25rem;
        }

        .palette-info-desc {
            font-size: 0.7rem;
            color: var(--text-secondary);
            line-height: 1.4;
        }

        .palette-colors {
            display: flex;
            gap: 4px;
            margin-top: 0.5rem;
        }

        .palette-color-dot {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.2);
        }

        .palette-reset {
            width: 100%;
            padding: 0.5rem;
            margin-top: 0.5rem;
            background: transparent;
            border: 1px solid var(--border-color);
            border-radius: 6px;
            color: var(--text-secondary);
            font-size: 0.7rem;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .palette-reset:hover {
            background: var(--accent-primary);
            color: white;
            border-color: var(--accent-primary);
        }

        @media (max-width: 768px) {
            .palette-switcher {
                bottom: 5rem;
                left: 1rem;
            }

            .palette-toggle {
                width: 44px;
                height: 44px;
            }

            .palette-panel {
                min-width: 250px;
                left: 0;
                bottom: 55px;
            }
        }

        /* Why Choose Us Section */
        .why-us {
            padding: 2.5rem 2rem;
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.1), rgba(14, 165, 233, 0.05));
            position: relative;
            overflow: hidden;
        }

        .why-us::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(14, 165, 233, 0.08), transparent 70%);
            transform: translate(-50%, -50%);
            pointer-events: none;
        }

        .why-us-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            position: relative;
            z-index: 1;
        }

        .why-us-item {
            text-align: center;
            padding: 2rem 1.5rem;
            background: var(--bg-card);
            border-radius: 20px;
            border: 1px solid var(--border-color);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
        }

        .why-us-item::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.05), transparent);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .why-us-item:hover {
            transform: translateY(-10px) scale(1.02);
            border-color: rgba(14, 165, 233, 0.3);
            box-shadow: 
                0 25px 50px rgba(0, 0, 0, 0.15),
                0 0 40px rgba(14, 165, 233, 0.1);
        }

        .why-us-item:hover::before {
            opacity: 1;
        }

        .why-us-number {
            font-size: 3rem;
            font-weight: 800;
            background: var(--gradient-wave);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 0.75rem;
            position: relative;
            z-index: 1;
            transition: transform 0.4s ease;
        }

        .why-us-item:hover .why-us-number {
            transform: scale(1.1);
        }

        .why-us-label {
            font-size: 0.9rem;
            color: var(--text-secondary);
            position: relative;
            z-index: 1;
            font-weight: 500;
        }

        /* Client Logos Enhanced */
        .clients {
            padding: 3rem 2rem;
            text-align: center;
            background: var(--bg-secondary);
        }

        .clients-title {
            font-size: 0.75rem;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 2rem;
        }

        .clients-logos-grid {
            display: flex;
            justify-content: center;
            align-items: stretch;
            flex-wrap: wrap;
            gap: 1rem;
            max-width: 1000px;
            margin: 0 auto 2rem;
        }

        .client-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 1.25rem 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
            min-width: 140px;
            flex: 1;
            max-width: 180px;
        }

        .client-card:hover {
            transform: translateY(-5px);
            border-color: var(--accent-primary);
            box-shadow: 0 10px 30px rgba(14, 165, 233, 0.15);
        }

        .client-icon {
            font-size: 2rem;
            margin-bottom: 0.5rem;
        }

        .client-type {
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 0.25rem;
        }

        .client-count {
            font-size: 0.7rem;
            color: var(--accent-primary);
        }

        .clients-stats-bar {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
            max-width: 800px;
            margin: 0 auto;
        }

        .stat-pill {
            padding: 0.5rem 1rem;
            background: rgba(14, 165, 233, 0.1);
            border-radius: 50px;
            font-size: 0.8rem;
            color: var(--text-secondary);
        }

        .stat-pill strong {
            color: var(--accent-primary);
        }

        /* Quick Contact Bar */
        .quick-contact {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: var(--bg-secondary);
            border-top: 1px solid var(--border-color);
            padding: 0.75rem 2rem;
            display: none;
            justify-content: center;
            align-items: center;
            gap: 2rem;
            z-index: 998;
        }

        .quick-contact a {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--text-secondary);
            text-decoration: none;
            font-size: 0.85rem;
            transition: color 0.2s ease;
        }

        .quick-contact a:hover {
            color: var(--accent-cyan);
        }

        .quick-contact svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        /* Contact Form Section */
        .contact-section {
            padding: 2.5rem 2rem;
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.15), rgba(14, 165, 233, 0.08));
            position: relative;
            overflow: hidden;
        }

        .contact-section::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(14, 165, 233, 0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        .contact-section::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(220, 38, 38, 0.08) 0%, transparent 70%);
            pointer-events: none;
        }

        .contact-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 2.5rem;
            align-items: stretch;
            position: relative;
            z-index: 1;
        }

        .contact-info {
            padding: 1.5rem;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.6), rgba(30, 41, 59, 0.4));
            border-radius: 16px;
            border: 1px solid rgba(14, 165, 233, 0.2);
            backdrop-filter: blur(10px);
            display: flex;
            flex-direction: column;
        }

        .contact-details {
            flex: 1;
        }

        .contact-info h3 {
            font-size: 1.35rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            background: linear-gradient(135deg, var(--text-primary), var(--accent-cyan));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .contact-info > p {
            color: var(--text-secondary);
            margin-bottom: 1.5rem;
            line-height: 1.6;
            font-size: 0.9rem;
        }

        .contact-details {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 0.75rem;
            background: rgba(14, 165, 233, 0.05);
            border-radius: 10px;
            border: 1px solid rgba(14, 165, 233, 0.1);
            transition: all 0.3s ease;
        }

        .contact-item:hover {
            background: rgba(14, 165, 233, 0.1);
            border-color: rgba(14, 165, 233, 0.3);
            transform: translateX(5px);
        }

        .contact-item-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(14, 165, 233, 0.1));
            border: 1px solid rgba(14, 165, 233, 0.3);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-cyan);
            flex-shrink: 0;
        }

        .contact-item-icon svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .contact-item-text h4 {
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 0.15rem;
            color: var(--text-primary);
        }

        .contact-item-text p {
            font-size: 0.8rem;
            color: var(--text-secondary);
            margin: 0;
            line-height: 1.4;
        }

        .contact-item-text a {
            color: var(--accent-cyan);
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .contact-item-text a:hover {
            color: var(--accent-red-light);
        }

        /* Contact Form */
        .contact-form-wrapper {
            background: linear-gradient(135deg, var(--bg-secondary), var(--bg-card));
            border-radius: 16px;
            border: 1px solid rgba(14, 165, 233, 0.15);
            padding: 1.75rem;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
        }

        .contact-form-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--accent-cyan), var(--accent-red));
        }

        /* Lead Magnet Banner */
        .lead-magnet-banner {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1rem 1.25rem;
            background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(14, 165, 233, 0.1));
            border: 1px dashed rgba(34, 197, 94, 0.4);
            border-radius: 12px;
            margin-bottom: 1.5rem;
        }

        .lead-magnet-icon {
            font-size: 2rem;
        }

        .lead-magnet-title {
            font-weight: 600;
            color: var(--text-primary);
            font-size: 0.9rem;
            margin-bottom: 0.25rem;
        }

        .lead-magnet-desc {
            font-size: 0.75rem;
            color: var(--text-muted);
        }

        .contact-form-title {
            font-size: 1.15rem;
            font-weight: 600;
            margin-bottom: 1.25rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .contact-form-title::before {
            content: '';
            width: 4px;
            height: 20px;
            background: var(--accent-cyan);
            border-radius: 2px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.85rem;
            margin-bottom: 0.85rem;
        }

        .form-group {
            margin-bottom: 0.85rem;
        }

        .form-group label {
            display: block;
            font-size: 0.75rem;
            font-weight: 600;
            margin-bottom: 0.4rem;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .form-group label .required {
            color: var(--accent-red-light);
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 0.7rem 0.9rem;
            background: rgba(15, 23, 42, 0.6);
            border: 1px solid rgba(71, 85, 105, 0.4);
            border-radius: 8px;
            color: var(--text-primary);
            font-family: inherit;
            font-size: 0.85rem;
            transition: all 0.25s ease;
        }

        .form-group input:hover,
        .form-group select:hover,
        .form-group textarea:hover {
            border-color: rgba(14, 165, 233, 0.4);
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--accent-cyan);
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15), 0 0 20px rgba(14, 165, 233, 0.1);
            background: rgba(15, 23, 42, 0.8);
        }

        .form-group input::placeholder,
        .form-group textarea::placeholder {
            color: var(--text-muted);
            font-size: 0.8rem;
        }

        .form-group textarea {
            min-height: 100px;
            resize: vertical;
        }

        .form-group select {
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230EA5E9' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 0.9rem center;
            padding-right: 2.5rem;
        }

        .form-group select option {
            background: var(--bg-secondary);
            color: var(--text-primary);
        }

        /* Captcha */
        .captcha-group {
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.03));
            border: 1px solid rgba(14, 165, 233, 0.2);
            border-radius: 10px;
            padding: 0.9rem;
            margin-bottom: 0.85rem;
        }

        .captcha-label {
            font-size: 0.7rem;
            color: var(--accent-cyan);
            margin-bottom: 0.6rem;
            display: flex;
            align-items: center;
            gap: 0.4rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
        }

        .captcha-label svg {
            width: 14px;
            height: 14px;
            stroke: var(--accent-cyan);
            stroke-width: 1.5;
            fill: none;
        }

        .captcha-question {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .captcha-math {
            font-size: 1rem;
            font-weight: 700;
            color: var(--accent-cyan);
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(14, 165, 233, 0.05));
            padding: 0.5rem 1rem;
            border-radius: 8px;
            min-width: 100px;
            text-align: center;
            border: 1px solid rgba(14, 165, 233, 0.3);
            flex-shrink: 0;
        }

        .captcha-input {
            flex: 1;
            max-width: 100px;
        }

        .captcha-input input {
            width: 100%;
            text-align: center;
            font-weight: 700;
            letter-spacing: 2px;
            font-size: 1rem;
            padding: 0.5rem !important;
        }

        .captcha-refresh {
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(14, 165, 233, 0.05));
            border: 1px solid rgba(14, 165, 233, 0.3);
            color: var(--accent-cyan);
            cursor: pointer;
            padding: 0.6rem;
            border-radius: 8px;
            transition: all 0.25s ease;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
        }

        .captcha-refresh:hover {
            background: rgba(14, 165, 233, 0.25);
            transform: rotate(180deg);
        }

        .captcha-refresh svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
        }

        /* Checkbox */
        .form-checkbox {
            display: flex;
            align-items: flex-start;
            gap: 0.6rem;
            margin-bottom: 1rem;
            padding: 0.6rem;
            background: rgba(14, 165, 233, 0.03);
            border-radius: 8px;
            border: 1px solid rgba(71, 85, 105, 0.2);
        }

        .form-checkbox input[type="checkbox"] {
            width: 18px;
            height: 18px;
            min-width: 18px;
            margin-top: 0.1rem;
            accent-color: var(--accent-cyan);
            cursor: pointer;
        }

        .form-checkbox label {
            font-size: 0.75rem;
            color: var(--text-secondary);
            cursor: pointer;
            line-height: 1.5;
        }

        .form-checkbox label a {
            color: var(--accent-cyan);
            text-decoration: none;
            font-weight: 600;
        }

        .form-checkbox label a:hover {
            text-decoration: underline;
        }

        /* Submit Button */
        .form-submit {
            width: 100%;
            padding: 0.85rem 2rem;
            background: linear-gradient(135deg, var(--accent-cyan), #0284C7);
            color: white;
            border: none;
            border-radius: 10px;
            font-family: inherit;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 20px rgba(14, 165, 233, 0.35);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            position: relative;
            overflow: hidden;
        }

        .form-submit::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;
        }

        .form-submit:hover::before {
            left: 100%;
        }

        .form-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(14, 165, 233, 0.45);
        }

        .form-submit:active {
            transform: translateY(0);
        }

        .form-submit:disabled {
            opacity: 0.7;
            cursor: not-allowed;
            transform: none;
        }

        .form-submit svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
        }

        /* Form Messages */
        .form-message {
            padding: 0.85rem 1rem;
            border-radius: 10px;
            margin-bottom: 1rem;
            display: none;
            align-items: center;
            gap: 0.6rem;
            font-size: 0.8rem;
            font-weight: 500;
            animation: slideIn 0.3s ease;
        }

        @keyframes slideIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .form-message.success {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
            border: 1px solid rgba(16, 185, 129, 0.4);
            color: #34D399;
            display: flex;
        }

        .form-message.error {
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
            border: 1px solid rgba(239, 68, 68, 0.4);
            color: #F87171;
            display: flex;
        }

        .form-message svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            flex-shrink: 0;
        }

        /* Form Validation */
        .form-group.error input,
        .form-group.error select,
        .form-group.error textarea {
            border-color: var(--accent-red-light);
        }

        .form-group .error-text {
            color: var(--accent-red-light);
            font-size: 0.75rem;
            margin-top: 0.25rem;
            display: none;
        }

        .form-group.error .error-text {
            display: block;
        }

        /* Resources in Footer */
        .footer-resources {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: 0.75rem;
        }

        .resource-badge {
            padding: 0.3rem 0.6rem;
            background: rgba(14, 165, 233, 0.15);
            border-radius: 4px;
            font-size: 0.7rem;
            color: var(--accent-cyan);
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .resource-badge:hover {
            background: rgba(14, 165, 233, 0.25);
        }

        /* About Section */
        .about {
            padding: 4rem 2rem;
            background: var(--bg-secondary);
        }

        .about-inner {
            max-width: 1200px;
            margin: 0 auto;
        }

        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            margin-top: 2.5rem;
        }

        .about-card {
            padding: 2rem;
            background: var(--bg-card);
            border-radius: 20px;
            border: 1px solid var(--border-color);
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            transform-style: preserve-3d;
        }

        .about-card:hover {
            transform: translateY(-10px) rotateX(2deg);
            border-color: rgba(14, 165, 233, 0.3);
            box-shadow: 
                0 30px 60px rgba(0, 0, 0, 0.15),
                0 0 50px rgba(14, 165, 233, 0.08);
        }

        .about-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            transition: width 0.4s ease;
            background: var(--gradient-wave);
        }

        .about-card h3 {
            font-size: 1.1rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: var(--accent-cyan);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .about-card h3 svg {
            width: 24px;
            height: 24px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .about-card p {
            color: var(--text-secondary);
            font-size: 0.9rem;
            line-height: 1.7;
        }

        .about-highlights {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            margin-top: 2.5rem;
        }

        .about-highlight {
            text-align: center;
            padding: 1.5rem;
            background: var(--bg-card);
            border-radius: 12px;
            border: 1px solid var(--border-color);
            transition: all 0.3s ease;
        }

        .about-highlight:hover {
            border-color: var(--accent-cyan);
            transform: translateY(-3px);
        }

        .about-highlight-icon {
            width: 50px;
            height: 50px;
            margin: 0 auto 1rem;
            background: rgba(14, 165, 233, 0.15);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-cyan);
        }

        .about-highlight-icon svg {
            width: 24px;
            height: 24px;
            stroke: currentColor;
            stroke-width: 1.5;
            fill: none;
        }

        .about-highlight h4 {
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .about-highlight p {
            font-size: 0.8rem;
            color: var(--text-muted);
        }

        .about-locations {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 2rem;
            flex-wrap: wrap;
        }

        .about-location {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.6rem 1.2rem;
            background: rgba(14, 165, 233, 0.1);
            border-radius: 50px;
            font-size: 0.85rem;
            color: var(--text-secondary);
        }

        .about-location svg {
            width: 16px;
            height: 16px;
            stroke: var(--accent-cyan);
            stroke-width: 2;
            fill: none;
        }

        @media (max-width: 768px) {
            .about {
                padding: 2.5rem 1rem;
            }

            .about-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .about-card {
                padding: 1.5rem;
            }

            .about-highlights {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .about-locations {
                flex-direction: column;
                align-items: center;
                gap: 0.75rem;
            }
        }

        /* ========== MODERN HERO SECTION ========== */
        
        .modern-hero {
            position: relative;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 0 2rem;
            overflow: hidden;
            background: var(--bg-primary);
        }

        /* Parallax effect for background */
        .hero-bg-slideshow {
            transform: translateZ(0);
            will-change: transform;
        }

        .modern-hero.parallax-active .hero-bg-slideshow {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
        }

        /* Background Image Slideshow */
        .hero-bg-slideshow {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            overflow: hidden;
        }

        @keyframes fadeInBg {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }

        @keyframes fadeOutBg {
            0% { opacity: 1; }
            100% { opacity: 0; }
        }

        /* Video Background Styles */
        .hero-bg-video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            z-index: 0;
        }

        .hero-bg-video.active {
            opacity: 1;
            z-index: 1;
            animation: fadeInBg 1.5s ease-in-out forwards;
        }

        .hero-bg-video.fade-out {
            animation: fadeOutBg 1.5s ease-in-out forwards;
            z-index: 0;
        }

        /* Dark gradient overlay for readability */
        .modern-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: 
                linear-gradient(180deg, 
                    rgba(2, 6, 23, 0.4) 0%,
                    rgba(15, 23, 42, 0.3) 40%,
                    rgba(15, 23, 42, 0.5) 100%
                );
            z-index: 1;
        }

        /* Style Toggle Button - Hidden for cleaner look */
        .hero-style-toggle {
            display: none;
            position: absolute;
            bottom: 2rem;
            right: 2rem;
            z-index: 10;
            gap: 0.5rem;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(10px);
            padding: 0.5rem;
            border-radius: 50px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .style-btn {
            padding: 0.5rem 1rem;
            border: none;
            background: transparent;
            color: rgba(255, 255, 255, 0.6);
            font-size: 0.75rem;
            font-weight: 500;
            cursor: pointer;
            border-radius: 25px;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .style-btn:hover {
            color: rgba(255, 255, 255, 0.9);
        }

        .style-btn.active {
            background: var(--accent-cyan);
            color: var(--bg-primary);
        }

        /* Background Indicators - Minimal dots */
        .hero-bg-indicators {
            position: absolute;
            bottom: 0.75rem;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
            display: flex;
            gap: 4px;
        }

        .bg-indicator {
            width: 6px;
            height: 6px;
            min-width: 6px;
            min-height: 6px;
            max-width: 6px;
            max-height: 6px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
            border: none;
            padding: 0;
            margin: 0;
            -webkit-appearance: none;
            appearance: none;
            outline: none;
            box-sizing: border-box;
        }

        .bg-indicator:hover {
            background: rgba(255, 255, 255, 0.5);
            transform: scale(1.2);
        }

        .bg-indicator.active {
            background: var(--accent-cyan);
            box-shadow: none;
        }

        /* 3D Floating Elements Container */
        .hero-3d-elements {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 1;
            perspective: 1000px;
        }

        .floating-shape {
            display: none; /* Hidden for cleaner look */
            position: absolute;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(20, 184, 166, 0.05));
            border: 1px solid rgba(14, 165, 233, 0.2);
            backdrop-filter: blur(10px);
            transform-style: preserve-3d;
            animation: float3d 6s ease-in-out infinite;
        }

        .floating-shape:nth-child(1) {
            width: 300px;
            height: 300px;
            top: 10%;
            right: 5%;
            animation-delay: 0s;
            transform: rotateX(20deg) rotateY(-20deg);
        }

        .floating-shape:nth-child(2) {
            width: 200px;
            height: 200px;
            bottom: 20%;
            right: 15%;
            animation-delay: -2s;
            transform: rotateX(-15deg) rotateY(25deg);
        }

        .floating-shape:nth-child(3) {
            width: 150px;
            height: 150px;
            top: 30%;
            left: 5%;
            animation-delay: -4s;
            transform: rotateX(25deg) rotateY(15deg);
        }

        .floating-shape:nth-child(4) {
            width: 100px;
            height: 100px;
            bottom: 30%;
            left: 10%;
            animation-delay: -1s;
            border-radius: 50%;
        }

        @keyframes float3d {
            0%, 100% {
                transform: translateY(0) rotateX(20deg) rotateY(-20deg);
            }
            50% {
                transform: translateY(-20px) rotateX(25deg) rotateY(-15deg);
            }
        }

        /* Animated Text Hero Content */
        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 650px;
            margin: 0;
            margin-left: 8%;
            width: 100%;
            text-align: left;
            padding: 2rem 0;
            transition: all 0.5s ease;
        }

        /* Style A - Clean Minimal (Default) */
        .hero-content.style-a {
            background: transparent;
        }

        .hero-content.style-a .hero-main-title,
        .hero-content.style-a .hero-subtitle {
            text-shadow: none;
        }

        .hero-content.style-a .hero-main-title {
            color: #ffffff;
        }

        /* Force bright colors for hero text on dark background */
        .hero-content .hero-subtitle {
            color: rgba(255, 255, 255, 0.9) !important;
            text-shadow: none;
        }

        .hero-content .animated-word {
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
        }

        /* Style B - Gradient Backdrop */
        .hero-content.style-b {
            background: transparent;
        }

        .hero-content.style-b::before {
            content: '';
            position: absolute;
            inset: -20px;
            background: radial-gradient(
                ellipse 100% 100% at 50% 50%,
                rgba(14, 165, 233, 0.15) 0%,
                rgba(20, 184, 166, 0.1) 30%,
                transparent 70%
            );
            z-index: -1;
            filter: blur(40px);
            animation: glowPulse 4s ease-in-out infinite;
        }

        .hero-content.style-b::after {
            content: '';
            position: absolute;
            inset: -10px;
            background: radial-gradient(
                ellipse 80% 80% at 50% 50%,
                rgba(99, 102, 241, 0.1) 0%,
                transparent 60%
            );
            z-index: -1;
            filter: blur(30px);
            animation: glowPulse 4s ease-in-out infinite reverse;
        }

        @keyframes glowPulse {
            0%, 100% { opacity: 0.6; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.05); }
        }

        .hero-content.style-b .hero-main-title,
        .hero-content.style-b .hero-subtitle {
            text-shadow: none;
        }

        .hero-tagline {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: rgba(14, 165, 233, 0.15);
            border: 1px solid rgba(14, 165, 233, 0.4);
            border-radius: 50px;
            font-size: 0.8rem;
            color: var(--accent-cyan);
            margin-bottom: 1.5rem;
            animation: fadeInUp 0.8s ease;
        }

        .hero-tagline svg {
            width: 14px;
            height: 14px;
            fill: currentColor;
        }

        .hero-main-title {
            font-size: clamp(1.75rem, 5vw, 2.75rem);
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 1.25rem;
            animation: fadeInUp 0.8s ease 0.1s both;
            color: #ffffff !important;
            text-shadow: none;
        }

        .hero-main-title .line {
            display: block;
            overflow: hidden;
        }

        .hero-main-title .gradient-text {
            color: #5eead4 !important;
            -webkit-text-fill-color: #5eead4 !important;
            text-shadow: none;
        }

        /* Rotating Text Animation */
        .rotating-text-container {
            position: relative;
            display: inline-block;
            min-height: 1.2em;
        }

        .rotating-text {
            display: inline-block;
            position: relative;
        }

        .rotating-text-item {
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            color: #67e8f9 !important;
            -webkit-text-fill-color: #67e8f9 !important;
            white-space: nowrap;
            text-shadow: none;
        }

        .rotating-text-item.active {
            opacity: 1;
            position: relative;
            animation: fadeInText 0.8s ease-out forwards;
        }

        .rotating-text-item.exit {
            animation: fadeOutText 0.6s ease-in forwards;
        }

        @keyframes fadeInText {
            0% { opacity: 0; transform: translateY(10px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        @keyframes fadeOutText {
            0% { opacity: 1; transform: translateY(0); }
            100% { opacity: 0; transform: translateY(-10px); }
        }

        .hero-main-title .animated-word {
            display: inline-block;
            animation: slideInWord 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
        }

        @keyframes slideInWord {
            from {
                opacity: 0;
                transform: translateY(100%);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .hero-subtitle {
            font-size: clamp(0.85rem, 1.5vw, 1rem);
            color: var(--text-secondary);
            max-width: 500px;
            margin: 0 0 1.5rem 0;
            line-height: 1.7;
            animation: fadeInUp 0.8s ease 0.2s both;
        }

        .hero-cta-group {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin-bottom: 2rem;
            animation: fadeInUp 0.8s ease 0.3s both;
        }

        .hero-stats {
            display: flex;
            gap: 3rem;
            flex-wrap: wrap;
            animation: fadeInUp 0.8s ease 0.4s both;
        }

        .hero-stat {
            text-align: left;
        }

        .hero-stat-number {
            font-size: 2.5rem;
            font-weight: 700;
            background: var(--gradient-2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-stat-label {
            font-size: 0.9rem;
            color: var(--text-muted);
        }

        /* Hero Urgency Message */
        .hero-urgency {
            font-size: 0.85rem;
            color: var(--accent-highlight);
            margin-top: -1.5rem;
            margin-bottom: 2rem;
            animation: fadeInUp 0.8s ease 0.35s both;
            font-weight: 500;
        }

        /* Hero Client Logos Strip */
        .hero-clients {
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
            animation: fadeInUp 0.8s ease 0.5s both;
        }

        .hero-clients-label {
            font-size: 0.75rem;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 2px;
            display: block;
            margin-bottom: 1rem;
        }

        .hero-clients-logos {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
        }

        .client-badge {
            padding: 0.5rem 1rem;
            background: rgba(14, 165, 233, 0.1);
            border: 1px solid rgba(14, 165, 233, 0.2);
            border-radius: 50px;
            font-size: 0.8rem;
            color: var(--text-secondary);
            transition: all 0.3s ease;
        }

        .client-badge:hover {
            background: rgba(14, 165, 233, 0.2);
            border-color: var(--accent-primary);
            color: var(--text-primary);
            transform: translateY(-2px);
        }

        /* Pulse Button Animation */
        .pulse-btn {
            position: relative;
            overflow: visible;
        }

        .pulse-btn::after {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 12px;
            background: var(--gradient-2);
            opacity: 0;
            z-index: -1;
            animation: pulseBtnGlow 2s ease-in-out infinite;
        }

        @keyframes pulseBtnGlow {
            0%, 100% { opacity: 0; transform: scale(1); }
            50% { opacity: 0.4; transform: scale(1.05); }
        }

        /* ========== BENTO GRID SECTION ========== */

        .bento-section {
            padding: 5rem 2rem;
            background: var(--bg-secondary);
            position: relative;
        }

        .bento-grid {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: repeat(2, auto);
            gap: 1.5rem;
        }

        .bento-card {
            background: var(--bg-card);
            border-radius: 24px;
            padding: 2rem;
            border: 1px solid var(--border-color);
            position: relative;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            transform-style: preserve-3d;
            perspective: 1000px;
        }

        .bento-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.05), transparent);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .bento-card:hover {
            transform: translateY(-8px) rotateX(2deg);
            border-color: rgba(14, 165, 233, 0.3);
            box-shadow: 
                0 20px 40px rgba(0, 0, 0, 0.2),
                0 0 60px rgba(14, 165, 233, 0.1);
        }

        .bento-card:hover::before {
            opacity: 1;
        }

        /* Bento Card Sizes */
        .bento-card.large {
            grid-column: span 2;
            grid-row: span 2;
        }

        .bento-card.wide {
            grid-column: span 2;
        }

        .bento-card.tall {
            grid-row: span 2;
        }

        .bento-icon {
            width: 60px;
            height: 60px;
            border-radius: 16px;
            background: var(--gradient-2);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 1;
        }

        .bento-icon svg {
            width: 30px;
            height: 30px;
            fill: white;
        }

        .bento-card h3 {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            position: relative;
            z-index: 1;
        }

        .bento-card p {
            color: var(--text-secondary);
            font-size: 0.9rem;
            line-height: 1.5;
            position: relative;
            z-index: 1;
            margin-top: 0.5rem;
        }

        .bento-card .bento-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--accent-cyan);
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
            margin-top: 1.25rem;
            padding: 0.5rem 0;
            position: relative;
            z-index: 1;
            transition: gap 0.3s ease, color 0.3s ease;
        }

        .bento-card .bento-link::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--gradient-2);
            transition: width 0.3s ease;
        }

        .bento-card .bento-link:hover {
            gap: 0.75rem;
            color: var(--accent-teal);
        }

        .bento-card .bento-link:hover::after {
            width: 100%;
        }

        .bento-card .bento-link svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
            transition: transform 0.3s ease;
        }

        .bento-card:hover .bento-link svg {
            transform: translateX(3px);
        }

        /* 3D Floating Image in Bento Card */
        .bento-3d-visual {
            position: absolute;
            right: -20px;
            bottom: -20px;
            width: 200px;
            height: 200px;
            opacity: 0.15;
            transform: rotateX(10deg) rotateY(-10deg);
            transition: all 0.4s ease;
        }

        .bento-card:hover .bento-3d-visual {
            opacity: 0.25;
            transform: rotateX(15deg) rotateY(-15deg) translateY(-10px);
        }

        .bento-3d-visual img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        /* Bento Grid Responsive */
        @media (max-width: 1024px) {
            .bento-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .bento-card.large {
                grid-column: span 2;
                grid-row: span 1;
            }
        }

        @media (max-width: 640px) {
            .bento-grid {
                grid-template-columns: 1fr;
            }
            .bento-card.large,
            .bento-card.wide {
                grid-column: span 1;
            }
        }

        /* ========== CAPABILITIES BENTO GRID ========== */

        .capabilities-section {
            padding: 3.5rem 2rem;
            background: var(--bg-secondary);
        }

        .capabilities-bento {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }

        /* Fill last row - 3 cards need to fill 4 columns (2+1+1) */
        .capabilities-bento .cap-card:nth-child(6) {
            grid-column: span 2;
        }
        .capabilities-bento .cap-card:nth-child(7) {
            grid-column: span 1;
        }
        .capabilities-bento .cap-card:nth-child(8) {
            grid-column: span 1;
        }

        /* Card Base */
        .cap-card {
            background: var(--bg-card);
            border-radius: 16px;
            border: 1px solid var(--border-color);
            padding: 1.5rem;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .cap-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--card-accent, #0EA5E9);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .cap-card:hover {
            transform: translateY(-4px);
            border-color: var(--card-accent, rgba(14, 165, 233, 0.4));
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
        }

        .cap-card:hover::before {
            opacity: 1;
        }

        /* Large Card (spans 2 columns and 2 rows) */
        .cap-card.cap-large {
            grid-column: span 2;
            grid-row: span 2;
            padding: 2rem;
        }

        /* Card Accent Colors - Single color for all icons */
        [data-category="video"],
        [data-category="ai"],
        [data-category="cloud"],
        [data-category="security"] { 
            --card-accent: #0EA5E9; 
        }
        [data-category="enterprise"] { --card-accent: #0EA5E9; }

        /* Background Image */
        .cap-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            opacity: 0.06;
            transition: opacity 0.3s ease;
        }

        .cap-card:hover .cap-bg {
            opacity: 0.12;
        }

        /* Category Badge */
        .cap-badge {
            display: inline-block;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding: 0.25rem 0.6rem;
            border-radius: 4px;
            margin-bottom: 1rem;
            position: relative;
            z-index: 1;
        }

        .badge-video,
        .badge-ai,
        .badge-cloud,
        .badge-security,
        .badge-enterprise { 
            background: rgba(14, 165, 233, 0.15); 
            color: #0EA5E9; 
        }

        /* Icon */
        .cap-icon {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            background: linear-gradient(135deg, var(--card-accent, #0EA5E9), color-mix(in srgb, var(--card-accent, #0EA5E9) 60%, #1E3A8A));
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            position: relative;
            z-index: 1;
            transition: transform 0.3s ease;
        }

        .cap-card:hover .cap-icon {
            transform: scale(1.05);
        }

        .cap-icon svg {
            width: 22px;
            height: 22px;
            fill: white;
        }

        .cap-large .cap-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
        }

        .cap-large .cap-icon svg {
            width: 28px;
            height: 28px;
        }

        /* Typography */
        .cap-card h3 {
            font-size: 1.1rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
            position: relative;
            z-index: 1;
        }

        .cap-large h3 {
            font-size: 1.4rem;
            margin-bottom: 0.75rem;
        }

        .cap-card p {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.5;
            position: relative;
            z-index: 1;
        }

        .cap-large p {
            font-size: 0.9rem;
            line-height: 1.6;
        }

        /* Tags */
        .cap-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-top: 1rem;
            position: relative;
            z-index: 1;
        }

        .cap-tags span {
            font-size: 0.6rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            padding: 0.25rem 0.5rem;
            background: rgba(14, 165, 233, 0.1);
            border: 1px solid rgba(14, 165, 233, 0.2);
            border-radius: 4px;
            color: #0EA5E9;
        }

        /* Link */
        .cap-link {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            color: var(--card-accent, var(--accent-cyan));
            text-decoration: none;
            font-weight: 600;
            font-size: 0.8rem;
            margin-top: 1rem;
            position: relative;
            z-index: 1;
            transition: gap 0.3s ease;
        }

        .cap-link:hover {
            gap: 0.5rem;
        }

        .cap-link svg {
            width: 14px;
            height: 14px;
            fill: currentColor;
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .capabilities-bento {
                grid-template-columns: repeat(3, 1fr);
            }
            .cap-card.cap-large {
                grid-column: span 2;
                grid-row: span 2;
            }
            /* Reset last 3 cards spans for 3-column */
            .capabilities-bento .cap-card:nth-child(6),
            .capabilities-bento .cap-card:nth-child(7),
            .capabilities-bento .cap-card:nth-child(8) {
                grid-column: span 1;
            }
        }

        @media (max-width: 768px) {
            .capabilities-section {
                padding: 2.5rem 1rem;
            }
            .capabilities-bento {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
            }
            .cap-card.cap-large {
                grid-column: span 2;
                grid-row: span 1;
                padding: 1.5rem;
            }
            /* Reset last 3 cards for 2-column */
            .capabilities-bento .cap-card:nth-child(6),
            .capabilities-bento .cap-card:nth-child(7),
            .capabilities-bento .cap-card:nth-child(8) {
                grid-column: span 1;
            }
            .cap-large h3 {
                font-size: 1.2rem;
            }
            .cap-tags {
                display: none;
            }
        }

        @media (max-width: 540px) {
            .capabilities-bento {
                grid-template-columns: 1fr;
            }
            .cap-card.cap-large {
                grid-column: span 1;
            }
            .cap-card {
                padding: 1.25rem;
            }
        }

        /* ========== SPLIT HERO COMPONENT ========== */

        .split-showcase {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
            max-width: 1400px;
            margin: 0 auto;
            padding: 6rem 2rem;
        }

        .split-content {
            position: relative;
            z-index: 2;
        }

        .split-content .split-title {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .split-content .gradient-text {
            background: var(--gradient-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .split-content .split-description {
            color: var(--text-secondary);
            margin-bottom: 2rem;
            line-height: 1.7;
        }

        .split-content .split-list {
            list-style: none;
            margin-bottom: 2rem;
        }

        .split-content .split-list li {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            color: var(--text-secondary);
        }

        .split-content .split-list .check-icon {
            width: 24px;
            height: 24px;
            background: var(--gradient-2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .split-content .split-list .check-icon svg {
            width: 14px;
            height: 14px;
            fill: white;
        }

        /* Utility classes for consistent typography */
        .text-fine-print {
            font-size: 0.75rem;
            color: var(--text-muted);
        }

        .text-fine-print-sm {
            font-size: 0.7rem;
            color: var(--text-muted);
        }

        .map-link {
            font-size: 0.75rem;
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            margin-top: 0.35rem;
        }

        .map-link svg {
            width: 12px;
            height: 12px;
            stroke: currentColor;
            fill: none;
        }

        .split-visual {
            position: relative;
            perspective: 1000px;
        }

        .split-3d-container {
            position: relative;
            transform-style: preserve-3d;
            animation: float3dSlow 8s ease-in-out infinite;
        }

        @keyframes float3dSlow {
            0%, 100% {
                transform: rotateX(5deg) rotateY(-5deg) translateY(0);
            }
            50% {
                transform: rotateX(8deg) rotateY(-8deg) translateY(-15px);
            }
        }

        .split-main-image {
            width: 100%;
            border-radius: 24px;
            box-shadow: 
                0 25px 50px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(14, 165, 233, 0.1);
            transform: translateZ(20px);
        }

        .split-floating-card {
            position: absolute;
            background: var(--bg-card);
            border-radius: 16px;
            padding: 1rem 1.5rem;
            border: 1px solid var(--border-color);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
            backdrop-filter: blur(10px);
            transform: translateZ(40px);
            animation: floatCard 4s ease-in-out infinite;
        }

        .split-floating-card:nth-child(2) {
            top: 10%;
            right: -10%;
            animation-delay: -1s;
        }

        .split-floating-card:nth-child(3) {
            bottom: 15%;
            left: -10%;
            animation-delay: -2s;
        }

        @keyframes floatCard {
            0%, 100% { transform: translateZ(40px) translateY(0); }
            50% { transform: translateZ(50px) translateY(-10px); }
        }

        .split-floating-card .card-stat {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--accent-cyan);
        }

        .split-floating-card .card-label {
            font-size: 0.8rem;
            color: var(--text-muted);
        }

        @media (max-width: 968px) {
            .split-showcase {
                grid-template-columns: 1fr;
                gap: 3rem;
            }
            .split-visual {
                order: -1;
            }
        }

        /* ========== 3D CARD EFFECTS ========== */

        .card-3d {
            transform-style: preserve-3d;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .card-3d:hover {
            transform: perspective(1000px) rotateX(5deg) rotateY(-5deg) translateZ(20px);
        }

        .card-3d-inner {
            transform: translateZ(30px);
        }

        /* Glassmorphism Effect */
        .glass-effect {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* ========== GLOBAL 3D FLOATING ELEMENTS ========== */

        .section-3d-bg {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }

        .floating-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(60px);
            opacity: 0.4;
            animation: orbFloat 8s ease-in-out infinite;
        }

        .floating-orb.orb-1 {
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(14, 165, 233, 0.3), transparent);
            top: 10%;
            right: 10%;
            animation-delay: 0s;
        }

        .floating-orb.orb-2 {
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(20, 184, 166, 0.25), transparent);
            bottom: 20%;
            left: 5%;
            animation-delay: -3s;
        }

        .floating-orb.orb-3 {
            width: 250px;
            height: 250px;
            background: radial-gradient(circle, rgba(30, 58, 138, 0.3), transparent);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation-delay: -5s;
        }

        @keyframes orbFloat {
            0%, 100% {
                transform: translate(0, 0) scale(1);
            }
            25% {
                transform: translate(20px, -30px) scale(1.1);
            }
            50% {
                transform: translate(-10px, 20px) scale(0.95);
            }
            75% {
                transform: translate(-30px, -10px) scale(1.05);
            }
        }

        /* Animated grid pattern */
        .grid-pattern {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(rgba(14, 165, 233, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(14, 165, 233, 0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            animation: gridPulse 4s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes gridPulse {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 1; }
        }

        /* Floating geometric shapes */
        .geo-shape {
            position: absolute;
            border: 1px solid rgba(14, 165, 233, 0.2);
            animation: geoFloat 10s ease-in-out infinite;
            pointer-events: none;
        }

        .geo-shape.hexagon {
            width: 80px;
            height: 80px;
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
            background: rgba(14, 165, 233, 0.05);
        }

        .geo-shape.triangle {
            width: 60px;
            height: 60px;
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            background: rgba(20, 184, 166, 0.05);
        }

        .geo-shape.circle {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: rgba(30, 58, 138, 0.05);
        }

        @keyframes geoFloat {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(180deg);
            }
        }

        /* Section glow effects */
        .section-glow {
            position: relative;
        }

        .section-glow::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 80%;
            height: 50%;
            background: radial-gradient(ellipse, rgba(14, 165, 233, 0.08), transparent);
            transform: translate(-50%, -50%);
            pointer-events: none;
            z-index: 0;
        }

        /* ========== SECTION TRANSITION FADES ========== */
        /* Combined: Gradient backgrounds + Radial mesh overlays */
        .section-fade {
            position: relative;
        }

        /* Radial mesh overlays for atmospheric blending */
        .section-fade::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100px;
            background: radial-gradient(ellipse 140% 100% at 50% 0%, 
                var(--section-fade-from, var(--bg-primary)) 0%,
                transparent 65%
            );
            pointer-events: none;
            z-index: 1;
        }

        .section-fade::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100px;
            background: radial-gradient(ellipse 140% 100% at 50% 100%, 
                var(--section-fade-to, var(--bg-secondary)) 0%,
                transparent 65%
            );
            pointer-events: none;
            z-index: 1;
        }

        /* Section backgrounds with gradient transitions */
        .capabilities-section.section-fade {
            --section-fade-from: var(--bg-primary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-secondary) 0%, 
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .workflow.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%,
                var(--bg-secondary) 12%,
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .why-us.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-secondary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%, 
                var(--bg-primary) 85%, 
                var(--bg-secondary) 100%
            ) !important;
        }

        .clients.section-fade {
            --section-fade-from: var(--bg-primary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-secondary) 0%, 
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .products.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-secondary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%, 
                var(--bg-primary) 85%, 
                var(--bg-secondary) 100%
            ) !important;
        }

        .partners.section-fade {
            --section-fade-from: var(--bg-primary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-secondary) 0%, 
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .contact-section.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-secondary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%,
                rgba(30, 58, 138, 0.12) 15%,
                rgba(14, 165, 233, 0.06) 85%,
                var(--bg-secondary) 100%
            ) !important;
        }

        .faq.section-fade {
            --section-fade-from: var(--bg-primary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-secondary) 0%, 
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .about.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%,
                var(--bg-secondary) 12%,
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .trust-section.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%,
                var(--bg-secondary) 15%,
                var(--bg-secondary) 85%, 
                var(--bg-primary) 100%
            ) !important;
        }

        .testimonials-section.section-fade {
            --section-fade-from: var(--bg-secondary);
            --section-fade-to: var(--bg-primary);
            background: linear-gradient(180deg, 
                var(--bg-primary) 0%, 
                var(--bg-primary) 100%
            ) !important;
        }

        /* Animated underline for headings */
        .animated-underline {
            position: relative;
            display: inline-block;
        }

        .animated-underline::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 100%;
            height: 3px;
            background: var(--gradient-2);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform 0.5s ease;
        }

        .animated-underline:hover::after {
            transform: scaleX(1);
            transform-origin: left;
        }

        /* Morphing blob background */
        .morphing-blob {
            position: absolute;
            width: 500px;
            height: 500px;
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(20, 184, 166, 0.1));
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            animation: morphBlob 15s ease-in-out infinite;
            filter: blur(40px);
            pointer-events: none;
        }

        @keyframes morphBlob {
            0%, 100% {
                border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            }
            25% {
                border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
            }
            50% {
                border-radius: 50% 60% 30% 60% / 30% 40% 70% 50%;
            }
            75% {
                border-radius: 40% 50% 60% 30% / 60% 70% 40% 50%;
            }
        }

        /* ========== ANIMATIONS & EFFECTS ========== */

        /* Animated gradient overlay for hero */
        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .hero-slider::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(-45deg, 
                rgba(30, 58, 138, 0.08), 
                rgba(14, 165, 233, 0.05), 
                rgba(20, 184, 166, 0.05), 
                rgba(30, 58, 138, 0.08));
            background-size: 400% 400%;
            animation: gradientShift 20s ease infinite;
            z-index: 1;
            pointer-events: none;
        }

        /* Floating particles */
        .particles {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }

        .particle {
            position: absolute;
            background: rgba(14, 165, 233, 0.6);
            border-radius: 50%;
            animation: floatUp linear infinite;
        }

        @keyframes floatUp {
            0% { 
                transform: translateY(100vh) rotate(0deg); 
                opacity: 0; 
            }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { 
                transform: translateY(-100vh) rotate(720deg); 
                opacity: 0; 
            }
        }

        /* Glow pulse effect */
        @keyframes glowPulse {
            0%, 100% { box-shadow: 0 0 20px rgba(14, 165, 233, 0.2); }
            50% { box-shadow: 0 0 40px rgba(14, 165, 233, 0.4); }
        }

        /* Enhanced card hover effects */
        .service-card,
        .product-card {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .service-card::after,
        .product-card::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(14, 165, 233, 0.05),
                transparent
            );
            transition: left 0.6s ease;
            pointer-events: none;
        }

        .service-card:hover::after,
        .product-card:hover::after {
            left: 100%;
        }

        .service-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 
                0 20px 40px rgba(14, 165, 233, 0.15),
                0 0 30px rgba(14, 165, 233, 0.08);
        }

        .product-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 
                0 25px 50px rgba(14, 165, 233, 0.2),
                0 0 40px rgba(14, 165, 233, 0.1);
        }

        /* Button ripple and glow effects */
        .btn-primary,
        .btn-secondary,
        .btn-demo {
            position: relative;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .btn-primary::after,
        .btn-secondary::after,
        .btn-demo::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s ease, height 0.6s ease;
        }

        .btn-primary:hover::after,
        .btn-secondary:hover::after,
        .btn-demo:hover::after {
            width: 300px;
            height: 300px;
        }

        .btn-primary:hover,
        .btn-demo:hover {
            box-shadow: 
                0 8px 30px rgba(14, 165, 233, 0.4),
                0 0 20px rgba(14, 165, 233, 0.3);
        }

        /* Scroll-triggered fade animations */
        .fade-in-up {
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
        }
        /* Fallback: make content visible after a delay if JS doesn't trigger */
        @supports (animation: none) {
            .fade-in-up {
                animation: fadeInUpFallback 0.7s ease forwards;
                animation-delay: 0.5s;
            }
            
            .fade-in-up.visible {
                animation: none;
            }
            
            @keyframes fadeInUpFallback {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
        }

        .fade-in-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .fade-in-left {
            opacity: 0;
            transform: translateX(-40px);
            transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .fade-in-left.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .fade-in-right {
            opacity: 0;
            transform: translateX(40px);
            transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .fade-in-right.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .scale-in {
            opacity: 0;
            transform: scale(0.9);
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .scale-in.visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Staggered animation delays for grids */
        .services-grid .service-card:nth-child(1) { transition-delay: 0.05s; }
        .services-grid .service-card:nth-child(2) { transition-delay: 0.1s; }
        .services-grid .service-card:nth-child(3) { transition-delay: 0.15s; }
        .services-grid .service-card:nth-child(4) { transition-delay: 0.2s; }
        .services-grid .service-card:nth-child(5) { transition-delay: 0.25s; }
        .services-grid .service-card:nth-child(6) { transition-delay: 0.3s; }
        .services-grid .service-card:nth-child(7) { transition-delay: 0.35s; }
        .services-grid .service-card:nth-child(8) { transition-delay: 0.4s; }

        .products-grid .product-card:nth-child(1) { transition-delay: 0.05s; }
        .products-grid .product-card:nth-child(2) { transition-delay: 0.1s; }
        .products-grid .product-card:nth-child(3) { transition-delay: 0.15s; }
        .products-grid .product-card:nth-child(4) { transition-delay: 0.2s; }
        .products-grid .product-card:nth-child(5) { transition-delay: 0.25s; }
        .products-grid .product-card:nth-child(6) { transition-delay: 0.3s; }
        .products-grid .product-card:nth-child(7) { transition-delay: 0.35s; }

        .about-highlights .about-highlight:nth-child(1) { transition-delay: 0.1s; }
        .about-highlights .about-highlight:nth-child(2) { transition-delay: 0.2s; }
        .about-highlights .about-highlight:nth-child(3) { transition-delay: 0.3s; }

        /* Contact items animation */
        .contact-details .contact-item:nth-child(1) { transition-delay: 0.1s; }
        .contact-details .contact-item:nth-child(2) { transition-delay: 0.2s; }
        .contact-details .contact-item:nth-child(3) { transition-delay: 0.3s; }
        .contact-details .contact-item:nth-child(4) { transition-delay: 0.4s; }

        /* Animated counter pulse */
        .why-us-number {
            display: inline-block;
            animation: numberPop 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
            animation-play-state: paused;
        }

        .why-us-item.visible .why-us-number {
            animation-play-state: running;
        }

        @keyframes numberPop {
            0% { transform: scale(0.5); opacity: 0; }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); opacity: 1; }
        }

        /* Animated background grid pattern */
        .services,
        .about {
            position: relative;
            overflow: hidden;
        }

        .services::before,
        .about::before {
            content: '';
            position: absolute;
            inset: -50%;
            background-image: 
                linear-gradient(rgba(14, 165, 233, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(14, 165, 233, 0.02) 1px, transparent 1px);
            background-size: 60px 60px;
            animation: gridDrift 30s linear infinite;
            pointer-events: none;
            z-index: 0;
        }

        .services > *,
        .about > * {
            position: relative;
            z-index: 1;
        }

        @keyframes gridDrift {
            0% { transform: translate(0, 0) rotate(0deg); }
            100% { transform: translate(60px, 60px) rotate(1deg); }
        }

        /* Icon hover animations */
        .service-icon,
        .product-icon,
        .about-highlight-icon {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .service-card:hover .service-icon,
        .product-card:hover .product-icon,
        .about-highlight:hover .about-highlight-icon {
            transform: scale(1.1) rotate(5deg);
            box-shadow: 0 8px 20px rgba(14, 165, 233, 0.3);
        }

        /* Workflow node animations */
        .workflow-node {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .workflow-node:hover {
            transform: translateY(-5px) scale(1.05);
            box-shadow: 0 15px 30px rgba(14, 165, 233, 0.25);
        }

        .workflow-arrow {
            animation: arrowPulse 2s ease-in-out infinite;
        }

        @keyframes arrowPulse {
            0%, 100% { opacity: 0.6; transform: translateX(0); }
            50% { opacity: 1; transform: translateX(3px); }
        }

        /* Partner logo hover effect */
        .partner-logo {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Partner logo glassmorphism hover handled in main styles */

        /* FAQ accordion animation */
        .faq-item {
            transition: all 0.3s ease;
        }

        .faq-item:hover {
            transform: translateX(5px);
        }

        .faq-answer {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* CTA section glow effect */
        .cta-inner {
            animation: ctaGlow 4s ease-in-out infinite;
        }

        @keyframes ctaGlow {
            0%, 100% { 
                box-shadow: 0 0 30px rgba(14, 165, 233, 0.1); 
            }
            50% { 
                box-shadow: 0 0 60px rgba(14, 165, 233, 0.2), 
                            0 0 100px rgba(20, 184, 166, 0.1); 
            }
        }

        /* Slide badge animation */
        .slide-badge {
            animation: badgeFloat 3s ease-in-out infinite;
        }

        @keyframes badgeFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }

        /* Text gradient animation */
        .section-title,
        .slide h1 span {
            background-size: 200% auto;
            animation: textShine 4s linear infinite;
        }

        @keyframes textShine {
            0% { background-position: 0% center; }
            100% { background-position: 200% center; }
        }

        /* Hover underline effect for links */
        .product-link,
        .footer-links a {
            position: relative;
        }

        .product-link::after,
        .footer-links a::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--accent-cyan);
            transition: width 0.3s ease;
        }

        .product-link:hover::after,
        .footer-links a:hover::after {
            width: 100%;
        }

        /* WhatsApp button pulse */
        .whatsapp-float {
            animation: whatsappPulse 2s ease-in-out infinite;
        }

        @keyframes whatsappPulse {
            0%, 100% { 
                transform: scale(1); 
                box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            }
            50% { 
                transform: scale(1.05); 
                box-shadow: 0 6px 30px rgba(37, 211, 102, 0.6);
            }
        }

        /* Location badges entrance */
        .about-location {
            transition: all 0.3s ease;
        }

        .about-location:hover {
            transform: translateY(-3px) scale(1.05);
            background: rgba(14, 165, 233, 0.2);
        }

        /* Legacy animation class support */
        .animate-on-scroll {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;
        }

        .animate-on-scroll.visible {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 768px) {
            .why-us-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }

            .why-us-number {
                font-size: 2rem;
            }

            .whatsapp-float {
                bottom: 4.5rem;
                right: 1rem;
                width: 50px;
                height: 50px;
            }

            .whatsapp-tooltip {
                display: none;
            }

            .quick-contact {
                display: flex;
                gap: 1.5rem;
                padding: 0.6rem 1rem;
                justify-content: center;
            }

            .quick-contact a {
                flex-direction: column;
                align-items: center;
                gap: 0.2rem;
                font-size: 0.7rem;
            }

            .quick-contact svg {
                width: 20px;
                height: 20px;
            }
        }

        /* Landscape Mobile */
        @media (max-height: 500px) and (orientation: landscape) {
            .hero-slider {
                min-height: 100vh;
            }

            .slide {
                padding: 4rem 2rem 2rem;
                align-items: center;
            }

            .slide h1 {
                font-size: 1.5rem;
            }

            .slide-description {
                font-size: 0.85rem;
                margin-bottom: 1rem;
            }

            .slide-cta {
                flex-direction: row;
            }

            .slider-controls {
                bottom: 0.5rem;
            }

            .why-us-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        /* High DPI / Retina displays */
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .logo-img {
                image-rendering: -webkit-optimize-contrast;
            }
        }

        /* Reduced motion preference */
        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }

            .slide {
                transition: none;
            }

            .particles {
                display: none !important;
            }

            .hero-slider::after {
                animation: none !important;
            }

            .fade-in-up,
            .fade-in-left,
            .fade-in-right,
            .scale-in {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        /* Print styles */
        @media print {
            .navbar,
            .whatsapp-float,
            .quick-contact,
            .slider-controls,
            .slider-arrows {
                display: none !important;
            }

            .slide {
                min-height: auto;
                padding: 2rem;
            }

            body {
                background: white;
                color: black;
            }
        }

        /* Theme Toggle Button */
        .theme-toggle {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.4rem 0.8rem;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 50px;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-right: 0.5rem;
        }

        .theme-toggle:hover {
            border-color: var(--accent-cyan);
            box-shadow: 0 2px 10px rgba(14, 165, 233, 0.2);
        }

        .theme-toggle-icon {
            width: 18px;
            height: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-cyan);
        }

        .theme-toggle-icon svg {
            width: 16px;
            height: 16px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
        }

        .theme-toggle-label {
            font-size: 0.7rem;
            font-weight: 500;
            color: var(--text-secondary);
        }

        .sun-icon { display: none; }
        .moon-icon { display: block; }

        [data-theme="light"] .sun-icon { display: block; }
        [data-theme="light"] .moon-icon { display: none; }

        /* Light theme specific styles */
        [data-theme="light"] .navbar {
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
        }

        [data-theme="light"] .slide-overlay {
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.6) 0%, rgba(15, 23, 42, 0.4) 100%);
        }

        [data-theme="light"] .slide-bg {
            filter: brightness(0.7) saturate(1.2);
        }

        [data-theme="light"] .slide h1 {
            color: #FFFFFF;
            text-shadow: 2px 2px 20px rgba(0,0,0,0.5);
        }

        [data-theme="light"] .slide-description {
            color: rgba(255, 255, 255, 0.95);
            text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
        }

        [data-theme="light"] .slide-badge {
            background: rgba(14, 165, 233, 0.2);
            border-color: rgba(14, 165, 233, 0.5);
            color: #38bdf8;
        }

        [data-theme="light"] .service-card,
        [data-theme="light"] .product-card,
        [data-theme="light"] .faq-item,
        [data-theme="light"] .partner-logo {
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
        }

        [data-theme="light"] .service-card:hover,
        [data-theme="light"] .product-card:hover {
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        }

        [data-theme="light"] .mobile-menu {
            background: var(--bg-primary);
        }

        [data-theme="light"] .whatsapp-tooltip {
            background: var(--bg-card);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        [data-theme="light"] .slider-arrow {
            background: rgba(0, 0, 0, 0.15);
            border-color: rgba(0, 0, 0, 0.2);
            color: var(--text-primary);
        }

        [data-theme="light"] .slider-dot {
            background: rgba(0, 0, 0, 0.2);
        }

        [data-theme="light"] .slider-dot:hover {
            background: rgba(0, 0, 0, 0.4);
        }

        [data-theme="light"] .workflow-diagram {
            background: var(--bg-card);
        }

        [data-theme="light"] .cta-inner {
            background: linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(13, 148, 136, 0.08));
        }

        [data-theme="light"] .cta-inner::before {
            background: 
                radial-gradient(circle at 20% 80%, rgba(2, 132, 199, 0.1) 0%, transparent 40%),
                radial-gradient(circle at 80% 20%, rgba(13, 148, 136, 0.1) 0%, transparent 40%);
        }

        [data-theme="light"] .why-us {
            background: linear-gradient(135deg, rgba(29, 78, 216, 0.05), rgba(2, 132, 199, 0.03));
        }

        [data-theme="light"] .contact-section {
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.08), rgba(14, 165, 233, 0.05));
        }

        [data-theme="light"] .contact-info {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.8));
            border-color: rgba(14, 165, 233, 0.15);
        }

        [data-theme="light"] .contact-item {
            background: rgba(14, 165, 233, 0.04);
            border-color: rgba(14, 165, 233, 0.1);
        }

        [data-theme="light"] .contact-item:hover {
            background: rgba(14, 165, 233, 0.08);
        }

        [data-theme="light"] .contact-form-wrapper {
            background: linear-gradient(135deg, #ffffff, #f8fafc);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        }

        [data-theme="light"] .form-group input,
        [data-theme="light"] .form-group select,
        [data-theme="light"] .form-group textarea {
            background: rgba(248, 250, 252, 0.8);
            border-color: rgba(71, 85, 105, 0.2);
        }

        [data-theme="light"] .form-group input:focus,
        [data-theme="light"] .form-group select:focus,
        [data-theme="light"] .form-group textarea:focus {
            background: #ffffff;
        }

        [data-theme="light"] .captcha-group {
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.06), rgba(14, 165, 233, 0.02));
        }

        [data-theme="light"] .captcha-math {
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(14, 165, 233, 0.05));
        }

        [data-theme="light"] .form-checkbox {
            background: rgba(14, 165, 233, 0.02);
            border-color: rgba(71, 85, 105, 0.15);
        }

        /* Mobile theme toggle */
        @media (max-width: 768px) {
            .theme-toggle {
                padding: 0.35rem 0.6rem;
            }

            .theme-toggle-label {
                display: none;
            }
        }
    
