.lf-contact{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:38px;width:100%;margin-top:16px;padding:34px;border:1px solid #7cf7ff30;border-radius:22px;background:linear-gradient(135deg,#102b3bdb,#0a1728f2);scroll-margin-top:24px}
.lf-contact-intro h2{margin:14px 0 20px;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:380px}
.lf-contact p{color:#b6cbd9;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.lf-contact-intro>p{max-width:440px}
.lf-contact-steps{display:grid;gap:16px;margin:30px 0;padding:24px 0;border-block:1px solid #7cf7ff20;font-size:12px;color:#bcf4f5}
.lf-contact p.lf-contact-note{font-size:11px;color:#92aec0;line-height:1.8}
.lf-client-choice{padding:0;border:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.lf-client-choice legend{font-size:14px;margin:0 0 14px;font-weight:600}
.lf-client-choice label{display:flex;gap:10px;align-items:flex-start;padding:16px 14px;border:1px solid #a6d0e52f;background:#081728;border-radius:12px;cursor:pointer}.lf-client-choice label:has(input:checked){border-color:#7cf7ff;background:#7cf7ff0d}.lf-client-choice input{flex:none;margin-top:3px;width:17px;height:17px;accent-color:#7cf7ff}.lf-client-choice strong{display:block;font-size:13px;font-weight:600}.lf-client-choice small{display:block;font-size:11px;color:#91adc0;line-height:1.6;margin-top:7px}
.lf-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lf-contact-fields label{font-size:12px;line-height:1.6;min-width:0;display:block;color:#d4e4ec}.lf-contact .lf-wide{grid-column:1/-1}.lf-contact input:not([type=radio]):not([type=checkbox]),.lf-contact textarea,.lf-contact select{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #94bbcf47;border-radius:9px;background:#071624;color:#eef5f8;padding:12px;font:inherit;font-size:14px}.lf-contact textarea{resize:vertical;min-height:140px;line-height:1.6}.lf-contact small{display:block;color:#91adc0;font-size:10px;line-height:1.7;margin-top:6px}.lf-contact [hidden]{display:none!important}
.lf-consent{display:flex;gap:11px;font-size:11px;color:#aac3d3;line-height:1.8;margin:22px 0}.lf-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#7cf7ff}.lf-contact a{color:#9be9f3;text-decoration:underline;text-underline-offset:3px}.lf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lf-contact-submit{width:100%;min-height:50px;padding:12px 18px;border:1px solid #7cf7ff88;border-radius:10px;background:#a0f0ef;color:#082333;font-weight:700;font-size:14px}.lf-contact-submit:disabled{cursor:wait;opacity:.65}.lf-contact .lf-contact-status{margin:16px 0 0;padding:0;font-size:13px}.lf-contact-status:not(:empty){border:1px solid #91b7ce40;border-radius:10px;padding:14px!important}.lf-contact-status[data-state=success]{color:#c1f6d8;border-color:#91eeb366}.lf-contact-status[data-state=error],.lf-contact-status[data-state=uncertain]{color:#ffd5d9;border-color:#f48a9966}
@media(max-width:1000px){.lf-contact{grid-template-columns:1fr;gap:18px}.lf-contact-intro h2,.lf-contact-intro>p{max-width:none}.lf-contact-steps{grid-template-columns:repeat(3,1fr);margin:20px 0}}
@media(max-width:700px){.lf-contact{padding:24px 18px;margin-top:10px;gap:16px}.lf-contact-fields,.lf-client-choice{grid-template-columns:1fr}.lf-contact-steps{grid-template-columns:1fr;gap:10px;padding:18px 0}.lf-contact p{font-size:13px}.lf-contact-intro h2{font-size:32px}}
