/* A synchronized three-scene hero; foreground copy and form retain their layout. */
.sv-dz-background .sv-hero-frame{opacity:0;transition:opacity .55s ease;animation-duration:22s;animation-play-state:paused}
.sv-dz-background .sv-hero-frame.is-active{opacity:1;animation-play-state:running}
.sv-hero-paused .sv-dz-background .sv-hero-frame{animation-play-state:paused}
.sv-dz-background:after{background:linear-gradient(90deg,#001326d1,#0013268f 30%,#0013262c 57%,#00132620)}
.sv-dz-title{text-shadow:0 3px 20px #00132635}
.sv-dz-kicker{display:inline-flex;align-items:center;gap:9px}
.sv-dz-kicker:before{content:'';width:6px;height:6px;background:#ef2246;border-radius:50%;box-shadow:0 0 0 4px #ef224624}
.sv-dz-form-position .sv-quote{box-shadow:0 18px 50px #0013262b,0 1px 0 #ffffffa8 inset;border-color:#f0e1e4}
.sv-dz-hero .sv-service-choice>span{min-height:90px;gap:7px;padding:10px;border-color:#e3e7ee;transition:background .25s,border-color .25s,box-shadow .25s}
.sv-service-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:linear-gradient(140deg,#fff,#fff0f3);border:1px solid #f2dde3;box-shadow:0 3px 9px #001f3f06}
.sv-dz-hero .sv-service-symbol img{width:34px;height:34px}
.sv-dz-hero .sv-service-choice input:checked+span .sv-service-symbol{border-color:#eeb6c2;background:#ffe9ee}
.sv-dz-hero .sv-service-choice input:checked+span{box-shadow:0 3px 12px #d007290a}
.sv-benefit-icon{border-radius:50%;background:var(--sv-red);border:0;box-shadow:0 6px 15px #d007291c}
.sv-benefit-icon img{width:34px;height:34px}
/* DZ's shared cards use a 10px lift and this shadow. */
.sv-home :is(.sv-benefit-card,.counter-item,.service-two-item,.ep-why-choose-us-section-two .content-item,.process-item,.testimonial-slider-two .slider-item,.blog-item,.sv-city-card,.portfolio-slider .image){transition:transform .4s ease-out,box-shadow .4s ease-out,border-color .4s ease-out}
.sv-home :is(.service-two-item,.blog-item,.sv-city-card,.portfolio-slider .image):focus-within{transform:translateY(-10px);box-shadow:0 20px 60px #00000038}
@media(hover:hover){.sv-home :is(.sv-benefit-card,.counter-item,.service-two-item,.ep-why-choose-us-section-two .content-item,.process-item,.testimonial-slider-two .slider-item,.blog-item,.sv-city-card,.portfolio-slider .image):hover{transform:translateY(-10px);box-shadow:0 20px 60px #00000038}.sv-dz-hero .sv-service-choice:hover>span{border-color:#e8b7c2;background:#fffafb}}
@media(max-width:991px){.sv-dz-background:after{background:linear-gradient(90deg,#001326dc,#00132688)}}
@media(max-width:575px){.sv-benefit-card{padding:18px 16px;gap:14px;align-items:center}.sv-benefit-icon{flex-basis:50px;width:50px;height:50px}.sv-benefit-icon img{width:32px;height:32px}.sv-benefit-card h2{font-size:14px;line-height:1.4}.sv-benefit-card p{font-size:11px;line-height:1.65}.sv-dz-hero .sv-service-choice>span{min-height:90px}.sv-dz-hero .sv-service-symbol img{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.sv-dz-background .sv-hero-frame{transition:none;animation:none!important}.sv-home :is(.sv-benefit-card,.counter-item,.service-two-item,.ep-why-choose-us-section-two .content-item,.process-item,.testimonial-slider-two .slider-item,.blog-item,.sv-city-card,.portfolio-slider .image){transition:none;transform:none!important}}
@media(max-width:575px){.sv-benefit-card{padding-right:54px}}
.sv-dz-actions{margin-left:20px}
@media(max-width:991px){.sv-dz-actions{margin-left:0;justify-content:center}}
.sv-dz-slider .swiper-slide-active .sv-dz-kicker,.sv-dz-slider .swiper-slide-active .sv-dz-title,.sv-dz-slider .swiper-slide-active .sv-dz-copy p,.sv-dz-slider .swiper-slide-active .sv-dz-actions{animation-duration:.6s}
.sv-dz-slider .swiper-slide-active .sv-dz-kicker{animation-delay:.15s}
.sv-dz-slider .swiper-slide-active .sv-dz-title{animation-delay:.3s}
.sv-dz-slider .swiper-slide-active .sv-dz-copy p{animation-delay:.45s}
.sv-dz-slider .swiper-slide-active .sv-dz-actions{animation-delay:.6s}
/* Give the homepage team photo enough presence beside the About copy. */
.sv-home #about-us .about-img{padding-right:28px;height:clamp(540px,44vw,660px)}
.sv-home #about-us .about-img>.img{height:100%;border-radius:18px}
.sv-home #about-us .about-img>.img>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.sv-home #about-us .about-img .shape{right:0;top:32px}
.sv-home #about-us .about-img .video-part{right:0;bottom:32px;width:245px;height:190px;border-radius:14px;box-shadow:0 12px 30px rgba(0,31,63,.14)}
@media(max-width:1199px){.sv-home #about-us .about-img{height:auto;padding-right:24px;margin-bottom:20px}.sv-home #about-us .about-img>.img{height:auto;aspect-ratio:4/3}}
@media(max-width:575px){.sv-home #about-us .about-img{padding-right:12px;margin-bottom:38px}.sv-home #about-us .about-img>.img{aspect-ratio:1/1}.sv-home #about-us .about-img .shape{top:20px;right:0}.sv-home #about-us .about-img .video-part{width:44%;height:auto;aspect-ratio:4/3;bottom:-22px;right:0}}
