/* ===== Design tokens ===== */
:root{--bg:#FFFDF8;--bg2:#F8F3E9;--card:#fff;--cream:#F3EBDD;--text:#172B4D;--muted:#64748B;--accent:#B89452;--accent-d:#8a6a2c;--btn:#183B56;--btn-h:#244E70;--line:#E9E2D5;--ok:#2f7d5b;--err:#b4412f;
--r:20px;--r-sm:12px;--sh:0 14px 34px -18px rgba(24,59,86,.28);--f-h:"Fraunces",Georgia,serif;--f-b:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@view-transition{navigation:auto}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font:400 1rem/1.7 var(--f-b);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;animation:pg .5s ease both}
@keyframes pg{from{opacity:0}to{opacity:1}}
img,svg{max-width:100%;display:block}
h1,h2,h3{font-family:var(--f-h);line-height:1.15;font-weight:500;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:1.2rem;font-family:var(--f-b);font-weight:700;letter-spacing:0}
p{color:var(--muted)}a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.container{width:min(1160px,100% - 40px);margin-inline:auto}
section{padding:clamp(56px,8vw,100px) 0}.alt{background:var(--bg2)}
.skip{position:absolute;left:-999px;top:8px;background:var(--btn);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
.head{max-width:640px;margin-bottom:44px}.head.center{margin-inline:auto;text-align:center}.head p{margin-top:14px;font-size:1.05rem}
.lead{font-size:1.1rem;max-width:56ch}
.tag{display:inline-block;color:var(--accent-d);font-weight:700;font-size:.9rem;margin-bottom:12px}
/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font:700 .95rem var(--f-b);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,color .25s}
.btn-primary{background:var(--btn);color:#fff}.btn-primary:hover{background:var(--btn-h);transform:translateY(-2px);box-shadow:0 12px 24px -12px var(--btn)}
.btn-ghost{border-color:var(--btn);color:var(--btn);background:transparent}.btn-ghost:hover{background:var(--cream);transform:translateY(-2px)}
.btn-sm{padding:.6rem 1.1rem;font-size:.88rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 24px -20px rgba(23,43,77,.4)}
.bar{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.2rem var(--f-h)}
.brand svg{width:38px;height:38px}
nav{position:fixed;inset:74px 0 auto 0;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 20px 24px;display:none;flex-direction:column;gap:2px;max-height:calc(100dvh - 74px);overflow:auto}
nav.open{display:flex}
nav a{padding:12px 14px;text-decoration:none;font-weight:600;border-radius:10px;color:var(--text)}
nav a:hover{background:var(--cream)}nav a[aria-current=page]{color:var(--accent-d);background:var(--cream)}
nav a.nav-cta{background:var(--btn);color:#fff;text-align:center;margin-top:10px;border-radius:999px}nav a.nav-cta:hover{background:var(--btn-h)}
.burger{width:44px;height:44px;border:1px solid var(--line);background:var(--card);border-radius:12px;cursor:pointer;display:grid;place-items:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:.25s;content:"";position:relative}
.burger span::before{position:absolute;top:-6px}.burger span::after{position:absolute;top:6px}
.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
@media(min-width:960px){.burger{display:none}nav{position:static;display:flex;flex-direction:row;align-items:center;padding:0;border:0;background:none;gap:2px;max-height:none;overflow:visible}nav a{padding:9px 13px;font-size:.93rem}nav a.nav-cta{margin:0 0 0 10px;padding:.7rem 1.3rem}}
/* ===== Hero ===== */
.hero{padding:clamp(44px,7vw,88px) 0 clamp(56px,8vw,96px);background:radial-gradient(900px 420px at 85% 0,var(--cream),transparent 70%)}
.hero-grid{display:grid;gap:48px;align-items:center}.hero h1{margin-bottom:20px}
.page-hero{padding:clamp(48px,7vw,84px) 0 clamp(36px,5vw,56px);background:linear-gradient(180deg,var(--bg2),var(--bg))}.page-hero p{max-width:60ch;margin-top:14px;font-size:1.08rem}
@media(min-width:960px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.art{position:relative;min-height:380px;display:grid;place-items:center}
.art::before{content:"";position:absolute;width:min(380px,80%);aspect-ratio:1;border-radius:46% 54% 50% 50%/55% 45% 55% 45%;background:var(--cream);transform:rotate(-8deg)}
.passbook{position:relative;width:min(340px,88%);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh);animation:float 7s ease-in-out infinite}
.passbook::before{content:"";position:absolute;inset:10px;border:1px dashed var(--accent);border-radius:14px;opacity:.5;pointer-events:none}
.passbook small{color:var(--muted);font-size:.8rem}.passbook strong{display:block;font:500 2rem var(--f-h);margin:2px 0 14px}
.bars{display:flex;align-items:flex-end;gap:8px;height:84px;margin-bottom:16px}.bars i{flex:1;background:linear-gradient(var(--accent),#d8bd8a);border-radius:6px 6px 2px 2px}
.chip-float{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.85rem;font-weight:600;box-shadow:var(--sh);display:flex;gap:8px;align-items:center}
.chip-float .ico{width:30px;height:30px;border-radius:9px}.chip-float .ico svg{width:16px;height:16px}
.cf1{right:0;top:30px;animation:float 6s ease-in-out -2s infinite}.cf2{left:0;bottom:36px;animation:float 8s ease-in-out -4s infinite}
@keyframes float{50%{transform:translateY(-10px)}}
/* ===== Grids & cards ===== */
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#d9cdb4}
.card h3{margin:16px 0 8px}.card p{font-size:.96rem}
.ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--cream);color:var(--accent-d)}
.ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.checks{list-style:none;padding:0;display:grid;gap:8px;margin:12px 0}.checks li{padding-left:26px;position:relative;font-size:.93rem;color:var(--muted)}
.checks li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}
.steps{counter-reset:s;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.steps .card{counter-increment:s;position:relative}.steps .card::before{content:counter(s);font:500 2.4rem var(--f-h);color:var(--accent);display:block;line-height:1}
.split{display:grid;gap:40px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}
.band{background:var(--btn);color:#fff;border-radius:28px;padding:clamp(32px,5vw,56px);display:grid;gap:20px;align-items:center}
.band h2{color:#fff}.band p{color:#d5dfe8}.band .btn-primary{background:var(--accent);color:#14263a}.band .btn-primary:hover{background:#cdaa66}.band .btn-ghost{border-color:#fff;color:#fff}.band .btn-ghost:hover{background:rgba(255,255,255,.12)}
@media(min-width:900px){.band{grid-template-columns:1.4fr 1fr}.band .btns{justify-content:flex-end;margin:0}}
.notice{background:#fbf5e6;border:1px solid #ecdcb4;border-radius:var(--r-sm);padding:14px 18px;font-size:.92rem;color:#6b5420}
.notice.err{background:#fbeeea;border-color:#efc9c0;color:var(--err)}
/* ===== Services ===== */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chips button{border:1px solid var(--line);background:var(--card);padding:.55rem 1.1rem;border-radius:999px;font:600 .9rem var(--f-b);cursor:pointer;color:var(--text);transition:.2s}
.chips button:hover{border-color:var(--accent)}.chips button[aria-pressed=true]{background:var(--btn);color:#fff;border-color:var(--btn)}
.svc{display:flex;flex-direction:column}.svc .uses{font-size:.88rem;color:var(--muted);margin-top:10px}.svc .more{display:none;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.svc.open .more{display:block;animation:pg .3s}
.svc h4{font-size:.92rem;margin-top:10px}.svc .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.svc[hidden]{display:none}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--cream);font-weight:700}tr:last-child td{border:0}
/* ===== FAQ ===== */
.faq{display:grid;gap:12px;max-width:820px;margin-inline:auto}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .2s}
details[open]{border-color:var(--accent)}
summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:700;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:22px;top:50%;translate:0 -50%;font-size:1.5rem;color:var(--accent);transition:rotate .25s}
details[open] summary::after{rotate:45deg}details p{padding:0 22px 20px;font-size:.96rem}
/* ===== Forms ===== */
.form-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:var(--sh)}
.field{margin-bottom:18px}.row2{display:grid;gap:0 18px}@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}}
label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
input,select,textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font:inherit;color:var(--text);transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(184,148,82,.18)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)}
textarea{min-height:130px;resize:vertical}.err{display:block;color:var(--err);font-size:.84rem;min-height:1.1em;margin-top:4px}
.hint{font-size:.84rem;color:var(--muted);margin-top:4px}
.consent{display:flex;gap:12px;align-items:flex-start}.consent input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--btn)}.consent label{font-weight:400;margin:0;color:var(--muted)}
.hp{position:absolute;left:-9999px}
.stepper{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 30px}
.stepper li{flex:1;font-size:.82rem;font-weight:600;color:var(--muted);border-top:4px solid var(--line);padding-top:8px;transition:.3s}
.stepper li.active{color:var(--text);border-color:var(--accent)}.stepper li.done{border-color:var(--btn);color:var(--btn)}
.step{display:none}.step.active{display:block;animation:pg .35s}
.nav-btns{display:flex;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}
.review{display:grid;gap:0;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.review div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.94rem}.review div:last-child{border:0}
.review dt{color:var(--muted)}.review dd{font-weight:600;text-align:right;word-break:break-word}
.success{text-align:center;padding:20px 0}.success .ico{width:68px;height:68px;border-radius:50%;background:#e4f2ea;color:var(--ok);margin-bottom:14px}
.spin{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{rotate:360deg}}
/* ===== EMI ===== */
.calc{display:grid;gap:32px}@media(min-width:900px){.calc{grid-template-columns:1fr 1fr}}
.out{background:var(--bg2);border-radius:var(--r);padding:26px;display:grid;gap:18px;align-content:start}
.donut{width:150px;aspect-ratio:1;border-radius:50%;margin-inline:auto;background:conic-gradient(var(--btn) var(--p,70%),var(--accent) 0);display:grid;place-items:center}
.donut::after{content:"";width:62%;aspect-ratio:1;background:var(--bg2);border-radius:50%}
.big{font:500 clamp(2rem,5vw,2.8rem) var(--f-h);color:var(--btn);line-height:1.1}
.kv{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;font-size:.95rem}.kv b{font-weight:700}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
/* ===== Contact ===== */
.info{display:grid;gap:16px;align-content:start}.info .card{display:flex;gap:16px;padding:20px;align-items:flex-start}.info .ico{flex:none}.info h3{margin:0 0 2px;font-size:1rem}.info p,.info a{font-size:.95rem}
.map{border:1px dashed var(--accent);border-radius:var(--r);min-height:280px;display:grid;place-items:center;text-align:center;padding:24px;background:var(--bg2);overflow:hidden}.map iframe{width:100%;height:100%;min-height:320px;border:0}
/* ===== Footer ===== */
footer{background:var(--bg2);border-top:1px solid var(--line);padding:64px 0 28px;font-size:.94rem}
.fgrid{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer h3{font-size:.95rem;margin-bottom:12px}footer ul{list-style:none;padding:0;display:grid;gap:8px}
footer a,footer button.lnk{color:var(--muted);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:0;text-align:left}footer a:hover,footer button.lnk:hover{color:var(--btn)}
.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:.84rem;color:var(--muted)}.legal p{font-size:.84rem;margin-top:8px}
/* ===== Floating UI ===== */
.wa,.totop{position:fixed;right:18px;z-index:40;border:0;cursor:pointer;display:grid;place-items:center;border-radius:50%;box-shadow:0 12px 28px -10px rgba(0,0,0,.35);transition:transform .25s}
.wa{bottom:18px;width:56px;height:56px;background:#25D366;color:#fff}.wa:hover,.totop:hover{transform:scale(1.08)}.wa svg{width:30px;height:30px;fill:currentColor}
.totop{bottom:86px;width:44px;height:44px;background:var(--card);color:var(--btn);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .3s,transform .25s}.totop.show{opacity:1;pointer-events:auto}.totop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
#toast{position:fixed;left:50%;bottom:24px;translate:-50% 0;z-index:80;display:grid;gap:8px;width:min(420px,92vw)}
.t{background:var(--btn);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--sh);font-size:.93rem;animation:pg .3s}.t.error{background:var(--err)}.t.ok{background:var(--ok)}
dialog{border:0;border-radius:var(--r);padding:0;width:min(640px,92vw);max-height:86dvh;box-shadow:0 30px 80px -20px rgba(0,0,0,.4);color:var(--text);background:var(--card)}
dialog::backdrop{background:rgba(23,43,77,.45)}.dlg{padding:28px;overflow:auto;max-height:86dvh}.dlg h2{font-size:1.6rem;margin-bottom:12px}.dlg p{margin-bottom:12px;font-size:.95rem}.dlg .btn{margin-top:8px}
/* ===== Reveal (single, restrained) ===== */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}

