
        :root {
            --bg-deep: #030712;
            --glass-core: rgba(255, 255, 255, 0.03);
            --glass-border: rgba(255, 255, 255, 0.08);
            --glass-accent-border: rgba(20, 184, 166, 0.25);

            --neon-cyan: #06b6d4;
            --neon-teal: #14b8a6;

            --text-pure: #ffffff;
            --text-muted: #cbd5df;
        }

        /* ========================================
           RESET
        ======================================== */

        * {
            scroll-behavior: smooth;
            box-sizing: border-box;
        }

        html,
        body {
            width: 100%;
            overflow-x: hidden;
        }

        body {
            background-color: var(--bg-deep);
            color: var(--text-pure);
            font-family: 'Plus Jakarta Sans', sans-serif;
            position: relative;
            min-height: 100dvh;

            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        a,
        button {
            -webkit-tap-highlight-color: transparent;
        }

        h1,
        h2,
        h3,
        h4,
        .brand-kinetic {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
        }

        .text-muted {
            color: rgba(255, 255, 255, 0.72) !important;
        }

        .container {
            width: 100%;
            max-width: 1200px;
            padding-left: 20px;
            padding-right: 20px;
        }

        /* ========================================
           AURORA
        ======================================== */

        .aurora-blur-1 {
            position: absolute;
            width: 500px;
            height: 500px;
            top: -150px;
            left: -100px;

            background: radial-gradient(circle,
                    rgba(6, 182, 212, 0.18) 0%,
                    transparent 70%);

            filter: blur(40px);

            z-index: -1;

            animation: pulse-aurora 12s infinite alternate;
        }

        .aurora-blur-2 {
            position: absolute;
            width: 600px;
            height: 600px;
            top: 40%;
            right: -150px;

            background: radial-gradient(circle,
                    rgba(20, 184, 166, 0.15) 0%,
                    transparent 70%);

            filter: blur(50px);

            z-index: -1;

            animation: pulse-aurora 18s infinite alternate-reverse;
        }

        @keyframes pulse-aurora {

            0% {
                transform: scale(1) translate(0px, 0px);
            }

            100% {
                transform: scale(1.2) translate(30px, 50px);
            }

        }

        /* ========================================
           NAVBAR
        ======================================== */

        .glass-nav {
            background: rgba(3, 7, 18, 0.45);

            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);

            border-bottom: 1px solid var(--glass-border);

            padding: 12px 0;
        }

        .glass-nav .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: nowrap;
        }

        .brand-kinetic {
            margin: 0 !important;

            font-size: clamp(1.1rem, 4vw, 2rem);

            line-height: 1;

            white-space: nowrap;
        }

        .brand-kinetic span {
            background: linear-gradient(90deg,
                    var(--neon-cyan),
                    var(--neon-teal));

            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .nav-mobile-btn {
            padding: 10px 18px !important;

            border-radius: 14px;

            font-size: 0.95rem;

            white-space: nowrap;

            flex-shrink: 0;
        }

        /* ========================================
           BUTTONS
        ======================================== */

        .btn-liquid-neon {
            background: linear-gradient(90deg,
                    var(--neon-cyan),
                    var(--neon-teal));

            color: var(--bg-deep);

            font-weight: 700;

            border: none;

            border-radius: 16px;

            padding: 15px 32px;

            transition: 0.4s;

            box-shadow: 0 15px 30px rgba(6, 182, 212, 0.25);

            min-height: 56px;
        }

        .btn-liquid-neon:hover {
            transform: translateY(-4px);

            box-shadow: 0 20px 40px rgba(6, 182, 212, 0.45);

            color: var(--bg-deep);
        }

        .btn-glass-secondary {
            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            color: #fff;

            border-radius: 16px;

            padding: 15px 32px;

            transition: 0.3s;

            min-height: 56px;
        }

        .btn-glass-secondary:hover {
            background: rgba(255, 255, 255, 0.08);
            color: #fff;
        }

        /* ========================================
           HERO
        ======================================== */

        .hero-v2 {
            padding: 140px 0 90px;
        }

        .gradient-text-kinetic {
            font-size: clamp(2rem, 7vw, 4.5rem);

            line-height: 1.1;

            background: linear-gradient(135deg,
                    #ffffff 40%,
                    #9ca3af 70%,
                    #06b6d4 100%);

            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-v2 p {
            font-size: clamp(1rem, 3vw, 1.15rem);
        }

        .cyber-badge {
            background: rgba(6, 182, 212, 0.06);

            border: 1px solid rgba(6, 182, 212, 0.15);

            color: var(--neon-cyan);

            padding: 8px 18px;

            border-radius: 100px;

            font-size: 0.75rem;

            text-transform: uppercase;

            font-weight: 700;

            display: inline-block;

            margin-bottom: 20px;
        }

        .impact-text {
            font-size: clamp(1.1rem, 4vw, 1.3rem);

            font-weight: 700;

            color: var(--neon-cyan);
        }

        /* ========================================
           CARDS
        ======================================== */

        .glass-card-2026 {
            background: rgba(255, 255, 255, 0.02);

            backdrop-filter: blur(16px) saturate(140%);
            -webkit-backdrop-filter: blur(16px) saturate(140%);

            border: 1px solid var(--glass-border);

            border-radius: 24px;

            padding: 32px;

            height: 100%;

            position: relative;

            overflow: hidden;

            transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
        }

        .glass-card-2026::before {
            content: '';

            position: absolute;

            inset: 0;

            background: linear-gradient(135deg,
                    rgba(6, 182, 212, 0.05) 0%,
                    rgba(20, 184, 166, 0.05) 100%);

            opacity: 0;

            transition: 0.5s;
        }

        .glass-card-2026:hover {
            transform: translateY(-10px);

            border-color: var(--glass-accent-border);

            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
        }

        .glass-card-2026:hover::before {
            opacity: 1;
        }

        .glass-card-2026>* {
            position: relative;
            z-index: 2;
        }

        .conversion-card {
            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 20px;

            padding: 20px;
        }

        .glass-icon-wrapper {
            width: 65px;
            height: 65px;

            background: rgba(255, 255, 255, 0.03);

            border: 1px solid var(--glass-border);

            border-radius: 20px;

            display: flex;
            align-items: center;
            justify-content: center;

            margin-bottom: 25px;

            color: var(--neon-cyan);

            font-size: 1.5rem;

            transition: 0.3s;
        }

        .glass-card-2026:hover .glass-icon-wrapper {
            color: #fff;

            background: linear-gradient(135deg,
                    var(--neon-cyan),
                    var(--neon-teal));

            border-color: transparent;
        }

        /* ========================================
           BADGES
        ======================================== */

        .mini-badge {
            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 16px;

            padding: 15px 22px;

            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;

            color: #fff;

            font-weight: 600;

            width: auto;

            text-align: center;
        }

        .business-badge {
            background: rgba(255, 255, 255, 0.03);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 18px;

            padding: 18px 24px;

            transition: 0.3s;

            width: 100%;

            min-height: 72px;

            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;

            text-align: center;

            font-size: 0.95rem;
        }

        .business-badge:hover {
            transform: translateY(-5px);

            border-color: rgba(6, 182, 212, 0.4);

            background: rgba(6, 182, 212, 0.05);
        }

        /* ========================================
           PROCESS
        ======================================== */

        .process-number {
            width: 55px;
            height: 55px;

            border-radius: 18px;

            background: linear-gradient(135deg,
                    var(--neon-cyan),
                    var(--neon-teal));

            display: flex;
            align-items: center;
            justify-content: center;

            color: #000;

            font-weight: 800;

            margin-bottom: 20px;
        }

        /* ========================================
           FINAL CTA
        ======================================== */

        .final-cta {
            background: rgba(255, 255, 255, 0.02);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 40px;

            padding: 60px 30px;
        }

        /* ========================================
           WHATSAPP FLOAT
        ======================================== */

        .whatsapp-float {
            position: fixed;

            width: 62px;
            height: 62px;

            bottom: max(20px, env(safe-area-inset-bottom));

            right: 20px;

            border-radius: 50%;

            background: linear-gradient(135deg, #25d366, #1ebe5d);

            color: #fff;

            display: flex;
            align-items: center;
            justify-content: center;

            font-size: 1.8rem;

            text-decoration: none;

            z-index: 999;

            box-shadow: 0 15px 35px rgba(37, 211, 102, 0.4);

            animation: pulse 2s infinite;
        }

        @keyframes pulse {

            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.05);
            }

            100% {
                transform: scale(1);
            }

        }

        footer {
            border-top: 1px solid rgba(255, 255, 255, 0.03);
        }

        /* ========================================
           TABLET
        ======================================== */

        @media(max-width:991px) {

            .hero-v2 {
                padding-top: 120px;
            }

            .glass-card-2026 {
                padding: 28px;
            }

        }

        /* ========================================
           MOBILE
        ======================================== */

        @media(max-width:768px) {

            .container {
                padding-left: 18px;
                padding-right: 18px;
            }

            .hero-v2 {
                padding-top: 115px;
                padding-bottom: 60px;
            }

            .gradient-text-kinetic {
                line-height: 1.15;
            }

            .hero-buttons {
                flex-direction: column;
                align-items: stretch !important;
            }

            .hero-v2 .btn-liquid-neon,
            .hero-v2 .btn-glass-secondary {
                width: 100%;
                text-align: center;
            }

            .glass-card-2026 {
                padding: 24px;
            }

            .glass-icon-wrapper {
                width: 58px;
                height: 58px;
                font-size: 1.3rem;
            }

            .business-badge {
                min-height: 65px;
                font-size: 0.9rem;
            }

            .mini-badge {
                font-size: 0.95rem;
            }

            .final-cta {
                padding: 45px 22px;
                border-radius: 28px;
            }

            /* CARD HERO MOBILE */

            .hero-v2 .glass-card-2026 {
                padding: 22px;
                border-radius: 24px;
            }

            .hero-v2 .badge {
                font-size: 0.7rem !important;
                padding: 6px 10px !important;
                border-radius: 10px;
            }

            .hero-v2 .glass-card-2026 h3 {
                font-size: 1.8rem;
                line-height: 1.15;
                margin-bottom: 14px;
            }

            .hero-v2 .glass-card-2026 p {
                font-size: 1rem;
                line-height: 1.6;
                margin-bottom: 20px;
            }

            .hero-v2 .progress {
                height: 6px !important;
            }

            .hero-v2 .col-lg-5 {
                margin-top: 10px;
            }

        }

        /* ========================================
           VERY SMALL DEVICES
        ======================================== */

        @media(max-width:400px) {

            .container {
                padding-left: 16px;
                padding-right: 16px;
            }

            .brand-kinetic {
                font-size: 1rem !important;
            }

            .nav-mobile-btn {
                padding: 10px 14px !important;
                font-size: 0.85rem;
            }

            .gradient-text-kinetic {
                font-size: 2rem;
            }

            .btn-liquid-neon,
            .btn-glass-secondary {
                font-size: 0.95rem;
            }

        }
  