/* =====================================================================
   Srishti Vision – theme styles v2.0
   Palette: deep iris teal + warm amber, clean clinical whites
   Font: Lexend (designed for easier reading)
   ===================================================================== */

:root{
	--sv-ink:#0F2B3D;         /* headings, footer */
	--sv-text:#3A4A56;        /* body text */
	--sv-muted:#64747F;
	--sv-primary:#0E6E7E;     /* iris teal */
	--sv-primary-dark:#0A5361;
	--sv-primary-soft:#E3F1F2;
	--sv-amber:#F2A93B;       /* accent / main CTA */
	--sv-amber-dark:#D98E1F;
	--sv-mist:#F3F8F9;        /* alternate section bg */
	--sv-line:#D7E4E7;
	--sv-white:#FFFFFF;
	--sv-radius:14px;
	--sv-radius-lg:28px;
	--sv-font:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- Base ---------- */
html{overflow-x:hidden;scroll-behavior:smooth}
body{font-family:var(--sv-font);font-weight:300;font-size:16px;line-height:1.7;color:var(--sv-text);background:var(--sv-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--sv-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--sv-primary-dark)}
ul{margin:0;padding:0}
li{list-style:none}
p{margin:0 0 1em;color:var(--sv-text)}
h1,h2,h3,h4,h5,h6{font-family:var(--sv-font);color:var(--sv-ink);font-weight:600;line-height:1.2;letter-spacing:-.01em}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--sv-amber);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---------- Buttons ---------- */
.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--sv-font);font-weight:500;font-size:1rem;line-height:1;padding:.95em 1.6em;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.sv-btn:hover{transform:translateY(-1px)}
.sv-btn--sm{font-size:.9rem;padding:.7em 1.2em}
.sv-btn--primary{background:var(--sv-primary);color:#fff}
.sv-btn--primary:hover{background:var(--sv-primary-dark);color:#fff}
.sv-btn--amber{background:var(--sv-amber);color:var(--sv-ink)}
.sv-btn--amber:hover{background:var(--sv-amber-dark);color:var(--sv-ink)}
.sv-btn--light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.6)}
.sv-btn--light:hover{background:#fff;color:var(--sv-ink)}
.sv-btn--outline{background:transparent;color:var(--sv-primary);border-color:var(--sv-primary)}
.sv-btn--outline:hover{background:var(--sv-primary);color:#fff}

/* Purane .btn class ko bhi naye style me laana (page content me use ho sakta hai) */
.btn{font-family:var(--sv-font);font-weight:500;border-radius:999px;padding:.8em 1.5em;background:var(--sv-primary);color:#fff;border:2px solid var(--sv-primary)}
.btn:hover{background:var(--sv-primary-dark);border-color:var(--sv-primary-dark);color:#fff}

/* ---------- WhatsApp floating ---------- */
.sv-wa-float{position:fixed;right:20px;bottom:20px;z-index:1000;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.sv-wa-float:hover{color:#fff;background:#1EBE5A}

/* ---------- Top bar ---------- */
.sv-topbar{background:var(--sv-ink);color:#CFE0E5;font-size:.85rem}
.sv-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;flex-wrap:wrap}
.sv-topbar ul{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.sv-topbar a{color:#CFE0E5}
.sv-topbar a:hover{color:#fff}
.sv-topbar__contact i{margin-right:8px;color:var(--sv-amber)}
.sv-topbar__social{gap:14px!important}

/* ---------- Header / Nav ---------- */
.sv-header{background:#fff;border-bottom:1px solid var(--sv-line);position:relative;z-index:50;transition:box-shadow .3s}
.sv-header.sticky_menu{position:fixed;top:0;left:0;right:0;box-shadow:0 6px 24px rgba(15,43,61,.08);animation:svDrop .35s ease}
@keyframes svDrop{from{transform:translateY(-100%)}to{transform:none}}
.sv-header .navbar{padding:12px 0}
.sv-header .navbar-brand img{max-height:58px;width:auto;transition:max-height .3s}
.sv-header.sticky_menu .navbar-brand img{max-height:46px}
.sv-brand-text{font-weight:700;font-size:1.4rem;color:var(--sv-ink)}
.sv-header .navbar-nav .nav-link{font-weight:400;font-size:.97rem;color:var(--sv-ink);padding:10px 14px!important;position:relative}
.sv-header .navbar-nav .nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--sv-amber);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sv-header .navbar-nav .nav-link:hover,.sv-header .current-menu-item>.nav-link{color:var(--sv-primary)}
.sv-header .navbar-nav .nav-link:hover::after,.sv-header .current-menu-item>.nav-link::after{transform:scaleX(1)}
.sv-header .dropdown{position:relative}
.sv-header .dropdown>.nav-link{padding-right:26px!important}
.sv-header .dropdown>.nav-link::before{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.sv-header .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--sv-line);border-radius:12px;padding:8px;box-shadow:0 14px 34px rgba(15,43,61,.12);margin:0}
.sv-header .dropdown-menu .nav-link{padding:9px 12px!important;border-radius:8px;font-size:.92rem}
.sv-header .dropdown-menu .nav-link::after{display:none}
.sv-header .dropdown-menu .nav-link:hover{background:var(--sv-primary-soft)}
.sv-header__cta{display:flex;gap:10px;align-items:center}
.navbar-toggler{border:1px solid var(--sv-line);border-radius:10px;padding:10px}
.navbar-toggler:focus{box-shadow:none}
.sv-burger{display:flex;flex-direction:column;gap:5px;width:22px}
.sv-burger span{height:2px;background:var(--sv-ink);border-radius:2px}

@media (max-width:991.98px){
	.sv-header .navbar-collapse{padding:12px 0 6px}
	.sv-header .navbar-nav{margin:0!important}
	.sv-header .navbar-nav .nav-link{padding:12px 4px!important;border-bottom:1px solid var(--sv-line)}
	.sv-header .navbar-nav .nav-link::after{display:none}
	.sv-header .dropdown-menu{position:static;box-shadow:none;border:0;padding:0 0 0 14px}
	.sv-header__cta{padding-top:14px}
	.sv-header__cta .sv-btn{flex:1}
}

/* ---------- HERO SLIDER ---------- */
.sv-hero{position:relative;background:var(--sv-ink)}
.sv-hero .slide{position:relative}
.sv-hero__slide{position:relative;height:clamp(460px,76vh,680px);overflow:hidden;display:flex;align-items:center}
.sv-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,50,.86) 0%,rgba(10,35,50,.62) 42%,rgba(10,35,50,.08) 78%)}
.sv-hero__inner{position:relative;z-index:2;width:100%}
.sv-hero__content{max-width:620px}
.sv-hero__tag{display:inline-block;margin:0 0 18px;padding:6px 14px;border-radius:999px;background:rgba(242,169,59,.16);border:1px solid rgba(242,169,59,.55);color:#FFD9A0;font-size:.9rem;font-weight:400}
.sv-hero__title{color:#fff;font-weight:600;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.18;margin:0 0 28px;text-wrap:balance}
.sv-hero__title span{color:var(--sv-amber)}
.sv-hero__tag *{color:inherit;margin:0}
.sv-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.sv-hero .slick-active .sv-hero__content>*{animation:svUp .8s ease both}
.sv-hero .slick-active .sv-hero__title{animation-delay:.12s}
.sv-hero .slick-active .sv-hero__actions{animation-delay:.24s}
@keyframes svUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.sv-hero__arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(15,43,61,.35);color:#fff;display:grid;place-items:center;transition:background .2s}
.sv-hero__arrow:hover{background:var(--sv-amber);border-color:var(--sv-amber);color:var(--sv-ink)}
.sv-hero__arrow--prev{left:22px}
.sv-hero__arrow--next{right:22px}
.sv-hero .slick-dots{position:absolute;bottom:26px;left:0;right:0;display:flex!important;justify-content:center;gap:8px;margin:0;padding:0}
.sv-hero .slick-dots li{margin:0}
.sv-hero .slick-dots button{width:10px;height:10px;border-radius:999px;border:0;padding:0;font-size:0;background:rgba(255,255,255,.45);transition:width .3s,background .3s}
.sv-hero .slick-dots .slick-active button{width:30px;background:var(--sv-amber)}
@media (max-width:767.98px){
	.sv-hero__slide{height:auto;min-height:480px;padding:70px 0 80px;align-items:flex-end}
	.sv-hero__slide::after{background:linear-gradient(0deg,rgba(10,35,50,.92) 0%,rgba(10,35,50,.6) 55%,rgba(10,35,50,.2) 100%)}
	.sv-hero__title{font-size:1.6rem}
	.sv-hero__actions .sv-btn{flex:1 1 auto}
}

/* ---------- Sections (shared) ---------- */
.sv-section{padding:clamp(56px,8vw,100px) 0}
.sv-head{max-width:720px;margin:0 auto 44px;text-align:center}
.sv-title{font-size:clamp(1.75rem,3.2vw,2.5rem);margin:0 0 18px}
.sv-head .sv-title{margin:0}
.sv-prose{color:var(--sv-text);font-size:1.02rem}
.sv-prose p{text-align:left}
.sv-small,.sv-small p{font-size:.95rem;color:var(--sv-muted);margin:0;text-align:left;line-height:1.6}
.sv-icon{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sv-primary-soft);color:var(--sv-primary);font-size:1.2rem;transition:background .2s,color .2s}

/* ---------- About ---------- */
.sv-lens{margin:14px auto;position:relative;aspect-ratio:1/1;width:calc(100% - 28px);max-width:440px}
.sv-lens::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed var(--sv-line)}
.sv-lens img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:10px solid var(--sv-primary-soft);position:relative}
.sv-features{display:grid;gap:22px;margin-top:30px;padding-top:30px;border-top:1px solid var(--sv-line)}
.sv-features li{display:flex;gap:18px;align-items:flex-start}
.sv-features h3{font-size:1.08rem;margin:4px 0 4px}
.sv-features li:hover .sv-icon{background:var(--sv-primary);color:#fff}

/* ---------- Services ---------- */
.sv-services{background:var(--sv-mist)}
.sv-card{height:100%;background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .25s}
.sv-card:hover{border-color:var(--sv-primary);transform:translateY(-4px)}
.sv-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--sv-primary-soft);display:grid;place-items:center;color:var(--sv-primary);font-size:2.4rem}
.sv-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sv-card:hover .sv-card__img img{transform:scale(1.05)}
.sv-card__body{padding:22px 22px 26px}
.sv-card__body h3{font-size:1.12rem;margin:0 0 8px}
.sv-card__body p{font-size:.94rem;color:var(--sv-muted);margin:0;text-align:left}
.sv-icon img{width:26px;height:26px;object-fit:contain}

/* ---------- Doctor ---------- */
.sv-doctor__media{position:relative;padding:0 0 24px 24px}
.sv-doctor__media::before{content:"";position:absolute;left:0;bottom:0;width:70%;height:70%;border-radius:var(--sv-radius-lg);background:var(--sv-primary-soft)}
.sv-doctor-slider{position:relative;border-radius:var(--sv-radius-lg);overflow:hidden;aspect-ratio:4/5;max-height:560px}
.sv-doctor-slider .swiper-slide img{width:100%;height:100%;object-fit:cover}
.sv-doctor-slider .swiper-pagination-bullet{background:#fff;opacity:.6}
.sv-doctor-slider .swiper-pagination-bullet-active{background:var(--sv-amber);opacity:1}
.sv-doctor .sv-prose{margin-bottom:26px}

/* ---------- What sets us apart + Snellen chart ---------- */
.sv-apart{background:var(--sv-mist)}
.sv-point{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-radius);padding:24px;margin-bottom:20px}
.sv-point:last-child{margin-bottom:0}
.sv-point h3{font-size:1.08rem;margin:16px 0 8px}
.sv-chart{margin:0 auto;max-width:300px;background:#fff;border-radius:18px;border:1px solid var(--sv-line);padding:34px 20px 22px;text-align:center;color:var(--sv-ink);font-weight:600;line-height:1;display:flex;flex-direction:column;align-items:center;gap:14px;font-variant-numeric:tabular-nums}
.sv-chart span{display:block;letter-spacing:.18em;margin-right:-.18em}
.sv-chart__r1{font-size:5rem}
.sv-chart__r2{font-size:3rem}
.sv-chart__r3{font-size:2rem}
.sv-chart__r4{font-size:1.4rem}
.sv-chart__r5{font-size:1rem}
.sv-chart__r6{font-size:.72rem}
.sv-chart__duo{display:flex!important;width:100%;margin:8px 0 0!important;letter-spacing:0!important;border-radius:8px;overflow:hidden}
.sv-chart__duo b{flex:1;padding:10px 4px;font-size:.62rem;letter-spacing:.12em;color:#111}
.sv-chart__duo b:first-child{background:#E46A5E}
.sv-chart__duo b:last-child{background:#6DBF8B}
@media (max-width:991.98px){.sv-chart{max-width:260px;margin-bottom:12px}.sv-chart__r1{font-size:4rem}}

/* ---------- Testimonials ---------- */
.sv-testimonials{background:#fff}
.sv-testimonials__wrap{max-width:1100px;margin:0 auto}
.sv-testimonials__wrap p{text-align:left}

/* ---------- CTA band ---------- */
.sv-cta{background:var(--sv-primary);color:#fff;padding:52px 0;position:relative;overflow:hidden}
.sv-cta::before{content:"";position:absolute;right:-120px;top:50%;width:380px;height:380px;transform:translateY(-50%);border-radius:50%;border:56px solid rgba(255,255,255,.07);box-shadow:0 0 0 70px rgba(255,255,255,.04)}
.sv-cta__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sv-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 6px}
.sv-cta p{color:#D6ECEF;margin:0}
.sv-cta__actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.sv-footer{background:var(--sv-ink);color:#B9CBD2;padding-top:70px;font-size:.95rem}
.sv-footer h3{color:#fff;font-size:1.05rem;font-weight:500;margin:6px 0 18px}
.sv-footer p,.sv-footer li,.sv-footer__text,.sv-footer__contact{color:#B9CBD2;text-align:left}
.sv-footer a{color:#B9CBD2}
.sv-footer a:hover{color:var(--sv-amber)}
.sv-footer__logo img{max-width:180px;margin-bottom:18px;background:#fff;padding:10px 14px;border-radius:12px}
.sv-footer__menu li{margin-bottom:10px}
.sv-footer__contact p{margin-bottom:10px}
.sv-footer__bottom{margin-top:54px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0}
.sv-footer__bottom p{margin:0;text-align:center;font-size:.85rem;color:#8EA4AD}

/* =====================================================================
   Inner pages (Custom Template, Blog, Video, Plans) – purani classes
   ===================================================================== */
.inner_banner{position:relative;padding:70px 0 60px;background:var(--sv-ink);text-align:center;overflow:hidden}
.inner_banner::after{content:"";position:absolute;left:50%;bottom:-260px;width:520px;height:520px;transform:translateX(-50%);border-radius:50%;border:60px solid rgba(255,255,255,.05)}
.breadcrumb_area{position:relative;z-index:1}
.breadcrumb_area h1{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;margin:0 0 12px;text-transform:none}
.breadcrumb_area ul{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.9rem}
.breadcrumb_area ul li{color:#B9CBD2;margin:0}
.breadcrumb_area ul li a{color:var(--sv-amber)}

.weight_area,.blog_wrap,.loose_weight{padding:clamp(48px,7vw,90px) 0}
.weight_area h2,.loose_weight h2{font-size:clamp(1.6rem,3vw,2.3rem);text-transform:none;font-family:var(--sv-font)}
.weight_area p{text-align:left}
.weight_left{border-radius:var(--sv-radius-lg);overflow:hidden}
.weight_left img{width:100%;height:100%;object-fit:cover}
.weight_right{margin:auto 0}
.textline li{list-style:disc;margin-left:18px;margin-bottom:10px}

.counter_area{padding:70px 0;background:var(--sv-primary)}
.status_box{width:150px;height:150px;margin:20px auto 10px;border-radius:50%;background:var(--sv-primary-dark);box-shadow:inset 0 0 0 8px rgba(255,255,255,.9);position:relative}
.status_box i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--sv-amber);font-size:50px}
.counter_section{text-align:center}
.counter_section span{font-weight:600;color:#fff;font-size:2.2rem;position:relative}
.counter_section span::before{content:"+";position:absolute;right:-22px}
.counter_section h4{color:#fff;font-size:1rem;font-weight:400}

.weight_servarea{padding:70px 0;background:var(--sv-ink)}
.weight_servarea h2{color:#fff;text-align:center;font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:24px}
.weight_box{border-radius:var(--sv-radius);padding:16px;background:#fff;border:1px solid var(--sv-line);height:100%}
.weight_img{height:160px;overflow:hidden;border-radius:10px}
.weight_img img{width:100%;height:100%;object-fit:cover}
.weight_cont h3{font-size:1.05rem;margin:14px 0 8px}
.weight_cont p{text-align:left;margin:0;font-size:.94rem}

.blog_box{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-radius);overflow:hidden;margin:12px 0;position:relative;padding-bottom:62px;width:100%;transition:border-color .2s,transform .25s}
.blog_box:hover{border-color:var(--sv-primary);transform:translateY(-3px)}
.blog_img{display:block;height:230px;overflow:hidden}
.blog_img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog_box:hover .blog_img img{transform:scale(1.05)}
.blog_box iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}
.blog_calender{color:var(--sv-muted);font-size:.85rem;padding:14px 20px 0}
.blog_box h2{font-size:1.1rem;padding:8px 20px 0;margin:0}
.blog_box h2 a{color:var(--sv-ink)}
.blog_box h2 a:hover{color:var(--sv-primary)}
.blog_box p{padding:0 20px;margin:8px 0 0;color:var(--sv-muted);font-size:.94rem;text-align:left}
.blog_box a.blog_btn{position:absolute;left:20px;bottom:20px;color:var(--sv-primary);font-weight:500;font-size:.92rem;background:none;padding:0;width:auto}
.blog_box a.blog_btn:hover{color:var(--sv-amber-dark)}
.blog_det_img{border:1px solid var(--sv-line);border-radius:var(--sv-radius);overflow:hidden}
.blog_det_img img{width:100%;height:auto}
.blog_det_img iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}
.blog_det_cont{padding:26px 30px 30px}
.blog_det_cont h3{font-size:clamp(1.4rem,2.6vw,2rem);margin:6px 0 16px}
.blog_det_cont p,.blog_det_cont li,.blog_det_cont li span,.blog_det_cont p span{color:var(--sv-text);text-align:left;font-size:1rem!important;line-height:1.75}
.blog_det_cont ul li{list-style:disc;margin-left:20px}

.box-sec1{text-align:center}
.box-sec1>h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 30px;padding-top:clamp(40px,6vw,70px)}
.plan_area{width:100%;background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);overflow:hidden;margin:10px 0}
.plan_area h3{margin:0;padding:34px 16px;background:var(--sv-primary);color:#fff;font-size:1.6rem}
.plan_area2 h3{background:var(--sv-primary-dark)}
.plan_area3 h3{background:var(--sv-ink)}
.plan_area h4{color:var(--sv-ink);margin:0;padding:18px 0;font-size:1.5rem}
.plan_img{width:110px;height:110px;margin:0 auto}
.plan_img img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid var(--sv-primary-soft)}
.plan_area ul{text-align:left;padding:24px 22px}
.plan_area ul li{position:relative;padding:12px 0 12px 26px;font-size:.92rem;color:var(--sv-text);border-bottom:1px solid var(--sv-line)}
.plan_area ul li:last-child{border-bottom:0}
.plan_area ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:12px;color:var(--sv-primary)}
.plan_area ul strong{display:block;padding:6px 0;background:var(--sv-amber);color:var(--sv-ink);text-align:center;border-radius:6px}

/* Slick testimonial/gallery (agar kisi page par ho) */
.test_box{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-radius);padding:26px}
.test_box p{text-align:left}
.test_slider .item,.gal_slider .item{padding:0 12px}
.slick-dots{display:flex!important;justify-content:center;gap:8px;margin-top:24px;padding:0}
.slick-dots button{width:10px;height:10px;border-radius:999px;border:0;padding:0;font-size:0;background:var(--sv-line)}
.slick-dots .slick-active button{width:26px;background:var(--sv-primary)}

/* Slider load hone se pehle sirf pehli slide dikhe */
.sv-hero:not(.slick-initialized) .slide:not(:first-child){display:none}

/* =====================================================================
   v2.1 – naye doctor sections
   ===================================================================== */
.sv-doctor{background:var(--sv-mist)}
.sv-doctor__media::before{background:#fff}

/* Numbers patti */
.sv-stats{position:relative;z-index:3;margin-top:-46px}
.sv-stats__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-radius);box-shadow:0 18px 40px rgba(15,43,61,.08);overflow:hidden}
.sv-stats__list li{padding:24px 20px;text-align:center;border-left:1px solid var(--sv-line)}
.sv-stats__list li:first-child{border-left:0}
.sv-stats__list strong{display:block;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--sv-primary);line-height:1.1}
.sv-stats__list span{font-size:.92rem;color:var(--sv-muted)}
@media (max-width:575.98px){.sv-stats{margin-top:-30px}.sv-stats__list{grid-template-columns:1fr 1fr}.sv-stats__list li:nth-child(odd){border-left:0}.sv-stats__list li:nth-child(n+3){border-top:1px solid var(--sv-line)}}

/* Conditions */
.sv-conditions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;border-top:1px solid var(--sv-line);border-left:1px solid var(--sv-line);border-radius:var(--sv-radius);overflow:hidden}
.sv-condition{display:flex;gap:18px;padding:28px 26px;border-right:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line);transition:background .2s}
.sv-condition:hover{background:var(--sv-mist)}
.sv-condition:hover .sv-icon{background:var(--sv-primary);color:#fff}
.sv-condition h3{font-size:1.08rem;margin:4px 0 6px}
.sv-condition p{font-size:.94rem;color:var(--sv-muted);margin:0}
@media (max-width:575.98px){.sv-conditions__grid{grid-template-columns:1fr}.sv-condition{padding:22px 18px}}

/* Visit steps */
.sv-steps__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;counter-reset:none;padding:0;margin:0;position:relative}
.sv-steps__list li{position:relative;padding-top:4px}
.sv-steps__num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--sv-primary);color:var(--sv-primary);font-weight:600;font-size:1.2rem;margin-bottom:18px;position:relative;z-index:1}
.sv-steps__list li:not(:last-child)::after{content:"";position:absolute;top:32px;left:66px;right:-18px;border-top:2px dashed var(--sv-line)}
.sv-steps__list li:first-child .sv-steps__num{background:var(--sv-primary);color:#fff}
.sv-steps__list h3{font-size:1.1rem;margin:0 0 6px}
.sv-steps__list p{font-size:.95rem;color:var(--sv-muted);margin:0}
@media (max-width:991.98px){.sv-steps__list li::after{display:none}}

/* Warning signs */
.sv-signs{background:var(--sv-ink);padding:clamp(56px,8vw,96px) 0;color:#CFE0E5}
.sv-signs .sv-title{color:#fff}
.sv-signs__note{background:rgba(242,169,59,.12);border-left:3px solid var(--sv-amber);border-radius:0 10px 10px 0;padding:14px 16px;color:#FFE2B5;font-size:.95rem;margin:0 0 26px}
.sv-signs__note i{color:var(--sv-amber);margin-right:4px}
.sv-signs__actions{display:flex;gap:12px;flex-wrap:wrap}
.sv-signs__list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-signs__list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03);color:#E6F0F2;font-size:.98rem;line-height:1.5}
.sv-signs__list i{color:var(--sv-amber);margin-top:4px}
@media (max-width:575.98px){.sv-signs__list{grid-template-columns:1fr}}

/* FAQ */
.sv-faq{background:var(--sv-mist)}
.sv-faq__more{color:var(--sv-muted)}
.sv-faq__list details{background:#fff;border:1px solid var(--sv-line);border-radius:12px;margin-bottom:12px;transition:border-color .2s}
.sv-faq__list details[open]{border-color:var(--sv-primary)}
.sv-faq__list summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font-weight:500;color:var(--sv-ink);position:relative}
.sv-faq__list summary::-webkit-details-marker{display:none}
.sv-faq__list summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--sv-primary-soft);color:var(--sv-primary);display:grid;place-items:center;font-size:1.1rem;line-height:1}
.sv-faq__list details[open] summary::after{content:"−";background:var(--sv-primary);color:#fff}
.sv-faq__a{padding:0 22px 18px}
.sv-faq__a p{margin:0;color:var(--sv-text);font-size:.97rem}
.sv-hero:has(+ .sv-stats) .slick-dots{bottom:70px}
