/* ============================================================
   SEVA — the public servant
   Scoped to body.d-seva. 1rem = 10px.
   ============================================================ */
body.d-seva{
  --sv-saf:#ea6a0c;--sv-saf2:#fb923c;--sv-ink:#171a2b;--sv-navy:#1c2140;--sv-cream:#fbf6ee;--sv-tint:#f5ebdc;--sv-soft:#474a5e;--sv-mute:#696c7f;--sv-line:#e7dccb;--sv-green:#1f5f45;
  --bg-primary:var(--sv-cream);--bg-secondary:var(--sv-tint);--bg-card:#fff;--bg-inset:#f4ecdf;
  --fg-primary:var(--sv-ink);--fg-soft:var(--sv-soft);--fg-muted:var(--sv-mute);--border-color:var(--sv-line);--border-strong:#d6c7ae;
  background:var(--sv-cream);color:var(--sv-ink);font-family:'Mukta',system-ui,sans-serif
}
body.d-seva h1,body.d-seva h2,body.d-seva h3{font-family:'Mukta',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.02}
.sv-label{display:inline-flex;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-saf);margin-bottom:1.4rem}
.sv-label::before{content:'';width:26px;height:3px;background:var(--sv-saf);border-radius:3px}

body.d-seva .bx-nav{background:rgba(251,246,238,.9)}
body.d-seva .bx-brand-mark{border-radius:50%;box-shadow:0 0 0 2px var(--sv-saf)}
body.d-seva .bx-brand-mark img{object-fit:cover;padding:0;object-position:top}
body.d-seva .bx-brand-txt b{font-weight:800;font-size:1.7rem}
body.d-seva .bx-nav-links a{font-weight:600;font-size:1.35rem;color:var(--sv-soft)}
body.d-seva .bx-nav-links a::after{background:var(--sv-saf);height:3px}
body.d-seva .bx-nav-cta{background:var(--sv-saf);border-radius:999px}