[hidden]{display:none!important}

/* ===== Portal & Admin ===== */
.bar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bar-row h1{font-size:clamp(1.5rem,3vw,2rem)}.sp{flex:1}
.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--cream);font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap}
.chip[class*="s-verified"],.chip[class*="s-approved"],.chip[class*="s-executed"],.chip[class*="s-issued"],.chip[class*="s-resolved"],.chip[class*="s-sent"],.chip[class*="s-disbursed"]{background:#e4f2ea;color:var(--ok)}
.chip[class*="s-rejected"],.chip[class*="s-failed"],.chip[class*="s-cancelled"],.chip[class*="s-not-eligible"],.chip[class*="s-reversed"],.chip[class*="s-escalated"]{background:#fbeeea;color:var(--err)}
.chip[class*="s-pending"],.chip[class*="s-submitted"],.chip[class*="s-under"],.chip[class*="s-additional"],.chip[class*="s-information"],.chip[class*="s-not-configured"]{background:#fbf5e6;color:#8a6a2c}
.adm{min-height:100dvh;background:var(--bg2)}.side{position:fixed;inset:0 auto 0 0;width:260px;background:var(--bg);border-right:1px solid var(--line);padding:18px 12px;transform:translateX(-100%);transition:transform .25s;z-index:60;overflow:auto}.side.open{transform:none}
.side .brand{padding:6px 14px 2px}.sidenav{display:grid;gap:2px;margin-top:14px}.sidenav a{padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.94rem}.sidenav a:hover{background:var(--cream)}.sidenav a[aria-current=page]{background:var(--btn);color:#fff}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 18px;background:rgba(255,253,248,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.adm-body{padding:22px 18px 60px;max-width:1300px}.adm-body h1{margin-bottom:16px}
@media(min-width:960px){.side{transform:none}.adm-main{margin-left:260px}.top .burger{display:none}.adm-body{padding:28px 32px 60px}}
@media(max-width:640px){.hide-sm{display:none}}
.stat small{color:var(--muted);display:block}.stat b{font:500 2rem var(--f-h);color:var(--btn)}.stat{padding:18px}
.barrow{display:grid;grid-template-columns:150px 1fr 28px;gap:10px;align-items:center;font-size:.85rem;margin:6px 0}.barrow div{background:var(--cream);border-radius:6px;height:10px;overflow:hidden}.barrow i{display:block;height:100%;background:var(--accent);border-radius:6px}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select{width:auto;flex:1 1 150px;padding:.6rem .8rem}
tbody tr[data-id]{cursor:pointer}tbody tr[data-id]:hover{background:var(--bg2)}td.empty{text-align:center;color:var(--muted);padding:32px}
.pager{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.9rem;flex-wrap:wrap}
dialog .dlg.wide{padding:26px}dialog:has(.wide){width:min(860px,94vw)}.pre{white-space:pre-wrap;background:var(--bg2);padding:16px;border-radius:12px;font-size:.88rem;margin:12px 0}
.adm details.card summary{padding:16px 54px 16px 22px}.adm details.card{padding:0}
/* Nidhi Capital Header Branding */
.brand-name {
  display: inline-flex;
  gap: 6px;
  font-weight: 700;
}

.brand-nidhi {
  color: #087A78;
}

.brand-capital {
  color: #F20D18;
}
.brand svg{display:none}
.brand::before{content:"";flex:none;width:38px;height:38px;background:url("logo.png") center/contain no-repeat}

/* Footer Logo Size Fix */
footer img {
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  object-fit: contain;
}

@media(max-width:640px) {
  footer img {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
  }
}
/* Footer Logo Final Fix */
footer img {
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  object-fit: contain !important;
}

/* Remove extra small logo */
footer .brand::before {
  display: none !important;
}

@media (max-width: 640px) {
  footer img {
    width: 75px !important;
    height: 75px !important;
  }
}
/* Nidhi Capital Brand Colors - Header & Footer */
.brand-name {
  display: inline-flex !important;
  gap: 5px;
  font-weight: 700;
}

.brand-nidhi {
  color: #087A78 !important;
}

.brand-capital {
  color: #F20D18 !important;
}
/* Footer Background Only */
footer,
.site-footer,
.footer {
  background-color: #093037 !important;
}
/* Footer Brand Styling */
footer .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

footer .brand-name {
  display: inline-flex;
  gap: 5px;
  font-size: 19px;
  font-weight: 700;
}

footer .brand-nidhi {
  color: #087A78 !important;
}

footer .brand-capital {
  color: #F20D18 !important;
}
/* Loan Category Cards Only */
#homeServices .card {
  background: #0A7B83 !important;
  border-color: #0A7B83 !important;
}

#homeServices .card h3 {
  color: #FFFFFF !important;
}

#homeServices .card p {
  color: #EAF6F6 !important;
}
/* Why People Choose Cards */
section .grid.g4 > .card {
  background-color: #EF8927 !important;
  border-color: #EF8927 !important;
}

section .grid.g4 > .card h3 {
  color: #FFFFFF !important;
}

section .grid.g4 > .card p {
  color: #FFF7ED !important;
}

/* =====================================
   NIDHI CAPITAL - SELECTED SECTION COLORS
   ===================================== */

/* SERVICES - LOAN CATEGORIES */
#serviceGrid .svc {
  background: #0A7B83 !important;
  border-color: #0A7B83 !important;
}

