.elementor-1001 .elementor-element.elementor-element-396aa3c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-1001 .elementor-element.elementor-element-4f5c9c7.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-1001 .elementor-element.elementor-element-396aa3c{--padding-top:30px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-1001 .elementor-element.elementor-element-396aa3c{--content-width:1320px;}}/* Start custom CSS for container, class: .elementor-element-396aa3c *//* ===== GALERÍA ELEGANTE / LIMPIA ===== */

.service-box-items{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    transition:all .35s ease;
    box-shadow:0 6px 18px rgba(0,0,0,.07);
    border:1px solid rgba(0,0,0,.04);
}

/* Hover tarjeta */
.service-box-items:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 28px rgba(0,0,0,.12);
}

/* Imagen */
.service-thumb{
    overflow:hidden;
}

.service-thumb img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:10px 10px 0 0; /* esquinas suaves */
    transition:transform .55s ease, filter .35s ease;
}

/* Zoom suave al pasar mouse */
.service-box-items:hover .service-thumb img{
    transform:scale(1.05);
    filter:brightness(1.03);
}

/* Contenido */
.service-content{
    padding:22px;
}

/* Título */
.service-content h3 a{
    transition:.3s ease;
}

/* Usa colores de tu sitio automáticamente */
.service-box-items:hover h3 a{
    opacity:.85;
}

/* Botón Saber más */
.service-content .theme-btn{
    transition:all .3s ease;
}

/* Hover botón */
.service-content .theme-btn:hover{
    transform:translateX(6px);
}

/* Click efecto */
.service-content .theme-btn:active{
    transform:scale(.96);
}

/* Responsive */
@media(max-width:767px){

.service-thumb img{
    height:220px;
}

.service-content{
    padding:18px;
}

}/* End custom CSS */