@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}}}