.response-banner { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border: 2px solid #bfdbfe; border-radius: var(--radius-lg); padding: 24px 32px; display: flex; align-items: center; gap: 20px; margin-bottom: 40px; }
.response-banner .rb-icon { font-size: 2.5rem; flex-shrink: 0; }
.response-banner h3 { font-size: 1.05rem; font-weight: 700; color: #1e40af; margin-bottom: 4px; }
.response-banner p { font-size: .88rem; color: #3b82f6; }
.quick-contact-row { display: flex; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
.quick-contact-btn { flex: 1; min-width: 140px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 20px; background: #fff; border: 2px solid var(--border); border-radius: var(--radius); font-size: .92rem; font-weight: 600; color: var(--text); text-decoration: none; transition: var(--transition); }
.quick-contact-btn:hover { border-color: var(--brand); background: var(--brand-bg); color: var(--brand); }
.form-step { display: none; }
.form-step.active { display: block; }
.form-progress { display: flex; justify-content: center; gap: 4px; margin-bottom: 28px; }
.form-progress span { width: 32px; height: 4px; background: var(--border); border-radius: 2px; transition: var(--transition); }
.form-progress span.done { background: var(--brand); }
.form-nav { display: flex; gap: 12px; margin-top: 8px; }
.form-prev { background: var(--bg-section); color: var(--text-secondary); border: 1px solid var(--border); }
.form-success { text-align: center; padding: 40px 20px; display: none; }
.form-success.active { display: block; }
.form-success .fs-icon { font-size: 3.5rem; margin-bottom: 16px; }
.form-success h3 { font-size: 1.3rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.form-success p { color: var(--text-secondary); }
