.elementor-391 .elementor-element.elementor-element-e529414{--display:flex;}.elementor-391 .elementor-element.elementor-element-d98b982{--display:flex;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-8ab3a68 .pristine-hero-bg{background-image:linear-gradient(#00000085, #00000085), var(--hero-bg-image);}.elementor-391 .elementor-element.elementor-element-8ab3a68 .pristine-hero-video-overlay{background-color:#00000085;}.elementor-391 .elementor-element.elementor-element-8ab3a68 .pristine-hero-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-d3a069c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-9c53f56{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-f82946e{--display:flex;}.elementor-391 .elementor-element.elementor-element-51ba977{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-e5d6252 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-0bc1e83{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-fd2787d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-41975cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-2022c77{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-391 .elementor-element.elementor-element-d3a069c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-51ba977{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for pristine-services, class: .elementor-element-0a2e866 */.elementor-391 .elementor-element.elementor-element-0a2e866 .pristine-service-item:first-child .pristine-service-image img{object-position:center 82%;}.elementor-391 .elementor-element.elementor-element-0a2e866 .pristine-service-item:nth-child(2){align-items:center;}.elementor-391 .elementor-element.elementor-element-0a2e866 .pristine-service-item:nth-child(2) .pristine-service-image{align-self:center;height:auto !important;}.elementor-391 .elementor-element.elementor-element-0a2e866 .pristine-service-item:nth-child(2) .pristine-service-image img{height:auto !important;width:100%;object-fit:cover;object-position:center center;}.elementor-391 .elementor-element.elementor-element-0a2e866 .pristine-service-item:nth-child(4) .pristine-service-image{height:auto !important;aspect-ratio:3/4 !important;width:85%;margin:0 auto;align-self:center;}.elementor-391 .elementor-element.elementor-element-0a2e866 .pristine-service-item:nth-child(4) .pristine-service-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none !important;}/* End custom CSS */
/* Start custom CSS */.pristine-service-image {
    height: 630px !important;
}




.pristine-why-image {
    height: 650px !important;
}

.pristine-services-list .pristine-service-item:first-child .pristine-service-image img {
    object-fit: cover;
    object-position: center 40%;
    height: 100%;
    width: 100%;
}

/* Desktop: altura fija */
@media (min-width: 1025px) {
    .pristine-service-image {
        height: 630px !important;
    }
    .pristine-why-image {
        height: 650px !important;
    }
}

/* Mobile: ratio 1:1 */
@media (max-width: 1024px) {
    .pristine-service-image,
    .pristine-why-image {
        height: auto !important;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }
    .pristine-service-image img,
    .pristine-why-image img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
        height: 100%;
    }
}

/* Primera foto: bottom center en ambos breakpoints */
.pristine-services-list .pristine-service-item:first-child .pristine-service-image img {
    object-fit: cover;
    object-position: center 30%;
    height: 100%;
    width: 100%;
}

.pristine-service-image {
    border-radius: 0.75rem;
    overflow: hidden !important;
}

.pristine-service-image img {
    border-radius: 0.75rem;
}/* End custom CSS */