@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap");

.home-financing-page *, .home-financing-page *::before, .home-financing-page *::after{ box-sizing: border-box; margin: 0; padding: 0; }

.home-financing-page{
  --gold: #e02c25;
  --gold-light: #e02c25;
  --gold-pale: #e02c25;
  --gold-mid: #e02c25;
  --navy: #0B1F3A;
  --navy-mid: #153255;
  --navy-light: #1E4272;
  --teal: #0E5F5F;        /* Islamic accent — deep teal */
  --teal-light: #137070;
  --teal-pale: #EAF5F5;
  --slate: #4A5A70;
  --mist: #F5F8FC;
  --white: #FFFFFF;
  --text: #1A2840;
  --text-soft: #5A6A80;
  --border: #DDE4EE;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow: 0 4px 24px rgba(11,31,58,0.08);
  --shadow-hover: 0 8px 40px rgba(11,31,58,0.14);
}


.home-financing-page{ font-family: "Inter", sans-serif; color: var(--text); background: var(--white); line-height: 1.6; font-size: 15px; }

/* ── NAV ── */










/* ── ANCHOR NAV ── */
.home-financing-page .anchor-nav{ background:#fff; padding:0 5%; overflow-x:auto; white-space:nowrap; scrollbar-width:none;text-align: center; }
.home-financing-page .anchor-nav::-webkit-scrollbar{ display:none; }
.home-financing-page .anchor-nav a{ display:inline-block; color:#000; text-decoration:none; font-size:0.78rem; font-weight:500; padding:12px 16px; border-bottom:2px solid transparent; transition:all .2s; }
.home-financing-page .anchor-nav a:hover{ color:var(--gold-light); border-bottom-color:var(--gold); }

/* ── HERO ── */
.home-financing-page .hero{
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, #0D2B4E 100%);
  padding: 80px 5% 64px; position:relative; overflow:hidden;
}
/* Geometric Islamic pattern overlay */
.home-financing-page .hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(60deg, rgba(200,151,42,0.04) 0px, rgba(200,151,42,0.04) 1px, transparent 1px, transparent 40px),
    repeating-linear-gradient(-60deg, rgba(200,151,42,0.04) 0px, rgba(200,151,42,0.04) 1px, transparent 1px, transparent 40px),
    repeating-linear-gradient(0deg, rgba(200,151,42,0.03) 0px, rgba(200,151,42,0.03) 1px, transparent 1px, transparent 40px);
  pointer-events:none;
}
.home-financing-page .hero::after{
  content:"";
  position:absolute; top:-120px; right:-80px;
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(200,151,42,0.14) 0%, transparent 65%);
  pointer-events:none;
}
.home-financing-page .hero-inner{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1fr 360px; gap:60px; align-items:center;
  position:relative; z-index:1;
}
.home-financing-page .hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(200,151,42,.14); border:1px solid rgba(200,151,42,.4);
  color:#fff; font-size:0.72rem; font-weight:700; letter-spacing:1.3px;
  text-transform:uppercase; padding:6px 14px; border-radius:50px; margin-bottom:20px;
}
.home-financing-page .hero h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:700;
  color:var(--white); line-height:1.25; margin-bottom:18px;
}
.home-financing-page .hero h1 span {color: var(--gold-light);}
.home-financing-page .hero-desc{ color:rgba(255,255,255,.72); font-size:1rem; line-height:1.75; margin-bottom:32px; max-width:520px; }
.home-financing-page .hero-stats{ display:flex; gap:32px; margin-bottom:36px; flex-wrap:wrap; }
.home-financing-page .hero-stat .num{ font-family:"Playfair Display",serif; font-size:1.7rem; font-weight:700; color:var(--gold-light); display:block; }
.home-financing-page .hero-stat .lbl{ font-size:0.72rem; color:rgba(255,255,255,.5); letter-spacing:.4px; }
.home-financing-page .hero-btns{ display:flex; gap:12px; flex-wrap:wrap; }
.home-financing-page .btn-gold{ background:var(--gold); color:#fff; font-weight:700; font-size:0.9rem; padding:14px 28px; border-radius:8px; border:none; cursor:pointer; text-decoration:none; display:inline-block; transition:all .2s; }
.home-financing-page .btn-gold:hover{ background:var(--gold-light); transform:translateY(-1px); box-shadow:0 6px 20px rgba(200,151,42,.35); }
.home-financing-page .btn-ghost{ background:transparent; color:var(--white); font-weight:600; font-size:0.9rem; padding:14px 28px; border-radius:8px; border:1.5px solid rgba(255,255,255,.3); cursor:pointer; text-decoration:none; display:inline-block; transition:all .2s; }
.home-financing-page .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-light); }

