/* DZ quote proportions adapted to Sarvgati's existing brand and four services. */
.sv-dz-hero{--sv-hero-height:590px;margin-bottom:0}
.sv-dz-background{background:linear-gradient(#709aca,#91aed0 65%,#747e8b)}
.sv-dz-background img{position:absolute;bottom:0;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;transform-origin:30% 100%;animation:sv-carrier-drift 30s ease-in-out infinite alternate;mask-image:linear-gradient(to bottom,transparent,black 22%,black)}
.sv-dz-background:after{background:linear-gradient(90deg,#001326c9 0%,#0013268a 30%,#00132625 57%,#00132615)}
.sv-dz-slide{padding:44px 0 65px;align-items:flex-start}
.sv-dz-copy{width:53%;max-width:650px;padding-right:28px}
.sv-dz-kicker{background:none;border:0;border-radius:0;padding:0;font-size:13px;letter-spacing:.065em;margin-bottom:16px}
.sv-dz-title{font-size:44px;line-height:1.16;letter-spacing:-.025em;margin-bottom:18px}
.sv-dz-copy p{font-size:14px;line-height:1.7;max-width:550px}
.sv-dz-actions{margin-top:23px}
.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-name:sv-dz-fade-up;animation-duration:.8s;animation-fill-mode:both}
.sv-dz-slider .swiper-slide-active .sv-dz-kicker{animation-delay:.3s}.sv-dz-slider .swiper-slide-active .sv-dz-title{animation-delay:.6s}.sv-dz-slider .swiper-slide-active .sv-dz-copy p{animation-delay:.9s}.sv-dz-slider .swiper-slide-active .sv-dz-actions{animation-delay:1.2s}
@keyframes sv-dz-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes sv-carrier-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
.sv-dz-form-position .sv-quote{width:40%;max-width:470px;padding:26px 24px 22px;border:1px solid #f0dddd;border-radius:16px;box-shadow:0 12px 32px #0002;background:#fff}
.sv-dz-hero .sv-quote-heading{margin-bottom:26px}
.sv-dz-hero .sv-quote-heading .sv-kicker{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:30px;background:#fff1f2;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0;color:var(--sv-red)}
.sv-dz-hero .sv-quote-heading h2{font-size:22px;line-height:1.3;color:#17202f;margin:12px 0 3px}
.sv-dz-hero .sv-quote-heading p,.sv-dz-hero .sv-details-open .sv-quote-heading p{display:block;color:#697386;font-size:13px;line-height:1.5;margin:0}
.sv-dz-hero .sv-progress,.sv-dz-hero .sv-details-open .sv-progress{width:70px;display:flex;justify-content:space-between;gap:0;height:16px;padding:0;border:0;margin:0 auto 28px}
.sv-dz-hero .sv-progress li{position:relative;display:block;flex:0 0 12px;width:12px;height:12px;margin:2px 0;padding:0;border:0;border-radius:50%;background:#d1d5db;font-size:0;line-height:0}
.sv-dz-hero .sv-progress span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);font-size:1px}
.sv-dz-hero .sv-progress li:not(:last-child):after{content:'';position:absolute;top:5px;left:19px;width:31px;height:2px;background:#e5e7eb}
.sv-dz-hero .sv-progress li[aria-current]{background:var(--sv-red);transform:scale(1.18)}
.sv-dz-hero .sv-progress li.is-complete{background:#16a34a}
.sv-dz-hero .sv-quote legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sv-dz-hero .sv-service-choices{gap:10px}
.sv-dz-hero .sv-service-choice>span{border:1px solid #e0e3e9;border-radius:10px;min-height:76px;padding:10px;gap:7px}
.sv-dz-hero .sv-service-choice img{width:27px;height:27px;margin:0;filter:grayscale(1);opacity:.75}
.sv-dz-hero .sv-service-choice strong{font-size:13px;font-weight:500;line-height:1.4;color:#344054}
.sv-dz-hero .sv-service-choice small,.sv-dz-hero .sv-selection-check{display:none}
.sv-dz-hero .sv-service-choice input:checked+span{border:1px solid var(--sv-red);background:#fff5f6;box-shadow:none}
.sv-dz-hero .sv-service-choice input:checked+span img{filter:none;opacity:1}
.sv-dz-hero .sv-service-choice input:checked+span strong{color:var(--sv-red)}
.sv-dz-hero .sv-form-hint{font-size:11px;line-height:1.5;color:#697386;margin:12px 0 0!important}
.sv-dz-hero .sv-form-button{border-radius:8px;font-size:14px;min-height:44px;padding:11px 14px;line-height:1.5;margin-top:16px}
.sv-dz-hero .sv-form-reassurance{flex-wrap:wrap;justify-content:center;gap:10px 16px;border-top:1px solid #f3f4f6;margin-top:20px;padding-top:16px;color:#697386;font-size:11px;line-height:1.5}
.sv-dz-hero .sv-form-reassurance i{color:#16a34a;font-size:12px}
.sv-dz-hero .sv-details-grid{gap:11px 12px}
.sv-dz-hero .sv-details-grid label{font-size:11px;line-height:1.4}
.sv-dz-hero .sv-details-grid input{height:43px;padding:9px 12px;font-size:16px;line-height:1.4;border-color:#e5e7eb;border-radius:8px;background:white;margin-top:5px}
.sv-dz-hero .sv-back{font-size:12px;line-height:1.5}
.sv-dz-hero .sv-selected,.sv-dz-hero .sv-details-open .sv-selected{font-size:11px;line-height:1.5;margin:8px 0 13px!important;padding:6px 8px}
.sv-dz-hero .sv-form-privacy{font-size:10px;line-height:1.5;margin-top:10px!important}
.sv-dz-hero .sv-details-open .sv-quote-heading{margin-bottom:16px}.sv-dz-hero .sv-details-open .sv-quote-heading p{display:none}.sv-dz-hero .sv-details-open .sv-progress{margin-bottom:18px}
@media(min-width:992px) and (max-width:1199px){.sv-dz-form-position .sv-quote{width:42%;padding:24px 22px 20px}.sv-dz-title{font-size:38px}.sv-dz-copy{width:54%;padding-right:24px}}
@media(max-width:991px){.sv-dz-background{height:430px;background:#759bc3}.sv-dz-background img{width:auto;height:100%;min-width:100%;left:0;object-fit:cover;object-position:left bottom;mask-image:none}.sv-dz-slide{min-height:430px;padding:40px 0 70px}.sv-dz-copy{width:100%;max-width:620px;padding:0}.sv-dz-title{font-size:37px}.sv-dz-form-position{padding:32px 24px 36px;background:#fff}.sv-dz-form-position .sv-quote{width:100%;max-width:440px;padding:24px 22px 20px}.sv-dz-controls{top:380px}.sv-dz-background:after{background:linear-gradient(90deg,#001326dc,#00132670)} }
@media(max-width:575px){.sv-dz-title{font-size:31px;max-width:365px}.sv-dz-kicker{font-size:11px}.sv-dz-slide{min-height:430px;padding:34px 0 70px}.sv-dz-copy p{font-size:12px;line-height:1.75}.sv-dz-form-position{padding:26px 16px 30px}.sv-dz-form-position .sv-quote{padding:24px 20px 20px}.sv-dz-hero .sv-quote-heading h2{font-size:22px}.sv-dz-hero .sv-service-choice>span{min-height:76px}.sv-dz-hero .sv-details-grid{gap:11px 10px}.sv-dz-hero .sv-details-grid input{padding:9px 8px}.sv-dz-hero .sv-details-grid input[type=date]{font-size:14px}.sv-dz-hero .sv-form-reassurance{font-size:10px;gap:8px 12px}}
@media(prefers-reduced-motion:reduce){.sv-dz-background img,.sv-dz-slider *{animation:none!important;transform:none!important}}
