@layer components{.hero-slider_wrap{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.hero-slider_tags{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-slider_tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.hero-slider_tag{border:var(--border-width) solid color-mix(in lab, var(--text) 26%, transparent);border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--background-2) 70%, transparent);min-height:2rem;font-family:var(--mono-family);font-size:var(--text-mono);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);align-items:center;padding:.35em .95em;display:inline-flex}@media (hover:hover){.hero-slider_tag.is-link:hover{background-color:var(--text);border-color:var(--text);color:var(--background-2)}}.hero-slider_stage{touch-action:pan-y;aspect-ratio:4/5;border-radius:var(--radius-main);background-color:var(--dark-900);isolation:isolate;width:100%;position:relative;overflow:clip}@media (min-width:30rem){.hero-slider_stage{aspect-ratio:4/3}}@media (min-width:48rem){.hero-slider_stage{aspect-ratio:16/9}}@media (min-width:64rem){.hero-slider_stage{aspect-ratio:21/9}}.hero-slider_slide{z-index:0;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path .7s var(--reveal-ease), visibility 0s .7s;position:absolute;inset:0}.hero-slider_slide.is-active{z-index:1;visibility:visible;clip-path:inset(0);transition:clip-path .7s var(--reveal-ease), visibility 0s}.hero-slider_slide:after{content:"";background-image:linear-gradient(to top, color-mix(in srgb, var(--dark-900) 72%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.hero-slider_media{transition:scale calc(var(--_interval) + .9s) linear;display:flex;position:absolute;inset:0;scale:1.12}.is-active>.hero-slider_media{scale:1}.hero-slider_corner{z-index:3;border-color:color-mix(in srgb, var(--light-100) 70%, transparent);pointer-events:none;border-style:solid;border-width:0;width:1.25rem;height:1.25rem;position:absolute}.hero-slider_corner.is-tl{top:var(--space-3);left:var(--space-3);border-top-width:var(--border-width);border-left-width:var(--border-width)}.hero-slider_corner.is-tr{top:var(--space-3);right:var(--space-3);border-top-width:var(--border-width);border-right-width:var(--border-width)}.hero-slider_corner.is-bl{bottom:var(--space-3);left:var(--space-3);border-bottom-width:var(--border-width);border-left-width:var(--border-width)}.hero-slider_corner.is-br{bottom:var(--space-3);right:var(--space-3);border-bottom-width:var(--border-width);border-right-width:var(--border-width)}.hero-slider_controls{left:var(--space-5);right:var(--space-5);top:var(--space-5);z-index:3;align-items:center;gap:var(--space-3);color:var(--light-100);background-color:#0000;display:flex;position:absolute}@media (min-width:48rem){.hero-slider_controls{top:auto;left:auto;right:var(--space-7);bottom:var(--space-7)}}.hero-slider_bars{gap:var(--space-1);flex:1;display:flex}.hero-slider_bars>li{flex:1}@media (min-width:48rem){.hero-slider_bars{flex:none}.hero-slider_bars>li{flex:none}}.hero-slider_bar{width:100%;height:2.75rem;display:block;position:relative}@media (min-width:48rem){.hero-slider_bar{width:2.25rem}}@media (min-width:75rem){.hero-slider_bar{width:3rem}}.hero-slider_bar:before{content:"";inset-inline:0;background-color:color-mix(in srgb, var(--light-100) 35%, transparent);height:.125rem;position:absolute;top:50%}.hero-slider_bar-fill{background-color:var(--light-100);transform-origin:0;width:100%;height:.125rem;position:absolute;top:50%;left:0;scale:0 1}.is-done>.hero-slider_bar-fill{scale:1}.is-active>.hero-slider_bar-fill{animation:hero-slider-progress var(--_interval) linear forwards}.is-paused .is-active>.hero-slider_bar-fill{animation-play-state:paused}@keyframes hero-slider-progress{to{scale:1}}.service-rows_wrap{width:100%;position:relative}.service-rows_list{border-top:var(--border-width) solid var(--border)}.service-rows_item{border-bottom:var(--border-width) solid var(--border)}.service-rows_link{z-index:1;align-items:center;gap:var(--space-4);padding-block:var(--space-5);color:var(--text);transition:padding var(--open-duration) var(--open-ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}@media (min-width:48rem){.service-rows_link{gap:var(--space-5);grid-template-columns:4rem minmax(0,1fr) 11rem auto}}@media (hover:hover){.service-rows_link:hover{padding-inline:var(--space-3)}}.service-rows_index{color:var(--text-2);align-self:start;padding-top:.5em}.service-rows_main{gap:var(--space-1);flex-direction:column;display:flex}.service-rows_name{font-size:var(--h4);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.service-rows_text{max-width:52ch;color:var(--text-2)}.service-rows_group{color:var(--text-2);display:none}@media (min-width:48rem){.service-rows_group{display:block}}.service-rows_more{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);padding:.6em;display:inline-flex}.service-rows_link:hover .service-rows_more{background-color:var(--button-background);border-color:var(--button-background);color:var(--button-text)}.service-rows_more-label{padding-left:.4em;display:none}@media (min-width:48rem){.service-rows_more-label{display:inline}}.service-rows_preview{z-index:2;aspect-ratio:4/3;border-radius:var(--radius-main);pointer-events:none;opacity:0;width:18rem;transition:opacity .35s var(--hover-ease), scale .5s var(--hover-ease);box-shadow:0 1.5rem 3rem -1rem color-mix(in srgb, var(--dark-900) 50%, transparent);margin:-6.75rem 0 0 -9rem;position:absolute;top:0;left:0;overflow:clip;scale:.6}.is-previewing>.service-rows_preview{opacity:1;scale:1}.service-rows_frame{opacity:0;transition:opacity .3s var(--hover-ease);display:flex;position:absolute;inset:0}.service-rows_frame.is-active{opacity:1}.air-path_layout{--_line:var(--text);--_muted:color-mix(in lab, var(--text) 30%, transparent);--_raw:var(--flow-raw);--_washed:var(--flow-washed);--_clean:var(--flow-clean);gap:var(--space-7) var(--section-space-small);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid}@media (min-width:64rem){.air-path_layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:calc(100svh - 7rem)}}.air-path_intro{flex-direction:column;display:flex}@media (min-width:64rem){.air-path_intro{grid-column:1}}.air-path_steps{border-top:var(--border-width) solid var(--border)}@media (min-width:64rem){.air-path_steps{grid-area:2/1}}.air-path_step{border-bottom:var(--border-width) solid var(--border)}.air-path_step-head{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3);flex-direction:column;display:flex}.air-path_step-index{color:var(--text-2);transition:color var(--hover-duration) var(--hover-ease)}.is-active .air-path_step-index{color:var(--heading-accent)}.air-path_step-title{color:var(--text-2);transition:color var(--hover-duration) var(--hover-ease)}.is-active .air-path_step-title,.is-done .air-path_step-title{color:var(--text)}.air-path_step-body{transition:grid-template-rows var(--open-duration) var(--open-ease);grid-template-rows:1fr;display:grid}@media (min-width:64rem){.air-path_step-body{grid-template-rows:0fr}.is-active>.air-path_step-body{grid-template-rows:1fr}}.air-path_step-inner{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:30rem){.air-path_step-inner{grid-template-columns:minmax(0,1fr) 9rem}}.air-path_step-text{padding-bottom:var(--space-4);color:var(--text-2)}.air-path_step-photo{aspect-ratio:14/9;margin-bottom:var(--space-4);border-radius:var(--radius-small);display:flex;overflow:clip}.air-path_diagram{order:-1}@media (min-width:64rem){.air-path_diagram{order:0;grid-area:1/2/span 2;align-self:center}}.air-path_frame{padding:var(--space-5) var(--space-4) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:color-mix(in srgb, var(--background-2) 72%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);position:relative}.air-path_tag{top:var(--space-3);left:var(--space-4);color:var(--text-2);position:absolute}.air-path_svg{width:100%;height:auto;margin-top:var(--space-4);overflow:visible}.air-path_ground,.air-path_ticks line{stroke:var(--_muted);stroke-width:1.2px}.air-path_hatch{stroke:var(--_muted);stroke-width:1px}.air-path_duct-outer{stroke:var(--_line);stroke-width:18px;stroke-linejoin:round}.air-path_duct-inner{stroke:var(--background-2);stroke-width:15px;stroke-linejoin:round}.air-path_part{--_tone:var(--_line);opacity:.38;transition:opacity var(--open-duration) var(--open-ease)}.air-path_part.is-done{opacity:.8}.air-path_part.is-active{--_tone:var(--heading-accent);opacity:1}@media not (min-width:64rem){.air-path_part{opacity:1}}.air-path_body{stroke:var(--_tone);stroke-width:2px;transition:stroke var(--open-duration) var(--open-ease)}.air-path_void{fill:var(--background-2)}.air-path_fill{opacity:.6}.air-path_thin{stroke:var(--_tone);stroke-width:1.3px;transition:stroke var(--open-duration) var(--open-ease)}.air-path_mass{fill:color-mix(in srgb, var(--flow-mass) 75%, transparent)}.air-path_floor{stroke:var(--_tone);stroke-width:2px;stroke-dasharray:6 6}.air-path_arrow{stroke:var(--_washed);stroke-width:1.6px}.air-path_water{stroke:var(--_washed);stroke-width:2px}.air-path_emission{stroke:var(--_clean);stroke-width:2px;stroke-linecap:round}.air-path_label{fill:var(--_tone);font-family:var(--mono-family);letter-spacing:.06em;transition:fill var(--open-duration) var(--open-ease)}.air-path_label-end{text-anchor:middle}.air-path_route{stroke:none}.air-path_particle{fill:var(--_raw)}.air-path_particle.is-washed{fill:var(--_washed)}.air-path_particle.is-clean{fill:var(--_clean)}.air-path_legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);color:var(--text-2);flex-wrap:wrap;display:flex}.air-path_legend span{align-items:center;gap:var(--space-2);display:inline-flex}.air-path_key{background-color:var(--_raw);border-radius:50%;width:.625rem;height:.625rem}.air-path_key.is-washed{background-color:var(--_washed)}.air-path_key.is-clean{background-color:var(--_clean)}}
