.contact{padding:112px max(24px,calc((100% - 1280px)/2));text-align:left;background:#0c121b}
.contact::before{opacity:.12}.contact::after{background:linear-gradient(100deg,#0c121bf2 20%,#0c121bba)}
.contact-inner{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.contact-intro{position:sticky;top:140px}.contact h2{font-size:clamp(44px,5.5vw,80px);line-height:1.02}
.contact .contact-intro>p:not(.eyebrow){margin:26px 0;max-width:420px;font-size:15px;line-height:1.8}
.contact .contact-number{margin:26px 0 0;font-size:14px}.contact .contact-help{font-size:13px!important}
.contact-form{min-width:0;border-top:1px solid #8793a850;padding-top:24px}
.contact-progress{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#adb7c5;gap:20px}
.contact-progress ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex:1}.contact-progress li{height:2px;flex:1;background:#ffffff20}.contact-progress .is-active{background:#e4e8ee}
.contact-form fieldset{border:0;padding:0;margin:36px 0 0;min-width:0}.contact-form legend,.contact-review-title{font:400 clamp(27px,3vw,37px)/1.1 Arial,sans-serif;letter-spacing:-.04em;padding:0;margin:0 0 26px;width:100%}
.contact-form legend:focus,.contact-review-title:focus{outline:none}
.contact-form label{display:block;font-size:13px;line-height:1.6;color:#c7d0dc;margin:18px 0 8px}
.contact-form input:not([type=radio]),.contact-form textarea{display:block;width:100%;padding:15px 16px;min-height:52px;border:1px solid #8593a64f;border-radius:5px;background:#080d15;color:#f1f4f8;font:400 16px/1.5 var(--font-text);box-sizing:border-box}
.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #cbd6e7;outline-offset:3px}
.contact-form input[aria-invalid],.contact-form textarea[aria-invalid]{border-color:#ffb7a6}
.contact-form .need-choice{display:flex;gap:14px;align-items:center;margin:0;padding:17px 13px;border-bottom:1px solid #ffffff20;min-height:55px;cursor:pointer;color:#e0e6ef;font-size:15px}
.need-choice input{accent-color:#c5d2e3;min-width:20px;width:20px;height:20px}.need-choice:has(input:checked){background:#d0dfef0d}
.contact-form .form-hint,.contact #contact-transfer-note{font-size:12px!important;line-height:1.7!important;color:#aeb8c8!important;margin:16px 0!important}
.contact-form .contact-error{color:#ffbbab!important;font-size:13px!important;margin:18px 0!important}
.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.contact-actions .button{margin-left:auto;min-width:145px;font-size:13px}.contact-back{min-height:48px;border:0;background:none;padding:8px 0;color:#e1e7f0;font-size:14px}
.contact-review{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.7 var(--font-text);color:#d7e0eb;border-left:2px solid #7f8ea5;padding-left:20px;margin:24px 0}
.contact-review-title{margin-top:36px}
.contact-form [hidden]{display:none!important}.contact-form:has([data-contact-step="3"]:not([hidden])) .contact-actions{flex-wrap:wrap}
@media(max-width:800px){.contact{padding:70px 24px}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-intro{position:static}.contact h2{font-size:52px}.contact-form{padding-top:22px}.contact-form fieldset{margin-top:28px}.contact-form legend{font-size:31px}.contact-progress{font-size:11px}}
