@keyframes contact-module__hCbz7a__fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-module__hCbz7a__main{max-width:640px;margin:0 auto;padding:1rem 1.25rem 5rem;animation:.55s ease-out contact-module__hCbz7a__fadeIn}.contact-module__hCbz7a__hero{text-align:center;padding:2.5rem 0 2rem}.contact-module__hCbz7a__heroIcon{margin-bottom:1rem;font-size:2.5rem;display:block}.contact-module__hCbz7a__heroTitle{background:linear-gradient(135deg,var(--color-primary,#8b5cf6)0%,#d946ef 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:900}.contact-module__hCbz7a__formWrap{flex-direction:column;gap:1.25rem;display:flex}.contact-module__hCbz7a__introCard{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#f1f5f9);border-radius:var(--radius-card,1.5rem);box-shadow:var(--shadow-card,0 10px 15px -3px #0000000d);padding:1.75rem 2rem}.contact-module__hCbz7a__introTitle{color:var(--color-text-primary,#1e293b);margin:0 0 .75rem;font-size:1.1rem;font-weight:800}.contact-module__hCbz7a__introBody{color:var(--color-text-secondary,#64748b);word-break:keep-all;margin:0 0 1rem;font-size:.93rem;line-height:1.85}.contact-module__hCbz7a__emailHint{color:var(--color-text-secondary,#64748b);margin:0;font-size:.85rem}.contact-module__hCbz7a__emailLink{color:var(--color-primary,#8b5cf6);font-weight:600;text-decoration:none}.contact-module__hCbz7a__emailLink:hover{text-decoration:underline}.contact-module__hCbz7a__form{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#f1f5f9);border-radius:var(--radius-card,1.5rem);box-shadow:var(--shadow-card,0 10px 15px -3px #0000000d);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.contact-module__hCbz7a__field{flex-direction:column;gap:.4rem;display:flex}.contact-module__hCbz7a__label{color:var(--color-text-primary,#1e293b);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.contact-module__hCbz7a__input,.contact-module__hCbz7a__select,.contact-module__hCbz7a__textarea{width:100%;color:var(--color-text-primary,#1e293b);box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.75rem;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .18s,background .18s}.contact-module__hCbz7a__input:focus,.contact-module__hCbz7a__select:focus,.contact-module__hCbz7a__textarea:focus{border-color:var(--color-primary,#8b5cf6);background:#fff}.contact-module__hCbz7a__textarea{resize:vertical;min-height:130px}.contact-module__hCbz7a__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.25rem}.contact-module__hCbz7a__submitRow{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.contact-module__hCbz7a__submitBtn{background:var(--color-primary,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.7rem 2rem;font-size:.92rem;font-weight:700;transition:opacity .18s,transform .15s}.contact-module__hCbz7a__submitBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.contact-module__hCbz7a__submitBtn:disabled{opacity:.55;cursor:not-allowed}.contact-module__hCbz7a__sendNote{color:var(--color-text-secondary,#64748b);font-size:.8rem}.contact-module__hCbz7a__successCard{background:var(--color-bg-card,#fff);border-radius:var(--radius-card,1.5rem);text-align:center;box-shadow:var(--shadow-card,0 10px 15px -3px #0000000d);border:1px solid #d1fae5;padding:3rem 2rem}.contact-module__hCbz7a__successIcon{margin-bottom:1rem;font-size:2.5rem;display:block}.contact-module__hCbz7a__successTitle{color:var(--color-text-primary,#1e293b);margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.contact-module__hCbz7a__successBody{color:var(--color-text-secondary,#64748b);margin:0;font-size:.92rem}@media (max-width:480px){.contact-module__hCbz7a__introCard,.contact-module__hCbz7a__form{padding:1.5rem 1.25rem}}
