.Contact-module__hcVmEa__contact{max-width:800px;margin:0 auto;padding-bottom:4rem}.Contact-module__hcVmEa__title{letter-spacing:-.02em;margin-bottom:3rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.Contact-module__hcVmEa__form{text-align:left;flex-direction:column;gap:2rem;margin-bottom:4rem;display:flex;position:relative}.Contact-module__hcVmEa__footer{justify-content:center;margin-top:2rem;display:flex}.Contact-module__hcVmEa__links{opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.Contact-module__hcVmEa__link{text-underline-offset:4px;color:inherit;font-size:1rem;text-decoration:underline}.Contact-module__hcVmEa__group{flex-direction:column;gap:.5rem;display:flex;position:relative}.Contact-module__hcVmEa__label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea{resize:vertical;background:0 0;border:none;border-bottom:1px solid #0003;width:100%;padding:1rem 0;font-family:inherit;font-size:1.1rem;transition:border-color .3s}.Contact-module__hcVmEa__input:focus,.Contact-module__hcVmEa__textarea:focus{border-bottom-color:#000;outline:none}.Contact-module__hcVmEa__inputError{border-bottom-color:#ef4444}.Contact-module__hcVmEa__errorText{color:#ef4444;margin-top:.2rem;font-size:.8rem}.Contact-module__hcVmEa__textarea{min-height:150px}.Contact-module__hcVmEa__submitContainer{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.Contact-module__hcVmEa__button{background:var(--foreground);color:var(--background);cursor:pointer;border-radius:4px;padding:1rem 3rem;font-size:1rem;font-weight:600;transition:opacity .3s,transform .2s}.Contact-module__hcVmEa__button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.Contact-module__hcVmEa__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.Contact-module__hcVmEa__loadingBar{background:#0000001a;border-radius:2px;width:100%;height:3px;overflow:hidden}.Contact-module__hcVmEa__loadingProgress{background:var(--foreground);height:100%;transition:width .3s ease-out}.Contact-module__hcVmEa__feedbackContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:4rem;padding:2rem;display:flex}.Contact-module__hcVmEa__iconWrapper{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1.5rem;display:flex;position:relative}.Contact-module__hcVmEa__animatedIcon{z-index:2;width:100%;height:100%;position:relative}.Contact-module__hcVmEa__particle{background-color:var(--foreground);z-index:1;border-radius:50%;width:4px;height:4px;position:absolute}.Contact-module__hcVmEa__feedbackMessage{color:var(--foreground);margin-bottom:1.5rem;font-size:1.1rem}.Contact-module__hcVmEa__closeButton{border:1px solid var(--foreground);color:var(--foreground);cursor:pointer;z-index:10;background:0 0;padding:.5rem 1.5rem;font-size:.9rem;transition:all .3s}.Contact-module__hcVmEa__closeButton:hover{background:var(--foreground);color:var(--background)}.Contact-module__hcVmEa__links{opacity:.7;justify-content:center;gap:2rem;margin-top:4rem;display:flex}.Contact-module__hcVmEa__link{text-underline-offset:4px;font-size:1rem;text-decoration:underline}@media (min-width:768px){.Contact-module__hcVmEa__contact{flex-direction:column;justify-content:center;height:100%;padding-bottom:0;display:flex}.Contact-module__hcVmEa__title{margin-bottom:clamp(.75rem,1.8dvh,1.5rem);font-size:clamp(1.2rem,3.5vmin,2.5rem)}.Contact-module__hcVmEa__form{gap:clamp(.6rem,1.5dvh,1rem);margin-bottom:clamp(.75rem,1.8dvh,1.5rem)}.Contact-module__hcVmEa__group{gap:clamp(.15rem,.4dvh,.3rem)}.Contact-module__hcVmEa__label{font-size:clamp(.65rem,1vmin,.8rem)}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea{padding:clamp(.4rem,.8vmin,.6rem) 0;font-size:clamp(.8rem,1.3vmin,1rem)}.Contact-module__hcVmEa__textarea{min-height:clamp(60px,10dvh,100px)}.Contact-module__hcVmEa__button{padding:clamp(.6rem,1.2vmin,.8rem) clamp(1.5rem,3vmin,2.5rem);font-size:clamp(.75rem,1.2vmin,.9rem)}.Contact-module__hcVmEa__links{gap:clamp(.75rem,1.8vmin,1.5rem);margin-top:clamp(1rem,2.5dvh,2rem)}.Contact-module__hcVmEa__link{font-size:clamp(.8rem,1.3vmin,1rem)}}@media (min-width:768px) and (max-height:650px){.Contact-module__hcVmEa__title{margin-bottom:clamp(.5rem,1.2dvh,1rem);font-size:clamp(1rem,3vmin,2rem)}.Contact-module__hcVmEa__form{gap:clamp(.4rem,1dvh,.75rem);margin-bottom:clamp(.5rem,1.2dvh,1rem)}.Contact-module__hcVmEa__group{gap:clamp(.1rem,.3dvh,.2rem)}.Contact-module__hcVmEa__label{font-size:clamp(.6rem,.9vmin,.7rem)}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea{padding:clamp(.3rem,.6vmin,.5rem) 0;font-size:clamp(.75rem,1.2vmin,.9rem)}.Contact-module__hcVmEa__textarea{min-height:clamp(50px,8dvh,70px)}.Contact-module__hcVmEa__button{padding:clamp(.5rem,1vmin,.7rem) clamp(1.2rem,2.5vmin,2rem);font-size:clamp(.7rem,1.1vmin,.85rem)}.Contact-module__hcVmEa__links{gap:clamp(.6rem,1.5vmin,1.2rem);margin-top:clamp(.75rem,2dvh,1.5rem)}.Contact-module__hcVmEa__link{font-size:clamp(.75rem,1.2vmin,.9rem)}}@media (min-width:768px) and (max-height:550px){.Contact-module__hcVmEa__title{margin-bottom:clamp(.4rem,1dvh,.75rem);font-size:clamp(.9rem,2.5vmin,1.6rem)}.Contact-module__hcVmEa__form{gap:clamp(.3rem,.8dvh,.5rem);margin-bottom:clamp(.4rem,1dvh,.75rem)}.Contact-module__hcVmEa__group{gap:clamp(.05rem,.2dvh,.15rem)}.Contact-module__hcVmEa__label{font-size:clamp(.55rem,.85vmin,.65rem)}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea{padding:clamp(.25rem,.5vmin,.4rem) 0;font-size:clamp(.7rem,1.1vmin,.85rem)}.Contact-module__hcVmEa__textarea{min-height:clamp(40px,6dvh,55px)}.Contact-module__hcVmEa__button{padding:clamp(.4rem,.9vmin,.6rem) clamp(1rem,2.2vmin,1.8rem);font-size:clamp(.65rem,1vmin,.8rem)}.Contact-module__hcVmEa__links{gap:clamp(.5rem,1.3vmin,1rem);margin-top:clamp(.5rem,1.5dvh,1rem)}.Contact-module__hcVmEa__link{font-size:clamp(.7rem,1.1vmin,.85rem)}}@media (min-width:768px) and (max-aspect-ratio:7/10){.Contact-module__hcVmEa__contact{max-width:clamp(600px,75vw,700px)}.Contact-module__hcVmEa__textarea{min-height:clamp(55px,9dvh,85px)}}@media (min-width:768px) and (min-aspect-ratio:19/10){.Contact-module__hcVmEa__contact{max-width:clamp(900px,70vw,1000px)}.Contact-module__hcVmEa__title{font-size:clamp(1.4rem,4vmin,3rem)}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea{font-size:clamp(.9rem,1.4vmin,1.1rem)}.Contact-module__hcVmEa__textarea{min-height:clamp(70px,12dvh,120px)}}
