.elementor-26 .elementor-element.elementor-element-83b8d36{--display:flex;}.elementor-26 .elementor-element.elementor-element-735b760{--display:flex;}.elementor-26 .elementor-element.elementor-element-a9223c8{--display:flex;}.elementor-26 .elementor-element.elementor-element-c92dd4d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ae10f3c *//* 1. CONTENEDOR PRINCIPAL (Lienzo) */
    .hero-panel-final {
        position: relative;
        width: 100%;
        height: 600px; /* Altura obligatoria para impactar */
        background-color: #2C3E50;
        overflow: hidden;
        
        /* TU IMAGEN DE FONDO */
        background: url('https://tejadosleon.net/wp-content/uploads/2025/12/Gemini_Generated_Image_qa65xkqa65xkqa65-1-scaled.png') no-repeat center center;
        background-size: cover;
    }

    /* 2. VELO OSCURO (Para leer el texto) */
    .hero-panel-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5); /* Oscuridad al 50% */
        z-index: 1;
    }

    /* 3. CONTENIDO (Centrado Matemático Infalible) */
    .hero-panel-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); /* Centrado exacto */
        z-index: 10;
        text-align: center;
        width: 90%;
        max-width: 1000px;
    }

    /* 4. TÍTULO H1 (Nítido y Potente) */
    .hero-panel-content h1 {
        color: #FFFFFF !important;
        font-family: 'Helvetica', sans-serif;
        font-size: 3.5rem !important;
        font-weight: 800 !important;
        text-transform: uppercase;
        line-height: 1.1 !important;
        margin-bottom: 25px !important;
        
        /* Sombra negra sólida para máxima legibilidad */
        text-shadow: 3px 3px 0px #000000 !important; 
    }

    /* 5. SUBTÍTULO */
    .hero-panel-content p {
        color: #f0f0f0 !important;
        font-family: sans-serif;
        font-size: 1.4rem !important;
        font-weight: 500;
        margin-bottom: 40px !important;
        text-shadow: 1px 1px 0px #000000 !important;
    }

    /* 6. BOTÓN DE ACCIÓN */
    .btn-panel-pro {
        display: inline-block;
        background-color: #E67E22 !important; /* Naranja Marca */
        color: #FFFFFF !important;
        padding: 18px 45px;
        font-size: 1.2rem;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 5px;
        border: 2px solid #E67E22;
        transition: 0.3s;
    }

    .btn-panel-pro:hover {
        background-color: #d35400 !important;
        border-color: #d35400 !important;
        transform: translateY(-3px);
    }

    /* MÓVIL */
    @media (max-width: 768px) {
        .hero-panel-final { height: 500px; }
        .hero-panel-content h1 { font-size: 2rem !important; }
        .hero-panel-content p { font-size: 1.1rem !important; }
        .btn-panel-pro { width: 100%; display: block; box-sizing: border-box; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f063f67 *//* ESTILOS BLOQUE TÉCNICO PANEL */
    .panel-content-wrapper {
        font-family: 'Helvetica', 'Arial', sans-serif;
        color: #444;
        line-height: 1.8;
        font-size: 18px;
        max-width: 1100px;
        margin: 0 auto;
        padding: 60px 20px;
    }

    .panel-content-wrapper h2 {
        color: #2C3E50;
        font-size: 2.4rem;
        margin-top: 50px;
        margin-bottom: 25px;
        border-bottom: 4px solid #E67E22; /* Naranja */
        display: inline-block;
        font-weight: 800;
        font-family: 'Georgia', serif;
    }

    .panel-content-wrapper h3 {
        color: #d35400;
        font-size: 1.8rem;
        margin-top: 40px;
        font-weight: 700;
    }

    /* GRID DE TIPOS DE PANEL */
    .panel-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 40px;
        margin-top: 30px;
    }

    .panel-card {
        background: #fff;
        border: 1px solid #ddd;
        padding: 0;
        border-radius: 8px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        overflow: hidden;
    }

    .panel-card-header {
        background: #2C3E50;
        color: white;
        padding: 20px;
        font-weight: 800;
        text-transform: uppercase;
        font-size: 1.2rem;
    }

    .panel-card-body { padding: 30px; }

    .feature-tag {
        display: inline-block;
        background: #fdf2e9;
        color: #d35400;
        padding: 5px 10px;
        border-radius: 4px;
        font-size: 0.9rem;
        font-weight: bold;
        margin-bottom: 15px;
    }

    /* CAJA TÉCNICA AISLAMIENTO */
    .insulation-box {
        background: #f4f6f7;
        border-left: 6px solid #27ae60; /* Verde Eficiencia */
        padding: 30px;
        margin: 50px 0;
    }

    .comparison-table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
        background: white;
    }
    .comparison-table th { background: #27ae60; color: white; padding: 12px; text-align: left; }
    .comparison-table td { border: 1px solid #ddd; padding: 12px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7c181c *//* ESTILOS BLOQUE FINAL PANEL */
    .panel-final-wrapper {
        font-family: 'Helvetica', 'Arial', sans-serif;
        color: #444;
        line-height: 1.8;
        font-size: 18px;
        max-width: 1100px;
        margin: 0 auto;
        padding: 0 20px 80px 20px;
    }

    .panel-final-wrapper h2 {
        color: #2C3E50;
        font-size: 2.2rem;
        margin-top: 50px;
        font-weight: 800;
        border-bottom: 2px solid #E67E22;
        display: inline-block;
        margin-bottom: 25px;
    }

    .panel-final-wrapper h3 {
        color: #E67E22;
        font-size: 1.6rem;
        margin-top: 40px;
        font-weight: 700;
    }

    /* PASOS INSTALACIÓN */
    .step-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 25px;
        margin: 30px 0;
    }
    .step-card {
        background: #fff;
        border: 1px solid #eee;
        padding: 25px;
        border-top: 5px solid #2C3E50;
    }
    .step-number { font-size: 3rem; font-weight: 900; color: #f2f2f2; display: block; line-height: 0.8; }
    .step-title { font-weight: 800; font-size: 1.2rem; color: #2C3E50; display: block; margin: 10px 0; }

    /* FAQ ACORDEÓN (VISUAL) */
    .faq-panel { margin-bottom: 20px; background: #fdfbf9; padding: 20px; border-left: 4px solid #E67E22; }
    .faq-q-panel { font-weight: 800; color: #2C3E50; font-size: 1.1rem; display: block; margin-bottom: 10px; }

    /* TABLA PRECIOS */
    .price-table { width: 100%; border-collapse: collapse; margin: 30px 0; background: white; }
    .price-table th { background: #2C3E50; color: white; padding: 15px; text-align: left; }
    .price-table td { border: 1px solid #eee; padding: 15px; }
    
    /* CTA FINAL */
    .cta-panel-end {
        background: #E67E22;
        color: white;
        text-align: center;
        padding: 60px 20px;
        border-radius: 8px;
        margin-top: 80px;
        box-shadow: 0 10px 30px rgba(230, 126, 34, 0.2);
    }/* End custom CSS */