.ContactForm-module__MW0ffG__form{flex-direction:column;gap:1.75rem;display:flex}.ContactForm-module__MW0ffG__row{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:640px){.ContactForm-module__MW0ffG__row{grid-template-columns:1fr 1fr}}.ContactForm-module__MW0ffG__field{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__MW0ffG__label{color:var(--color-on-surface-variant);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.ContactForm-module__MW0ffG__required{color:var(--color-tertiary)}.ContactForm-module__MW0ffG__input,.ContactForm-module__MW0ffG__textarea{width:100%;color:var(--color-on-surface);border:1px solid var(--color-outline);background:#fff;border-radius:.75rem;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.ContactForm-module__MW0ffG__input::placeholder,.ContactForm-module__MW0ffG__textarea::placeholder{color:var(--color-on-surface-variant)}.ContactForm-module__MW0ffG__input:focus,.ContactForm-module__MW0ffG__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6c5ce71f}.ContactForm-module__MW0ffG__input[aria-invalid=true],.ContactForm-module__MW0ffG__textarea[aria-invalid=true]{border-color:var(--color-error)}.ContactForm-module__MW0ffG__textarea{resize:vertical;min-height:140px;line-height:1.6}select.ContactForm-module__MW0ffG__input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a5a60' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.ContactForm-module__MW0ffG__error{color:var(--color-error);letter-spacing:-.01em;font-size:.8125rem}.ContactForm-module__MW0ffG__errorBanner{border-left:3px solid var(--color-error);color:var(--color-error);background:#fef2f2;border-radius:.5rem;padding:1rem 1.25rem;font-size:.9375rem}.ContactForm-module__MW0ffG__consent{align-items:flex-start;gap:.75rem;display:flex}.ContactForm-module__MW0ffG__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-container);cursor:pointer;margin-top:.2rem}.ContactForm-module__MW0ffG__consentLabel{color:var(--color-on-surface-variant);cursor:pointer;font-size:.875rem;line-height:1.5}.ContactForm-module__MW0ffG__submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:1.125rem 2rem;font-size:1.0625rem;font-weight:600;transition:background .2s,transform .2s}.ContactForm-module__MW0ffG__submit:hover:not(:disabled){background:#5a4dd6;transform:translateY(-1px)}.ContactForm-module__MW0ffG__submit:active:not(:disabled){transform:translateY(0)}.ContactForm-module__MW0ffG__submit:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__MW0ffG__success{text-align:center;background:var(--color-surface-container-low);border:1px solid #6c5ce740;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.ContactForm-module__MW0ffG__success span[class*=material-symbols]{color:var(--color-primary);font-size:3.5rem}.ContactForm-module__MW0ffG__success h3{color:var(--color-on-surface);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.ContactForm-module__MW0ffG__success p{color:var(--color-on-surface-variant)}.ContactForm-module__MW0ffG__resetBtn{color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #6c5ce74d;border-radius:.75rem;margin-top:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:background .2s}.ContactForm-module__MW0ffG__resetBtn:hover{background:#6c5ce71a}
.GradientMesh-module__Ps1_4W__mesh{pointer-events:none;z-index:0;position:absolute;inset:0}.GradientMesh-module__Ps1_4W__violet{background:radial-gradient(at 0 0,#6c5ce738 0,#0000 50%),radial-gradient(at 100% 0,#ffb1c814 0,#0000 50%),radial-gradient(at 50% 100%,#6c5ce71a 0,#0000 55%)}.GradientMesh-module__Ps1_4W__rose{background:radial-gradient(at 20% 10%,#ffb1c833 0,#0000 55%),radial-gradient(at 80% 90%,#6c5ce71f 0,#0000 55%)}.GradientMesh-module__Ps1_4W__cyan{background:radial-gradient(at 100% 20%,#00cec92e 0,#0000 55%),radial-gradient(at 20% 80%,#6c5ce726 0,#0000 55%)}
.contact-module__-4FTpq__page{background:#fff;min-height:100vh;padding:10rem 2rem 8rem;position:relative;overflow:hidden}.contact-module__-4FTpq__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.contact-module__-4FTpq__header{max-width:720px;margin-bottom:5rem}.contact-module__-4FTpq__eyebrow{letter-spacing:.25em;color:var(--color-primary);text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:inline-block}.contact-module__-4FTpq__title{letter-spacing:-.04em;color:var(--color-on-surface);word-break:keep-all;margin-bottom:2rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:.95}.contact-module__-4FTpq__highlight{color:var(--color-primary-container)}.contact-module__-4FTpq__description{color:var(--color-on-surface-variant);word-break:keep-all;font-size:1.125rem;line-height:1.7}.contact-module__-4FTpq__content{grid-template-columns:1fr;align-items:start;gap:4rem;display:grid}@media (min-width:1024px){.contact-module__-4FTpq__content{grid-template-columns:320px 1fr;gap:6rem}}.contact-module__-4FTpq__sidebar{flex-direction:column;gap:2.5rem;padding:2rem 0;display:flex}.contact-module__-4FTpq__infoBlock{align-items:flex-start;gap:1rem;display:flex}.contact-module__-4FTpq__infoBlock .material-symbols-outlined{flex-shrink:0;font-size:1.75rem}.contact-module__-4FTpq__infoTitle{text-transform:uppercase;letter-spacing:.15em;color:var(--color-on-surface-variant);margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.contact-module__-4FTpq__infoLink{color:var(--color-on-surface);font-size:1.0625rem;text-decoration:none;transition:color .2s}.contact-module__-4FTpq__infoLink:hover{color:var(--color-primary)}.contact-module__-4FTpq__infoText{color:var(--color-on-surface);font-size:.9375rem;line-height:1.5}.contact-module__-4FTpq__formWrap{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:1.5rem;padding:3rem}@media (max-width:640px){.contact-module__-4FTpq__formWrap{padding:2rem 1.5rem}}
