.elementor-40 .elementor-element.elementor-element-f923cd4{--e-image-carousel-slides-to-show:1;}.elementor-40 .elementor-element.elementor-element-8a482a1{--e-image-carousel-slides-to-show:4;}.elementor-40 .elementor-element.elementor-element-1d5ddc7{--e-image-carousel-slides-to-show:4;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-8a482a1{--e-image-carousel-slides-to-show:3;}.elementor-40 .elementor-element.elementor-element-1d5ddc7{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-8a482a1{--e-image-carousel-slides-to-show:2;}.elementor-40 .elementor-element.elementor-element-1d5ddc7{--e-image-carousel-slides-to-show:2;}}/* Start custom CSS */body.elementor-page-40 .darling-work-card > .e-con { position: relative; z-index: 1; background: #FFFFFF; }
body.elementor-page-40 .darling-work-card img { transform: scale(1); transform-origin: center; }
body.elementor-page-40 .darling-work-card p span { display: inline-block; transform: translate(0, 0); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 body.elementor-page-40 .darling-work-card { transition: border-color 250ms cubic-bezier(.22,1,.36,1); }
 body.elementor-page-40 .darling-work-card img { transition: transform 420ms cubic-bezier(.22,1,.36,1); }
 body.elementor-page-40 .darling-work-card p span { transition: transform 250ms cubic-bezier(.22,1,.36,1); }
 body.elementor-page-40 .darling-work-card:hover img { transform: scale(1.045); }
 body.elementor-page-40 .darling-work-card:hover p span { transform: translate(3px, -3px); }
}
@media (prefers-reduced-motion: reduce) {
 body.elementor-page-40 .darling-work-card img, body.elementor-page-40 .darling-work-card p span { transform: none !important; transition: none !important; }
 body.elementor-page-40 [data-interaction-id="6b5a078"], body.elementor-page-40 [data-interaction-id="4ee2a5ca"] { transform: none !important; opacity: 1 !important; animation: none !important; transition: none !important; }
}
/* Darling motion: restrained feedback and accessible native entrances */
body.elementor-page-40 .darling-button {
 transition: transform 160ms cubic-bezier(.22,1,.36,1), background-color 160ms ease, color 160ms ease;
}
body.elementor-page-40 .darling-button:not(:focus-visible):active { transform: scale(.98); }
body.elementor-page-40 .darling-link { transition: color 160ms ease; }
@media (max-width: 767px) {
 body.elementor-page-40 [data-interaction-id] { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
 body.elementor-page-40 [data-interaction-id] {
  transform: none !important; opacity: 1 !important;
  animation: none !important; transition: none !important;
 }
 body.elementor-page-40 .darling-button { transform: none !important; transition: background-color 160ms ease, color 160ms ease; }
 body.elementor-page-40 .darling-work-card img, body.elementor-page-40 .darling-work-card p span { transform: none !important; transition: none !important; }
}

body.elementor-page-40 .elementor-element-f923cd4 { width:100%;border-radius:7rem .4rem .4rem .4rem;overflow:hidden; }
body.elementor-page-40 .elementor-element-f923cd4 .swiper { aspect-ratio:19/20; margin:0; overflow:hidden; }
body.elementor-page-40 .elementor-element-f923cd4 .swiper-wrapper,
body.elementor-page-40 .elementor-element-f923cd4 .swiper-slide,
body.elementor-page-40 .elementor-element-f923cd4 .swiper-slide-inner { height:100%; }
body.elementor-page-40 .elementor-element-f923cd4 .swiper-slide-inner { margin:0; }
body.elementor-page-40 .elementor-element-f923cd4 img { display:block; width:100%; height:100%;object-fit:cover; }
body.elementor-page-40 .elementor-element-f923cd4 .elementor-swiper-button { color:#fff;background:rgba(64,53,50,.45);border-radius:50%;padding:.5rem;font-size:1.1rem; }
body.elementor-page-40 .elementor-element-f923cd4 .elementor-swiper-button:focus-visible { outline:2px solid #fff;outline-offset:3px; }
@media(max-width:767px){
body.elementor-page-40 .elementor-element-f923cd4 {border-radius:3.5rem .4rem .4rem .4rem;}
body.elementor-page-40 .elementor-element-f923cd4 .swiper{aspect-ratio:1/1;}
}
@media(prefers-reduced-motion:reduce){body.elementor-page-40 .elementor-element-f923cd4 .swiper-wrapper,body.elementor-page-40 .elementor-element-f923cd4 .swiper-slide{transition-duration:0ms!important;}}

/* Darling: two image-only carousel rows */
body.elementor-page-40 .elementor-element-2515ce35 .elementor-widget-image-carousel {width:100%;min-width:0;}
body.elementor-page-40 .elementor-element-2515ce35 .swiper {margin:0 -.5rem;}
body.elementor-page-40 .elementor-element-2515ce35 .swiper-slide-inner {margin:0;padding:0 .5rem;}
body.elementor-page-40 .elementor-element-2515ce35 .swiper-slide-image {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;}
body.elementor-page-40 .elementor-element-2515ce35 .elementor-swiper-button {color:#fff;background:rgba(64,53,50,.45);border-radius:50%;padding:.5rem;font-size:1.1rem;}
body.elementor-page-40 .elementor-element-2515ce35 .elementor-swiper-button:focus-visible {outline:2px solid #403532;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){body.elementor-page-40 .elementor-element-2515ce35 .swiper-wrapper{transition-duration:0ms!important;}}/* End custom CSS */