@layer components{.svc-hero{position: relative;isolation: isolate;overflow: clip;padding-block: calc(var(--header-h) + var(--space-7)) calc(var(--space-9) + 4.75rem);border-radius: 0 0 var(--radius-xl) var(--radius-xl);background: var(--color-ink);color: var(--fg)}.svc-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(46rem 34rem at 82% 52%, rgb(var(--accent-rgb) / 0.16), transparent 62%), radial-gradient(38rem 28rem at 6% 0%, rgb(92 200 255 / 0.1), transparent 60%), linear-gradient(rgb(244 239 231 / 0.045) 1px, transparent 1px) 0 0 / 100% 4.5rem, linear-gradient(90deg, rgb(244 239 231 / 0.045) 1px, transparent 1px) 0 0 / 4.5rem 100%;-webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%);mask-image: linear-gradient(180deg, #000 45%, transparent 100%)}.svc-hero__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.svc-hero__grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: var(--space-9)}}.svc-hero__copy{display: grid;gap: var(--space-5);justify-items: start}.svc-hero__title{font-size: var(--text-hero);line-height: var(--leading-tight);color: var(--color-on-ink)}.svc-hero__lead{max-width: 34rem;color: rgb(244 239 231 / 0.88);font-size: var(--text-lead);line-height: 1.5}.svc-hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.svc-hero__note{display: inline-flex;align-items: center;gap: var(--space-3);color: var(--color-on-ink-muted)}.gauge{display: grid;justify-items: center;gap: var(--space-4);min-width: 0}.gauge__dial{position: relative;width: min(100%, 32rem);aspect-ratio: 1;border-radius: 50%;touch-action: pan-y;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent}.gauge__dial[role="slider"]{cursor: grab}.gauge__dial.is-dragging{cursor: grabbing}.gauge__dial:focus-visible{outline-offset: 8px;border-radius: 50%}.gauge__svg{width: 100%;height: 100%;overflow: visible}.gauge__face{fill: var(--color-ink-2);stroke: var(--color-line-on-ink);stroke-width: 2}.gauge__rim{fill: none;stroke: rgb(244 239 231 / 0.08);stroke-width: 2}.gauge__zone{fill: none;stroke-width: 10}.gauge__zone--low{stroke: var(--color-tide)}.gauge__zone--ok{stroke: var(--color-on-ink);opacity: 0.85}.gauge__zone--high{stroke: var(--color-copper)}.gauge__tick{stroke: rgb(244 239 231 / 0.4);stroke-width: 2}.gauge__tick--major{stroke: var(--color-on-ink);stroke-width: 3.5}.gauge__label{fill: var(--color-on-ink-muted);font-family: var(--font-display);font-size: 20px;font-weight: 600;text-anchor: middle;dominant-baseline: central}.gauge__needle{transform-box: view-box;transform-origin: 50% 50%;transform: rotate(var(--needle, -10deg))}.gauge__needle-body{fill: var(--color-copper)}.gauge__hub{fill: var(--color-copper)}.gauge__hub-dot{fill: var(--color-ink)}.gauge__readout{position: absolute;left: 50%;bottom: 11%;display: grid;justify-items: center;gap: var(--space-1);text-align: center;transform: translateX(-50%);pointer-events: none}.gauge__value{font-family: var(--font-display);font-size: clamp(2.5rem, 1.4rem + 4.2vw, 4.5rem);font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums}.gauge__unit{font-size: var(--text-h4);font-weight: 500;color: var(--color-on-ink-muted)}.gauge__state{padding: 0.25rem 0.9rem;border-radius: var(--radius-pill);background: rgb(244 239 231 / 0.1);font-size: var(--text-small);font-weight: 600;transition: color var(--duration-fast) ease}.gauge__state[data-state="low"]{color: var(--color-tide)}.gauge__state[data-state="ok"]{color: var(--color-on-ink)}.gauge__state[data-state="high"]{color: var(--color-copper)}.gauge__steps{display: flex;gap: var(--space-3)}.gauge__step{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border: 1.5px solid var(--color-line-on-ink);border-radius: 50%;background: transparent;color: var(--color-on-ink);transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease}@media (hover: hover){.gauge__step:hover{background: var(--color-copper);border-color: var(--color-copper);color: var(--color-on-copper)}}.gauge__note{max-width: 30rem;min-height: 3.4em;color: var(--color-on-ink-muted);text-align: center}.gauge__hint{background: rgb(244 239 231 / 0.08);transition: opacity var(--duration-base) var(--ease-out-expo)}.gauge__hint-touch{display: none}@media (hover: none), (pointer: coarse){.gauge__hint-pointer{display: none}.gauge__hint-touch{display: inline}}.gauge.has-interacted .gauge__hint{opacity: 0}.incl__grid{display: grid;gap: var(--space-8);align-items: start}@media (min-width: 64rem){.incl__grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: var(--space-9)}}.incl__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.incl__lead{max-width: 30rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.incl__photo{aspect-ratio: 4 / 5;max-width: 24rem;margin-top: var(--space-7)}.ticket{--bg: var(--color-ink);--fg: var(--color-on-ink);--fg-muted: var(--color-on-ink-muted);--line: var(--color-line-on-ink);position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--color-ink);color: var(--fg);box-shadow: var(--shadow-lift)}.ticket__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-5) clamp(1.25rem, 1rem + 2vw, 2.5rem);background: var(--color-ink-3)}.ticket__title{font-size: var(--text-h4)}.ticket__tag{display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.35rem 0.9rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);font-size: var(--text-small);font-weight: 600}.ticket__list{padding: var(--space-3) clamp(1.25rem, 1rem + 2vw, 2.5rem) var(--space-5)}.ticket__item{display: flex;align-items: center;gap: var(--space-4);padding-block: var(--space-4);font-size: var(--text-body)}.ticket__item:not(:last-child){border-bottom: 1px solid var(--line)}.tick{flex: none;width: 1.875rem;height: 1.875rem;fill: none;stroke-linecap: round;stroke-linejoin: round}.tick circle{stroke: rgb(244 239 231 / 0.28);stroke-width: 1.5}.tick path{stroke: var(--color-copper);stroke-width: 2.4}.coupon__grid{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 64rem){.coupon__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-9)}}.coupon__copy{display: grid;gap: var(--space-5);justify-items: start}.coupon__title{max-width: 14ch;font-size: var(--text-h2);line-height: var(--leading-tight)}.coupon .sample-tag{color: var(--color-on-copper)}.voucher{display: grid;overflow: visible;border-radius: var(--radius-lg);background: var(--color-ink);color: var(--color-on-ink);box-shadow: 0 30px 50px -28px rgb(11 16 22 / 0.7)}.voucher__main{display: grid;gap: var(--space-2);padding: clamp(1.5rem, 1rem + 2vw, 2.5rem)}.voucher__label{color: var(--color-on-ink-muted);font-size: var(--text-small)}.voucher__code{font-family: var(--font-display);font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);font-weight: 700;line-height: 1;letter-spacing: 0.04em;color: var(--color-copper)}.voucher__side{position: relative;display: grid;align-content: center;gap: var(--space-3);padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);border-top: 2px dashed rgb(244 239 231 / 0.28)}@media (min-width: 40rem){.voucher__side{grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: var(--space-4)}}.voucher__side::before, .voucher__side::after{content: "";position: absolute;width: 2rem;height: 2rem;border-radius: 50%;background: var(--color-copper)}.voucher__side::before{top: -1px;left: 0;transform: translate(-50%, -50%)}.voucher__side::after{top: -1px;right: 0;transform: translate(50%, -50%)}.voucher__status{min-height: 1.5rem;color: var(--color-on-ink-muted);font-size: var(--text-small)}.btn[data-copy].is-copied .btn__icon{background: var(--color-success);color: var(--color-on-ink)}.btn[data-copy].is-copied .btn__icon .icon:first-child{transform: translate(150%, -150%)}.btn[data-copy].is-copied .btn__icon .icon + .icon{transform: none}.props__grid{display: grid;gap: var(--space-4);perspective: 1400px}@media (min-width: 40rem){.props__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.props__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.prop{position: relative;display: grid;gap: var(--space-3);align-content: start;padding: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);overflow: clip;border-radius: var(--radius-lg);background: var(--card);transition: background-color var(--duration-fast) ease}.prop::before{content: "";position: absolute;inset: 0;background: radial-gradient(20rem circle at var(--mx, 50%) var(--my, 0%), rgb(var(--accent-rgb) / 0.2), transparent 62%);opacity: 0;pointer-events: none;transition: opacity var(--duration-base) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.prop:hover::before{opacity: 1}}.prop__icon{display: grid;place-items: center;width: 4rem;height: 4rem;margin-bottom: var(--space-3);border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.prop__title{font-size: var(--text-h4);line-height: 1.15}.prop__text{color: var(--fg-muted)}.biz__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.biz__grid{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: var(--space-9)}}.biz__photo{aspect-ratio: 4 / 5;max-height: 40rem;border-radius: var(--radius-xl)}.biz__photo .media__img{height: 112%}.biz__title{max-width: 18ch;font-size: var(--text-h2);line-height: var(--leading-tight)}.biz__lead{max-width: 36rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.biz__list{display: grid;margin-top: var(--space-7)}.biz__item{display: flex;align-items: flex-start;gap: var(--space-4);padding-block: var(--space-4)}.biz__item:not(:last-child){border-bottom: 1px solid var(--line)}.biz__item .icon{margin-top: 0.2rem;color: var(--color-copper)}.biz__item h3{font-size: var(--text-h4);line-height: 1.2}.biz__item p{margin-top: var(--space-1);color: var(--fg-muted)}.overview__grid{display: grid;gap: var(--space-8);align-items: start}@media (min-width: 64rem){.overview__grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: var(--space-9)}}.overview__title{max-width: 16ch;font-size: var(--text-h2);line-height: var(--leading-tight)}.overview__statement{margin-top: var(--space-7);font-family: var(--font-display);font-size: var(--text-h3);font-weight: 500;line-height: 1.18}.overview__photo{aspect-ratio: 3 / 2}.overview__facts{display: grid;margin-top: var(--space-6)}.overview__facts > div{display: grid;gap: var(--space-1);padding-block: var(--space-4)}.overview__facts > div:not(:last-child){border-bottom: 1px solid var(--line)}.overview__facts dt{font-family: var(--font-display);font-size: var(--text-h4);font-weight: 600;color: var(--color-copper-deep)}.overview__facts dd{color: var(--fg-muted)}.timeline{position: relative;padding-block: var(--space-section);background: var(--color-ink);color: var(--fg)}.timeline__sticky{display: grid;gap: var(--space-8)}.timeline__title{max-width: 16ch;font-size: var(--text-h2);line-height: var(--leading-tight)}.timeline__lead{max-width: 34rem;margin-top: var(--space-4);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.timeline__viewport{position: relative;padding-inline: var(--space-gutter)}.timeline__pipe{display: none}.timeline__track{position: relative;display: grid;gap: var(--space-7);max-width: 44rem;margin-inline: auto;padding-left: 5.25rem}.timeline__track::before{content: "";position: absolute;top: 0;bottom: 0;left: 1.75rem;width: 1rem;border-radius: 999px;background: linear-gradient(180deg, var(--color-tide), var(--color-copper));opacity: 0.85}.step{position: relative;display: grid;gap: var(--space-2);align-content: start}.step__valve{position: absolute;top: 0;left: -5.25rem;display: grid;place-items: center;width: 4.5rem;height: 4.5rem;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper);box-shadow: 0 0 0 0.5rem var(--color-ink)}.step__title{padding-top: 0.75rem;font-size: var(--text-h3);line-height: 1.08}.step__text{max-width: 28rem;color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.timeline--horizontal{padding-block: 0}.timeline--horizontal .timeline__runway{height: calc(100svh + var(--timeline-distance, 120vw))}.timeline--horizontal .timeline__sticky{position: sticky;top: 0;height: 100svh;align-content: start;gap: 0;padding-top: calc(var(--header-h) + var(--space-6));overflow: clip}.timeline--horizontal .timeline__sticky{grid-template-columns: minmax(0, 1fr)}.timeline--horizontal .timeline__viewport{min-width: 0;align-self: center;margin-top: var(--space-8);padding-inline: 0}.timeline--horizontal .timeline__pipe{position: absolute;top: 1.75rem;left: 0;display: block;height: 1rem;border-radius: 999px;background: var(--color-ink-3);overflow: hidden}.timeline__flow{position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(90deg, var(--color-tide), var(--color-copper));transform-origin: 0 50%;transform: scaleX(var(--flow, 0))}.timeline--horizontal .timeline__track{display: flex;gap: var(--space-8);width: max-content;max-width: none;margin: 0;padding: 0 var(--space-gutter)}.timeline--horizontal .timeline__track::before{display: none}.timeline--horizontal .step{flex: none;width: min(26rem, 36vw);padding-top: 6.5rem}.timeline--horizontal .step__valve{left: 0;background: var(--color-ink-3);color: var(--color-on-ink-muted);transition: background-color var(--duration-base) ease, color var(--duration-base) ease, transform var(--duration-base) var(--ease-out-expo)}.timeline--horizontal .step.is-lit .step__valve{background: var(--color-copper);color: var(--color-on-copper);transform: scale(1.08)}.timeline--horizontal .step__title{padding-top: 0}.tools__row{display: grid;gap: var(--space-3)}.tool{--bg: var(--color-ink);--fg: var(--color-on-ink);--fg-muted: var(--color-on-ink-muted);--line: var(--color-line-on-ink);--focus: var(--color-copper);position: relative;overflow: hidden;isolation: isolate;border-radius: var(--radius-lg);background: var(--color-ink);color: var(--fg)}.tool__media{position: absolute;inset: 0;z-index: -1;opacity: 0.55;transition: opacity var(--duration-base) var(--ease-out-expo)}.tool__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgb(11 16 22 / 0.6), rgb(11 16 22 / 0.92))}.tool--open .tool__media{opacity: 0.8}.tool__heading{font-size: inherit}.tool__trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);width: 100%;min-height: 5rem;padding: var(--space-4) var(--space-5);border: 0;background: transparent;color: var(--fg);font-family: var(--font-display);font-size: var(--text-h4);font-weight: 600;text-align: left}.tool__icon{display: grid;flex: none;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: rgb(244 239 231 / 0.14);transition: transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-fast) ease, color var(--duration-fast) ease}.tool--open .tool__icon{transform: rotate(45deg);background: var(--color-copper);color: var(--color-on-copper)}.tool__body{display: grid;grid-template-rows: 1fr;transition: grid-template-rows var(--duration-base) var(--ease-out-expo), visibility 0s}.tool__inner{min-height: 0;overflow: hidden;display: grid;gap: var(--space-3);max-width: 38rem;padding: 0 var(--space-5) var(--space-5);font-size: var(--text-body)}.tool__use{color: var(--color-copper);font-weight: 600}.js .tool:not(.tool--open) .tool__body{grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows var(--duration-base) var(--ease-out-expo), visibility 0s var(--duration-base)}@media (min-width: 64rem){.tools__row{display: flex;height: 34rem}.tool{display: flex;flex: 1 1 0;flex-direction: column;min-width: 0;transition: flex-grow var(--duration-slow) var(--ease-out-expo)}.js .tool--open{flex-grow: 4.2}.tool__trigger{min-height: 6rem}.tool__body{margin-top: auto}.tool__inner{padding: 0 var(--space-6) var(--space-6)}.js .tool:not(.tool--open) .tool__trigger{flex-direction: column;align-items: flex-start;justify-content: space-between;height: 100%;padding-block: var(--space-5)}.js .tool:not(.tool--open) .tool__name{writing-mode: vertical-rl;transform: rotate(180deg);white-space: nowrap}.js .tool:not(.tool--open) .tool__body{display: none}}.seg{display: inline-flex;flex-wrap: wrap;gap: var(--space-2)}.seg__btn{min-height: 2.75rem;padding: 0 1.25rem;border: 1.5px solid var(--line);border-radius: var(--radius-pill);background: transparent;color: var(--fg);font-weight: 600;transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease}@media (hover: hover){.seg__btn:hover{border-color: var(--color-copper)}}.seg__btn[aria-pressed="true"]{border-color: var(--color-copper);background: var(--color-copper);color: var(--color-on-copper)}.cases__intro{display: grid;gap: var(--space-5);justify-items: start}.cases__grid{display: grid;gap: var(--space-3)}@media (min-width: 40rem){.cases__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.cases__grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}.case.is-filtered-out{display: none}.case{display: flex;flex-direction: column;gap: var(--space-3);min-height: 19rem;padding: clamp(1.25rem, 1rem + 1vw, 2rem);border-radius: var(--radius-lg);background: var(--card);transition: background-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.case:hover{background: var(--card-strong);transform: translateY(-0.35rem)}}.case__icon{display: grid;place-items: center;width: 3.75rem;height: 3.75rem;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper)}.case__title{font-size: var(--text-h4);line-height: 1.15}.case__text{color: var(--fg-muted)}.case__tag{align-self: flex-start;margin-top: auto;padding: 0.3rem 0.85rem;border: 1px solid var(--line);border-radius: var(--radius-pill);color: var(--fg-muted);font-size: var(--text-small)}.local__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.local__grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: var(--space-9)}}.local__title{max-width: 14ch;font-size: var(--text-h2);line-height: var(--leading-tight)}.local__lead{max-width: 36rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.local__facts{display: grid;margin-top: var(--space-7)}.local__fact{display: flex;align-items: flex-start;gap: var(--space-4);padding-block: var(--space-4)}.local__fact:not(:last-child){border-bottom: 1px solid var(--line)}.local__fact-icon{display: grid;flex: none;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.local__fact h3{font-size: var(--text-h4);line-height: 1.2}.local__fact p{margin-top: var(--space-1);color: var(--fg-muted)}.local__hubs{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-6)}.local__hub{display: grid;gap: 0.1rem;padding: 0.7rem 1.25rem;border-radius: var(--radius-md);background: var(--card)}.local__hub span{color: var(--fg-muted);font-size: var(--text-small)}.local__photo{aspect-ratio: 4 / 5;max-width: 30rem;justify-self: center}.local__photo .media__img{height: 112%}.local__marquee{margin-top: var(--space-9);--marquee-gap: 0rem;--marquee-duration: 70s}.local__place{display: flex;align-items: center;gap: clamp(1.5rem, 3vw, 3rem);padding-right: clamp(1.5rem, 3vw, 3rem);font-family: var(--font-display);font-size: clamp(2.5rem, 1.2rem + 4.2vw, 5.5rem);font-weight: 700;line-height: 1.2;white-space: nowrap}.local__place::after{content: "";flex: none;width: 0.8rem;height: 0.8rem;border-radius: 50% 50% 50% 0;background: var(--color-copper);transform: rotate(-45deg)}.ba__intro{display: grid;gap: var(--space-4);justify-items: start}.compare{display: grid;gap: var(--space-5)}.compare__stage{display: grid;gap: var(--space-3)}.compare__layer{position: relative;overflow: hidden;border-radius: var(--radius-xl);background: var(--color-ink-2)}.compare__layer svg{display: block;width: 100%;height: auto}.compare__chip{position: absolute;top: var(--space-4);left: var(--space-4)}.compare__handle{display: none}.js .compare__stage{--pos: 50%;position: relative;display: block;aspect-ratio: 5 / 3;overflow: clip;border-radius: var(--radius-xl);background: var(--color-ink-2);cursor: ew-resize;touch-action: pan-y;user-select: none;-webkit-user-select: none;user-select: none}.js .compare__layer{position: absolute;inset: 0;border-radius: 0}.js .compare__layer svg{height: 100%}.js .compare__layer--after{clip-path: inset(0 0 0 var(--pos))}.js .compare__chip--after{right: var(--space-4);left: auto}.js .compare__handle{position: absolute;top: 50%;left: var(--pos);z-index: 3;display: flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper);box-shadow: 0 0 0 0.4rem rgb(11 16 22 / 0.5);transform: translate(-50%, -50%);pointer-events: none}.js .compare__handle .icon:first-child{transform: scaleX(-1)}.js .compare__stage::after{content: "";position: absolute;top: 0;bottom: 0;left: var(--pos);z-index: 2;width: 3px;background: var(--color-copper);transform: translateX(-50%);pointer-events: none}.compare__control{max-width: 40rem}.compare__range{width: 100%;height: 2.75rem;background: transparent;appearance: none;-webkit-appearance: none;cursor: ew-resize}.compare__range::-webkit-slider-runnable-track{height: 6px;border-radius: 999px;background: var(--color-ink-3)}.compare__range::-moz-range-track{height: 6px;border-radius: 999px;background: var(--color-ink-3)}.compare__range::-webkit-slider-thumb{width: 2.25rem;height: 2.25rem;margin-top: calc((6px - 2.25rem) / 2);border: 0;border-radius: 50%;background: var(--color-copper);appearance: none;-webkit-appearance: none}.compare__range::-moz-range-thumb{width: 2.25rem;height: 2.25rem;border: 0;border-radius: 50%;background: var(--color-copper)}.art__wall{fill: var(--color-ink-3)}.art__stud{fill: color-mix(in srgb, var(--color-copper-deep) 38%, var(--color-ink))}.art__stain{fill: var(--color-tide);opacity: 0.22}.art__stain--core{opacity: 0.3}.art__pipe{fill: var(--color-copper-deep)}.art__pipe--new{fill: var(--color-copper)}.art__pipe-shine{fill: rgb(255 214 184 / 0.4)}.art__pipe-shine--new{fill: rgb(255 240 226 / 0.7)}.art__coupling{fill: color-mix(in srgb, var(--color-copper) 55%, var(--color-paper-3))}.art__coupling--new{fill: color-mix(in srgb, var(--color-copper) 35%, var(--color-paper))}.art__rust{fill: color-mix(in srgb, #3f8a6a 70%, var(--color-ink));opacity: 0.85}.art__rust--dark{fill: var(--color-ink)}.art__pin{fill: var(--color-ink)}.art__drop{fill: var(--color-tide)}.solved__grid{display: grid;gap: var(--space-8);align-items: start}@media (min-width: 64rem){.solved__grid{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: var(--space-9)}.solved__intro{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.solved__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.solved__lead{margin-block: var(--space-5) var(--space-6);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.solved__item{display: flex;align-items: flex-start;gap: var(--space-5);padding-block: var(--space-6);transition: transform var(--duration-base) var(--ease-out-expo)}.solved__item:not(:last-child){border-bottom: 1px solid var(--line)}.solved__icon{display: grid;flex: none;place-items: center;width: 4.5rem;height: 4.5rem;border-radius: 50%;background: var(--color-paper-2);color: var(--color-ink);transition: background-color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-spring)}.solved__name{font-size: var(--text-h3);line-height: 1.1}.solved__text{margin-top: var(--space-2);max-width: 30rem;color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.solved__item.is-current{transform: translateX(0.75rem)}.solved__item.is-current .solved__icon{background: var(--color-copper);transform: scale(1.08)}.benefits__grid{display: grid;gap: var(--space-4);perspective: 1400px}@media (min-width: 40rem){.benefits__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.benefits__grid{grid-template-columns: repeat(6, minmax(0, 1fr))}.benefit{grid-column: span 2}.benefit--wide{grid-column: span 4}}.benefit{position: relative;display: grid;gap: var(--space-3);align-content: start;min-height: 22rem;padding: clamp(1.5rem, 1rem + 1.6vw, 2.5rem);overflow: clip;border-radius: var(--radius-lg);background: var(--card)}.benefit::before{content: "";position: absolute;inset: 0;background: radial-gradient(22rem circle at var(--mx, 50%) var(--my, 0%), rgb(var(--accent-rgb) / 0.2), transparent 62%);opacity: 0;pointer-events: none;transition: opacity var(--duration-base) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.benefit:hover::before{opacity: 1}}.benefit__art{width: 9rem;height: auto;margin-bottom: var(--space-5);fill: none;stroke: var(--color-on-ink);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.benefit__accent{stroke: var(--color-copper)}.benefit__title{font-size: var(--text-h3);line-height: 1.08}.benefit__text{max-width: 28rem;color: var(--fg-muted)}.proof__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.proof__grid{grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);gap: var(--space-9)}}.proof__title{max-width: 14ch;font-size: var(--text-h2);line-height: var(--leading-tight)}.proof__lead{max-width: 34rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.proof__list{display: grid;margin-top: var(--space-7)}.proof__item{display: flex;align-items: flex-start;gap: var(--space-4);padding-block: var(--space-4)}.proof__item:not(:last-child){border-bottom: 1px solid var(--line)}.proof__item .icon{margin-top: 0.2rem;color: var(--color-copper)}.proof__item h3{font-size: var(--text-h4);line-height: 1.2}.proof__item p{margin-top: var(--space-1);color: var(--fg-muted)}.license{--bg: var(--color-paper);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted);--accent-text: var(--color-copper-deep);position: relative;display: grid;gap: var(--space-4);justify-items: start;padding: clamp(1.75rem, 1rem + 2.5vw, 3.5rem);padding-top: clamp(5.5rem, 4rem + 6vw, 8rem);border-radius: var(--radius-xl);background: var(--color-paper);color: var(--color-ink);--focus: var(--color-copper-deep)}.license__seal{position: absolute;top: clamp(1.25rem, 1rem + 1.5vw, 2rem);right: clamp(1.25rem, 1rem + 1.5vw, 2rem);display: grid;place-items: center;width: clamp(9.5rem, 8.5rem + 2vw, 10.5rem);aspect-ratio: 1;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper)}@media (max-width: 47.99rem){.license{padding-top: calc(clamp(9.5rem, 8.5rem + 2vw, 10.5rem) + clamp(1.25rem, 1rem + 1.5vw, 2rem) + var(--space-4))}}.license__seal svg:not(.icon){position: absolute;inset: 0;width: 100%;height: 100%}.license__seal text{fill: currentColor;font-family: var(--font-display);font-size: 20px;font-weight: 600;letter-spacing: 0.04em}.license__seal-icon{position: relative;display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.license__label{color: var(--color-ink-muted);font-size: var(--text-small)}.license__number{font-family: var(--font-display);font-size: var(--text-h3);font-weight: 700;line-height: 1.1;overflow-wrap: anywhere}.expertise__grid{display: grid;gap: var(--space-7);align-items: start}@media (min-width: 64rem){.expertise__grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: var(--space-9)}.expertise__sticky{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.expertise__sticky{display: grid;gap: var(--space-4);justify-items: start}.chart{display: grid;gap: var(--space-4);width: 100%;padding: clamp(1.25rem, 1rem + 1.5vw, 2.5rem);border-radius: var(--radius-xl);background: var(--color-ink);color: var(--fg)}.chart__svg{width: 100%;height: auto;overflow: visible}.chart__grid path{fill: none;stroke: var(--line);stroke-width: 1}.chart__axis{fill: none;stroke: var(--color-on-ink-muted);stroke-width: 2;stroke-linecap: round}.chart__line{fill: none;stroke-width: 5;stroke-linecap: round;stroke-linejoin: round}.chart__line--sealed{stroke: var(--color-on-ink)}.chart__line--leak{stroke: var(--color-copper)}.chart__dot--sealed{fill: var(--color-on-ink)}.chart__dot--leak{fill: var(--color-copper)}.chart__legend{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6)}.chart__legend li{display: inline-flex;align-items: center;gap: var(--space-2)}.chart__key{width: 1.75rem;height: 0.4rem;border-radius: 999px}.chart__key--sealed{background: var(--color-on-ink)}.chart__key--leak{background: var(--color-copper)}.chart__caption{color: var(--fg-muted);font-size: var(--text-small)}.chart__axes{display: block}.expertise__steps{display: grid}.note{padding-block: var(--space-7)}.note:not(:last-child){border-bottom: 1px solid var(--line)}@media (min-width: 64rem){.note{min-height: 22rem;display: grid;align-content: center}}.note__title{font-size: var(--text-h3);line-height: 1.08}.note__text{max-width: 32rem;margin-top: var(--space-3);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.cities__list{display: grid}.cities__row:not(:last-child){border-bottom: 1px solid var(--line)}.cities__link{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: var(--space-2) var(--space-5);padding-block: var(--space-6)}.cities__name{font-family: var(--font-display);font-size: clamp(3.25rem, 1rem + 9vw, 9.5rem);font-weight: 700;line-height: 1;letter-spacing: -0.02em;transition: color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo)}.cities__hub{grid-column: 1;color: var(--fg-muted);font-size: var(--text-lead)}.cities__arrow{display: grid;grid-column: 2;grid-row: 1 / span 2;place-items: center;width: clamp(3.5rem, 3rem + 2vw, 5.5rem);aspect-ratio: 1;border: 1.5px solid var(--line);border-radius: 50%;transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out-expo)}.cities__arrow .icon{width: 2rem;height: 2rem}@media (hover: hover) and (pointer: fine){.cities__link:hover .cities__name{color: var(--color-copper);transform: translateX(1.25rem)}.cities__link:hover .cities__arrow{background: var(--color-copper);border-color: var(--color-copper);color: var(--color-on-copper);transform: rotate(45deg)}}.quotes__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.quotes__grid{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: var(--space-9)}}.quotes__intro{display: grid;gap: var(--space-5);justify-items: start}.quotes__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.quotes .carousel__controls{margin-top: var(--space-2)}.quotes .carousel__btn{border-color: var(--color-ink);color: var(--color-ink)}.quotes .carousel__btn:hover{background: var(--color-copper);border-color: var(--color-copper);color: var(--color-on-copper)}.quotes__stage{display: grid}.quote{display: grid;gap: var(--space-5);align-content: center;padding-block: var(--space-5)}.quote + .quote{margin-top: var(--space-5)}.quote__mark{width: 3.5rem;height: 3.5rem;color: var(--color-copper-deep)}.quote__text{font-family: var(--font-display);font-size: var(--text-h3);font-weight: 500;line-height: 1.16;text-wrap: balance}.quote__who{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);color: var(--fg-muted)}.quote__who strong{color: var(--fg)}.js .quotes__stage .quote{grid-area: 1 / 1;margin-top: 0;opacity: 0;visibility: hidden}.js .quotes__stage .quote.is-active{opacity: 1;visibility: visible}.related__grid{display: grid;gap: var(--space-4)}@media (min-width: 64rem){.related__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.rel__link{display: grid;height: 100%;overflow: clip;border-radius: var(--radius-lg);background: var(--color-paper-2)}.rel__media{aspect-ratio: 4 / 3;border-radius: 0}.rel__media .media__img{transition: transform var(--duration-slow) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.rel__link:hover .rel__media .media__img{transform: scale(1.06)}}.rel__body{position: relative;display: grid;gap: var(--space-2);align-content: start;padding: var(--space-5) var(--space-9) var(--space-6) var(--space-5)}.rel__title{font-family: var(--font-display);font-size: var(--text-h3);font-weight: 600;line-height: 1.1}.rel__text{color: var(--color-ink-muted)}.rel__arrow{position: absolute;top: var(--space-5);right: var(--space-5);display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper);transition: transform var(--duration-base) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.rel__link:hover .rel__arrow{transform: rotate(45deg)}}}