.elementor-47736 .elementor-element.elementor-element-41a62a0:not(.elementor-motion-effects-element-type-background), .elementor-47736 .elementor-element.elementor-element-41a62a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-47736 .elementor-element.elementor-element-41a62a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-47736 .elementor-element.elementor-element-41a62a0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47736 .elementor-element.elementor-element-9a6ad77 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-47736 .elementor-element.elementor-element-41a62a0{margin-top:5px;margin-bottom:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-47736 .elementor-element.elementor-element-41a62a0{margin-top:-25px;margin-bottom:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e28b9cd *//* RESET Y BASE */
    .air-landing-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }
    .air-landing-wrapper { font-family: Arial, sans-serif; color: #333; line-height: 1.6; }
    .air-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

    /* ======================== */
    /* HERO SECTION */
    /* ======================== */
    .air-hero {
        background: linear-gradient(135deg, #F97316, #EA580C);
        color: #FFFFFF;
        padding: 100px 20px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .air-hero::before {
        content: '';
        position: absolute;
        top: -50px;
        left: -50px;
        width: 200px;
        height: 200px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 45%;
        transform: rotate(45deg);
        animation: floatShape 6s ease-in-out infinite;
    }

    .air-hero::after {
        content: '';
        position: absolute;
        bottom: -80px;
        right: -80px;
        width: 300px;
        height: 300px;
        background: rgba(255, 255, 255, 0.07);
        border-radius: 50%;
    }

    .air-hero-content {
        max-width: 800px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .air-hero-icon {
        margin-bottom: 1rem;
        color: #ffffff;
    }

    .air-hero-pretitle {
        font-size: 0.9rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        opacity: 0.8;
    }

    .air-hero h1 {
        font-size: 3rem;
        font-weight: 700;
        line-height: 1.1;
        margin: 1.5rem 0 2rem;
        color: #FFFFFF;
    }

    .air-hero-subtitle {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 2.5rem;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        opacity: 0.9;
    }

    .air-hero-buttons {
        display: flex;
        justify-content: center;
        gap: 1rem;
        flex-wrap: wrap;
    }

    /* BOTONES HERO */
    .air-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 14px 28px;
        border-radius: 8px;
        font-size: 1rem;
        font-weight: 600;
        text-decoration: none;
        border: 2px solid transparent;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .air-btn-principal {
        background-color: #FFFFFF;
        color: #F97316;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .air-btn-principal:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        color: #F97316;
        text-decoration: none;
    }

    .air-btn-secundario {
        background-color: transparent;
        color: #FFFFFF;
        border-color: rgba(255, 255, 255, 0.5);
    }

    .air-btn-secundario:hover {
        background-color: #FFFFFF;
        color: #EA580C;
        border-color: #FFFFFF;
        text-decoration: none;
    }

   
    @keyframes floatShape {
        0%, 100% { transform: rotate(45deg) translateY(0); }
        50% { transform: rotate(45deg) translateY(-15px); }
    }

    /* BLOQUE 2 & 4: CONTENIDO CON IMAGEN */
    .air-content-block { display: flex; flex-direction: column; gap: 3rem; padding: 80px 0; align-items: center; }
    .air-content-image-area { flex: 1; width: 100%; text-align: center; }
    .air-content-text { flex: 1; }
    .air-content-text h2 { font-size: 2rem; margin-bottom: 1.5rem; border-bottom: 3px solid #FDE68A; display: inline-block; padding-bottom: 5px; }

    /* BLOQUE 3: GRID DE 4 */
    .air-how-section { padding: 0px 0; padding-bottom:80px; background: #f8f9fa; text-align: center; }
    .air-how-title { font-size: 2rem; margin-bottom: 3rem; }
    
   .air-highlight-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}
    .air-highlights-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
    .air-highlight-card { background: #fff; padding: 2rem; border-radius: 12px; border: 1px solid #eee; transition: 0.3s; }
    .air-highlight-card:hover { transform: translateY(-5px); border-color: #F97316; }
    .air-highlight-icon { font-size: 1.5rem; margin-bottom: 1rem; }

    /* BLOQUE 5: FORMULARIO */
    .air-final-cta-section { padding: 80px 0; background: #f8f9fa; text-align: center; }
    
    .air-final-cta-section p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: black;
    padding-top: 15px; /* Le damos un pelín de aire con el H2 de arriba */
}
    
 
    .air-form-container { max-width: 550px; margin: 40px auto 0; background: #FDF8E9; padding: 40px; border-radius: 12px; border: 1px solid #e9ecef; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }

    /* BLOQUE 6: FOOTER */
    .air-footer { padding: 40px 20px; text-align: center; background: #fff; color: #666; font-size: 0.9rem; border-top: 1px solid #eee; margin-bottom:-20px; }

    /* ANIMACIÓN */
    @keyframes float { 0%, 100% { transform: rotate(45deg) translateY(0); } 50% { transform: rotate(45deg) translateY(-15px); } }
    
    
    /* Asegurar 4 columnas en monitores grandes */
@media (min-width: 1025px) {
    .air-highlights-grid-4 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
    
  /* RESPONSIVE */
  
/* Forzar 2+2 en tablets  */
@media (min-width: 768px) and (max-width: 1024px) {
    .air-highlights-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}


    @media (min-width: 768px) {
        .air-content-block { flex-direction: row; text-align: left; }
        .air-content-block.reversed { flex-direction: row-reverse; }
    }
    @media (max-width: 767px) {
        .air-hero h1 { font-size: 2.2rem; }
        .air-content-text h2 { font-size: 1.6rem; }
        .air-highlight-card { padding: 1.5rem; }
        .air-highlight-icon { font-size: 1.2rem; }
        .air-hero {
        padding: 80px 15px;}
    }/* End custom CSS */