/* ── HERO FORM ── */
.home-financing-page .hero-form{ background:var(--white); border-radius:var(--radius-lg); padding:32px 28px; box-shadow:0 16px 60px rgba(0,0,0,.28); }
.home-financing-page .hero-form h3{ font-family:"Playfair Display",serif; font-size:1.15rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.home-financing-page .hero-form p{ font-size:0.8rem; color:var(--text-soft); margin-bottom:22px; }
.home-financing-page .form-group{ margin-bottom:14px; }
.home-financing-page .form-group label{ display:block; font-size:0.75rem; font-weight:600; color:var(--slate); margin-bottom:5px; }
.home-financing-page .form-group input, .home-financing-page .form-group select{ width:100%; padding:11px 14px; border:1.5px solid var(--border); border-radius:8px; font-family:"Inter",sans-serif; font-size:0.87rem; color:var(--text); background:var(--mist); transition:border-color .2s; appearance:none; }
.home-financing-page .form-group input:focus, .home-financing-page .form-group select:focus{ outline:none; border-color:var(--gold); background:var(--white); }
.home-financing-page .hero-form .btn-submit{ width:100%; padding:14px; background:var(--navy); color:var(--white); border:none; border-radius:8px; font-weight:700; font-size:0.9rem; cursor:pointer; transition:all .2s; margin-top:6px; }
.home-financing-page .hero-form .btn-submit:hover{ background:var(--teal); }
.home-financing-page .form-note{ text-align:center; font-size:0.72rem; color:var(--text-soft); margin-top:10px; }
.home-financing-page .halal-badge{
  display:flex; align-items:center; gap:8px; justify-content:center;
  background:var(--teal-pale); border:1px solid rgba(14,95,95,.2);
  border-radius:8px; padding:10px 14px; margin-bottom:18px;
  font-size:0.78rem; font-weight:600; color:var(--teal);
}

/* ── SECTIONS ── */
.home-financing-page section{ padding:72px 5%; }
.home-financing-page .section-inner{ max-width:1200px; margin:0 auto; }
.home-financing-page .section-eyebrow{ font-size:0.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:10px; display:block; }
.home-financing-page .section-title{ font-family:"Playfair Display",serif; font-size:clamp(1.5rem,2.5vw,2rem); font-weight:700; color:var(--navy); margin-bottom:14px; line-height:1.3; }
.home-financing-page .section-sub{ color:var(--text-soft); font-size:0.95rem; line-height:1.7; max-width:620px; margin-bottom:48px; }
.home-financing-page .divider{ width:48px; height:3px; background:var(--gold); border-radius:2px; margin:14px 0 48px; }

/* ── PRINCIPLE PILLARS ── */
.home-financing-page .pillars-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:22px; }
.home-financing-page .pillar{
  border-radius:var(--radius); padding:28px 24px;
  background:var(--white); border:1.5px solid var(--border);
  position:relative; overflow:hidden; transition:all .25s;
}
.home-financing-page .pillar::after{ content:""; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--teal),var(--gold)); opacity:0; transition:opacity .25s; }
.home-financing-page .pillar:hover{ box-shadow:var(--shadow-hover); transform:translateY(-3px); border-color:transparent; }
.home-financing-page .pillar:hover::after{ opacity:1; }
.home-financing-page .pillar-icon{ width:52px; height:52px; border-radius:12px; background:var(--teal-pale); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:16px; }
.home-financing-page .pillar h3{ font-size:0.97rem; font-weight:700; color:var(--navy); margin-bottom:8px; }
.home-financing-page .pillar p{ font-size:0.85rem; color:var(--text-soft); line-height:1.65; }

