.public-landing{color:#edf8ff;scroll-behavior:smooth;background:#071e36;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.public-landing *{box-sizing:border-box}.lp-header{z-index:20;background:#061b32;justify-content:space-between;align-items:center;height:82px;padding:12px max(4%,50vw - 590px);display:flex;position:relative}.lp-header>a img{object-fit:contain;object-position:left;width:180px;max-height:58px}.lp-header nav{align-items:center;gap:28px;display:flex}.lp-header nav>a{color:#e5f4ff;font-size:15px;font-weight:700;text-decoration:none}.lp-header nav>a:hover{text-decoration:underline}.lp-login{position:relative}.lp-login-toggle{color:#091f38;cursor:pointer;background:#f7bf43;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:800;display:flex}.lp-login-menu{color:#102e4c;background:#fff;border-radius:16px;gap:2px;width:255px;padding:14px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 55px #00132477}.lp-login-menu strong{padding:5px 9px 9px;font-size:15px}.lp-login-menu a{color:#123856;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}:is(.lp-login-menu a:hover,.lp-login-menu a:focus-visible){background:#eaf4fb}.lp-login-menu small{color:#50677b;padding:8px 9px 2px;font-size:12px;line-height:1.4}.lp-hero{background:linear-gradient(90deg,#061c33fa 0%,#06243ae8 40%,#061d3288 68%,#04172b55),url(/solar-installation-login.webp) 50% 48%/cover no-repeat;align-items:center;min-height:min(760px,100svh - 82px);display:flex}.lp-hero-content{width:min(1180px,92%);margin:auto;padding:75px 0 88px}.lp-eyebrow{letter-spacing:.18em;color:#71d6cb;align-items:center;gap:13px;margin:0 0 27px;font-size:14px;font-weight:800;display:flex}.lp-eyebrow span{background:#71d6cb;flex:none;width:34px;height:2px}.lp-hero h1{letter-spacing:-.055em;max-width:860px;margin:0;font-size:clamp(44px,5.6vw,82px);font-weight:800;line-height:1.05}.lp-hero h1 em{color:#fac449;font-style:normal}.lp-lead{color:#dfebf2;max-width:690px;margin:34px 0 38px;font-size:clamp(18px,1.8vw,24px);line-height:1.55}.lp-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.lp-primary,.lp-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:16px 24px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.lp-primary{color:#081f37;background:#fac449;border:0;box-shadow:0 7px 20px #0003}.lp-primary:hover{background:#ffd46b}.lp-secondary{color:#fff;background:#ffffff0d;border:1px solid #aec4d6}.lp-secondary:hover{background:#ffffff23}.lp-hero-foot{color:#d2e0eb;margin:42px 0 0;font-size:14px}.lp-wrap{width:min(1180px,92%);margin:auto}.lp-features{background:#0a263f;padding:100px 0}.lp-features h2,.lp-contact h2{letter-spacing:-.04em;max-width:650px;margin:0 0 20px;font-size:clamp(32px,3.8vw,52px);line-height:1.12}.lp-section-lead{color:#b7cddd;max-width:650px;font-size:19px;line-height:1.55}.lp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:43px;display:grid}.lp-feature-grid article{background:#10334f;border:1px solid #31536d;border-radius:16px;padding:27px}.lp-feature-grid svg{color:#fac449}.lp-feature-grid h3{margin:24px 0 10px;font-size:19px}.lp-feature-grid p{color:#c5d7e4;margin:0;font-size:15px;line-height:1.55}.lp-contact{color:#0a2e4b;background:#edf5fa;padding:100px 0}.lp-contact-grid{grid-template-columns:1fr minmax(320px,460px);align-items:start;gap:8%;display:grid}.lp-contact .lp-eyebrow{color:#087a84}.lp-contact .lp-eyebrow span{background:#087a84}.lp-contact p{color:#405d71;max-width:560px;font-size:18px;line-height:1.6}.lp-contact-points{gap:14px;margin-top:36px;display:grid}.lp-contact-points span{color:#1b4d69;align-items:center;gap:11px;font-weight:700;display:flex}.lp-contact-points svg{color:#087a84}.lp-contact form{background:#fff;border-radius:20px;gap:14px;padding:30px;display:grid;box-shadow:0 18px 48px #1b496019}.lp-contact form h3{margin:0 0 6px;font-size:24px}.lp-contact form label{color:#23465f;gap:6px;font-size:14px;font-weight:700;display:grid}.lp-contact input{width:100%;height:47px;font:inherit;color:#102e4c;background:#fff;border:1px solid #b9ccda;border-radius:9px;padding:11px}.lp-contact input:focus{outline-offset:1px;outline:2px solid #2c9bc1}.lp-contact form .lp-primary{width:100%;margin-top:7px}.lp-contact form small{color:#587083;font-size:12px;line-height:1.4}.lp-contact .lp-form-message{color:#145d39;margin:0;font-size:14px;font-weight:700}.lp-honeypot{position:absolute;left:-10000px}.lp-footer{color:#b8cdda;align-items:center;gap:24px;padding:24px max(4%,50vw - 590px);font-size:13px;display:flex}.lp-footer img{width:135px;max-height:40px}.lp-footer a{color:#e6f7ff;margin-left:auto}:is(.public-landing a:focus-visible,.public-landing button:focus-visible){outline-offset:3px;outline:3px solid #71d6cb}@media (max-width:900px){.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-contact-grid{grid-template-columns:1fr;gap:38px}.lp-contact form{max-width:560px}}@media (max-width:600px){.lp-header{height:72px;padding:10px 4%}.lp-header>a img{width:128px}.lp-header nav{gap:10px}.lp-header nav>a{display:none}.lp-login-toggle{padding:10px 13px;font-size:14px}.lp-login-menu{right:0}.lp-hero{background:linear-gradient(#061b32ec 0%,#061b32d0 58%,#061b32ed),url(/solar-installation-login.webp) 57%/cover no-repeat;align-items:flex-start;min-height:calc(100svh - 72px)}.lp-hero-content{padding:74px 0 48px}.lp-eyebrow{letter-spacing:.14em;margin-bottom:29px;font-size:12px}.lp-hero h1{font-size:clamp(43px,10vw,65px);line-height:1.07}.lp-lead{margin:29px 0 34px;font-size:18px;line-height:1.55}.lp-hero-actions{display:grid}.lp-primary,.lp-secondary{width:100%;min-height:58px;font-size:16px}.lp-hero-foot{margin-top:35px;font-size:13px}.lp-features,.lp-contact{padding:70px 0}.lp-feature-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.lp-feature-grid article,.lp-contact form{padding:22px}.lp-footer{flex-wrap:wrap;gap:12px}.lp-footer a{width:100%;margin:0}}.lp-header{gap:24px;height:auto;min-height:108px}.lp-header>a{box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;padding:0;display:block}.lp-header>a img{width:260px;height:auto;max-height:none;display:block}.lp-footer img{background:0 0;border-radius:0;width:200px;max-height:none;padding:0}@media (max-width:600px){.lp-header{gap:12px;min-height:88px}.lp-header>a{border-radius:0;padding:0}.lp-header>a img{width:clamp(155px,43vw,210px)}.lp-header nav{flex-shrink:0}.lp-login-toggle{padding:10px}.lp-footer img{width:190px}}.lp-header>a img{background:0 0;width:240px;max-height:68px}.lp-footer img{max-height:48px}@media (max-width:600px){.lp-header>a img{width:170px;max-height:54px}}
