:root{--primary:#0b6b3a;--primary2:#07522d;--accent:#f5b700;--ink:#10231a;--muted:#66756d;--bg:#f5f8f6;--card:#fff;--danger:#b42318;--line:#e4ebe7}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:#092a1b;color:#dce8e1;font-size:14px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav .container{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:25px;color:var(--primary)}.brand-logo{width:48px;height:48px;object-fit:contain;display:block;flex:0 0 48px}.brand-logo-footer{filter:drop-shadow(0 6px 14px #0004)}.brand-logo-admin{width:46px;height:46px;flex-basis:46px}.brand-logo-login{width:54px;height:54px;flex-basis:54px}.navlinks{display:flex;align-items:center;gap:22px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:12px 18px;font-weight:700;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary2)}.btn-light{background:#fff;color:var(--primary);border:1px solid #cfe1d7}.btn-wa{background:#1fbf63;color:#fff}.hero{padding:74px 0 58px;background:radial-gradient(circle at 85% 20%,#dcf6e7 0,transparent 34%),linear-gradient(180deg,#fff,#f2f8f4)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e2f4e9;color:var(--primary);font-weight:800;font-size:13px}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-2px;margin:18px 0}.hero h1 span{color:var(--primary)}.hero p{font-size:19px;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#3c5246;font-size:14px}.loan-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 22px 70px #0b6b3a18}.loan-card h3{margin-top:0;font-size:24px}.mini-stat{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-stat div{background:#f5faf7;border:1px solid var(--line);border-radius:14px;padding:15px}.mini-stat b{display:block;font-size:20px;color:var(--primary)}section{padding:66px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 38px}.section-title h2{font-size:36px;margin:0 0 10px}.section-title p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.card h3{margin:10px 0 8px}.icon{width:45px;height:45px;border-radius:12px;background:#e6f5ec;display:grid;place-items:center;color:var(--primary);font-size:21px;font-weight:900}.steps{counter-reset:steps}.step{position:relative;padding-left:65px}.step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:white;font-weight:800}.notice{background:#fff8df;border:1px solid #f0d675;border-radius:14px;padding:16px;color:#685108}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #ccd8d1;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}textarea{min-height:110px;resize:vertical}.small{font-size:13px;color:var(--muted)}.success{background:#e8f7ee;border:1px solid #9ad3b0;color:#165d31;border-radius:12px;padding:14px;margin-bottom:16px}.error{background:#fff0ee;border:1px solid #efaaa1;color:#8b261b;border-radius:12px;padding:14px;margin-bottom:16px}.footer{background:#092a1b;color:#cddbd3;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #244536;margin-top:35px;padding-top:20px;font-size:13px}.floating-wa{position:fixed;right:20px;bottom:20px;background:#1fbf63;color:#fff;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 12px 32px #0003;z-index:50}.legal{max-width:900px;margin:auto}.legal h1{font-size:42px}.legal h2{margin-top:32px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#092a1b;color:#dce8e1;padding:24px}.sidebar .brand{color:#fff}.sidebar a{display:block;padding:11px 12px;border-radius:9px;margin:5px 0}.sidebar a:hover{background:#174c34}.admin-main{padding:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stat b{font-size:30px;color:var(--primary);display:block}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f0f5f2}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e5f3eb;color:#17663a;font-size:12px;font-weight:800}@media(max-width:860px){.navlinks{display:none}.hero-grid,.form-wrap,.footer-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-shell{display:block}.sidebar{min-height:auto}.stats{grid-template-columns:1fr 1fr}.hero{padding-top:45px}}@media(max-width:520px){.stats{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.floating-wa{right:12px;bottom:12px}}
/* V2 */
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.kpi b{display:block;color:var(--primary);font-size:22px}.calculator{background:#092a1b;color:#fff;border-radius:22px;padding:28px}.calculator input{background:#fff}.calculator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.emi-result{margin-top:18px;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;padding:16px}.emi-result b,.emi-result span,.emi-result small{display:block}.emi-result b{font-size:24px}.emi-result span{margin-top:4px}.emi-result small{margin-top:8px;color:#cfe0d6}.status-box{max-width:760px;margin:auto}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.toolbar .field{min-width:160px}.admin-nav-title{font-size:12px;opacity:.7;text-transform:uppercase;margin:18px 10px 6px}.metric-green{color:var(--primary)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-item{background:#f7faf8;border:1px solid var(--line);border-radius:12px;padding:14px}.detail-item small{color:var(--muted);display:block}.detail-item b{display:block;margin-top:3px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef5f1;font-weight:700;font-size:12px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0}.flex-between{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.btn-danger{background:#fff1f0;color:#9f241b;border:1px solid #efc0bb}.muted{color:var(--muted)}
@media(max-width:860px){.kpi-strip,.calculator-grid,.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.kpi-strip,.calculator-grid,.detail-grid{grid-template-columns:1fr}}

/* V2.1 combined application */
/* ===== DHANDOSTI FOOTER LOGO FIX ===== */

.footer .brand-logo-footer {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    display: block !important;
    flex: 0 0 52px !important;
}

.footer .brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.footer .brand-logo {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
}