.contactUs{background:#f9fafb;justify-content:center;min-height:100vh;padding:64px 24px;display:flex}.contactWrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1fr 1.2fr;gap:48px;width:100%;max-width:960px;padding:48px;display:grid}.contactInfo h1{color:#111827;margin:0 0 12px;font-size:28px;font-weight:700}.contactInfo p{color:#6b7280;margin:0 0 32px;font-size:14px;line-height:1.6}.infoItem{color:#111827;flex-direction:column;gap:2px;margin-bottom:20px;font-size:14px;display:flex}.infoItem .label{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;font-size:12px;font-weight:600}.contactForm{flex-direction:column;gap:16px;display:flex}.contactForm label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.contactForm input,.contactForm textarea{color:#111827;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.contactForm input:focus,.contactForm textarea:focus{border-color:#2563eb}.contactForm .btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.contactForm .btn:hover:not(:disabled){background:#1d4ed8}.contactForm .btn:disabled{opacity:.6;cursor:not-allowed}.formError{color:#d33}.formSuccess{color:#2a8f4d}@media (max-width:720px){.contactWrapper{grid-template-columns:1fr;padding:32px 24px}}
