.contact-section{max-width:900px}.contact-form{display:grid;gap:18px;position:relative;padding:28px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,var(--surface-opacity,1))}.contact-form label{display:block;font-weight:600}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;margin-top:8px;width:100%;min-width:0;padding:12px;border:1px solid #90998a;border-radius:4px;background:#fff;color:#19251b;font:inherit}.contact-form textarea{resize:vertical}.contact-form [aria-invalid=true]{border-color:#b12331;outline:1px solid #b12331}.contact-form .primary-link{justify-self:start;cursor:pointer;font:inherit;border:0}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form .contact-hint{font-size:14px;font-weight:400;margin:0}.contact-feedback{padding:14px;background:#fff1e4;border-left:4px solid #a35b17;margin:0}.contact-feedback.is-success{background:#e7f0df;border-color:#5a752c}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.badge-card{margin:0;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,var(--surface-opacity,1))}.badge-card img{display:block;width:100%;height:auto}.badge-card h2{font-size:27px;margin:20px 0 12px}.badge-card p{margin:0 0 12px}.badge-card a{display:inline-block}.badge-link{padding:20px;border-left:3px solid var(--accent);background:rgba(255,255,255,var(--surface-opacity,1))}@media(max-width:640px){.contact-fields,.badge-grid{grid-template-columns:1fr}.contact-form,.badge-card{padding:18px}}
