.loan-box { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 3rem; text-align: center; max-width: 800px; margin: 0 auto; box-shadow: 0 10px 30px rgba(14, 35, 64, 0.05); }
.bank-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2.5rem 0; align-items: center; }
.bank-logo { font-size: 1.3rem; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.7; }

.loan-steps { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; text-align: left; }
@media (min-width: 768px) { .loan-steps { grid-template-columns: repeat(3, 1fr); } }
.step-card { background: var(--off-white); padding: 2rem; border-radius: var(--radius); position: relative; }
.step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--primary-dark); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; margin-bottom: 1.5rem; }
.step-card h3 { margin-bottom: 0.75rem; font-size: 1.2rem; }
.step-card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; }
