.b-home .hm-solar{padding-block:48px 60px}.hm-solar-stage{color:#fff;isolation:isolate;background:#050707;border-radius:20px;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.hm-panel{object-fit:cover;object-position:43% center;z-index:-2;width:76%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.hm-solar-stage:after{content:"";z-index:-1;background:linear-gradient(90deg,#050707 0%,#050707ed 18%,#05070765 52%,#0000 80%);position:absolute;inset:0}.hm-light{z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 43%,#ffbe7035 48%,#fdb87808 53%,#0000 57%);animation:9s ease-in-out infinite paused hm-light;position:absolute;inset:-40% -30%;transform:translate(-35%)}.is-running .hm-light{animation-play-state:running}.hm-solar-copy{width:68%;padding:60px 50px}.b-home .hm-solar h2{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(32px,3.25vw,47px);font-weight:650;line-height:1.08}.b-home .hm-solar-question{letter-spacing:-.035em;color:#ee671f;margin:24px 0 15px;font-size:clamp(25px,2.4vw,35px);font-weight:550;line-height:1.2}.b-home .hm-solar-copy>p:not(.hm-solar-question){color:#c9ccc5;margin:0 0 27px;font-size:15px}.b-home .hm-solar .button{color:#191d19;min-height:46px;font-size:13px}.hm-image-note{color:#aaa99b;font-size:9px;position:absolute;bottom:14px;right:18px}.b-home .hm-year{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:75px;display:grid}.hm-calendar-scene{--hm-tear-x:50px;--hm-tear-y:145px;--hm-tear-z:90px;perspective:1400px;background:radial-gradient(at 50% 72%,#deded34d,#0000 65%);place-items:center;min-height:460px;display:grid;position:relative;overflow:visible}.hm-calendar{text-align:center;width:310px;transform-style:preserve-3d;background:#fafaf6;border:1px solid #dbded3;border-radius:9px;position:relative;transform:rotate(-5deg)rotateY(-8deg)rotateX(5deg);box-shadow:0 1px 2px #2930240a,0 6px 0 -1px #e6e7df,0 7px 0 -1px #cfd3c5,0 12px 0 -2px #f6f7f0,0 13px 0 -2px #d6d9cb,5px 36px 38px -20px #2f38252b}.hm-calendar-back{background:#e5e8de;border:1px solid #d5d9cd;border-radius:11px;position:absolute;inset:4px -6px -21px;transform:translateZ(-6px)rotate(2deg);box-shadow:1px 4px 9px #30392512}.hm-calendar-head{letter-spacing:.1em;color:#626c57;background:linear-gradient(120deg,#fafbf7,#eef0e8);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:31px 26px 21px;font-size:9px;font-weight:550;display:flex;position:relative}.hm-calendar-year{letter-spacing:.04em;color:#929a87;font-size:10px}.hm-calendar-body{perspective:1000px;height:285px;position:relative}.hm-calendar-page{backface-visibility:hidden;transform-origin:50% 0;background:repeating-linear-gradient(0deg,#fff0 0 2px,#68744b04 3px),linear-gradient(110deg,#fffefa,#fafbf5);border-top:1px dashed #d4d8c9;border-radius:0 0 8px 8px;padding:15px 28px 24px;position:absolute;inset:0}.hm-departing-page{z-index:4;pointer-events:none;animation:.32s cubic-bezier(.3,.05,.35,1) both hm-tear}.hm-paper-corner{background:linear-gradient(135deg,#0000 47%,#cbd1c250 50%,#f2f4ea 54%,#e0e5d4 100%);border-radius:0 0 7px;width:18px;height:18px;position:absolute;bottom:0;right:0}.hm-binding{z-index:6;justify-content:space-between;display:flex;position:absolute;top:-16px;left:22%;right:22%}.hm-binding i{background:linear-gradient(90deg,#858d7d,#f6f8ef 34%,#afb7a5 60%,#7f8973);border-radius:7px;width:12px;height:35px;box-shadow:1px 3px 3px #252b2030,inset 0 -3px 3px #68725a}.hm-month{letter-spacing:-.075em;color:#ee671f;font-variant-numeric:tabular-nums;font-size:145px;font-weight:550;line-height:1.14}.hm-calendar-unit{letter-spacing:.12em;text-transform:uppercase;color:#5e6855;font-size:13px;display:block}.hm-months{grid-template-columns:repeat(12,1fr);gap:5px;margin-top:27px;display:grid}.hm-months span{background:#e9ece2;border-radius:4px;height:4px;transition:background .3s}.hm-months .passed{background:#ee671f}.hm-year-complete .hm-calendar-head{color:#b84810}.b-home .hm-year h2{letter-spacing:-.035em;margin:0 0 19px;font-size:clamp(32px,3.25vw,47px);font-weight:650;line-height:1.08}.b-home .hm-year-copy>p{color:#626b5e;margin:0;font-size:16px}.hm-opportunity{margin:30px 0 25px}.hm-opportunity-label{color:#697260;font-size:11px}.b-home .hm-savings{letter-spacing:-.045em;color:#1c1f1c;font-variant-numeric:tabular-nums;margin:7px 0 9px;font-size:76px;font-weight:550;line-height:1.12}.hm-savings small{color:#ee671f;font-size:.65em}.hm-period{color:#78826d;font-size:12px}.b-home .hm-year .g-link{gap:14px;min-height:44px;font-size:14px}.hm-year .icon{color:#ee671f;width:19px;height:19px}.b-home .hm-year-copy .hm-example{color:#818878;margin-top:17px;font-size:10px;line-height:1.6}.hm-anchor{scroll-margin-top:110px}.b-home .hm-expansion{flex-direction:column;padding-block:76px 44px;scroll-margin-top:110px;display:flex}.hm-expansion-heading{order:0;margin-bottom:36px}.hm-expansion-heading>p:last-child{color:#61656d;margin:18px 0 0;font-size:17px}.hm-expansion-stage{isolation:isolate;background:#fff;border:1px solid #edf0e9;border-radius:18px;order:1;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.hm-expansion-copy{z-index:2;width:43%;padding:40px 28px 55px 34px;animation:.35s ease-out hm-expansion-enter;position:relative}.hm-house-visual{z-index:0;margin:0;animation:.5s ease-out hm-expansion-enter;inset:0;height:100%!important;position:absolute!important}.hm-house-visual>img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.hm-house-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff5 25%,#ffffffb8 39%,#0000 60%);position:absolute;inset:0}.hm-house-visual figcaption{z-index:1;text-align:right;background:#ffffffde;border-radius:6px;padding:9px 12px;position:absolute;bottom:18px;right:20px}.hm-house-visual figcaption strong{color:#343c32;font-size:12px;font-weight:550;display:block}.hm-house-visual figcaption span{color:#727b68;margin-top:3px;font-size:8px;display:block}.hm-house-step-2>img{object-fit:contain;object-position:center;width:67%;margin-left:auto;display:block}.hm-house-step-2:after{background:linear-gradient(90deg,#fff 0%,#ffffffdb 32%,#0000 52%)}.hm-expansion-counter{color:#ee671f;font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:13px;font-weight:550;display:block}.hm-expansion-counter>span{color:#92969c;margin-left:6px}.b-home .hm-expansion h3{color:#181b20;letter-spacing:-1.1px;max-width:350px;margin:0 0 20px;font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.1}.hm-expansion-copy>p{color:#61656d;max-width:380px;margin:0 0 28px;font-size:16px;line-height:1.65}.hm-expansion .g-link{gap:13px;min-height:44px;font-size:14px}.hm-expansion .g-link svg{color:#ee671f}.hm-expansion-visual{min-width:0;height:440px;animation:.18s ease-out hm-expansion-enter;position:relative}.hm-product-label{color:#61656d;letter-spacing:1px;z-index:2;align-items:center;gap:9px;font-size:10px;font-weight:550;display:flex;position:absolute;top:26px;left:32px}.hm-expansion-heat>img{object-fit:contain;width:80%;height:340px;position:absolute;inset:50px 10% auto}.hm-heat-endpoint{color:#61656d;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:18px;left:0;right:0}.hm-heat-endpoint svg,.hm-product-label svg{color:#ee671f}.hm-expansion-visual figure{text-align:center;margin:0;position:absolute}.hm-expansion-visual figure img{object-fit:contain;width:100%;height:100%}.hm-expansion-visual figcaption{color:#181b20;margin-top:12px;font-size:12px;line-height:1.4}.hm-expansion-visual figcaption span{color:#61656d;font-size:11px}.hm-solar-module{width:60%;height:205px;top:108px;left:0}.hm-solar-storage{width:24%;height:260px;top:76px;right:4%}.hm-solar-plus{color:#ee671f;position:absolute;top:200px;left:61%}.hm-system-connections{fill:#ee671f;stroke:#ee671f;stroke-width:1.25px;stroke-opacity:.5;width:100%;height:100%;position:absolute;inset:0}.hm-system-connections path{fill:none;stroke-dasharray:4 5}.hm-system-pv{width:31%;height:90px;top:50px;left:1%}.hm-system-wp{width:36%;height:180px;bottom:88px;left:0}.hm-system-storage{width:21%;height:250px;top:95px;right:3%}.hm-system-hub{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:110px;height:110px;display:flex;position:absolute;top:52%;left:54.2%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ee671f44,0 0 0 8px #ee671f05}.hm-system-hub>span{color:#181b20;text-align:center;font-size:11px;font-weight:550;line-height:1.25}.hm-expansion-visual .hm-system-benefit{text-align:center;color:#61656d;letter-spacing:-.4px;margin:0;font-size:19px;line-height:1.35;position:absolute;bottom:25px;left:0;right:0}.hm-system-benefit strong{color:#181b20;font-weight:600}.hm-system-note{text-align:center;color:#82868b;font-size:9px;position:absolute;bottom:9px;left:0;right:0}.hm-expansion-steps{order:2;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px;display:grid}.hm-expansion-steps button{color:#181b20;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-top:2px solid #e4e5e7;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:20px 0 12px;display:grid}.hm-expansion-steps button[aria-pressed=true]{border-top-color:#ee671f}.hm-step-number{color:#ee671f;padding-top:3px;font-size:11px}.hm-expansion-steps strong{font-size:16px;font-weight:600;display:block}.hm-expansion-steps small{color:#61656d;margin-top:10px;font-size:13px;line-height:1.6;display:block}.hm-step-state{border:1px solid #c8cbd0;border-radius:50%;width:7px;height:7px;margin-top:6px}[aria-pressed=true] .hm-step-state{background:#ee671f;border-color:#ee671f}.hm-expansion-steps button:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #aa410b}.hm-expansion-footer{order:3;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.hm-expansion-footer p{color:#61656d;margin:0;font-size:15px;line-height:1.6}.hm-expansion-footer .button{flex:none;gap:24px}@keyframes hm-expansion-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.b-home .hm-expansion{padding-block:42px 30px}.hm-expansion-heading{margin-bottom:24px}.hm-expansion-heading>p:last-child{margin-top:14px;font-size:14px}.hm-expansion-stage{background:#f7f8f4;border-radius:14px;flex-direction:column;order:2;min-height:0;display:flex}.hm-expansion-copy{width:100%;padding:25px 23px 20px}.hm-house-visual{flex:none;width:100%;inset:auto;height:250px!important;position:relative!important}.hm-house-visual:after{display:none}.hm-house-visual>img{object-fit:cover;object-position:right center}.hm-house-step-2>img{object-fit:contain;background:#fff;width:100%}.hm-house-visual figcaption{padding:6px 8px;bottom:10px;right:11px}.hm-house-visual figcaption strong{font-size:10px}.hm-expansion-counter{margin-bottom:13px}.b-home .hm-expansion h3{max-width:none;margin-bottom:14px;font-size:29px}.hm-expansion-copy>p{max-width:470px;margin-bottom:15px;font-size:14px;line-height:1.6}.hm-expansion .g-link{font-size:13px}.hm-expansion-visual{height:340px}.hm-product-label{font-size:9px;top:18px;left:8px}.hm-expansion-heat>img{height:258px;top:40px}.hm-heat-endpoint{font-size:11px;bottom:12px}.hm-solar-module{height:153px;top:88px}.hm-solar-storage{height:195px;top:59px}.hm-solar-plus{width:18px;top:156px}.hm-expansion-visual figcaption{margin-top:8px;font-size:11px}.hm-system-pv{height:62px;top:40px}.hm-system-wp{width:39%;height:126px;bottom:78px}.hm-system-storage{height:185px;top:80px}.hm-system-hub{gap:3px;width:80px;height:80px}.hm-system-hub img{width:31px!important;height:31px!important}.hm-system-hub>span{font-size:9px}.hm-system-note{font-size:8px}.hm-expansion-visual .hm-system-benefit{letter-spacing:-.2px;font-size:14px;bottom:25px}.hm-expansion-steps{order:1;gap:14px;margin-top:0;margin-bottom:12px}.hm-expansion-steps button{grid-template-columns:1fr auto;gap:8px;padding:14px 0}.hm-step-number{grid-column:1;padding:0}.hm-expansion-steps button>span:nth-child(2){grid-area:2/1/auto/-1}.hm-step-state{grid-area:1/2;margin-top:3px}.hm-expansion-steps strong{font-size:12px}.hm-expansion-steps small{display:none}.hm-expansion-footer{margin-top:18px;display:block}.hm-expansion-footer p{font-size:13px}.hm-expansion-footer .button{margin-top:18px;font-size:13px}}@keyframes hm-light{0%,to{opacity:0;transform:translate(-35%)}15%,70%{opacity:1}85%{opacity:0;transform:translate(35%)}}@keyframes hm-tear{0%,8%{opacity:1;transform:translateZ(1px)rotateX(0);box-shadow:0 2px 3px #33412405}42%{opacity:1;transform:translate3d(4px,6px,28px)rotateX(-24deg)rotate(1deg);box-shadow:0 18px 28px #293c2526}75%{transform:translate3d(calc(var(--hm-tear-x) * .54), calc(var(--hm-tear-y) * .45), calc(var(--hm-tear-z) * .72)) rotateX(-48deg) rotateZ(7deg);opacity:1}to{transform:translate3d(var(--hm-tear-x), var(--hm-tear-y), var(--hm-tear-z)) rotateX(-65deg) rotateZ(12deg);opacity:0}}@media (width<=1000px){.hm-solar-copy{width:75%;padding:45px 35px}.hm-panel{width:85%}.b-home .hm-year{gap:25px}.hm-calendar{width:270px}.hm-month{font-size:132px}}@media (width<=760px){.b-home .hm-solar{padding-block:28px 36px}.hm-solar-stage{border-radius:14px;align-items:flex-start;min-height:470px}.hm-solar-copy{width:100%;padding:30px 24px}.b-home .hm-solar h2{font-size:30px}.b-home .hm-solar-question{margin:17px 0 12px;font-size:24px}.b-home .hm-solar-copy>p:not(.hm-solar-question){max-width:240px;margin-bottom:21px;font-size:12px}.b-home .hm-solar .button{font-size:12px}.hm-panel{object-position:center 60%;width:100%;height:62%;top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.hm-solar-stage:after{background:linear-gradient(#050707 0%,#05070750 45%,#0000 75%)}.hm-image-note{font-size:8px;bottom:11px;right:13px}.b-home .hm-year{grid-template-columns:125px minmax(0,1fr);gap:16px 20px;padding-block:36px}.hm-calendar-scene{--hm-tear-x:10px;--hm-tear-y:75px;--hm-tear-z:25px;grid-area:3/1;min-height:210px}.hm-calendar{width:120px}.hm-calendar-head{letter-spacing:.04em;padding:18px 10px 12px;font-size:5px}.hm-calendar-year{font-size:5px}.hm-calendar-body{height:148px}.hm-calendar-page{padding:12px 10px 16px}.hm-binding{top:-10px}.hm-binding i{width:7px;height:23px}.hm-calendar-back{inset:3px -3px -13px}.hm-paper-corner{width:11px;height:11px}.hm-month{font-size:65px;line-height:1.2}.hm-calendar-unit{font-size:8px}.hm-months{gap:3px;margin-top:16px}.hm-year-copy{display:contents}.b-home .hm-year h2{grid-area:1/1/auto/-1;margin-bottom:0;font-size:31px}.b-home .hm-year-copy>p{grid-area:2/1/auto/-1;font-size:14px}.hm-opportunity{grid-area:3/2;margin:0}.b-home .hm-savings{font-size:48px}.b-home .hm-year .g-link{grid-area:4/1/auto/-1;font-size:12px}.hm-opportunity-label{font-size:10px}.b-home .hm-year-copy .hm-example{grid-row:5;margin-top:0;font-size:9px}}@media (prefers-reduced-motion:reduce){.hm-light,.hm-departing-page,.hm-expansion-copy,.hm-expansion-visual{animation:none}.hm-months span{transition:none}}
