.elementor-element-3b36084a{position:relative;isolation:isolate;overflow:hidden}.elementor-element-3b36084a>.ev-home-hero{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ev-home-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.13);transition:opacity 900ms ease,transform 8000ms linear;will-change:opacity,transform}.ev-home-hero-slide.is-visible{opacity:1;transform:scale(1)}.elementor-element-3b36084a>.elementor-background-overlay{z-index:0}.elementor-element-3b36084a>.elementor-container{position:relative;z-index:1}.ev-testimonials{max-width:1200px;margin:0 auto}.ev-testimonials-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.ev-testimonials-track::-webkit-scrollbar{display:none}.ev-testimonials-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start}.ev-testimonials-card .elementskit-single-testimonial-slider{height:100%}.ev-testimonials-controls{display:flex;justify-content:center;gap:16px;margin-top:18px}.ev-testimonials-controls button{border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;width:42px;height:42px;font-size:29px;line-height:1;cursor:pointer}.ev-testimonials-controls button:hover{opacity:.7}@media(max-width:1023px){.ev-testimonials-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:767px){.ev-testimonials-card{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ev-home-hero-slide{transition:opacity 200ms ease;transform:none!important}.ev-testimonials-track{scroll-behavior:auto}}
/* Standalone testimonial card layout: override legacy Elementor/ElementsKit slider dimensions. */
.ev-testimonials{max-width:1200px;width:100%;margin:0 auto;padding:0 12px;box-sizing:border-box}
.ev-testimonials-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;align-items:stretch;padding:10px 0 18px;box-sizing:border-box}
.ev-testimonials-card{flex:0 0 calc((100% - 40px)/3);box-sizing:border-box;min-width:0;scroll-snap-align:start;background:#fff;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.09);padding:28px 25px;min-height:300px;height:auto}
.ev-testimonials-card .elementskit-single-testimonial-slider,.ev-testimonials-card .elementskit-commentor-content,.ev-testimonials-card .elementskit-commentor-bio{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;transform:none!important;display:block!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
.ev-testimonials-card .elementskit-commentor-content{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:12px}
.ev-testimonials-card .elementskit-commentor-bio{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;order:2;margin-top:20px!important}
.ev-testimonials-card .elementskit-commentor-image{display:block!important;width:64px!important;height:64px!important;position:static!important;transform:none!important;margin:0 auto!important}
.ev-testimonials-card .elementskit-commentor-image img{display:block;width:64px!important;height:64px!important;object-fit:cover;border-radius:50%;margin:0 auto}
.ev-testimonials-card .elementskit-profile-info{display:block!important;text-align:center;margin:0!important}
.ev-testimonials-card .elementskit-author-name{display:block!important;color:#111;font-weight:700}
.ev-testimonials-card .elementskit-commentor-content p{color:#666;margin:0!important;line-height:1.65}
.ev-testimonials-card .elementskit-stars{display:flex;justify-content:center;padding:0;margin:4px 0 0!important}
.ev-testimonials-card .elementskit-watermark-icon{position:static!important;display:block!important;margin:0 auto 10px!important}
.ev-testimonials-controls{display:flex;justify-content:center;gap:12px;margin:12px 0 0}
.ev-testimonials-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.07);transition:background .15s,color .15s,border-color .15s;cursor:pointer}
.ev-testimonials-controls button:hover{background:#222;color:#fff;border-color:#222;opacity:1}
.ev-testimonials-controls button:focus-visible{outline:2px solid #222;outline-offset:3px}
@media(max-width:1023px){.ev-testimonials-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.ev-testimonials-card{flex-basis:100%;padding:24px 20px}}

/* Hero repair: keep slideshow above the section's opaque background, under overlay and text. */
.elementor-308 .elementor-element.elementor-element-3b36084a{position:relative!important;isolation:isolate;overflow:hidden;background-image:none!important}
.elementor-308 .elementor-element.elementor-element-3b36084a>.elementor-background-slideshow{display:none!important}
.elementor-308 .elementor-element.elementor-element-3b36084a>.ev-home-hero{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;pointer-events:none;overflow:hidden}
.elementor-308 .elementor-element.elementor-element-3b36084a>.elementor-background-overlay{position:absolute;inset:0;z-index:1!important;pointer-events:none}
.elementor-308 .elementor-element.elementor-element-3b36084a>.elementor-container{position:relative;z-index:2!important}
.ev-home-hero-slide{inset:-4%;opacity:0;transform:scale(1.14) translate3d(1%,1%,0);transition:opacity 1400ms ease,transform 8000ms ease-out;backface-visibility:hidden}
.ev-home-hero-slide.is-visible{opacity:1;transform:scale(1.01) translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.ev-home-hero-slide{transition:opacity 250ms linear!important;transform:none!important}}
