:root {
            --primary: #D32F2F;
            --dark: #1a1a1a;
            --light: #ffffff;
            --grey-bg: #f4f6f8;
            --shadow: 0 10px 30px rgba(0,0,0,0.15);
        }
        
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; color: #333; background: var(--light); }

        /* HEADER FLOTANTE */
        header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 15px 40px; display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
        .logo img { height: 40px; }
        .nav-contact { display: flex; align-items: center; gap: 20px; }
        .btn-wsp { background: #25D366; color: white; padding: 10px 20px; border-radius: 50px; text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 8px; font-size: 0.9em; }
        
        /* LAYOUT SPLIT (PANTALLA DIVIDIDA) */
        .split-container { 
            display: flex; 
            padding-top: 70px; /* Tu espacio para el header */
            height: 100vh;     /* Obliga a que mida el alto de la pantalla */
            box-sizing: border-box; /* Asegura que el padding no sume altura extra */
        }

        /* LADO IZQUIERDO: VISUAL (OCUPA TODO EL ESPACIO) */
        .visual-side { 
            flex: 1; 
            background: url('https://hel1.your-objectstorage.com/tecnoplus/marketing/archivos/material-promocional/1774984899_B3jlTUYp.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=MGSSDITEEYLZHAR131A4%2F20260331%2Feu-central%2Fs3%2Faws4_request&X-Amz-Date=20260331T192155Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=0ba73de07a3c9959f966aa9ae3260faa98138fadac5b37893d2028e0d620fe26') center/cover no-repeat;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 60px;
            color: white;
        }
        /* Overlay oscuro para leer mejor */
        .visual-side::before { 
            content: ''; 
            position: absolute; 
            top: 0; left: 0; width: 100%; height: 100%; 
            background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.8)); 
        }
        
        .visual-content { 
            position: relative; 
            z-index: 2; 
            max-width: 500px; 
        }
        
        .tag { background: var(--primary); color: white; padding: 6px 12px; font-size: 0.8em; font-weight: 700; text-transform: uppercase; display: inline-block; margin-bottom: 20px; }
        .visual-side h1 { font-size: 3.5em; line-height: 1; font-weight: 800; margin-bottom: 20px; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
        .visual-side p { font-size: 1.2em; opacity: 0.9; line-height: 1.6; margin-bottom: 40px; }

        /* Features flotantes abajo a la izquierda */
        .features-row { display: flex; gap: 15px; position: absolute; bottom: 40px; left: 60px; right: 60px; z-index: 2; }
        .feature-pill { background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); padding: 12px 20px; border-radius: 8px; display: flex; align-items: center; gap: 10px; font-size: 0.95em; font-weight: 500; }

        /* LADO DERECHO: CONVERSIÓN */
        .conversion-side { 
            width: 550px; 
            background: var(--light); 
            margin-left: 10px;
            margin-right: 10px;
            overflow-y: auto; 
            display: flex; 
            flex-direction: column; 
            justify-content: center; }
        
        .form-header { margin-bottom: 30px; text-align: center; }
        .form-header h2 { font-size: 1.8em; margin-bottom: 10px; color: var(--dark); }
        .form-header p { color: #666; }

        .form-box { 
            background: white; 
            padding: 30px; 
            border-radius: 12px; 
            box-shadow: var(--shadow); 
            margin-bottom: 30px; 
            border: 1px solid #eee; 
        }
        
        .input-group { margin-bottom: 20px; }
        .input-group label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 0.9em; color: #555; }
        .input-group input, .input-group textarea { width: 100%; padding: 14px 16px; border: 2px solid #f0f0f0; border-radius: 8px; font-family: 'Inter'; font-size: 1em; transition: border-color 0.2s; }
        .input-group input:focus { border-color: var(--primary); outline: none; }
        
        .btn-submit { width: 100%; background: var(--primary); color: white; border: none; padding: 16px; font-size: 1.1em; font-weight: 700; border-radius: 8px; cursor: pointer; transition: transform 0.2s; box-shadow: 0 4px 15px rgba(211, 47, 47, 0.3); }
        .btn-submit:hover { transform: translateY(-2px); }

        /* Especificaciones rápidas dentro del panel derecho */
        .quick-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
        .spec-card { background: var(--grey-bg); padding: 15px; border-radius: 8px; text-align: center; }
        .spec-card h4 { font-size: 1.1em; color: var(--dark); margin-bottom: 5px; }
        .spec-card span { font-size: 0.85em; color: #666; }

        /* SECCION INFERIOR (MODELOS) - FULL WIDTH */
        .models-section { background: var(--grey-bg); padding: 80px 40px; }
        .section-container { max-width: 1300px; margin: 0 auto; }
        .section-title { text-align: center; margin-bottom: 50px; font-size: 2em; }

        .grid-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
        .model-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
        .model-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
        .model-img { height: 400px; width: 100%; object-fit: cover; }
        .model-info { padding: 20px; }
        .model-info h3 { margin-bottom: 10px; color: var(--dark); }
        .model-info ul { list-style: none; }
        .model-info li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; font-size: 0.9em; }



        /* Cards botones */
        .btn-more { 
            width: 100%;  
            background-color: #125bf8;
            margin-top: 20px;
            color: white; 
            border: none; 
            padding: 16px; 
            font-size: 1.1em; 
            font-weight: 700; 
            border-radius: 8px; 
            cursor: pointer; 
            transition: transform 0.2s; 
            box-shadow: 0 4px 15px rgba(50, 92, 228, 0.3); }
        .btn-more:hover { transform: translateY(-2px); }
        .btn-sku {
            color: white;
            text-decoration: none;
        }




        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .split-container { flex-direction: column; height: auto; }
            .visual-side { height: 60vh; padding: 40px; }
            .visual-side h1 { font-size: 2.5em; }
            .features-row { display: none; /* Ocultar en móvil para simplificar */ }
            .conversion-side { width: 100%; padding: 40px 20px; }
            .grid-models { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
        }