.contact{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;text-align:left;padding:84px 74px;margin-bottom:110px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#121627,#090b11)}
.contact h2{font-size:clamp(44px,5.4vw,72px)}
.contact-intro>p:not(.section-kicker){max-width:560px;margin:28px 0;color:var(--muted);font-size:17px}
.contact-promises{display:grid;gap:10px;margin-top:34px;color:#c8cfdd;font-size:13px}
.contact-promises span:before{content:"✓";margin-right:10px;color:var(--lime);font-weight:800}
.lead-form{padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(7,9,15,.56);backdrop-filter:blur(14px)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.lead-form label{display:grid;gap:8px}
.lead-form label>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aeb6c8}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#0b0e16;color:#f4f6fb;padding:12px 14px;outline:none;transition:.2s}
.lead-form input,.lead-form select{height:48px}
.lead-form textarea{resize:vertical;min-height:120px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:rgba(200,255,61,.65);box-shadow:0 0 0 3px rgba(200,255,61,.07)}
.lead-form select option{background:#0b0e16}.form-wide{grid-column:1/-1}
.consent{display:flex!important;align-items:flex-start;margin:18px 0}.consent input{width:17px;height:17px;margin:2px 10px 0 0;accent-color:var(--lime)}
.consent span{text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.contact-trap{position:absolute!important;left:-10000px!important}
.form-action{display:flex;align-items:center;gap:18px}.button-large{min-height:58px;padding-inline:28px;font-size:14px;border:0;cursor:pointer}.button:disabled{opacity:.55;cursor:wait;transform:none}
.form-status{margin:0;color:#aeb6c8;font-size:12px;line-height:1.4}.form-status[data-state="success"]{color:var(--lime)}.form-status[data-state="error"]{color:#ff8f8f}
.contact-glow{left:30%}.contact>*:not(.contact-glow){position:relative}
@media(max-width:1000px){.contact{grid-template-columns:1fr;padding:60px 50px;gap:42px}}
@media(max-width:680px){.contact{width:calc(100% - 24px);padding:62px 18px 18px;gap:32px}.contact h2{font-size:43px}.lead-form{padding:22px 16px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-action{align-items:stretch;flex-direction:column}.form-action .button{width:100%}}