/* ── WHAT IS ── */
.home-financing-page .what-is{ background:var(--mist); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.home-financing-page .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.home-financing-page .info-block h2{ font-family:"Playfair Display",serif; font-size:1.5rem; font-weight:700; color:var(--navy); margin-bottom:14px; }
.home-financing-page .info-block p{ color:var(--text-soft); font-size:0.9rem; line-height:1.75; margin-bottom:14px; }
.home-financing-page .info-block ul{ list-style:none; display:flex; flex-direction:column; gap:9px; }
.home-financing-page .info-block ul li{ display:flex; align-items:flex-start; gap:10px; font-size:0.87rem; color:var(--text-soft); }
.home-financing-page .info-block ul li::before{ content:"✓"; color:var(--teal); font-weight:700; flex-shrink:0; margin-top:1px; }
.home-financing-page .compare-table{ width:100%; border-collapse:collapse; font-size:0.85rem; margin-top:8px; }
.home-financing-page .compare-table thead tr{ background:var(--navy); }
.home-financing-page .compare-table thead th{ padding:12px 16px; text-align:left; color:var(--white); font-size:0.78rem; font-weight:600; letter-spacing:.5px; }
.home-financing-page .compare-table thead th:first-child{ border-radius:8px 0 0 0; }
.home-financing-page .compare-table thead th:last-child{ border-radius:0 8px 0 0; }
.home-financing-page .compare-table tbody tr{ border-bottom:1px solid var(--border); }
.home-financing-page .compare-table tbody tr:last-child{ border-bottom:none; }
.home-financing-page .compare-table tbody td{ padding:12px 16px; color:var(--text-soft); vertical-align:top; }
.home-financing-page .compare-table tbody td:first-child{ font-weight:600; color:var(--text); }
.home-financing-page .badge-x{ color:#C0392B; font-weight:700; }
.home-financing-page .badge-check{ color:var(--teal); font-weight:700; }

/* ── STRUCTURES ── */
.home-financing-page .structures{ background:var(--navy); }
.home-financing-page .structures .section-eyebrow{ color:var(--gold); }
.home-financing-page .structures .section-title{ color:var(--white) !important; }
.home-financing-page .structures .section-sub{ color:rgba(255,255,255,.6); }
.home-financing-page .structures .divider{ background:var(--gold); }
.home-financing-page .struct-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }
.home-financing-page .struct-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius); padding:28px 24px; transition:all .25s;
}
.home-financing-page .struct-card:hover{ background:rgba(200,151,42,.08); border-color:rgba(200,151,42,.25); }
.home-financing-page .struct-tag{
  display:inline-block; font-size:0.68rem; font-weight:700; letter-spacing:.8px;
  text-transform:uppercase; padding:4px 10px; border-radius:50px;
  background:rgba(200,151,42,.15); color:var(--gold-light); border:1px solid rgba(200,151,42,.3);
  margin-bottom:14px;
}
.home-financing-page .struct-card h3{ font-size:0.97rem; font-weight:700; color:var(--white); margin-bottom:8px; }
.home-financing-page .struct-card p{ font-size:0.84rem; color:rgba(255,255,255,.55); line-height:1.65; }
.home-financing-page .struct-card .example{
  margin-top:14px; padding:12px 14px;
  background:rgba(255,255,255,.06); border-radius:8px;
  font-size:0.78rem; color:rgba(255,255,255,.5);
  border-left:3px solid var(--gold);
}
.home-financing-page .struct-card .example strong{ color:var(--gold-light); }

