/* Layout corrections, loaded after the original theme. */
.testimonial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px)}
.testimonial-layout>*{min-width:0}
.quote-carousel{width:100%;min-width:0;overflow:visible}
.quote-carousel .carousel-track{display:block;transform:none!important;width:100%;min-width:0}
.quote-carousel .quote{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:32px;background:var(--pale);border-radius:22px;overflow-wrap:anywhere}
.quote-carousel .quote[hidden]{display:none!important}
.quote-carousel .quote>p{font-size:clamp(19px,1.55vw,24px);line-height:1.7;white-space:normal;overflow:visible;max-height:none}
.quote-carousel .quote h3{font-size:21px;margin-top:25px}
.quote-carousel .carousel-controls{margin-top:24px}
.why-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:stretch}
.why-image{display:flex;flex-direction:column;min-width:0;border-radius:28px;overflow:hidden}
.why-image img{display:block;flex:1;width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:0}
.why-image>span{position:static;flex:none;border-radius:0;padding:22px}
.why-layout>.grid{align-items:stretch;grid-auto-rows:1fr;gap:30px}
.why-card{display:flex;flex-direction:column;min-width:0}
.why-card .progress-caption{margin-top:auto;padding-top:14px}
.why-card p{margin-bottom:15px}
footer .brand,.footer-grid .brand{display:flex!important;align-items:center;justify-content:center;position:relative;width:240px!important;height:150px!important;max-width:100%;padding:0!important;overflow:hidden;border-radius:12px;background:#f7f7f7;filter:none!important}
footer .brand img,.footer-grid .brand img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;margin:0!important}
.hero[data-background]:before{background-image:linear-gradient(90deg,#030e1cde,#030e1c65),var(--cms-background)!important}
.breadcrumb[data-background]{background-image:linear-gradient(90deg,#17232de8,#17232db0),var(--cms-background);background-position:center;background-size:cover}
footer[data-background]{background-image:linear-gradient(#17232deb,#17232df0),var(--cms-background)}
.hero-slide,.service-card,.blog-card,.team-card,.work-card{min-width:0}
.service-card h3,.blog-card h3,.team-card h3{overflow-wrap:anywhere}
.service-card>img,.blog-card>a>img,.team-card>img,.work-card img{object-fit:cover;object-position:center}
@media(max-width:991px){.testimonial-layout,.why-layout{grid-template-columns:minmax(0,1fr)}.why-image{max-width:none;width:100%;margin:0}.why-image img{height:400px;flex:none}.testimonial-layout>div:first-child>img{display:block;width:160px;height:160px}.quote-carousel .quote{padding:26px}}
@media(max-width:600px){.why-layout>.grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:26px}.why-image img{height:290px;min-height:0}.quote-carousel .quote{padding:23px}.testimonial-layout{gap:25px}.testimonial-layout>div:first-child>img{width:120px;height:120px}.why-card h3{font-size:20px}.why-card p{font-size:15px}.footer-grid .brand{width:220px!important;height:140px!important}}

html,body{max-width:100%;overflow-x:clip}
.service-carousel{min-width:0;overflow:hidden}
