.bend-contact-modal{padding:0;border:0;margin:auto;width:min(1040px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;color:#12232c;background:#f5f9fb;box-shadow:0 24px 90px #0005;overscroll-behavior:contain}
.bend-contact-modal:not([open]){display:none}
.bend-contact-modal::backdrop{background:rgb(10 25 33 / 72%);backdrop-filter:blur(7px)}
body.contact-modal-open{overflow:hidden}
.bend-contact-modal,.bend-contact-modal *{box-sizing:border-box;border-radius:0!important}
.contact-modal-layout{display:grid;grid-template-columns:39% minmax(0,1fr)}
.contact-modal-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;min-width:0;padding:34px;background:#12232c;color:#fff;overflow:hidden}
.contact-modal-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.contact-modal-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#091d2be6 0%,#09273740 40%,#071921f5 100%);z-index:-1}
.contact-modal-brand>img{display:block;width:166px;height:auto;object-fit:contain;margin-bottom:24px}
.contact-modal-brand>span{display:block;font-size:13px;letter-spacing:1.6px;line-height:1.8;text-transform:uppercase;max-width:250px}
.contact-modal-story>p{font:500 clamp(28px,2.7vw,32px)/1.2 Manrope, 'Manrope Fallback',sans-serif;letter-spacing:-1px;margin:100px 0 32px;max-width:290px}
.contact-modal-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ffffff42;padding-top:24px}
.contact-modal-stats>div+div{border-left:1px solid #ffffff42;padding-left:20px}
.contact-modal-stats strong{display:block;font:600 33px/1.2 Manrope, 'Manrope Fallback',sans-serif;letter-spacing:-1px;margin-bottom:6px}
.contact-modal-stats span{font-size:11px;color:#d0dce2}
.contact-modal-content{position:relative;min-width:0;padding:38px 40px 30px;font-family:'DM Sans', 'DM Sans Fallback',sans-serif}
.contact-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#516a77;cursor:pointer;padding:7px}
.contact-modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-modal-content h2{font:600 clamp(25px,2.45vw,33px)/1.2 Manrope, 'Manrope Fallback',sans-serif;letter-spacing:-1px;margin:0 20px 16px 0}
.contact-modal-content h2>span{color:#009fe3}
#contact-modal-intro{font-size:14px;line-height:1.65;color:#58707e;margin:0 0 24px}
.contact-modal-context{margin:0 0 22px;padding-left:12px;border-left:2px solid #009fe3;line-height:1.4}
.contact-modal-context span{display:block;font-size:10px;color:#58707e;margin-bottom:4px}
.contact-modal-context strong{font-weight:500;font-size:13px}
.contact-modal-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px}
.contact-modal-fields>label,.contact-modal-phone>label{min-width:0;display:block;font-size:12px;font-weight:600;color:#365264}
.contact-modal-fields label>span{display:block;margin-bottom:6px}
.contact-modal-fields label small{font-size:10px;font-weight:400}
.contact-modal-fields input,.contact-modal-fields select{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #b6cbd6;padding:10px 0;color:#12232c;font:400 13px/1.5 'DM Sans', 'DM Sans Fallback',sans-serif;box-shadow:none}
.contact-modal-fields input::placeholder{color:#778791;opacity:1}
.contact-modal-fields input:focus{outline:none;border-color:#009fe3}
.contact-modal-phone-input{display:flex;gap:10px;margin-top:6px}
.contact-modal-phone-input select{width:88px;flex:none;font-size:11px}
.contact-modal-consents{display:grid;gap:5px;margin-top:15px}
.contact-modal-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#4e6775;font-weight:400;cursor:pointer}
.contact-modal-check input{appearance:auto;width:13px;height:13px;flex:none;margin:3px 0 0;accent-color:#009fe3}
.contact-modal-check a{color:#365264;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.contact-modal-check span { line-height: 1.4; }
.contact-modal-submit{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-top:20px;border:1px solid #12232c;background:#12232c;color:#fff;padding:13px 20px;font:600 13px/1.4 'DM Sans', 'DM Sans Fallback',sans-serif;cursor:pointer;transition:background .2s}
.contact-modal-submit:hover{background:#214251}
.contact-modal-submit:disabled{opacity:.65;cursor:wait}
.contact-modal-submit svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.6}
.contact-modal-direct{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #c8d7df;padding-top:18px;margin-top:22px;font-size:12px;color:#58707e}
.contact-modal-direct a{color:#12232c;font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap}
.contact-modal-feedback{font-size:13px;line-height:1.5;margin:16px 0 0;color:#294b42}
.contact-modal-feedback:empty{display:none}
.contact-modal-feedback[data-state=error]{color:#a42424}
.bend-contact-modal :is(input,select):focus-visible{outline:none!important;border-bottom-color:#12232c;box-shadow:0 1px 0 #12232c}
.bend-contact-modal button:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #7d98a6}
.bend-contact-modal a:focus-visible{outline:none!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.contact-channels{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-channels>a{min-width:0;padding:24px}
.contact-channels strong{font-size:clamp(18px,1.65vw,27px)}
.contact-channels small{padding-right:30px}
.contact-channels .contact-channel-form{background:#12232c;color:#fff;border-color:#12232c}
.contact-channels .contact-channel-form small{color:#c1d2da}
.contact-channels .contact-channel-form:hover{background:#214251}
@media(max-width:1000px){.contact-modal-layout{grid-template-columns:34% minmax(0,1fr)}.contact-modal-visual{padding:28px}.contact-modal-content{padding:34px 28px 26px}.contact-channels{gap:16px}.contact-channels>a{padding:22px 18px}.contact-modal-fields{gap:20px 16px}}
@media(max-width:760px){.bend-contact-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.contact-modal-layout{display:block}.contact-modal-visual{display:none}.contact-modal-content{padding:38px 24px 24px}.contact-modal-content h2{font-size:28px}.contact-channels{grid-template-columns:1fr}.contact-channels strong{font-size:24px}.contact-modal-direct{flex-wrap:wrap}.contact-modal-fields{gap:20px 16px}}
@media(max-width:430px){.contact-modal-fields{grid-template-columns:1fr}.contact-modal-content{padding:38px 22px 24px}.contact-modal-content h2{font-size:26px}.contact-modal-check{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-modal-submit{transition:none}}
