.sck-lead-card { --sck-orange:#e97028; --sck-ink:#17181b; --sck-muted:#65676e; --sck-line:#dedfe3; max-width: 980px; margin: 0 auto; color: var(--sck-ink); font-family: inherit; }
.sck-lead-form { padding: clamp(22px,4vw,44px); border: 1px solid rgba(20,20,20,.08); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(24,27,32,.09); }
.sck-lead-heading { margin-bottom: 25px; }.sck-lead-heading span { color: var(--sck-orange); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.sck-lead-heading h2 { margin: 6px 0 8px; color: var(--sck-ink); font-size: clamp(26px,4vw,38px); line-height: 1.12; }.sck-lead-heading p { margin: 0; color: var(--sck-muted); }
.sck-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.sck-lead-form label { display: grid; gap: 7px; color: var(--sck-ink); font-size: 13px; font-weight: 700; }.sck-lead-form label b { color: #c92a2a; }
.sck-lead-form input[type="text"],.sck-lead-form input[type="tel"],.sck-lead-form input[type="email"],.sck-lead-form input[type="number"],.sck-lead-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--sck-line); border-radius: 12px; background: #fff; color: var(--sck-ink); box-shadow: none; box-sizing: border-box; font: inherit; }.sck-lead-form textarea { resize: vertical; }.sck-lead-form input:focus,.sck-lead-form textarea:focus { border-color: var(--sck-orange); outline: 0; box-shadow: 0 0 0 3px rgba(233,112,40,.14); }
.sck-lead-services { margin: 20px 0; padding: 0; border: 0; }.sck-lead-services legend { margin-bottom: 9px; font-size: 13px; font-weight: 750; }.sck-lead-services > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.sck-lead-services label { position: relative; }.sck-lead-services input { position: absolute; opacity: 0; }.sck-lead-services span { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 7px 9px; border: 1px solid var(--sck-line); border-radius: 11px; background: #f8f8f9; text-align: center; cursor: pointer; }.sck-lead-services input:checked + span { border-color: var(--sck-orange); background: rgba(233,112,40,.1); color: #9f440e; }
.sck-lead-message { margin-bottom: 18px; }.sck-lead-verification { display: grid; grid-template-columns: minmax(170px,.55fr) 1fr; gap: 16px; align-items: end; padding: 16px; border-radius: 15px; background: #f5f5f7; }.sck-human-check { grid-template-columns: auto 1fr !important; align-items: center; font-weight: 600 !important; line-height: 1.4; }.sck-human-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--sck-orange); }
.sck-lead-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }.sck-lead-submit { width: 100%; min-height: 52px; margin-top: 17px; border: 0; border-radius: 13px; background: var(--sck-orange); color: #fff; cursor: pointer; font-size: 16px; font-weight: 800; transition: transform .15s ease,filter .15s ease; }.sck-lead-submit:hover { filter: brightness(.94); transform: translateY(-1px); }.sck-lead-submit:disabled { cursor: wait; opacity: .7; }
.sck-lead-feedback { display: none; margin-top: 13px; padding: 12px 14px; border-radius: 11px; font-size: 14px; }.sck-lead-feedback.is-success,.sck-lead-feedback.is-error { display: block; }.sck-lead-feedback.is-success { background: #e7f7ed; color: #116a35; }.sck-lead-feedback.is-error { background: #fdecec; color: #a62222; }
.sck-lead-card.is-compact { max-width: 440px; margin: 0; color: inherit; }.sck-lead-card.is-compact .sck-lead-form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }.sck-lead-card.is-compact .sck-lead-heading { margin-bottom: 15px; }.sck-lead-card.is-compact .sck-lead-heading h3 { margin: 4px 0 6px; color: inherit; font-size: 22px; }.sck-lead-card.is-compact .sck-lead-heading p { color: inherit; font-size: 12px; opacity: .72; }.sck-lead-card.is-compact .sck-lead-grid { grid-template-columns: 1fr; gap: 10px; }.sck-lead-card.is-compact .sck-lead-form label { color: inherit; }.sck-lead-card.is-compact .sck-lead-verification { grid-template-columns: 112px 1fr; gap: 10px; margin-top: 10px; padding: 10px; background: rgba(127,127,127,.12); }.sck-lead-card.is-compact .sck-human-check { font-size: 11px !important; }.sck-lead-card.is-compact .sck-lead-submit { min-height: 47px; margin-top: 11px; font-size: 14px; }
.sck-lead-popup-open { width: 100%; min-height: 48px; padding: 11px 18px; border: 0; border-radius: 12px; background: var(--sck-orange,#e97028); color: #fff; cursor: pointer; font: inherit; font-size: 14px; font-weight: 800; box-shadow: 0 8px 24px rgba(233,112,40,.22); }.sck-lead-popup-open:hover { filter: brightness(.94); transform: translateY(-1px); }.sck-lead-modal[hidden] { display: none !important; }.sck-lead-modal { position: fixed !important; z-index: 2147483647 !important; inset: 0 !important; isolation: isolate; display: grid; place-items: center; padding: 18px; box-sizing: border-box; transform: none !important; }.sck-lead-modal-backdrop { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8,10,13,.76); cursor: pointer; backdrop-filter: blur(4px); }.sck-lead-modal-panel { position: relative; z-index: 1; width: min(980px,100%); max-height: calc(100vh - 36px); overflow-y: auto; border-radius: 24px; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.36); }.sck-lead-modal-panel .sck-lead-card { max-width: none; }.sck-lead-modal-panel .sck-lead-form { border: 0; box-shadow: none; }.sck-lead-modal-close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #f0f0f3; color: #25262a; cursor: pointer; font-size: 30px; line-height: 1; }.sck-lead-modal-active { overflow: hidden; }
@media(max-width:780px){.sck-lead-form{border-radius:18px}.sck-lead-grid{grid-template-columns:1fr}.sck-lead-services>div{grid-template-columns:1fr 1fr}.sck-lead-verification{grid-template-columns:1fr}.sck-lead-submit{min-height:55px}}
@media(max-width:430px){.sck-lead-services>div{grid-template-columns:1fr}.sck-lead-form{padding:20px 16px}.sck-lead-modal{place-items:start center;padding:max(18px,calc(env(safe-area-inset-top) + 10px)) 8px 8px}.sck-lead-modal-panel{box-sizing:border-box;max-height:calc(100dvh - max(26px,calc(env(safe-area-inset-top) + 18px)));padding-top:58px;border-radius:18px}.sck-lead-modal-panel .sck-lead-form{padding-top:10px}.sck-lead-modal-close{top:12px;right:12px}}
