:root{--cf-radius-card:20px;--cf-radius-input:12px;--cf-radius-check:6px;--cf-radius-btn:12px;--cf-color-bg:#fff;--cf-color-border:#eef0f4;--cf-color-shadow:rgba(0, 66, 130, .08);--cf-color-title:#25272d;--cf-color-subtitle:#464953;--cf-color-input:#25272d;--cf-color-input-idle:#8a8d98;--cf-color-input-bg:#f5f5f7;--cf-color-error:#e06464;--cf-color-label:#464953;--cf-color-link:#4b7de1;--cf-color-blue:#0055ff;--cf-color-blue-light:#1a6eff;--cf-color-btn-glow:rgba(75, 125, 225, .35);--cf-accent-start:#4b7de1;--cf-accent-end:#2038ce;--cf-dark-gradient:radial-gradient(55.39% 136.05% at 6.36% 15.09%, #4b7de1 0%, #00265c 100%);--cf-dark-input-bg:rgba(255, 255, 255, .08);--cf-dark-input-clr:#fff;--cf-dark-placeholder:rgba(255, 255, 255, .45);--cf-dark-check-border:rgba(255, 255, 255, .25);--cf-ease:cubic-bezier(.4, 0, .2, 1)}.contact-form__banner{position:relative;display:flex;justify-content:space-between;gap:25px clamp(20px,4.17vw,70px);padding:clamp(35px,5.83vw,70px) clamp(20px,6.67vw,80px);box-sizing:border-box;border-radius:var(--cf-radius-card);overflow:hidden;background:var(--cf-dark-gradient);z-index:1;content-visibility:auto;contain-intrinsic-size:auto 500px}.contact-form__banner::before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:-24px;background:var(--cf-dark-gradient);pointer-events:none;z-index:-1}.contact-form__banner::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:radial-gradient(ellipse 45% 65% at 72% 45%,rgba(75,125,225,.2),transparent),radial-gradient(ellipse 30% 50% at 85% 70%,rgba(32,56,206,.12),transparent),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(75,125,225,.08),transparent),url(../../../img/form-blur.svg) left center no-repeat;pointer-events:none;animation:cf-glow 8s ease-in-out infinite alternate}@keyframes cf-glow{0%{opacity:1}100%{opacity:.7;filter:hue-rotate(8deg)}}.contact-form__content{flex:580;max-width:580px;align-self:center}.contact-form__plate{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;border:1px solid transparent;background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.04)) padding-box,linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.06)) border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:Lexend,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1.3;margin-bottom:24px}.contact-form__plate::before{content:'\2726';font-size:14px;opacity:.7}.contact-form__title{color:#fff;font-family:Space_Grotesk,sans-serif;font-size:clamp(32px, 5vw, 60px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}.contact-form__desc{color:rgba(255,255,255,.7);font-family:Lexend,sans-serif;font-size:clamp(15px, 1.33vw, 18px);font-weight:300;line-height:1.7;margin:0}.contact-form{width:100%}.contact-form__form{display:flex;flex-direction:column;width:100%;padding:clamp(24px,2.83vw,36px) clamp(24px,3.25vw,40px);box-sizing:border-box;border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-card);box-shadow:0 8px 40px -8px var(--cf-color-shadow);background:var(--cf-color-bg)}.contact-form__heading{width:100%;margin:0;color:var(--cf-color-title);font-family:Space_Grotesk,sans-serif;font-size:clamp(20px, 2vw, 24px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.contact-form__subheading{width:100%;margin:0 0 18px;color:var(--cf-color-subtitle);font-family:Lexend,sans-serif;font-size:clamp(15px, 1.33vw, 16px);font-weight:400;line-height:1.4}.contact-form__heading:has(+ .contact-form__subheading){margin-bottom:7px}.contact-form__fields{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.contact-form__row{display:flex;flex-wrap:wrap;gap:12px}.contact-form__row>*{flex:1;min-width:200px}.contact-form__field{display:flex;flex-direction:column;position:relative;min-width:200px}.contact-form__label{position:absolute;top:18px;left:18px;right:18px;color:var(--cf-color-input-idle);font-family:Lexend,sans-serif;font-size:16px;font-weight:400;line-height:1.3;pointer-events:none;transform-origin:left top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s var(--cf-ease),color .2s var(--cf-ease),opacity .2s var(--cf-ease);opacity:.6;z-index:1}.contact-form__field:has(.contact-form__input:focus) .contact-form__label,.contact-form__field:has(.contact-form__input:not(:placeholder-shown)) .contact-form__label,.contact-form__field:has(.contact-form__textarea:focus) .contact-form__label,.contact-form__field:has(.contact-form__textarea:not(:placeholder-shown)) .contact-form__label{transform:translateY(-14px) scale(.75);opacity:.5}.contact-form__field:has(.contact-form__input:focus) .contact-form__label,.contact-form__field:has(.contact-form__textarea:focus) .contact-form__label{color:var(--cf-accent-start);opacity:.8}.contact-form__input,.contact-form__textarea{flex:1;width:100%;padding:28px 18px 8px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--cf-radius-input);background-color:var(--cf-color-input-bg);color:var(--cf-color-input);font-family:Lexend,sans-serif;font-size:16px;font-weight:400;line-height:1.3;caret-color:var(--cf-accent-start);outline:0;transition:border-color .2s var(--cf-ease),box-shadow .2s var(--cf-ease),background-color .2s var(--cf-ease)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:transparent}.contact-form__input:focus::placeholder,.contact-form__textarea:focus::placeholder{color:rgba(0,0,0,.25);transition:color .2s var(--cf-ease)}.contact-form__textarea{min-height:120px;max-height:240px;resize:none;overflow:hidden;field-sizing:content}.contact-form__input:-webkit-autofill,.contact-form__input:-webkit-autofill:focus,.contact-form__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cf-color-input);-webkit-box-shadow:0 0 0 1000px var(--cf-color-input-bg) inset;transition:background-color 9999s ease-in-out 0s}.contact-form__form--on-dark .contact-form__input:-webkit-autofill,.contact-form__form--on-dark .contact-form__input:-webkit-autofill:focus,.contact-form__form--on-dark .contact-form__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cf-dark-input-clr);-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.08) inset}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{border-color:rgba(75,125,225,.4);box-shadow:0 0 0 4px rgba(75,125,225,.08),0 2px 8px rgba(0,66,130,.06);background-color:#fff}.contact-form__input[data-error=true],.contact-form__textarea[data-error=true]{border-color:var(--cf-color-error);box-shadow:0 0 0 3px rgba(224,100,100,.08);background-color:rgba(224,100,100,.04)}.contact-form__field:has([data-valid=true])::after{content:'\2713';position:absolute;right:14px;top:20px;color:#2e7d32;font-size:18px;font-weight:700;line-height:1;pointer-events:none;animation:cf-check .3s var(--cf-ease)}.contact-form__field:has([aria-required=true]) .contact-form__label::after{content:' *';color:rgba(224,100,100,.6)}.contact-form__field--shake{animation:cf-shake .4s var(--cf-ease)}@keyframes cf-shake{0%,100%{transform:translateX(0)}15%,55%{transform:translateX(-6px)}35%,75%{transform:translateX(6px)}}.contact-form__error{display:none;color:var(--cf-color-error);font-family:Lexend,sans-serif;font-size:12px;font-weight:400;line-height:1.3;padding:6px 4px 0;box-sizing:border-box}[data-error=true]~.contact-form__error{display:block}.contact-form__status{color:#2e7d32;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-align:center;padding:12px 0 0}.contact-form__status[hidden]{display:none}.contact-form__form--on-dark .contact-form__status{color:rgba(255,255,255,.85)}.contact-form__success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center;font-family:Lexend,sans-serif;font-size:17px;font-weight:500;color:#2e7d32}.contact-form__success-icon{width:52px;height:52px;color:#2e7d32;animation:cf-check .5s var(--cf-ease) forwards}.contact-form__form--on-dark .contact-form__success{color:#fff}.contact-form__form--on-dark .contact-form__success-icon{color:#66bb6a}@keyframes cf-check{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.contact-form__trust{margin:12px 0 0;color:rgba(0,0,0,.4);font-family:Lexend,sans-serif;font-size:13px;font-weight:400;text-align:center;line-height:1.4}.contact-form__form--on-dark .contact-form__trust{color:rgba(255,255,255,.45)}.contact-form__checkbox{flex:1;position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;padding-left:38px;min-height:24px;box-sizing:border-box;margin-bottom:20px;user-select:none;cursor:pointer}.contact-form__checkbox::selection{background:0 0}.contact-form__checkbox::before{content:'';display:block;position:absolute;top:0;left:0;width:24px;height:24px;box-sizing:border-box;border:1.5px solid rgba(138,141,152,.4);border-radius:var(--cf-radius-check);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s var(--cf-ease)}.contact-form__checkbox:hover::before{border-color:rgba(75,125,225,.4)}.contact-form__checkbox::after{content:'';display:block;position:absolute;top:0;left:0;width:24px;height:24px;box-sizing:border-box;background:#fff;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath fill='%23fff' d='M5.6 9.6 1.4 5.4 0 6.8l5.6 5.6 12-12L16.2.8z'/%3E%3C/svg%3E");mask-position:center;mask-size:13px auto;mask-repeat:no-repeat;opacity:0;transform:scale(.5);transition:opacity .15s var(--cf-ease),transform .25s cubic-bezier(.34, 1.56, .64, 1)}.contact-form__checkbox:has(input[type=checkbox]:checked)::before{background:linear-gradient(135deg,var(--cf-accent-start),var(--cf-accent-end));border-color:transparent;box-shadow:0 2px 8px -2px rgba(75,125,225,.4);animation:cf-pop .35s var(--cf-ease)}.contact-form__checkbox:has(input[type=checkbox]:checked)::after{opacity:1;transform:scale(1)}@keyframes cf-pop{0%{transform:scale(1)}35%{transform:scale(.82)}65%{transform:scale(1.1)}100%{transform:scale(1)}}.contact-form__checkbox:has(input[data-error=true])::before{border-color:var(--cf-color-error)}.contact-form__checkbox input[type=checkbox]{position:absolute;top:-4px;left:-4px;width:32px;height:32px;margin:0;padding:0;cursor:pointer;opacity:0;z-index:2}.contact-form__checkbox input[type=checkbox]:focus-visible~.contact-form__checkbox-label::before{content:'';position:absolute;top:-3px;left:-3px;width:30px;height:30px;border-radius:calc(var(--cf-radius-check) + 3px);box-shadow:0 0 0 2px rgba(75,125,225,.4);pointer-events:none}.contact-form__checkbox-label{color:var(--cf-color-label);font-family:Lexend,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding-top:2px}.contact-form__checkbox-label a{color:var(--cf-color-link);text-decoration:underline;text-decoration-color:rgba(75,125,225,.3);text-underline-offset:2px;transition:text-decoration-color .2s var(--cf-ease)}.contact-form__checkbox-label a:hover{text-decoration-color:var(--cf-color-link)}.contact-form__checkbox .contact-form__error{min-width:100%;padding-left:0;padding-right:0;order:10}.contact-form__submit{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px 28px;box-sizing:border-box;border:0;border-radius:var(--cf-radius-btn);background:linear-gradient(180deg,#3b8bff 0,var(--cf-color-blue) 100%);box-shadow:0 8px 28px -4px rgba(0,85,255,.45),inset 0 1px 0 rgba(255,255,255,.25);color:#fff;font-family:Lexend,sans-serif;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:.01em;cursor:pointer;user-select:none;overflow:hidden;transition:box-shadow .25s var(--cf-ease),transform .15s var(--cf-ease),opacity .15s var(--cf-ease)}.contact-form__submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s var(--cf-ease);pointer-events:none}.contact-form__submit::after{content:'';display:inline-block;width:20px;height:20px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 10h12m0 0-4.5-4.5M16 10l-4.5 4.5'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;flex-shrink:0;transition:transform .25s var(--cf-ease)}@media (hover:hover){.contact-form__submit:hover{box-shadow:0 12px 36px -4px rgba(0,85,255,.55),inset 0 1px 0 rgba(255,255,255,.3)}.contact-form__submit:hover::before{left:100%}.contact-form__submit:hover::after{transform:translateX(4px)}}.contact-form__submit:active{transform:scale(.97);box-shadow:0 4px 16px -2px rgba(0,85,255,.4),inset 0 1px 0 rgba(255,255,255,.15)}.contact-form__submit:focus-visible{outline:2px solid rgba(75,125,225,.6);outline-offset:3px}.contact-form__submit:disabled{pointer-events:none;opacity:.5}.contact-form__form--loading{pointer-events:none}.contact-form__form--loading>*{opacity:.5;transition:opacity .2s var(--cf-ease)}.contact-form__form--loading .contact-form__submit{opacity:1;color:transparent}.contact-form__form--loading .contact-form__submit::before{display:none}.contact-form__form--loading .contact-form__submit::after{width:22px;height:22px;background:0 0;mask-image:none;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cf-spin .7s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.contact-form__input[data-error=true],.contact-form__textarea[data-error=true]{background-color:rgba(224,100,100,.04)}.contact-form__field{position:relative}.contact-form__field:has([data-valid=true])::after{content:'\2713';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#2e7d32;font-size:18px;font-weight:700;pointer-events:none}.contact-form__field:has([aria-required=true]) .contact-form__label::after{content:' *';color:rgba(224,100,100,.6)}.contact-form__input:focus::placeholder{color:rgba(0,0,0,.25);transition:color .2s var(--cf-ease)}.contact-form__trust{margin:12px 0 0;color:rgba(0,0,0,.4);font-family:Lexend,sans-serif;font-size:13px;text-align:center;line-height:1.4}.contact-form__success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center;font-family:Lexend,sans-serif;font-size:17px;font-weight:500;color:#2e7d32}.contact-form__success-icon{width:52px;height:52px;color:#2e7d32;animation:cf-check .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes cf-check{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.contact-form__status{margin:8px 0 0;font-family:Lexend,sans-serif;font-size:14px;text-align:center}@media (min-width:701px){.contact-form__banner .contact-form{flex:430;max-width:430px;z-index:2}.contact-form__form.contact-form__form--on-dark{padding:28px;background:rgba(10,32,68,.75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.28);border-radius:var(--cf-radius-card);box-shadow:0 8px 32px rgba(0,0,0,.2)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.contact-form__form.contact-form__form--on-dark{background:rgba(255,255,255,.06)}}.contact-form__form--on-dark .contact-form__label{color:rgba(255,255,255,.6);opacity:1}.contact-form__form--on-dark .contact-form__field:has(.contact-form__input:focus) .contact-form__label,.contact-form__form--on-dark .contact-form__field:has(.contact-form__textarea:focus) .contact-form__label{color:rgba(255,255,255,.7);opacity:1}.contact-form__form--on-dark .contact-form__input,.contact-form__form--on-dark .contact-form__textarea{color:var(--cf-dark-input-clr);background:var(--cf-dark-input-bg);border-color:rgba(255,255,255,.14)}.contact-form__form--on-dark .contact-form__input::placeholder,.contact-form__form--on-dark .contact-form__textarea::placeholder{color:transparent}.contact-form__form--on-dark .contact-form__input:focus-visible,.contact-form__form--on-dark .contact-form__textarea:focus-visible{border-color:rgba(59,139,255,.5);box-shadow:0 0 0 4px rgba(59,139,255,.15);background:rgba(255,255,255,.12)}.contact-form__form--on-dark .contact-form__input:focus::placeholder{color:rgba(255,255,255,.25)}.contact-form__form--on-dark .contact-form__input[data-error=true],.contact-form__form--on-dark .contact-form__textarea[data-error=true]{background:rgba(224,100,100,.1)}.contact-form__form--on-dark .contact-form__field:has([data-valid=true])::after{color:#66bb6a}.contact-form__form--on-dark .contact-form__field:has([aria-required=true]) .contact-form__label::after{color:rgba(255,100,100,.6)}.contact-form__form--on-dark .contact-form__trust{color:rgba(255,255,255,.45)}.contact-form__form--on-dark .contact-form__success{color:#fff}.contact-form__form--on-dark .contact-form__success-icon{color:#66bb6a}.contact-form__form--on-dark .contact-form__checkbox{border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:12px}.contact-form__form--on-dark .contact-form__checkbox::after,.contact-form__form--on-dark .contact-form__checkbox::before{top:12px}.contact-form__form--on-dark .contact-form__checkbox input[type=checkbox]{top:8px}.contact-form__form--on-dark .contact-form__checkbox-label{color:rgba(255,255,255,.9)}.contact-form__form--on-dark .contact-form__checkbox-label a{color:rgba(255,255,255,.8)}.contact-form__form--on-dark .contact-form__checkbox::before{border-color:var(--cf-dark-check-border);background:rgba(255,255,255,.06);box-shadow:none}.contact-form__form--on-dark .contact-form__checkbox:hover::before{border-color:rgba(255,255,255,.4)}.contact-form__form--on-dark .contact-form__checkbox:has(input:checked)::before{background:linear-gradient(135deg,var(--cf-accent-start),var(--cf-accent-end));border-color:transparent;box-shadow:0 2px 8px -2px rgba(75,125,225,.5)}.contact-form__form--on-dark .contact-form__checkbox-label a{text-decoration-color:rgba(255,255,255,.2)}.contact-form__form--on-dark .contact-form__submit{background:linear-gradient(180deg,#3b8bff 0,#05f 100%);border:none;box-shadow:0 6px 24px -4px rgba(0,85,255,.5),inset 0 1px 0 rgba(255,255,255,.2)}@media (hover:hover){.contact-form__form--on-dark .contact-form__submit:hover{box-shadow:0 10px 32px -4px rgba(0,85,255,.6),inset 0 1px 0 rgba(255,255,255,.25)}}.contact-form__form--on-dark .contact-form__submit:active{box-shadow:0 4px 12px -2px rgba(0,85,255,.4),inset 0 1px 0 rgba(255,255,255,.15)}.contact-form__form--on-dark .contact-form__input[data-error=true],.contact-form__form--on-dark .contact-form__textarea[data-error=true]{border-color:rgba(224,100,100,.6);box-shadow:0 0 0 3px rgba(224,100,100,.12)}}@media (max-width:700px){.contact-form__banner{flex-direction:column;padding:28px 16px 20px}.contact-form__content{padding:0 6px}.contact-form__plate{font-size:13px;padding:10px 20px;margin-bottom:16px}.contact-form__title{margin-bottom:14px}.contact-form__desc{margin-bottom:20px}.contact-form__label{top:16px;left:16px}.contact-form__input,.contact-form__textarea{padding:26px 16px 6px;border-radius:10px;font-size:16px}.contact-form__textarea{min-height:100px}.contact-form__submit{padding:16px 24px;font-size:16px}.contact-form__checkbox{min-height:44px;padding-top:10px}.contact-form__checkbox input[type=checkbox]{top:0;width:44px;height:44px;left:-10px}}@supports (animation-timeline:view()){.contact-form__banner{animation:cf-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes cf-reveal{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.contact-form__checkbox-label a,.contact-form__checkbox::after,.contact-form__checkbox::before,.contact-form__input,.contact-form__label,.contact-form__submit,.contact-form__submit::after,.contact-form__submit::before,.contact-form__textarea{transition:none!important}.contact-form__form--loading .contact-form__submit::after{animation-duration:3s}.contact-form__field--shake{animation:none}.contact-form__success-icon{animation:none}.contact-form__checkbox:has(input[type=checkbox]:checked)::before{animation:none}.contact-form__banner,.contact-form__banner::after{animation:none!important}}@media (forced-colors:active){.contact-form__checkbox::before{border-color:ButtonText}.contact-form__checkbox::after{background:ButtonText}.contact-form__submit{border:1px solid ButtonText}.contact-form__input,.contact-form__textarea{border:1px solid ButtonText}.contact-form__plate{border:1px solid ButtonText}}@media print{.contact-form__banner{background:#036;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contact-form__submit{display:none}.contact-form__form.contact-form__form--on-dark{-webkit-backdrop-filter:none;backdrop-filter:none}}