.svc-hero[data-astro-cid-3rmf25uo] [data-astro-cid-3rmf25uo]:focus-visible{outline-color:#fff}.svc-hero-text[data-astro-cid-3rmf25uo]{container-type:inline-size}.svc-hero-text[data-astro-cid-3rmf25uo] h1[data-astro-cid-3rmf25uo]{font-size:min(var(--fit), clamp(2.25rem, 1.2rem + 4.6vw, 4.75rem));letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word;line-height:1.04}.svc-hero-media[data-astro-cid-3rmf25uo]{clip-path:polygon(0 0,100% 0,100% calc(100% - 1.75rem),0 100%)}@media (width>=1024px){.svc-hero-media[data-astro-cid-3rmf25uo]{clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}}@media (prefers-reduced-motion:no-preference){.svc-hero-media[data-astro-cid-3rmf25uo] img[data-astro-cid-3rmf25uo]{animation:.7s ease-out both hero-fade,1.6s cubic-bezier(.16,1,.3,1) both svc-hero-zoom}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.svc-hero-media[data-astro-cid-3rmf25uo]{animation:1.1s cubic-bezier(.16,1,.3,1) 60ms both svc-hero-wipe}}@keyframes svc-hero-wipe{0%{clip-path:polygon(52% 0,100% 0,100% 100%,41% 100%)}to{clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}}@keyframes svc-hero-zoom{0%{transform:scale(1.08)}to{transform:none}}.svc-index[data-astro-cid-3rmf25uo] li[data-astro-cid-3rmf25uo]{border-bottom:1px solid #ffffff26}.svc-index[data-astro-cid-3rmf25uo] li[data-astro-cid-3rmf25uo]:last-child{border-bottom:0}.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]{grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"num title arrow";align-items:center;column-gap:.75rem;min-height:3.5rem;padding-block:.75rem;display:grid;position:relative}.svc-index[data-astro-cid-3rmf25uo] .num[data-astro-cid-3rmf25uo]{font-family:var(--font-label);letter-spacing:.08em;color:var(--tint);grid-area:num;font-size:1.1875rem;font-weight:600;line-height:1}.svc-index[data-astro-cid-3rmf25uo] .title[data-astro-cid-3rmf25uo]{color:#ffffffd9;grid-area:title;font-weight:650;line-height:1.3;transition:color .2s ease-out}.svc-index[data-astro-cid-3rmf25uo] .arrow[data-astro-cid-3rmf25uo]{color:#ffffff80;grid-area:arrow;transition:color .2s ease-out,transform .3s cubic-bezier(.16,1,.3,1)}.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:hover .title[data-astro-cid-3rmf25uo],.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:focus-visible .title[data-astro-cid-3rmf25uo]{color:#fff}.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:hover .arrow[data-astro-cid-3rmf25uo],.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:focus-visible .arrow[data-astro-cid-3rmf25uo]{color:#fff;transform:translateY(3px)}@media (width>=1024px){.svc-index[data-astro-cid-3rmf25uo] li[data-astro-cid-3rmf25uo]{border-bottom:0;border-left:1px solid #ffffff26}.svc-index[data-astro-cid-3rmf25uo] li[data-astro-cid-3rmf25uo]:first-child{border-left:0}.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num arrow""title title";align-content:start;align-items:start;row-gap:.875rem;height:100%;padding:1.5rem 1.5rem 1.75rem}.svc-index[data-astro-cid-3rmf25uo] li[data-astro-cid-3rmf25uo]:first-child a[data-astro-cid-3rmf25uo]{padding-left:0}.svc-index[data-astro-cid-3rmf25uo] li[data-astro-cid-3rmf25uo]:last-child a[data-astro-cid-3rmf25uo]{padding-right:0}.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:before{content:"";background:var(--tint);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:hover:before,.svc-index[data-astro-cid-3rmf25uo] a[data-astro-cid-3rmf25uo]:focus-visible:before{transform:scaleX(1)}}.slats[data-astro-cid-e76evlfq]{container-type:inline-size}.slat[data-astro-cid-e76evlfq]{top:0;bottom:0;left:calc(var(--k) * 100cqw / var(--n));width:calc(100cqw / var(--n) + 1px);position:absolute;overflow:hidden}.slat[data-astro-cid-e76evlfq] img[data-astro-cid-e76evlfq]{top:0;left:calc(var(--k) * -100cqw / var(--n));object-fit:cover;width:100cqw;max-width:none;height:100%;position:absolute}.fg{--muted:#76879b;--on:var(--color-brand);width:100%;height:auto;display:block}.fg text{font-variation-settings:"wdth" 100;fill:var(--color-ink-soft);font-size:19px;font-weight:600}.fg [data-part]{--fg-c:var(--muted);--fg-h:var(--muted);--fg-k:var(--muted);cursor:pointer}.fg [data-part][data-active]{--fg-c:var(--on);--fg-h:var(--color-heat);--fg-k:var(--color-cool);--fg-f:color-mix(in srgb, var(--color-brand) 10%, white)}.fg [data-now]{--fg-c:var(--on);--fg-f:color-mix(in srgb, var(--color-brand) 10%, white)}.fg [data-part][data-active] text{fill:var(--color-ink)}.fg .l,.fg .a,.fg .h,.fg .k{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,fill .3s}.fg .l{fill:none;stroke:var(--fg-c,var(--color-ink))}.fg .a{fill:var(--fg-f,#fff);stroke:var(--fg-c,var(--color-ink))}.fg .d{fill:var(--fg-c,var(--color-ink));transition:fill .3s}.fg .h{fill:none;stroke:var(--fg-h,var(--color-heat))}.fg .k{fill:none;stroke:var(--fg-k,var(--color-cool))}.fg .m{fill:none;stroke:var(--muted);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fg .s{fill:var(--color-ink)}.fg .t{fill:var(--fg-f,transparent);transition:fill .3s}.fg .thin{stroke-width:1.5px}.fg .thick{stroke-width:5px}.fg .dash{stroke-dasharray:5 7}.fg .hair{fill:none;stroke:var(--color-line);stroke-width:1.25px}.fg .soil{fill:color-mix(in srgb, var(--color-ink) 7%, white)}.fg .water{fill:color-mix(in srgb, var(--color-cool) 16%, white)}.fg .b circle{fill:#fff;stroke:var(--fg-c,var(--color-ink));stroke-width:2px;transition:fill .3s,stroke .3s}.fg .b text{text-anchor:middle;fill:var(--color-ink-soft);font-size:14px;font-weight:700;transition:fill .3s}.fg [data-active] .b circle{fill:var(--on)}.fg [data-part][data-active] .b text{fill:#fff}.fg [data-from],.fg [data-to]{transition:opacity .4s}.fg [data-to]:not([data-on]),[data-js] .fg [data-from]:not([data-on]){opacity:0}.fg .dots{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.1 13.9;opacity:0}[data-running] .fg .dots{opacity:1;animation:1.1s linear infinite fg-flow}[data-running] .fg [data-part]:not([data-active]) .dots,[data-running] .fg [data-off] .dots{opacity:0;animation:none}@keyframes fg-flow{to{stroke-dashoffset:-14px}}.fg [data-toggle]{cursor:pointer;--fg-c:var(--on);--fg-k:var(--color-cool);--fg-f:color-mix(in srgb, var(--color-cool) 12%, white)}.fg [data-toggle][data-off]{--fg-c:var(--muted);--fg-k:transparent;--fg-f:#fff}.fg [data-toggle]:focus-visible{outline:none}.fg [data-toggle]:focus-visible .focus{stroke:var(--color-brand);stroke-width:3px}.fig-rows{border-top:2px solid var(--color-ink)}.fig-row{border-bottom:1px solid var(--color-line);cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:1rem;padding-block:1rem;display:grid;position:relative}.fig-row .num{border:1.5px solid var(--color-line);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);border-radius:999px;place-items:center;font-weight:700;line-height:1;transition:background-color .3s,border-color .3s,color .3s;display:grid}.fig-row[data-active] .num{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.fig-row button{cursor:pointer;text-align:left;padding-block:.25rem;font-size:1.125rem;font-weight:500;line-height:1.5}.fig-row button strong{font-weight:700}.fig-row:after{content:"";background:var(--accent,var(--color-brand));transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}[data-figure]:not([data-auto]) .fig-row[data-active]:after{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:scaleX(1)}[data-figure][data-auto] .fig-row[data-active]:after{animation:4.5s linear forwards fig-fill}[data-figure][data-auto]:not([data-running]) .fig-row[data-active]:after{animation-play-state:paused}@keyframes fig-fill{to{transform:scaleX(1)}}.cycle-svg[data-astro-cid-ed5o2zex]{width:100%;max-width:30rem;height:auto;margin-inline:auto;display:block;overflow:visible}.cycle-svg[data-astro-cid-ed5o2zex] text[data-astro-cid-ed5o2zex]{font-variation-settings:"wdth" 100;font-size:16px;font-weight:600}.energy[data-astro-cid-ed5o2zex] path[data-astro-cid-ed5o2zex],.chevron[data-astro-cid-ed5o2zex],.symbol[data-astro-cid-ed5o2zex],.coil[data-astro-cid-ed5o2zex]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.energy[data-astro-cid-ed5o2zex].cold path[data-astro-cid-ed5o2zex],.chevron[data-astro-cid-ed5o2zex].cold,.coil[data-astro-cid-ed5o2zex].cold,.pipe[data-astro-cid-ed5o2zex].cold{stroke:#4cc3e6}.energy[data-astro-cid-ed5o2zex].hot path[data-astro-cid-ed5o2zex],.chevron[data-astro-cid-ed5o2zex].hot,.coil[data-astro-cid-ed5o2zex].hot,.pipe[data-astro-cid-ed5o2zex].hot{stroke:#ff6a4d}.energy[data-astro-cid-ed5o2zex].power path[data-astro-cid-ed5o2zex],.symbol[data-astro-cid-ed5o2zex]{stroke:#fff}.energy[data-astro-cid-ed5o2zex].cold text[data-astro-cid-ed5o2zex]{fill:#4cc3e6}.energy[data-astro-cid-ed5o2zex].hot text[data-astro-cid-ed5o2zex]{fill:#ff6a4d}.energy[data-astro-cid-ed5o2zex].power text[data-astro-cid-ed5o2zex]{fill:#fff}.pipe[data-astro-cid-ed5o2zex]{fill:none;stroke-width:3px;stroke-linecap:round}.flow[data-astro-cid-ed5o2zex] path[data-astro-cid-ed5o2zex]{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 17.9;opacity:0}.cycle[data-astro-cid-ed5o2zex][data-running] .flow[data-astro-cid-ed5o2zex] path[data-astro-cid-ed5o2zex]{opacity:.95;animation:1.2s linear infinite cycle-flow}@keyframes cycle-flow{to{stroke-dashoffset:-18px}}.part[data-astro-cid-ed5o2zex]{cursor:pointer}.shape[data-astro-cid-ed5o2zex]{fill:var(--color-ink);stroke:#ffffff80;stroke-width:2px;stroke-linejoin:round;transition:fill .3s,stroke .3s}.badge[data-astro-cid-ed5o2zex] circle[data-astro-cid-ed5o2zex]{fill:var(--color-ink);stroke:#ffffff80;stroke-width:1.5px;transition:fill .3s,stroke .3s}.cycle-svg[data-astro-cid-ed5o2zex] .badge[data-astro-cid-ed5o2zex] text[data-astro-cid-ed5o2zex]{text-anchor:middle;fill:#fff;font-size:14px;font-weight:700;transition:fill .3s}.part[data-astro-cid-ed5o2zex][data-active] .shape[data-astro-cid-ed5o2zex]{fill:#1f4670;stroke:#fff}.part[data-astro-cid-ed5o2zex][data-active] .badge[data-astro-cid-ed5o2zex] circle[data-astro-cid-ed5o2zex]{fill:#fff;stroke:#fff}.cycle-svg[data-astro-cid-ed5o2zex] .part[data-astro-cid-ed5o2zex][data-active] .badge[data-astro-cid-ed5o2zex] text[data-astro-cid-ed5o2zex]{fill:var(--color-ink)}.cycle-steps[data-astro-cid-ed5o2zex]{border-top:2px solid var(--color-ink)}.cycle-step[data-astro-cid-ed5o2zex]{border-bottom:1px solid var(--color-line);cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:1rem;padding-block:1.125rem;display:grid;position:relative}.cycle-step[data-astro-cid-ed5o2zex] .num[data-astro-cid-ed5o2zex]{border:1.5px solid var(--color-line);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);border-radius:999px;place-items:center;font-weight:700;line-height:1;transition:background-color .3s,border-color .3s,color .3s;display:grid}.cycle-step[data-astro-cid-ed5o2zex][data-active] .num[data-astro-cid-ed5o2zex]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.cycle-step[data-astro-cid-ed5o2zex] h3[data-astro-cid-ed5o2zex]{line-height:2.25rem}.cycle-step[data-astro-cid-ed5o2zex] button[data-astro-cid-ed5o2zex]{cursor:pointer;text-align:left}.cycle-step[data-astro-cid-ed5o2zex] p[data-astro-cid-ed5o2zex]{color:var(--color-ink-soft)}.cycle-step[data-astro-cid-ed5o2zex]:after{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cycle[data-astro-cid-ed5o2zex]:not([data-auto]) .cycle-step[data-astro-cid-ed5o2zex][data-active]:after{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:scaleX(1)}.cycle[data-astro-cid-ed5o2zex][data-auto] .cycle-step[data-astro-cid-ed5o2zex][data-active]:after{animation:4.5s linear forwards cycle-fill}.cycle[data-astro-cid-ed5o2zex][data-auto]:not([data-running]) .cycle-step[data-astro-cid-ed5o2zex][data-active]:after{animation-play-state:paused}@keyframes cycle-fill{to{transform:scaleX(1)}}.src-svg[data-astro-cid-cg6q4ofa]{--muted:#76879b;--on:var(--color-brand);width:100%;height:auto;display:block}.src-svg[data-astro-cid-cg6q4ofa] text[data-astro-cid-cg6q4ofa]{font-variation-settings:"wdth" 100;fill:var(--color-ink-soft);font-size:19px;font-weight:600;transition:fill .3s}.soil[data-astro-cid-cg6q4ofa]{fill:color-mix(in srgb, var(--color-ink) 7%, white)}.water[data-astro-cid-cg6q4ofa]{fill:color-mix(in srgb, var(--color-cool) 16%, white)}.water-line[data-astro-cid-cg6q4ofa]{fill:none;stroke:var(--color-cool);stroke-width:2px;stroke-linecap:round}.ground[data-astro-cid-cg6q4ofa],.house[data-astro-cid-cg6q4ofa]{fill:none;stroke:var(--color-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pane[data-astro-cid-cg6q4ofa]{fill:var(--color-ink)}.indoor[data-astro-cid-cg6q4ofa]{fill:#fff;stroke:var(--color-ink);stroke-width:2.5px}.heat[data-astro-cid-cg6q4ofa]{fill:none;stroke:var(--color-heat);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.src[data-astro-cid-cg6q4ofa] .line[data-astro-cid-cg6q4ofa],.src[data-astro-cid-cg6q4ofa] .unit[data-astro-cid-cg6q4ofa],.src[data-astro-cid-cg6q4ofa] .shaft[data-astro-cid-cg6q4ofa]{stroke:var(--muted);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.src[data-astro-cid-cg6q4ofa] .line[data-astro-cid-cg6q4ofa]{fill:none}.src[data-astro-cid-cg6q4ofa] .unit[data-astro-cid-cg6q4ofa],.src[data-astro-cid-cg6q4ofa] .shaft[data-astro-cid-cg6q4ofa]{fill:#fff}.src[data-astro-cid-cg6q4ofa][data-active] .line[data-astro-cid-cg6q4ofa],.src[data-astro-cid-cg6q4ofa][data-active] .unit[data-astro-cid-cg6q4ofa],.src[data-astro-cid-cg6q4ofa][data-active] .shaft[data-astro-cid-cg6q4ofa]{stroke:var(--on)}.src-svg[data-astro-cid-cg6q4ofa] .src[data-astro-cid-cg6q4ofa][data-active] text[data-astro-cid-cg6q4ofa]{fill:var(--color-ink)}.src[data-astro-cid-cg6q4ofa] .dots[data-astro-cid-cg6q4ofa]{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.1 13.9;opacity:0}@media (prefers-reduced-motion:no-preference){.src[data-astro-cid-cg6q4ofa][data-active] .dots[data-astro-cid-cg6q4ofa]{opacity:1;animation:1.1s linear infinite src-flow}}@keyframes src-flow{to{stroke-dashoffset:-14px}}.src-row[data-astro-cid-cg6q4ofa]{border-top:2px solid var(--color-ink);cursor:pointer;padding-top:1rem;transition:border-color .2s ease-out}.src-tag[data-astro-cid-cg6q4ofa]{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);font-size:1rem;font-weight:600}.src-dot[data-astro-cid-cg6q4ofa]{border:2px solid var(--color-line);border-radius:999px;width:.875rem;height:.875rem;transition:background-color .2s ease-out,border-color .2s ease-out}.src-row[data-astro-cid-cg6q4ofa] h3[data-astro-cid-cg6q4ofa]{margin-top:.25rem;font-size:1.5rem;transition:color .2s ease-out}.src-row[data-astro-cid-cg6q4ofa] button[data-astro-cid-cg6q4ofa]{cursor:pointer;text-align:left}.src-row[data-astro-cid-cg6q4ofa] p[data-astro-cid-cg6q4ofa]:last-child{margin-top:.375rem}.src-row[data-astro-cid-cg6q4ofa][data-active]{border-color:var(--color-brand)}.src-row[data-astro-cid-cg6q4ofa][data-active] h3[data-astro-cid-cg6q4ofa]{color:var(--color-brand)}.src-row[data-astro-cid-cg6q4ofa][data-active] .src-dot[data-astro-cid-cg6q4ofa]{background:var(--color-brand);border-color:var(--color-brand)}.loop[data-astro-cid-jn6vkizy]{stroke-dasharray:1}[data-running] .loop[data-astro-cid-jn6vkizy]{animation:3.2s cubic-bezier(.45,0,.2,1) both loop-draw}@keyframes loop-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}[data-running] [data-active] .spray[data-astro-cid-ldby6cdh]{animation:1.6s linear infinite spray-turn}@keyframes spray-turn{to{stroke-dashoffset:-24px}}
