@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-primary:var(--color-primary);--color-primary-hover:var(--color-primary-hover);--color-primary-active:var(--color-primary-active);--color-primary-tint:var(--color-primary-tint);--color-on-primary:var(--color-on-primary);--color-surface:var(--color-surface);--color-surface-2:var(--color-surface-2);--color-surface-cool:var(--color-surface-cool);--color-accent-warm:var(--color-accent-warm);--color-accent-warm-bg:var(--color-accent-warm-bg);--color-accent-hot:var(--color-accent-hot);--color-accent-soft:var(--color-accent-soft);--color-success:var(--color-success);--color-success-bg:var(--color-success-bg);--color-link:var(--color-link);--color-link-hover:var(--color-link-hover)}}@layer base{body{background-color:var(--color-bg);color:var(--color-text)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--teal-50:#edf6f5;--teal-100:#d2e9e7;--teal-200:#a9d5d1;--teal-300:#74b9b3;--teal-400:#459892;--teal-500:#2c7e78;--teal-600:#1f6b70;--teal-700:#18565b;--teal-800:#134549;--teal-900:#0d3134;--greige-50:#faf9f6;--greige-100:#f2f0ea;--greige-200:#e4e1d8;--greige-300:#d0ccbf;--greige-400:#a8a294;--greige-500:#847e70;--greige-600:#645f54;--greige-700:#4a463e;--greige-800:#33302b;--greige-900:#1f1d1a;--aura-50:#f2f5f8;--aura-100:#e2e9ef;--aura-200:#c9d5df;--aura-300:#a7bac9;--aura-400:#8ba1b3;--aura-500:#6e869b;--aura-600:#586e82;--aura-700:#45576a;--aura-800:#354352;--aura-900:#232c38;--amber-50:#fbf3e2;--amber-100:#f6e3bc;--amber-200:#edcb85;--amber-300:#ddab4e;--amber-400:#c2922f;--amber-500:#a77a22;--amber-600:#87611a;--amber-700:#684a14;--amber-800:#4d360f;--amber-900:#322309;--fuchsia-50:#fbeaf4;--fuchsia-100:#f6c6e1;--fuchsia-200:#ef96c7;--fuchsia-300:#e255a4;--fuchsia-400:#ce1d8d;--fuchsia-500:#b01378;--fuchsia-600:#8e0f61;--fuchsia-700:#6d0b4a;--fuchsia-800:#4f0836;--fuchsia-900:#340523;--mint-50:#ecf9f2;--mint-100:#d2f0e0;--mint-200:#a4dec5;--mint-300:#7bcbaa;--mint-400:#51b08c;--mint-500:#389372;--mint-600:#2c745b;--mint-700:#225a47;--mint-800:#1a4537;--mint-900:#112e25;--color-bg:var(--greige-50);--color-surface:#fff;--color-surface-2:var(--greige-100);--color-surface-cool:var(--aura-50);--color-text:var(--greige-900);--color-text-muted:var(--greige-600);--color-text-subtle:var(--greige-500);--color-border:var(--greige-200);--color-border-strong:var(--greige-300);--color-primary:var(--teal-600);--color-primary-hover:var(--teal-700);--color-primary-active:var(--teal-800);--color-primary-tint:var(--teal-50);--color-on-primary:#fff;--color-accent-warm:var(--amber-400);--color-accent-warm-bg:var(--amber-50);--color-accent-hot:var(--fuchsia-400);--color-accent-soft:var(--mint-200);--color-success:var(--mint-500);--color-success-bg:var(--mint-50);--color-link:var(--teal-700);--color-link-hover:var(--fuchsia-400);--color-focus-ring:var(--fuchsia-400);--color-danger:#b3261e;--color-danger-soft:oklch(55% .2 25/.1);--color-brand-whatsapp:#25d366;--color-brand-whatsapp-ink:#1da851}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/archivo-latin-400-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/archivo-latin-ext-400-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/archivo-latin-500-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/archivo-latin-ext-500-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/archivo-latin-600-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/archivo-latin-ext-600-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/archivo-latin-700-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/archivo-latin-ext-700-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/hanken-grotesk-latin-400-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/hanken-grotesk-latin-500-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/hanken-grotesk-latin-600-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/hanken-grotesk-latin-700-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/hanken-grotesk-latin-ext-400-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/hanken-grotesk-latin-ext-500-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/hanken-grotesk-latin-ext-600-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/hanken-grotesk-latin-ext-700-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400 900;font-display: swap;src: url('../fonts/golos-text-vf-cyrillic-normal.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300 700;font-display: swap;src: url('../fonts/fraunces-vf-latin-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300 700;font-display: swap;src: url('../fonts/fraunces-vf-latin-ext-normal.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 300 700;font-display: swap;src: url('../fonts/fraunces-vf-latin-italic.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 300 700;font-display: swap;src: url('../fonts/fraunces-vf-latin-ext-italic.woff2') format('woff2');unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/lora-vf-cyrillic-normal.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Lora';font-style: italic;font-weight: 400 700;font-display: swap;src: url('../fonts/lora-vf-cyrillic-italic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--cap-bg: oklch(0.16 0 0 / 0.64);--cap-fg: oklch(0.99 0 0);--error: var(--color-danger);--error-soft: var(--color-danger-soft);--wa: var(--color-brand-whatsapp);--wa-ink: var(--color-brand-whatsapp-ink);--font-sans: 'Hanken Grotesk','Golos Text','Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;--font-serif: 'Fraunces','Lora',Georgia,'Times New Roman',serif;--font-sig: var(--font-serif);--fvs-display: normal;--fvs-head: normal;--fvs-quote: normal;--fvs-num: normal;--font-mono: ui-monospace,'SFMono-Regular',monospace;--measure-tight: 46ch;--measure-base: 62ch;--measure-wide: 72ch;--fs-xs: 0.75rem;--fs-micro: clamp(0.6875rem,0.7vw,0.75rem);--fs-2xs: 0.72rem;--fs-3xs: 0.66rem;--fs-sm: 0.8125rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-h3: 1.25rem;--fs-lg: clamp(1.25rem,1.6vw,1.467rem);--fs-xl: clamp(1.6rem,2.4vw,2.2rem);--fs-2xl: clamp(2.2rem,3.9vw,3.3rem);--fs-3xl: clamp(2.8rem,5.8vw,4.95rem);--fs-hero: clamp(3.1rem,7.2vw,6.6rem);--lh-solid: 1;--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.5;--lh-relaxed: 1.65;--lh-loose: 1.7;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-40: 2.5rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--maxw: 1320px;--gutter: clamp(20px,4.5vw,64px);--col-gap: clamp(16px,2.2vw,32px);--header-h: 72px;--head-over-h: 84px;--head-solid-h: 60px;--z-sticky: 5;--z-dropdown: 10;--z-subnav: 20;--z-rail: 60;--z-fab: 90;--z-header: 100;--z-cookie: 150;--z-overlay: 200;--reg-size: 12px;--reg-weight: 1.5px;--ease: cubic-bezier(0.2,0,0,1);--dur-1: 0.12s;--dur-2: 0.2s;--dur-3: 0.36s;--ease-out-soft: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-mag: cubic-bezier(0.34,1.4,0.5,1);--ease-dye: linear(0,0.18 8%,0.62 24%,0.9 42%,1.02 64%,1);--dur-4: 0.6s;--dur-loom: 1.2s;--stagger: 60ms;--scroll-progress: 0;--focus: 2px solid var(--signature);--img-grade: saturate(1.06);--img-grade-hover: saturate(1.16);color-scheme: light}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--font-sans);font-size: var(--fs-base);line-height: 1.5;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-synthesis: none;overflow-x: hidden}img,svg,iframe{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit}::selection{background: var(--sel)}h1,h2,h3{font-family: var(--font-serif);font-weight: 600;line-height: 1.05;letter-spacing: -0.012em;text-wrap: balance;font-optical-sizing: auto}h1,h2{font-variation-settings: var(--fvs-head);line-height: 1.0}h1{font-size: var(--fs-3xl);font-variation-settings: var(--fvs-display);letter-spacing: -0.018em;line-height: 0.96}h2{font-size: var(--fs-2xl);letter-spacing: -0.012em}h3{font-size: var(--fs-xl);font-variation-settings: var(--fvs-head);letter-spacing: -0.006em;line-height: 1.1}p{text-wrap: pretty}.mono{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 500}.lead{font-size: var(--fs-md);line-height: 1.5;color: var(--ink-2);max-width: var(--measure-base)}.muted{color: var(--ink-3)}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(var(--sp-7),8vw,7rem)}.section--tight{padding-block: clamp(var(--sp-40),5vw,var(--sp-8))}.grid{display: grid;gap: clamp(1.25rem,2.5vw,2rem)}.shead{display: grid;gap: var(--sp-4);margin-bottom: clamp(2rem,4vw,3rem)}.shead__top{display: flex;align-items: baseline;gap: var(--sp-4)}.shead__idx{color: var(--accent-ink);font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.14em}.shead__eyebrow{color: var(--ink-3)}.shead__rule{flex: 1;height: 1px;background: var(--line);align-self: center}.shead h2{max-width: 22ch}.shead__lead{max-width: var(--measure-base);color: var(--ink-2);font-size: var(--fs-md)}.cross{display: inline-block;width: var(--reg-size);height: var(--reg-size);position: relative;flex: none}.cross::before,.cross::after{content: "";position: absolute;background: var(--accent)}.cross::before{left: 50%;top: 0;width: var(--reg-weight);height: 100%;transform: translateX(-50%)}.cross::after{top: 50%;left: 0;height: var(--reg-weight);width: 100%;transform: translateY(-50%)}.skip{position: absolute;left: -999px;top: 0;z-index: var(--z-overlay);background: var(--ink);color: var(--paper);padding: var(--sp-3) var(--sp-4);font-size: var(--fs-sm)}.skip:focus{left: var(--sp-3);top: var(--sp-3)}#main:focus{outline: none}.site-head{--hh: var(--head-solid-h);--head-bg: var(--paper);--head-bg: color-mix(in oklch,color-mix(in oklab,var(--paper),var(--page-tone,var(--paper)) 50%) 90%,transparent);--head-fg: var(--ink);--head-rest: var(--ink-2);--head-muted: var(--ink-3);--head-line: var(--line);--head-accent: var(--accent-ink);--head-scrim: transparent;position: sticky;top: 0;z-index: var(--z-header);background: var(--head-bg);-webkit-backdrop-filter: saturate(1.25) blur(10px);backdrop-filter: saturate(1.25) blur(10px);border-bottom: 1px solid var(--head-line);transition: background var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.site-head::before{content: "";position: absolute;inset: 0 0 auto;left: 0;right: 0;height: calc(var(--hh) + 28px);z-index: -1;pointer-events: none;background: var(--head-scrim);opacity: 0;transition: opacity var(--dur-3) var(--ease)}.site-head__bar{display: flex;align-items: center;gap: clamp(0.85rem,1.8vw,1.4rem);height: var(--hh);transition: height var(--dur-3) var(--ease)}.brand{display: flex;align-items: center;gap: var(--sp-3);margin-right: auto;flex-shrink: 0}.brand__logo{height: 28px;width: auto;transition: height var(--dur-3) var(--ease)}.nav{display: flex;align-items: center;gap: clamp(0.1rem,0.8vw,0.55rem)}.nav__link{position: relative;display: inline-flex;align-items: center;gap: 0.3rem;font-family: var(--font-sans);font-weight: 500;font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.12em;white-space: nowrap;line-height: 1;color: var(--head-rest);padding: 0.55rem 0.5rem;cursor: pointer;transition: color var(--dur-2) var(--ease)}.nav__t{position: relative}.nav__t::after{content: "";position: absolute;left: 0;right: 0;bottom: -5px;height: 1.5px;background: var(--head-accent);transform: scaleX(0);transform-origin: center;transition: transform var(--dur-3) var(--ease-out-soft)}.nav__link:hover,.nav__link:focus-visible{color: var(--head-fg)}.nav__link:hover .nav__t::after,.nav__link:focus-visible .nav__t::after{transform: scaleX(1)}.nav__link[aria-current="page"],.nav__link--parent.is-current{color: var(--head-fg);font-weight: 600}.nav__link[aria-current="page"] .nav__t::before,.nav__link--parent.is-current .nav__t::before{content: "";position: absolute;left: 50%;bottom: -9px;width: 8px;height: 8px;transform: translateX(-50%);background: linear-gradient(var(--head-accent),var(--head-accent)) center / 1.6px 100% no-repeat,linear-gradient(var(--head-accent),var(--head-accent)) center / 100% 1.6px no-repeat}.nav__group{position: relative}.nav__link--parent .chev{width: 13px;height: 13px;flex: none;opacity: 0.7;transition: transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.nav__group:hover .nav__link--parent .chev,.nav__group:focus-within .nav__link--parent .chev{transform: rotate(180deg);opacity: 1}.nav__group::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 13px}.nav__sub{position: absolute;top: 100%;left: 0;z-index: var(--z-dropdown);margin-top: 12px;display: flex;flex-direction: column;min-width: 18rem;background: var(--paper);border: 1px solid var(--line-2);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}.nav__sub::before{content: "";display: block;height: 3px;background: repeating-linear-gradient(90deg,color-mix(in oklab,var(--ink) 16%,transparent) 0 1px,transparent 1px 5px),linear-gradient(90deg,var(--accent) 0%,var(--accent2) 100%)}.nav__group:hover .nav__sub,.nav__group:focus-within .nav__sub{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.nav__sub-link{position: relative;display: flex;align-items: baseline;gap: 0.7rem;padding: 0.72rem 1.1rem;border-bottom: 1px solid var(--line);transition: background var(--dur-1) var(--ease)}.nav__sub-link:last-child{border-bottom: 0}.nav__sub-link::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--accent-ink);transform: scaleY(0);transform-origin: center;transition: transform var(--dur-2) var(--ease)}.nav__sub-link:hover,.nav__sub-link:focus-visible{background: var(--sec-tonal-green)}.nav__sub-link:hover::before,.nav__sub-link:focus-visible::before,.nav__sub-link[aria-current="page"]::before{transform: scaleY(1)}.nav__sub-ix{font-family: var(--font-mono);font-size: 0.62rem;letter-spacing: 0.1em;color: var(--accent-ink);line-height: 1;flex: none;min-width: 1.4em;font-variant-numeric: tabular-nums}.nav__sub-body{display: flex;flex-direction: column;gap: 0.18rem}.nav__sub-t{font-family: var(--font-sans);font-weight: 600;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.07em;color: var(--ink);line-height: 1.1}.nav__sub-d{font-size: 0.7rem;letter-spacing: 0.005em;color: var(--ink-2);line-height: 1.15}.nav__sub-link[aria-current="page"] .nav__sub-t{color: var(--accent-ink)}@media (prefers-reduced-motion: reduce){.nav__sub{transform: none;transition: opacity var(--dur-1) var(--ease),visibility 0s linear var(--dur-1)}.nav__group:hover .nav__sub,.nav__group:focus-within .nav__sub{transform: none;transition: opacity var(--dur-1) var(--ease)}.nav__link--parent .chev{transition: opacity var(--dur-1) var(--ease)}.nav__group:hover .nav__link--parent .chev,.nav__group:focus-within .nav__link--parent .chev{transform: rotate(180deg)}.nav__t::after{transition: none}.nav__sub-link::before{transition: none}}.head-actions{display: flex;align-items: center;gap: var(--sp-3)}.lang{display: inline-flex;border: 1px solid var(--head-line);transition: border-color var(--dur-3) var(--ease)}.lang a{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.5;padding: 0.4rem 0.62rem;color: var(--head-muted);transition: color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.lang a + a{border-left: 1px solid var(--head-line)}.lang a[aria-current="true"]{color: var(--on-accent);background: var(--accent-btn)}.lang a:not([aria-current="true"]):hover{color: var(--head-fg);background: color-mix(in oklch,var(--accent) 12%,transparent)}.burger{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;background: none;border: 1px solid var(--head-line);color: var(--head-fg);cursor: pointer;transition: border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.burger:hover{border-color: var(--head-fg)}.burger svg{width: 22px;height: 22px}.burger .i-close{display: none}.site-head a:focus-visible,.site-head button:focus-visible{outline: 2px solid var(--head-accent);outline-offset: 3px}.btn{--bg: var(--ink);--fg: var(--paper);display: inline-flex;align-items: center;gap: 0.6rem;justify-content: center;padding: 0.85rem 1.5rem;background: var(--bg);color: var(--fg);font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.01em;cursor: pointer;border: 1px solid var(--bg);transition: background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease-out-soft)}.btn:hover{transform: translateY(-2px)}.arw{width: 18px;height: 18px;flex: none}.btn .arw{transition: transform var(--dur-2) var(--ease)}.btn:hover .arw{transform: translateX(5px)}.btn--accent{--bg: var(--accent-btn);--fg: var(--on-accent)}.btn--accent:hover{--bg: var(--accent-btn-hover)}.btn--ghost{--bg: transparent;--fg: var(--ink);border-color: var(--line-2)}.btn--ghost:hover{border-color: var(--accent-ink);color: var(--accent-ink);background: transparent}body .btn:active,body .crail__chip:active,body .totop:active{transform: translateY(0) scale(0.97);transition-duration: var(--dur-1)}.btn:disabled,.btn[aria-busy="true"]{opacity: 0.6;cursor: wait;box-shadow: none}body .btn:disabled,body .btn:disabled:hover{transform: none}@media (prefers-reduced-motion: reduce){body .btn:active,body .crail__chip:active{transform: none;filter: brightness(0.94)}}.tlink{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--accent-ink);font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.01em}.tlink .arw{transition: transform var(--dur-2) var(--ease)}.tlink:hover .arw{transform: translateX(4px)}.hero{position: relative;border-bottom: 1px solid var(--line)}.hero h1{font-size: var(--fs-hero);letter-spacing: -0.022em;max-width: 15ch}.hero h1::after{content: "";display: block;width: clamp(64px,12vw,128px);height: 5px;margin-top: var(--sp-4);background: linear-gradient(90deg,var(--accent) 0%,var(--accent2) 100%)}.cols{display: grid;gap: clamp(1.25rem,2.5vw,2rem)}.cols--2{grid-template-columns: repeat(2,1fr)}.field{display: grid;gap: var(--sp-2);margin-bottom: var(--sp-5)}.field label{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.field-hint{display: inline-flex;width: 1.05em;height: 1.05em;vertical-align: -0.18em;margin-left: 0.15em;color: var(--accent-ink);opacity: 0.75;transition: opacity var(--dur-2) var(--ease)}.field-hint:hover,.field-hint:focus-visible{opacity: 1}.field-hint svg{width: 100%;height: 100%}.field label .req{color: var(--ink-2)}.field input,.field textarea{background: var(--paper);border: 1px solid var(--field-border);padding: 0.8rem 0.9rem;font-size: var(--fs-base);color: var(--ink);transition: border-color var(--dur-1) var(--ease)}.field input:hover,.field textarea:hover{border-color: var(--line-strong)}.field input:focus,.field textarea:focus{outline: none;border-color: var(--accent-ink);box-shadow: 0 0 0 1px var(--accent-ink)}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color: var(--error);box-shadow: 0 0 0 1px var(--error);border-left-width: 2px}.field__err{font-size: var(--fs-sm);color: var(--error);margin-top: var(--sp-2)}.field textarea{resize: vertical;min-height: 130px}.field--row{grid-template-columns: 1fr 1fr;gap: var(--sp-4);display: grid}.field--row > .field{margin: 0}.field select{width: 100%;display: block;background: var(--paper);border: 1px solid var(--field-border);padding: 0.8rem 0.9rem;font-size: var(--fs-base);color: var(--ink);transition: border-color var(--dur-1) var(--ease);-webkit-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23555' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center;background-size: 12px 8px;padding-right: 2.2rem}.field select:hover{border-color: var(--line-strong)}.field select:focus{outline: none;border-color: var(--accent-ink);box-shadow: 0 0 0 1px var(--accent-ink)}.consent{display: flex;gap: var(--sp-3);align-items: flex-start;font-size: var(--fs-sm);color: var(--ink-2);margin-bottom: var(--sp-5)}.consent input{margin-top: 3px;accent-color: var(--accent);width: 16px;height: 16px;flex: none}.consent__link{color: var(--accent-ink);text-decoration: underline;text-underline-offset: 2px}.consent__link:hover{color: var(--accent-hover)}.form-note{font-size: var(--fs-sm);color: var(--error);margin-top: var(--sp-3);display: none}.form-note.is-on{display: block}.form-captcha{margin: var(--sp-5) 0}.form-captcha__lbl{display: block;margin-bottom: var(--sp-2);color: var(--ink-2)}.form-captcha .h-captcha{min-height: 78px}.form-captcha .form-captcha__err{margin-top: var(--sp-2)}.cinfo{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}.cinfo__b{background: var(--paper);padding: clamp(1.25rem,2.6vw,1.75rem);display: grid;gap: var(--sp-3)}.cinfo__name{display: flex;align-items: center;gap: var(--sp-3);font-weight: 600;font-size: var(--fs-md)}.cinfo__name .cross{width: 11px;height: 11px}body .cinfo__b--dyed{border-left: 2px solid var(--card-dye,var(--accent));padding-left: clamp(1.05rem,2.3vw,1.5rem)}body .cinfo__b--dyed .cross::before,body .cinfo__b--dyed .cross::after{background: var(--card-dye,var(--accent))}@media (hover: hover) and (pointer: fine){body .cinfo__b--dyed{transition: transform var(--dur-3) var(--ease-out-soft)}body .cinfo__b--dyed:hover{transform: translateY(-3px)}}@media (prefers-reduced-motion: reduce){body .cinfo__b--dyed{transition: none}}.cinfo__row{display: grid;gap: 2px}.cinfo__k{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3)}.cinfo__v{color: var(--ink)}.cinfo__v a:hover{color: var(--accent-ink)}.mapwrap{margin-top: var(--sp-5);border: 1px solid var(--line);aspect-ratio: 16/10;background: var(--paper-2)}.mapwrap iframe{width: 100%;height: 100%;border: 0;filter: saturate(1.04);transition: filter var(--dur-3) var(--ease)}.mapwrap:hover iframe{filter: saturate(1.12)}.maps{display: grid;gap: var(--sp-6)}@media (max-width: 820px){.mapwrap{max-height: 200px}}.form-recover{margin-top: var(--sp-4);padding: var(--sp-4) var(--sp-5);border: 1px solid var(--accent2);border-left: 3px solid var(--accent2);background: var(--accent2-soft)}.form-recover__lead{font-weight: 600;color: var(--ink);margin: 0 0 var(--sp-3);font-size: var(--fs-sm)}.form-recover__row{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-5)}.form-recover__ch{font-weight: 600;font-size: var(--fs-sm);color: var(--accent-ink)}.form-recover__ch:hover{color: var(--ink)}.form-recover__wa{color: var(--wa-ink)}@media (max-width: 760px){.form-recover__row{flex-direction: column;gap: var(--sp-2)}}.crail{--on-dark: var(--ink);--on-dark-2: var(--ink-2);--on-dark-3: var(--ink-3)}.crail{display: flex;flex-wrap: wrap;align-items: center;gap: 0.7rem;margin-top: 1.4rem}.crail__chip{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.7rem 1.15rem;border: 1.5px solid var(--on-dark-3);border-radius: var(--r-pill);color: var(--ink);font-weight: 700;font-size: 0.95rem;line-height: 1;background: transparent;transition: transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.crail__chip svg{width: 20px;height: 20px;flex: 0 0 auto}.crail__chip:hover{transform: translateY(-2px);border-color: var(--ink);background: color-mix(in oklab,var(--accent) 8%,transparent)}.crail__chip:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.crail__chip--tel svg{color: var(--accent)}.crail__chip--wa{border-color: rgba(37,211,102,0.55)}.crail__chip--wa svg{color: var(--wa)}.crail__chip--wa:hover{border-color: var(--wa)}.crail__badge{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.5rem 0.9rem;color: var(--on-dark-2);font-size: 0.82rem}.crail__badge strong{color: var(--ink);font-weight: 700}.crail__badge::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}@media (prefers-reduced-motion: reduce){.crail__chip{transition: none}.crail__chip:hover{transform: none}}@media (max-width: 640px){.crail{flex-direction: column;align-items: stretch;gap: 0.55rem;margin-top: 1.1rem}.crail__chip{justify-content: center;padding: 0.85rem 1rem}.crail__badge{justify-content: center}}body.rfq-rail-on .totop{bottom: calc(var(--sp-4) + 3.6rem)}.site-foot{position: relative;background: var(--ink-max);border-top: 0}.site-foot::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(120% 95% at 0% 0%,oklch(0.62 0.07 199 / 0.20),transparent 56%),radial-gradient(115% 85% at 100% 100%,oklch(0.72 0.10 76 / 0.11),transparent 55%)}.site-foot > .wrap{position: relative;z-index: 1}.foot-selvedge{position: relative;z-index: 1;height: 7px;overflow: hidden;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.24) 0 1px,transparent 1px 5px),linear-gradient(90deg,var(--accent) 0%,var(--teal-300) 34%,var(--amber-300) 78%,var(--amber-400) 100%);box-shadow: 0 1px 0 rgba(0,0,0,0.28)}.foot-selvedge::after{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 26%;background: linear-gradient(90deg,transparent,color-mix(in oklab,var(--teal-200) 85%,transparent),var(--amber-200),transparent);transform: translateX(-110%);opacity: 0;pointer-events: none;mix-blend-mode: screen}.foot-selvedge.is-woven::after{animation: footSelvedge 1.7s var(--ease) forwards}@keyframes footSelvedge{0%{transform: translateX(-110%);opacity: 0}14%{opacity: 1}86%{opacity: 1}100%{transform: translateX(490%);opacity: 0}}@media (prefers-reduced-motion: reduce){.foot-selvedge.is-woven::after{animation: none;opacity: 0}}.foot-cross{width: 11px;height: 11px;color: var(--accent2);flex: 0 0 auto}.foot-sig{display: grid;grid-template-columns: 1.7fr 1fr;gap: clamp(2rem,5vw,4.5rem);align-items: end;padding-block: clamp(2.25rem,3.8vw,3.25rem);border-bottom: 1px solid var(--line)}.foot-sig__eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin: 0 0 var(--sp-4);font-size: var(--fs-xs);letter-spacing: 0.22em;text-transform: uppercase;color: var(--ink-2);font-weight: 600}.foot-sig__line{margin: 0;font-family: var(--font-serif);font-optical-sizing: auto;font-weight: 400;color: var(--ink);font-size: clamp(1.95rem,3.7vw,3.25rem);line-height: 1.07;letter-spacing: -0.018em;max-width: 17ch;text-wrap: balance}.foot-sig__colophon{display: flex;flex-direction: column;gap: 0.55rem;text-align: right;padding-bottom: 0.35rem}.foot-colo__est{font-family: var(--font-serif);font-optical-sizing: auto;font-size: clamp(1.45rem,2vw,1.95rem);line-height: 1;color: var(--ink);font-feature-settings: "tnum" 1}.foot-colo__geo{font-size: var(--fs-sm);color: var(--ink-2);letter-spacing: 0.04em}.foot-colo__chain{font-size: var(--fs-xs);letter-spacing: 0.17em;text-transform: uppercase;color: var(--amber-300);font-weight: 600}.foot-dir{display: grid;grid-template-columns: 1.85fr 1fr 1fr 1.3fr;gap: clamp(1.5rem,3vw,3rem);padding-block: clamp(2rem,3.2vw,2.85rem);border-bottom: 1px solid var(--line)}.foot-brand .brand__logo{height: 30px;width: auto;margin-bottom: var(--sp-4)}.foot-brand__essence{color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.6;max-width: 42ch;margin: 0 0 var(--sp-4)}.foot-col__h{font-family: var(--font-sans);font-size: var(--fs-xs);line-height: 1;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 var(--sp-4);font-weight: 600}.foot-col ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.1rem}.foot-col a{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--ink-2);font-size: var(--fs-sm);padding-block: 0.42rem;transition: color var(--dur-2) var(--ease)}.foot-link__t{position: relative}.foot-link__t::after{content: "";position: absolute;left: 0;bottom: -3px;width: 100%;height: 2px;background-image: repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease)}.foot-col a:hover,.foot-col a:focus-visible{color: var(--accent-ink)}.foot-col a:hover .foot-link__t::after,.foot-col a:focus-visible .foot-link__t::after{transform: scaleX(1)}.foot-col svg{width: 16px;height: 16px;flex: 0 0 auto;color: var(--accent-ink)}.foot-col--reach .foot-reach__cta{color: var(--accent-ink);font-weight: 600}.foot-col--reach .foot-reach__cta svg{transition: transform var(--dur-2) var(--ease)}.foot-col--reach .foot-reach__cta:hover svg,.foot-col--reach .foot-reach__cta:focus-visible svg{transform: translateX(4px)}.foot-social{display: flex;gap: 0.6rem;margin-top: var(--sp-2)}.foot-social a{width: 40px;height: 40px;border: 1px solid var(--line);display: inline-flex;align-items: center;justify-content: center;color: var(--ink-2);transition: border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.site-foot .foot-social a:hover,.site-foot .foot-social a:focus-visible{border-color: var(--accent-ink);background: var(--accent-ink);color: var(--ink-max);transform: translateY(-2px)}.foot-social svg{width: 17px;height: 17px}.foot-sites{padding-block: clamp(1.9rem,3.2vw,2.6rem);border-bottom: 1px solid var(--line)}.foot-sites__h{display: flex;align-items: center;gap: 0.55rem;margin: 0 0 var(--sp-4);font-size: var(--fs-xs);letter-spacing: 0.17em;text-transform: uppercase;color: var(--ink-3);font-weight: 600}.foot-sites__h::after{content: "";flex: 1;height: 1px;background: var(--line)}.foot-sites__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,3vw,3rem)}.foot-site{font-style: normal;display: grid;gap: 0.32rem;padding-left: 1.1rem;border-left: 2px solid color-mix(in oklab,var(--accent) 55%,transparent)}.foot-site__k{display: inline-flex;align-items: center;gap: 0.5rem;font-size: var(--fs-xs);letter-spacing: 0.13em;text-transform: uppercase;color: var(--accent-ink);font-weight: 600}.foot-site__addr{color: var(--ink);font-size: var(--fs-sm);line-height: 1.5}.foot-site__area{color: var(--ink-2);font-size: var(--fs-sm)}.foot-site__tel{display: inline-flex;align-items: center;gap: 0.45rem;width: fit-content;margin-top: 0.1rem;padding-block: 0.25rem;color: var(--ink-2);font-size: var(--fs-sm);transition: color var(--dur-2) var(--ease)}.foot-site__tel svg{width: 15px;height: 15px;color: var(--accent-ink)}.foot-site__tel:hover,.foot-site__tel:focus-visible{color: var(--accent-ink)}.foot-bottom{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-3) var(--sp-6);flex-wrap: wrap;padding-block: var(--sp-5)}.foot-copy{font-size: var(--fs-xs);color: var(--ink-3);margin: 0}.foot-legal{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 1.35rem}.foot-legal a{position: relative;font-size: var(--fs-xs);color: var(--ink-3);padding-block: 0.3rem;transition: color var(--dur-2) var(--ease)}.foot-legal a:not(:last-child)::after{content: "·";position: absolute;right: -0.78rem;top: 50%;transform: translateY(-50%);color: var(--ink-3)}.foot-legal a:hover,.foot-legal a:focus-visible{color: var(--accent-ink)}.foot-totop{display: inline-flex;align-items: center;gap: 0.5rem;padding-block: 0.3rem;font-size: var(--fs-xs);letter-spacing: 0.1em;text-transform: uppercase;font-weight: 600;color: var(--ink-2);transition: color var(--dur-2) var(--ease)}.foot-totop svg{width: 15px;height: 15px;transition: transform var(--dur-2) var(--ease)}.foot-totop:hover,.foot-totop:focus-visible{color: var(--accent-ink)}.foot-totop:hover svg,.foot-totop:focus-visible svg{transform: translateY(-3px)}.site-foot a:focus-visible{outline: 2px solid var(--accent-ink);outline-offset: 3px}@media (max-width: 1000px){.foot-sig{grid-template-columns: 1fr;gap: var(--sp-5);align-items: start}.foot-sig__colophon{text-align: left;flex-flow: row wrap;align-items: baseline;gap: 0.4rem 1.6rem}.foot-dir{grid-template-columns: 1fr 1fr}.foot-brand{grid-column: 1 / -1}}@media (max-width: 600px){.foot-sites__grid{grid-template-columns: 1fr;gap: var(--sp-5)}.foot-col--reach{grid-column: 1 / -1}.foot-bottom{flex-direction: column;align-items: flex-start;gap: var(--sp-4)}}@media (prefers-reduced-motion: reduce){.foot-link__t::after,.foot-social a,.foot-col--reach .foot-reach__cta svg,.foot-totop svg,.foot-site__tel{transition: none}.foot-col a:hover .foot-link__t::after,.foot-col a:focus-visible .foot-link__t::after{transform: scaleX(1)}}.cc{position: fixed;left: var(--sp-4);right: var(--sp-4);bottom: var(--sp-4);z-index: var(--z-cookie);display: flex;pointer-events: none}.cc[hidden]{display: none}.cc__panel{pointer-events: auto;width: 100%;max-width: 31rem;max-height: min(82vh,640px);overflow-y: auto;background: var(--paper);border: 1px solid var(--line-strong);border-top: 2px solid var(--accent);border-radius: var(--r-card-lg);box-shadow: 0 18px 50px -24px rgba(0,0,0,0.42);padding: clamp(1.1rem,2.5vw,1.5rem);opacity: 0;transform: translateY(12px);transition: opacity var(--dur-3) var(--ease-out-soft),transform var(--dur-3) var(--ease-out-soft)}.cc.is-on .cc__panel{opacity: 1;transform: none}.cc__text{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.55;margin: 0 0 var(--sp-4)}.cc__text a{color: var(--accent-ink);text-decoration: underline;text-underline-offset: 2px}.cc__row{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.cc__row--save{margin-top: var(--sp-4)}.cc__btn{flex: 1 1 auto;min-height: 44px;padding: 0.6rem 1rem;border-radius: 9px;font: inherit;font-size: var(--fs-sm);font-weight: 500;cursor: pointer;border: 1px solid var(--accent-ink);transition: background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.cc__btn--accept,.cc__btn--reject{background: var(--accent-ink);color: #fff}.cc__btn--accept:hover,.cc__btn--reject:hover{background: color-mix(in oklch,var(--accent-ink) 84%,#000)}.cc__btn--prefs{background: transparent;color: var(--accent-ink)}.cc__btn--prefs:hover{background: var(--accent-soft)}.cc__h{font-size: var(--fs-lg);color: var(--ink-max);margin: 0 0 var(--sp-2)}.cc__pintro{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.55;margin: 0 0 var(--sp-4)}.cc__cats{display: grid;gap: var(--sp-3)}.cc-cat{padding: var(--sp-4);border: 1px solid var(--line);border-radius: 10px;background: var(--paper-2)}.cc-cat__top{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3)}.cc-cat__name{font-weight: 600;color: var(--ink-max)}.cc-cat__on{flex: none;font-size: var(--fs-3xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-ink)}.cc-cat__d{margin: var(--sp-2) 0 0;font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.5}.cc-sw{position: relative;display: inline-flex;flex: none;width: 44px;height: 26px;cursor: pointer}.cc-sw input{position: absolute;inset: 0;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.cc-sw__t{position: absolute;inset: 0;border-radius: 999px;background: var(--line-strong);transition: background var(--dur-2) var(--ease)}.cc-sw__t::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform var(--dur-2) var(--ease)}.cc-sw input:checked + .cc-sw__t{background: var(--accent-ink)}.cc-sw input:checked + .cc-sw__t::after{transform: translateX(18px)}.cc-sw input:focus-visible + .cc-sw__t{outline: 2px solid var(--accent);outline-offset: 2px}@media (prefers-reduced-motion: reduce){.cc__panel,.cc-sw__t,.cc-sw__t::after{transition: none}}.foot-legal__cc{font: inherit;font-size: var(--fs-xs);color: var(--ink-3);background: none;border: 0;padding: 0.3rem 0;cursor: pointer;transition: color var(--dur-2) var(--ease)}.foot-legal__cc:hover,.foot-legal__cc:focus-visible{color: var(--accent-ink)}.mapwrap__load{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--sp-2);width: 100%;height: 100%;min-height: 200px;padding: var(--sp-5);background: var(--paper-2);color: var(--ink-2);font: inherit;cursor: pointer;text-align: center;border: 0;transition: background var(--dur-2) var(--ease)}.mapwrap__load:hover{background: var(--accent-soft)}.mapwrap__pin{width: 30px;height: 30px;color: var(--accent-ink)}.mapwrap__load-t{font-weight: 600;color: var(--ink-max)}.mapwrap__load-d{font-size: var(--fs-xs);color: var(--ink-3);max-width: 34ch;line-height: 1.4}.js-motion .reveal:not(.hx__head) > *{opacity: 0;transform: translateY(16px)}.js-motion .reveal.in > *{opacity: 1;transform: none;transition: opacity var(--dur-4) var(--ease),transform var(--dur-4) var(--ease)}.js-motion .reveal.in.stag > *{transition-delay: calc(min(var(--i,0),7) * 0.05s)}@media (prefers-reduced-motion: reduce){.js-motion .reveal > *{opacity: 1 !important;transform: none !important}.js-motion .reveal.in.stag > *{transition-delay: 0s}}.nk-word{display: inline-block}.js-motion .reveal > .nk-rise-line{opacity: 1;transform: none}.js-motion .reveal:not(.hx__head) .nk-rise-line .nk-word{opacity: 0;transform: translateY(0.5em)}.js-motion .reveal.in .nk-rise-line .nk-word{animation: wordRise var(--dur-4) var(--ease-out-soft) both;animation-delay: calc(var(--w,0) * 0.045s + 0.08s)}@keyframes wordRise{from{opacity: 0;transform: translateY(0.5em)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.js-motion .reveal .nk-rise-line .nk-word{opacity: 1 !important;transform: none !important;animation: none !important}}@media (prefers-reduced-motion: no-preference){.hx__head.reveal > *{animation: hxHeadRise var(--dur-4) var(--ease) both;animation-delay: calc(min(var(--i,0),7) * 0.05s)}.hx__head.reveal > .nk-rise-line{animation: none}.hx__head.reveal .nk-rise-line .nk-word{display: inline-block;animation: hxWordRise var(--dur-4) var(--ease-out-soft) both;animation-delay: calc(var(--w,0) * 0.045s + 0.08s)}}@keyframes hxHeadRise{from{transform: translateY(14px)}to{transform: none}}@keyframes hxWordRise{from{transform: translateY(0.5em)}to{transform: none}}.js-motion .shead__rule{transform: scaleX(0);transform-origin: left}.js-motion .reveal.in .shead__rule{transform: scaleX(1);transition: transform var(--dur-loom) var(--ease-out-soft) 0.12s}@media (prefers-reduced-motion: reduce){.js-motion .shead__rule{transform: none}}.magnetic{transition: transform 0.28s var(--ease-mag);will-change: transform}@media (prefers-reduced-motion: reduce){.magnetic{transition: none;transform: none !important}}@media (hover: none){.magnetic{transform: none !important}}.field{position: relative}.field::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;pointer-events: none;transition: transform var(--dur-3) var(--ease-out-soft)}.field:focus-within::after{transform: scaleX(1)}@media (prefers-reduced-motion: reduce){.field::after{transition: none}}.cinfo{position: relative}.cinfo::before{content: "";position: absolute;left: -1px;top: 0;bottom: 0;width: 2px;z-index: 1;pointer-events: none;background: linear-gradient(180deg,transparent 0,var(--accent) 1.4rem,var(--accent) calc(100% - 1.4rem),transparent 100%);opacity: 0.6}#contact-form{position: relative;padding-left: clamp(0.95rem,1.8vw,1.45rem)}#contact-form::before{content: "";position: absolute;left: 0;top: 0.25rem;bottom: 0.25rem;width: 2px;pointer-events: none;background: linear-gradient(180deg,var(--accent) 0,color-mix(in oklch,var(--accent) 32%,transparent) 100%)}@media (max-width: 760px){#contact-form{padding-left: 0}#contact-form::before{display: none}}.js-motion .reveal .cross::before{transform: translateX(-50%) scaleY(0);transform-origin: center}.js-motion .reveal .cross::after{transform: translateY(-50%) scaleX(0);transform-origin: center}.js-motion .reveal.in .cross::before{transform: translateX(-50%) scaleY(1);transition: transform var(--dur-3) var(--ease-out-soft) 0.15s}.js-motion .reveal.in .cross::after{transform: translateY(-50%) scaleX(1);transition: transform var(--dur-3) var(--ease-out-soft) 0.28s}.head-progress{position: absolute;left: 0;bottom: -1px;height: 2px;width: 100%;background: var(--accent);transform: scaleX(var(--scroll-progress));transform-origin: left;opacity: 0.9;pointer-events: none}@media (prefers-reduced-motion: reduce){.head-progress{display: none}}@keyframes dyeSweep{0%{opacity: 0;transform: translateX(-120%)}14%{opacity: 1}86%{opacity: 1}100%{opacity: 0;transform: translateX(120%)}}@keyframes loomFabPulse{0%,100%{opacity: 0.4;transform: scale(0.8)}50%{opacity: 1;transform: scale(1.15)}}.totop{position: fixed;right: var(--sp-4);bottom: var(--sp-4);z-index: var(--z-fab);width: 42px;height: 42px;background: var(--ink);color: var(--paper);border: 0;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0;pointer-events: none;transition: opacity var(--dur-2) var(--ease),bottom var(--dur-3) var(--ease)}.totop.is-on{opacity: 1;pointer-events: auto}.totop:hover{background: var(--accent);color: var(--on-accent)}@media (max-width: 820px){:root{--header-h: 64px}.cols--2{grid-template-columns: 1fr}.foot-social a{width: 44px;height: 44px}.totop{width: 44px;height: 44px}}body::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(../%23n)'/%3E%3C/svg%3E");background-size: 160px 160px;opacity: 0.04;mix-blend-mode: multiply}.display-serif{font-family: var(--font-serif);font-optical-sizing: auto;letter-spacing: -0.012em}.dek{font-family: var(--font-serif);font-style: italic;font-size: var(--fs-md);color: var(--ink-2)}.ledger__no{color: var(--accent-ink)}.intro{align-items: start;row-gap: var(--sp-5)}@keyframes brandWave{0%{opacity: 0.55;transform: translateY(6px)}45%{opacity: 1;transform: none}100%{opacity: 0.94;transform: none}}@keyframes vmqFlush{from{color: var(--accent2-ink)}to{color: var(--vmq-dye,var(--ink-3))}}@keyframes certStamp{0%{opacity: 0;transform: translateY(12px) scale(0.985)}60%{opacity: 1;transform: none}100%{opacity: 1;transform: none}}@media (max-width: 820px){.field--row{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){:root .btn--accent{transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}body .btn:hover{transform: none}body .btn:hover .arw,body .tlink:hover .arw{transform: none}}@keyframes heroWeft{to{transform: scaleX(1)}}body #main{position: relative}.hx--inner{position: relative;min-height: clamp(28rem,74vh,44rem);display: flex;align-items: center;overflow: clip;isolation: isolate;background: var(--paper);padding-block: clamp(2.5rem,7vh,5rem)}.hx--inner .hx__scrim{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(98deg,var(--paper) 0%,var(--paper) 32%,color-mix(in oklch,var(--paper) 76%,transparent) 58%,color-mix(in oklch,var(--paper) 14%,transparent) 100%)}.hx--inner .hx__grid{position: relative;z-index: 2;width: 100%;display: flex;flex-direction: column;gap: clamp(1.3rem,3.2vh,2rem)}.hx--inner .hx__head{display: flex;flex-direction: column;align-items: flex-start;gap: clamp(0.9rem,2.2vh,1.5rem);max-width: min(64%,44rem)}.hx--inner .hx__title{font-size: clamp(2.4rem,5.8vw,5rem);line-height: 0.96;letter-spacing: -0.028em;color: var(--ink);max-width: 18ch;margin: 0;text-wrap: balance}.hx--inner .hx__lead{font-size: var(--fs-md);line-height: 1.55;color: var(--ink-2);max-width: 46ch;margin: 0}.hx--inner .tlink{margin-top: 0.4rem}@media (max-width: 900px){.hx--inner .hx__head{max-width: 100%}.hx--inner .hx__scrim{background: linear-gradient(176deg,var(--paper) 0%,var(--paper) 54%,color-mix(in oklch,var(--paper) 60%,transparent) 100%)}}@media (max-width: 640px){.hx--inner{min-height: auto;padding-block: clamp(2rem,9vh,3.5rem)}}.hx--echo{isolation: isolate}.hx--echo .hx__scrim{display: none}.hx--echo .hx__loom{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 1;opacity: 0.9;pointer-events: none;-webkit-mask-image: radial-gradient(125% 125% at 50% 46%,#000 58%,transparent 100%);mask-image: radial-gradient(125% 125% at 50% 46%,#000 58%,transparent 100%)}.hx--echo::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.6;background: radial-gradient(circle at 13% 42%,color-mix(in oklch,var(--accent) 80%,transparent) 0 4px,transparent 5px),radial-gradient(circle at 87% 42%,color-mix(in oklch,var(--accent) 80%,transparent) 0 4px,transparent 5px),radial-gradient(circle at 50% 46%,transparent 0 84px,color-mix(in oklch,var(--accent) 24%,transparent) 85px 88px,transparent 89px);background-repeat: no-repeat}.hx--echo::after{content: "";position: absolute;z-index: 0;pointer-events: none;left: 50%;top: 46%;width: 22px;height: 22px;margin: -11px 0 0 -11px;border-radius: 50%;border: 1.5px solid color-mix(in oklch,var(--accent2-ink) 68%,transparent);opacity: 0;animation: echoPulse 7s ease-out infinite}@keyframes echoPulse{0%{opacity: 0;transform: scale(0.4)}12%{opacity: 0.7}70%{opacity: 0;transform: scale(8)}100%{opacity: 0;transform: scale(8)}}.hx--echo.echo-live::before,.hx--echo.echo-live::after{display: none}@media (prefers-reduced-motion: reduce){.hx--echo::after{animation: none;opacity: 0}}.hx--echo .hx__grid{display: grid;grid-template-columns: 1fr;grid-template-areas: "head" "channels";gap: clamp(1.6rem,3.6vh,2.4rem)}.hx--echo .hx__head{grid-area: head;max-width: 100%}.hx--echo .hx__eyebrow{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0;margin: 0 0 0.1rem;font-size: var(--fs-xs);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent-ink)}.hx--echo .hx__sig{font-family: var(--font-serif);font-style: italic;font-weight: 600;font-size: 1.3em;letter-spacing: 0;text-transform: none;color: var(--ink-2)}.hx--echo .hx__sig::before{content: "";display: inline-block;width: 1.6em;height: 1px;margin: 0 0.6em;vertical-align: middle;background: var(--line-2)}.hx--echo .hx__cta{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 0.4rem}.hx--echo .hx__channels{grid-area: channels;display: flex;flex-direction: column;gap: 0.7rem;min-width: 0}.hx--echo .hx__channels-h{margin: 0 0 0.1rem;font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.12em;color: var(--ink-3)}.hx--echo .hx__anchors{display: flex;flex-direction: column;gap: 0.7rem}.hx--echo .hx__anchor{position: relative;display: grid;grid-template-columns: auto 1fr;align-items: baseline;column-gap: 0.7rem;row-gap: 0.16rem;padding: clamp(0.85rem,1.6vh,1.1rem) clamp(0.95rem,1.6vw,1.3rem);min-height: 6.2rem;border: 1px solid var(--line);border-radius: 4px;background: color-mix(in oklch,var(--paper) 66%,transparent);backdrop-filter: blur(2px);transition: border-color var(--dur-2) var(--ease-out-soft),background var(--dur-2) var(--ease-out-soft),transform var(--dur-2) var(--ease-out-soft)}.hx--echo .hx__anchor--l{border-left: 2px solid var(--accent)}.hx--echo .hx__anchor--r{border-right: 2px solid var(--accent)}.hx--echo .hx__anchor:hover,.hx--echo .hx__anchor:focus-within{border-color: var(--accent);background: var(--accent-soft);transform: translateX(2px)}.hx--echo .hx__anchor-no{grid-column: 1;grid-row: 1;font-size: var(--fs-3xs);letter-spacing: 0.1em;color: var(--ink-3)}.hx--echo .hx__anchor-dot{grid-column: 1;grid-row: 2;align-self: center;width: 7px;height: 7px;border-radius: 50%;background: var(--accent)}.hx--echo .hx__anchor-name{grid-column: 2;grid-row: 1;font-family: var(--font-serif);font-size: clamp(1rem,1.3vw,1.12rem);line-height: 1.2;color: var(--ink)}.hx--echo .hx__anchor-area{grid-column: 2;grid-row: 2;font-size: var(--fs-xs);letter-spacing: 0.02em;color: var(--ink-3)}.hx--echo .hx__anchor-tel{grid-column: 2;grid-row: 3;margin-top: 0.12rem;font-family: var(--font-mono);font-variant-numeric: tabular-nums;font-size: 0.9rem;color: var(--accent-ink);text-decoration: none;width: max-content}.hx--echo .hx__anchor-tel:hover{text-decoration: underline}.hx--echo .hx__anchor .tlink{grid-column: 2;grid-row: 4;margin-top: 0.18rem}.hx--echo .hx__anchor-tel:focus-visible,.hx--echo .hx__anchor .tlink:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}.hx--echo .hx__channels .crail{margin-top: 0.5rem}@media (min-width: 900px){.hx--echo .hx__grid{grid-template-columns: minmax(0,1.05fr) minmax(18rem,0.85fr);grid-template-areas: "head channels";column-gap: clamp(2rem,5vw,5rem);align-items: center}.hx--echo .hx__head{max-width: 40rem}}@media (max-width: 640px){.hx--echo .hx__loom{display: none}.hx--echo .hx__anchor{backdrop-filter: none}.hx--echo.echo-live::before,.hx--echo.echo-live::after{display: block}}.nk-dept .dept-grid{display: grid;gap: var(--sp-4);grid-template-columns: 1fr}@media (min-width: 720px){.nk-dept .dept-grid{grid-template-columns: repeat(3,1fr)}}.dept{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-3);padding: clamp(1.25rem,2.4vw,1.75rem);background: var(--paper);border: 1px solid var(--line);border-top: 2px solid var(--accent);border-radius: 4px;transition: border-color var(--dur-2) var(--ease-out-soft),transform var(--dur-2) var(--ease-out-soft),box-shadow var(--dur-2) var(--ease-out-soft)}.dept--hr{border-top-color: var(--accent2-ink)}.dept--general{border-top-color: var(--dye-civit,var(--ink-3))}@media (hover: hover) and (prefers-reduced-motion: no-preference){.dept:hover{transform: translateY(-3px);box-shadow: 0 12px 30px -18px color-mix(in oklch,var(--ink) 38%,transparent);border-color: var(--accent)}}.dept__ic{display: inline-flex;width: 2.6rem;height: 2.6rem;align-items: center;justify-content: center;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink)}.dept__ic svg{width: 1.4rem;height: 1.4rem}.dept--hr .dept__ic{color: var(--accent2-ink);background: var(--accent2-soft)}.dept__t{font-size: var(--fs-h3);margin: 0}.dept__d{color: var(--ink-2);font-size: var(--fs-sm);margin: 0;flex: 1}.dept__cta{margin-top: var(--sp-2)}.dept__chs{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2) var(--sp-4);width: 100%;padding-top: var(--sp-3);border-top: 1px solid var(--line)}.dept__direct{font-size: var(--fs-3xs);text-transform: uppercase;letter-spacing: 0.12em;color: var(--ink-3)}.dept__ch{display: inline-flex;align-items: center;gap: 0.4rem;font-size: var(--fs-sm);font-weight: 600;color: var(--accent-ink)}.dept__ch svg{width: 16px;height: 16px;flex: none}.dept__ch:hover{color: var(--ink)}.dept__ch[href^="https://wa"] svg{color: var(--wa)}.nk-wizard .wz{max-width: 56rem}.wz__rail{display: none}.wz-on .wz__rail{display: flex;list-style: none;margin: 0 0 var(--sp-6);padding: 0;gap: var(--sp-2)}.wz__rail li{flex: 1;min-width: 0}.wz__rail-i{display: flex;align-items: center;gap: 0.5rem;width: 100%;padding: 0.7rem 0.55rem;background: transparent;border: 0;border-top: 2px solid var(--line);cursor: pointer;text-align: left;color: var(--ink-3);font: inherit;transition: color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.wz__rail-i:hover{color: var(--ink-2)}.wz__rail-i.is-active{color: var(--ink);border-top-color: var(--accent)}.wz__rail-i.is-done{color: var(--accent-ink);border-top-color: var(--accent)}.wz__rail-i:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 2px}.wz__rail-n{display: inline-flex;width: 1.5rem;height: 1.5rem;flex: none;align-items: center;justify-content: center;border-radius: 50%;border: 1.5px solid currentColor;font-size: var(--fs-2xs);font-variant-numeric: tabular-nums}.wz__rail-i.is-done .wz__rail-n{background: var(--accent);border-color: var(--accent);color: #fff}.wz__rail-t{font-size: var(--fs-sm);font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 560px){.wz__rail-t{display: none}.wz-on .wz__rail{gap: var(--sp-1)}.wz__rail-i{justify-content: center}}.wz-on .wz__panel{display: none}.wz-on .wz__panel.is-active{display: block;animation: wzIn var(--dur-3) var(--ease-out-soft)}@media (prefers-reduced-motion: reduce){.wz-on .wz__panel.is-active{animation: none}}@keyframes wzIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.wz__panel-h{font-size: var(--fs-lg);margin: 0 0 var(--sp-2);display: flex;align-items: baseline;gap: 0.5rem}.wz__panel-h:focus{outline: none}.wz__panel-h:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}.wz__panel-n{color: var(--accent-ink);font-size: var(--fs-sm)}.wz__hint{color: var(--ink-2);font-size: var(--fs-sm);margin: 0 0 var(--sp-5);max-width: 56ch}.wz__topic{border: 0;padding: 0;margin: 0 0 var(--sp-5);min-width: 0}.wz__topic-legend{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2);padding: 0;margin-bottom: var(--sp-2)}.wz__topic-row{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.wz__topic-opt{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.5rem 0.9rem;border: 1px solid var(--line-2);border-radius: var(--r-pill);cursor: pointer;font-size: var(--fs-sm);color: var(--ink-2);transition: border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.wz__topic-opt input{accent-color: var(--accent);width: 15px;height: 15px}.wz__topic-opt:hover{border-color: var(--accent);color: var(--ink)}.wz__topic-opt:has(input:checked){border-color: var(--accent);background: var(--accent-soft);color: var(--ink);font-weight: 600}.wz__topic-opt:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.wz__review{border: 1px solid var(--line);border-left: 2px solid var(--accent);background: var(--paper-2);padding: var(--sp-4) var(--sp-5);margin-bottom: var(--sp-5)}.wz__review-dl{display: grid;grid-template-columns: minmax(8rem,auto) 1fr;gap: var(--sp-2) var(--sp-5);margin: 0}.wz__review-dl dt{font-family: var(--font-mono);font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.08em;color: var(--ink-3)}.wz__review-dl dd{margin: 0;color: var(--ink);font-size: var(--fs-sm);overflow-wrap: anywhere}.wz__review-empty{color: var(--ink-3);margin: 0}.wz__nav{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--sp-3);margin-top: var(--sp-5)}.wz__back,.wz__next{display: none}.wz__back{margin-right: auto}.wz__back svg{width: 18px;height: 18px}.wz__fallback{font-size: var(--fs-sm);margin-top: var(--sp-4)}.resp-grid{display: grid;gap: var(--sp-4);grid-template-columns: 1fr;margin-bottom: var(--sp-8)}@media (min-width: 720px){.resp-grid{grid-template-columns: 0.82fr 1.18fr;align-items: stretch}}.resp__card{padding: clamp(1.25rem,2.4vw,1.75rem);border: 1px solid var(--line);border-radius: 4px;background: var(--paper);display: flex;flex-direction: column;gap: var(--sp-2)}.resp__ic{display: inline-flex;width: 2.4rem;height: 2.4rem;align-items: center;justify-content: center;border-radius: 50%;background: var(--accent2-soft);color: var(--accent2-ink);margin-bottom: var(--sp-2)}.resp__ic svg{width: 1.35rem;height: 1.35rem}.resp__promise{border-left: 2px solid var(--accent2-ink)}.resp__badge-l{font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink-3);margin: 0}.resp__badge{margin: 0}.resp__badge strong{font-family: var(--font-serif);font-size: clamp(1.6rem,3vw,2.2rem);font-weight: 600;color: var(--ink);line-height: 1}.resp__note{color: var(--ink-2);font-size: var(--fs-sm);margin: 0}.resp__people{border-left: 2px solid var(--accent)}.resp__people-t{font-size: var(--fs-h3);margin: 0}.resp__people-d{color: var(--ink-2);margin: 0}.flow-head{display: flex;flex-direction: column;gap: 0.2rem;margin-bottom: var(--sp-5)}.flow-head__eye{font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.12em;color: var(--accent-ink)}.flow-head__t{font-size: var(--fs-xl);margin: 0}.flow{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--sp-4)}@media (min-width: 880px){.flow{grid-template-columns: repeat(5,1fr);gap: var(--sp-3)}}.flow__step{position: relative;display: flex;gap: var(--sp-3);padding-top: var(--sp-4);border-top: 2px solid var(--line)}@media (min-width: 880px){.flow__step{flex-direction: column;gap: var(--sp-2)}}.flow__n{font-size: var(--fs-sm);color: var(--accent-ink);font-variant-numeric: tabular-nums;flex: none}.flow__t{font-size: var(--fs-base);margin: 0 0 0.15rem;line-height: 1.25}.flow__d{font-size: var(--fs-sm);color: var(--ink-2);margin: 0}.nk-loc .loc-grid{display: grid;gap: var(--sp-6);grid-template-columns: 1fr;align-items: start}@media (min-width: 900px){.nk-loc .loc-grid{grid-template-columns: 0.92fr 1.08fr}}.nk-loc .maps .cols--2{display: grid;gap: var(--sp-4);grid-template-columns: 1fr}@media (min-width: 560px) and (max-width: 899px){.nk-loc .maps .cols--2{grid-template-columns: 1fr 1fr}}@keyframes gaugeRead{from{left: 0}to{left: var(--park)}}@keyframes gaugeSegLit{from{background: color-mix(in oklch,var(--knit-c) 15%,var(--paper))}to{background: color-mix(in oklch,var(--knit-c) 58%,var(--paper))}}@keyframes gaugeCapIn{from{opacity: 0;transform: translateY(-50%) scale(0.3)}to{opacity: 1;transform: translateY(-50%) scale(1)}}@keyframes gaugeChipIn{from{opacity: 0;transform: translateX(-50%) translateY(5px)}to{opacity: 1;transform: translateX(-50%) translateY(0)}}@keyframes gaugeBreath{0%,100%{transform: translateX(-50%) scale(1);opacity: 0.85}50%{transform: translateX(-50%) scale(1.5);opacity: 1}}@keyframes nkMarquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}body .knit:target{opacity: 1 !important;transform: none !important}@keyframes nkChipStamp{0%{opacity: 0;transform: scale(0.9);box-shadow: 0 0 0 0 rgba(31,107,112,0)}55%{opacity: 1;transform: scale(1.02);box-shadow: 0 0 0 2px var(--accent)}100%{opacity: 1;transform: scale(1);box-shadow: 0 0 0 7px rgba(31,107,112,0)}}:root{--brand-green: var(--mint-500);--brand-green-deep: var(--mint-600);--ink-max: var(--teal-900);--nk-volt: var(--accent);--nk-volt-deep: var(--accent-hover);--nk-black: var(--ink-max);--r-card: 12px;--r-card-lg: 16px;--r-pill: 999px;--r-stamp: 3px;--elev-1: 0 6px 20px -12px oklch(0.289 0.041 203 / 0.16);--elev-2: 0 16px 44px -18px oklch(0.289 0.041 203 / 0.20);--elev-3: 0 30px 70px -26px oklch(0.289 0.041 203 / 0.24);--paper: var(--greige-50);--paper-2: var(--greige-100);--paper-3: var(--greige-200);--ink: var(--greige-900);--ink-2: var(--greige-600);--ink-3: #6F6A5C;--line: var(--greige-200);--line-2: var(--greige-300);--line-strong: var(--ink-max);--field-border: var(--greige-500);--dye-blue: var(--teal-600);--dye-blue-ink: var(--teal-700);--dye-terra: var(--amber-400);--dye-terra-ink: var(--amber-700);--dye-ochre2: var(--amber-300);--dye-ochre2-ink: var(--amber-700);--dye-sky: var(--aura-500);--dye-sky-ink: var(--aura-700);--dye-blush: var(--fuchsia-200);--dye-green: var(--brand-green);--dye-green-ink: var(--mint-600);--dye-mint: var(--dye-blue);--dye-mint-ink: var(--dye-blue-ink);--dye-coral: var(--dye-terra);--dye-coral-ink: var(--dye-terra-ink);--dye-citrus: var(--dye-ochre2);--dye-citrus-ink: var(--dye-ochre2-ink);--dye-madder: var(--dye-terra);--dye-madder-ink: var(--dye-terra-ink);--dye-indigo: var(--dye-blue);--dye-indigo-deep: var(--dye-blue-ink);--dye-ochre: var(--dye-ochre2);--dye-ochre-ink: var(--dye-ochre2-ink);--dye-aubergine: var(--dye-blush);--dye-deep: var(--dye-blue-ink);--dye-civit: #3a3d8f;--dye-civit-deep: #2a2d6e;--dye-civit-hi: #5b5fbf;--dye-fuchsia-hi: var(--fuchsia-300);--accent: var(--dye-blue);--accent-hover: var(--teal-700);--accent-active: var(--teal-800);--accent-ink: var(--dye-blue-ink);--on-accent: #FFFFFF;--accent-soft: var(--teal-50);--accent2: var(--dye-terra);--accent2-hover: #B0811C;--accent2-ink: var(--dye-terra-ink);--accent2-veil: oklch(0.689 0.125 81 / 0.55);--accent2-soft: var(--amber-50);--on-accent2: var(--greige-900);--signature: var(--fuchsia-400);--signature-hover: var(--fuchsia-500);--signature-ink: var(--fuchsia-500);--signature-on-dark: var(--fuchsia-300);--signature-soft: var(--fuchsia-50);--on-signature: var(--greige-50);--thread-hi: var(--teal-400);--success: var(--mint-500);--success-ink: var(--mint-700);--accent-btn: var(--accent);--accent-btn-hover: var(--accent-hover);--accent2-btn: var(--accent2);--accent2-btn-hover: var(--accent2-hover);--block-green: var(--band-tint);--on-block-green: var(--ink);--on-block-green-2: var(--ink-2);--block-orange: var(--accent2);--on-block-orange: var(--greige-900);--on-block-orange-2: var(--greige-700);--block-aubergine: var(--dye-sky);--band-tint: var(--greige-100);--band-tint-warm: var(--amber-50);--band-tint-cool: var(--aura-50);--on-ink-2: var(--on-dark-2);--on-ink-3: var(--on-dark-3);--sel: oklch(0.572 0.225 348.8 / 0.18);--on-dark: #ffffff;--on-dark-2: rgba(255,255,255,0.84);--on-dark-3: rgba(255,255,255,0.66);--on-dark-warm: oklch(0.95 0.008 85);--line-on-dark: rgba(255,255,255,0.18);--hazard: repeating-linear-gradient(135deg,var(--accent) 0 12px,var(--accent2) 12px 24px);--eyebrow-tick: 1.6rem;--eyebrow-tick-lg: 2rem;--eyebrow-gap: 0.6rem;--eyebrow-ls: 0.16em;--eyebrow-ls-lg: 0.2em;--eyebrow-size: 0.82rem;--nk-rule: 2px;--nk-rule-bold: 3px;--btn-pad: 0.85rem 1.7rem;--btn-fs: 0.95rem;--btn-border: 2px;--btn-gap: 0.55rem;--sec-tonal-green: var(--greige-100);--line-brand: var(--teal-600);--glow-green: none;--glow-green-lg: none;--glow-orange: none;--glow-orange-lg: none}body{background: var(--paper);color: var(--ink)}@supports (background: color-mix(in oklab,red,blue)){body{--page-tone: color-mix(in oklab,var(--tone-from,var(--paper)),var(--tone-to,var(--paper)) calc(var(--tone-t,0) * 100%));--page-accent: color-mix(in oklab,var(--page-accent-from,var(--line-brand)),var(--page-accent-to,var(--line-brand)) calc(var(--tone-t,0) * 100%));background: var(--page-tone)}}body::before{mix-blend-mode: multiply;opacity: 0.03}.fersan-edge{position: fixed;left: 0;top: var(--header-h);bottom: 0;width: 3px;z-index: var(--z-sticky);pointer-events: none;background: var(--hazard);opacity: 0.7;-webkit-mask: linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask: linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent)}.fersan-edge::after{content: "";position: absolute;left: -5px;top: clamp(2.5rem,12vh,7rem);width: var(--reg-size);height: var(--reg-size);background: linear-gradient(var(--accent),var(--accent)) center / var(--reg-weight) 100% no-repeat,linear-gradient(var(--accent),var(--accent)) center / 100% var(--reg-weight) no-repeat}@media (max-width: 760px){.fersan-edge{width: 2px;opacity: 0.55}.fersan-edge::after{display: none}}body h1,body h2,body h3{font-family: var(--font-serif);font-weight: 600;text-transform: none;font-optical-sizing: auto}body h1,body h2{font-variation-settings: var(--fvs-head);letter-spacing: -0.012em;line-height: 1.0}body h1{font-variation-settings: var(--fvs-display);letter-spacing: -0.018em;line-height: 0.96}body h3{letter-spacing: -0.006em;line-height: 1.1}body .display-serif{font-family: var(--font-serif);font-weight: 600;text-transform: none;letter-spacing: -0.018em;font-variation-settings: var(--fvs-display)}#ct-hero-title{font-variation-settings: "opsz" 144,"WONK" 1}@media (max-width: 640px){#ct-hero-title{font-variation-settings: "opsz" 96,"WONK" 1}}body .mono,body .shead__idx,body .shead__eyebrow,body .cinfo__k,body .ledger__no,body .foot-col__h{font-family: var(--font-sans);font-weight: 600}body .shead__eyebrow{color: var(--accent-ink)}body .shead__idx{color: var(--accent-ink)}body .dek{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--ink-3);font-variation-settings: var(--fvs-quote)}body .shead__eyebrow{display: inline-flex;align-items: center;color: var(--accent-ink);letter-spacing: var(--eyebrow-ls);font-size: var(--eyebrow-size)}body .shead__eyebrow::before{content: "";width: var(--eyebrow-tick);height: 2px;background: var(--accent);margin-right: var(--eyebrow-gap);flex: none}body .btn{border-radius: 8px;font-family: var(--font-sans);font-weight: 600;text-transform: none;padding: var(--btn-pad);font-size: var(--btn-fs);gap: var(--btn-gap);border-width: var(--btn-border)}body .btn--accent{--bg: var(--accent-btn);--fg: var(--on-accent);border-color: var(--accent-btn)}body .btn--accent:hover{--bg: var(--accent-btn-hover);border-color: var(--accent-btn-hover)}body .btn--ghost{--bg: transparent;--fg: var(--ink);border-color: var(--line-2)}body .btn--ghost:hover{border-color: var(--accent);color: var(--accent-ink);background: transparent}body .tlink{color: var(--ink);font-weight: 700;border-bottom: 2px solid var(--ink);padding-bottom: 2px;width: fit-content}body .tlink:hover{color: var(--ink)}body .head-progress{background: var(--accent);opacity: 0.95}body .site-foot{background: var(--ink-max);border-top: 0}body .shead__rule{background: var(--page-accent,var(--line-brand))}@keyframes filmPulse{0%{transform: scale(0.9);opacity: 0.55}70%{opacity: 0}100%{transform: scale(1.4);opacity: 0}}body .field input:focus,body .field textarea:focus,body .field select:focus{border-color: var(--ink);box-shadow: 0 0 0 1px var(--ink)}body .field::after{background: var(--accent)}body .consent__link{color: var(--ink)}body .totop{background: var(--ink-max);color: #fff}body .totop:hover{background: #000;box-shadow: 0 0 0 2px var(--accent) inset}body .cc__panel{border-top: 2px solid var(--accent)}body .nav-cta{display: inline-flex;align-items: center;gap: 0.45rem;white-space: nowrap;background: var(--accent-btn);color: var(--on-accent);border: 1px solid var(--accent-btn);border-radius: var(--r-pill);padding: 0.55rem 1.15rem;font-family: var(--font-sans);font-weight: 600;font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.08em;transition: background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}body .nav-cta:hover{background: var(--accent-btn-hover);border-color: var(--accent-btn-hover)}body .nav-cta .arw{width: 14px;height: 14px;flex: none;transition: transform var(--dur-2) var(--ease)}body .nav-cta:hover .arw{transform: translateX(3px)}@media (max-width: 520px){body .nav-cta{display: none}}body .skip:focus-visible{outline-color: var(--accent)}body .btn--ghost{border-color: var(--field-border)}body .field input,body .field textarea,body .field select{border-color: var(--field-border)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (prefers-reduced-motion: no-preference){@keyframes navWeaveIn{from{opacity: 0;transform: translateY(7px)}to{opacity: 1;transform: none}}@keyframes navFadeIn{from{opacity: 0}to{opacity: 1}}body .site-head .brand{animation: navWeaveIn 0.5s var(--ease-out-soft) both}body .site-head .nav > .nav__link,body .site-head .nav__group{animation: navWeaveIn 0.5s var(--ease-out-soft) both;animation-delay: calc(0.05s + var(--i,0) * 0.04s)}body .site-head .head-actions .lang{animation: navWeaveIn 0.5s var(--ease-out-soft) both;animation-delay: 0.42s}body .site-head .nav-cta{animation: navFadeIn 0.5s var(--ease) both;animation-delay: 0.46s}}@media (max-width: 1200px){.site-head__bar{gap: 0.7rem}.nav{gap: 0.05rem}.nav__link{letter-spacing: 0.05em;padding-inline: 0.38rem}body .nav-cta{padding: 0.5rem 0.9rem;letter-spacing: 0.04em}}@media (max-width: 1023px){.nav{display: none}.head-actions .lang{display: none}.burger{display: inline-flex}}.navmenu{position: fixed;inset: 0;z-index: var(--z-overlay);background-color: var(--ink-max);color: #fff;background-image: radial-gradient(120% 80% at 0% 0%,oklch(0.62 0.07 199 / 0.22),transparent 56%),radial-gradient(110% 72% at 100% 100%,oklch(0.72 0.10 76 / 0.12),transparent 55%);visibility: hidden;opacity: 0;pointer-events: none;transition: opacity var(--dur-3) var(--ease),visibility 0s linear var(--dur-3);overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.navmenu.is-open{visibility: visible;opacity: 1;pointer-events: auto;transition: opacity var(--dur-3) var(--ease)}.navmenu__panel{min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column}.navmenu__top{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);flex: none;position: relative;border-bottom: 1px solid rgba(255,255,255,0.14)}.navmenu__top::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.24) 0 1px,transparent 1px 5px),linear-gradient(90deg,var(--accent) 0%,var(--teal-300) 42%,var(--amber-300) 100%)}.navmenu__brand{font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase;font-size: 0.95rem;color: #fff;transition: color var(--dur-1) var(--ease)}.navmenu__brand:hover{color: var(--accent-ink)}.navmenu__close{display: inline-flex;align-items: center;gap: 0.55rem;background: none;border: 0;color: #fff;cursor: pointer;padding: 0.6rem 0;font-family: var(--font-sans);font-weight: 700;font-size: var(--fs-2xs);letter-spacing: 0.14em;text-transform: uppercase;transition: color var(--dur-1) var(--ease)}.navmenu__close:hover{color: var(--accent-ink)}.navmenu__close svg{width: 22px;height: 22px}.navmenu__nav{flex: 1 1 auto;display: flex;flex-direction: column;justify-content: center;padding-block: clamp(1.4rem,4vh,3rem);width: 100%}.navmenu__link{display: flex;align-items: center;gap: clamp(0.7rem,2vw,1.4rem);padding-block: clamp(0.45rem,1.5vh,0.95rem);border-bottom: 1px solid rgba(255,255,255,0.1);color: #fff;font-family: var(--font-sans);font-weight: 700;text-transform: uppercase;letter-spacing: -0.01em;line-height: 1;font-size: clamp(1.9rem,6.5vw,3.4rem);transition: color var(--dur-2) var(--ease),padding-left var(--dur-2) var(--ease)}.navmenu__link:first-child{border-top: 1px solid rgba(255,255,255,0.1)}.navmenu__link:hover,.navmenu__link:focus-visible,.navmenu__link.is-current{color: var(--accent-ink)}.navmenu__link:hover{padding-left: clamp(0.3rem,1.4vw,0.9rem)}.navmenu__idx{font-family: var(--font-mono);font-weight: 700;font-size: var(--fs-2xs);letter-spacing: 0.1em;color: var(--accent-ink);flex: none;align-self: flex-start;padding-top: 0.5em;min-width: 2.4em}.navmenu__t{flex: 1 1 auto}.navmenu__arw{width: clamp(24px,3vw,36px);height: clamp(24px,3vw,36px);flex: none;color: var(--accent);opacity: 0;transform: translateX(-10px);transition: opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.navmenu__link:hover .navmenu__arw,.navmenu__link:focus-visible .navmenu__arw,.navmenu__link.is-current .navmenu__arw{opacity: 1;transform: translateX(0)}.navmenu__sub{display: flex;flex-direction: column}.navmenu__sub-link{display: block;padding: clamp(0.5rem,1.5vh,0.85rem) 0 clamp(0.5rem,1.5vh,0.85rem) clamp(3rem,12vw,5rem);border-bottom: 1px solid rgba(255,255,255,0.1);color: rgba(255,255,255,0.72);font-family: var(--font-sans);font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;line-height: 1.1;font-size: clamp(0.95rem,3.4vw,1.3rem);transition: color var(--dur-1) var(--ease),padding-left var(--dur-2) var(--ease)}.navmenu__sub-link:hover,.navmenu__sub-link:focus-visible,.navmenu__sub-link[aria-current="page"]{color: var(--accent-ink)}.navmenu__sub-link[aria-current="page"]{font-weight: 700}.navmenu__sub-link:hover{padding-left: clamp(3.3rem,13vw,5.4rem)}.navmenu__foot{flex: none;border-top: 1px solid rgba(255,255,255,0.14);padding-block: clamp(1.2rem,3vh,2rem);display: flex;flex-direction: column;gap: var(--sp-5)}.navmenu__cta{align-self: flex-start;display: inline-flex;align-items: center;gap: 0.6rem;background: var(--accent-btn);color: var(--on-accent);border-radius: var(--r-pill);padding: 0.95rem 2rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.03em;font-size: 0.85rem;transition: background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.navmenu__cta:hover{background: var(--accent-btn-hover);transform: translateY(-2px)}.navmenu__cta .arw{width: 17px;height: 17px;flex: none;transition: transform var(--dur-2) var(--ease)}.navmenu__cta:hover .arw{transform: translateX(3px)}.navmenu__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-4) var(--sp-6)}.navmenu__lang{display: inline-flex;border: 1px solid rgba(255,255,255,0.25)}.navmenu__lang a{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.08em;text-transform: uppercase;padding: 0.5rem 0.75rem;color: rgba(255,255,255,0.6);transition: color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.navmenu__lang a[aria-current="true"]{background: var(--accent-soft);color: var(--accent-ink)}.navmenu__lang a:not([aria-current="true"]):hover{color: #fff}.navmenu__contact{display: flex;flex-direction: column;gap: 2px;font-size: var(--fs-sm)}.navmenu__contact a{color: rgba(255,255,255,0.72);transition: color var(--dur-1) var(--ease)}.navmenu__contact a:hover{color: var(--accent-ink)}.navmenu__social{display: flex;gap: var(--sp-3);margin-left: auto}.navmenu__social a{width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.25);color: #fff;transition: border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.navmenu__social a:hover{border-color: var(--accent);color: var(--accent-ink)}.navmenu__social svg{width: 18px;height: 18px}.navmenu__legal{display: flex;flex-wrap: wrap;gap: 0.4rem 1.1rem;font-size: var(--fs-xs)}.navmenu__legal a{color: rgba(255,255,255,0.5);transition: color var(--dur-1) var(--ease)}.navmenu__legal a:hover{color: var(--accent-ink)}.navmenu :focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.js-motion .navmenu__nav > *,.js-motion .navmenu__foot > *{opacity: 0;transform: translateY(22px)}.js-motion .navmenu.is-open .navmenu__nav > *,.js-motion .navmenu.is-open .navmenu__foot > *{opacity: 1;transform: translateY(0);transition: opacity var(--dur-3) var(--ease-out-soft),transform var(--dur-3) var(--ease-out-soft)}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(1){transition-delay: 0.04s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(2){transition-delay: 0.08s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(3){transition-delay: 0.12s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(4){transition-delay: 0.16s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(5){transition-delay: 0.20s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(6){transition-delay: 0.24s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(7){transition-delay: 0.28s}.js-motion .navmenu.is-open .navmenu__nav > *:nth-child(8){transition-delay: 0.32s}.js-motion .navmenu.is-open .navmenu__foot > *{transition-delay: 0.34s}@media (prefers-reduced-motion: reduce){.navmenu{transition: none}.js-motion .navmenu__nav > *,.js-motion .navmenu__foot > *{opacity: 1;transform: none;transition: none}}@media (max-width: 560px){.navmenu__social{margin-left: 0}.navmenu__cta{align-self: stretch;justify-content: center}}@media (prefers-contrast: more){body{--ink-3: var(--ink-2);--line: var(--line-2);--on-dark-3: var(--on-dark-2)}body .btn{border-width: 2px}}@media (forced-colors: active){body::before{display: none}body .btn,.nav-cta{border: 2px solid ButtonText}}.site-head .brand__logo{view-transition-name: site-logo}.knit{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center;scroll-margin-top: calc(var(--header-h) + 1rem)}.catalog{margin-top: clamp(1.8rem,4vw,3rem)}.fam{scroll-margin-top: calc(var(--header-h) + 1rem);padding-top: clamp(2rem,5vw,3.5rem)}.fam + .fam{border-top: 1px solid var(--line);margin-top: clamp(2rem,5vw,3.5rem)}.fam.is-hidden{display: none}@media (max-width: 760px){.knit{grid-template-columns: 1fr;gap: 1.1rem}}.faq{border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__q{cursor: pointer;padding: var(--sp-4) 2rem var(--sp-4) 0;font-weight: 600;font-size: 1.05rem;list-style: none;position: relative}.faq__q::-webkit-details-marker{display: none}.faq__q::after{content: "+";position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 1.4rem;color: var(--accent-ink);transition: transform var(--dur-1) var(--ease)}.faq__item[open] .faq__q::after{content: "–"}.faq__a{padding: 0 0 var(--sp-4);color: var(--ink-2);line-height: 1.7;max-width: 68ch}@media (prefers-reduced-motion: reduce){.faq__q::after{transition: none}}@media print{.site-head,.site-foot,.totop,.cc,.navmenu{display: none !important}body{background: #fff}a[href]::after{content: ""}}body .site-foot{background: var(--ink-max);color: var(--on-dark);border-top: 3px solid var(--accent2);--ink: var(--on-dark);--ink-2: var(--on-dark-2);--ink-3: var(--on-dark-3);--line: var(--line-on-dark);--line-2: var(--line-on-dark);--accent-ink: var(--teal-200);--on-dark-3: rgba(255,255,255,0.70)}body .site-foot a:hover{color: var(--teal-200)}.finder{display: none}.finder.is-ready{display: grid;gap: clamp(0.9rem,2.2vw,1.3rem);margin-top: clamp(1.4rem,3vw,2.2rem);padding: clamp(1.05rem,2.4vw,1.55rem);border: 1px solid var(--line);border-radius: var(--r-card-lg);background: linear-gradient(180deg,var(--paper-2,#fff),color-mix(in oklch,var(--paper-2,#fff) 58%,var(--paper-3)));box-shadow: var(--elev-1),inset 0 1px 0 rgb(255 255 255 / 0.5)}@media (prefers-reduced-motion: no-preference){.finder.is-ready{transition: opacity var(--dur-4) var(--ease-out-soft),transform var(--dur-4) var(--ease-out-soft)}@starting-style{.finder.is-ready{opacity: 0;transform: translateY(10px)}}}@property --dye-fill{syntax: "<percentage>";inherits: false;initial-value: 0%}@media (prefers-reduced-motion: no-preference){@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}}:root.vt-dye::view-transition-group(*){animation-duration: 300ms;animation-timing-function: var(--ease-out-soft)}:root.vt-dye::view-transition-old(root),:root.vt-dye::view-transition-new(root){animation: none}}@keyframes famBodyIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes dyeDraw{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes famCardIn{from{opacity: 0;transform: translateY(10px);filter: saturate(0.4)}to{opacity: 1;transform: none;filter: saturate(1)}}@keyframes dyeFlood{from{--dye-fill: 0%}to{--dye-fill: 102%}}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out var(--dur-3) var(--ease) both}::view-transition-new(root){animation: vt-in var(--dur-4) var(--ease-out-soft) both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}.site-head{view-transition-name: vt-head}.site-foot{view-transition-name: vt-foot}.totop{view-transition-name: vt-totop}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}body .btn--accent:active{--bg: var(--accent-active)}.btn[aria-busy="true"]::after{content: "";width: 0.9em;height: 0.9em;margin-left: 0.15em;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;display: inline-block;vertical-align: -0.12em;animation: btn-spin 0.7s linear infinite}@keyframes btn-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn[aria-busy="true"]::after{animation: none;opacity: 0.55;border-right-color: currentColor}}.field input.is-valid,.field textarea.is-valid{border-color: var(--success-ink);border-left-width: 2px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23225A47' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.7rem center;background-size: 16px 16px;padding-right: 2.2rem}.field textarea.is-valid{background-position: right 0.7rem top 0.8rem}@keyframes ty-draw{to{stroke-dashoffset: 0}}html.js-img img[loading="lazy"]:not(.is-loaded){opacity: 0}html.js-img img[loading="lazy"].is-loaded{opacity: 1;transition: opacity var(--dur-4) var(--ease)}.foot-reach__mail svg,.foot-site__tel svg{transition: transform var(--dur-2) var(--ease)}.foot-reach__mail:hover svg,.foot-reach__mail:focus-visible svg{transform: translateY(-2px)}.foot-site__tel:hover svg,.foot-site__tel:focus-visible svg{transform: rotate(-8deg)}body .tlink{position: relative}body .tlink::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: center;transition: transform var(--dur-3) var(--ease-out-soft)}body .tlink:hover::after,body .tlink:focus-visible::after{transform: scaleX(1)}@media (prefers-reduced-motion: reduce){.foot-reach__mail svg,.foot-site__tel svg,body .tlink::after{transition: none}.foot-reach__mail:hover svg,.foot-site__tel:hover svg{transform: none}body .tlink:hover::after,body .tlink:focus-visible::after{transform: scaleX(1)}}:root:active-view-transition-type(fwd)::view-transition-old(root){animation-name: vt-fwd-out}:root:active-view-transition-type(fwd)::view-transition-new(root){animation-name: vt-fwd-in}:root:active-view-transition-type(back)::view-transition-old(root){animation-name: vt-back-out}:root:active-view-transition-type(back)::view-transition-new(root){animation-name: vt-back-in}@keyframes vt-fwd-out{to{opacity: 0;transform: translateY(-12px)}}@keyframes vt-fwd-in{from{opacity: 0;transform: translateY(12px)}}@keyframes vt-back-out{to{opacity: 0;transform: translateY(12px)}}@keyframes vt-back-in{from{opacity: 0;transform: translateY(-12px)}}.mapwrap{position: relative}.mapwrap iframe{position: relative;z-index: 1}.mapwrap::before{content: "";position: absolute;inset: 0;z-index: 0;background: linear-gradient(100deg,var(--paper-2) 28%,var(--paper-3) 50%,var(--paper-2) 72%);background-size: 200% 100%;animation: embed-shimmer 1.5s linear infinite}.mapwrap.is-loaded::before{animation: none;opacity: 0}@keyframes embed-shimmer{to{background-position: -200% 0}}@media (prefers-reduced-motion: reduce){.mapwrap::before{animation: none}}@media (hover: none) and (pointer: coarse){.crail__chip:active{transform: scale(0.985);transition: transform var(--dur-1) var(--ease)}@media (prefers-reduced-motion: reduce){.crail__chip:active{transform: none}}}.js-motion main h2{position: relative}.js-motion main h2::after{content: "";position: absolute;left: 0;bottom: -0.5rem;height: 2px;width: 2.4rem;max-width: 42%;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-4) var(--ease-out-soft)}.js-motion .reveal.in h2::after,.js-motion h2.reveal.in::after{transform: scaleX(1)}@media (prefers-reduced-motion: reduce){.js-motion main h2::after{transition: none}}@media (hover: hover) and (pointer: fine){}@media (hover: none) and (pointer: coarse){}@keyframes hp-flow-arw{from{stroke-dashoffset: 40;stroke: var(--accent)}to{stroke-dashoffset: 0;stroke: var(--ink-3)}}