.leadOverlay[hidden],.leadSuccess[hidden]{display:none!important}
body.leadOpen{overflow:hidden}
.leadOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(1,16,36,.78);backdrop-filter:blur(9px)}
.leadDialog{width:min(950px,100%);max-height:calc(100dvh - 44px);display:grid;grid-template-columns:.78fr 1.22fr;overflow:auto;padding:0;background:#fff;border:1px solid #82c8e8;box-shadow:0 35px 100px rgba(0,10,33,.55);font-family:'DM Sans',Inter,ui-sans-serif,system-ui,sans-serif}
.leadIntro{position:relative;overflow:hidden;padding:37px 34px;background:linear-gradient(165deg,rgba(3,29,63,.94),rgba(5,56,101,.94)),url('assets/factory-floor.jpg') center/cover;color:#fff}
.leadIntro:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(112,205,242,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(112,205,242,.07) 1px,transparent 1px);background-size:45px 45px}
.leadIntro>*{position:relative;z-index:1}.leadBrand{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:800;letter-spacing:.06em;line-height:1}.leadBrand small{display:block;margin-top:5px;font-size:.56rem;letter-spacing:.21em;color:#a9d9ee}.leadBrand .mark{width:38px;height:38px}
.leadEyebrow{display:block;margin-top:58px;color:#7fdcff;font-size:.66rem;font-weight:800;letter-spacing:.17em}.leadIntro h2{margin:13px 0 17px;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.06em;line-height:1.09}.leadIntro>p{color:#c3e0ec;font-size:.89rem;line-height:1.68}.leadSignal{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(171,223,247,.27);padding:12px 0;color:#e5f6fb;font-size:.76rem;font-weight:700}.leadSignal:first-of-type{margin-top:24px}.leadSignal span{color:#71d8fb;font-family:'Space Grotesk',sans-serif;font-size:.72rem}.leadIntro .leadResearch{margin-top:20px;color:#8cbfd3;font-size:.69rem}
.leadPanel{position:relative;padding:35px 42px 30px;min-width:0}.leadClose{position:absolute;z-index:2;top:13px;right:16px;width:33px;height:33px;border:0;background:transparent;color:#45647d;font-size:1.75rem;line-height:1;cursor:pointer}.leadClose:hover,.leadClose:focus-visible{color:#075bc5}.leadPanelLabel{display:block;color:#0875b4;font-family:'Space Grotesk',sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.17em}.leadPanel h3{margin:8px 0 6px;color:#08345f;font-family:'Space Grotesk',sans-serif;font-size:1.7rem;letter-spacing:-.045em;line-height:1.13}.leadPanelIntro{margin:0 0 21px;color:#5c7489;font-size:.81rem;line-height:1.55}
#lead-form{display:grid;gap:13px}#lead-form label{display:grid;gap:6px;color:#193f63;font-size:.76rem;font-weight:800}#lead-form .leadRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}#lead-form input:not([type="checkbox"]),#lead-form textarea{width:100%;min-width:0;border:1px solid #bbd2e2;border-radius:2px;background:#f7fbfe;color:#092d51;padding:11px 12px;font:500 .86rem 'DM Sans',sans-serif;outline:none}#lead-form input:focus,#lead-form textarea:focus{border-color:#0a92d3;box-shadow:0 0 0 3px rgba(10,146,211,.12)}#lead-form textarea{resize:vertical;min-height:80px}#lead-form input::placeholder,#lead-form textarea::placeholder{color:#8196a8}#lead-form .leadHoneypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
#lead-form .leadConsent{grid-template-columns:17px 1fr;align-items:start;gap:9px;font-weight:500;color:#546c80;font-size:.68rem;line-height:1.5}#lead-form .leadConsent input{margin:2px 0 0;accent-color:#0875b4}#lead-form .leadConsent a{color:#006ea9;text-decoration:underline;text-underline-offset:2px}.leadSubmit{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #0a83c5;background:#0875b4;color:#fff;padding:12px 16px;font:800 .84rem 'Space Grotesk',sans-serif;letter-spacing:.02em;cursor:pointer}.leadSubmit:hover{background:#065c94}.leadSubmit:disabled{opacity:.65;cursor:wait}.leadStatus{min-height:1em;margin:0;color:#ab3b34;font-size:.75rem}
.leadDirect{display:grid;gap:7px;margin-top:13px;border-top:1px solid #d8e6ee;padding-top:13px}.leadDirect>span{font-size:.64rem;letter-spacing:.15em;color:#6f899b;font-weight:800}.leadDirect a{display:flex;justify-content:space-between;gap:10px;color:#075888;border:1px solid #c6deeb;background:#f2f9fd;padding:9px 11px;font-size:.75rem;font-weight:800}.leadDirect a:hover{border-color:#3898c7;background:#e4f4fb}.leadBrowse{display:block;margin:13px auto 0;border:0;background:transparent;color:#52718c;text-decoration:underline;text-underline-offset:3px;font-size:.73rem;font-weight:700;cursor:pointer}
.leadSuccess{padding:28px 0 13px}.leadSuccessIcon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;background:#dff4ec;border:1px solid #8acdac;color:#168556;font-size:1.4rem}.leadSuccess p{color:#56718b;font-size:.86rem;line-height:1.6}.leadReopen{position:fixed;right:20px;bottom:19px;z-index:11;display:flex;align-items:center;gap:18px;border:1px solid #5ac8f1;background:#044a82;color:#fff;padding:12px 15px;font:800 .75rem 'Space Grotesk',sans-serif;letter-spacing:.03em;box-shadow:0 10px 30px rgba(4,37,79,.3);cursor:pointer}.leadReopen:hover{background:#076ea7}.leadReopen:focus-visible,.leadClose:focus-visible,.leadBrowse:focus-visible,.leadSubmit:focus-visible,.leadDirect a:focus-visible{outline:3px solid #52cfff;outline-offset:2px}
.leadPrivacyFooter{background:#03182f;color:#9fbccc;border-top:1px solid #24435e;padding:10px 0;font-size:.69rem}.leadPrivacyFooter .wrap{display:flex;justify-content:space-between;gap:15px}.leadPrivacyFooter a{color:#a9e5fc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.leadOverlay{display:block;padding:0;overflow-y:auto;backdrop-filter:none}.leadDialog{max-height:none;min-height:100dvh;width:100%;grid-template-columns:1fr;overflow:visible}.leadIntro{padding:23px 24px 17px}.leadEyebrow{margin-top:23px}.leadIntro h2{font-size:1.9rem;max-width:560px}.leadIntro>p{margin-bottom:0}.leadSignal,.leadResearch{display:none!important}.leadPanel{padding:23px 24px 25px}.leadClose{top:8px;right:12px}.leadReopen{right:12px;bottom:12px}}
@media(max-width:480px){.leadIntro{padding:19px 18px 12px}.leadIntro h2{font-size:1.55rem;margin:10px 0}.leadIntro>p{font-size:.75rem;line-height:1.45}.leadPanel{padding:19px 18px 22px}.leadPanel h3{font-size:1.35rem}.leadPanelIntro{margin-bottom:13px}#lead-form{gap:9px}#lead-form .leadRow{grid-template-columns:1fr;gap:9px}#lead-form input:not([type="checkbox"]),#lead-form textarea{padding:9px 10px}#lead-form textarea{min-height:60px}.leadDirect{margin-top:10px;padding-top:10px}.leadReopen{font-size:.69rem;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.leadOverlay{backdrop-filter:none}}
