.lead-form{max-width:480px;margin:0 auto;gap:var(--spacing-lg)}.lead-form,.lead-form__group{display:flex;flex-direction:column}.lead-form__group{gap:var(--spacing-xs)}.lead-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.lead-form__input,.lead-form__textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);width:100%}.lead-form__input:focus,.lead-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,122,42,.15)}.lead-form__input::placeholder,.lead-form__textarea::placeholder{color:var(--text-muted)}.lead-form__textarea{resize:vertical;min-height:100px}.lead-form__button,.lead-form__submit{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:var(--text-light);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);width:100%}.lead-form__submit:hover{background-color:var(--color-primary-hover)}.lead-form__submit:active{transform:scale(.98)}.lead-form__button:disabled,.lead-form__submit:disabled{opacity:.6;cursor:wait;transform:none}.lead-form__error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.lead-form--success{text-align:center;padding:40px 20px;max-width:480px;margin:0 auto}.lead-form__success-icon{font-size:48px;margin-bottom:16px}.lead-form__success-title{font-size:20px;font-weight:700;color:#16a34a;margin:0 0 8px}.lead-form__success-text{font-size:14px;color:#6c757d;margin:0}@media (min-width:768px){.lead-form{max-width:520px}}