/* =========================================================
   Loansathi Finverse — Global Stylesheet
   Palette: White + Blue + Orange
   ========================================================= */
:root{
  --blue-900:#0b1b4a;
  --blue-700:#1e40af;
  --blue-600:#2563eb;
  --blue-500:#3b82f6;
  --blue-50:#eff6ff;
  --orange-600:#ea580c;
  --orange-500:#f97316;
  --orange-400:#fb923c;
  --orange-50:#fff7ed;
  --white:#ffffff;
  --bg:#f7f9fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e5e7eb;
  --grad-primary:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-500) 50%,var(--orange-500) 100%);
  --grad-btn:linear-gradient(135deg,var(--blue-600),var(--orange-500));
  --grad-btn-hover:linear-gradient(135deg,var(--orange-500),var(--blue-600));
  --shadow-sm:0 2px 8px rgba(30,64,175,.08);
  --shadow-md:0 10px 30px rgba(30,64,175,.12);
  --shadow-lg:0 25px 60px rgba(30,64,175,.18);
  --radius:16px;
  --radius-lg:24px;
  --transition:.25s cubic-bezier(.4,0,.2,1);
}
[data-theme="dark"]{
  --bg:#0b1220;
  --card:#111a2e;
  --text:#e2e8f0;
  --muted:#94a3b8;
  --line:#1f2a44;
  --white:#0f172a;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope','Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  color:var(--text);background:var(--bg);
  line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.2;color:var(--text);font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4.5vw,3.5rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.35rem}
