.lead-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: start; padding-top: 70px; padding-bottom: 110px; border-top: 1px solid #4469c938; scroll-margin-top: 95px; }
.lead-copy { padding-top: 22px; }
.lead-copy h2 { font-size: clamp(35px,4vw,52px); line-height: 1.25; margin-top: 22px; }
.lead-copy > p:last-child { font-size: 16px; line-height: 1.9; color: #6d8ad4; max-width: 360px; margin-top: 22px; }
.lead-form { position: relative; min-width: 0; padding: 30px; border: 1px solid #4469c945; border-radius: 15px; background: radial-gradient(ellipse at top right,#3356b01b,transparent 65%),#100f0c; box-shadow: 0 18px 60px #0004; }
.lead-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.lead-form label { display: block; font-size: 14px; color: #aebee8; line-height: 1.6; }
.lead-form > label { margin-top: 18px; }
.lead-form label > span:first-child { color: #6a88d4; }
.lead-form small { font-size: 12px; color: #b0a189; }
.lead-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lead-form select,.lead-form textarea { display: block; width: 100%; min-width: 0; min-height: 47px; margin-top: 8px; padding: 11px 13px; border: 1px solid #4469c955; border-radius: 7px; background: #19160f; color: #f1e3c7; font: inherit; font-size: 16px; }
.lead-form textarea { resize: vertical; max-height: 260px; }
.lead-form select { appearance: auto; }
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus { outline: 2px solid #6c8ad8; outline-offset: 2px; }
.lead-form textarea::placeholder { color: #ac9e83; font-size: 14px; }
.lead-form .lead-consent { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.lead-consent input { width: 19px; height: 19px; flex-shrink: 0; margin: 2px 0 0; accent-color: #6c8ad8; }
.lead-consent span { color: #9cb0e2; }
.lead-privacy { font-size: 12px; line-height: 1.8; color: #aa9c83; margin-top: 12px; }
.lead-submit { width: 100%; margin-top: 24px; }
.lead-submit .lead-submit-label { font-size: 15px; line-height: 1.4; }
.lead-submit:disabled { opacity: .65; transform: none; }
.lead-status { color: #93a8df; font-size: 14px; line-height: 1.8; margin-top: 15px; }
.lead-status:empty { margin: 0; }
.lead-status[data-state=error] { color: #f2b49c; }
.lead-status[data-state=success] { padding: 14px; background: #5174cd16; border: 1px solid #5174cd55; border-radius: 8px; }
.lead-honey { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:900px) { .lead-section { grid-template-columns: minmax(0,1fr); gap: 30px; padding-bottom: 75px; } .lead-copy > p:last-child { max-width: none; } }
@media(max-width:550px) { .lead-fields { grid-template-columns: minmax(0,1fr); gap: 17px; } .lead-form { padding: 23px 18px; } .lead-section { padding-top: 50px; } }

.lead-services { min-width: 0; margin: 20px 0 0; padding: 0; border: 0; }
.lead-services legend { font-size: 14px; color: #aebee8; margin-bottom: 10px; }
.lead-services legend > span { color: #6a88d4; }
.lead-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.lead-service-grid > label { position: relative; display: block; min-width: 0; cursor: pointer; }
.lead-service-grid > label:last-child { grid-column: 1 / -1; }
.lead-service-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; inset: 50% auto auto 50%; margin: 0; }
.lead-service-grid label > span { display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 10px 6px; border: 1px solid #4469c955; border-radius: 8px; background: #19160f; color: #a5b7e5; font-size: 14px; line-height: 1.5; text-align: center; }
.lead-service-grid input:checked + span { color: #1b160d; background: #8ba2de; border-color: #95aeed; }
.lead-service-grid input:focus-visible + span { outline: 2px solid #95aeed; outline-offset: 3px; }