/* ── BENEFITS ── */
.home-financing-page .benefits-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.home-financing-page .benefit-card{ background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius); padding:26px 22px; transition:all .25s; }
.home-financing-page .benefit-card:hover{ box-shadow:var(--shadow-hover); border-color:rgba(200,151,42,.3); }
.home-financing-page .benefit-card .icon{ font-size:1.6rem; margin-bottom:14px; display:block; }
.home-financing-page .benefit-card h3{ font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:8px; }
.home-financing-page .benefit-card p{ font-size:0.83rem; color:var(--text-soft); line-height:1.65; }

/* ── PROCESS ── */
.home-financing-page .process-steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:0; position:relative; }
.home-financing-page .process-steps::before{ content:""; position:absolute; top:36px; left:8%; right:8%; height:2px; background:linear-gradient(90deg,var(--teal),var(--gold)); z-index:0; }
.home-financing-page .step{ text-align:center; padding:0 14px; position:relative; z-index:1; }
.home-financing-page .step-num{ width:56px; height:56px; background:var(--teal); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem; margin:0 auto 20px; box-shadow:0 4px 16px rgba(14,95,95,.35); }
.home-financing-page .step h3{ font-size:0.87rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.home-financing-page .step p{ font-size:0.78rem; color:var(--text-soft); line-height:1.55; }

/* ── ELIGIBILITY ── */
.home-financing-page .elig-section{ background:var(--mist); }
.home-financing-page .elig-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.home-financing-page .elig-card{ background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius); padding:26px 22px; }
.home-financing-page .elig-card .icon{ width:44px; height:44px; background:var(--teal-pale); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:14px; }
.home-financing-page .elig-card h3{ font-size:0.9rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.home-financing-page .elig-card p{ font-size:0.82rem; color:var(--text-soft); line-height:1.6; }

/* ── DOCS ── */
.home-financing-page .docs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.home-financing-page .doc-box{ background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius); padding:28px 24px; }
.home-financing-page .doc-box h3{ font-size:0.97rem; font-weight:700; color:var(--navy); margin-bottom:18px; }
.home-financing-page .doc-box ul{ list-style:none; display:flex; flex-direction:column; gap:9px; }
.home-financing-page .doc-box ul li{ font-size:0.85rem; color:var(--text-soft); display:flex; align-items:center; gap:9px; }
.home-financing-page .doc-box ul li::before{ content:"📄"; font-size:0.8rem; flex-shrink:0; }

