    /* =========================================================
           CONFIGURACIÓN GENERAL
        ========================================================= */
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }
        :root{
            --verde:#009b3a;
            --verde-dark:#007b2e;
            --verde-light:#eaf8ef;
            --texto:#111827;
            --gris:#64748b;
            --borde:#e7edf0;
            --blanco:#ffffff;
        }
        html,body{
            width:100%;
            min-height:100%;
        }
        body{
            min-height:100vh;
            font-family:
                "Segoe UI",
                Arial,
                Helvetica,
                sans-serif;
            background:
                radial-gradient(
                    circle at 88% 15%,
                    rgba(0,155,58,.07),
                    transparent 23%
                ),
                radial-gradient(
                    circle at 8% 85%,
                    rgba(0,155,58,.05),
                    transparent 25%
                ),
                #ffffff;
            color:var(--texto);
            overflow-x:hidden;
        }
        /* =========================================================
           DECORACIÓN DE FONDO
        ========================================================= */
        .background-network{
            position:fixed;
            inset:0;
            pointer-events:none;
            z-index:0;
            overflow:hidden;
        }
        .dot{
            position:absolute;
            width:7px;
            height:7px;
            border-radius:50%;
            background:rgba(0,155,58,.25);
        }
        .dot.d1{
            left:7%;
            top:23%;
        }
        .dot.d2{
            left:15%;
            top:17%;
        }
        .dot.d3{
            right:11%;
            top:29%;
        }
        .dot.d4{
            right:17%;
            bottom:18%;
        }
        .dot.d5{
            left:9%;
            bottom:16%;
        }
        .line{
            position:absolute;
            height:1px;
            background:
                linear-gradient(
                    90deg,
                    transparent,
                    rgba(0,155,58,.16),
                    transparent
                );
            transform-origin:left center;
        }
        .line.l1{
            width:180px;
            left:7%;
            top:23%;
            transform:rotate(-15deg);
        }
        .line.l2{
            width:230px;
            right:5%;
            top:29%;
            transform:rotate(18deg);
        }
        /* =========================================================
           HEADER
        ========================================================= */
        header{
            position:relative;
            z-index:10;
            width:100%;
            max-width:1450px;
            margin:auto;
            padding:28px 55px;
            display:flex;
            align-items:center;
            justify-content:space-between;
        }
        .brand{
            display:flex;
            align-items:center;
            gap:16px;
        }
        .brand img{
            width:69px;
            height:69px;
            object-fit:contain;
        }
        .brand-info{
            display:flex;
            flex-direction:column;
        }
        .brand-title{
            font-size:1.65rem;
            font-weight:800;
            letter-spacing:-1px;
            color:#0f172a;
        }
        .brand-title span{
            color:var(--verde);
        }
        .brand-school{
            margin-top:2px;
            color:#667085;
            font-size:.77rem;
            line-height:1.35;
        }
        .status-top{
            display:flex;
            align-items:center;
            gap:9px;
            padding:10px 16px;
            border-radius:50px;
            border:1px solid #dceee2;
            background:#f7fcf9;
            color:var(--verde-dark);
            font-size:.78rem;
            font-weight:600;
            letter-spacing:.3px;
        }
        .status-dot{
            width:8px;
            height:8px;
            background:var(--verde);
            border-radius:50%;
            box-shadow:
                0 0 0 5px rgba(0,155,58,.10);
            animation:pulse 1.7s infinite;
        }
        @keyframes pulse{
            0%{
                box-shadow:
                    0 0 0 0 rgba(0,155,58,.25);
            }
            70%{
                box-shadow:
                    0 0 0 8px rgba(0,155,58,0);
            }
            100%{
                box-shadow:
                    0 0 0 0 rgba(0,155,58,0);
            }
        }
        /* =========================================================
           PRINCIPAL
        ========================================================= */
        main{
            position:relative;
            z-index:2;
            width:100%;
            max-width:1450px;
            margin:auto;
            padding:
                25px
                55px
                40px;
        }
        .hero{
            min-height:610px;
            display:grid;
            grid-template-columns:
                minmax(0,1.1fr)
                minmax(420px,.9fr);
            align-items:center;
            gap:45px;
            border:1px solid var(--borde);
            border-radius:32px;
            padding:
                55px
                65px;
            background:
                linear-gradient(
                    135deg,
                    rgba(255,255,255,.98),
                    rgba(248,253,250,.96)
                );
            box-shadow:
                0 24px 70px rgba(20,50,35,.07);
            position:relative;
            overflow:hidden;
        }
        /* =========================================================
           TEXTO
        ========================================================= */
        .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:10px;
            padding:8px 14px;
            border-radius:50px;
            background:var(--verde-light);
            color:var(--verde-dark);
            font-size:.73rem;
            font-weight:700;
            letter-spacing:1.4px;
            text-transform:uppercase;
            margin-bottom:25px;
        }
        .eyebrow-icon{
            width:7px;
            height:7px;
            border-radius:50%;
            background:var(--verde);
        }
        h1{
            max-width:720px;
            font-size:
                clamp(3rem,5.2vw,5.8rem);
            line-height:.96;
            letter-spacing:-4.5px;
            font-weight:800;
            color:#111827;
        }
        h1 .radar{
            color:var(--verde);
        }
        h1 .ecc{
            position:relative;
        }
        .headline-small{
            display:block;
            margin-top:21px;
            color:#1e293b;
            font-size:
                clamp(1.35rem,2vw,2rem);
            letter-spacing:-1px;
            line-height:1.25;
            font-weight:650;
        }
        .description{
            max-width:630px;
            margin-top:25px;
            font-size:1.07rem;
            line-height:1.8;
            color:var(--gris);
        }
        .description strong{
            color:#1f2937;
        }
        /* =========================================================
           MENSAJE DE EXPECTATIVA
        ========================================================= */
        .coming{
            margin-top:34px;
            display:flex;
            align-items:center;
            gap:18px;
        }
        .coming-line{
            width:48px;
            height:3px;
            background:var(--verde);
            border-radius:30px;
        }
        .coming-text{
            font-size:.92rem;
            color:#475569;
        }
        .coming-text strong{
            display:block;
            color:var(--verde-dark);
            font-size:1.12rem;
            margin-bottom:3px;
        }
        /* =========================================================
           RADAR
        ========================================================= */
        .visual{
            position:relative;
            display:flex;
            align-items:center;
            justify-content:center;
            min-height:480px;
        }
        .radar-wrap{
            width:450px;
            height:450px;
            position:relative;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .radar-circle{
            position:absolute;
            border-radius:50%;
            border:1px solid rgba(0,155,58,.17);
        }
        .circle-1{
            width:430px;
            height:430px;
        }
        .circle-2{
            width:330px;
            height:330px;
        }
        .circle-3{
            width:230px;
            height:230px;
        }
        .circle-4{
            width:130px;
            height:130px;
        }
        .cross-h{
            position:absolute;
            width:430px;
            height:1px;
            background:
                linear-gradient(
                    90deg,
                    transparent,
                    rgba(0,155,58,.14),
                    transparent
                );
        }
        .cross-v{
            position:absolute;
            width:1px;
            height:430px;
            background:
                linear-gradient(
                    180deg,
                    transparent,
                    rgba(0,155,58,.14),
                    transparent
                );
        }
        .radar-sweep{
            position:absolute;
            width:215px;
            height:215px;
            left:50%;
            top:50%;
            transform-origin:0 0;
            border-top-right-radius:100%;
            background:
                linear-gradient(
                    40deg,
                    rgba(0,155,58,.18),
                    rgba(0,155,58,0)
                );
            animation:
                radarRotate
                4.3s
                linear
                infinite;
        }
        @keyframes radarRotate{
            from{
                transform:rotate(0deg);
            }
            to{
                transform:rotate(360deg);
            }
        }
        .radar-center{
            position:relative;
            z-index:5;
            width:172px;
            height:172px;
            border-radius:50%;
            background:#ffffff;
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:
                0 20px 55px rgba(0,155,58,.14);
            border:
                1px solid
                rgba(0,155,58,.15);
        }
        .radar-center img{
            width:118px;
            height:118px;
            object-fit:contain;
        }
        /* =========================================================
           PUNTOS DEL RADAR
        ========================================================= */
        .signal{
            position:absolute;
            width:12px;
            height:12px;
            border-radius:50%;
            background:var(--verde);
            box-shadow:
                0 0 0 7px rgba(0,155,58,.09);
            z-index:4;
        }
        .signal.s1{
            top:72px;
            right:107px;
        }
        .signal.s2{
            left:51px;
            bottom:138px;
        }
        .signal.s3{
            right:35px;
            bottom:165px;
        }
        .signal.s4{
            left:135px;
            top:48px;
        }
        .signal{
            animation:
                signalPulse
                2s
                ease-in-out
                infinite;
        }
        .s2{
            animation-delay:.4s;
        }
        .s3{
            animation-delay:.8s;
        }
        .s4{
            animation-delay:1.2s;
        }
        @keyframes signalPulse{
            50%{
                transform:scale(1.45);
                opacity:.55;
            }
        }
        /* =========================================================
           TARJETAS FLOTANTES
        ========================================================= */
        .floating-card{
            position:absolute;
            display:flex;
            align-items:center;
            gap:11px;
            padding:12px 16px;
            border-radius:14px;
            background:
                rgba(255,255,255,.92);
            border:
                1px solid
                rgba(0,155,58,.12);
            box-shadow:
                0 14px 35px
                rgba(15,80,45,.08);
            backdrop-filter:
                blur(8px);
            color:#334155;
            font-size:.78rem;
            font-weight:600;
        }
        .floating-icon{
            width:31px;
            height:31px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:9px;
            background:var(--verde-light);
            color:var(--verde);
            font-size:1rem;
        }
        .fc1{
            top:22px;
            left:17px;
            animation:
                floating
                4s
                ease-in-out
                infinite alternate;
        }
        .fc2{
            bottom:16px;
            right:12px;
            animation:
                floating
                4.7s
                ease-in-out
                infinite alternate-reverse;
        }
        @keyframes floating{
            from{
                transform:translateY(-5px);
            }
            to{
                transform:translateY(8px);
            }
        }
        /* =========================================================
           BARRA INFERIOR
        ========================================================= */
        .bottom{
            margin-top:18px;
            min-height:76px;
            padding:
                16px
                25px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:20px;
            border:
                1px solid
                var(--borde);
            border-radius:20px;
            background:#ffffff;
            box-shadow:
                0 10px 35px
                rgba(15,23,42,.035);
        }
        .bottom-message{
            display:flex;
            align-items:center;
            gap:15px;
            color:#475569;
            font-size:.9rem;
        }
        .bottom-icon{
            width:39px;
            height:39px;
            border-radius:11px;
            display:flex;
            align-items:center;
            justify-content:center;
            background:var(--verde-light);
            color:var(--verde);
            font-size:1.15rem;
        }
        .bottom-domain{
            color:#94a3b8;
            font-size:.77rem;
        }
        /* =========================================================
           FOOTER
        ========================================================= */
        footer{
            position:relative;
            z-index:3;
            text-align:center;
            padding:
                5px
                20px
                30px;
            color:#94a3b8;
            font-size:.74rem;
        }
        /* =========================================================
           RESPONSIVE
        ========================================================= */
        @media(max-width:950px){
            header{
                padding:
                    22px
                    25px;
            }
            main{
                padding:
                    10px
                    22px
                    30px;
            }
            .hero{
                grid-template-columns:1fr;
                padding:
                    48px
                    35px;
                text-align:center;
            }
            h1{
                margin:auto;
            }
            .description{
                margin:
                    24px
                    auto
                    0;
            }
            .coming{
                justify-content:center;
            }
            .visual{
                min-height:430px;
            }
        }
        @media(max-width:600px){
            header{
                align-items:flex-start;
            }
            .brand img{
                width:54px;
                height:54px;
            }
            .brand-title{
                font-size:1.3rem;
            }
            .brand-school{
                font-size:.65rem;
            }
            .status-top{
                display:none;
            }
            .hero{
                border-radius:23px;
                padding:
                    38px
                    21px;
            }
            h1{
                font-size:3.25rem;
                letter-spacing:-3px;
            }
            .headline-small{
                font-size:1.28rem;
            }
            .description{
                font-size:.94rem;
            }
            .visual{
                min-height:340px;
            }
            .radar-wrap{
                transform:scale(.75);
            }
            .floating-card{
                font-size:.7rem;
            }
            .bottom{
                flex-direction:column;
                align-items:flex-start;
            }
        }