.contactform-module__W64n6q__contactSection{background-image:url(../media/contact_bg.cb75703a.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:800px;padding:120px 0;display:flex;position:relative;overflow:hidden}.contactform-module__W64n6q__contentWrapper{z-index:1;flex-direction:column;align-items:center;gap:-25px;width:100%;max-width:1440px;margin:0 auto;padding:0 40px;display:flex;position:relative}.contactform-module__W64n6q__title{letter-spacing:-4.5px;text-align:center;background:linear-gradient(135deg,#fffaf4 0%,#999692 100%);-webkit-text-fill-color:transparent;z-index:0;-webkit-background-clip:text;background-clip:text;margin-bottom:-25px;font-size:90px;font-style:normal;font-weight:500;line-height:110%;position:relative}.contactform-module__W64n6q__formCard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#00000003;border-radius:32px;width:100%;max-width:478px;padding:40px 32px;position:relative;box-shadow:0 0 60px #000000a3}.contactform-module__W64n6q__formCard:before{content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff1a 0%,#ffffff0d 100%);border-radius:32px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contactform-module__W64n6q__form{flex-direction:column;gap:32px;display:flex}.contactform-module__W64n6q__fieldsContainer{flex-direction:column;gap:12px;display:flex}.contactform-module__W64n6q__fieldGroup{flex-direction:column;gap:0;display:flex}.contactform-module__W64n6q__label{color:#353535;align-items:center;gap:4px;margin-bottom:12px;font-size:16px;font-weight:400;line-height:22px;display:flex}.contactform-module__W64n6q__required{color:#f66513;font-size:16px}.contactform-module__W64n6q__inputField{color:#a4a3a3;background:#ffffff1a;border:none;border-radius:6px;width:100%;padding:16px 20px;font-size:16px;font-weight:400;line-height:22px;transition:all .3s}.contactform-module__W64n6q__inputField::placeholder{color:#a4a3a3}.contactform-module__W64n6q__inputField:focus{color:#c8c8c8;background:#ffffff26;outline:none}.contactform-module__W64n6q__textareaField{resize:vertical;min-height:160px;font-family:inherit}.contactform-module__W64n6q__submitButton{color:#302a25;cursor:pointer;background:linear-gradient(135deg,#fefcfa 0%,#a8a4a0 100%),linear-gradient(96deg,#fff -.09%,#edd2b4 99.91%);border:none;border-radius:1000px;width:100%;padding:12px 24px;font-size:16px;font-weight:400;line-height:22px;transition:all .3s;position:relative;overflow:hidden}.contactform-module__W64n6q__submitButton:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 20px #fff3}.contactform-module__W64n6q__submitButton:disabled{opacity:.6;cursor:not-allowed}.contactform-module__W64n6q__loadingSpinner{justify-content:center;align-items:center;padding:12px 0;display:flex}.contactform-module__W64n6q__spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:1s linear infinite contactform-module__W64n6q__spin}@keyframes contactform-module__W64n6q__spin{to{transform:rotate(360deg)}}.contactform-module__W64n6q__turnstileContainer{justify-content:center;display:flex}.contactform-module__W64n6q__successMessage{text-align:center;color:#a4a3a3;font-size:16px;line-height:22px}@media (max-width:768px){.contactform-module__W64n6q__contactSection{min-height:600px;padding:80px 0}.contactform-module__W64n6q__title{letter-spacing:-2.8px;margin-bottom:-15px;font-size:56px}.contactform-module__W64n6q__formCard{max-width:100%;padding:32px 24px}.contactform-module__W64n6q__contentWrapper{padding:0 20px}.contactform-module__W64n6q__backgroundEllipse{width:500px;height:300px}}@media (max-width:480px){.contactform-module__W64n6q__title{letter-spacing:-2.1px;font-size:42px}.contactform-module__W64n6q__formCard{border-radius:24px;padding:24px 20px}.contactform-module__W64n6q__inputField{padding:14px 16px;font-size:14px}.contactform-module__W64n6q__label{font-size:14px}}