p{color:var(--muted)}
a{color:var(--blue-600);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--orange-500)}
img{max-width:100%;display:block;height:auto}
ul{list-style:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-weight:700;
  font-size:.95rem;border:none;cursor:pointer;
  transition:all var(--transition);white-space:nowrap;
  font-family:inherit;
}
.btn-primary{background:var(--grad-btn);color:#fff;box-shadow:var(--shadow-md)}
.btn-primary:hover{background:var(--grad-btn-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}
.btn-outline{background:transparent;color:var(--blue-700);border:2px solid var(--blue-600)}
.btn-outline:hover{background:var(--blue-600);color:#fff}
.btn-ghost{background:var(--blue-50);color:var(--blue-700)}
.btn-ghost:hover{background:var(--blue-700);color:#fff}
.btn-sm{padding:9px 16px;font-size:.85rem}
.btn-lg{padding:16px 32px;font-size:1.05rem}

/* Preloader */
#preloader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .4s}
#preloader.hide{opacity:0;pointer-events:none}
.loader-ring{width:60px;height:60px;border:4px solid var(--blue-50);border-top-color:var(--orange-500);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Top marquee */
.top-marquee{background:linear-gradient(90deg,var(--blue-900),var(--blue-700));color:#fff;overflow:hidden;padding:8px 0;font-size:.85rem;font-weight:500}
.marquee-track{display:inline-flex;gap:24px;white-space:nowrap;animation:marquee 40s linear infinite;padding-left:100%}
.marquee-track span{color:#fff}
@keyframes marquee{to{transform:translateX(-100%)}}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:all var(--transition)}
[data-theme="dark"] .site-header{background:rgba(17,26,46,.85)}
.site-header.scrolled{box-shadow:var(--shadow-sm);padding:0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}
.brand{display:flex;align-items:center;gap:10px}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-family:'Plus Jakarta Sans';font-size:1.15rem;color:var(--blue-900);font-weight:800}
.brand-text em{font-style:normal;font-size:.75rem;color:var(--orange-500);font-weight:700;letter-spacing:.15em;text-transform:uppercase}
[data-theme="dark"] .brand-text strong{color:#fff}

.main-nav ul{display:flex;align-items:center;gap:6px}
.main-nav a{padding:10px 14px;color:var(--text);font-weight:600;font-size:.95rem;border-radius:8px;position:relative}
.main-nav a:hover,.main-nav a.active{color:var(--blue-700);background:var(--blue-50)}
.main-nav .has-mega{position:relative}
.mega-menu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);
  background:var(--card);min-width:720px;padding:24px;border-radius:20px;
  box-shadow:var(--shadow-lg);border:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  opacity:0;visibility:hidden;transition:all var(--transition);z-index:200;
}
.has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-col h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange-500);margin-bottom:10px}
.mega-col a{display:block;padding:6px 0;color:var(--text);font-weight:500;font-size:.9rem}
.mega-cta{background:var(--blue-50);padding:16px;border-radius:14px}
[data-theme="dark"] .mega-cta{background:rgba(59,130,246,.1)}
.mega-cta p{font-size:.85rem;margin-bottom:10px}

.header-actions{display:flex;align-items:center;gap:8px}
.icon-btn{background:transparent;border:none;font-size:1.1rem;cursor:pointer;padding:8px;border-radius:8px}
.icon-btn:hover{background:var(--blue-50)}
.nav-toggle{display:none;background:transparent;border:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all var(--transition)}

/* Search overlay */
.search-overlay{position:fixed;inset:0;background:rgba(11,27,74,.6);backdrop-filter:blur(8px);z-index:1000;display:none;align-items:flex-start;justify-content:center;padding-top:15vh}
.search-overlay.open{display:flex}
.search-box{background:var(--card);padding:20px;border-radius:20px;width:min(600px,92%);display:flex;gap:10px;box-shadow:var(--shadow-lg)}
.search-box input{flex:1;padding:14px 18px;border:2px solid var(--line);border-radius:12px;font-size:1rem;background:var(--bg);color:var(--text)}
.search-box button{background:var(--blue-600);color:#fff;border:none;border-radius:12px;padding:0 18px;cursor:pointer;font-size:1.1rem}

/* Hero */
.hero{position:relative;padding:80px 0 60px;overflow:hidden;background:linear-gradient(135deg,var(--blue-50) 0%,#fff 60%,var(--orange-50) 100%)}
[data-theme="dark"] .hero{background:linear-gradient(135deg,#0b1220,#111a2e)}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;z-index:0}
.hero::before{width:400px;height:400px;background:var(--blue-500);top:-100px;left:-100px}
.hero::after{width:400px;height:400px;background:var(--orange-400);bottom:-150px;right:-100px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--white);padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--blue-700);box-shadow:var(--shadow-sm);margin-bottom:20px}
.hero h1{margin-bottom:20px}
.hero h1 .grad{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{font-size:1.1rem;margin-bottom:30px;max-width:540px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.hero-trust{display:flex;gap:24px;flex-wrap:wrap}
.hero-trust div strong{font-size:1.8rem;color:var(--blue-700);display:block;font-family:'Plus Jakarta Sans'}
.hero-trust div span{font-size:.85rem;color:var(--muted)}

.hero-form{background:var(--card);padding:28px;border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.hero-form h3{margin-bottom:6px}
.hero-form p{font-size:.9rem;margin-bottom:18px}

/* Form */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.form-group{display:flex;flex-direction:column;margin-bottom:12px}
.form-group label{font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}
.form-group input,.form-group select,.form-group textarea{
  padding:12px 14px;border:2px solid var(--line);border-radius:12px;
  font-size:.95rem;font-family:inherit;background:var(--bg);color:var(--text);
  transition:all var(--transition);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--blue-500);background:var(--card);
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}
.form-group textarea{resize:vertical;min-height:100px}
.form-note{font-size:.75rem;color:var(--muted);margin-top:6px}
.honey{position:absolute;left:-9999px}

/* Sections */
section{padding:70px 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 44px}
.section-head .eyebrow{display:inline-block;padding:6px 14px;background:var(--orange-50);color:var(--orange-600);font-weight:700;font-size:.75rem;letter-spacing:.15em;border-radius:999px;text-transform:uppercase;margin-bottom:12px}
[data-theme="dark"] .section-head .eyebrow{background:rgba(249,115,22,.15)}
.section-head h2{margin-bottom:10px}
.section-head p{font-size:1.05rem}

/* Cards */
.card{background:var(--card);padding:26px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:all var(--transition)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.card-icon{width:56px;height:56px;border-radius:14px;background:var(--grad-btn);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}

/* Loan categories */
.loan-card{position:relative;overflow:hidden}
.loan-card h3{margin-bottom:8px}
.loan-card .rate{color:var(--orange-500);font-weight:700;margin-bottom:12px;display:block}
.loan-card ul{margin:12px 0 18px}
.loan-card ul li{padding:4px 0;font-size:.9rem;color:var(--muted)}
.loan-card ul li::before{content:"✓";color:var(--blue-600);font-weight:800;margin-right:8px}

/* Loan search */
.loan-search{background:var(--card);padding:24px;border-radius:24px;box-shadow:var(--shadow-md);margin-top:-40px;position:relative;z-index:2}

/* Glass */
.glass{background:rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4)}
[data-theme="dark"] .glass{background:rgba(17,26,46,.6);border-color:rgba(255,255,255,.08)}

/* Timeline / process */
.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.process-timeline::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,var(--blue-500),var(--orange-500));border-radius:3px;z-index:0}
.step{text-align:center;position:relative;z-index:1}
.step-num{width:68px;height:68px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:var(--shadow-md);font-family:'Plus Jakarta Sans';font-weight:800;font-size:1.5rem;color:var(--blue-700);border:3px solid #fff}
.step h4{margin-bottom:6px}
.step p{font-size:.9rem}

/* Stats */
.stats{background:var(--grad-primary);color:#fff;padding:60px 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='1' fill='%23ffffff33'/></svg>");opacity:.15}
.stats .grid-4{position:relative}
.stat{text-align:center;color:#fff}
.stat strong{display:block;font-family:'Plus Jakarta Sans';font-size:2.8rem;font-weight:800}
.stat span{font-size:.95rem;opacity:.9}

/* Banks slider */
.banks-track{display:flex;gap:30px;animation:slide 30s linear infinite}
.banks-wrap{overflow:hidden;padding:20px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.bank-logo{flex-shrink:0;width:180px;height:80px;background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--blue-700);font-size:.95rem;padding:10px;text-align:center;box-shadow:var(--shadow-sm)}
@keyframes slide{to{transform:translateX(-50%)}}

/* Testimonials */
.testi{background:var(--card);padding:26px;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:all var(--transition)}
.testi:hover{box-shadow:var(--shadow-lg)}
.testi .stars{color:#f59e0b;margin-bottom:10px}
.testi p{margin-bottom:16px;font-style:italic;color:var(--text)}
.testi-head{display:flex;align-items:center;gap:12px}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--grad-btn);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}
.testi-head strong{display:block}
.testi-head span{font-size:.85rem;color:var(--muted)}

/* Accordion / FAQ */
.accordion-item{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.accordion-q{width:100%;text-align:left;padding:18px 20px;background:transparent;border:none;font-weight:700;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:1rem}
.accordion-q:hover{color:var(--blue-700)}
.accordion-q::after{content:"+";font-size:1.5rem;color:var(--orange-500);transition:transform var(--transition)}
.accordion-item.open .accordion-q::after{transform:rotate(45deg)}
.accordion-a{padding:0 20px;max-height:0;overflow:hidden;transition:all .35s ease;color:var(--muted)}
.accordion-item.open .accordion-a{padding:0 20px 20px;max-height:600px}

/* Blog */
.blog-card{background:var(--card);border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:all var(--transition)}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.blog-thumb{aspect-ratio:16/10;background:var(--grad-primary);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:800;font-family:'Plus Jakarta Sans'}
.blog-body{padding:22px}
.blog-body .tag{font-size:.75rem;color:var(--orange-500);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.blog-body h3{margin:8px 0 10px;font-size:1.15rem;line-height:1.3}
.blog-body h3 a{color:var(--text)}
.blog-body h3 a:hover{color:var(--blue-700)}
.blog-meta{display:flex;gap:12px;font-size:.8rem;color:var(--muted);margin-top:12px}

/* EMI Calculator */
.calc-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;background:var(--card);padding:32px;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.calc-inputs .form-group{margin-bottom:18px}
.calc-inputs input[type=range]{width:100%;accent-color:var(--blue-600)}
.slider-head{display:flex;justify-content:space-between;margin-bottom:8px}
.slider-head span:last-child{background:var(--blue-50);color:var(--blue-700);padding:4px 12px;border-radius:8px;font-weight:700}
.calc-results{background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:#fff;padding:26px;border-radius:20px;text-align:center}
.calc-results h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;opacity:.9;margin-bottom:8px}
.calc-results .big{font-size:2.4rem;font-weight:800;font-family:'Plus Jakarta Sans';margin-bottom:20px}
.calc-results .split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.2)}
.calc-results .split div span{font-size:.75rem;opacity:.8;display:block}
.calc-results .split div strong{font-size:1.15rem}
#emiChart{margin-top:16px}

/* CTA banner */
.cta-banner{background:var(--grad-primary);color:#fff;padding:60px;border-radius:32px;text-align:center;position:relative;overflow:hidden}
.cta-banner h2{color:#fff;margin-bottom:12px}
.cta-banner p{color:rgba(255,255,255,.9);margin-bottom:24px;font-size:1.05rem}
.cta-banner .btn-primary{background:#fff;color:var(--blue-700)}
.cta-banner .btn-primary:hover{background:var(--orange-500);color:#fff}

/* Video */
.video-block{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg)}
.play-btn{width:88px;height:88px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--blue-700);box-shadow:0 0 0 12px rgba(255,255,255,.2);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 12px rgba(255,255,255,.2)}50%{box-shadow:0 0 0 20px rgba(255,255,255,.05)}}

/* Map */
.map-wrap{aspect-ratio:16/8;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--blue-50);display:flex;align-items:center;justify-content:center;color:var(--blue-700);font-weight:600;text-align:center;padding:20px}

/* Footer */
.site-footer{background:var(--blue-900);color:#cbd5e1;padding:70px 0 20px;margin-top:60px}
.site-footer h4{color:#fff;margin-bottom:16px;font-size:1rem}
.site-footer p{color:#94a3b8;font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:40px}
.brand-footer .brand-text strong{color:#fff}
.fl li a{color:#94a3b8;display:block;padding:5px 0;font-size:.9rem}
.fl li a:hover{color:var(--orange-400)}
.socials,
.cookie-bar {
    display: none !important;
}
.newsletter{display:flex;gap:8px;margin-top:14px}
.newsletter input{flex:1;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-family:inherit}
.newsletter input::placeholder{color:#94a3b8}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.85rem}
.inline-links{display:flex;gap:20px}
.inline-links a{color:#94a3b8}
.inline-links a:hover{color:var(--orange-400)}
.small{font-size:.85rem}

/* Floating */
.float-btn{position:fixed;right:20px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:var(--shadow-md);z-index:90;border:none;cursor:pointer;transition:all var(--transition)}
.float-btn:hover{transform:scale(1.1)}
.float-wa{bottom:140px;background:#25d366;color:#fff}
.float-call{bottom:80px;background:var(--blue-600);color:#fff}
.float-top{bottom:20px;background:var(--orange-500);color:#fff}

.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);z-index:95;padding:10px 0;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.mobile-bar a{flex:1;display:flex;flex-direction:column;align-items:center;font-size:1.1rem;color:var(--text);gap:2px}
.mobile-bar a span{font-size:.7rem;font-weight:600}

/* Cookie */
.cookie-bar{position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;background:var(--card);padding:18px 22px;border-radius:16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px;z-index:99;border:1px solid var(--line)}
.cookie-bar p{font-size:.85rem;margin:0}

/* Modal */
.modal{position:fixed;inset:0;background:rgba(11,27,74,.7);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden]{display:none!important}
.modal-card{background:var(--card);padding:34px;border-radius:24px;max-width:460px;width:100%;position:relative;text-align:center;box-shadow:var(--shadow-lg)}
.modal-card h3{margin-bottom:10px}
.modal-card p{margin-bottom:20px}
.modal-close{position:absolute;top:14px;right:14px;background:transparent;border:none;font-size:1.1rem;cursor:pointer;color:var(--muted)}

/* Page hero */
.page-hero{padding:60px 0 40px;background:linear-gradient(135deg,var(--blue-50),var(--orange-50));text-align:center}
[data-theme="dark"] .page-hero{background:linear-gradient(135deg,#0b1220,#111a2e)}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--blue-600)}

/* Table */
.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--card)}
table{width:100%;border-collapse:collapse}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}
th{background:var(--blue-50);color:var(--blue-700);font-weight:700}
[data-theme="dark"] th{background:rgba(59,130,246,.1)}

/* Success message */
.alert{padding:16px 20px;border-radius:12px;margin-bottom:20px;font-weight:600}
.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}
.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.9,.3,1)}
.reveal.in{opacity:1;transform:none}

/* Utilities */
.hide-sm{display:inline-flex}
.text-center{text-align:center}
.mt-4{margin-top:24px}.mt-6{margin-top:36px}
.muted{color:var(--muted)}

/* Responsive */
@media (max-width: 1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .process-timeline{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .process-timeline::before{display:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .calc-wrap{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .main-nav{position:fixed;top:0;right:-100%;width:82%;max-width:340px;height:100vh;background:var(--card);flex-direction:column;padding:80px 24px 24px;transition:right var(--transition);box-shadow:var(--shadow-lg);z-index:150}
  .main-nav.open{right:0}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:4px;width:100%}
  .main-nav a{width:100%;padding:14px 16px}
  .mega-menu{position:static;transform:none;min-width:0;grid-template-columns:1fr;opacity:1;visibility:visible;padding:10px 0;box-shadow:none;border:none;background:transparent}
  .has-mega:hover .mega-menu{transform:none}
  .nav-toggle{display:flex}
  .hide-sm{display:none}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .process-timeline{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .mobile-bar{display:flex}
  body{padding-bottom:60px}
  .float-btn{right:14px}
  .float-wa{bottom:160px}.float-call{bottom:100px}.float-top{bottom:100px;background:var(--orange-500)}
  section{padding:50px 0}
  .cta-banner{padding:36px 20px}
  .hero{padding:50px 0 40px}
  .form-row{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media print{
  .site-header,.site-footer,.mobile-bar,.float-btn,.top-marquee,.cookie-bar{display:none!important}
  body{background:#fff;color:#000}
}

/* ============ JPG Logo (header + footer) ============ */
.brand-img{display:block;height:48px;width:auto;max-width:220px;object-fit:contain;border-radius:8px}
.brand-img-footer{height:56px;max-width:240px;background:#fff;padding:6px 10px}
@media (max-width:640px){.brand-img{height:40px}}

/* ============ New Services showcase (icon tiles) ============ */
.services-showcase{padding:72px 0}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:32px}
.service-tile{position:relative;display:block;padding:28px 24px;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:18px;text-decoration:none;color:inherit;transition:.3s ease;overflow:hidden}
.service-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--blue-50,#eff6ff),var(--orange-50,#fff7ed));opacity:0;transition:.3s}
.service-tile:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(30,64,175,.35);border-color:transparent}
.service-tile:hover:before{opacity:1}
.service-tile>*{position:relative;z-index:1}
.service-tile-icon{width:60px;height:60px;display:grid;place-items:center;font-size:1.8rem;border-radius:14px;background:linear-gradient(135deg,#1e40af,#f97316);color:#fff;margin-bottom:16px;box-shadow:0 10px 22px -10px rgba(30,64,175,.5)}
.service-tile h3{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:#1e40af}
.service-tile p{margin:0;font-size:.9rem;color:#475569;line-height:1.55}
.service-tile-arrow{position:absolute;top:22px;right:22px;font-size:1.2rem;color:#f97316;opacity:.5;transition:.3s}
.service-tile:hover .service-tile-arrow{opacity:1;transform:translateX(4px)}

/* ==========================
   Lending Partners
========================== */

.lending-partners{
    padding:90px 0;
    background:#f8fbff;
}

.partner-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:24px;
    margin-top:45px;
}

.partner-card{
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:14px;
    height:120px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:25px;
    transition:.3s ease;
    box-shadow:0 5px 18px rgba(0,0,0,.04);
}

.partner-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.partner-card img{
    width:100%;
    max-width:150px;
    max-height:55px;
    object-fit:contain;
    filter:grayscale(100%);
    transition:.3s ease;
}

.partner-card:hover img{
    filter:grayscale(0%);
    transform:scale(1.05);
}

.partner-note{
    margin-top:35px;
    text-align:center;
    font-size:14px;
    color:#6b7280;
    line-height:1.6;
}

@media(max-width:768px){

    .lending-partners{
        padding:60px 0;
    }

    .partner-grid{
        grid-template-columns:repeat(2,1fr);
        gap:16px;
    }

    .partner-card{
        height:95px;
        padding:18px;
    }

    .partner-card img{
        max-width:110px;
        max-height:40px;
    }

}

/* Wrapper */
.lang-switch{
    display:flex;
    align-items:center;
}

/* Hide Google's extra text */
.goog-te-gadget{
    font-size:0 !important;
}

.goog-te-gadget img{
    display:none !important;
}

/* Style Dropdown */
.goog-te-gadget select{
    height:40px;
    min-width:130px;
    padding:0 14px;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    font-size:14px !important;
    color:#374151;
    cursor:pointer;
    outline:none;
    box-shadow:none;
}



/* Simple Boxicons */
.card-icon{
background:none!important;
width:auto!important;
height:auto!important;
border-radius:0!important;
box-shadow:none!important;
display:block;
margin:0 0 16px;
color:#2563eb;
font-size:42px;
line-height:1;
}
.card-icon i{display:block;}
.loan-card:hover .card-icon{
transform:none!important;
box-shadow:none!important;
color:#ff6b00;
}
