.elementor-14 .elementor-element.elementor-element-7e384c4.has-service-carousel{background-image:none!important;--padding-top:540px;isolation:isolate;background-color:#111}.has-service-carousel>.e-con-inner{position:relative;z-index:2}.hero-services{position:absolute;inset:0 0 auto;height:520px;z-index:1;overflow:hidden;font-family:Onest,Arial,sans-serif;background:radial-gradient(ellipse at 50% 30%,#293024 0,#111 72%)}.hero-service-slide{position:absolute;inset:100px 90px 55px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;pointer-events:none;text-decoration:none!important;color:#fff!important}.hero-service-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-service-slide>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px #0008);border-radius:16px}.hero-service-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);min-width:280px;max-width:95%;text-align:center;border:1px solid #b2cc5140;border-radius:12px;padding:12px 24px;background:#111e;box-shadow:0 8px 22px #0005}.hero-service-caption strong{display:block;font-size:24px;line-height:1.2;color:#b2cc51}.hero-service-caption>span{display:block;font-size:14px;margin-top:5px;color:#fff}.hero-service-prev,.hero-service-next,.hero-service-pause,.hero-service-dot{appearance:none;border:1px solid #b2cc5140;background:#111d;color:#fff;cursor:pointer;padding:0}.hero-service-prev,.hero-service-next{position:absolute;top:50%;width:44px;height:44px;border-radius:50%;font:32px/1 Arial;z-index:3}.hero-service-prev{left:25px}.hero-service-next{right:25px}.hero-service-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:3}.hero-service-dot{width:9px;height:9px;border-radius:50%;background:#ffffff50}.hero-service-dot[aria-pressed=true]{background:#b2cc51;border-color:#b2cc51;box-shadow:0 0 10px #b2cc5140}.hero-service-pause{width:28px;height:28px;border-radius:50%;font-size:12px;margin-left:6px}.hero-services button:hover{border-color:#b2cc51}.hero-services a:focus-visible,.hero-services button:focus-visible{outline:2px solid #b2cc51;outline-offset:4px}
@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-7e384c4.has-service-carousel{--padding-top:405px}.hero-services{height:390px}.hero-service-slide{inset:105px 40px 52px}.hero-service-caption{min-width:245px;padding:10px 12px}.hero-service-caption strong{font-size:19px}.hero-service-caption>span{font-size:12px}.hero-service-prev,.hero-service-next{width:30px;height:36px;font-size:26px}.hero-service-prev{left:5px}.hero-service-next{right:5px}.hero-service-controls{gap:10px}}
@media(prefers-reduced-motion:reduce){.hero-service-slide{transition:none}}
.has-service-carousel::before{pointer-events:none!important}.hero-services{z-index:2}.has-service-carousel>.e-con-inner{z-index:3}
.has-service-carousel>.e-con-inner{pointer-events:none}.has-service-carousel>.e-con-inner>*{pointer-events:auto}
@media(min-width:768px){.hero-service-slide{top:130px}}
@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-7e384c4.has-service-carousel{--padding-top:325px}.hero-services{height:310px}.hero-service-slide{top:20px}}

/* Full-width service photography in the former iPad hero area. */
.hero-service-slide{inset:0 0 40px}.hero-service-slide>img{object-fit:cover;object-position:center 42%;border-radius:0;filter:none}.hero-service-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1116 0%,transparent 30%,transparent 55%,#111 100%);pointer-events:none}.hero-service-caption{bottom:18px;z-index:1}.hero-service-prev,.hero-service-next{top:46%;background:#1119}.hero-service-slide:nth-child(5)>img{object-fit:contain;background:#151714;padding:80px 0 10px}
@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-7e384c4.has-service-carousel{--padding-top:365px}.hero-services{height:350px}.hero-service-slide{inset:0 0 40px}.hero-service-slide>img{object-position:center}.hero-service-caption{bottom:12px}.hero-service-slide:nth-child(5)>img{padding:15px 0}}

/* The carousel now fills the opening section without the former headline block. */
.elementor-14 .elementor-element.elementor-element-7e384c4.has-service-carousel{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;height:clamp(620px,90svh,960px);min-height:0}.hero-services{height:100%}.hero-service-slide{inset:0 0 45px}.hero-service-slide>img{object-position:center}.hero-service-slide:nth-child(5)>img{padding:110px 0 25px}.hero-service-caption{bottom:30px}.hero-service-caption strong{font-size:30px}.hero-service-caption>span{font-size:16px}.hero-service-controls{bottom:14px}
@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-7e384c4.has-service-carousel{--padding-top:0px;height:clamp(470px,78svh,720px)}.hero-services{height:100%}.hero-service-slide{inset:0 0 45px}.hero-service-caption{bottom:20px}.hero-service-caption strong{font-size:22px}.hero-service-caption>span{font-size:14px}.hero-service-slide:nth-child(5)>img{padding:100px 0 20px}}
@media(max-width:767px){.hero-service-slide:nth-child(2)>img{object-position:80% center}.hero-service-slide:nth-child(3)>img{object-position:75% center}}
