.contact-module__xwJ-uq__page{background:var(--color-background-alt)}.contact-module__xwJ-uq__hero{background:var(--color-background);padding:var(--section-py) var(--section-px) 32px;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.contact-module__xwJ-uq__hero h1{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-h1);color:var(--color-primary);margin:0;line-height:1.2}.contact-module__xwJ-uq__hero p{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.contact-module__xwJ-uq__layout{padding:var(--section-py) var(--section-px);gap:var(--spacing-l);align-items:flex-start;display:flex}.contact-module__xwJ-uq__form-block{flex:1}.contact-module__xwJ-uq__form{flex-direction:column;gap:20px;display:flex}.contact-module__xwJ-uq__field{flex-direction:column;gap:6px;display:flex}.contact-module__xwJ-uq__field label{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea{border-radius:var(--radius-2);font-size:var(--font-size-body);font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-surface);transition:border-color var(--ease-timer-fast) ease;border:2px solid #00333326;outline:none;padding:10px 14px}.contact-module__xwJ-uq__field input:focus,.contact-module__xwJ-uq__field textarea:focus{border-color:var(--color-primary)}.contact-module__xwJ-uq__field textarea{resize:vertical}.contact-module__xwJ-uq__field input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;border:none;border-radius:0;flex-shrink:0;padding:0}.contact-module__xwJ-uq__field label:has(input[type=checkbox]){text-transform:none;letter-spacing:0;font-size:var(--font-size-body-sm);cursor:pointer;gap:10px}.contact-module__xwJ-uq__link{color:var(--color-primary);text-underline-offset:2px;transition:opacity var(--ease-timer-fast) ease;text-decoration:underline;display:inline}.contact-module__xwJ-uq__link:hover{opacity:.75}.contact-module__xwJ-uq__error{font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-accent);margin:0}.contact-module__xwJ-uq__success{background:var(--color-surface);border-radius:var(--radius-2);box-shadow:var(--shadow-card);text-align:center;padding:32px}.contact-module__xwJ-uq__success p{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.contact-module__xwJ-uq__aside{flex:0 0 280px}.contact-module__xwJ-uq__aside-card{background:var(--color-surface);border-radius:var(--radius-2);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:24px;display:flex}.contact-module__xwJ-uq__aside-card h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);color:var(--color-primary);margin:0}.contact-module__xwJ-uq__aside-card p{font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.contact-module__xwJ-uq__submit-button{background:var(--color-accent);border-radius:var(--radius-2);color:var(--color-text-quaternary);font-family:var(--font-body);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-body);cursor:pointer;transition:opacity var(--ease-timer) ease;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;display:inline-flex}.contact-module__xwJ-uq__whatsapp-btn{border-radius:var(--radius-pill);color:#fff;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);transition:opacity var(--ease-timer-fast) ease;background:#25d366;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.contact-module__xwJ-uq__whatsapp-btn:hover{opacity:.85}@media (max-width:768px){.contact-module__xwJ-uq__layout{flex-direction:column}.contact-module__xwJ-uq__form-block{width:100%}.contact-module__xwJ-uq__aside{flex:auto;width:100%}}
