*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1f2933;background:#fff}
a{text-decoration:none;color:inherit}
.nav{background:#0f172a;color:#fff;padding:1rem}
.nav-inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.nav img{height:40px}
.nav a{margin-left:1rem;font-weight:500}
.btn-sm{background:#0f766e;padding:0.4rem 0.9rem;border-radius:999px}
.hero{text-align:center;padding:5rem 1rem;background:linear-gradient(135deg,#0f766e,#1e40af);color:white}
.hero h1{font-size:2.7rem;margin-bottom:0.5rem}
.hero p{max-width:700px;margin:0 auto 2rem}
.btn{display:inline-block;background:#0f766e;color:white;padding:0.9rem 1.8rem;border-radius:999px;font-weight:bold}
.btn.secondary{background:#1e40af}
.section{max-width:1100px;margin:auto;padding:4rem 1rem}
.section.narrow{max-width:750px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}
.card{background:white;padding:1.5rem;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.form input,.form textarea{width:100%;padding:0.75rem;margin-bottom:1rem;border-radius:8px;border:1px solid #cbd5e1}
.footer{text-align:center;padding:2rem;background:#0f172a;color:#e5e7eb}
.footer.small{font-size:0.85rem}
.muted{opacity:0.75}
.bank-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
}

.bank-logo img {
  max-height: 60px;
  max-width: 150px;
  object-fit: contain;
  opacity: 0.9;
}
