/* ===================================================
   QUICK FUNDING — APPLY PAGE
   =================================================== */
.apply-section{padding:var(--s16) 0 var(--s20)}
.apply-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--s8);align-items:start}

/* Form card */
.form-card{background:#fff;border-radius:var(--r-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden}

/* Progress */
.progress-wrap{padding:var(--s6) var(--s8) 0}
.progress-steps{display:flex;align-items:center}
.prog-step{display:flex;align-items:center;flex:1}
.prog-num{width:30px;height:30px;border-radius:50%;background:var(--gray-100);border:2px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;flex-shrink:0;z-index:1;transition:all var(--t);color:var(--gray-500)}
.prog-line{flex:1;height:2px;background:var(--gray-200);transition:background var(--t)}
.prog-step.active .prog-num{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}
.prog-step.done .prog-num{background:var(--success);border-color:var(--success);color:#fff}
.prog-step.done .prog-line{background:var(--blue)}
.prog-labels{display:flex;justify-content:space-between;padding:var(--s2) 2px 0;margin-bottom:var(--s2)}
.prog-label{font-size:.72rem;font-weight:600;color:var(--gray-400)}
.prog-label.active{color:var(--blue);font-weight:700}
.prog-label.done{color:var(--success)}

/* Steps */
.form-step{display:none;padding:var(--s8)}
.form-step.active{display:block;animation:fadeUp .3s ease}
.step-title{font-size:1.2rem;font-weight:800;margin-bottom:var(--s1)}
.step-sub{font-size:.9rem;color:var(--gray-400);margin-bottom:var(--s6)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}

/* Nav */
.form-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--s5) var(--s8);border-top:1px solid var(--gray-200);background:var(--gray-100)}
.btn-back-step{display:inline-flex;align-items:center;gap:var(--s2);padding:.7rem 1.5rem;border-radius:var(--r-full);font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--t);background:transparent;color:var(--gray-500);border:2px solid var(--gray-200)}
.btn-back-step:hover{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-next-step,.btn-submit-final{display:inline-flex;align-items:center;gap:var(--s2);padding:.7rem 1.75rem;border-radius:var(--r-full);font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--t);background:var(--blue);color:#fff;border:2px solid var(--blue);box-shadow:var(--shadow-blue)}
.btn-next-step:hover,.btn-submit-final:hover{background:var(--blue-dark);transform:translateY(-1px)}

/* Summary */
.summary-card{background:var(--gray-100);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s5)}
.summary-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:var(--s3)}
.summary-row{display:flex;justify-content:space-between;padding:var(--s2) 0;border-bottom:1px solid var(--gray-200);font-size:.9rem}
.summary-row:last-child{border:none}
.summary-key{color:var(--gray-500)}
.summary-val{font-weight:600}
.summary-amount{font-size:1.5rem;font-weight:800;color:var(--blue)}

/* Sidebar */
.apply-sidebar{display:flex;flex-direction:column;gap:var(--s4)}
.sidebar-card{background:#fff;border-radius:var(--r-xl);border:1px solid var(--gray-200);padding:var(--s6);box-shadow:var(--shadow-sm)}
.sidebar-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:var(--s4)}
.trust-list{display:flex;flex-direction:column;gap:var(--s3)}
.trust-item{display:flex;align-items:flex-start;gap:var(--s3)}
.trust-icon{width:36px;height:36px;background:var(--blue-light);color:var(--blue);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-text h5{font-size:.875rem;font-weight:700;margin-bottom:2px}
.trust-text p{font-size:.8125rem;color:var(--gray-400)}
.contact-list{display:flex;flex-direction:column;gap:var(--s3)}
.contact-row{display:flex;align-items:center;gap:var(--s3);font-size:.875rem}
.contact-row svg{color:var(--blue);flex-shrink:0}
.contact-row a{color:var(--navy);font-weight:600}
.contact-row a:hover{color:var(--blue)}

@media(max-width:1024px){.apply-grid{grid-template-columns:1fr}.apply-sidebar{display:grid;grid-template-columns:repeat(2,1fr);order:-1}}
@media(max-width:600px){.apply-sidebar{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.form-step{padding:var(--s5)}.form-nav{padding:var(--s4) var(--s5)}.progress-wrap{padding:var(--s4) var(--s5) 0}}