/* ── TESTIMONIALS ── */
.home-financing-page .testimonials{ background:var(--gold-pale); border-top:1px solid #EDE0C4; border-bottom:1px solid #EDE0C4; }
.home-financing-page .testi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
.home-financing-page .testimonial{ background:var(--white); border-radius:var(--radius); padding:28px 24px; border:1.5px solid #EDE0C4; box-shadow:0 2px 12px rgba(200,151,42,.06); }
.home-financing-page .stars{ color:var(--gold); font-size:0.9rem; margin-bottom:14px; letter-spacing:2px; }
.home-financing-page .testimonial blockquote{ font-size:0.88rem; color:var(--text-soft); line-height:1.7; font-style:italic; margin-bottom:18px; border-left:3px solid var(--teal); padding-left:14px; }
.home-financing-page .reviewer{ display:flex; align-items:center; gap:12px; }
.home-financing-page .reviewer-avatar{ width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--teal-light)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.95rem; color:var(--white); flex-shrink:0; }
.home-financing-page .reviewer-name{ font-size:0.87rem; font-weight:700; color:var(--navy); }
.home-financing-page .reviewer-tag{ font-size:0.75rem; color:var(--text-soft); }
.home-financing-page .testi-badge{ display:inline-block; font-size:0.68rem; font-weight:600; letter-spacing:.5px; text-transform:uppercase; padding:3px 9px; border-radius:50px; background:var(--teal-pale); color:var(--teal); border:1px solid rgba(14,95,95,.2); margin-top:6px; }

/* ── BANKS ── */
.home-financing-page .banks{ background:var(--navy); overflow:hidden; padding:56px 5%; }
.home-financing-page .banks .section-title{ color:var(--white); }
.home-financing-page .banks-track-wrap{ overflow:hidden; position:relative; }
.home-financing-page .banks-track-wrap::before, .home-financing-page .banks-track-wrap::after{ content:""; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
.home-financing-page .banks-track-wrap::before{ left:0; background:linear-gradient(to right,var(--navy),transparent); }
.home-financing-page .banks-track-wrap::after{ right:0; background:linear-gradient(to left,var(--navy),transparent); }
.home-financing-page .banks-track{ display:flex; gap:0; width:max-content; animation:scroll-banks 30s linear infinite; }
@keyframes scroll-banks { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.home-financing-page .bank-pill{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:16px 28px; margin:0 10px; font-size:0.8rem; font-weight:700; color:rgba(255,255,255,.6); white-space:nowrap; min-width:140px; text-align:center; }
.home-financing-page .bank-pill .tag{ display:block; font-size:0.65rem; color:var(--gold); font-weight:600; letter-spacing:.5px; margin-top:3px; }

/* ── FAQ ── */
.home-financing-page .faq-list{ max-width:820px; }
.home-financing-page .faq-item{ border:1.5px solid var(--border); border-radius:var(--radius); margin-bottom:10px; overflow:hidden; }
.home-financing-page .faq-q{ padding:18px 22px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:14px; font-size:0.9rem; font-weight:600; color:var(--navy); user-select:none; transition:background .2s; }
.home-financing-page .faq-q:hover{ background:var(--mist); }
.home-financing-page .faq-q .chevron{ flex-shrink:0; color:var(--teal); font-size:1.1rem; transition:transform .2s; }
.home-financing-page .faq-a{ display:none; padding:0 22px 18px; font-size:0.87rem; color:var(--text-soft); line-height:1.7; }
.home-financing-page .faq-item.open .faq-a{ display:block; }
.home-financing-page .faq-item.open .chevron{ transform:rotate(180deg); }
.home-financing-page .faq-item.open .faq-q{ background:var(--mist); }

/* ── SERVICES GRID ── */
.home-financing-page .services-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.home-financing-page .service-card{ border:1.5px solid var(--border); border-radius:var(--radius); padding:24px; text-decoration:none; color:var(--text); transition:all .25s; display:block; }
.home-financing-page .service-card:hover{ box-shadow:var(--shadow-hover); border-color:var(--gold); transform:translateY(-2px); }
.home-financing-page .service-card .s-icon{ font-size:1.6rem; margin-bottom:12px; }
.home-financing-page .service-card h3{ font-size:0.9rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.home-financing-page .service-card p{ font-size:0.8rem; color:var(--text-soft); line-height:1.6; }
.home-financing-page .service-card .arrow{ font-size:0.8rem; color:var(--gold); font-weight:700; margin-top:10px; display:block; }

/* ── CTA STRIP ── */
.home-financing-page .cta-strip{ background:linear-gradient(135deg,var(--navy) 0%,#0A2030 50%,var(--teal) 100%); padding:80px 5%; text-align:center; position:relative; overflow:hidden; }
.home-financing-page .cta-strip::before{ content:""; position:absolute; top:-100px; left:50%; transform:translateX(-50%); width:600px; height:400px; background:radial-gradient(ellipse,rgba(200,151,42,.15) 0%,transparent 65%); pointer-events:none; }
.home-financing-page .cta-strip::after{ content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(60deg,rgba(200,151,42,.03) 0px,rgba(200,151,42,.03) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(-60deg,rgba(200,151,42,.03) 0px,rgba(200,151,42,.03) 1px,transparent 1px,transparent 40px); pointer-events:none; }
.home-financing-page .cta-strip h2{ font-family:"Playfair Display",serif; font-size:clamp(1.5rem,3vw,2.2rem); color:var(--white) !important; margin-bottom:14px; position:relative; z-index:1; }
.home-financing-page .cta-strip h2 span{ color:var(--gold-light); }
.home-financing-page .cta-strip p{ color:rgba(255,255,255,.65); font-size:1rem; margin-bottom:36px; max-width:560px; margin-left:auto; margin-right:auto; position:relative; z-index:1; }
.home-financing-page .cta-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; position:relative; z-index:1; }
.home-financing-page .cta-checklist{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; position:relative; z-index:1; }
.home-financing-page .cta-check{ display:flex; align-items:center; gap:7px; font-size:0.82rem; color:rgba(255,255,255,.7); }
.home-financing-page .cta-check .tick{ width:18px; height:18px; background:rgba(14,95,95,.3); border:1px solid var(--teal-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.65rem; color:#7ECECE; flex-shrink:0; }

/* ── FOOTER ── */












/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .home-financing-page .hero-inner{ grid-template-columns:1fr; }
  .home-financing-page .hero-form{ max-width:480px; }
  .home-financing-page .two-col{ grid-template-columns:1fr; }
  .home-financing-page .docs-grid{ grid-template-columns:1fr; }
  
  .home-financing-page .process-steps::before{ display:none; }
  .home-financing-page .process-steps{ grid-template-columns:1fr 1fr; gap:28px; }
}
@media (max-width:580px) {
  .home-financing-page section{ padding:52px 5%; }
  .home-financing-page .hero{ padding:48px 5% 44px; }
  
  .home-financing-page .process-steps{ grid-template-columns:1fr; }
}

/* ── LARAVEL / BOOTSTRAP FORM STATES ── */
.home-financing-page .hero-form form{ margin: 0; }
.home-financing-page .hero-form .alert{ border: 0; border-radius: 8px; font-size: 0.8rem; padding: 11px 13px; margin-bottom: 16px; }
.home-financing-page .hero-form .alert-success{ background: #E9F7EF; color: #176B3A; }
.home-financing-page .hero-form .alert-warning{ background: #FFF6DD; color: #7A5B00; }
.home-financing-page .hero-form .alert-danger{ background: #FDECEC; color: #9B2C2C; }
.home-financing-page .form-group .form-control, .home-financing-page .form-group .form-select{ min-height: 44px; box-shadow: none; }
.home-financing-page .form-group .form-control.is-invalid, .home-financing-page .form-group .form-select.is-invalid{ border-color: #C0392B; background-color: #fff; }
.home-financing-page .form-group .invalid-feedback{ display: block; font-size: 0.72rem; margin-top: 5px; color: #B42318; }
.home-financing-page .form-group .required-mark{ color: #B42318; }
.home-financing-page .honeypot-field{ position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.home-financing-page .btn-submit[disabled]{ opacity: .72; cursor: wait; }
.home-financing-page .compare-table{ min-width: 560px; }

@media (max-width: 580px) {
  
  
  
  
  .home-financing-page .hero-form{ width: 100%; padding: 26px 20px; }
  .home-financing-page .hero-btns .btn-gold, .home-financing-page .hero-btns .btn-ghost{ width: 100%; text-align: center; }
  .home-financing-page .cta-btns .btn-gold, .home-financing-page .cta-btns .btn-ghost{ width: 100%; max-width: 340px; }
  
}

@media (max-width: 390px) {
  
}


.home-financing-page { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; font-size: 15px; overflow-x: hidden; }
.home-financing-page p, .home-financing-page h1, .home-financing-page h2, .home-financing-page h3, .home-financing-page h4, .home-financing-page ul { margin-top: 0; }



.twr-modern-home-trusted-bank-section{position:relative;padding:54px 0 46px;background:#fff;overflow:hidden}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__inner{max-width:1100px;margin:0 auto}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__title{color:#111;font-size:34px;font-weight:600;line-height:1.45;letter-spacing:-.2px;margin-bottom:61px!important}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logos{display:flex;align-items:center;justify-content:center;gap:29px;flex-wrap:wrap}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logo-item{display:flex;align-items:center;justify-content:center;min-height:28px;opacity:1!important;visibility:visible!important;transition:transform 0.35s ease,opacity 0.35s ease}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logo-item img{display:block;max-height:65px;width:auto;max-width:150px;object-fit:contain}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logo-item:hover{transform:translateY(-3px)}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logo-item:hover img{filter:grayscale(0)}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__mobile-slider{margin-top:10px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__mobile-slide{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 0 6px}.twr-modern-home-trusted-bank-section__mobile-slider .carousel-item{height:133px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__mobile-slide .twr-modern-home-trusted-bank-section__logo-item{width:calc(50% - 9px);min-height:70px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__mobile-slide .twr-modern-home-trusted-bank-section__logo-item img{max-height:47px;max-width:133px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__indicators{margin-top:16px;gap:8px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__indicators [data-bs-target]{width:8px;height:8px;border:0;border-radius:50%;background-color:#bdbdbd;opacity:1;margin:0 4px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__indicators .active{background-color:#111}@media (max-width:991.98px){.twr-modern-home-trusted-bank-section{padding:46px 0 40px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__title{font-size:15px;margin-bottom:28px!important}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logos{gap:38px 34px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__logo-item img{max-height:240px;max-width:110px}}@media (max-width:767.98px){.twr-modern-home-trusted-bank-section{padding:40px 0 34px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__title{font-size:16px;line-height:1.5;margin-bottom:24px!important}}@media (max-width:575.98px){.twr-modern-home-trusted-bank-section{padding:34px 0 28px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__title{font-size:30px;margin-bottom:22px!important}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__mobile-slide{gap:14px}.twr-modern-home-trusted-bank-section .twr-modern-home-trusted-bank-section__mobile-slide .twr-modern-home-trusted-bank-section__logo-item img{max-height:47px;max-width:133px}}


.twr-modern-home-trusted-bank-section{padding:80px 0;background:#f7f7f7;overflow:hidden;position:relative}.twr-modern-home-trusted-bank-section__title{font-size:48px;font-weight:700;color:#111;margin-bottom:60px}.twr-modern-home-trusted-bank-section__slider{width:100%;overflow:hidden;position:relative}.twr-modern-home-trusted-bank-section__slider::before{content:"";position:absolute;left:0;top:0;width:120px;height:100%;z-index:2;background:linear-gradient(to right,#f7f7f7 0,#fff0 100%)}.twr-modern-home-trusted-bank-section__slider::after{content:"";position:absolute;right:0;top:0;width:120px;height:100%;z-index:2;background:linear-gradient(to left,#f7f7f7 0,#fff0 100%)}.twr-modern-home-trusted-bank-section__track{display:flex;align-items:center;gap:70px;width:max-content;animation:twrTrustedBankScroll 35s linear infinite}.twr-modern-home-trusted-bank-section__logo-item{flex:0 0 auto}.twr-modern-home-trusted-bank-section__logo-item img{height:60px;width:auto;object-fit:contain;transition:all 0.3s ease}.twr-modern-home-trusted-bank-section__logo-item img:hover{transform:scale(1.08)}@keyframes twrTrustedBankScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.twr-modern-home-trusted-bank-section__slider:hover .twr-modern-home-trusted-bank-section__track{animation-play-state:paused}@media (max-width:768px){.twr-modern-home-trusted-bank-section{padding:60px 0}.twr-modern-home-trusted-bank-section__title{font-size:30px;margin-bottom:40px}.twr-modern-home-trusted-bank-section__track{gap:40px}.twr-modern-home-trusted-bank-section__logo-item img{height:42px}.twr-modern-home-trusted-bank-section__slider::after,.twr-modern-home-trusted-bank-section__slider::before{width:60px}}