#serviceGrid .svc h3,
#serviceGrid .svc h4,
#serviceGrid .svc p,
#serviceGrid .svc li,
#serviceGrid .svc .uses {
  color: #FFFFFF !important;
}

/* SERVICES - APPLICATION PROCESS */
.steps .card {
  background: #EF8927 !important;
  border-color: #EF8927 !important;
}

.steps .card h3,
.steps .card p {
  color: #FFFFFF !important;
}

/* CONTACT - INFORMATION CARDS */
.info .card {
  background: #0A7B83 !important;
  border-color: #0A7B83 !important;
}

.info .card h3,
.info .card p,
.info .card a {
  color: #FFFFFF !important;
}

.info .card .ico {
  background: rgba(255,255,255,0.18);
  color: #FFFFFF;
}
/* ABOUT PAGE - SELECTED CARD COLORS */

/* Our Approach */
body:has(.page-hero) .grid.g3 .card:has([data-ico="list"]),
body:has(.page-hero) .grid.g3 .card:has([data-ico="doc"]),
body:has(.page-hero) .grid.g3 .card:has([data-ico="chat"]) {
  background: #0A7B83;
  border-color: #0A7B83;
  color: #FFFFFF;
}

/* How We Assist Customers */
body:has(.page-hero) .steps:first-of-type .card {
  background: #EF8927;
  border-color: #EF8927;
  color: #FFFFFF;
}

