.contact{background:var(--bg-dark);color:var(--text-on-dark)}.contact__header{text-align:center;margin-bottom:56px}.contact__free-badge{display:inline-block;font-size:1rem;font-weight:800;letter-spacing:.08em;color:var(--bg-dark);background:var(--accent);padding:8px 28px;border-radius:40px;margin-bottom:24px}.contact__heading{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.4;margin-bottom:20px;color:var(--text-on-dark)}.contact__heading .text-accent{color:var(--accent)}.contact__header-lead{font-size:1.125rem;margin-bottom:40px;opacity:.88;line-height:2;letter-spacing:.04em}.contact__info-cards{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.contact__info-card{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);padding:28px 44px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-md);min-width:300px}.contact__info-icon{font-size:1.75rem;color:var(--accent)}.contact__info-text{font-size:1.125rem;font-weight:600}.contact__form-section{max-width:720px;margin:0 auto}.contact__form-heading{font-size:1.375rem;font-weight:700;text-align:center;margin-bottom:32px;color:var(--text-on-dark)}.contact__form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:48px;display:flex;flex-direction:column;gap:28px;color:var(--text-primary)}.contact__form-row{display:grid;gap:24px}.contact__form-row--2{grid-template-columns:1fr 1fr}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:1rem;font-weight:600;color:var(--text-secondary)}.contact__required{color:var(--accent)}.contact__input{background:#f8f8f8;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:1.0625rem;padding:14px 18px;transition:border-color .2s ease;outline:none;width:100%}.contact__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2eb67d1a}.contact__input--error{border-color:#ef4444}.contact__input::placeholder{color:var(--text-muted)}.contact__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892a4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.contact__textarea{resize:vertical;min-height:140px}.contact__error{font-size:.875rem;color:#ef4444;margin-top:2px}.contact__privacy{display:flex;flex-direction:column;gap:6px}.contact__privacy-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1rem;color:var(--text-secondary)}.contact__checkbox{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.contact__privacy-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.contact__submit{width:100%;justify-content:center;padding:20px;font-size:1.125rem}.contact__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact__thanks{text-align:center;max-width:560px;margin:0 auto;padding:80px 0}.contact__thanks-icon{width:80px;height:80px;border-radius:50%;background:var(--accent);color:#fff;font-size:2.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.contact__thanks-title{font-size:2rem;font-weight:800;margin-bottom:20px;color:var(--text-on-dark)}.contact__thanks-desc{font-size:1.125rem;color:#ffffffd9;line-height:2}@media(max-width:640px){.contact__form{padding:28px}.contact__form-row--2{grid-template-columns:1fr}.contact__info-cards{flex-direction:column;align-items:center}.contact__info-card{min-width:auto;width:100%;max-width:340px}}
