.contact-module__xwJ-uq__hero{min-height:520px;padding:calc(var(--nav-height) + 110px) 24px 90px;color:#fff;background:-webkit-linear-gradient(#0a121a7a,#0a121aeb),-webkit-image-set(url(/background_intro.webp) 1x type("image/webp"),url(/background_intro.png) 1x type("image/png")) 50%/cover no-repeat;background:linear-gradient(90deg,#0a121aeb,#0a121a7a),image-set("/background_intro.webp" 1x type("image/webp"),"/background_intro.png" 1x type("image/png")) 50%/cover no-repeat;align-items:flex-end;display:flex}.contact-module__xwJ-uq__heroInner{width:min(100%, var(--max-width));margin:0 auto}.contact-module__xwJ-uq__heroInner>p:first-child,.contact-module__xwJ-uq__label{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.contact-module__xwJ-uq__hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,6.5vw,6.2rem);line-height:.96}.contact-module__xwJ-uq__heroText{color:#ffffffc7;max-width:690px;margin:28px 0 0;font-size:1.08rem}.contact-module__xwJ-uq__contactSection{width:min(calc(100% - 48px), var(--max-width));grid-template-columns:.8fr 1.2fr;gap:90px;margin:0 auto;padding:110px 0;display:grid}.contact-module__xwJ-uq__label{color:var(--accent)}.contact-module__xwJ-uq__contactIntro h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06}.contact-module__xwJ-uq__contactIntro>p:not(.contact-module__xwJ-uq__label){color:var(--text-muted);margin:28px 0 0}.contact-module__xwJ-uq__contactAreas{border-top:1px solid var(--border);margin-top:38px}.contact-module__xwJ-uq__contactAreas div{border-bottom:1px solid var(--border);padding:15px 0;font-size:.93rem;font-weight:650}.contact-module__xwJ-uq__form{border:1px solid var(--border);background:#fff;padding:42px;box-shadow:0 24px 60px #11182014}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-module__xwJ-uq__field{margin-bottom:20px}.contact-module__xwJ-uq__field label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:0;outline:none;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-module__xwJ-uq__field input{height:50px;padding:0 14px}.contact-module__xwJ-uq__field textarea{resize:vertical;padding:13px 14px}.contact-module__xwJ-uq__field input:focus,.contact-module__xwJ-uq__field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #33475b1f}.contact-module__xwJ-uq__consent{color:var(--text-muted);grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:4px 0 25px;font-size:.83rem;display:grid}.contact-module__xwJ-uq__consent input{margin-top:4px}.contact-module__xwJ-uq__consent a{color:var(--text);text-decoration:underline}.contact-module__xwJ-uq__form button{background:var(--accent-dark);color:#fff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border:0;min-height:52px;padding:14px 24px;font-size:.78rem;font-weight:800;transition:background-color .18s,transform .18s}.contact-module__xwJ-uq__form button:hover:not(:disabled),.contact-module__xwJ-uq__form button:focus-visible:not(:disabled){background:var(--accent);transform:translateY(-2px)}.contact-module__xwJ-uq__form button:disabled{cursor:wait;opacity:.68}.contact-module__xwJ-uq__successMessage,.contact-module__xwJ-uq__errorMessage{border:1px solid #0000;margin:20px 0 0;padding:14px 16px;font-size:.9rem;font-weight:700}.contact-module__xwJ-uq__successMessage{color:#1e5b31;background:#edf7f0;border-color:#b9d9c2}.contact-module__xwJ-uq__errorMessage{color:#8b2424;background:#fff0f0;border-color:#e3b7b7}@media (max-width:900px){.contact-module__xwJ-uq__contactSection{grid-template-columns:1fr;gap:50px}}@media (max-width:600px){.contact-module__xwJ-uq__hero{min-height:500px;padding-left:20px;padding-right:20px}.contact-module__xwJ-uq__contactSection{width:min(calc(100% - 40px), var(--max-width));padding:82px 0}.contact-module__xwJ-uq__form{padding:28px 22px}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr;gap:0}.contact-module__xwJ-uq__form button{width:100%}}