/* hero */
.sv-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 6rem) 3rem 0;background:linear-gradient(180deg,#fff4e6 0%,#ffe2c2 55%,#f7c996 100%)}
.sv-sun{position:absolute;left:58%;top:18%;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(251,146,60,.55),rgba(251,146,60,0));pointer-events:none}
.sv-hero-in{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end}
.sv-copy{padding-bottom:13rem}
.sv-kick{font-size:1.35rem;font-weight:700;color:var(--sv-saf);margin-bottom:2rem}
.sv-hero h1{font-size:clamp(5rem,7.4vw,9.4rem);color:var(--sv-ink)}
.sv-tag{font-size:clamp(1.8rem,2vw,2.3rem);font-weight:600;color:var(--sv-navy);margin-top:1.8rem;line-height:1.35;max-width:36ch}
.sv-lede{font-size:1.7rem;line-height:1.65;color:var(--sv-soft);margin-top:1.6rem;max-width:52ch}
.sv-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}
.sv-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.6rem 2.8rem;border-radius:999px;font-size:1.5rem;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.sv-btn-main{background:var(--sv-ink);color:#fff;box-shadow:0 14px 30px rgba(23,26,43,.25)}
.sv-btn-main:hover{transform:translateY(-2px);background:var(--sv-saf)}
.sv-btn-line{border:2px solid var(--sv-ink);color:var(--sv-ink)}
.sv-btn-line:hover{background:var(--sv-ink);color:#fff}

.sv-portrait{position:relative;align-self:end;height:620px;display:flex;align-items:flex-end;justify-content:center}
.sv-ring{position:absolute;left:50%;bottom:40px;width:470px;height:470px;margin-left:-235px;border-radius:50%;background:linear-gradient(160deg,var(--sv-saf2),var(--sv-saf));box-shadow:0 0 0 16px rgba(234,106,12,.12),0 0 0 34px rgba(234,106,12,.06)}
.sv-portrait img{position:relative;z-index:1;width:420px;height:560px;object-fit:cover;object-position:top;border-radius:220px 220px 0 0;box-shadow:0 30px 60px rgba(23,26,43,.25)}
.sv-mono{position:relative;z-index:1;font-size:14rem;font-weight:800;color:#fff}
.sv-medal{position:absolute;z-index:3;left:0;bottom:17rem;display:inline-flex;align-items:center;gap:.9rem;background:#fff;padding:1.2rem 1.8rem;border-radius:999px;font-weight:700;font-size:1.4rem;box-shadow:0 16px 36px rgba(23,26,43,.18)}
.sv-medal i{color:#d4a017;font-size:1.8rem}
.sv-hills{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:220px;z-index:3}
.sv-h1{fill:#c9763a;opacity:.45}
.sv-h2{fill:#8e4f2a;opacity:.55}
.sv-h3{fill:var(--sv-cream)}

.sv-figs{position:relative;z-index:4;max-width:var(--max-w);margin:-5rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--sv-ink);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(23,26,43,.25)}
.sv-figs>div{padding:3rem 2.6rem;border-left:1px solid rgba(255,255,255,.08)}
.sv-figs>div:first-child{border-left:0}
.sv-figs b{display:block;font-size:clamp(3.6rem,4.2vw,5rem);font-weight:800;color:var(--sv-saf2);line-height:1}
.sv-figs span{font-size:1.35rem;color:#c3c6d6;margin-top:.6rem;display:block}

/* sections */
.sv-sec{padding:9rem 3rem 0}
.sv-sec>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.sv-head{text-align:center;margin-bottom:4.6rem;max-width:760px!important}
.sv-head .sv-label{justify-content:center}
.sv-sec h2{font-size:clamp(3.4rem,4.6vw,5.4rem)}
.sv-tint{background:var(--sv-tint);padding-bottom:9rem;margin-top:9rem}

.sv-about{max-width:900px!important}
.sv-prose p{font-size:1.8rem;line-height:1.8;color:var(--sv-soft)}
.sv-prose p+p{margin-top:1.8rem}
.sv-first{font-size:clamp(2.2rem,2.6vw,2.8rem)!important;line-height:1.5!important;color:var(--sv-ink)!important;font-weight:600}

.sv-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.sv-card{position:relative;background:#fff;border-radius:22px;padding:3.2rem 3rem;border:1px solid var(--sv-line);transition:transform .35s var(--ease),box-shadow .35s}
.sv-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(23,26,43,.1)}
.sv-card-n{position:absolute;right:2.6rem;top:2.4rem;font-size:3.4rem;font-weight:800;color:var(--sv-tint)}
.sv-card-ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--sv-saf2),var(--sv-saf));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:2.4rem;box-shadow:0 10px 24px rgba(234,106,12,.3)}
.sv-card h3{font-size:2.3rem}
.sv-card p{font-size:1.55rem;color:var(--sv-soft);line-height:1.6;margin-top:1rem}

.sv-path{position:relative;max-width:860px!important;padding-left:6rem}
.sv-path::before,.sv-path::after{content:'';position:absolute;left:2.1rem;top:1rem;bottom:1rem;width:3px;border-radius:3px;background:var(--sv-line)}
.sv-path::after{background:linear-gradient(180deg,var(--sv-saf),var(--sv-green));bottom:auto;height:calc(var(--p,1) * (100% - 2rem))}
.sv-path li{position:relative;padding-bottom:3.4rem}
.sv-path li:last-child{padding-bottom:0}
.sv-path-dot{position:absolute;left:-6rem;top:0;width:45px;height:45px;border-radius:50%;background:#fff;border:3px solid var(--sv-saf);color:var(--sv-saf);font-weight:800;font-size:1.6rem;display:flex;align-items:center;justify-content:center;z-index:1}
.sv-path li:last-child .sv-path-dot{background:var(--sv-saf);color:#fff}
.sv-path small{font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-green)}
.sv-path h3{font-size:2.6rem;margin:.4rem 0 .6rem}
.sv-path p{font-size:1.55rem;color:var(--sv-soft)}

.sv-values{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3rem;padding:9rem 3rem 0;text-align:center}
.sv-values div{display:flex;flex-direction:column;gap:.4rem}
.sv-values b{font-family:'Tiro Devanagari Hindi','Mukta',serif;font-weight:400;font-size:clamp(5rem,8vw,9rem);line-height:1;color:var(--sv-saf)}
.sv-values span{font-size:1.4rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-mute)}
.sv-values>i{font-style:normal;font-size:4rem;color:var(--sv-line)}

.sv-gal{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:1.2rem}
.sv-gal-item{position:relative;padding:0;overflow:hidden;border-radius:18px;cursor:zoom-in;grid-column:span 2;grid-row:span 2}
.sv-gal-item:nth-child(5n+1){grid-column:span 4;grid-row:span 3}
.sv-gal-item:nth-child(5n+2){grid-row:span 3}
.sv-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sv-gal-item:hover img{transform:scale(1.05)}
.sv-gal-item span{position:absolute;left:1.2rem;bottom:1.2rem;background:rgba(23,26,43,.8);color:#fff;font-size:1.3rem;font-weight:600;padding:.6rem 1.2rem;border-radius:999px}
.sv-rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}
.sv-rev figure{background:#fff;border-radius:20px;padding:2.8rem;border:1px solid var(--sv-line)}
body.d-seva .hours-card{max-width:none}

.sv-contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem;border-radius:32px;background:var(--sv-ink);color:#e7e8f0}
.sv-contact h2{color:#fff}
.sv-contact-lede{font-size:1.65rem;color:#c3c6d6;margin:1.8rem 0 2.6rem}
.sv-social{display:flex;gap:1rem;margin-top:1rem}
.sv-social .biz-share-btn{border-color:rgba(255,255,255,.25);color:#fff}
body.d-seva .sv-contact .ci{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);border-radius:16px}
body.d-seva .sv-contact .ci-txt b{color:#fff}
body.d-seva .sv-contact .ci-txt small,body.d-seva .sv-contact .ci>i:last-child{color:#aeb2c6}
body.d-seva .sv-contact .ci-ico{background:rgba(234,106,12,.18);color:var(--sv-saf2)}
body.d-seva .contact-form{border-radius:24px;border:0;background:var(--sv-cream);color:var(--sv-ink)}
body.d-seva .contact-form h3{font-size:2.6rem;font-weight:800;margin-bottom:1.6rem}
body.d-seva .contact-form.cf-none p{font-size:1.55rem;color:var(--sv-soft);margin-bottom:2rem}
body.d-seva .cf-social{display:flex;gap:1rem;justify-content:center;margin-top:2rem}
body.d-seva .cf-field input,body.d-seva .cf-field textarea{border-radius:12px;background:#fff}
body.d-seva .btn-onbiz{background:var(--sv-saf);border-radius:999px;text-transform:none;letter-spacing:0;font-size:1.55rem}
.sv-map{margin-top:3rem}
body.d-seva .biz-map{border-radius:24px}
.sv-share{max-width:var(--max-w);margin:4rem auto 0;padding:0 3rem}
body.d-seva .bx-foot{background:var(--sv-ink);color:#d9dbe6;border-top:6px solid var(--sv-saf);margin-top:6rem}
body.d-seva .bx-foot p,body.d-seva .bx-foot li,body.d-seva .bx-foot a{color:#aeb2c6}
body.d-seva .bx-foot-col h2{color:var(--sv-saf2)}
body.d-seva .bx-foot .bx-brand-txt b{color:#fff}
body.d-seva .bx-foot .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
body.d-seva .bx-foot-bottom{border-top-color:rgba(255,255,255,.1)}

@media (max-width:980px){
  .sv-hero-in,.sv-contact{grid-template-columns:1fr}
  .sv-copy{padding-bottom:2rem}
  .sv-portrait{height:520px}
  .sv-focus{grid-template-columns:1fr 1fr}
  .sv-contact{padding:3rem}
}
@media (max-width:640px){
  .sv-hero{padding:calc(var(--nav-h) + 3rem) 1.6rem 0}
  .sv-portrait{height:420px}
  .sv-ring{width:320px;height:320px;margin-left:-160px}
  .sv-portrait img{width:280px;height:380px}
  .sv-medal{bottom:11rem;font-size:1.2rem;padding:1rem 1.4rem}
  .sv-hills{height:120px}
  .sv-figs{margin:-3rem 1.6rem 0;grid-template-columns:1fr 1fr}
  .sv-figs>div{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:2rem 1.8rem}
  .sv-sec{padding:7rem 1.6rem 0}
  .sv-tint{padding-bottom:7rem;margin-top:7rem}
  .sv-focus{grid-template-columns:1fr}
  .sv-values{gap:1.6rem;padding:7rem 1.6rem 0}
  .sv-values>i{display:none}
  .sv-gal{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
  .sv-gal-item,.sv-gal-item:nth-child(5n+1),.sv-gal-item:nth-child(5n+2){grid-column:span 1;grid-row:span 2}
  .sv-gal-item:nth-child(5n+1){grid-column:span 2}
  .sv-contact{padding:2rem}
  .sv-share{padding:0 1.6rem}
}
