.drawing-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.pipe__edge,.pipe__body,.pipe__water,.pipe__shade,.pipe__light,.fit__line,.gauge__tick,.gauge__zone,.gauge__glare,.valve__shine{fill:none}.pipe__edge{stroke:var(--ink)}.pipe__body{stroke:var(--steel)}.pipe__water{stroke-dasharray:1}.pipe__water--cold{stroke:var(--water-cold)}.pipe__water--hot{stroke:var(--water-hot)}.pipe__shade{stroke:var(--steel-shade);opacity:.5}.pipe__light{stroke:#fff;opacity:.92}.fit{stroke:var(--ink)}.fit__line{stroke:var(--ink);opacity:.5}.fit__bolt{fill:var(--ink-2)}.mark--hot{fill:var(--hot)}.mark--cold{fill:var(--cold)}.valve__grip{stroke:var(--ink)}.valve__lever--hot .valve__grip{fill:var(--hot)}.valve__lever--cold .valve__grip{fill:var(--cold)}.valve__shine{stroke:#fff;opacity:.4;stroke-linecap:round}.valve__lever{transform-box:fill-box}.gauge__face{fill:var(--surface);stroke:var(--ink)}.gauge__tick{stroke:var(--ink)}.gauge__zone{stroke:var(--hot)}.gauge__needle{fill:var(--ink);transform-box:view-box}.gauge__hub{fill:var(--ink)}.gauge__cap{fill:#a7afb5}.gauge__figure{fill:var(--ink);font-family:var(--font);font-weight:600;text-anchor:middle}.gauge__unit{fill:var(--muted);font-weight:500;letter-spacing:.04em}.gauge__glare{stroke:#fff;opacity:.75;stroke-linecap:round}.hero{position:relative;padding-top:var(--header-h)}.hero__stage{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h))}.hero__art{position:relative;flex:none;height:clamp(176px,47vw,220px);border-bottom:1px solid var(--line);overflow:hidden}.pipes{display:block;width:100%;height:100%;pointer-events:none}.pipes--wide{display:none}.hero__floor{position:relative;flex:none;margin-top:auto;height:clamp(65px,17.37vw,81px)}.pipes--flow{position:absolute;inset:0}.pipe__flow{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:16 58;opacity:0}.pipes .gauge__needle{transform:rotate(165deg)}.hero[data-driven] .pipes .gauge__needle{transform:none}@media(prefers-reduced-motion:no-preference){.pipes .pipe__run{stroke-dasharray:1;stroke-dashoffset:1;animation:pipes-draw 1.2s var(--ease-out) .15s forwards}.pipes--wide .pipe__run{animation-duration:2.7s;animation-timing-function:linear}.pipes--floor .pipe__run{animation:pipes-draw 1.3s cubic-bezier(.45,0,.55,1) 1.1s forwards}.pipes__fit,.pipes__valve{opacity:0;animation:pipes-show .3s ease-out var(--at, 1s) forwards}.pipes__valve,.pipes__gauge{animation-duration:.7s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.pipes--wide .pipes__supply{animation:pipes-fill .6s cubic-bezier(.4,0,.2,1) 2.5s both}.pipes--compact .pipes__supply{animation:pipes-fill .5s cubic-bezier(.4,0,.2,1) 1.3s both}.pipes .pipes__run-water,.pipes .pipes__floor-water{stroke-dashoffset:1;opacity:0;animation:pipes-show .3s ease-out 2.6s forwards}.pipes--compact .pipes__run-water,.pipes--floor .pipes__floor-water{animation-delay:1.4s}.pipes--wide .gauge__needle,.pipes--compact .gauge__needle{transform:rotate(0)}.pipes--flow{will-change:transform}.pipe__flow{transition:opacity .2s var(--ease);animation:pipes-flow .85s linear infinite paused}.pipes--compact .pipe__flow,.pipes--floor .pipe__flow{stroke-dasharray:10 38;animation-name:pipes-flow-compact;animation-duration:.6s}.hero[data-flow~=hot] .pipe__flow--hot,.hero[data-flow~=cold] .pipe__flow--cold{opacity:.42;transition-duration:.8s;animation-play-state:running}}@media(prefers-reduced-motion:reduce){.pipes.pipes--flow{display:none}}@media(max-width:1023px)and (prefers-reduced-motion:no-preference){.hero__line,.hero__lead,.hero__actions,.hero__facts{animation:hero-in .7s var(--ease-out) both}.hero__line:nth-child(1){animation-delay:.05s}.hero__line:nth-child(2){animation-delay:.13s}.hero__line:nth-child(3){animation-delay:.21s}.hero__lead{animation-delay:.38s}.hero__actions{animation-delay:.55s}.hero__facts{animation-delay:.68s}}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}@keyframes pipes-draw{to{stroke-dashoffset:0}}@keyframes pipes-fill{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pipes-show{to{opacity:1}}@keyframes pipes-flow{to{stroke-dashoffset:-74}}@keyframes pipes-flow-compact{to{stroke-dashoffset:-48}}.hero__copy{position:relative;z-index:var(--z-copy);padding-top:clamp(1.5rem,6vw,2.25rem);padding-bottom:clamp(1.75rem,7vw,2.5rem)}.hero__line{display:block}.hero__lead{margin-top:clamp(1rem,3.5vw,1.5rem);max-width:30rem;text-wrap:pretty}.hero__actions{display:flex;align-items:center;margin-top:clamp(.75rem,3vw,1.25rem)}.hero__facts{display:grid;gap:.7rem;max-width:46rem;margin:clamp(1.5rem,4.5vw,2rem) 0 0;padding:clamp(1.1rem,3.5vw,1.4rem) 0 0;border-top:1px solid var(--line);list-style:none}.hero__facts li{display:flex;align-items:stretch;gap:.85rem;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:var(--weight-strong);line-height:1.3;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.hero__facts li:before{content:"";flex:none;width:8px;background:linear-gradient(90deg,var(--hot) 0 2px,transparent 2px 6px,var(--cold) 6px 8px)}@media(min-width:1024px){.hero__stage{justify-content:center;min-height:max(560px,calc(100svh - var(--header-h)));overflow:hidden}.hero__art{position:absolute;right:0;bottom:0;left:57%;height:min(100%,1000px);border-bottom:0;overflow:visible}.pipes--wide{display:block;overflow:visible}.pipes--wide.pipes--flow{position:absolute}.pipes--compact,.hero__floor{display:none}.hero__facts{max-width:min(46rem,57vw - var(--gutter) - 2rem)}.hero__copy{padding-top:clamp(3rem,8vh,4.5rem);padding-bottom:calc(min(7.42vw,107px) + 1.75rem)}}@media(min-width:1024px)and (min-height:600px)and (prefers-reduced-motion:no-preference),(max-width:1023px)and (min-height:520px)and (prefers-reduced-motion:no-preference){.hero__stage{position:sticky;top:var(--header-h)}.hero:after{content:"";display:block;height:45vh;height:45svh}}.flowmeter{--level: 0;--ripple: 0;display:none;position:fixed;left:0;bottom:14px;z-index:calc(var(--z-header) - 1);pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}.flowmeter[data-on]{opacity:1}.flowmeter svg{display:block;overflow:visible}@media(min-width:1024px)and (min-height:600px){.flowmeter{display:block}}.flowmeter__glass{fill:#ffffffbf;stroke:var(--ink);stroke-width:1.2}.flowmeter__water{fill:var(--cold);opacity:.85;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--level))}.flowmeter__surface{transform:translateY(calc(var(--level) * -135px))}.flowmeter__wave{fill:none;stroke:#cfe0f2;stroke-width:1.2;transform:translate(calc(var(--ripple) * 1px))}.flowmeter__shine{fill:none;stroke:#fff;stroke-width:1;opacity:.7}.flowmeter__mark{fill:none;stroke:#b6bdc3;stroke-width:1.4;transition:stroke .3s var(--ease)}.flowmeter__mark[data-passed]{stroke:var(--ink)}.flowmeter[data-dark] .flowmeter__glass{fill:#ffffff14;stroke:var(--dark-text)}.flowmeter[data-dark] .fit,.flowmeter[data-dark] .pipe__edge{stroke:#5b6166}.flowmeter[data-dark] .flowmeter__water{fill:var(--cold-on-dark)}.flowmeter[data-dark] .flowmeter__mark{stroke:#4d5358}.flowmeter[data-dark] .flowmeter__mark[data-passed]{stroke:#fff}@media(max-width:1023px),(max-height:599px){.header:after{content:"";position:absolute;left:0;right:0;top:var(--header-h);height:3px;background:var(--cold);opacity:0;transform-origin:left center;transform:scaleX(var(--progress, 0));transition:opacity .3s var(--ease);pointer-events:none}.header.is-scrolled:after{opacity:.8}}@media(max-width:1023px)and (min-width:861px),(max-height:599px)and (min-width:861px){.header.is-scrolled:after{top:calc(var(--header-h) - 8px)}}.art{display:block}.art__ink{fill:none;stroke:var(--ink);stroke-width:var(--art-sw, 2.4px);stroke-linecap:round;stroke-linejoin:round}.art__fill{fill:var(--surface)}.art__hot{fill:var(--hot);stroke:none}.art__cold{fill:var(--cold);stroke:none}.art__gas{fill:var(--gas);stroke:none}.art__gas-line{stroke:var(--gas)}.art__hot-line{stroke:var(--hot)}.art__cold-line{stroke:var(--cold)}.art__bore{stroke:#e2e6e9}.art__flow{display:none}.projects__layout{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-areas:"head" "sheet" "block"}.projects__head{grid-area:head;display:grid;gap:clamp(.75rem,1.6vw,1.1rem);align-content:start}.projects__title{font-size:var(--step-h2)}.projects__note{margin:0;max-width:38ch;color:var(--muted);font-size:.9375rem;line-height:1.5}.projects__compare{grid-area:sheet}.compare{min-width:0}.compare__frame{position:relative;aspect-ratio:var(--ratio);overflow:hidden;border-radius:2px;background:var(--line);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.compare__layer,.compare__layer picture,.compare__layer img{position:absolute;inset:0;display:block;width:100%;height:100%}.compare__layer img{object-fit:cover;-webkit-user-drag:none}.compare__layer--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__rail{position:absolute;inset:0;transform:translate(calc(var(--pos) - 50%));pointer-events:none}.compare__rail:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:var(--surface);box-shadow:0 0 0 1px #15171947}.compare__input,.compare__handle{position:absolute;left:calc(50% - 22px);top:calc(50% - 22px);width:44px;height:44px;margin:0}.compare__input{opacity:0;pointer-events:none}.compare__handle{display:grid;place-items:center;border:1.6px solid var(--ink);border-radius:50%;background:var(--surface);color:var(--ink)}.compare__input:focus-visible+.compare__handle{outline:2px solid var(--accent);outline-offset:3px}.compare__zoom{position:absolute;right:.5rem;bottom:.5rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:2px;background:var(--surface);color:var(--ink);cursor:zoom-in}.compare__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet__dim{position:relative;display:flex;justify-content:center;margin-top:.55rem}.sheet__dim:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--ink)}.sheet__dim:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--ink),var(--ink)) left center / 1px .75rem no-repeat,linear-gradient(var(--ink),var(--ink)) right center / 1px .75rem no-repeat}.sheet__dim span{position:relative;z-index:1;padding:0 .6rem;background:var(--page);font-size:var(--step-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.6;color:var(--ink)}.compare__dim{justify-content:space-between;padding-inline:.75rem}.sheet-block{grid-area:block;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);border:1.6px solid var(--ink);background:var(--surface)}.sheet-block>*{margin:0;padding:.65rem .9rem}.sheet-block>:nth-child(n+3){border-top:1px solid var(--line)}.sheet-block dt{border-right:1px solid var(--line);color:var(--muted);font-size:.8125rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.6}.sheet-block dd{color:var(--ink);font-size:.9375rem;line-height:1.45}.sheet-block a{color:var(--ink);font-weight:var(--weight-strong);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.sheet-view{width:min(100vw - 2rem,1100px);max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:2px;background:var(--surface);color:var(--ink)}.sheet-view::backdrop{background:#151719d1}.sheet-view__inner{display:grid;gap:.75rem;padding:.75rem}.sheet-view__bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sheet-view__states{display:inline-flex;border:1.6px solid var(--ink);border-radius:2px}.sheet-view__states button,.sheet-view__close{min-height:44px;padding:0 1rem;border:0;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.sheet-view__states button{font-size:var(--step-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.sheet-view__states button+button{border-left:1.6px solid var(--ink)}.sheet-view__states button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.sheet-view__close{margin-left:auto;border:1.25px solid var(--ink);border-radius:3px;font-size:.9375rem;font-weight:var(--weight-strong)}.sheet-view picture,.sheet-view img{display:block;width:100%}.sheet-view img{height:auto;max-height:calc(100dvh - 9rem);object-fit:contain;background:var(--line)}.sheet-view__note{margin:0;color:var(--muted);font-size:var(--step-micro)}.sheet-view__note strong{color:var(--ink);font-weight:var(--weight-strong)}html:has(.sheet-view[open]){overflow:hidden}.gallery{margin-top:clamp(2rem,5vw,4rem)}.gallery__item{display:grid;gap:.85rem;min-width:0;padding-top:.85rem;border-top:1px solid var(--line)}.gallery__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem 1rem}.gallery__name{margin:0;font-size:1.0625rem;font-weight:var(--weight-strong);line-height:1.3;color:var(--ink)}.gallery__mark{margin:0;color:var(--muted);font-size:.875rem;line-height:1.4}@media(min-width:1024px){.gallery__item{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-areas:"compare head";column-gap:clamp(2.5rem,5vw,5rem);padding-top:1.5rem}.gallery__head{grid-area:head;display:grid;align-content:start;gap:.2rem}.gallery__compare{grid-area:compare}}@media(max-width:599px){.compare__frame{aspect-ratio:var(--ratio-phone)}.sheet-block{grid-template-columns:1fr}.sheet-block dt{border-right:0;padding-bottom:0}.sheet-block dd{padding-top:.15rem}.sheet-block>:nth-child(n+3){border-top:0}.sheet-block>dt:not(:first-child){border-top:1px solid var(--line)}.sheet-view{width:100vw;max-height:100dvh;border-radius:0}}@media(min-width:1024px){.projects__layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-rows:auto 1fr;grid-template-areas:"sheet head" "sheet block";column-gap:clamp(2.5rem,5vw,5rem);row-gap:1.5rem}.sheet-block{align-self:end}}.about__inner{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-areas:"text" "photo" "sheet"}.about__text{grid-area:text}.about__title{font-size:var(--step-h2);margin-top:clamp(.9rem,2vw,1.4rem)}.about__support{display:grid;gap:1.1rem;margin-top:clamp(1rem,2.4vw,1.5rem)}.about__support .lead{max-width:46ch}.about__photo{grid-area:photo;position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:2px;background:var(--line)}.about__photo picture,.about__photo img{display:block;width:100%;height:100%}.about__photo img{object-fit:cover}.about__photo figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.3rem .55rem;border-radius:2px;background:var(--surface);color:var(--ink);font-size:var(--step-micro)}.about-sheet{grid-area:sheet;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);border:1.6px solid var(--ink);background:var(--surface)}.about-sheet>*{margin:0;padding:.6rem .9rem}.about-sheet>:nth-child(n+3){border-top:1px solid var(--line)}.about-sheet dt{border-right:1px solid var(--line);color:var(--muted);font-size:.8125rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.6}.about-sheet dd{color:var(--ink);font-size:.9375rem;line-height:1.45}.about-sheet dd span{display:block}@media(max-width:599px){.about-sheet{grid-template-columns:1fr}.about-sheet dt{border-right:0;padding-bottom:0}.about-sheet dd{padding-top:.15rem}.about-sheet>:nth-child(n+3){border-top:0}.about-sheet>dt:not(:first-child){border-top:1px solid var(--line)}}@media(min-width:861px){.about__inner{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-rows:auto auto;grid-template-areas:"text photo" "sheet photo";column-gap:clamp(2.5rem,6vw,6rem);row-gap:clamp(1.5rem,3vw,2.25rem);align-items:start}.about__photo{aspect-ratio:4 / 5;align-self:center}.about-sheet{align-self:end}}.services{position:relative;padding-block:clamp(3.5rem,8vw,6rem) clamp(3rem,7vw,5.5rem);overflow-x:clip}.services__track{position:relative;margin-top:clamp(1.25rem,3vw,2rem)}.services{--strip: 2rem}.services__visual{position:sticky;top:var(--header-h);z-index:2;box-sizing:border-box;height:calc(42vh + var(--strip));height:calc(42svh + var(--strip));padding-top:var(--strip);background:var(--page);border-bottom:1px solid var(--line)}.installation{position:relative;width:100%;height:100%;overflow:hidden}.installation__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s var(--ease)}.installation[data-live] .installation__canvas{opacity:1}.installation__fallback{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .5s var(--ease)}.installation[data-live] .installation__fallback{opacity:0}.installation__fallback .art{--art-sw: 2px;grid-area:1 / 1;width:min(44%,240px);opacity:0;transition:opacity .4s var(--ease)}.installation__fallback .art.is-active{opacity:1}.services__counter{position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:var(--strip);display:flex;align-items:center;gap:.75rem;margin:0;font-size:.875rem;font-weight:var(--weight-copy);line-height:1.3;color:var(--copy);pointer-events:none}.services__count{flex:none;font-weight:650;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink)}.services__current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.services__side{position:absolute;left:0;top:0;margin:0;padding:.2rem .5rem;font-size:.8125rem;font-weight:var(--weight-ui);letter-spacing:.04em;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:2px;white-space:nowrap;opacity:var(--names, 0);pointer-events:none;will-change:transform}.services__side--network{transform:translate3d(calc(var(--net-x, 0) * 1px),calc(var(--net-y, 0) * 1px),0) translate(-105%,-50%)}.services__side--building{transform:translate3d(calc(var(--bld-x, 0) * 1px),calc(var(--bld-y, 0) * 1px),0) translate(12%,-50%)}.services__steps{--gap: max(24svh, 12rem);margin:0 auto;padding-block:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,2.5rem);list-style:none}.service-step{position:relative;display:flex;flex-direction:column;scroll-margin-top:calc(42svh + var(--strip) + 1rem)}.service-step+.service-step{margin-top:var(--gap)}.service-step--cold{--tone: var(--cold)}.service-step--gas{--tone: var(--gas)}.service-step--hot{--tone: var(--hot)}.service-step__body{display:flex;flex-direction:column}.service-step__head{text-align:center}.service-step__num{margin:0;font-size:.875rem;font-weight:650;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--cold-ink)}.service-step__of{color:var(--muted)}.service-step__name{max-width:22ch;margin:.5rem auto 0;font-size:var(--step-h2-chapter);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.service-step__name span{display:inline-block;clip-path:inset(-.2em 0 calc((1 - var(--in, 1)) * 100% - .2em) 0);transform:translateY(calc((1 - var(--in, 1)) * .45em))}.service-step__scope{width:100%;max-width:38rem;margin:clamp(1.25rem,3vw,1.75rem) auto 0;padding-top:1.25rem;border-top:1px solid var(--line);text-align:left}.service-step__scope--two{max-width:54rem}.service-step__scope-title{margin:0;font-size:clamp(1.0625rem,.97rem + .3vw,1.25rem);font-weight:var(--weight-strong);line-height:1.25;color:var(--ink)}.service-step__columns{display:grid;gap:1.5rem clamp(2rem,4vw,3.5rem);margin-top:.75rem}.service-step__group+.service-step__group{margin-top:1rem}.service-step__group-title{margin:0 0 .5rem;font-size:clamp(.9375rem,.9rem + .15vw,1.0625rem);font-weight:var(--weight-strong);line-height:1.3;color:var(--ink)}.service-step__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.service-step__item{position:relative;padding-left:1.25rem;font-size:clamp(1rem,.94rem + .25vw,1.1875rem);font-weight:var(--weight-copy);line-height:1.5;color:var(--copy)}.service-step__item:before{content:"";position:absolute;left:0;top:.72em;width:.6rem;height:2px;background:var(--tone, var(--ink))}.service-step__item strong{font-weight:var(--weight-strong);color:var(--ink)}.service-step__photo{margin:0}.service-step__photo-frame{aspect-ratio:16 / 9;overflow:hidden;border-radius:2px;background:var(--line)}.service-step__photo picture,.service-step__photo img{display:block;width:100%;height:100%;object-fit:cover}.service-step__photo figcaption{margin-top:.5rem;font-size:.8125rem;line-height:1.4;color:var(--muted)}@media(min-width:768px){.service-step__scope--two .service-step__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-step__photo{max-width:19rem}}.service-step__ask{align-self:center;margin-top:clamp(1.25rem,3vw,1.75rem)}@media(max-width:767px){.service-step__ask{width:min(100%,22rem)}.service-step__ask .action__body{flex:1;justify-content:center}}.service-step__item[id]{scroll-margin-top:calc(42svh + var(--strip) + 1rem)}@media(max-width:1023px){.service-step__ask{scroll-margin-top:calc(42svh + var(--strip) + 1rem)}.services__visual:after{content:"";position:absolute;left:0;right:0;top:100%;height:1rem;background:linear-gradient(var(--page),transparent);pointer-events:none}}@media(max-height:520px)and (max-width:1023px){.services__visual{position:relative;top:auto;height:calc(70vh + var(--strip));height:calc(70svh + var(--strip))}.service-step,.service-step__ask,.service-step__item[id]{scroll-margin-top:1rem}}.service-step__still{width:100%;max-width:40rem;margin:0 auto clamp(1.25rem,4vw,1.75rem)}.service-step__still-frame{aspect-ratio:640 / 533;overflow:hidden;border-radius:2px;background:var(--line)}.service-step__still img{display:block;width:100%;height:100%;object-fit:cover}.service-step__still figcaption{margin-top:.5rem;font-size:.8125rem;line-height:1.4;color:var(--muted)}@media(max-width:1023px){.services__steps{--gap: clamp(3.5rem, 12vw, 5rem)}.service-step,.service-step__ask,.service-step__item[id]{scroll-margin-top:1rem}}@media(max-width:767px){.service-step__still{width:calc(100% + var(--gutter) * 2);max-width:none;margin-inline:calc(var(--gutter) * -1)}.service-step__still-frame{border-radius:0}.service-step__still figcaption{padding-inline:var(--gutter)}}.services__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(1.5rem,4vw,2.5rem)}@media(min-width:1024px){.services{--strip: 0px}.services__counter{display:none}.service-step__name{max-width:32ch}.services__visual .installation{-webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 24%,#000 76%,transparent 98%);mask-image:linear-gradient(90deg,transparent 2%,#000 24%,#000 76%,transparent 98%)}}@media(min-width:1024px)and (min-height:640px)and (prefers-reduced-motion:no-preference){.services{--band: clamp(max(calc((100svh - var(--header-h)) * .4), min(calc((100svh - var(--header-h)) * .42), calc(100svh - var(--header-h) - var(--text-max, 400px) - 2.25rem))), calc(100svh - var(--header-h) - var(--text-max, 400px) - 3.25rem), calc((100svh - var(--header-h)) * .56));--text-top: calc(var(--header-h) + var(--band) + 1.5rem)}.services__steps{--gap: 28svh;padding-block:0}.services__visual{height:var(--band)}.services__visual:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1rem;background:var(--page);pointer-events:none}.services__visual:after{content:"";position:absolute;left:0;right:0;top:100%;height:1.5rem;background:linear-gradient(var(--page),transparent);pointer-events:none}.service-step__name{font-size:clamp(2.5rem,1.75rem + 1.4vw,3.25rem)}.service-step{display:block;min-height:calc(var(--h, 320px) + 36vh);min-height:calc(var(--h, 320px) + 36svh);scroll-margin-top:calc(var(--text-top) - var(--header-h))}.service-step__item[id]{scroll-margin-top:calc(var(--text-top) - var(--header-h))}.service-step__body{position:sticky;top:var(--text-top)}.services[data-flowing] .services__steps{--gap: 24svh;padding-block:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,2.5rem)}.services[data-flowing] .service-step{min-height:0}.services[data-flowing] .service-step__body{position:static}}@media(prefers-reduced-motion:reduce){.services__steps{--gap: clamp(3rem, 8vw, 5rem)}.service-step__name span{clip-path:none;transform:none}}.about{overflow-x:clip}.about__year{position:relative;height:clamp(8.5rem,25vw,23rem);margin:0 0 clamp(1.5rem,4vw,3rem)}.about__digits{position:relative;z-index:1;display:flex;justify-content:center;margin:0;font-size:clamp(8.5rem,25vw,23rem);font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:clamp(1.5px,.16vw,2.5px) var(--ink)}.about__digits span{--d: clamp(0, (var(--year, 1) - var(--i) * .12) / .46, 1);display:inline-block;clip-path:inset(calc((1 - var(--d)) * 100%) -.05em -.1em -.05em);transform:translateY(calc((1 - var(--d)) * .14em))}.about__text,.about__photo,.about-sheet{opacity:var(--read, 1);transform:translateY(calc((1 - var(--read, 1)) * 24px))}.about__photo{opacity:clamp(0,var(--read, 1) * 1.25 - .25,1)}.process{position:relative;background:var(--dark);color:#fff;overflow-x:clip}.process__stage{display:grid;gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(3rem,8vw,5rem)}.process__inner{position:relative;z-index:2}.process__sentence{margin:0;max-width:17ch;font-size:var(--step-h2-chapter);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.015em;color:#fff;text-wrap:balance}.process__part{color:color-mix(in srgb,#fff calc(var(--on, 1) * 100%),var(--dark-muted))}.process__labels{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:clamp(1rem,2.5vw,1.5rem) 0 0;padding:0;list-style:none;font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dark-muted)}.process__labels li{color:color-mix(in srgb,#fff calc(var(--on, 1) * 100%),var(--dark-muted))}.process__num{font-variant-numeric:tabular-nums}.process__frame .process__num{color:#fff}.process__note{margin:.9rem 0 0;font-size:var(--step-micro);line-height:1.4;color:var(--dark-muted)}.process__frames{display:grid;gap:1rem}.process__frame{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:3px;background:var(--dark-2)}.process__frame picture,.process__frame img{display:block;width:100%;height:100%}.process__frame img{object-fit:cover}.process__caption{position:absolute;left:.9rem;bottom:.9rem;padding:.35rem .6rem;border-radius:2px;background:#151719b8;font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#fff}@media(max-width:1023px){.process__frames{display:flex;align-items:flex-start;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter)}.process__frame{flex:0 0 min(84%,34rem);scroll-snap-align:start}.process__frames:focus-visible{outline:2px solid #fff;outline-offset:-2px}}@media(min-width:1024px)and (min-height:560px)and (prefers-reduced-motion:no-preference){.process{height:270vh;height:270svh}.process__stage{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));grid-template-rows:auto minmax(0,1fr);padding-block:clamp(1.25rem,4vh,3rem)}.process__frames{position:relative;display:block;min-height:0}.process[data-play] .process__frame{position:absolute;inset:0;z-index:var(--i);aspect-ratio:auto;clip-path:inset(0 0 0 calc((1 - var(--open, 1)) * 100%))}.process[data-play] .process__frame img{transform:translate(calc(var(--push, 0) * -4%)) scale(calc(1.05 - .05 * var(--open, 1)))}}@media(min-width:1024px){.process__stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;column-gap:clamp(2rem,4.5vw,4.5rem)}}@media(min-width:1024px)and (min-height:560px)and (prefers-reduced-motion:no-preference){.process__stage{grid-template-rows:minmax(0,1fr)}.process__frames{height:100%;margin-right:calc(var(--gutter) * -1 - max(0px,(100vw - var(--shell)) / 2))}.process[data-play] .process__frame{border-radius:3px 0 0 3px}}.location{position:relative;overflow-x:clip}.location__stage{padding-block:clamp(3rem,8vw,5rem)}.location__inner{display:grid;grid-template-areas:"title" "map" "seat";gap:clamp(1rem,3.5vw,2rem)}.location__title{grid-area:title;margin:0;font-size:var(--step-h2);font-weight:var(--weight-display);line-height:1.02;letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance}.location__title span{display:block}.location__seat{grid-area:seat;display:grid;justify-items:start;gap:.15rem;font-style:normal;font-size:var(--step-body);line-height:1.4;color:var(--body);opacity:var(--seat, 1);transform:translateY(calc((1 - var(--seat, 1)) * .75rem))}.location__seat:focus-within{opacity:1;transform:none}.location__seat-city{margin-bottom:.2rem;font-size:var(--step-label);font-weight:var(--weight-strong);letter-spacing:.22em;text-transform:uppercase;color:var(--cold-ink)}.location__seat-name{font-weight:var(--weight-ui);color:var(--ink)}.location__route{display:inline-flex;align-items:center;min-height:44px;margin-bottom:-.55rem;font-weight:var(--weight-ui);color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .3s var(--ease)}.location__route:hover{text-decoration-color:var(--ink)}.location__frame{grid-area:map;position:relative;height:clamp(300px,92vw,460px);margin-inline:calc(var(--gutter) * -1);overflow:hidden}.location__map{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.location__land{fill:#e6e9ec;fill-rule:evenodd;stroke:#c4c9ce;stroke-width:.8;stroke-linejoin:round}.location__borders{fill:none;stroke:#c9ced3;stroke-width:.7;stroke-linejoin:round}.location__poland{fill:var(--cold);fill-opacity:calc(.14 - .08 * var(--region, 1));stroke:var(--cold);stroke-width:1.5;stroke-opacity:calc(1 - .45 * var(--region, 1));stroke-linejoin:round}.location__voivodeships{fill:none;stroke:#9fb2c7;stroke-width:.7;stroke-linejoin:round;opacity:var(--voiv, 1)}.location__region{fill:var(--cold);fill-opacity:calc(.26 * var(--region, 1));stroke:var(--cold-ink);stroke-width:1.6;stroke-opacity:var(--region, 1);stroke-linejoin:round}.location__dot,.location__city-name,.location__region-name{position:absolute;left:0;top:0;margin:0;will-change:transform}.location__dot{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--cold-ink);box-shadow:0 0 0 2px var(--page);scale:var(--dot, 1)}.location__pin{position:absolute;left:-8px;bottom:4px;width:24px;height:32px;overflow:visible;opacity:var(--dot, 1);transform:translateY(calc((1 - var(--dot, 1)) * -16px))}.location__pin path{fill:var(--cold);stroke:#fff;stroke-width:1.5}.location__pin circle{fill:#fff}.location__dot:after{content:"";position:absolute;inset:-1px;border:1.5px solid var(--cold);border-radius:50%;opacity:0}.location[data-ring] .location__dot:after{animation:location-ring 1.6s var(--ease-out) 1}@keyframes location-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.location__city-name{translate:18px calc(-50% - 22px);padding:.1rem .35rem;font-size:var(--step-label);font-weight:var(--weight-strong);letter-spacing:.22em;text-transform:uppercase;color:var(--cold-ink);background:#f5f6f7d1;border-radius:2px;opacity:var(--city-name, 1);pointer-events:none}.location__region-name{translate:-50% -50%;padding:.1rem .4rem;font-size:var(--step-label);font-weight:var(--weight-ui);letter-spacing:.03em;color:var(--cold-ink);white-space:nowrap;background:#f5f6f7d1;border-radius:2px;opacity:var(--region-name, 1);pointer-events:none}.location__credit{position:absolute;right:var(--gutter);bottom:.4rem;margin:0;padding:.1rem .4rem;font-size:var(--step-micro);line-height:1.4;color:var(--muted);background:var(--page)}.location__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(min-width:1024px),(orientation:landscape)and (min-width:600px)and (max-height:519px){.location__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto;grid-template-areas:"title map" "seat map";align-content:center;column-gap:clamp(2rem,5vw,5rem);row-gap:clamp(1.5rem,4vh,2.5rem)}.location__title{align-self:end}.location__seat{align-self:start}.location__frame{height:min(calc(100vh - var(--header-h) - 6rem),720px);height:min(calc(100svh - var(--header-h) - 6rem),720px);margin-inline:0 calc(var(--gutter) * -1 - max(0px,(100vw - var(--shell)) / 2))}}@media(min-width:1024px)and (min-height:520px)and (prefers-reduced-motion:no-preference){.location{height:290vh;height:290svh}.location__stage{position:sticky;top:var(--header-h);display:flex;flex-direction:column;height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));padding-block:clamp(1rem,3.5svh,2.5rem)}.location__inner{flex:1;min-height:0;width:100%;grid-template-rows:auto minmax(0,1fr) auto}.location__frame{height:auto;min-height:0}}@media(min-height:520px)and (min-width:1024px)and (prefers-reduced-motion:no-preference){.location{height:320vh;height:320svh}.location__inner{grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:stretch}.location__frame{height:100%;max-height:760px;align-self:center}}@media(max-width:1023px)and (max-height:700px){.location__title{font-size:clamp(1.75rem,1.2rem + 3vw,2.25rem)}.location__inner{gap:.85rem}}@media(max-width:1023px)and (max-height:600px){.location__title{font-size:1.5rem}.location__title span{display:inline}.location__seat{font-size:.875rem;line-height:1.3}}@property --voiv{syntax: "<number>"; inherits: true; initial-value: 1;}@property --region{syntax: "<number>"; inherits: true; initial-value: 1;}@property --region-name{syntax: "<number>"; inherits: true; initial-value: 1;}@property --dot{syntax: "<number>"; inherits: true; initial-value: 1;}@property --city-name{syntax: "<number>"; inherits: true; initial-value: 1;}@media(max-width:1023px){.location[data-light][data-intro]{transition:--voiv .6s var(--ease) .1s,--region .7s var(--ease) .5s,--region-name .5s var(--ease) .95s,--dot .55s var(--ease-out) 1.2s,--city-name .45s var(--ease) 1.55s}.location[data-light]:not([data-intro]){--voiv: 0;--region: 0;--region-name: 0;--dot: 0;--city-name: 0}.location[data-light][data-intro] .location__map{transition:transform 1.8s var(--ease-out)}.location[data-light]:not([data-intro]) .location__map{transform:scale(.96)}.location[data-light][data-ring] .location__dot:after{animation-delay:1.45s}}@media(prefers-reduced-motion:reduce){.location[data-ring] .location__dot:after{animation:none}.location[data-light][data-intro],.location[data-light][data-intro] .location__map{transition:none}}
