/* ==========================================================================
    0. ESTILOS GENERALES (AFECTAN A TODO EL DOCUMENTO)
    ========================================================================== */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
}
.carousel-item img {
    width: 100%;
    height: 620px; 
    object-fit: cover; 
    display: block;
}

/* ==========================================================================
    1. SECCIÓN EXCLUSIVA: SLIDE 1 (INGENIERÍA HVAC)
    ========================================================================== */
.img-slide-1 { object-position: center bottom; }

.slide1-contenedor-principal {
    position: absolute;
    top: 10%;
    left: 9%;
    max-width: 550px;
    background-color: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(8px);  
    -webkit-backdrop-filter: blur(8px); 
    border: 1px solid rgba(255, 255, 255, 0.15); 
    border-radius: 12px;         
    z-index: 10;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.slide1-contenedor-iconos {
    position: absolute;
    top: 55%;
    left: 9%;
    max-width: 541px; 
    background-color: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(8px);  
    border: 1px solid rgba(255, 255, 255, 0.15); 
    border-radius: 12px;         
    z-index: 10;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.slide1-txt-100-equipos { font-size: 4.5rem; font-weight: 800; line-height: 0.95; text-shadow: 2px 2px 8px rgba(0,0,0,0.7); }
.slide1-txt-azul-electrico { font-size: 2.6rem; font-weight: 800; color: #0066ff !important; line-height: 1.1; text-shadow: 2px 2px 6px rgba(0,0,0,0.5); }
.slide1-txt-mini-features { font-size: 0.72rem; font-weight: 700; line-height: 1.3; text-shadow: 1px 1px 3px rgba(0,0,0,0.7); }

.slide1-icono-azul { 
    color: #0066ff !important; 
    font-size: 3.2rem; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 55px; 
    margin-bottom: 12px; 
    filter: drop-shadow(1px 1px 4px rgba(0,0,0,0.5)); 
}

/* ==========================================================================
    2. SECCIÓN EXCLUSIVA: SLIDE 2 (LIMPIEZA PROFESIONAL)
    ========================================================================== */
.img-slide-2 { object-position: center 50%; } 

.slide2-contenedor-principal {
    position: absolute;
    top: 10%;
    left: 9%;
    max-width: 550px;
    background-color: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(8px);  
    -webkit-backdrop-filter: blur(8px); 
    border: 1px solid rgba(255, 255, 255, 0.15); 
    border-radius: 12px;         
    z-index: 10;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.slide2-bloque-azul {
    position: absolute;
    top: 53%;
    left: 9%;
    max-width: 550px;
    background-color: #0066ff; 
    border-radius: 12px;
    z-index: 10;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.slide2-contenedor-iconos-circulares {
    position: absolute;
    top: 67%; 
    left: 9%;
    max-width: 550px;
    z-index: 10;
}

.slide2-circulo-icono {
    width: 55px;
    height: 55px;
    background-color: #0066ff;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px auto;
    font-size: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 66, 255, 0.4);
}

.slide2-txt-grande-blanco { font-size: 4.5rem; font-weight: 800; line-height: 0.95; text-shadow: 2px 2px 8px rgba(0,0,0,0.7); }
.slide2-txt-grande-azul { font-size: 4.5rem; font-weight: 800; color: #0066ff !important; line-height: 0.95; text-shadow: 2px 2px 6px rgba(0,0,0,0.4); }
.slide2-txt-normal-blanco { font-size: 1.1rem; font-weight: 600; letter-spacing: 1px; text-shadow: 1px 1px 4px rgba(0,0,0,0.6); }
.slide2-txt-mini-circular { font-size: 0.68rem; font-weight: 700; line-height: 1.2; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }

/* ==========================================================================
    3. SECCIÓN EXCLUSIVA: SLIDE 3 (TECNOLOGÍA Y CONFORT)
    ========================================================================== */
.img-slide-3 { object-position: center center; }

.slide3-contenedor-principal {
    position: absolute;
    top: 10%;
    left: 9%;
    max-width: 550px;
    background-color: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(8px);  
    -webkit-backdrop-filter: blur(8px); 
    border: 1px solid rgba(255, 255, 255, 0.15); 
    border-radius: 12px;         
    z-index: 10;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}   

.slide3-contenedor-iconos {
    position: absolute;
    top: 63%; 
    left: 9%;
    max-width: 541px; 
    background-color: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(8px);  
    border: 1px solid rgba(255, 255, 255, 0.15); 
    border-radius: 12px;         
    z-index: 10;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); 
}

/* ==========================================================================
    4. SECCIÓN MODIFICADA: BARRA DE ESTADÍSTICAS
    ========================================================================= */
.slide3-txt-grande-blanco { font-size: 4.5rem; font-weight: 800; line-height: 0.95; text-shadow: 2px 2px 8px rgba(0,0,0,0.7); }
.slide3-txt-grande-azul { font-size: 4.5rem; font-weight: 800; color: #0066ff !important; line-height: 0.95; text-shadow: 2px 2px 6px rgba(0,0,0,0.4); }
.slide3-txt-normal-blanco { font-size: 1.1rem; font-weight: 600; letter-spacing: 1px; text-shadow: 1px 1px 4px rgba(0,0,0,0.6); }
.slide3-txt-mini-features { font-size: 0.72rem; font-weight: 700; line-height: 1.3; text-shadow: 1px 1px 3px rgba(0,0,0,0.7); }

.slide3-icono-azul { 
    color: #0066ff !important; 
    font-size: 3.2rem; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 55px; 
    margin-bottom: 12px; 
    filter: drop-shadow(1px 1px 4px rgba(0,0,0,0.5)); 
}

.barra-estadisticas {
    background-color: #031126; 
    border-bottom: 2px solid rgba(0, 102, 255, 0.4);
    box-shadow: inset 0 4px 12px rgba(0,0,0,0.4);
}

.stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icono {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    filter: drop-shadow(0px 0px 8px rgba(0, 102, 255, 0.5));
}

.stat-contenido {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.stat-numero {
    font-size: 2.35rem; 
    font-weight: 800;
    color: #0066ff; 
    letter-spacing: -0.5px;
}

.stat-texto {
    font-size: 0.88rem; 
    font-weight: 700;
    color: #ffffff; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 7px;
}