.contact-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:2.5rem;align-items:start}.contact-sub{font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-faint);margin:0 0 .9rem}.contact-channels{display:flex;flex-direction:column;gap:1.8rem}.contact-channel{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);text-decoration:none;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.contact-channel:hover{border-color:var(--c-azure);transform:translateY(-1px)}.contact-channel>span{display:flex;flex-direction:column;flex:1}.contact-channel b{font-size:.95rem;font-weight:600}.contact-channel span span{font-size:.82rem;color:var(--c-text-mid)}.contact-channel--wa>svg{color:#25D366;flex-shrink:0}.contact-mailboxes ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}.contact-mailboxes li{display:flex;flex-direction:column;gap:.1rem}.contact-mailboxes a{font-size:.88rem;color:var(--c-azure-ink);word-break:break-word}.contact-mailboxes li span{font-size:.72rem;color:var(--c-text-light)}.contact-social{display:flex;flex-direction:column;gap:.5rem}.contact-social a{font-size:.88rem;color:var(--c-text-mid)}.contact-social a:hover{color:var(--c-azure-ink)}.contact-identity{font-size:.74rem;color:var(--c-text-faint);line-height:1.7}.contact-formcard{background:var(--c-card);border:1px solid var(--c-border);border-radius:24px;padding:clamp(1.4rem,1rem + 2vw,2.4rem)}.contact-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.contact-field label{font-size:.82rem;font-weight:600;color:var(--c-text)}.contact-field input,.contact-field select,.contact-field textarea{font-family:inherit;font-size:max(1rem,16px);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-field-border);border-radius:14px;padding:.75rem .9rem;width:100%}.contact-field textarea{resize:vertical;line-height:1.6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--c-azure);box-shadow:0 0 0 3px rgba(14,165,233,.14)}.contact-hint{font-size:.74rem;color:var(--c-text-light)}.contact-privacy{font-size:.76rem;color:var(--c-text-light);margin-top:1rem;line-height:1.6}.contact-privacy a{color:var(--c-azure-ink);text-decoration:underline}.contact-fallback{margin-top:1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);font-size:.84rem;color:var(--c-text-mid);line-height:1.6}.contact-fallback a{color:var(--c-azure-ink);text-decoration:underline}.contact-sent{text-align:center;padding:1.5rem 0}.contact-sent p{color:var(--c-text-mid);margin:.6rem auto 1.4rem;max-width:44ch;line-height:1.7}.contact-sent-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:99px;margin-bottom:.9rem;background:rgba(52,211,153,.14);color:#059669}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:860px){.contact-grid{gap:1.8rem}.contact-grid,.contact-row{grid-template-columns:1fr}}