/* HomeLead Connect locked recovered public front door + auth-entry safety. */
html,body{margin:0;background:#081426;color:#f8fafc}body{overflow-x:hidden}*{box-sizing:border-box}
.hlc-frontdoor-site{--navy:#081426;--navy2:#10243e;--footer:#06101f;--white:#f8fafc;--copy:#c7d2e3;--muted:#9fb0c5;--blue:#2563eb;--accent:#60a5fa;--line:rgba(147,197,253,.24);min-height:100vh;background:linear-gradient(180deg,#081426 0%,#0a1830 52%,#081426 100%);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hlc-frontdoor-site a{color:inherit}.hlc-frontdoor-site img{display:block;max-width:100%}.hlc-frontdoor-wrap{width:min(1120px,calc(100% - 28px));margin:auto}
.hlc-frontdoor-nav{position:sticky;top:0;z-index:30;background:#0b4fa8;border-bottom:0}.hlc-frontdoor-navin{position:relative;min-height:78px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:16px}.hlc-frontdoor-brand{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:58px;height:58px;display:block}.hlc-frontdoor-brand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:transparent}.hlc-frontdoor-navlinks{display:flex;gap:3px;align-items:center;flex-wrap:wrap;justify-content:center}.hlc-frontdoor-navlinks a{padding:10px 9px;text-decoration:none;color:var(--copy);font-size:12px;font-weight:850}.hlc-frontdoor-navlinks .hlc-frontdoor-primary{background:var(--blue);color:#fff;border-radius:8px;padding-inline:14px}
.hlc-frontdoor-hero{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden}.hlc-frontdoor-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hlc-frontdoor-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,38,.32),rgba(8,20,38,.62) 48%,rgba(8,20,38,.92))}.hlc-frontdoor-hero-content{position:relative;z-index:2;width:min(900px,calc(100% - 32px));margin:auto;text-align:center;padding:70px 0}.hlc-frontdoor-kicker{margin:0 0 13px;color:#dbeafe;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.hlc-frontdoor-hero h1{margin:0;font-size:clamp(48px,7.2vw,82px);line-height:.96;letter-spacing:-.055em;text-align:center}.hlc-frontdoor-hero-content>p:not(.hlc-frontdoor-kicker){max-width:760px;margin:20px auto 0;color:#eef5ff;font-size:19px;line-height:1.62;text-align:center}.hlc-frontdoor-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:27px}.hlc-frontdoor-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border-radius:9px;text-decoration:none;font-weight:950}.hlc-frontdoor-btn-primary{background:var(--blue);box-shadow:0 16px 42px rgba(37,99,235,.30)}.hlc-frontdoor-btn-secondary{background:rgba(16,36,62,.88);border:1px solid var(--line);backdrop-filter:blur(8px)}
.hlc-frontdoor-quickbar{background:#0b1d37;border-top:1px solid rgba(147,197,253,.12);border-bottom:1px solid rgba(147,197,253,.12)}.hlc-frontdoor-quick{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center}.hlc-frontdoor-quick span{padding:16px 28px;color:#dbeafe;font-size:13px;font-weight:850}.hlc-frontdoor-quick span+span{border-left:1px solid rgba(147,197,253,.14)}
.hlc-frontdoor-section{padding:72px 0}.hlc-frontdoor-alt{background:#0b1930}.hlc-frontdoor-center{max-width:820px;text-align:center}.hlc-frontdoor-eyebrow{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hlc-frontdoor-site h2{margin:9px 0 13px;font-size:clamp(36px,5vw,52px);line-height:1.04;letter-spacing:-.04em;text-align:center}.hlc-frontdoor-copy{margin:0 auto;color:var(--copy);font-size:17px;line-height:1.68;text-align:center;max-width:760px}.hlc-frontdoor-service-line{display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin-top:30px;text-align:center}.hlc-frontdoor-service-line span{font-size:15px;font-weight:900;color:#eaf2ff;padding-bottom:7px;border-bottom:2px solid rgba(96,165,250,.40)}
.hlc-frontdoor-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hlc-frontdoor-photo{height:460px;border-radius:16px;overflow:hidden;border:0;box-shadow:0 26px 70px rgba(0,0,0,.28)}.hlc-frontdoor-photo img{display:block;width:calc(100% + 8px);height:calc(100% + 8px);margin:-4px;object-fit:cover}.hlc-frontdoor-split-text{text-align:center}.hlc-frontdoor-split-text p{color:var(--copy);font-size:17px;line-height:1.68;margin:0 auto;max-width:520px;text-align:center}
.hlc-frontdoor-process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:36px;text-align:center}.hlc-frontdoor-step{text-align:center}.hlc-frontdoor-num{width:48px;height:48px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:var(--blue);font-weight:950}.hlc-frontdoor-step h3{margin:0 0 7px;font-size:19px}.hlc-frontdoor-step p{margin:0;color:var(--copy);font-size:14px;line-height:1.58}
.hlc-frontdoor-photo-band{position:relative;height:520px;overflow:hidden}.hlc-frontdoor-photo-band>img{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);object-fit:cover}.hlc-frontdoor-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,38,.18),rgba(8,20,38,.72))}.hlc-frontdoor-photo-band-content{position:absolute;z-index:2;inset:0;display:grid;place-items:center;text-align:center;padding:28px}.hlc-frontdoor-photo-band-content>div{max-width:800px}.hlc-frontdoor-photo-band-content p{color:#edf5ff;font-size:18px;line-height:1.65}.hlc-frontdoor-cta{padding:76px 0;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.22),transparent 26rem),#081426}.hlc-frontdoor-cta p{max-width:720px;margin:0 auto;color:var(--copy);font-size:17px;line-height:1.65}.hlc-frontdoor-footer{padding:34px 0 40px;background:var(--footer);border-top:1px solid rgba(199,210,227,.10);text-align:center}.hlc-frontdoor-footer p{color:var(--muted);font-size:12px}.hlc-frontdoor-footer strong{color:#f8fafc}.hlc-frontdoor-contact-link{color:#93c5fd;text-decoration:none;font-weight:800}.hlc-frontdoor-footlinks{display:flex;justify-content:center;gap:11px 16px;flex-wrap:wrap}.hlc-frontdoor-footlinks a{text-decoration:none;color:#93c5fd;font-size:11px;font-weight:800}
@media(max-width:820px){.hlc-frontdoor-navin{min-height:78px;padding:0 12px}.hlc-frontdoor-brand{left:12px;width:58px;height:58px}.hlc-frontdoor-brand img{width:58px;height:58px}.hlc-frontdoor-navlinks{width:100%;padding-left:76px;justify-content:flex-end}.hlc-frontdoor-navlinks a:not(.hlc-frontdoor-primary){display:none}.hlc-frontdoor-navlinks .hlc-frontdoor-primary{min-width:138px;text-align:center}.hlc-frontdoor-hero{min-height:620px}.hlc-frontdoor-split{grid-template-columns:1fr}.hlc-frontdoor-photo{height:360px}.hlc-frontdoor-process{grid-template-columns:1fr 1fr}.hlc-frontdoor-quick span{padding:13px 16px}.hlc-frontdoor-quick span+span{border-left:0}}
@media(max-width:560px){.hlc-frontdoor-navin{min-height:74px;padding:0 10px}.hlc-frontdoor-brand{left:10px;width:56px;height:56px}.hlc-frontdoor-brand img{width:56px;height:56px}.hlc-frontdoor-navlinks{padding-left:72px}.hlc-frontdoor-navlinks .hlc-frontdoor-primary{min-width:132px;padding-inline:12px}.hlc-frontdoor-hero{min-height:590px}.hlc-frontdoor-hero h1{font-size:clamp(44px,13vw,60px)}.hlc-frontdoor-hero-content>p:not(.hlc-frontdoor-kicker){font-size:17px}.hlc-frontdoor-actions{display:grid}.hlc-frontdoor-btn{width:100%}.hlc-frontdoor-section{padding:56px 0}.hlc-frontdoor-process{grid-template-columns:1fr}.hlc-frontdoor-photo-band{height:460px}.hlc-frontdoor-quick{display:grid}.hlc-frontdoor-quick span{padding:11px 8px}}

/* Auth must never fall back to the old light/white canvas. */
html:has(#root .hlc-auth-shell),body:has(#root .hlc-auth-shell),#root:has(.hlc-auth-shell),#root .hlc-app-shell:is(.hlc-page-login,.hlc-page-register,.hlc-page-forgot-password,.hlc-page-reset-password),#root .hlc-app-shell:is(.hlc-page-login,.hlc-page-register,.hlc-page-forgot-password,.hlc-page-reset-password)>.hlc-route-content,#root .hlc-app-shell:is(.hlc-page-login,.hlc-page-register,.hlc-page-forgot-password,.hlc-page-reset-password)>.hlc-route-content>*,#root .hlc-auth-shell,#root .hlc-auth-card,#root .hlc-auth-brand,#root .hlc-auth-form-heading,#root .hlc-auth-card-footer{background:#081426!important;background-color:#081426!important;background-image:none!important;color:#f8fafc!important;box-shadow:none!important}
#root .hlc-app-shell:is(.hlc-page-login,.hlc-page-register,.hlc-page-forgot-password,.hlc-page-reset-password) .hlc-route-visual-banner{display:none!important}#root .hlc-auth-shell{min-height:100dvh!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:20px 16px 40px!important;box-sizing:border-box!important}#root .hlc-auth-shell :is(h1,h2,h3,label,strong,.hlc-auth-card-brand,.hlc-auth-eyebrow){color:#fff!important;-webkit-text-fill-color:#fff!important}#root .hlc-auth-shell :is(p,small,span){color:#aebdd0!important;-webkit-text-fill-color:#aebdd0!important}#root .hlc-auth-shell :is(input,select,textarea){background:#0d1a2d!important;background-color:#0d1a2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(199,210,227,.28)!important}#root .hlc-auth-shell .hlc-auth-method-tabs button{background:#0d1a2d!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important;border:1px solid rgba(199,210,227,.18)!important}#root .hlc-auth-shell .hlc-auth-method-tabs button[aria-pressed="true"]{background:#16345a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}#root .hlc-auth-shell .hlc-auth-form>button[type="submit"]{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2563eb!important}