/* Why Choose Us */
body:has(.page-hero) .grid.g3 .card:has([data-ico="eye"]) {
  background: #0A7B83;
  border-color: #0A7B83;
  color: #FFFFFF;
}

/* How Your Application Works */
body:has(.page-hero) .steps .card {
  background: #EF8927;
  border-color: #EF8927;
  color: #FFFFFF;
}

/* 24/7 Customer Support */
body:has(.page-hero) .grid.g3 .card:has(a[href^="tel:"]),
body:has(.page-hero) .grid.g3 .card:has([data-site="email"]),
body:has(.page-hero) .grid.g3 .card:has([data-site="address"]) {
  background: #0A7B83;
  border-color: #0A7B83;
  color: #FFFFFF;
}

/* White text inside selected cards */
body:has(.page-hero) .card h3,
body:has(.page-hero) .card p,
body:has(.page-hero) .card a,
body:has(.page-hero) .card li {
  color: inherit;
}

/* Selected card icons */
body:has(.page-hero) .card:has([data-ico]) .ico {
  background: rgba(255,255,255,0.18);
  color: #FFFFFF;
}
/* ABOUT US - OUR APPROACH */
body:has(.page-hero) section:has(h2) .grid.g3:has([data-ico="list"]) .card,
body:has(.page-hero) section:has(h2) .grid.g3:has([data-ico="doc"]) .card,
body:has(.page-hero) section:has(h2) .grid.g3:has([data-ico="chat"]) .card {
  background: #0A7B83 !important;
  border-color: #0A7B83 !important;
  color: #FFFFFF !important;
}

/* ABOUT US - WHY CHOOSE US */
body:has(.page-hero) section:has(h2) .grid.g3:has([data-ico="eye"]) .card {
  background: #0A7B83 !important;
  border-color: #0A7B83 !important;
  color: #FFFFFF !important;
}

/* White text and icons */
body:has(.page-hero) .grid.g3:has([data-ico]) .card h3,
body:has(.page-hero) .grid.g3:has([data-ico]) .card p {
  color: #FFFFFF !important;
}

body:has(.page-hero) .grid.g3:has([data-ico]) .ico {
  background: rgba(255,255,255,0.18);
  color: #FFFFFF;
}
