.contact-arrow{border:0;background:transparent;padding:0;color:inherit}
.contact-write{display:inline-flex;gap:35px;align-items:center;border:0;border-bottom:1px solid #273032;background:none;color:inherit;padding:0 0 5px;margin-top:20px;font-size:14px}
.contact-dialog{padding:0;border:1px solid #465055;border-radius:4px;background:#151a1d;color:var(--ink);width:min(940px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:hidden;overscroll-behavior:contain;box-shadow:0 28px 110px #000b}
.contact-dialog::backdrop{background:#050809c9;backdrop-filter:blur(7px)}
body:has(.contact-dialog[open]){overflow:hidden}
.contact-dialog-grid{display:grid;grid-template-columns:300px 1fr;min-height:min(640px,calc(100dvh - 50px));max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain}
.contact-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid #485257;border-radius:50%;background:#151a1d;color:#d6dcdf;font-size:25px;line-height:1;z-index:1}
.contact-close:hover{border-color:var(--red);color:var(--red)}
.contact-aside{padding:39px 30px 32px;background:#0d1114;border-right:1px solid #343d42;display:flex;flex-direction:column;align-items:flex-start}
.contact-aside>img{width:55px;height:55px;margin-bottom:15px;mix-blend-mode:screen}
.contact-aside>.mono{font-size:10px;color:var(--silver);letter-spacing:.15em}
.contact-aside h2{font-size:44px;line-height:1.08;margin:34px 0 20px}
.contact-aside>p{font-size:13px;line-height:1.85;max-width:220px}
.contact-no-obligation{color:var(--red);font-size:12px;line-height:1.7;margin-top:28px;border-left:2px solid var(--red);padding-left:13px}
.contact-alternatives{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:40px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.contact-alternatives>span{font-size:10px;color:#a4aeb4;margin-bottom:6px}
.contact-alternatives a:hover{color:var(--red)}
.contact-form-panel{padding:44px 36px 30px;min-width:0}
.contact-required{font-size:10px;margin:0 24px 21px 0;color:#aab4ba}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px}
.contact-fields label,.contact-message-label{font-size:12px;color:#e5e8e9;font-weight:500;display:block;line-height:1.5}
.contact-fields label>span{font-weight:400;color:#a5b0b7;font-size:10px}
.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{font-family:var(--body);font-size:14px;line-height:1.5;width:100%;border:1px solid #4c575e;background:#101518;border-radius:2px;color:#f2f0eb;padding:10px 12px;margin-top:7px;transition:border-color .15s}
.contact-dialog input:not([type=checkbox]){height:43px}
.contact-dialog textarea{min-height:113px;max-height:260px;resize:vertical;display:block;margin-top:8px}
.contact-dialog input:focus-visible,.contact-dialog textarea:focus-visible{border-color:var(--red);outline:2px solid #ed756c40;outline-offset:2px}
.contact-dialog textarea::placeholder{color:#8c9aa3;font-size:12px;line-height:1.7}
.contact-message-label{margin-top:21px}
.contact-message-hint{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:10px;color:#a0adb5;line-height:1.5}
#contact-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.75;color:#c2cbd0;margin-top:20px}
.contact-consent input{accent-color:var(--red);width:16px;height:16px;flex-shrink:0;margin:1px 0 0;cursor:pointer}
.contact-consent a{text-decoration:underline;text-underline-offset:3px;color:#e2e6e8}
.contact-verification{min-height:85px;margin-top:18px}
#contact-turnstile{min-width:0;max-width:100%}
#contact-verification-status{font-size:10px;color:#acb7bd;margin-top:5px}
.contact-status{font-size:12px;line-height:1.7;color:#ffafa5;margin-bottom:13px;overflow-wrap:anywhere}
.contact-status:empty{display:none}
.contact-submit{width:100%;border-radius:2px;font-size:13px;padding:14px 17px}
.contact-submit:disabled{background:#485258;border-color:#485258;color:#bdc4c8;transform:none}
.contact-preview-note{border:1px solid #8a7150;background:#3a3021;padding:8px 10px;color:#f5d7a9;font-size:11px;margin:0 16px 18px 0;line-height:1.5}
.contact-success{padding-block:70px 35px}
.contact-success-mark{display:grid;place-items:center;width:49px;height:49px;border:1px solid #82bba3;color:#a9ddc5;border-radius:50%;font-size:26px;margin-bottom:25px}
.contact-success h3{font-size:34px;line-height:1.2;max-width:340px}
.contact-success p{font-size:13px;margin:20px 0 28px}
.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-dialog [hidden]{display:none!important}
.contact-direct-mobile{display:none}
@media(max-width:760px){.contact-direct-mobile{display:block;font-size:11px;line-height:1.7;color:#b7c2c8;margin-top:20px}.contact-direct-mobile a{color:#e5e8e9;text-decoration:underline;text-underline-offset:3px}}
@media(max-width:760px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.contact-dialog-grid{grid-template-columns:1fr;min-height:0}.contact-aside{padding:28px 24px 24px;border-right:0;border-bottom:1px solid #343d42;display:grid;grid-template-columns:44px 1fr;gap:0 14px}.contact-aside>img{width:44px;height:44px;margin:0;grid-row:1/3}.contact-aside>.mono{font-size:9px;padding-right:34px;align-self:end}.contact-aside h2{font-size:30px;margin:7px 0 13px;grid-column:1/-1}.contact-aside h2 br{display:none}.contact-aside>p{max-width:95%;grid-column:1/-1;font-size:12px}.contact-no-obligation{grid-column:1/-1;line-height:1.5;margin-top:13px;font-size:11px}.contact-no-obligation br{display:none}.contact-alternatives{display:none}.contact-form-panel{padding:24px}.contact-fields{gap:16px 12px}.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{font-size:16px}.contact-required{margin-bottom:17px}.contact-message-hint{font-size:9px}.contact-success{padding:22px 0}.contact-success h3{font-size:29px}.contact-preview-note{margin-right:0}.contact-close{right:12px;top:12px;background:#0d1114}}
@media(max-width:420px){.contact-fields{grid-template-columns:1fr}.contact-form-panel{padding:23px 19px}.contact-aside{padding-inline:19px}.contact-message-hint{flex-wrap:wrap}.contact-verification{min-height:85px}}
@media(prefers-reduced-motion:reduce){.contact-dialog input,.contact-dialog textarea{transition:none}}
