.process-band[data-process]{--process-ease: cubic-bezier(.22, 1, .36, 1);--process-signal: #0fff8f}.process-band[data-process] .process-shell{position:relative}.process-band[data-process] .desktop-progress{display:none}.process-band[data-process] .progress-track,.process-band[data-process] .progress-active{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.process-band[data-process] .progress-track{stroke:var(--white);opacity:.4}.process-band[data-process] .progress-active{stroke:var(--process-signal)}.process-band[data-process] .progress-dot{fill:var(--process-signal);opacity:0}.process-band[data-process] .progress-node{fill:var(--teal);stroke:var(--white);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill .26s ease,stroke .26s ease,transform .42s var(--process-ease)}.process-band[data-process][data-active-step="1"] .progress-node[data-node="1"],.process-band[data-process][data-active-step="2"] .progress-node:is([data-node="1"],[data-node="2"]),.process-band[data-process][data-active-step="3"] .progress-node:not([data-node="4"]),.process-band[data-process][data-active-step="4"] .progress-node{fill:var(--process-signal);stroke:var(--process-signal);transform:scale(1.35)}.process-band[data-process] .process-grid .step{--process-stagger: 0px;--process-lift: 0px}.services .process-band[data-process] .process-grid .step:nth-child(2),.services .process-band[data-process] .process-grid .step:nth-child(4){--process-stagger: 2.5rem}.services-home-energy-assessment .process-band[data-process] .process-grid .step:nth-child(2),.services-home-energy-assessment .process-band[data-process] .process-grid .step:nth-child(4),.services-business-community-advice .process-band[data-process] .process-grid .step:nth-child(2),.services-business-community-advice .process-band[data-process] .process-grid .step:nth-child(4){--process-stagger: 3.375rem}.services-government-electrification-strategies .process-band[data-process] .process-grid .step:nth-child(2),.services-government-electrification-strategies .process-band[data-process] .process-grid .step:nth-child(4){--process-stagger: 2.5625rem}.process-band[data-process] .process-grid .step:nth-child(1),.process-band[data-process] .process-grid .step:nth-child(2),.process-band[data-process] .process-grid .step:nth-child(3),.process-band[data-process] .process-grid .step:nth-child(4){transform:translateY(calc(var(--process-stagger) - var(--process-lift)));transition:transform .52s var(--process-ease),border-color .3s ease}.process-band[data-process].is-playing:not(.is-complete) .process-grid .step{border-color:var(--white)}.process-band[data-process].is-playing .process-grid .step.is-active{--process-lift: 8px;border-color:var(--process-signal)}.process-band[data-process].is-complete .process-grid .step,.process-band[data-process].is-complete .process-grid .step.is-active{--process-lift: 0px;border-color:var(--process-signal)}.process-band[data-process].is-playing .process-grid .step-n{opacity:.38;transform:translateY(12px) scale(.92);transition:opacity .42s ease,transform .52s var(--process-ease)}.process-band[data-process].is-playing .process-grid .step.is-active .step-n,.process-band[data-process].is-complete .process-grid .step-n{opacity:1;transform:none}.process-band[data-process].is-playing:not(.is-complete) .process-grid .step:not(.is-active) h3 span{background-size:0% 3px;transition:background-size .58s var(--process-ease)}.process-band[data-process].is-playing .process-grid .step.is-active h3 span,.process-band[data-process].is-complete .process-grid h3 span{background-size:100% 3px}.process-band[data-process].is-playing .process-grid .step p:not(.step-n){opacity:.68;transform:translateY(8px);transition:opacity .42s ease 80ms,transform .52s var(--process-ease) 80ms}.process-band[data-process].is-playing .process-grid .step.is-active p:not(.step-n),.process-band[data-process].is-complete .process-grid .step p:not(.step-n){opacity:1;transform:none}.process-band[data-process] .process-cta .btn{transition:opacity .48s ease,transform .52s var(--process-ease),background .15s ease,color .15s ease,border-color .15s ease}.process-band[data-process].is-playing:not(.is-complete) .process-cta .btn{opacity:0;transform:translateY(14px);pointer-events:none}.process-band[data-process].is-complete .process-cta .btn{opacity:1;transform:none;pointer-events:auto}.process-band[data-process] .process-replay{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 0;min-height:2.625rem;padding:.5rem 1rem;border:1px solid var(--process-signal);border-radius:var(--radius-pill);background:transparent;color:var(--white);font-family:var(--font-body);font-size:.88rem;letter-spacing:.045em;cursor:pointer}.process-band[data-process] .process-replay:hover,.process-band[data-process] .process-replay:focus-visible{background:var(--process-signal);color:var(--ink-soft)}.process-band[data-process] .process-replay:focus-visible{outline:3px solid var(--mint-soft);outline-offset:4px}.process-band[data-process] .process-replay-row{display:flex;justify-content:center}@media(min-width:901px){.process-band[data-process] .process-grid{padding-top:6.75rem}.process-band[data-process] .desktop-progress{display:block;position:absolute;z-index:3;top:0;left:10.4%;width:79.2%;height:6.75rem;overflow:visible;pointer-events:none}}@media(hover:hover){.process-band[data-process].is-complete .process-grid .step:hover,.process-band[data-process].is-complete .process-grid .step:focus-visible{--process-lift: 4px;border-color:var(--process-signal)}}@media(max-width:900px){.process-band[data-process] .process-grid .step:nth-child(1),.process-band[data-process] .process-grid .step:nth-child(2),.process-band[data-process] .process-grid .step:nth-child(3),.process-band[data-process] .process-grid .step:nth-child(4),.services .process-band[data-process] .process-grid .step:nth-child(2),.services .process-band[data-process] .process-grid .step:nth-child(4),.services-home-energy-assessment .process-band[data-process] .process-grid .step:nth-child(2),.services-home-energy-assessment .process-band[data-process] .process-grid .step:nth-child(4),.services-business-community-advice .process-band[data-process] .process-grid .step:nth-child(2),.services-business-community-advice .process-band[data-process] .process-grid .step:nth-child(4),.services-government-electrification-strategies .process-band[data-process] .process-grid .step:nth-child(2),.services-government-electrification-strategies .process-band[data-process] .process-grid .step:nth-child(4){--process-stagger: 0px}}@media(max-width:640px){.process-band[data-process] .process-grid{position:relative;padding-left:2.625rem}.process-band[data-process] .process-grid:before,.process-band[data-process] .process-grid:after{position:absolute;top:0;bottom:0;left:.875rem;width:2px;border-radius:999px;content:"";transform-origin:top}.process-band[data-process] .process-grid:before{background:var(--white);opacity:.38}.process-band[data-process] .process-grid:after{background:var(--process-signal);transform:scaleY(0);transition:transform 1.45s linear .12s}.process-band[data-process] .process-grid .step{position:relative}.process-band[data-process].is-playing .process-grid:after,.process-band[data-process].is-complete .process-grid:after{transform:scaleY(1)}.process-band[data-process] .process-grid .step:before{position:absolute;top:3.625rem;left:-2.25rem;width:17px;height:17px;border:2px solid var(--white);border-radius:50%;background:var(--teal);content:"";transition:background-color .26s ease,border-color .26s ease,transform .42s var(--process-ease)}.process-band[data-process] .process-grid .step.is-active:before,.process-band[data-process].is-complete .process-grid .step:before{border-color:var(--process-signal);background:var(--process-signal);transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.process-band[data-process] .process-grid .step,.process-band[data-process] .process-grid .step:nth-child(1),.process-band[data-process] .process-grid .step:nth-child(2),.process-band[data-process] .process-grid .step:nth-child(3),.process-band[data-process] .process-grid .step:nth-child(4),.process-band[data-process] .progress-node,.process-band[data-process] .process-cta .btn,.process-band[data-process] .process-grid .step-n,.process-band[data-process] .process-grid .step-n strong,.process-band[data-process] .process-grid h3 span,.process-band[data-process] .process-grid .step p:not(.step-n),.process-band[data-process] .process-grid:after,.process-band[data-process] .process-grid .step:before{transition-duration:.01ms!important}.process-band[data-process] .process-grid .step{--process-lift: 0px;border-color:var(--process-signal)}.process-band[data-process] .process-grid .step-n,.process-band[data-process] .process-grid .step-n strong,.process-band[data-process] .process-grid .step p:not(.step-n),.process-band[data-process] .process-cta .btn{opacity:1;transform:none;pointer-events:auto}.process-band[data-process] .process-grid h3 span{background-size:100% 3px}.process-band[data-process] .process-grid:after{transform:scaleY(1)}}
