@layer base, components;@layer base{*, ::before, ::after{margin: 0;padding: 0;border: 0 solid}html{line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4}hr{height: 0;color: inherit;border-top-width: 1px}b, strong{font-weight: bolder}small{font-size: 80%}table{text-indent: 0;border-color: inherit;border-collapse: collapse}button, input, optgroup, select, textarea{font: inherit;font-feature-settings: inherit;letter-spacing: inherit;color: inherit;background-color: transparent;border-radius: 0}button, [role="button"]{cursor: pointer}::placeholder{opacity: 1;color: color-mix(in srgb, currentColor 50%, transparent)}textarea{resize: vertical}img, video{max-width: 100%;height: auto}[hidden]:where(:not([hidden="until-found"])){display: none !important}}:root{--color-ink: #0b1016;--color-ink-2: #121a23;--color-ink-3: #1c2733;--color-paper: #f4efe7;--color-paper-2: #ebe4d8;--color-paper-3: #dcd2c1;--color-copper: #ff6a2b;--color-copper-deep: #b23a07;--color-copper-light: #ff6a2b;--accent-rgb: 255 106 43;--color-tide: #5cc8ff;--color-tide-deep: #0b5688;--color-ink-muted: #4a5560;--color-on-ink: #f4efe7;--color-on-ink-muted: #a9b4bf;--color-on-copper: #0b1016;--color-on-copper-muted: #38190a;--color-line: rgb(11 16 22 / 0.16);--color-line-on-ink: rgb(244 239 231 / 0.16);--color-success: #0f6b3d;--color-danger: #b3261e;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-small: 1rem;--text-body: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);--text-lead: clamp(1.1875rem, 1.05rem + 0.55vw, 1.5rem);--text-h4: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);--text-h3: clamp(1.625rem, 1.15rem + 1.7vw, 2.75rem);--text-h2: clamp(2.375rem, 1.35rem + 4vw, 5.25rem);--text-h1: clamp(2.75rem, 1.4rem + 5.2vw, 6.75rem);--text-hero: clamp(2.875rem, 1.3rem + 4.4vw, 6rem);--text-mega: clamp(4rem, 1rem + 14vw, 17rem);--leading-tight: 1.04;--leading-heading: 1.1;--leading-body: 1.6;--tracking-display: -0.01em;--tracking-body: 0;--tracking-label: 0.01em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--space-section: clamp(5rem, 3.4rem + 6.5vw, 9.5rem);--space-gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);--container-max: 90rem;--container-narrow: 62rem;--header-h: 5.25rem;--radius-sm: 0.75rem;--radius-md: 1.25rem;--radius-lg: 2rem;--radius-xl: 3rem;--radius-pill: 999px;--shadow-panel: 0 1px 0 rgb(255 255 255 / 0.04) inset, 0 30px 60px -30px rgb(11 16 22 / 0.5);--shadow-lift: 0 24px 48px -24px rgb(11 16 22 / 0.35);--border-thin: 1px;--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--duration-fast: 0.25s;--duration-base: 0.8s;--duration-slow: 1.3s;--stagger-text: 0.045;--stagger-block: 0.09;--stagger-grid: 0.07;--z-base: 1;--z-sticky: 20;--z-header: 40;--z-call: 45;--z-menu: 50;--z-overlay: 60;--z-cursor: 70}@font-face{font-family: "Bricolage Grotesque";src: url("fonts/bricolage-grotesque-latin.woff2") format("woff2");font-weight: 200 800;font-stretch: 75% 100%;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Sans";src: url("fonts/instrument-sans-latin.woff2") format("woff2");font-weight: 400 700;font-stretch: 75% 100%;font-style: normal;font-display: swap}@layer base{:root{--bg: var(--color-paper);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted);--line: var(--color-line);--card: var(--color-paper-2);--card-strong: var(--color-paper);--accent-text: var(--color-copper-deep);--focus: var(--color-copper-deep);color-scheme: light}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem);background: var(--color-ink)}body{margin: 0;min-width: 320px;background: var(--color-paper);color: var(--color-ink);font-family: var(--font-sans);font-size: var(--text-body);line-height: var(--leading-body);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}body.is-locked{overflow: hidden}h1, h2, h3, h4{margin: 0;font-family: var(--font-display);font-weight: 600;line-height: var(--leading-heading);letter-spacing: var(--tracking-display);text-wrap: pretty}p{margin: 0;text-wrap: pretty}ul, ol{margin: 0;padding: 0;list-style: none}figure, blockquote, dl, dd{margin: 0}img, svg, picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer}small, figcaption, label, legend{font-size: var(--text-small)}::selection{background: var(--color-copper);color: var(--color-ink)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: var(--z-cursor);padding: 0.85rem 1.25rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);font-weight: 600;transform: translateY(-200%)}.skip-link:focus{transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}}@layer components{.section--ink, .panel--ink, .theme-ink{--bg: var(--color-ink);--fg: var(--color-on-ink);--fg-muted: var(--color-on-ink-muted);--line: var(--color-line-on-ink);--card: var(--color-ink-2);--card-strong: var(--color-ink-3);--accent-text: var(--color-copper-light);--focus: var(--color-copper);color-scheme: dark}.section--copper, .panel--copper, .theme-copper{--bg: var(--color-copper);--fg: var(--color-on-copper);--fg-muted: var(--color-on-copper-muted);--line: rgb(11 16 22 / 0.28);--card: rgb(11 16 22 / 0.08);--card-strong: rgb(11 16 22 / 0.14);--accent-text: var(--color-on-copper);--focus: var(--color-ink)}.section--paper-2, .panel--paper-2{--bg: var(--color-paper-2);--card: var(--color-paper);--card-strong: var(--color-paper-3)}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--space-gutter)}.container--narrow{max-width: var(--container-narrow)}.section{position: relative;padding-block: var(--space-section);background: var(--bg);color: var(--fg)}.section--tight{padding-block: calc(var(--space-section) * 0.6)}.section--flush-top{padding-top: 0}.section--flush-bottom{padding-bottom: 0}.section--round-top{border-radius: var(--radius-xl) var(--radius-xl) 0 0;margin-top: calc(var(--radius-xl) * -1);z-index: var(--z-base)}.section-head{display: grid;gap: var(--space-5);max-width: 58rem;margin-bottom: clamp(2.5rem, 2rem + 3vw, 5rem)}.section-head__title{font-size: var(--text-h2);line-height: var(--leading-tight);font-weight: 600}.section-head__lead{max-width: 40rem;color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.section-head__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.section-head--center{margin-inline: auto;justify-items: center;text-align: center}@media (min-width: 64rem){.section-head--split{max-width: none;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);align-items: end;gap: var(--space-8)}}.panel{position: relative;background: var(--bg);color: var(--fg);border-radius: var(--radius-lg)}.panel--ink{box-shadow: var(--shadow-panel)}.icon{flex: none;width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.icon--sm{width: 1.125rem;height: 1.125rem}.icon--lg{width: 2.25rem;height: 2.25rem}.chip{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;padding: 0.5rem 1.1rem;border: var(--border-thin) solid var(--line);border-radius: var(--radius-pill);background: transparent;color: var(--fg);font-size: var(--text-small);font-weight: 500;line-height: 1.2}.chip--solid{background: var(--card);border-color: transparent}.chip--accent{background: var(--color-copper);border-color: transparent;color: var(--color-on-copper);font-weight: 600}.chip__dot{width: 0.625rem;height: 0.625rem;border-radius: 50%;background: var(--color-copper);box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.6);animation: pulse-dot 2.2s ease-out infinite}@keyframes pulse-dot{70%{box-shadow: 0 0 0 0.6rem rgb(var(--accent-rgb) / 0)}100%{box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0)}}.sample-tag{display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.4rem 0.9rem;border: 1px dashed currentColor;border-radius: var(--radius-pill);color: var(--accent-text);font-size: var(--text-small);font-weight: 500;line-height: 1.3}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);padding-block: var(--space-2);font-weight: 600;border-bottom: 2px solid currentColor;transition: gap var(--duration-fast) var(--ease-out-expo)}.link-arrow:hover{gap: var(--space-3)}.media{position: relative;overflow: hidden;background: var(--color-ink-2);border-radius: var(--radius-lg);isolation: isolate}.media picture, .media__img{width: 100%;height: 100%}.media__img{display: block;object-fit: cover}.media--arch{border-radius: 999px 999px var(--radius-lg) var(--radius-lg)}.media--pill{border-radius: var(--radius-pill)}.media--circle{border-radius: 50%;aspect-ratio: 1}.media__shade{position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, rgb(11 16 22 / 0) 40%, rgb(11 16 22 / 0.78));pointer-events: none}.marquee{overflow: clip;-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.marquee__track{display: flex;width: max-content;animation: marquee-loop var(--marquee-duration, 48s) linear infinite}.marquee[data-marquee-js] .marquee__track{animation: none}.marquee__group{display: flex;flex: none;align-items: center;gap: var(--marquee-gap, 3rem);padding-right: var(--marquee-gap, 3rem)}@keyframes marquee-loop{to{transform: translateX(-50%)}}@media (hover: hover){.marquee--pausable:hover .marquee__track{animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none;width: auto;flex-wrap: wrap}.marquee__group[aria-hidden="true"]{display: none}.marquee{-webkit-mask-image: none;mask-image: none}}}@layer components{.btn{--btn-bg: var(--color-ink);--btn-fg: var(--color-on-ink);--btn-fill: var(--color-copper);--btn-fill-fg: var(--color-on-copper);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-3);min-height: 3.5rem;padding: 0.5rem 0.5rem 0.5rem 1.75rem;border: 0;border-radius: var(--radius-pill);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-sans);font-size: 1.0625rem;font-weight: 600;line-height: 1.1;white-space: nowrap;overflow: hidden;isolation: isolate;transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease}.btn--sm{min-height: 2.75rem;padding: 0.25rem 0.25rem 0.25rem 1.1rem;font-size: var(--text-small)}.btn--lg{min-height: 4.25rem;padding-left: 2.25rem;font-size: 1.25rem}.btn--accent{--btn-bg: var(--color-copper);--btn-fg: var(--color-on-copper);--btn-fill: var(--color-ink);--btn-fill-fg: var(--color-on-ink)}.btn--paper{--btn-bg: var(--color-paper);--btn-fg: var(--color-ink);--btn-fill: var(--color-copper);--btn-fill-fg: var(--color-on-copper)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);--btn-fill: var(--fg);--btn-fill-fg: var(--bg);box-shadow: inset 0 0 0 1.5px currentColor}.btn__label{position: relative;z-index: 2}.btn__icon{position: relative;z-index: 2;display: grid;flex: none;place-items: center;width: 2.5rem;height: 2.5rem;overflow: hidden;border-radius: 50%;background: var(--btn-fg);color: var(--btn-bg)}.btn--ghost .btn__icon{background: var(--fg);color: var(--bg)}.btn--sm .btn__icon{width: 2.25rem;height: 2.25rem}.btn--lg .btn__icon{width: 3.25rem;height: 3.25rem}.btn__icon .icon{width: 1.25rem;height: 1.25rem;transition: transform var(--duration-fast) var(--ease-out-expo)}.btn__icon .icon + .icon{position: absolute;transform: translate(-150%, 150%)}.btn__fill{position: absolute;z-index: 1;top: 0;left: 0;width: 0;height: 0;border-radius: 50%;background: var(--btn-fill);pointer-events: none;transform: translate(-50%, -50%) scale(0)}@media (hover: hover) and (pointer: fine){.btn:hover{color: var(--btn-fill-fg)}.btn:hover .btn__icon{background: var(--btn-fill-fg);color: var(--btn-fill)}.btn:hover .btn__icon .icon:first-child{transform: translate(150%, -150%)}.btn:hover .btn__icon .icon + .icon{transform: none}.btn:not([data-fill-js]):hover{background: var(--btn-fill)}}.btn:active{transform: scale(0.98)}.nav-link{position: relative;display: inline-flex;overflow: hidden;font-size: var(--text-small);font-weight: 500}.nav-link__text{position: relative;display: block;padding: 0.7rem 0.4rem;transition: transform var(--duration-base) var(--ease-out-expo)}.nav-link__text::after{content: attr(data-text);position: absolute;top: 100%;left: 0;padding: 0.7rem 0.4rem;color: var(--color-copper)}@media (hover: hover) and (pointer: fine){.nav-link:hover .nav-link__text{transform: translateY(-100%)}}.nav-link--current .nav-link__text{color: var(--color-copper)}}@layer components{.site-header{position: fixed;inset: 0 0 auto 0;z-index: var(--z-header);padding: 0.75rem var(--space-gutter) 0;pointer-events: none;transition: transform var(--duration-base) var(--ease-out-expo)}.site-header--hidden{transform: translateY(-130%)}.site-header__bar{display: flex;align-items: center;gap: var(--space-4);max-width: 78rem;margin-inline: auto;padding: 0.5rem 0.5rem 0.5rem 0.75rem;border: 1px solid rgb(244 239 231 / 0.12);border-radius: var(--radius-pill);background: rgb(11 16 22 / 0.78);color: var(--color-on-ink);backdrop-filter: blur(18px) saturate(1.3);-webkit-backdrop-filter: blur(18px) saturate(1.3);box-shadow: 0 18px 40px -22px rgb(0 0 0 / 0.6);pointer-events: auto;--focus: var(--color-copper)}.site-header__brand{display: inline-flex;align-items: center;gap: var(--space-3);min-height: 2.75rem;padding-right: var(--space-3)}.site-header__mark{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper);transition: transform var(--duration-base) var(--ease-spring)}.site-header__brand:hover .site-header__mark{transform: rotate(-12deg) scale(1.08)}.site-header__name{font-family: var(--font-display);font-size: 1.3125rem;font-weight: 700;letter-spacing: -0.01em}.site-header__nav{display: none;margin-inline: auto}.site-header__list{display: flex;gap: var(--space-4)}.site-header__tools{display: flex;align-items: center;gap: var(--space-2);margin-left: auto}.site-header__toggle{display: grid;place-items: center;align-content: center;gap: 0.375rem;width: 2.75rem;height: 2.75rem;border: 1px solid rgb(244 239 231 / 0.18);border-radius: 50%;background: transparent;color: var(--color-on-ink)}.site-header__toggle span:not(.sr-only){display: block;width: 1.1rem;height: 2px;border-radius: 2px;background: currentColor;transition: transform var(--duration-fast) var(--ease-out-expo)}.site-header__toggle[aria-expanded="true"] span:nth-child(2){transform: translateY(0.4rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-0.4rem) rotate(-45deg)}@media (max-width: 39.99rem){.site-header__call .btn__label{display: none}.site-header__call{padding: 0.25rem}.gauge-mini{display: none}}@media (min-width: 64rem){.site-header__nav{display: block}.site-header__toggle{display: none}}.gauge-mini{flex: none;width: 2.75rem;height: 2.75rem;color: var(--color-on-ink)}.gauge-mini svg{width: 100%;height: 100%;overflow: visible}.gauge-mini__track{fill: none;stroke: rgb(244 239 231 / 0.22);stroke-width: 2;stroke-linecap: round}.gauge-mini__fill{fill: none;stroke: var(--color-copper);stroke-width: 2.5;stroke-linecap: round}.gauge-mini__needle{stroke: var(--color-on-ink);stroke-width: 2.25;stroke-linecap: round;transform-origin: 24px 24px;transform: rotate(-120deg)}.gauge-mini__hub{fill: var(--color-copper)}.scroll-progress{position: fixed;inset: 0 0 auto 0;z-index: calc(var(--z-header) + 1);height: 3px;pointer-events: none}.scroll-progress span{display: block;height: 100%;background: var(--color-copper);transform: scaleX(0);transform-origin: left}.menu{position: fixed;inset: 0;z-index: var(--z-menu)}.menu__panel{display: flex;flex-direction: column;justify-content: space-between;gap: var(--space-6);height: 100%;padding: 1.25rem var(--space-gutter) var(--space-6);overflow-y: auto;background: var(--bg);color: var(--fg)}.menu__top{display: flex;align-items: center;justify-content: space-between;min-height: 3.5rem}.menu__close{display: grid;place-items: center;width: 3rem;height: 3rem;border: 1px solid var(--line);border-radius: 50%;background: transparent}.menu__list{display: grid;gap: var(--space-2)}.menu__link{display: flex;align-items: center;justify-content: space-between;padding-block: var(--space-3);border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: clamp(2.25rem, 1.4rem + 5vw, 4.5rem);font-weight: 600;line-height: 1.05}.menu__link--current{color: var(--color-copper)}.menu__foot{display: grid;gap: var(--space-4);color: var(--fg-muted)}.menu__call{display: grid;gap: var(--space-1);padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-copper);color: var(--color-on-copper)}.menu__call strong{font-family: var(--font-display);font-size: var(--text-h3);line-height: 1.05}.sticky-call{position: fixed;right: var(--space-gutter);bottom: 1rem;z-index: var(--z-call);display: inline-flex;align-items: center;gap: var(--space-3);min-height: 3.75rem;padding: 0.4rem 1.4rem 0.4rem 0.4rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);box-shadow: 0 18px 40px -14px rgb(var(--accent-rgb) / 0.55);transition: transform var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo);--focus: var(--color-ink)}.sticky-call__icon{position: relative;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.sticky-call__icon::after{content: "";position: absolute;inset: 0;border: 2px solid var(--color-ink);border-radius: 50%;animation: call-ring 2.4s var(--ease-out-expo) infinite}@keyframes call-ring{0%{opacity: 0.7;transform: scale(1)}80%, 100%{opacity: 0;transform: scale(1.7)}}.sticky-call__text{display: grid;line-height: 1.15}.sticky-call__label{font-size: var(--text-small);font-weight: 500}.sticky-call__text strong{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700}@media (min-width: 64rem){.has-gsap .sticky-call:not(.sticky-call--visible){opacity: 0;pointer-events: none;transform: translateY(150%)}}@media (max-width: 39.99rem){.sticky-call{right: 0.75rem;bottom: 0.75rem;left: 0.75rem;justify-content: center}}@media (prefers-reduced-motion: reduce){.sticky-call__icon::after, .chip__dot{animation: none}}.cursor{position: fixed;top: 0;left: 0;z-index: var(--z-cursor);width: 0;height: 0;pointer-events: none}.cursor__bubble{position: absolute;display: grid;place-items: center;width: 5.5rem;height: 5.5rem;margin: -2.75rem 0 0 -2.75rem;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper);font-size: var(--text-small);font-weight: 600;text-align: center;transform: scale(0.14);opacity: 0;mix-blend-mode: normal}@media (hover: none), (pointer: coarse){.cursor{display: none}}}@layer components{.site-footer{position: relative;margin-top: clamp(3.5rem, 8vw, 7.5rem);padding-top: var(--space-section);padding-bottom: var(--space-5);background: var(--bg);color: var(--fg);overflow: clip}.site-footer__wave{position: absolute;top: 0;left: 0;width: 100%;height: clamp(3.5rem, 8vw, 7.5rem);transform: translateY(-99%);fill: var(--color-ink)}.site-footer__grid{display: grid;gap: var(--space-7) var(--space-6)}@media (min-width: 48rem){.site-footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.site-footer__grid{grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));gap: var(--space-6)}}.site-footer__lead{max-width: 22ch;font-family: var(--font-display);font-size: var(--text-h3);font-weight: 600;line-height: 1.1}.site-footer__phone{display: inline-block;margin-top: var(--space-5);font-family: var(--font-display);font-size: var(--text-h3);font-weight: 700;color: var(--color-copper);border-bottom: 2px solid currentColor}.site-footer__small{margin-top: var(--space-3);color: var(--fg-muted)}.site-footer__title{margin-bottom: var(--space-4);font-family: var(--font-sans);font-size: var(--text-small);font-weight: 600;letter-spacing: var(--tracking-label);color: var(--fg-muted)}.site-footer__list{display: grid;gap: var(--space-1)}.site-footer__list a, .site-footer__list span{display: inline-block;padding-block: 0.35rem;font-size: 1.0625rem;line-height: 1.4}.site-footer__list a{transition: color var(--duration-fast) ease}.site-footer__list a:hover{color: var(--color-copper)}.site-footer__word{margin-top: var(--space-8);font-family: var(--font-display);font-size: var(--text-mega);font-weight: 800;font-stretch: 100%;line-height: 0.82;letter-spacing: -0.02em;color: var(--color-ink-3);text-align: center;white-space: nowrap;user-select: none}.site-footer__legal{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-6);padding-top: var(--space-3);color: var(--fg-muted);font-size: var(--text-small)}.site-footer__legal .link-arrow{color: var(--fg)}}@layer components{.theme-paper{--bg: var(--color-paper);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted);--line: var(--color-line);--card: var(--color-paper-2);--card-strong: var(--color-paper-3);--accent-text: var(--color-copper-deep);--focus: var(--color-copper-deep);color-scheme: light}.contact__grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-8)}@media (min-width: 64rem){.contact__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);gap: var(--space-9);align-items: start}.contact__intro{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.contact__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.contact__lead{max-width: 34rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.contact__list{display: grid;gap: var(--space-2);margin-top: var(--space-7)}.contact__list li:not(:last-child){border-bottom: 1px solid var(--line)}.contact__item{display: flex;align-items: center;gap: var(--space-4);padding-block: var(--space-4)}a.contact__item:hover strong{color: var(--color-copper)}.contact__icon{display: grid;flex: none;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: var(--card-strong);color: var(--color-copper)}.contact__icon--alert{background: var(--color-copper);color: var(--color-on-copper)}.contact__text{display: grid;min-width: 0}.contact__label{color: var(--fg-muted);font-size: var(--text-small)}.contact__text strong{font-family: var(--font-display);font-size: var(--text-h4);font-weight: 600;line-height: 1.2;overflow-wrap: anywhere;transition: color var(--duration-fast) ease}.form{display: grid;gap: var(--space-5);padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);border-radius: var(--radius-lg);background: var(--bg);color: var(--fg);box-shadow: var(--shadow-panel)}.form__title{font-size: var(--text-h3);line-height: 1.1}.form__row{display: grid;gap: var(--space-5)}@media (min-width: 40rem){.form__row{grid-template-columns: repeat(2, minmax(0, 1fr))}}.field{display: grid;gap: var(--space-2);min-width: 0;margin: 0;padding: 0;border: 0}.field__label{padding: 0;font-weight: 600;color: var(--fg)}.field__input{width: 100%;min-height: 3.5rem;padding: 0.8rem 1.1rem;border: 1.5px solid var(--color-paper-3);border-radius: var(--radius-sm);background: var(--card);color: var(--fg);font-size: 1.0625rem;transition: border-color var(--duration-fast) ease, background-color var(--duration-fast) ease}.field__input:hover{border-color: var(--fg-muted)}.field__input:focus-visible{border-color: var(--color-ink);background: var(--color-paper);outline-offset: 2px}.field__input--area{min-height: 7.5rem;resize: vertical}.field__input--select{appearance: none;padding-right: 3rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1016' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 1.25rem}.field__input[aria-invalid="true"]{border-color: var(--color-danger)}.field__error{color: var(--color-danger);font-size: var(--text-small);font-weight: 500}.choices{display: flex;flex-wrap: wrap;gap: var(--space-2)}.choice{position: relative;display: inline-flex}.choice input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.5rem 1.1rem;border: 1.5px solid var(--color-paper-3);border-radius: var(--radius-pill);background: var(--card);font-size: var(--text-small);font-weight: 500;transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease}.choice input:checked + span{background: var(--color-ink);border-color: var(--color-ink);color: var(--color-on-ink)}.choice input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 3px}.form__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4)}.form__status{flex: 1 1 14rem;min-width: 0;color: var(--fg-muted);font-size: var(--text-small);line-height: 1.45}.form__status:empty{display: none}.form__status[data-state="error"]{color: var(--color-danger);font-weight: 500}.newsletter{display: grid;gap: var(--space-5);align-items: center}@media (min-width: 64rem){.newsletter{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-8)}}.newsletter__title{font-size: var(--text-h3);line-height: 1.1}.newsletter__lead{margin-top: var(--space-3);color: var(--fg-muted)}.newsletter__form{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0.5rem;border-radius: var(--radius-pill);background: var(--color-paper)}.newsletter__input{flex: 1 1 14rem;min-width: 0;min-height: 3.5rem;padding: 0 1.4rem;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-ink);font-size: 1.0625rem}.newsletter__input:focus-visible{outline-offset: 0}.newsletter__status{grid-column: 1 / -1;min-height: 1.5rem;font-size: var(--text-small);font-weight: 500}}@layer components{.faq{display: grid;gap: var(--space-8)}@media (min-width: 64rem){.faq{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: var(--space-9);align-items: start}.faq__intro{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.faq__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.faq__lead{max-width: 30rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.faq__aside{display: grid;gap: var(--space-2);margin-top: var(--space-7);padding: var(--space-5);border-radius: var(--radius-md);background: var(--card)}.faq__aside strong{font-family: var(--font-display);font-size: var(--text-h3);line-height: 1.1}.faq__aside a{justify-self: start;color: var(--accent-text);font-weight: 600;border-bottom: 2px solid currentColor}.faq__list{display: grid}.faq__item:not(:last-child){border-bottom: 1px solid var(--line)}.faq__heading{font-size: inherit}.faq__trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);width: 100%;min-height: 4.5rem;padding: var(--space-5) 0;border: 0;background: transparent;color: var(--fg);font-family: var(--font-display);font-size: var(--text-h4);font-weight: 600;line-height: 1.25;text-align: left}.faq__trigger:hover .faq__icon{background: var(--color-copper);color: var(--color-on-copper)}.faq__icon{position: relative;display: grid;flex: none;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--card);transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out-expo)}.faq__icon .icon + .icon{position: absolute;opacity: 0}.faq__trigger[aria-expanded="true"] .faq__icon{transform: rotate(180deg);background: var(--color-copper);color: var(--color-on-copper)}.faq__trigger[aria-expanded="true"] .faq__icon .icon:first-child{opacity: 0}.faq__trigger[aria-expanded="true"] .faq__icon .icon + .icon{opacity: 1}.faq__panel{overflow: hidden}.faq__body{max-width: 44rem;padding: 0 var(--space-8) var(--space-6) 0;color: var(--fg-muted);font-size: var(--text-body);line-height: 1.65}.faq__body p + p{margin-top: var(--space-3)}.js .faq__item:not(.faq__item--open) .faq__panel{display: none}}@layer components{.hero{position: relative;background: var(--color-ink)}.hero__stage{--lens-x: 50%;--lens-y: 50%;--lens-r: 0px;--ping-x: 48%;--ping-y: 70%;position: relative;height: clamp(40rem, 56.25vw + 3rem, 100svh);min-height: 38rem;overflow: clip;isolation: isolate;border-radius: 0 0 var(--radius-xl) var(--radius-xl);background: var(--color-ink);color: var(--fg);touch-action: pan-y}.hero__layer{position: absolute;inset: 0}.hero__layer picture{display: block;width: 100%;height: 100%}.hero__img{width: 100%;height: 100%;object-fit: cover;object-position: 30% 55%}.hero__layer--xray{z-index: 2;background: #031624;clip-path: circle(var(--lens-r) at var(--lens-x) var(--lens-y));pointer-events: none}.hero__img--xray{filter: grayscale(1) contrast(1.8) brightness(1.55);mix-blend-mode: screen}.hero__layer--xray::after{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(0deg, rgb(0 0 0 / 0.38) 0 1px, transparent 1px 4px), #3bb8ff;mix-blend-mode: multiply}.hero__ring{position: absolute;z-index: 3;top: var(--lens-y);left: var(--lens-x);width: calc(var(--lens-r) * 2);aspect-ratio: 1;border: 2px solid rgb(92 200 255 / 0.95);border-radius: 50%;box-shadow: 0 0 0 1px rgb(3 22 36 / 0.6), 0 0 46px rgb(92 200 255 / 0.4), inset 0 0 46px rgb(92 200 255 / 0.22);transform: translate(-50%, -50%);pointer-events: none;transition: border-color var(--duration-fast) ease}.hero__ring::before, .hero__ring::after{content: "";position: absolute;background: rgb(92 200 255 / 0.9)}.hero__ring::before{top: 50%;left: -0.75rem;right: -0.75rem;height: 1px;mask-image: linear-gradient(90deg, #000 0 14px, transparent 14px calc(100% - 14px), #000 calc(100% - 14px));-webkit-mask-image: linear-gradient(90deg, #000 0 14px, transparent 14px calc(100% - 14px), #000 calc(100% - 14px))}.hero__ring::after{left: 50%;top: -0.75rem;bottom: -0.75rem;width: 1px;mask-image: linear-gradient(180deg, #000 0 14px, transparent 14px calc(100% - 14px), #000 calc(100% - 14px));-webkit-mask-image: linear-gradient(180deg, #000 0 14px, transparent 14px calc(100% - 14px), #000 calc(100% - 14px))}.hero__stage.is-found .hero__ring{border-color: var(--color-copper)}.hero__ping{position: absolute;top: var(--ping-y);left: var(--ping-x);width: 0;height: 0}.hero__ping-dot{position: absolute;width: 1.1rem;height: 1.1rem;margin: -0.55rem 0 0 -0.55rem;border-radius: 50%;background: var(--color-copper);box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.75);animation: ping 1.8s ease-out infinite}@keyframes ping{70%{box-shadow: 0 0 0 1.4rem rgb(var(--accent-rgb) / 0)}100%{box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0)}}.hero__ping-label{position: absolute;top: -1.5rem;left: 1.5rem;padding: 0.5rem 1rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);font-size: var(--text-small);font-weight: 600;white-space: nowrap;opacity: 0;transform: translateX(-0.75rem);transition: opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out-expo)}.hero__stage.is-found .hero__ping-label{opacity: 1;transform: none}.hero__scrim{position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(90deg, rgb(11 16 22 / 0) 32%, rgb(11 16 22 / 0.55) 62%), linear-gradient(180deg, rgb(11 16 22 / 0.5), rgb(11 16 22 / 0) 22%, rgb(11 16 22 / 0) 70%, rgb(11 16 22 / 0.65))}.hero__status{position: absolute;z-index: 5;top: calc(var(--header-h) + 0.75rem);left: var(--space-gutter);right: var(--space-gutter)}.hero__status .chip{backdrop-filter: blur(10px);background: rgb(11 16 22 / 0.7);border: 1px solid rgb(244 239 231 / 0.14)}.hero__content{position: absolute;inset: 0;z-index: 4;display: flex;align-items: center;justify-content: flex-end;padding: calc(var(--header-h) + 2.5rem) var(--space-gutter) 8rem;pointer-events: none}.hero__copy{display: grid;gap: var(--space-5);width: min(47%, 42rem);pointer-events: auto}.hero__title{font-size: var(--text-hero);font-weight: 600;line-height: var(--leading-tight);color: var(--color-on-ink)}.hero__lead{max-width: 33rem;color: rgb(244 239 231 / 0.88);font-size: var(--text-lead);line-height: 1.5}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.hero__hint{position: absolute;z-index: 5;left: var(--space-gutter);bottom: 7rem;background: rgb(11 16 22 / 0.7);border: 1px solid rgb(244 239 231 / 0.14);backdrop-filter: blur(10px);pointer-events: none;transition: opacity var(--duration-base) var(--ease-out-expo)}.hero__hint-touch{display: none}@media (hover: none), (pointer: coarse){.hero__hint-pointer{display: none}.hero__hint-touch{display: inline}}.hero__stage.has-interacted .hero__hint{opacity: 0}@media (max-width: 63.99rem){.hero__stage{height: auto;min-height: max(100svh, 40rem)}.hero__img{object-position: 38% 40%}.hero__scrim{background: linear-gradient(180deg, rgb(11 16 22 / 0.55), rgb(11 16 22 / 0) 24%, rgb(11 16 22 / 0.2) 40%, rgb(11 16 22 / 0.92) 78%)}.hero__content{align-items: flex-end;justify-content: flex-start;padding-bottom: 7rem}.hero__copy{width: 100%}.hero__hint{top: calc(var(--header-h) + 5.25rem);bottom: auto;left: var(--space-gutter);right: auto;max-width: calc(100% - var(--space-gutter) * 2)}}.trust{position: relative;z-index: var(--z-sticky);margin-top: -4.75rem}.trust__list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));padding: var(--space-4);border-radius: var(--radius-lg);background: var(--color-paper);color: var(--color-ink);box-shadow: 0 40px 70px -40px rgb(11 16 22 / 0.7)}.trust__item{display: grid;gap: var(--space-1);align-content: start;padding: var(--space-4) var(--space-4)}.trust__item:nth-child(n + 3){border-top: 1px solid var(--color-line)}.trust__item:nth-child(even){border-left: 1px solid var(--color-line)}.trust__value{font-family: var(--font-display);font-size: var(--text-h3);font-weight: 700;line-height: 1;color: var(--color-ink)}.trust__label{color: var(--color-ink-muted);font-size: var(--text-small);line-height: 1.4}@media (min-width: 64rem){.trust__list{grid-template-columns: repeat(4, minmax(0, 1fr))}.trust__item, .trust__item:nth-child(n + 3), .trust__item:nth-child(even){border-top: 0;border-left: 0;padding: var(--space-4) var(--space-5)}.trust__item:not(:first-child){border-left: 1px solid var(--color-line)}}}@layer components{.btn--ink{--btn-bg: var(--color-ink);--btn-fg: var(--color-on-ink);--btn-fill: var(--color-copper);--btn-fill-fg: var(--color-on-copper)}.about__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.about__grid{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: var(--space-9)}}.about__visual{position: relative;width: 100%;max-width: 34rem;margin-inline: auto}.about__photo{aspect-ratio: 4 / 5}.about__photo .media__img{height: 112%;object-position: 50% 30%}.about__badge{position: absolute;right: -1rem;bottom: 2.5rem;display: grid;place-items: center;width: 11.5rem;aspect-ratio: 1;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper);box-shadow: var(--shadow-lift)}@media (min-width: 64rem){.about__badge{right: -3rem}}.about__badge svg{position: absolute;inset: 0;width: 100%;height: 100%}.about__badge text{fill: currentColor;font-family: var(--font-display);font-size: 17px;font-weight: 600;letter-spacing: 0.04em}.about__badge-icon{position: relative;display: grid;place-items: center;width: 4rem;height: 4rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.about__title{font-size: var(--text-h3);font-weight: 600;line-height: 1.1;color: var(--accent-text)}.about__statement{margin-top: var(--space-5);font-family: var(--font-display);font-size: clamp(1.75rem, 1.1rem + 2.4vw, 3.5rem);font-weight: 500;line-height: 1.16;letter-spacing: var(--tracking-display)}.about__facts{display: grid;margin-top: var(--space-7)}.about__fact{display: flex;gap: var(--space-4);align-items: flex-start;padding-block: var(--space-4)}.about__fact:not(:last-child){border-bottom: 1px solid var(--line)}.about__fact-icon{display: grid;flex: none;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.about__fact-title{font-size: var(--text-h4);line-height: 1.2;margin-bottom: var(--space-1)}.about__fact p{color: var(--fg-muted)}.service-list{display: grid}.service-list__item{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-3) var(--space-5);align-items: center;padding-block: var(--space-6);transition: opacity var(--duration-base) var(--ease-out-expo)}.service-list__item:not(:last-child){border-bottom: 1px solid var(--line)}.service-list__title{grid-column: 1;font-size: clamp(1.875rem, 1rem + 3.3vw, 4.25rem);font-weight: 600;line-height: 1.04;max-width: 18ch}.service-list__link::after{content: "";position: absolute;inset: 0;z-index: 2}.service-list__text{grid-column: 1;max-width: 38rem;color: var(--fg-muted)}.service-list__arrow{display: grid;grid-column: 2;grid-row: 1 / span 2;place-items: center;width: 4rem;height: 4rem;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)}.service-list__preview{grid-column: 1 / -1;width: 100%;max-width: 24rem;aspect-ratio: 4 / 3;border-radius: var(--radius-md)}@media (min-width: 64rem) and (hover: hover) and (pointer: fine){.service-list__item{grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.8fr) auto}.service-list__text{grid-column: 2}.service-list__arrow{grid-column: 3;grid-row: 1}.service-list__preview{position: absolute;top: 0;left: 0;z-index: 3;width: 22rem;max-width: none;opacity: 0;pointer-events: none;transform: translate(var(--px, 42vw), var(--py, -3rem)) rotate(var(--rot, -3deg)) scale(0.82);transition: opacity var(--duration-fast) ease, transform 0.5s var(--ease-out-expo);box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.7)}.service-list__item:hover .service-list__preview, .service-list__item:focus-within .service-list__preview{opacity: 1;transform: translate(var(--px, 42vw), var(--py, -3rem)) rotate(var(--rot, -3deg)) scale(1)}.has-gsap .service-list__preview{transition: opacity var(--duration-fast) ease}.service-list:hover .service-list__item:not(:hover), .service-list:focus-within .service-list__item:not(:focus-within){opacity: 0.4}.service-list__item:hover .service-list__arrow, .service-list__item:focus-within .service-list__arrow{background: var(--color-copper);border-color: var(--color-copper);color: var(--color-on-copper);transform: rotate(45deg)}}.partners__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-7)}.partners__title{font-size: var(--text-h3);line-height: 1.1}.partners__row{--marquee-gap: 0rem;--marquee-duration: 60s}.partners__mark{display: flex;align-items: center;gap: clamp(1.75rem, 4vw, 3.5rem);padding-right: clamp(1.75rem, 4vw, 3.5rem);font-family: var(--font-display);font-size: clamp(2.75rem, 1.4rem + 4.8vw, 6.25rem);font-weight: 700;line-height: 1.15;white-space: nowrap}.partners__mark::after{content: "";flex: none;width: 0.9rem;height: 0.9rem;border-radius: 50% 50% 50% 0;background: var(--color-copper);transform: rotate(-45deg)}.partners__row--outline .partners__mark{color: transparent;-webkit-text-stroke: 1.5px var(--fg)}.specials{position: relative;padding-block: clamp(3.5rem, 8vw, 7rem) var(--space-6);overflow: clip;background: var(--color-paper)}.specials__stage{position: relative;height: clamp(11rem, 8rem + 12vw, 17rem)}.specials__band{position: absolute;left: -6%;width: 112%;padding-block: clamp(0.9rem, 0.6rem + 1vw, 1.5rem);-webkit-mask-image: none;mask-image: none;--marquee-gap: 0rem;--marquee-duration: 55s}.specials__band--copper{top: 0.25rem;background: var(--color-copper);color: var(--color-on-copper);transform: rotate(-2.5deg);z-index: 1}.specials__band--ink{top: clamp(3.5rem, 2rem + 6vw, 7rem);background: var(--color-ink);color: var(--color-on-ink);transform: rotate(2.5deg);z-index: 2}.specials__band li{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(1.5rem, 1rem + 1.8vw, 2.75rem);font-weight: 600;white-space: nowrap}.specials__band li::after{content: "";flex: none;width: 1rem;height: 1rem;border-radius: 50% 50% 50% 0;background: currentColor;transform: rotate(-45deg)}.specials__note{margin-top: var(--space-4)}.specials__note .sample-tag{color: var(--color-copper-deep)}.why-board{display: grid;gap: var(--space-6)}.why-board__list{display: grid;border-top: 1px solid var(--line)}.why-board__row{position: relative;display: grid;grid-template-columns: 3.5rem minmax(0, 1fr);gap: var(--space-2) var(--space-4);padding: var(--space-6) 0 var(--space-6) var(--space-5);border-bottom: 1px solid var(--line);cursor: default}.why-board__row::before{content: "";position: absolute;left: 0;top: var(--space-5);bottom: var(--space-5);width: 3px;border-radius: 3px;background: var(--color-copper);transform: scaleY(0);transform-origin: 50% 0;transition: transform 0.6s var(--ease-out-expo)}.why-board__row.is-active::before{transform: scaleY(1)}.why-board__num{font-family: var(--font-display);font-size: var(--text-h4);font-weight: 700;line-height: 1.2;color: transparent;-webkit-text-stroke: 1px var(--fg-muted);transition: color 0.4s ease, -webkit-text-stroke-color 0.4s ease}.why-board__row.is-active .why-board__num{color: var(--color-copper);-webkit-text-stroke-color: var(--color-copper)}.why-board__title{font-size: var(--text-h4);line-height: 1.15}.why-board__text{max-width: 36rem;margin-top: var(--space-3);color: var(--fg-muted);font-size: var(--text-body);line-height: 1.55}.why-board__inline{grid-column: 1 / -1;aspect-ratio: 16 / 10;margin-top: var(--space-4);border-radius: var(--radius-md)}.why-board__screen{display: none}@media (min-width: 64rem){.why-board{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-8);align-items: stretch}.why-board.is-built .why-board__inline{display: none}.why-board:not(.is-built){grid-template-columns: minmax(0, 1fr)}.why-board:not(.is-built) .why-board__screen{display: none}.why-board__row{cursor: pointer;padding-block: var(--space-5)}.why-board__row:not(.is-active) .why-board__text{opacity: 0.72}.why-board__screen{display: block;min-height: 30rem;border-radius: var(--radius-xl)}.why-board__shot{position: absolute;inset: 0;opacity: 0;transition: opacity 0.5s ease}.why-board__shot img{filter: grayscale(1) brightness(0.6) sepia(1) hue-rotate(165deg) saturate(3.2) contrast(1.2);transform: scale(1.05);transition: filter 1.1s var(--ease-out-expo), transform 1.4s var(--ease-out-expo)}.why-board__shot.is-active{z-index: 1;opacity: 1}.why-board__shot.is-active img{filter: none;transform: none}.why-board__readout{position: absolute;z-index: 3;left: var(--space-5);bottom: var(--space-5);display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.5rem 0.9rem;border-radius: var(--radius-pill);background: rgb(11 16 22 / 0.72);color: var(--color-on-ink);font-family: var(--font-mono);font-size: var(--text-small);backdrop-filter: blur(6px)}.why-board__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--color-tide);box-shadow: 0 0 0 4px rgb(92 200 255 / 0.2)}}@media (prefers-reduced-motion: reduce){.why-board__shot img{transition: none}}.pricing__intro{display: grid;gap: var(--space-4);align-content: end;justify-items: start}.plans{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-4);perspective: 1400px}@media (min-width: 64rem){.plans{grid-template-columns: repeat(3, minmax(0, 1fr))}}.plan{position: relative;display: flex;flex-direction: column;gap: var(--space-4);padding: clamp(1.5rem, 1rem + 1.6vw, 2.5rem);border-radius: var(--radius-lg);background: var(--card);color: var(--fg);transform-style: preserve-3d;overflow: clip}.plan--featured{background: var(--color-ink)}.plan::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){.plan:hover::before{opacity: 1}}.plan__name{font-size: var(--text-h4);font-weight: 600}.plan__price{font-family: var(--font-display);font-size: clamp(3rem, 1.6rem + 3.2vw, 4.25rem);font-weight: 700;line-height: 1;white-space: nowrap}.plan__from{margin-right: var(--space-1);font-family: var(--font-sans);font-size: var(--text-small);font-weight: 500;color: var(--fg-muted)}.plan__text{color: var(--fg-muted)}.plan__list{display: grid;gap: var(--space-2);margin-bottom: var(--space-4)}.plan__list li{display: flex;align-items: flex-start;gap: var(--space-2)}.plan__list .icon{margin-top: 0.3em;color: var(--accent-text)}.plan .btn{margin-top: auto;align-self: flex-start}.piperun{--joint: 3.25rem;--pipe: 6px;position: relative}.piperun__pipe{position: absolute;left: calc(var(--joint) / 2 - var(--pipe) / 2);top: calc(var(--joint) / 2);bottom: 4rem;width: var(--pipe);border-radius: var(--pipe);background: var(--color-paper-3);overflow: hidden}.piperun__water{position: absolute;inset: 0;border-radius: inherit;background: repeating-linear-gradient(180deg, rgb(255 255 255 / 0.35) 0 6px, transparent 6px 22px), var(--color-tide-deep);transform-origin: 50% 0}.piperun__steps{display: grid;gap: var(--space-7)}.piperun__step{position: relative;display: grid;align-content: start;gap: var(--space-3);padding-left: calc(var(--joint) + var(--space-5))}.piperun__joint{position: absolute;left: 0;top: 0;z-index: 1;display: grid;place-items: center;width: var(--joint);height: var(--joint);border-radius: 50%;border: 3px solid var(--color-copper);background: var(--color-copper);color: var(--color-on-copper);box-shadow: 0 0 0 6px var(--bg);transition: background 0.4s ease, color 0.4s ease, box-shadow 0.6s ease}.piperun__num{color: var(--accent-text, var(--color-copper-deep));font-family: var(--font-mono);font-size: var(--text-small);letter-spacing: 0.04em;text-transform: uppercase;padding-top: 0.75rem}.piperun__title{font-size: var(--text-h4);line-height: 1.15}.piperun__text{color: var(--fg-muted);line-height: 1.55}.piperun__media{aspect-ratio: 4 / 3;margin-top: var(--space-3);border-radius: var(--radius-md)}@media (min-width: 64rem){.piperun__pipe{left: calc(var(--joint) / 2);right: calc(50% / var(--n, 4) - var(--joint) / 2);top: calc(var(--joint) / 2 - var(--pipe) / 2);bottom: auto;width: auto;height: var(--pipe)}.piperun__water{background: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.35) 0 6px, transparent 6px 22px), var(--color-tide-deep);transform-origin: 0 50%}.piperun__steps{grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));gap: var(--space-6)}.piperun__step{padding-left: 0;padding-top: calc(var(--joint) + var(--space-4))}.piperun__step{display: flex;flex-direction: column}.piperun__media{aspect-ratio: 4 / 5;margin-top: auto}.piperun__text{margin-bottom: var(--space-5)}}@media (prefers-reduced-motion: no-preference){.flow .piperun__water{transform: scaleY(0);transition: transform 2.6s cubic-bezier(0.45, 0.05, 0.3, 1)}.flow .piperun.is-in .piperun__water{transform: none;animation: piperun-flow 1.2s linear 2.6s infinite}.flow .piperun:not(.is-in) .piperun__joint{background: var(--bg);color: var(--color-copper)}.flow .piperun.is-in .piperun__joint{transition-delay: calc(var(--i, 0) * 0.62s + 0.2s);box-shadow: 0 0 0 6px var(--bg), 0 0 0 12px rgb(var(--accent-rgb) / 0.18)}.flow .piperun__step:nth-child(2){--i: 1}.flow .piperun__step:nth-child(3){--i: 2}.flow .piperun__step:nth-child(4){--i: 3}.flow .piperun__step .piperun__media{--flow-delay: calc(var(--i, 0) * 0.62s)}.flow .piperun__step > :not(.piperun__joint, .piperun__media){transition: clip-path 0.9s var(--flow-ease), transform 0.9s var(--flow-ease);transition-delay: calc(var(--i, 0) * 0.62s + 0.15s)}.flow .piperun:not(.is-in) .piperun__step > :not(.piperun__joint, .piperun__media){clip-path: inset(0 100% 0 0);transform: translate3d(-1rem, 0, 0)}}@media (prefers-reduced-motion: no-preference) and (min-width: 64rem){.flow .piperun__water{transform: scaleX(0)}}@keyframes piperun-flow{to{background-position: 0 22px, 0 0}}@media (prefers-reduced-motion: no-preference) and (min-width: 64rem){@keyframes piperun-flow-x{to{background-position: 22px 0, 0 0}}.flow .piperun.is-in .piperun__water{animation-name: piperun-flow-x}}.is-instant .piperun__water, .is-instant .piperun__joint, .is-instant .piperun__step > *{transition: none !important}.tabs{display: grid;gap: var(--space-5)}@media (min-width: 64rem){.tabs{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: var(--space-8);align-items: start}}.tabs__list{display: flex;flex-direction: column;gap: var(--space-2)}.tabs__tab{position: relative;display: flex;align-items: center;min-height: 4rem;padding: 0.5rem 1.5rem;border: 0;border-radius: var(--radius-pill);background: var(--card);color: var(--fg);font-size: 1.125rem;font-weight: 600;line-height: 1.25;text-align: left;transition: background-color var(--duration-fast) ease}.tabs__tab:hover{background: var(--color-paper-3)}.tabs__tab[aria-selected="true"]{background: var(--card);color: var(--color-on-copper)}.tabs__indicator{position: absolute;inset: 0;z-index: 0;border-radius: inherit;background: var(--color-copper)}.tabs__label{position: relative;z-index: 1}.tabs__panels{position: relative;padding: clamp(1.5rem, 1rem + 2.5vw, 3.5rem);border-radius: var(--radius-lg);background: var(--color-ink);color: var(--color-on-ink);--fg: var(--color-on-ink);--fg-muted: var(--color-on-ink-muted);--line: var(--color-line-on-ink);min-height: 26rem}.tabs__title{margin-bottom: var(--space-6);font-size: var(--text-h3);line-height: 1.1}.tabs__facts{display: grid}.tabs__facts > div{padding-block: var(--space-4)}.tabs__facts > div:not(:last-child){border-bottom: 1px solid var(--line)}.tabs__facts dt{margin-bottom: var(--space-1);color: var(--color-copper);font-size: var(--text-small);font-weight: 600}.tabs__facts dd{font-size: var(--text-lead);line-height: 1.45;color: var(--color-on-ink)}.reviews__intro{display: grid;gap: var(--space-4);justify-items: start}@media (min-width: 64rem){.reviews__intro{justify-items: end}}.carousel__controls{display: flex;gap: var(--space-2)}html:not(.has-gsap) .carousel__controls{display: none}.carousel__btn{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border: 1.5px solid var(--line);border-radius: 50%;background: transparent;color: var(--fg);transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease}.carousel__btn:hover{background: var(--color-copper);border-color: var(--color-copper);color: var(--color-on-copper)}.carousel{--carousel-pad: max(var(--space-gutter), calc((100vw - var(--container-max)) / 2 + var(--space-gutter)));overflow-x: auto;padding: 0 0 var(--space-4);scroll-snap-type: x proximity;scroll-padding-inline: var(--carousel-pad);scrollbar-width: thin}.carousel.is-draggable{overflow: hidden;scroll-snap-type: none;touch-action: pan-y;cursor: grab}.carousel.is-dragging{cursor: grabbing}.carousel__track{display: flex;gap: var(--space-4);width: max-content;padding-inline: var(--carousel-pad)}.review{display: flex;flex: none;flex-direction: column;gap: var(--space-4);width: min(82vw, 25rem);min-height: 23rem;padding: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);border-radius: var(--radius-lg);background: var(--card);color: var(--fg);scroll-snap-align: start;user-select: none}.review--wide{width: min(88vw, 36rem)}.review--accent{background: var(--color-copper);color: var(--color-on-copper);--fg-muted: var(--color-on-copper-muted)}.review__mark{color: var(--color-copper)}.review--accent .review__mark{color: var(--color-ink)}.review__quote{font-family: var(--font-display);font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);font-weight: 500;line-height: 1.25}.review__who{display: flex;flex-wrap: wrap;gap: 0.25rem var(--space-3);align-items: center;margin-top: auto;font-size: var(--text-small)}.review__who strong{font-size: 1.0625rem}.review__who span{color: var(--fg-muted)}.review__sample{padding: 0.2rem 0.65rem;border: 1px dashed currentColor;border-radius: var(--radius-pill);font-style: normal;font-size: var(--text-small)}.bento{display: grid;gap: var(--space-4)}@media (min-width: 64rem){.bento{grid-template-columns: repeat(12, minmax(0, 1fr));grid-auto-rows: auto}.bento__map{grid-column: 1 / span 5;grid-row: 1 / span 3;position: sticky;top: calc(var(--header-h) + 1rem);align-self: start;height: min(40rem, calc(100svh - var(--header-h) - 2rem))}.hub{grid-column: 6 / span 7}}.bento__map{display: flex;flex-direction: column;justify-content: space-between;gap: var(--space-4);padding: clamp(1.25rem, 1rem + 1.5vw, 2.5rem);border-radius: var(--radius-lg);background: var(--bg);min-height: 28rem}.bento__map svg{width: 100%;height: 100%;flex: 1;min-height: 0;max-height: 40rem}.bento__map-note{color: var(--fg-muted);font-size: var(--text-small)}.map__rings circle{stroke: var(--line);stroke-width: 1.5}.map__route{fill: none;stroke: var(--color-copper);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 2 10}.map__dot{fill: var(--color-copper)}.map__pulse{fill: var(--color-copper);opacity: 0.25;transform-box: fill-box;transform-origin: center;animation: map-pulse 2.8s var(--ease-out-expo) infinite}.map__label{fill: var(--color-on-ink);font-family: var(--font-display);font-size: var(--map-font, 19px);font-weight: 600}.map__node{transition: opacity var(--duration-base) var(--ease-out-expo)}.bento__map.has-focus .map__node:not(.is-active){opacity: 0.35}@keyframes map-pulse{0%{opacity: 0.45;transform: scale(1)}100%{opacity: 0;transform: scale(3)}}@media (prefers-reduced-motion: reduce){.map__pulse{animation: none}}.hub{display: grid;gap: var(--space-4);padding: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);border-radius: var(--radius-lg);background: var(--card);color: var(--fg);transform-style: preserve-3d}.hub:nth-of-type(3n + 1){background: var(--color-copper);color: var(--color-on-copper);--fg-muted: var(--color-on-copper-muted)}.hub:nth-of-type(3n + 2){background: var(--color-ink);color: var(--color-on-ink);--fg-muted: var(--color-on-ink-muted);--line: var(--color-line-on-ink);--accent-text: var(--color-copper)}@media (min-width: 40rem){.hub{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);align-items: start}.hub__link{grid-column: 1 / -1}}.hub__name{font-size: var(--text-h3);line-height: 1.08}.hub__address{margin-top: var(--space-2);color: var(--fg-muted)}.hub__meta{display: grid;gap: var(--space-3)}.hub__meta dt{color: var(--fg-muted);font-size: var(--text-small)}.hub__meta dd{font-family: var(--font-display);font-size: var(--text-h4);font-weight: 600}.hub__link{justify-self: start}.area__grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-8)}@media (min-width: 64rem){.area__grid{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);gap: var(--space-9);align-items: start}}.area__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.area__lead{max-width: 30rem;margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.area__form{display: flex;max-width: 30rem;margin-top: var(--space-6);padding: 0.5rem;border-radius: var(--radius-pill);background: var(--color-paper);box-shadow: var(--shadow-lift)}.area__input{flex: 1;min-width: 0;min-height: 3.5rem;padding: 0 1.4rem;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-ink);font-family: var(--font-display);font-size: 1.75rem;font-weight: 600;letter-spacing: 0.08em}.area__input::placeholder{color: var(--color-ink-muted);opacity: 0.7}.area__input:focus-visible{outline-offset: 0}.area__result{margin-top: var(--space-5);min-height: 7rem}.result{display: grid;gap: var(--space-2);padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-ink);color: var(--color-on-ink)}.result--no{background: var(--color-paper);color: var(--color-ink);box-shadow: inset 0 0 0 1.5px var(--color-ink)}.result__title{font-size: var(--text-h3);line-height: 1.1}.result__text{color: var(--color-on-ink-muted)}.result--no .result__text{color: var(--color-ink-muted)}.result a{justify-self: start;color: var(--color-copper);font-weight: 600;border-bottom: 2px solid currentColor}.result--no a{color: var(--color-copper-deep)}.area__clusters{display: grid;gap: var(--space-6)}.cluster__title{margin-bottom: var(--space-3);font-size: var(--text-h4)}.cluster__chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.cluster__chip{display: grid;place-items: center;min-width: 5.5rem;min-height: 2.75rem;padding: 0 1rem;border: 1.5px solid var(--color-line);border-radius: var(--radius-pill);background: var(--card);font-weight: 600;font-variant-numeric: tabular-nums;transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-base) var(--ease-spring)}.cluster__chip.is-match{background: var(--color-copper);border-color: transparent;color: var(--color-on-copper);transform: scale(1.14)}.cta{position: relative;display: grid;align-items: center;min-height: min(52rem, 100svh);overflow: clip;isolation: isolate;border-radius: var(--radius-xl);margin-inline: clamp(0.5rem, 1.5vw, 1.25rem);background: var(--color-ink);color: var(--fg)}.cta__bg{position: absolute;inset: 0;z-index: -3}.cta__bg picture{display: block;width: 100%;height: 100%}.cta__img{width: 100%;height: 118%;object-fit: cover;object-position: 60% 50%}.cta__shade{position: absolute;inset: 0;background: linear-gradient(180deg, rgb(11 16 22 / 0.78), rgb(11 16 22 / 0.6) 50%, rgb(11 16 22 / 0.88))}.cta__filter{position: absolute}.cta__goo{position: absolute;inset: 0;z-index: -2;overflow: hidden;filter: url(#goo);pointer-events: none}.cta__blob{position: absolute;top: 0;left: 0;width: 10rem;height: 10rem;margin: -5rem 0 0 -5rem;border-radius: 50%;background: color-mix(in srgb, var(--color-copper) 55%, #000)}.cta__blob:nth-child(2){width: 7rem;height: 7rem;margin: -3.5rem 0 0 -3.5rem}.cta__blob:nth-child(3){width: 13rem;height: 13rem;margin: -6.5rem 0 0 -6.5rem}.cta__blob:nth-child(4){width: 5rem;height: 5rem;margin: -2.5rem 0 0 -2.5rem}.cta__blob:nth-child(5){width: 8rem;height: 8rem;margin: -4rem 0 0 -4rem}.cta__inner{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-6);justify-items: center;padding-block: var(--space-section);text-align: center}.cta__title{max-width: 16ch;font-size: var(--text-h1);line-height: var(--leading-tight)}.cta__phone{font-family: var(--font-display);font-size: clamp(2.25rem, 0.25rem + 10vw, 12rem);font-weight: 700;line-height: 1;letter-spacing: -0.01em;color: var(--color-on-ink);font-variant-numeric: tabular-nums;transition: font-variation-settings var(--duration-base) var(--ease-out-expo);font-variation-settings: "wdth" 100}@media (hover: hover){.cta__phone:hover{font-variation-settings: "wdth" 75;text-decoration: underline;text-decoration-color: var(--color-copper);text-decoration-thickness: 0.06em;text-underline-offset: 0.12em}}.cta__lead{max-width: 32rem;color: rgb(244 239 231 / 0.9);font-size: var(--text-lead);line-height: 1.5}.cta__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: center}@media (prefers-reduced-motion: reduce){.cta__goo{display: none}}}@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)}}}@layer components{.loc-hero{position: relative;isolation: isolate;overflow: clip;padding-block: calc(var(--header-h) + var(--space-7)) calc(var(--space-9) + 3rem);background: var(--color-ink);color: var(--fg)}.loc-hero__bg{position: absolute;inset: 0;z-index: -1}.loc-hero__bg picture, .loc-hero__img{width: 100%;height: 100%}.loc-hero__img{display: block;object-fit: cover}.loc-hero__shade{position: absolute;inset: 0;background: linear-gradient(90deg, rgb(11 16 22 / 0.94) 0%, rgb(11 16 22 / 0.82) 42%, rgb(11 16 22 / 0.45) 100%), linear-gradient(0deg, var(--color-ink) 0%, transparent 35%)}.loc-hero__grid{display: grid;gap: var(--space-8);align-items: center}@media (min-width: 64rem){.loc-hero__grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: var(--space-8)}}.loc-hero__copy{display: grid;gap: var(--space-5);justify-items: start}.loc-hero__title{max-width: 14ch;font-size: var(--text-hero);line-height: var(--leading-tight);color: var(--color-on-ink)}.loc-hero__lead{max-width: 34rem;color: rgb(244 239 231 / 0.86);font-size: var(--text-lead);line-height: 1.5}.loc-hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.loc-hero__address{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-on-ink-muted);font-size: var(--text-small)}.loc-hero__address .icon{color: var(--color-copper)}.radar{display: grid;gap: var(--space-3);justify-items: center;width: 100%;max-width: 34rem;margin-inline: auto}.radar__panel{--sweep: rgb(92 200 255 / 0.22);position: relative;width: 100%;aspect-ratio: 1;border-radius: 50%;border: 1px solid rgb(92 200 255 / 0.28);background: radial-gradient(circle at 50% 74%, rgb(var(--accent-rgb) / 0.18), transparent 36%), radial-gradient(circle, rgb(18 26 35 / 0.86) 0%, rgb(11 16 22 / 0.92) 70%);box-shadow: 0 0 0 10px rgb(11 16 22 / 0.4), 0 40px 80px -40px rgb(0 0 0 / 0.8), inset 0 0 60px rgb(92 200 255 / 0.08);backdrop-filter: blur(4px)}.radar__ring{position: absolute;left: 50%;top: 50%;border: 1px dashed rgb(92 200 255 / 0.22);border-radius: 50%;transform: translate(-50%, -50%)}.radar__ring--1{width: 34%;height: 34%}.radar__ring--2{width: 64%;height: 64%}.radar__ring--3{width: 92%;height: 92%}.radar__panel::before, .radar__panel::after{content: "";position: absolute;background: rgb(92 200 255 / 0.14)}.radar__panel::before{left: 50%;top: 4%;bottom: 4%;width: 1px}.radar__panel::after{top: 50%;left: 4%;right: 4%;height: 1px}.radar__fan{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg, transparent 0deg 300deg, var(--sweep) 350deg, rgb(92 200 255 / 0.5) 360deg);animation: radar-sweep 6s linear infinite}@keyframes radar-sweep{to{transform: rotate(1turn)}}.radar__routes{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.radar__route{fill: none;stroke: var(--color-copper);stroke-width: 0.5;stroke-dasharray: 1 2;vector-effect: non-scaling-stroke;stroke-linecap: round;opacity: 0.8}.radar__truck{fill: var(--color-tide)}.radar__hub{position: absolute;left: 50%;top: 74%;display: grid;justify-items: center;gap: 0.4rem;transform: translate(-50%, -0.5rem)}.radar__hub-dot{width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--color-copper);box-shadow: 0 0 0 6px rgb(var(--accent-rgb) / 0.25), 0 0 0 14px rgb(var(--accent-rgb) / 0.1)}.radar__hub-label{padding: 0.2rem 0.6rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);font-size: 0.9375rem;font-weight: 600;white-space: nowrap}.radar__pins{position: absolute;inset: 0}.radar__pin{position: absolute;left: calc(var(--x) * 1%);top: calc(var(--y) * 1%);width: 0.6rem;height: 0.6rem;margin: -0.3rem 0 0 -0.3rem;border-radius: 50%;background: var(--color-tide);box-shadow: 0 0 0 4px rgb(92 200 255 / 0.18)}.radar__label{position: absolute;top: 50%;padding: 0.1rem 0.45rem;border-radius: 0.35rem;background: rgb(11 16 22 / 0.78);color: var(--color-on-ink);font-family: var(--font-mono);font-size: 0.9375rem;white-space: nowrap;transform: translateY(-50%)}.radar__pin--right .radar__label{left: 1rem}.radar__pin--left .radar__label{right: 1rem}.radar__pin.is-ping{animation: radar-ping 1.2s ease-out}@keyframes radar-ping{0%{box-shadow: 0 0 0 0 rgb(92 200 255 / 0.7)}100%{box-shadow: 0 0 0 16px rgb(92 200 255 / 0)}}.radar__note{color: var(--color-on-ink-muted);font-size: var(--text-small)}@media (max-width: 39.99rem){.radar__label{font-size: 0.9375rem}.radar__pin:nth-child(even) .radar__label{display: none}.radar__pin--right:is([data-x^="6"], [data-x^="7"], [data-x^="8"]) .radar__label{left: auto;right: 1rem}.radar__pin--left:is([data-x^="2"], [data-x^="3"]) .radar__label{right: auto;left: 1rem}.radar__label{max-width: 9.5rem;overflow: hidden;text-overflow: ellipsis}}@media (prefers-reduced-motion: reduce){.radar__fan{animation: none;opacity: 0.4}}.board{position: relative;z-index: var(--z-sticky);margin-top: -4rem}.board__list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 2px;padding: 2px;border-radius: var(--radius-lg);background: var(--color-ink-3);box-shadow: 0 40px 70px -40px rgb(11 16 22 / 0.8);overflow: hidden}.board__row{display: grid;gap: var(--space-2);align-content: start;padding: var(--space-5);background: var(--color-ink-2);color: var(--color-on-ink)}.board__row:first-child{grid-column: 1 / -1}.board__row dt{display: flex;align-items: center;gap: var(--space-2);color: var(--color-on-ink-muted);font-family: var(--font-mono);font-size: 0.9375rem;letter-spacing: 0.06em;text-transform: uppercase}.board__row dt::before{content: "";width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--color-tide);box-shadow: 0 0 8px rgb(92 200 255 / 0.8)}.board__row dd{position: relative;justify-self: start;padding: 0.35rem 0.6rem;border-radius: 0.4rem;background: linear-gradient(transparent calc(50% - 0.5px), rgb(0 0 0 / 0.55) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px)), linear-gradient(var(--color-ink-3), #17212b);max-width: 100%;font-family: var(--font-display);font-size: 1.0625rem;font-weight: 600;line-height: 1.25;overflow-wrap: anywhere}.board__row{min-width: 0}.board__row dd a{color: var(--color-copper)}@media (max-width: 63.99rem){.board__list{grid-template-columns: minmax(0, 1fr)}.board__row{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);align-items: center;padding: var(--space-4)}.board__row dd{justify-self: end;text-align: right;overflow-wrap: normal}}.board__tag{margin-top: var(--space-3)}@media (min-width: 64rem){.board__list{grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr))}.board__row:first-child{grid-column: auto}.board__row dd{font-size: 1.125rem;overflow-wrap: normal}}.hubabout__grid{display: grid;gap: var(--space-7)}@media (min-width: 64rem){.hubabout__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-8);align-items: start}.hubabout__photo{order: 2;position: sticky;top: calc(var(--header-h) + 1.5rem)}}.hubabout__photo{aspect-ratio: 5 / 6;border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm)}.hubabout__tag{position: absolute;z-index: 3;left: var(--space-4);bottom: var(--space-4);display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.55rem 1rem;border-radius: var(--radius-pill);background: var(--color-paper);color: var(--color-ink);font-family: var(--font-mono);font-size: var(--text-small)}.hubabout__tag-dot{width: 0.6rem;height: 0.6rem;border-radius: 50%;background: var(--color-copper);box-shadow: 0 0 0 4px rgb(var(--accent-rgb) / 0.25)}.hubabout__copy{display: grid;gap: var(--space-5)}.hubabout__title{font-size: var(--text-h2);line-height: var(--leading-heading)}.hubabout__statement{font-family: var(--font-display);font-size: var(--text-h4);line-height: 1.35}.hubabout__sub{margin-top: var(--space-4);color: var(--fg-muted);font-family: var(--font-mono);font-size: var(--text-small);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase}.hoods{display: flex;flex-wrap: wrap;row-gap: var(--space-4)}.hoods__item{position: relative;padding: 1.6rem 1.1rem 0 0;font-weight: 600;white-space: nowrap}.hoods__item::before{content: "";position: absolute;left: 0;right: 0;top: 0.45rem;height: 4px;background: var(--color-copper)}.hoods__item::after{content: "";position: absolute;left: 0;top: 0;width: 0.95rem;height: 0.95rem;border: 3px solid var(--color-copper);border-radius: 50%;background: var(--bg)}.hoods__item:first-child::before{left: 0.5rem}.hoods__item:last-child::before{right: auto;width: 0.5rem}.hubabout__card{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-3);padding: var(--space-5);border-radius: var(--radius-md);background: var(--bg);color: var(--fg)}.hubabout__card-label{color: var(--fg-muted);font-size: var(--text-small)}.hubabout__card-text{font-weight: 600}.offer__grid{display: grid;gap: var(--space-4)}@media (min-width: 48rem){.offer__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}.offer__card{--notch: 0.85rem;position: relative;display: grid;--tear: 36%;grid-template-columns: 36% minmax(0, 1fr);min-height: 13rem;border-radius: var(--radius-md);background: var(--card);color: var(--fg);text-decoration: none;transition: transform 0.5s var(--ease-out-expo), box-shadow 0.5s var(--ease-out-expo);-webkit-mask: radial-gradient(circle var(--notch) at var(--tear, 38%) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--tear, 38%) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask: radial-gradient(circle var(--notch) at var(--tear, 38%) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--tear, 38%) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat}.offer__card:hover{transform: translateY(-4px)}.offer__media{position: relative;overflow: hidden;border-radius: var(--radius-md) 0 0 var(--radius-md)}.offer__media picture, .offer__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease-out-expo)}.offer__card:hover .offer__media img{transform: scale(1.06)}.offer__body{position: relative;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5) var(--space-5) var(--space-5) var(--space-6)}.offer__body::before{content: "";position: absolute;left: 0;top: var(--space-4);bottom: var(--space-4);border-left: 2px dashed var(--line)}.offer__name{font-size: var(--text-h4);line-height: 1.15}.offer__text{color: var(--fg-muted);line-height: 1.5}.offer__go{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: auto;padding-top: var(--space-3);color: var(--accent-text);font-weight: 600}.offer__go .icon{transition: transform 0.4s var(--ease-out-expo)}.offer__card:hover .offer__go .icon{transform: translate(3px, -3px)}.cityblocks__stack{position: relative;display: grid;gap: var(--space-7)}@media (min-width: 64rem){.cityblocks__stack{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 4.5rem}.cityblocks__stack::before, .cityblocks__stack::after{content: "";position: absolute;pointer-events: none}.cityblocks__stack::before{left: 50%;top: -1.5rem;bottom: -1.5rem;width: 2px;margin-left: -1px;background: repeating-linear-gradient(180deg, rgb(244 239 231 / 0.22) 0 14px, transparent 14px 28px)}.cityblocks__stack::after{top: 50%;left: -1.5rem;right: -1.5rem;height: 2px;margin-top: -1px;background: repeating-linear-gradient(90deg, rgb(244 239 231 / 0.22) 0 14px, transparent 14px 28px)}}.cityblock__card{position: relative;display: grid;gap: var(--space-4);height: 100%;padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--card)}.cityblock__card::before{content: "";position: absolute;top: -0.5rem;left: -0.5rem;width: 1rem;height: 1rem;border-radius: 50%;background: var(--color-copper);box-shadow: 0 0 0 5px var(--bg)}.cityblock__icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: var(--radius-sm);background: rgb(92 200 255 / 0.1);color: var(--color-tide)}.cityblock__title{font-size: var(--text-h4);line-height: 1.15}.cityblock__text{color: var(--fg-muted);line-height: 1.6}.cityblock__list{display: grid;gap: var(--space-2);padding-top: var(--space-4);border-top: 1px dashed var(--line)}.cityblock__list li{display: flex;gap: var(--space-3);align-items: baseline}.cityblock__list li::before{content: "";flex: none;width: 0.5rem;height: 0.5rem;border: 2px solid var(--color-copper);border-radius: 50%;transform: translateY(-1px)}.split__row{display: grid;gap: var(--space-5)}@media (min-width: 64rem){.split__row{grid-template-columns: repeat(2, minmax(0, 1fr))}.split__panel:nth-child(2){margin-top: var(--space-8)}}.split__panel{position: relative;display: grid;align-content: end;min-height: 36rem;padding: var(--space-4);border-radius: var(--radius-xl);overflow: hidden;isolation: isolate}.split__bg{position: absolute;inset: 0;z-index: -1}.split__bg picture, .split__bg img{width: 100%;height: 100%;object-fit: cover}.split__content{display: grid;gap: var(--space-4);justify-items: start;padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);border-radius: var(--radius-lg);background: rgb(11 16 22 / 0.88);color: var(--fg);backdrop-filter: blur(8px)}.split__icon{color: var(--color-copper)}.split__title{font-size: var(--text-h3);line-height: 1.08}.split__list{display: grid;gap: var(--space-2);color: var(--fg-muted)}.split__list li{padding-left: 1.25rem;background: linear-gradient(var(--color-copper), var(--color-copper)) 0 0.65em / 0.6rem 2px no-repeat}.prob__list{display: grid;counter-reset: prob;border-top: 1px solid var(--line)}@media (min-width: 64rem){.prob__list{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-8)}}.prob__row{position: relative;display: grid;grid-template-columns: 3rem minmax(0, 1fr) auto;gap: var(--space-1) var(--space-4);align-items: start;padding-block: var(--space-6);border-bottom: 1px solid var(--line);counter-increment: prob}.prob__row::before{content: counter(prob, decimal-leading-zero);grid-row: 1 / span 2;padding-top: 0.25rem;color: var(--color-copper);font-family: var(--font-mono);font-size: var(--text-small)}.prob__title{grid-column: 2;font-size: var(--text-h4);line-height: 1.2}.prob__text{grid-column: 2;color: var(--fg-muted)}.prob__icon{grid-column: 3;grid-row: 1 / span 2;display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border: 1px solid var(--line);border-radius: 50%;color: var(--color-tide);transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease}.prob__row:hover .prob__icon{border-color: var(--color-copper);background: var(--color-copper);color: var(--color-on-copper)}.signs__grid{display: grid;gap: var(--space-6)}@media (min-width: 64rem){.signs__grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) minmax(0, 1.1fr);gap: var(--space-6);align-items: start}.signs__result{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.signs__title{font-size: var(--text-h2);line-height: var(--leading-heading)}.signs__lead{margin-top: var(--space-4);color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.signs__fields{display: grid;gap: var(--space-2);border: 0}.sign{position: relative;display: flex;align-items: center;gap: var(--space-4);padding: var(--space-4) var(--space-5);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--card);cursor: pointer;transition: border-color 0.3s ease, background 0.3s ease}.sign:hover{border-color: var(--color-ink-muted)}.sign__input{position: absolute;opacity: 0;pointer-events: none}.sign__box{flex: none;display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border: 2px solid var(--color-ink-muted);border-radius: 0.4rem;color: transparent;transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease}.sign__box .icon{width: 1rem;height: 1rem}.sign__input:checked + .sign__box{border-color: var(--color-tide-deep);background: var(--color-tide-deep);color: var(--color-paper)}.sign:has(.sign__input:checked){border-color: var(--color-tide-deep);background: color-mix(in srgb, var(--color-tide-deep) 8%, var(--card))}.sign__input:focus-visible + .sign__box{outline: 2px solid var(--focus, var(--color-ink));outline-offset: 3px}.sign__label{font-weight: 500;line-height: 1.35}.signs__result{display: grid;grid-template-columns: 3.75rem minmax(0, 1fr);gap: var(--space-5);padding: var(--space-5);border-radius: var(--radius-lg);background: var(--bg);color: var(--fg)}.signs__tank{position: relative;min-height: 15rem;border: 2px solid var(--line);border-radius: 2.25rem;overflow: hidden;background: linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 12.5%}.signs__water{position: absolute;inset: 0;background: linear-gradient(180deg, var(--color-tide), var(--color-tide-deep));transform: translateY(calc(100% - var(--fill, 0) * 100%));transition: transform 0.9s var(--pop-ease, var(--ease-out-expo)), background 0.5s ease}.signs__water::before{content: "";position: absolute;left: -50%;top: -0.6rem;width: 200%;height: 1.2rem;background: radial-gradient(0.9rem 0.6rem at 0.9rem 0.6rem, var(--color-tide) 98%, transparent) 0 0 / 1.8rem 1.2rem repeat-x;animation: tank-wave 3s linear infinite}@keyframes tank-wave{to{transform: translateX(1.8rem)}}.signs__result[data-tank="high"] .signs__water{background: linear-gradient(180deg, var(--color-copper), color-mix(in srgb, var(--color-copper) 78%, #000))}.signs__result[data-tank="high"] .signs__water::before{background-image: radial-gradient(0.9rem 0.6rem at 0.9rem 0.6rem, var(--color-copper) 98%, transparent)}.signs__verdict{display: grid;align-content: start;gap: var(--space-4);justify-items: start}.signs__count{color: var(--color-tide);font-family: var(--font-mono);font-size: var(--text-small);letter-spacing: 0.04em;text-transform: uppercase}.signs__message{font-family: var(--font-display);font-size: 1.25rem;line-height: 1.35}.signs__verdict .btn{max-width: 100%}@media (prefers-reduced-motion: reduce){.signs__water::before{animation: none}}.receipt-section__grid{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 64rem){.receipt-section__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);gap: var(--space-9)}}.receipt-section__copy{display: grid;gap: var(--space-5);justify-items: start}.receipt-section__title{font-size: var(--text-h2);line-height: var(--leading-heading)}.receipt-section__lead{max-width: 32rem;color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.receipt{position: relative;max-width: 30rem;width: 100%;margin-inline: auto;filter: drop-shadow(0 30px 40px rgb(11 16 22 / 0.18));transform: rotate(-1.5deg)}.receipt__paper{--zig: 0.75rem;position: relative;padding: var(--space-7) var(--space-6) calc(var(--space-7) + var(--zig));background: #fffdf8;color: var(--color-ink);font-family: var(--font-mono);-webkit-mask: conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / calc(var(--zig) * 2) var(--zig) repeat-x, conic-gradient(from 135deg at top, transparent, #000 1deg 89deg, transparent 90deg) top / calc(var(--zig) * 2) var(--zig) repeat-x, linear-gradient(#000, #000) center / 100% calc(100% - var(--zig) * 2) no-repeat;mask: conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / calc(var(--zig) * 2) var(--zig) repeat-x, conic-gradient(from 135deg at top, transparent, #000 1deg 89deg, transparent 90deg) top / calc(var(--zig) * 2) var(--zig) repeat-x, linear-gradient(#000, #000) center / 100% calc(100% - var(--zig) * 2) no-repeat}.receipt__head{padding-bottom: var(--space-5);border-bottom: 2px dashed rgb(11 16 22 / 0.25);text-align: center}.receipt__shop{font-family: var(--font-display);font-size: var(--text-h4);font-weight: 700}.receipt__hub{color: var(--color-ink-muted);font-size: var(--text-small)}.receipt__list{display: grid;gap: var(--space-3);padding-block: var(--space-5);border-bottom: 2px dashed rgb(11 16 22 / 0.25)}.receipt__row{display: flex;align-items: baseline;gap: var(--space-2);font-size: 0.9375rem}.receipt__row dt{display: flex;flex: 1;align-items: baseline;gap: var(--space-2)}.receipt__row dt::after{content: "";flex: 1;min-width: 1rem;border-bottom: 2px dotted rgb(11 16 22 / 0.3)}.receipt__row dd{font-weight: 700;text-align: right;max-width: 50%}.receipt__from{color: var(--color-ink-muted);font-weight: 400;font-size: 0.8125rem}.receipt__foot{padding-top: var(--space-4);color: var(--color-ink-muted);font-size: var(--text-small);text-align: center}.receipt__stamp{position: absolute;right: var(--space-4);top: var(--space-6);padding: 0.3rem 0.9rem;border: 3px solid var(--color-copper-deep);border-radius: 0.5rem;color: var(--color-copper-deep);font-family: var(--font-display);font-size: 1.5rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.75;transform: rotate(-14deg)}@media (prefers-reduced-motion: no-preference){.flow .receipt[data-flow]{transform: rotate(-1.5deg)}.flow .receipt[data-flow]:not(.is-in){opacity: 1;transform: rotate(-1.5deg)}.flow .receipt[data-flow] .receipt__paper{transition: clip-path 1.6s steps(14, end)}.flow .receipt[data-flow]:not(.is-in) .receipt__paper{clip-path: inset(0 0 100% 0)}.flow .receipt[data-flow] .receipt__stamp{transition: transform 0.45s var(--pop-ease) 1.6s, opacity 0.3s ease 1.6s}.flow .receipt[data-flow]:not(.is-in) .receipt__stamp{opacity: 0;transform: rotate(-14deg) scale(2.2)}}.marks__intro{display: grid;gap: var(--space-4);justify-items: start}.marks__hint{display: none}.marks--draggable .marks__hint{display: inline-flex}.marks__board{display: grid;gap: var(--space-5);align-items: start}@media (min-width: 40rem){.marks__board{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.marks__board{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6) var(--space-5);padding-bottom: var(--space-8);padding: var(--space-6);border-radius: var(--radius-xl);background: radial-gradient(rgb(244 239 231 / 0.08) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--color-ink-2)}}.postcard{position: relative;display: grid;align-content: start;gap: var(--space-3);padding: var(--space-4) var(--space-4) var(--space-5);border-radius: 0.6rem;background: var(--color-paper);color: var(--color-ink);box-shadow: 0 20px 40px -20px rgb(0 0 0 / 0.65);transform: rotate(var(--r, 0deg));touch-action: pan-y}.postcard::before{content: "";position: absolute;top: -0.55rem;left: 50%;width: 1.1rem;height: 1.1rem;margin-left: -0.55rem;border-radius: 50%;background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--color-copper) 55%, #fff), var(--color-copper) 55%, color-mix(in srgb, var(--color-copper) 65%, #000));box-shadow: 0 3px 4px rgb(0 0 0 / 0.4)}.postcard--copper{background: var(--color-copper);color: var(--color-on-copper)}.postcard--ink{background: var(--color-ink-3);color: var(--color-on-ink)}.postcard--paper{background: repeating-linear-gradient(180deg, transparent 0 1.9rem, rgb(11 16 22 / 0.08) 1.9rem calc(1.9rem + 1px)), var(--color-paper)}.postcard__media{position: relative;aspect-ratio: 4 / 3;border-radius: 0.35rem;overflow: hidden}.postcard__media picture, .postcard__media img{width: 100%;height: 100%;object-fit: cover}.postcard__title{padding-top: var(--space-2);font-size: var(--text-h4);line-height: 1.15}.postcard__text{line-height: 1.5;opacity: 0.8}@media (min-width: 64rem){.postcard:nth-child(3n + 2){margin-top: var(--space-7)}.postcard:nth-child(3n){margin-top: var(--space-4)}}.marks--draggable .postcard{cursor: grab}.marks--draggable .postcard.is-dragging{cursor: grabbing;z-index: 5;box-shadow: 0 40px 60px -20px rgb(0 0 0 / 0.8)}.cluster--primary .cluster__chip{background: var(--color-ink);color: var(--color-on-ink);border-color: var(--color-ink)}.cluster__badge{display: inline-block;margin-left: var(--space-3);padding: 0.15rem 0.6rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);font-family: var(--font-sans);font-size: 0.8125rem;font-weight: 600;vertical-align: middle}.lreviews{overflow: clip}.lreviews__rows{display: grid;gap: var(--space-4);margin-top: var(--space-6)}.lreviews .marquee__group{gap: var(--space-4);padding-right: var(--space-4)}.lreviews .review{width: min(80vw, 24rem);min-height: 0;padding: var(--space-5) var(--space-6);border: 1px solid var(--line);border-radius: var(--radius-pill);background: transparent;user-select: text}.lreviews__row:nth-child(2) .review{border-radius: var(--radius-lg);background: var(--card)}.review__text{font-family: var(--font-display);font-size: 1.0625rem;line-height: 1.4}.marquee--pausable:hover .marquee__track{animation-play-state: paused}.season{--season: var(--color-tide-deep);transition: background 0.8s ease}.season[data-season="winter"]{--season: var(--color-tide-deep);background: color-mix(in srgb, var(--color-tide) 10%, var(--color-paper))}.season[data-season="spring"]{--season: var(--color-success);background: color-mix(in srgb, var(--color-success) 8%, var(--color-paper))}.season[data-season="summer"]{--season: var(--color-copper-deep);background: color-mix(in srgb, #f7c847 16%, var(--color-paper))}.season[data-season="fall"]{--season: #8a3c12;background: color-mix(in srgb, var(--color-copper) 10%, var(--color-paper))}.season .tabs{grid-template-columns: 1fr;gap: var(--space-6)}.season .tabs__list{flex-direction: row;flex-wrap: wrap;gap: var(--space-2)}.season .tabs__tab{flex: 1 1 9rem;justify-content: center;min-height: 3.5rem;border-radius: var(--radius-pill)}.season .tabs__label{display: inline-flex;align-items: center;gap: var(--space-2)}.season .tabs__indicator{background: var(--season)}.season .tabs__tab[aria-selected="true"]{color: var(--color-paper)}.season .tabs__panels{padding: clamp(1.5rem, 1rem + 2vw, 3rem);border-radius: var(--radius-lg);background: var(--color-paper);color: var(--color-ink);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted);--line: var(--color-line)}.season .tabs__facts dd{color: var(--color-ink)}.season .tabs__title{font-size: var(--text-h3);color: var(--color-ink)}@media (min-width: 64rem){.season .tabs__facts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6)}.season .tabs__facts > div{padding: 0 0 0 var(--space-5);border: 0;border-left: 3px solid var(--season)}.season .tabs__facts > div:not(:last-child){border-bottom: 0}}.season .tabs__facts dt{color: var(--season)}.nearby__map{display: grid;gap: var(--space-5);align-items: center}@media (min-width: 64rem){.nearby__map{grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.6fr) minmax(0, 1fr);gap: 0}}.nearby__node{display: grid;gap: var(--space-2);padding: var(--space-6);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card)}.nearby__node--home{border-color: var(--color-copper);background: var(--color-copper);color: var(--color-on-copper);--fg-muted: var(--color-on-copper-muted)}.nearby__name{font-size: var(--text-h4);line-height: 1.15}.nearby__line{color: var(--fg-muted)}.nearby__meta{display: inline-flex;align-items: center;gap: var(--space-2);font-weight: 600}.nearby__call{color: var(--color-copper);font-weight: 600}.nearby__others{display: grid;gap: var(--space-5)}.nearby__wires{display: none}@media (min-width: 64rem){.nearby__wires{display: block;align-self: stretch;position: relative}.nearby__lines{position: absolute;inset: 0;width: 100%;height: 100%}.nearby__path{fill: none;stroke: var(--color-tide);stroke-width: 3;stroke-dasharray: 6 10;vector-effect: non-scaling-stroke;stroke-linecap: round;animation: nearby-flow 1.4s linear infinite}}@keyframes nearby-flow{to{stroke-dashoffset: -16}}@media (prefers-reduced-motion: reduce){.nearby__path{animation: none}}.nearby__cities{display: grid;gap: var(--space-3);margin-top: var(--space-7)}@media (min-width: 40rem){.nearby__cities{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.nearby__cities{grid-template-columns: repeat(4, minmax(0, 1fr))}}.nearby__city{display: grid;gap: var(--space-1);padding: var(--space-5);border-top: 3px solid var(--color-copper);background: var(--card);border-radius: 0 0 var(--radius-sm) var(--radius-sm)}.nearby__city strong{font-family: var(--font-display);font-size: var(--text-h4)}.nearby__city span{color: var(--fg-muted);font-size: var(--text-small)}}@layer components{.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);color: var(--fg-muted);font-size: var(--text-small)}.crumbs a{color: inherit;text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 0.2em}.crumbs a:hover{color: var(--fg);text-decoration-color: var(--color-copper)}.crumbs [aria-current]{color: var(--fg);font-weight: 500}.tag{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.75rem;border-radius: var(--radius-pill);background: var(--color-copper);color: var(--color-on-copper);font-size: 0.9375rem;font-weight: 600;line-height: 1.2;white-space: nowrap}.tag--quiet{background: transparent;color: var(--fg-muted);box-shadow: inset 0 0 0 1px var(--line);font-weight: 500}.blog-hero{position: relative;padding-block: calc(var(--header-h) + var(--space-8)) var(--space-8);background: linear-gradient(var(--color-line) 1px, transparent 1px) 0 0 / 100% 3.5rem, var(--color-paper);color: var(--color-ink)}.blog-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 40%, var(--color-paper));pointer-events: none}.blog-hero__grid{position: relative;z-index: 1;display: grid;gap: var(--space-7);align-items: end}@media (min-width: 64rem){.blog-hero__grid{grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);gap: var(--space-9)}}.blog-hero__copy{display: grid;gap: var(--space-5)}.blog-hero__title{max-width: 13ch;font-size: var(--text-h1);line-height: var(--leading-tight)}.blog-hero__lead{max-width: 38rem;color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.blog-note{position: relative;padding: var(--space-6) var(--space-6) var(--space-5);border-radius: var(--radius-md);background: #fffdf8;box-shadow: 0 30px 50px -30px rgb(11 16 22 / 0.35);transform: rotate(1.2deg)}.blog-note::before{content: "";position: absolute;top: -0.8rem;left: 50%;width: 5.5rem;height: 1.6rem;margin-left: -2.75rem;border-radius: 0.5rem 0.5rem 0.3rem 0.3rem;background: linear-gradient(var(--color-ink-3), var(--color-ink));box-shadow: 0 4px 8px rgb(0 0 0 / 0.25)}.blog-note__label{display: flex;align-items: center;gap: var(--space-2);color: var(--accent-text);font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase}.blog-note__list{display: grid;margin-top: var(--space-4);counter-reset: note}.blog-note__list li{display: flex;gap: var(--space-3);padding-block: var(--space-3);border-bottom: 1px dashed var(--color-line);counter-increment: note}.blog-note__list li::before{content: counter(note) ".";color: var(--color-copper-deep);font-family: var(--font-mono);font-weight: 600}.blog-note__list a{font-family: var(--font-display);font-weight: 600;line-height: 1.3}.blog-note__list a:hover{color: var(--color-copper-deep)}.feature{background: var(--color-paper);padding-bottom: var(--space-4)}.feature__card{display: grid;overflow: hidden;border-radius: var(--radius-xl);background: var(--bg);color: var(--fg)}@media (min-width: 64rem){.feature__card{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);min-height: 32rem}}.feature__media{min-height: 18rem;border-radius: 0}.feature__media picture, .feature__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out-expo)}.feature__card:hover .feature__media img{transform: scale(1.04)}.feature__body{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-4);padding: clamp(1.75rem, 1rem + 3vw, 3.5rem)}.feature__kicker{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-tide);font-family: var(--font-mono);font-size: 0.9375rem;letter-spacing: 0.06em;text-transform: uppercase}.feature__live{width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--color-tide);box-shadow: 0 0 0 4px rgb(92 200 255 / 0.2)}.feature__title{font-size: var(--text-h3);line-height: 1.1}.feature__title a:hover{color: var(--color-copper)}.feature__excerpt{color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.feature__meta{display: flex;align-items: center;gap: var(--space-4);margin-block: var(--space-2) var(--space-3)}.feature__meta-text{display: grid;color: var(--fg-muted);font-size: var(--text-small)}.feature__meta-text strong{color: var(--fg)}.dial{position: relative;display: grid;place-items: center;width: 3.5rem;height: 3.5rem}.dial svg{position: absolute;inset: 0;transform: rotate(-90deg)}.dial circle{fill: none;stroke-width: 3}.dial__track{stroke: var(--line)}.dial__fill{stroke: var(--color-copper);stroke-linecap: round;stroke-dasharray: calc(var(--minutes, 5) * 10) 100}.dial__value{font-family: var(--font-display);font-size: 1.125rem;font-weight: 700}@media (prefers-reduced-motion: no-preference){.flow .feature__media.is-in ~ .feature__body .dial__fill{animation: dial-fill 1.6s var(--ease-out-expo)}}@keyframes dial-fill{from{stroke-dasharray: 0 100}}.logbook__filters{display: grid;gap: var(--space-3)}.logbook__filter-label{color: var(--fg-muted);font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.06em;text-transform: uppercase}.topics{display: flex;flex-wrap: wrap;gap: var(--space-2)}.topic{min-height: 2.75rem;padding: 0.5rem 1.1rem;border: 1px solid var(--line);border-radius: var(--radius-pill);background: transparent;color: var(--fg);font: inherit;font-size: var(--text-small);font-weight: 500;cursor: pointer;transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease}.topic:hover{border-color: var(--color-ink)}.topic[aria-pressed="true"]{border-color: var(--color-ink);background: var(--color-ink);color: var(--color-on-ink)}.topic:focus-visible{outline: 2px solid var(--color-copper);outline-offset: 3px}.logbook__list{border-top: 2px solid var(--color-ink)}.entry{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-4);padding-block: var(--space-6);border-bottom: 1px dashed var(--line)}.entry[hidden]{display: none}.entry__no{color: var(--accent-text);font-family: var(--font-mono);font-size: var(--text-small);letter-spacing: 0.04em}.entry__body{display: grid;gap: var(--space-3)}.entry__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);color: var(--fg-muted);font-size: var(--text-small)}.entry__title{font-size: var(--text-h4);line-height: 1.2}.entry__link::after{content: "";position: absolute;inset: 0}.entry__excerpt{max-width: 42rem;color: var(--fg-muted);line-height: 1.55}.entry__thumb{aspect-ratio: 16 / 10;border-radius: var(--radius-md)}.entry__thumb img{transition: filter 0.9s var(--ease-out-expo), transform 1s var(--ease-out-expo)}.entry__go{display: none}@media (min-width: 48rem){.entry{grid-template-columns: 5.5rem minmax(0, 1fr) 15rem;gap: var(--space-6);align-items: center;padding-left: var(--space-4)}.entry__no{align-self: start;padding-top: 0.35rem}.entry__thumb{aspect-ratio: 4 / 3}.entry::before{content: "";position: absolute;left: 0;top: var(--space-5);bottom: var(--space-5);width: 3px;border-radius: 3px;background: var(--color-copper);transform: scaleY(0);transform-origin: 50% 0;transition: transform 0.5s var(--ease-out-expo)}.entry:hover::before, .entry:focus-within::before{transform: scaleY(1)}.entry:not(:hover, :focus-within) .entry__thumb img{filter: grayscale(1) brightness(0.7) sepia(1) hue-rotate(165deg) saturate(2.4) contrast(1.15)}.entry:hover .entry__thumb img{transform: scale(1.05)}.entry:hover .entry__title, .entry:focus-within .entry__title{color: var(--accent-text)}}@media (min-width: 64rem){.entry{grid-template-columns: 6rem minmax(0, 1fr) 16rem 3rem}.entry__go{display: grid;place-items: center;width: 3rem;height: 3rem;border: 1px solid var(--line);border-radius: 50%;transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.4s var(--ease-out-expo)}.entry:hover .entry__go{border-color: var(--color-copper);background: var(--color-copper);color: var(--color-on-copper);transform: rotate(45deg)}}.logbook__empty{padding: var(--space-6) 0;color: var(--fg-muted)}.logbook__empty a{color: var(--accent-text);font-weight: 600}.pager{display: flex;align-items: center;justify-content: center;gap: var(--space-2);margin-top: var(--space-7)}.pager__page, .pager__step{display: grid;place-items: center;min-width: 3rem;height: 3rem;border: 1px solid var(--line);border-radius: 50%;font-weight: 600;transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease}.pager__page:hover, .pager__step:not(.is-disabled):hover{border-color: var(--color-ink)}.pager__page[aria-current="page"]{border-color: var(--color-ink);background: var(--color-ink);color: var(--color-on-ink)}.pager__step.is-disabled{opacity: 0.35}.callstrip{background: var(--bg);color: var(--fg)}.callstrip__inner{display: grid;gap: var(--space-5);align-items: center;padding-block: var(--space-7)}@media (min-width: 64rem){.callstrip__inner{grid-template-columns: auto minmax(0, 1fr) auto;gap: var(--space-6)}}.callstrip__icon{display: grid;place-items: center;width: 4rem;height: 4rem;border-radius: 50%;background: rgb(92 200 255 / 0.12);color: var(--color-tide)}.callstrip__title{font-size: var(--text-h4);line-height: 1.2}.callstrip__text{margin-top: var(--space-1);color: var(--fg-muted)}.readpipe{position: fixed;inset: 0 0 auto;z-index: calc(var(--z-header) + 1);height: 5px;background: rgb(11 16 22 / 0.12);pointer-events: none}.readpipe__water{position: absolute;inset: 0;background: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.4) 0 6px, transparent 6px 20px), linear-gradient(90deg, var(--color-tide-deep), var(--color-tide));transform: scaleX(var(--read, 0));transform-origin: 0 50%}html:not(.js) .readpipe{display: none}.post-hero{padding-top: calc(var(--header-h) + var(--space-7));background: var(--color-paper);color: var(--color-ink)}.post-hero__inner{display: grid;gap: var(--space-5);max-width: 62rem}.post-hero__tags{display: flex;flex-wrap: wrap;gap: var(--space-2)}.post-hero__title{font-size: var(--text-h1);line-height: var(--leading-tight)}.post-hero__lead{max-width: 44rem;color: var(--fg-muted);font-size: var(--text-lead);line-height: 1.5}.post-hero__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4) var(--space-6);padding-block: var(--space-5);border-block: 1px solid var(--line)}.byline{display: inline-flex;align-items: center;gap: var(--space-3)}.byline__mark{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--color-copper);color: var(--color-on-copper)}.byline__text{display: grid;font-size: var(--text-small);color: var(--fg-muted)}.byline__text strong{color: var(--fg);font-size: var(--text-body)}.post-hero__facts{display: flex;flex-wrap: wrap;gap: var(--space-5);color: var(--fg-muted);font-size: var(--text-small)}.post-hero__facts > *{display: inline-flex;align-items: center;gap: var(--space-2)}.post-cover{aspect-ratio: 21 / 9;margin-top: var(--space-7);border-radius: var(--radius-xl)}@media (max-width: 47.99rem){.post-cover{aspect-ratio: 4 / 3}}.post-cover__caption{position: absolute;z-index: 3;left: var(--space-4);bottom: var(--space-4);display: inline-flex;align-items: center;gap: var(--space-2);max-width: calc(100% - 2rem);padding: 0.5rem 1rem;border-radius: var(--radius-pill);background: rgb(11 16 22 / 0.78);color: var(--color-on-ink);font-size: var(--text-small);backdrop-filter: blur(6px)}.post-cover__dot{flex: none;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--color-tide)}.post-layout{display: grid;gap: var(--space-7);padding-block: var(--space-8)}@media (min-width: 64rem){.post-layout{grid-template-columns: 14rem minmax(0, 1fr) 17rem;gap: var(--space-7);align-items: start}.post-toc, .post-aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}}@media (min-width: 64rem) and (max-width: 79.99rem){.post-layout{grid-template-columns: 13rem minmax(0, 1fr)}.post-aside{grid-column: 2;position: static}}.post-toc{padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-paper-2)}.post-toc__title{color: var(--fg-muted);font-family: var(--font-mono);font-size: 0.9375rem;letter-spacing: 0.06em;text-transform: uppercase}.post-toc__list{position: relative;display: grid;margin-top: var(--space-4)}.post-toc__list::before{content: "";position: absolute;left: 0.4rem;top: 0.6rem;bottom: 0.6rem;width: 3px;margin-left: -1px;border-radius: 3px;background: var(--color-paper-3)}.post-toc__list::after{content: "";position: absolute;left: 0.4rem;top: 0.6rem;bottom: 0.6rem;width: 3px;margin-left: -1px;border-radius: 3px;background: var(--color-tide-deep);transform: scaleY(var(--toc, 0));transform-origin: 50% 0;transition: transform 0.4s var(--ease-out-expo)}.post-toc__list li{position: relative;z-index: 1}.post-toc__list a{display: flex;gap: var(--space-3);padding-block: 0.45rem;color: var(--fg-muted);font-size: 0.9375rem;line-height: 1.35;transition: color 0.3s ease}.post-toc__list a::before{content: "";flex: none;width: 0.8rem;height: 0.8rem;margin-top: 0.2rem;border: 2px solid var(--color-paper-3);border-radius: 50%;background: var(--color-paper-2);transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease}.post-toc__list a:hover{color: var(--fg)}.post-toc__list a.is-passed::before{border-color: var(--color-tide-deep);background: var(--color-tide-deep)}.post-toc__list a.is-current{color: var(--fg);font-weight: 600}.post-toc__list a.is-current::before{border-color: var(--color-copper);background: var(--color-copper);box-shadow: 0 0 0 4px rgb(var(--accent-rgb) / 0.2)}.post-body{max-width: 44rem;color: var(--color-ink);font-size: var(--text-body);line-height: 1.75}.post-body > * + *{margin-top: 1.25em}.post-body > p:first-child{font-size: var(--text-lead);line-height: 1.6}.post-body h2{position: relative;margin-top: 2.4em;padding-top: 1.1em;font-size: var(--text-h3);line-height: 1.15;scroll-margin-top: calc(var(--header-h) + 1.5rem)}.post-body h2::before{content: "";position: absolute;top: 0;left: 0;width: 3.5rem;height: 3px;border-radius: 3px;background: var(--color-copper)}.post-body h2::after{content: "";position: absolute;top: -0.3rem;left: 3.5rem;width: 0.75rem;height: 0.75rem;border: 3px solid var(--color-copper);border-radius: 50%;background: var(--color-paper)}.post-body h3{margin-top: 1.8em;font-size: var(--text-h4);line-height: 1.2}.post-body a{color: var(--color-copper-deep);font-weight: 600;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.2em}.post-body a:hover{color: var(--color-ink);text-decoration-color: var(--color-copper)}.post-body strong{font-weight: 650}.post-body ul{display: grid;gap: 0.5em}.post-body ul li{position: relative;padding-left: 1.6rem}.post-body ul li::before{content: "";position: absolute;left: 0.2rem;top: 0.62em;width: 0.55rem;height: 0.55rem;border: 2px solid var(--color-copper);border-radius: 50%}.post-body ol{display: grid;gap: 0.75em;counter-reset: step}.post-body ol li{position: relative;padding-left: 3rem;counter-increment: step}.post-body ol li::before{content: counter(step);position: absolute;left: 0;top: 0.05em;display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;background: var(--color-ink);color: var(--color-on-ink);font-family: var(--font-display);font-size: 0.9375rem;font-weight: 700}.post-body blockquote{position: relative;margin-block: 2em;padding: var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + 3.25rem);border-radius: var(--radius-md);background: var(--color-ink);color: var(--color-on-ink);font-family: var(--font-display);font-size: 1.1875rem;line-height: 1.5}.post-body blockquote::before{content: "From the truck";position: absolute;top: var(--space-6);left: var(--space-6);writing-mode: vertical-rl;transform: rotate(180deg);color: var(--color-tide);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase}.post-body blockquote::after{content: "";position: absolute;top: var(--space-6);bottom: var(--space-6);left: calc(var(--space-6) + 1.75rem);width: 3px;border-radius: 3px;background: var(--color-copper)}.post-body hr{position: relative;height: 3px;margin-block: 2.5em;border: 0;border-radius: 3px;background: var(--color-paper-3);overflow: visible}.post-body hr::after{content: "";position: absolute;left: 50%;top: 50%;width: 2.5rem;height: 0.9rem;border-radius: 0.3rem;background: var(--color-copper);transform: translate(-50%, -50%)}.post-body code{padding: 0.1em 0.4em;border-radius: 0.3rem;background: var(--color-paper-2);font-family: var(--font-mono);font-size: 0.9em}.post-aside{display: grid;gap: var(--space-4)}.helpcard{display: grid;gap: var(--space-3);justify-items: start;padding: var(--space-5);border-radius: var(--radius-md);background: var(--bg);color: var(--fg)}.helpcard__label{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-tide);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase}.helpcard__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #3ddc84;box-shadow: 0 0 0 4px rgb(61 220 132 / 0.2)}.helpcard__title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 600;line-height: 1.2}.helpcard__text{color: var(--fg-muted);font-size: var(--text-small);line-height: 1.5}.helpcard .btn{max-width: 100%;margin-top: var(--space-2)}.svccard{display: grid;gap: var(--space-2);padding: var(--space-3) var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-md);transition: border-color 0.3s ease}.svccard:hover{border-color: var(--color-copper)}.svccard__media{aspect-ratio: 16 / 9;border-radius: var(--radius-sm)}.svccard__label{padding-inline: var(--space-2);color: var(--fg-muted);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase}.svccard__title{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-3);padding-inline: var(--space-2);font-family: var(--font-display);font-weight: 600;line-height: 1.3}.post-foot{display: grid;gap: var(--space-6);padding-bottom: var(--space-section)}@media (min-width: 64rem){.post-foot{padding-left: calc(14rem + var(--space-7) + var(--space-gutter));padding-right: calc(17rem + var(--space-7) + var(--space-gutter))}}@media (min-width: 64rem) and (max-width: 79.99rem){.post-foot{padding-right: var(--space-gutter)}}.post-foot__tags{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);padding-top: var(--space-5);border-top: 1px solid var(--line)}.post-foot__tags strong{margin-right: var(--space-2);font-size: var(--text-small)}.author{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-4);align-items: center;padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-paper-2)}.author__mark{display: grid;place-items: center;width: 4rem;height: 4rem;border-radius: 50%;background: var(--color-ink);color: var(--color-copper)}.author__name{font-family: var(--font-display);font-weight: 700}.author__text{color: var(--fg-muted);font-size: var(--text-small);line-height: 1.5}.notes{display: grid;gap: var(--space-5)}@media (min-width: 48rem){.notes{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){.notes{grid-template-columns: repeat(5, minmax(0, 1fr))}}.note__link{display: grid;gap: var(--space-3)}.note__media{aspect-ratio: 4 / 5;border-radius: var(--radius-md)}.note__media img{transition: transform 0.9s var(--ease-out-expo)}.note__link:hover .note__media img{transform: scale(1.05)}.note__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);color: var(--fg-muted);font-size: var(--text-small)}.note__title{font-family: var(--font-display);font-size: 1.125rem;font-weight: 600;line-height: 1.25}.note__link:hover .note__title{color: var(--accent-text)}}@property --lvl{syntax: "<percentage>";inherits: false;initial-value: 0%}@property --tilt{syntax: "<angle>";inherits: false;initial-value: 0deg}@layer components{:root{--water: var(--color-tide-deep);--flow-ease: cubic-bezier(0.22, 1, 0.36, 1);--pop-ease: cubic-bezier(0.34, 1.45, 0.64, 1)}.section--ink, .theme-ink, .panel--ink{--water: var(--color-tide)}.theme-copper, .section--copper{--water: var(--color-ink)}.section-head, .flow-head{position: relative;padding-top: 2.25rem}.section-head::before, .flow-head::before{content: "";position: absolute;top: 0.55rem;left: 1.1rem;width: min(11rem, 36%);height: 3px;border-radius: 3px;background: linear-gradient(90deg, var(--color-copper) 0 70%, var(--water) 70% 100%);transform-origin: 0 50%}.section-head::after, .flow-head::after{content: "";position: absolute;top: 0;left: 0;width: 1.1rem;height: 1.1rem;border: 3px solid var(--color-copper);border-radius: 50%;background: linear-gradient(var(--color-copper), var(--color-copper)) center / 3px 100% no-repeat}@media (prefers-reduced-motion: no-preference){.flow .section-head::before, .flow .flow-head::before{transform: scaleX(0);transition: transform 1.1s var(--flow-ease) 0.25s}.flow .section-head::after, .flow .flow-head::after{transform: rotate(-90deg);transition: transform 0.7s var(--pop-ease)}.flow .section-head:has(.is-in)::before, .flow .flow-head:has(.is-in)::before, .flow .section-head.is-in::before, .flow .flow-head.is-in::before{transform: scaleX(1)}.flow .section-head:has(.is-in)::after, .flow .flow-head:has(.is-in)::after, .flow .section-head.is-in::after, .flow .flow-head.is-in::after{transform: rotate(0deg)}.flow [data-level]:not(.is-full){--lvl: -4%;--tilt: -7deg;background-image: linear-gradient( var(--tilt), currentColor var(--lvl), var(--water) var(--lvl), var(--water) calc(var(--lvl) + 0.14em), color-mix(in srgb, var(--water) 40%, transparent) calc(var(--lvl) + 0.14em), color-mix(in srgb, currentColor 24%, transparent) calc(var(--lvl) + 0.5em) );background-size: 100% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;transition: --lvl 1.7s cubic-bezier(0.45, 0.05, 0.25, 1), --tilt 1.9s var(--pop-ease)}.flow [data-level].is-in:not(.is-full){--lvl: 104%;--tilt: 0deg}.flow [data-level="scroll"]:not(.is-full){transition: none;--tilt: -3deg}.flow [data-flow]{transition: opacity 0.9s var(--flow-ease) var(--flow-delay, 0s), transform 1.1s var(--flow-ease) var(--flow-delay, 0s)}.flow [data-flow]:not(.is-in){opacity: 0;transform: translate3d(-1.5rem, 0, 0)}.flow [data-ripple]{position: relative}.flow [data-ripple] > *{transition: opacity 0.6s ease var(--ripple-delay, 0s), transform 0.95s var(--pop-ease) var(--ripple-delay, 0s)}.flow [data-ripple]:not(.is-in) > *{opacity: 0;transform: scale(0.9)}.flow [data-ripple]::before{content: "";position: absolute;z-index: 0;top: var(--ry, 2rem);left: var(--rx, 2rem);width: 3rem;height: 3rem;margin: -1.5rem 0 0 -1.5rem;border: 1.5px solid var(--water);border-radius: 50%;opacity: 0;pointer-events: none}.flow [data-ripple].is-in:not(.is-instant)::before{animation: flow-ring 1.6s var(--flow-ease) forwards}.flow [data-flap] > *{transform-origin: 50% 0;transition: transform 0.7s var(--pop-ease) var(--flap-delay, 0s), opacity 0.3s ease var(--flap-delay, 0s)}.flow [data-flap]:not(.is-in) > *{opacity: 0;transform: perspective(600px) rotateX(-88deg)}.flow [data-develop]{--grid: color-mix(in srgb, var(--color-tide) 34%, transparent)}.flow [data-develop] img{transition: filter 1.6s var(--flow-ease) var(--flow-delay, 0s), transform 2s var(--flow-ease) var(--flow-delay, 0s)}.flow [data-develop]:not(.is-in) img{filter: grayscale(1) brightness(0.6) sepia(1) hue-rotate(165deg) saturate(3.2) contrast(1.2);transform: scale(1.06)}.flow [data-develop]::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background: linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 28px 100%;transition: opacity 1.4s var(--flow-ease) calc(var(--flow-delay, 0s) + 0.15s)}.flow [data-develop].is-in::after{opacity: 0}.flow .is-instant, .flow .is-instant > *, .flow .is-instant img, .flow .is-instant::before, .flow .is-instant::after{transition: none !important}}@keyframes flow-ring{0%{opacity: 0.9;transform: scale(0.4)}100%{opacity: 0;transform: scale(7)}}.motion-failed [data-flow], .motion-failed [data-ripple] > *, .motion-failed [data-flap] > *, .motion-failed [data-develop] img{opacity: 1 !important;transform: none !important;filter: none !important}.motion-failed [data-level]{background: none !important;-webkit-text-fill-color: currentColor !important}.motion-failed [data-develop]::after{display: none}}@layer components{html:not(.js) .tabs__panel[hidden]{display: block !important}html:not(.js) .tabs__panels{display: grid;gap: var(--space-4)}html:not(.js) .tabs__list{display: none}html:not(.js) .hero__hint, html:not(.js) .gauge__hint, html:not(.js) .gauge__steps{display: none !important}html:not(.js) .sticky-call__icon::after, html:not(.js) .chip__dot, html:not(.js) .marquee__track, html:not(.js) .radar__fan, html:not(.js) .signs__water::before{animation: none}.radar__panel{pointer-events: none}.cta__inner{pointer-events: none}.cta__inner > *{pointer-events: auto}main{overflow-x: clip}[dir="rtl"] .flow [data-flow]:not(.is-in){transform: translate3d(1.5rem, 0, 0)}h1, h2, h3, h4{overflow-wrap: anywhere}.hero__stage{height: auto;min-height: max(38rem, clamp(40rem, 56.25vw + 3rem, 100svh))}.hero__content{position: relative;inset: auto;min-height: inherit}body{overflow-wrap: anywhere}@media (max-width: 39.99rem), (max-height: 30rem){.hero__actions{order: 1}.hero__lead{order: 2}.svc-hero__actions{order: 1}.svc-hero__lead, .svc-hero__note{order: 2}.p-hero__actions, .loc-hero__actions{order: 1}.p-hero__lead, .p-hero__chips, .loc-hero__lead, .loc-hero__address{order: 2}}@media (max-height: 30rem){html .p-hero{padding-block-start: calc(var(--header-h) + var(--space-4))}html .p-hero__inner{gap: var(--space-3)}html .p-hero__title{font-size: clamp(1.75rem, 1.2rem + 2.5vh, 2.5rem)}html .hero__stage{min-height: 100svh}html .hero__content{align-items: flex-start;padding-top: calc(var(--header-h) + 3.5rem);padding-bottom: 5.5rem}html .hero__hint{display: none !important}html .hero__title, html .svc-hero__title, html .loc-hero__title{font-size: clamp(1.75rem, 1.2rem + 3vh, 2.75rem)}html .svc-hero, html .loc-hero{padding-block-start: calc(var(--header-h) + var(--space-4))}}@media (max-height: 30rem){body:has(form :is(input, select, textarea):focus) .sticky-call{opacity: 0;pointer-events: none}}@media (max-width: 39.99rem){.hero__stage{min-height: max(30rem, 100svh)}.hero__content{padding-top: calc(var(--header-h) + 10rem)}}@media (max-width: 39.99rem) and (max-height: 46rem){.hero__hint{display: none !important}.hero__content{padding-top: calc(var(--header-h) + 4.25rem)}}.site-header .nav-link--current .nav-link__text{color: var(--color-on-ink);box-shadow: inset 0 -2px 0 var(--color-copper)}.site-footer .site-footer__word{color: transparent;background: var(--color-ink-3);-webkit-background-clip: text;background-clip: text}.btn{max-width: 100%;white-space: normal;text-align: center}body:has(.sticky-call) .site-footer{padding-bottom: calc(var(--space-5) + 5rem)}.rl-hp{position: absolute;inline-size: 1px;block-size: 1px;margin: 0;padding: 0;border: 0;opacity: 0;overflow: hidden;clip-path: inset(50%);pointer-events: none}form[data-rl-lead]{position: relative}.form__status{display: none;margin-top: var(--space-3);padding: 0.75rem 1rem;border-radius: var(--radius-sm);font-size: var(--text-small);line-height: 1.45}.form__status.visible{display: block}.form-invalid, .form-error{background: color-mix(in srgb, var(--color-danger) 10%, transparent);color: var(--color-danger)}.form-success{background: color-mix(in srgb, var(--color-success) 12%, transparent);color: var(--color-success)}.form__status a{font-weight: 600;text-decoration: underline}.field__hint{color: var(--fg-muted);font-weight: 400}.form__consent{display: flex;align-items: flex-start;gap: var(--space-3);margin-top: var(--space-4);color: var(--fg-muted);font-size: var(--text-small);line-height: 1.45;cursor: pointer}.form__consent input{flex: none;inline-size: 1.25rem;block-size: 1.25rem;margin-top: 0.1rem;accent-color: var(--color-copper-deep)}.field__input[aria-invalid="true"]{border-color: var(--color-danger);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}.contact__grid--solo{grid-template-columns: minmax(0, 1fr) !important;max-width: 52rem}.site-header__initial{font-family: var(--font-display);font-size: 1.125rem;font-weight: 800;line-height: 1}.site-header__brand{flex: 0 1 auto;min-width: 2.75rem}.site-header__tools{flex-shrink: 0}.site-header__name{min-width: 0;max-inline-size: 16ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.site-header__list{align-items: center}.nav-drop{position: relative;display: flex;align-items: center}.nav-drop__toggle{display: grid;place-items: center;inline-size: 1.75rem;block-size: 1.75rem;margin-inline-start: 0.125rem;border-radius: 50%;color: inherit;opacity: 0.75;transition: opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out-expo)}.nav-drop__toggle{position: relative}.nav-drop__toggle::after{content: "";position: absolute;inset: -0.5rem}@media (hover: none), (pointer: coarse){.nav-drop__toggle{flex-shrink: 0;inline-size: 2.75rem;block-size: 2.75rem;margin-block: -0.5rem;margin-inline: -0.25rem -0.5rem}}@media (max-width: 39.99rem), (min-width: 64rem) and (max-width: 79.99rem){.site-header__call .btn__label{display: none}.site-header__call{padding: 0.25rem}}input, select, textarea{scroll-margin-top: calc(var(--header-h) + 1.5rem)}.board__row a[href^="tel:"], .faq__aside a[href^="tel:"]{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: 2.75rem}.nav-drop__toggle:hover, .nav-drop.is-open .nav-drop__toggle{opacity: 1}.nav-drop.is-open .nav-drop__toggle{transform: rotate(180deg)}.nav-drop__panel{position: absolute;inset-block-start: calc(100% + 1rem);inset-inline-start: -1rem;z-index: var(--z-menu);min-inline-size: 16rem;max-inline-size: 22rem;padding: var(--space-3);border: 1px solid rgb(244 239 231 / 0.12);border-radius: var(--radius-md);background: rgb(11 16 22 / 0.96);color: var(--color-on-ink);box-shadow: var(--shadow-panel);backdrop-filter: blur(14px)}.nav-drop__panel::before{content: "";position: absolute;inset-inline: 0;inset-block-start: -1rem;block-size: 1rem}.nav-drop__list{display: grid}.nav-drop__link{display: block;padding: 0.6rem 0.75rem;border-radius: var(--radius-sm);font-size: var(--text-small);line-height: 1.3;transition: background var(--duration-fast) ease, color var(--duration-fast) ease}.nav-drop__link:hover, .nav-drop__link:focus-visible{background: var(--color-ink-3);color: var(--color-copper)}.nav-drop__all{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: var(--space-2);padding: 0.6rem 0.75rem;border-top: 1px solid var(--color-line-on-ink);color: var(--color-copper);font-size: var(--text-small);font-weight: 600}.p-hero{position: relative;isolation: isolate;overflow: clip;padding-block: calc(var(--header-h) + var(--space-8)) var(--space-8);background: var(--color-ink);color: var(--fg)}.p-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(42rem 30rem at 85% 10%, rgb(var(--accent-rgb) / 0.16), transparent 62%), radial-gradient(36rem 26rem at 0% 100%, rgb(92 200 255 / 0.1), transparent 60%), linear-gradient(rgb(244 239 231 / 0.045) 1px, transparent 1px) 0 0 / 100% 4.5rem;-webkit-mask-image: linear-gradient(180deg, #000 50%, transparent 100%);mask-image: linear-gradient(180deg, #000 50%, transparent 100%)}.p-hero--photo{padding-block-end: 0}.p-hero__inner{display: grid;gap: var(--space-5);justify-items: start;max-inline-size: 64rem}.p-hero .crumbs{color: var(--color-on-ink-muted)}.p-hero .crumbs [aria-current]{color: var(--color-on-ink)}.crumbs__sep{opacity: 0.5}.p-hero__title{font-size: var(--text-h1);line-height: var(--leading-tight);color: var(--color-on-ink);overflow-wrap: anywhere}.p-hero__lead{max-inline-size: 40rem;color: rgb(244 239 231 / 0.86);font-size: var(--text-lead);line-height: 1.5}.p-hero__chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.p-hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.p-hero__photo{aspect-ratio: 21 / 9;margin-top: var(--space-8);border-radius: var(--radius-xl) var(--radius-xl) 0 0}@media (max-width: 47.99rem){.p-hero__photo{aspect-ratio: 4 / 3}}.p-story__grid{display: grid;gap: var(--space-7)}@media (min-width: 64rem){.p-story__grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: var(--space-9);align-items: start}}.p-story__head{display: grid;gap: var(--space-6)}.p-story__title{font-size: var(--text-h2);line-height: var(--leading-tight)}.p-story__media{max-inline-size: 26rem;aspect-ratio: 4 / 5}.p-story__body{display: grid;gap: var(--space-5);max-inline-size: 42rem;color: var(--fg-muted);font-size: var(--text-body);line-height: var(--leading-body)}.p-story__lead{color: var(--fg);font-family: var(--font-display);font-size: var(--text-h4);line-height: 1.35}.p-story__points, .check-list{display: grid;gap: var(--space-3)}.p-story__points li, .check-list li{display: flex;gap: var(--space-3);align-items: baseline;color: var(--fg)}.p-story__points .icon, .check-list .icon{color: var(--color-copper);transform: translateY(0.2rem)}.section-head__side{display: grid;gap: var(--space-4);justify-items: start}.plan__price--quote{font-family: var(--font-display);font-size: var(--text-h4);font-weight: 600;line-height: 1.2}.plans--n1, .plans--n2{max-inline-size: 52rem}@media (min-width: 64rem){.plans--n2{grid-template-columns: repeat(2, minmax(0, 1fr))}.plans--n1{grid-template-columns: minmax(0, 1fr)}}.service-list__more, .bento__more, .about__more{margin-top: var(--space-6)}.services .link-arrow{color: var(--color-on-ink)}.map__dot--base{fill: var(--color-tide)}.map__node--base .map__pulse{fill: var(--color-tide)}.map__label--base{fill: var(--color-on-ink-muted);font-size: var(--map-font, 19px)}.map__spokes .map__route{opacity: 0.7}.cluster__chip--link{text-decoration: none;transition: background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease}.cluster__chip--link:hover{border-color: var(--color-ink);background: var(--color-ink);color: var(--color-on-ink)}.why-board.is-built .why-board__screen{display: block}.hub__link .sr-only{position: absolute}.site-footer .container{container-type: inline-size}.site-footer__word{font-size: clamp(2.5rem, calc(100cqi / (var(--wm-chars, 8) * 0.76)), 17rem);overflow: hidden}.site-footer__social{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4)}.site-footer__social a{display: grid;place-items: center;inline-size: 2.5rem;block-size: 2.5rem;border: 1px solid var(--color-line-on-ink);border-radius: 50%;color: var(--color-on-ink)}.site-footer__social svg{inline-size: 1.1rem;block-size: 1.1rem}}@layer components{.gauge__title{color: var(--color-on-ink-muted);font-family: var(--font-mono);font-size: var(--text-small);letter-spacing: 0.06em;text-align: center;text-transform: uppercase}.gauge__value{max-inline-size: 11ch;font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);line-height: 1.05;text-align: center}.gauge__zones{display: grid;gap: var(--space-2);max-inline-size: 26rem;color: var(--color-on-ink-muted);font-size: var(--text-small);line-height: 1.45;counter-reset: none}.gauge__zones strong{color: var(--color-on-ink)}.gauge.is-live .gauge__zones{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}html:not(.js) .gauge__note{display: none}.voucher__text{font-family: var(--font-display);font-size: var(--text-h4);line-height: 1.3}.overview__prose{display: grid;gap: var(--space-4);margin-top: var(--space-6);max-inline-size: 40rem;color: var(--fg-muted);line-height: var(--leading-body)}.compare__layer img{display: block;inline-size: 100%;block-size: auto;aspect-ratio: 5 / 3;object-fit: cover}.js .compare__layer img{block-size: 100%;aspect-ratio: auto}.compare__img--xray{filter: grayscale(1) brightness(0.62) sepia(1) hue-rotate(165deg) saturate(3.2) contrast(1.2)}html:not(.js) .compare__layer--before, html:not(.js) .compare__handle{display: none}.ba__takes{display: grid;gap: var(--space-4);margin-top: var(--space-6)}@media (min-width: 48rem){.ba__takes{grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr))}}.ba__take{display: grid;gap: var(--space-2);padding: var(--space-5);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--card);color: var(--fg-muted);line-height: 1.5}.ba__take h3{color: var(--fg);font-size: var(--text-h4);line-height: 1.2}.ba__take strong{color: var(--fg)}.expertise__photo{aspect-ratio: 4 / 3;border-radius: var(--radius-xl)}.quotes__count{align-self: center;color: var(--fg-muted);font-family: var(--font-mono);font-size: var(--text-small)}.cities__more, .related__more{margin-top: var(--space-6)}.cities .link-arrow{color: var(--color-on-ink)}}@layer components{.loc-hero .crumbs{color: var(--color-on-ink-muted)}.loc-hero .crumbs [aria-current]{color: var(--color-on-ink)}.loc-hero__grid--solo{grid-template-columns: minmax(0, 1fr) !important}@media (min-width: 64rem){.board__list--n2{grid-template-columns: repeat(2, minmax(0, 1fr))}.board__list--n3{grid-template-columns: 1.4fr repeat(2, minmax(0, 1fr))}.board__list--n4{grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr))}}.hubabout__text{color: var(--fg-muted);line-height: var(--leading-body)}.split__row--solo{grid-template-columns: minmax(0, 1fr) !important;max-inline-size: 48rem}.nearby__others{list-style: none}.nearby__map--one .nearby__others{align-self: center}.nearby__city a{display: grid;gap: var(--space-1)}.nearby__city a:hover strong{color: var(--color-copper)}}@layer components{@media (min-width: 64rem){.post-layout--no-toc{grid-template-columns: minmax(0, 1fr) 17rem}.notes--n1, .notes--n2, .notes--n3{grid-template-columns: repeat(3, minmax(0, 1fr))}.notes--n4{grid-template-columns: repeat(4, minmax(0, 1fr))}}.p-legal__grid{display: grid;gap: var(--space-7)}@media (min-width: 64rem){.p-legal__grid{grid-template-columns: 16rem minmax(0, 1fr);gap: var(--space-9);align-items: start}.p-legal__aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.p-legal__aside{display: grid;gap: var(--space-2);padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-paper-2);color: var(--fg-muted);font-size: var(--text-small)}.p-legal__company{color: var(--fg);font-family: var(--font-display);font-size: var(--text-h4);font-weight: 700}.p-legal__copy section + section{margin-top: var(--space-7)}}