.lead-form { max-width: 500px; margin: 0 auto; }
.lead-form-row { display: flex; gap: 12px; margin-bottom: 12px; }
.lead-field { flex: 1; position: relative; }
.lead-input { width: 100%; padding: 14px 16px; font-size: 15px; font-family: inherit; border: 2px solid rgba(255,255,255,0.3); border-radius: 8px; background: #fff; color: #333; outline: none; transition: border-color 0.2s; box-sizing: border-box; }
.lead-input:focus { border-color: #007af3; box-shadow: 0 0 0 3px rgba(0,122,243,0.15); }
.lead-input--error { border-color: #ef4444 !important; }
.lead-error { display: block; color: #fca5a5; font-size: 12px; margin-top: 4px; text-align: left; }
.lead-btn { display: block; width: 100%; padding: 16px; font-size: 18px; font-weight: 700; font-family: inherit; color: #fff; background: linear-gradient(90deg, #0057af, #007af3); border: none; border-bottom: 4px solid #003d7a; border-radius: 10px; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 0.5px; }
.lead-btn:hover { background: #003366; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.lead-btn:active { transform: translateY(0); }
.lead-btn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }
.lead-disclaimer { font-size: 12px; opacity: 0.8; margin-top: 10px; color: inherit; }
.lead-success { padding: 30px 20px; text-align: center; }
.lead-success h3 { font-size: 22px; margin: 12px 0 8px; color: #fff; }
.lead-success p { font-size: 15px; opacity: 0.9; }
.lead-form-error { color: #fca5a5; font-size: 13px; margin-top: 10px; }
.hero .lead-form { max-width: 500px; margin: 0 auto; }
.cta-section .lead-form .lead-input { border-color: rgba(255,255,255,0.3); }
.cta-section .lead-success h3, .cta-section .lead-success p { color: #fff; }
@media (max-width: 600px) { .lead-form-row { flex-direction: column; gap: 10px; } .lead-btn { font-size: 16px; padding: 14px; } .lead-form { max-width: 100%; } }
