@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}.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}.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}picture{display: contents}a{color: inherit;text-decoration: none}button,input,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)}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(var(--sp-7),8vw,7rem)}.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__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)}.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)}body .btn:active,body .totop:active,body .wa-fab: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{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%)}.phero__crumb{color: var(--ink-3);margin-bottom: var(--sp-5);display: flex;gap: 0.6rem;align-items: center}.phero__crumb li{display: flex;gap: 0.6rem;align-items: center}.phero__crumb a:hover{color: var(--ink)}.stat__n{font-family: var(--font-serif);font-size: var(--fs-2xl);font-weight: 700;letter-spacing: -0.02em;line-height: 0.98;font-variant-numeric: tabular-nums;font-optical-sizing: auto}.stat__l{color: var(--ink-3);margin-top: var(--sp-3)}.cert-cat{margin-top: clamp(2.6rem,5vw,4.2rem)}.cert-cat:first-of-type{margin-top: 0}.cert-cat__head{display: grid;grid-template-columns: auto 1fr;column-gap: var(--sp-4);row-gap: 0.4rem;align-items: baseline;margin-bottom: var(--sp-5);padding-bottom: var(--sp-4);border-bottom: 1px solid var(--line)}.cert-cat__idx{grid-row: 1 / span 2;align-self: start;padding-top: 0.45rem;color: var(--accent-ink);font-size: var(--fs-xs);letter-spacing: 0.16em}.cert-cat__t{font-size: var(--fs-xl);line-height: 1.08}.cert-cat__d{max-width: var(--measure-base);color: var(--ink-2);font-size: var(--fs-md)}.cert-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap: clamp(0.9rem,1.6vw,1.4rem)}.credc{display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid var(--line);border-radius: var(--r-card);overflow: hidden;transition: border-color var(--dur-3) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease)}.credc:hover{border-color: var(--accent-ink);transform: translateY(-3px);box-shadow: 0 16px 36px -24px rgba(19,69,73,0.42)}.credc__main{display: flex;flex-direction: column;flex: 1;text-decoration: none;color: inherit}.credc__cover{position: relative;aspect-ratio: 5 / 4;background: var(--paper);border-bottom: 1px solid var(--line);overflow: hidden}.credc__cover .cert-doc{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform var(--dur-4) var(--ease)}.credc__cover .cert-svg{width: 100%;height: 100%;object-fit: contain;padding: clamp(1.3rem,4vw,2.2rem)}.credc:hover .credc__cover .cert-doc{transform: scale(1.035)}.credc__badge{position: absolute;top: 0.6rem;left: 0.6rem;font-size: var(--fs-2xs);letter-spacing: 0.07em;text-transform: uppercase;color: var(--ink-2);background: color-mix(in srgb,var(--color-surface) 84%,transparent);border: 1px solid var(--line-2);border-radius: var(--r-pill);padding: 0.24rem 0.62rem;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}.credc__body{display: flex;flex-direction: column;gap: 0.32rem;padding: clamp(0.9rem,1.8vw,1.15rem);flex: 1}.credc__tag{font-size: var(--fs-2xs);letter-spacing: 0.07em;color: var(--accent-ink)}.credc__name{font-size: var(--fs-base);font-weight: 600;line-height: 1.24;color: var(--ink)}.credc__meta{font-size: var(--fs-2xs);color: var(--ink-3)}.credc__view{margin-top: auto;padding-top: var(--sp-3);font-size: var(--fs-2xs);letter-spacing: 0.05em;text-transform: uppercase;color: var(--ink-2);display: inline-flex;align-items: center;gap: 0.4rem}.credc__view .arw{width: 1em;height: 1em;transition: transform var(--dur-2) var(--ease)}.credc:hover .credc__view{color: var(--accent-ink)}.credc:hover .credc__view .arw{transform: translateX(4px)}.credc__dl{display: flex;align-items: center;gap: 0.5rem;padding: 0.78rem clamp(0.9rem,1.8vw,1.15rem);border-top: 1px solid var(--line);background: var(--accent-soft);color: var(--accent-ink);text-decoration: none;font-weight: 600;font-size: 0.85rem;transition: background var(--dur-2) var(--ease)}.credc__dl:hover{background: color-mix(in srgb,var(--accent-soft) 64%,var(--accent) 20%)}.credc__dl .i-dl{width: 1.05rem;height: 1.05rem;flex: none}.credc__dl-meta{margin-left: auto;font-size: var(--fs-2xs);color: var(--ink-2);font-weight: 400}.cert-note{margin-top: clamp(1.6rem,3vw,2.4rem);font-size: var(--fs-2xs);color: var(--ink-3);letter-spacing: 0.02em}.cdetail__inner{max-width: 1040px}.cdetail__head{margin: var(--sp-4) 0 var(--sp-6);padding-bottom: var(--sp-4);border-bottom: 2px solid var(--ink)}.cdetail__doc{display: block;font-size: var(--fs-2xs);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-2);margin-bottom: 0.4rem}.cdetail__name{font-size: clamp(1.8rem,4vw,2.7rem);line-height: 1.06}.cdetail__grid{display: grid;grid-template-columns: minmax(0,19rem) minmax(0,1fr);gap: clamp(1.5rem,3vw,2.6rem);align-items: start}.cdetail__aside{display: flex;flex-direction: column;gap: var(--sp-4);position: sticky;top: clamp(5rem,8vw,6.5rem)}.cdetail__cover{position: relative;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-card);overflow: hidden}.cdetail__cover .cert-doc{display: block;width: 100%;height: auto}.cdetail__cover .cert-svg{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: contain;padding: clamp(2rem,6vw,3.4rem)}.cdetail__dls{display: flex;flex-direction: column;gap: var(--sp-3);scroll-margin-top: 6rem}.cdl{justify-content: flex-start;gap: 0.6rem;text-align: left}.cdl .i-dl{width: 1.1rem;height: 1.1rem;flex: none}.cdl__meta{margin-left: auto;font-weight: 400;opacity: 0.85;font-size: var(--fs-2xs)}.cdetail__verify{align-self: flex-start;font-size: var(--fs-xs)}.cdetail__table{width: 100%;border-collapse: collapse;margin-bottom: var(--sp-6)}.cdetail__table th,.cdetail__table td{text-align: left;padding: 0.68rem 0.9rem;border-bottom: 1px solid var(--line);vertical-align: top;line-height: 1.5}.cdetail__table th{width: 13rem;font-weight: 700;color: var(--ink-2);white-space: nowrap}.cdetail__table tr:first-child th,.cdetail__table tr:first-child td{border-top: 1px solid var(--line)}.cdetail__prose h2{font-family: var(--font-serif);font-size: var(--fs-lg);margin: var(--sp-5) 0 var(--sp-3)}.cdetail__prose h2:first-child{margin-top: 0}.cdetail__prose p{max-width: var(--measure-base);color: var(--ink);line-height: 1.65}.cstd{margin-top: var(--sp-6);padding-top: var(--sp-4);border-top: 1px solid var(--line)}.cstd__h,.cterms__h{display: block;font-size: var(--fs-2xs);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-2);margin-bottom: var(--sp-3)}.cstd__list{display: grid;gap: 0}.cstd__row{display: grid;grid-template-columns: minmax(9rem,14rem) 1fr;gap: var(--sp-4);padding: 0.55rem 0;border-bottom: 1px solid var(--line)}.cstd__row dt{color: var(--ink-2);font-size: var(--fs-2xs);letter-spacing: 0.06em;text-transform: uppercase;padding-top: 0.15rem}.cstd__row dd{color: var(--ink);line-height: 1.5}.cterms{margin-top: var(--sp-6)}.cterms__chips{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.cdetail__cta{display: flex;flex-wrap: wrap;gap: var(--sp-4);align-items: center;margin: var(--sp-7) 0 var(--sp-6)}@media (max-width: 860px){.cdetail__grid{grid-template-columns: 1fr}.cdetail__aside{position: static;flex-direction: column}.cdetail__cover{max-width: 22rem}}@media (max-width: 600px){.cdetail__table th{width: auto}.cstd__row{grid-template-columns: 1fr;gap: 0.2rem}}.cta{background: var(--block-green);color: var(--on-block-green);position: relative}.cta::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 10px;background: var(--hazard)}.cta .wrap{padding-block: clamp(3rem,6vw,5rem)}.cta__row{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--sp-6);flex-wrap: wrap}.cta h2{color: var(--on-block-green);max-width: 18ch;font-size: clamp(2.1rem,4.6vw,3.8rem)}.cta p{color: var(--on-block-green-2);max-width: var(--measure-tight);margin-top: var(--sp-4)}.cta .btn--accent{--bg: var(--accent);--fg: var(--on-accent);border-color: var(--accent)}.cta .btn--accent:hover{--bg: var(--accent-hover);border-color: var(--accent-hover)}.cta__proof{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin: var(--sp-5) 0 0;padding-top: var(--sp-4);border-top: 1px solid color-mix(in oklch,var(--on-block-green) 18%,transparent);font-size: var(--fs-2xs);letter-spacing: 0.07em;text-transform: uppercase;color: var(--on-block-green-2)}.cta__proof li{display: inline-flex;align-items: center;gap: 0.45rem}.cta__proof li::before{content: "";width: 6px;height: 6px;border-radius: var(--r-pill);background: var(--accent2);flex: none}.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 input{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{border-color: var(--line-strong)}.field input:focus{outline: none;border-color: var(--accent-ink);box-shadow: 0 0 0 1px var(--accent-ink)}.field input[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 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}.form-note{font-size: var(--fs-sm);color: var(--error);margin-top: var(--sp-3);display: none}.form-note.is-on{display: block}.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)}.rfq-rail{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-rail);display: flex;align-items: center;gap: var(--sp-4);padding: 0.7rem clamp(1rem,4vw,2rem);background: var(--ink);color: var(--on-dark);border-top: 2px solid var(--accent);transform: translateY(110%);transition: transform var(--dur-3) var(--ease)}.rfq-rail.is-on{transform: translateY(0)}.rfq-rail__label{font-weight: 600;font-size: var(--fs-sm);color: var(--on-dark);flex: 1;min-width: 0}.rfq-rail__bar{flex: 0 0 110px;height: 3px;background: rgba(255,255,255,0.18);overflow: hidden}.rfq-rail__fill{display: block;height: 100%;width: 100%;transform-origin: left;transform: scaleX(0);background: linear-gradient(90deg,var(--accent),var(--accent2))}.rfq-rail__cta{display: inline-flex;align-items: center;gap: 0.4rem;flex: 0 0 auto;padding: 0.6rem 1.15rem;background: var(--accent2);color: var(--on-accent2);font-weight: 700;font-size: var(--fs-sm);white-space: nowrap}.rfq-rail__cta svg{width: 18px;height: 18px}body.rfq-rail-on .totop{bottom: calc(var(--sp-4) + 3.6rem)}body.rfq-rail-on .wa-fab{bottom: calc(var(--sp-4) + 54px + 3.6rem)}@media (max-width: 640px){.rfq-rail{gap: var(--sp-3);padding: 0.6rem 1rem}.rfq-rail__bar{display: none}.rfq-rail__label{font-size: var(--fs-xs)}}@media (prefers-reduced-motion: reduce){.rfq-rail{transition: none}}.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)}.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}}.kinetic-num{font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1}.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}}#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}}.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)}.wa-fab{position: fixed;right: var(--sp-4);bottom: calc(var(--sp-4) + 54px);z-index: var(--z-fab);width: 48px;height: 48px;border-radius: 50%;background: var(--wa);color: #fff;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 4px 14px rgba(0,0,0,0.22);transition: transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),bottom var(--dur-3) var(--ease)}.wa-fab svg{width: 26px;height: 26px}.wa-fab:hover{transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0,0,0,0.28)}.wa-fab:focus-visible{outline: 2px solid #fff;outline-offset: 2px}@media (prefers-reduced-motion: reduce){.wa-fab{transition: none}.wa-fab:hover{transform: none}}@media (max-width: 820px){:root{--header-h: 64px}.foot-social a{width: 44px;height: 44px}.totop{width: 44px;height: 44px}}@media (max-width: 480px){.cta__row{flex-direction: column;align-items: flex-start}}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}.gnum{font-family: var(--font-serif);font-variant-numeric: tabular-nums;font-optical-sizing: auto;letter-spacing: -0.02em}.dek{font-family: var(--font-serif);font-style: italic;font-size: var(--fs-md);color: var(--ink-2)}.grid12{display: grid;grid-template-columns: repeat(12,1fr);column-gap: var(--col-gap);row-gap: 0}.c-1-3{grid-column: 1 / 3}.c-3-9{grid-column: 3 / 9}.c-9-13{grid-column: 9 / 13}@media (max-width: 820px){.grid12{grid-template-columns: 1fr}.grid12 > *{grid-column: 1 / -1 !important}}.ledger-band{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--paper-2)}.ledger-band .wrap{padding-block: clamp(1.9rem,4.2vw,2.9rem)}.ledger-band .ledger__no{color: var(--accent2-ink)}.ledger-band .ledger__cell--xl .stat__n,.ledger-band .stat__n.kinetic-num{color: var(--accent-ink)}.ledger-band .ledger__cell--mute .stat__n{color: var(--ink-3)}.ledger{column-gap: 0}.ledger__cell{padding: clamp(1rem,2.4vw,1.75rem) clamp(0.9rem,2vw,1.5rem);border-right: 1px solid var(--line);display: flex;flex-direction: column;gap: var(--sp-3);min-height: clamp(120px,16vw,168px)}.ledger__cell:last-child{border-right: 0}.ledger__no{color: var(--accent-ink)}.ledger__cell--xl .stat__n{font-size: var(--fs-3xl)}.ledger__cell--mute .stat__n{color: var(--ink-2)}.stat__n--ref{font-size: var(--fs-lg);letter-spacing: 0.04em}.ledger__rule{height: 1px;background: var(--line-2);transform-origin: left;margin-top: auto}.js-motion .ledger.reveal .ledger__rule{transform: scaleX(0)}.js-motion .ledger.reveal.in .ledger__rule{transform: scaleX(1);transition: transform var(--dur-loom) var(--ease-out-soft) 0.12s}@media (prefers-reduced-motion: reduce){.js-motion .ledger.reveal .ledger__rule{transform: none}}@media (max-width: 820px){.ledger__cell{border-right: 0;border-bottom: 1px solid var(--line);min-height: 0}.ledger__cell:last-child{border-bottom: 0}}body .ledger-band .ledger__cell--dyed .ledger__rule{height: 2px;background: linear-gradient(90deg,var(--cell-dye,var(--accent)) 0%,color-mix(in oklch,var(--cell-dye,var(--accent)) 30%,transparent) 100%)}body .cert-cat__head--dyed .cert-cat__idx{color: var(--cat-dye,var(--accent-ink))}@media (hover: hover) and (pointer: fine){body .credc__cover[data-tilt]{transition: transform var(--dur-3) var(--ease-mag);will-change: transform}}@media (prefers-reduced-motion: reduce){body .credc__cover[data-tilt]{transition: none}}@media (max-width: 560px){.ledger__cell--xl .stat__n{font-size: calc(var(--fs-2xl) * 1.15)}}.intro{align-items: start;row-gap: var(--sp-5)}.trust{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 (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 .phero__crumb{margin-bottom: 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)}}@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)}}@keyframes wzIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.hx--certificates{isolation: isolate}.hx--certificates::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(circle at 62% 50%,color-mix(in oklch,var(--dye-terra) 42%,transparent) 0 4px,transparent 5px),repeating-radial-gradient(circle at 62% 50%,transparent 0 7px,color-mix(in oklch,var(--accent) 17%,transparent) 7px 8px,transparent 8px 15px),linear-gradient(98deg,color-mix(in oklch,var(--accent) 6%,transparent),transparent 60%);-webkit-mask-image: radial-gradient(122% 80% at 62% 50%,#000 0%,#000 30%,transparent 74%);mask-image: radial-gradient(122% 80% at 62% 50%,#000 0%,#000 30%,transparent 74%);opacity: 0.5}.hx--certificates.seal-live::before{display: none}.hx--certificates .hx__loom{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;opacity: 0.68;pointer-events: none;-webkit-mask-image: linear-gradient(98deg,transparent 2%,#000 30%,#000 100%);mask-image: linear-gradient(98deg,transparent 2%,#000 30%,#000 100%)}.hx--certificates .hx__scrim{background: linear-gradient(98deg,var(--paper) 0%,var(--paper) 30%,color-mix(in oklch,var(--paper) 62%,transparent) 52%,color-mix(in oklch,var(--paper) 16%,transparent) 78%,color-mix(in oklch,var(--paper) 22%,transparent) 100%)}.hx--certificates .hx__grid{display: grid;grid-template-columns: 1fr;grid-template-areas: "head" "creds";gap: clamp(1.6rem,3.6vh,2.4rem)}.hx--certificates .hx__head{grid-area: head;max-width: 100%}.hx--certificates .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--certificates .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--certificates .hx__sig::before{content: "";display: inline-block;width: 1.6em;height: 1px;margin: 0 0.6em;vertical-align: middle;background: var(--line-2)}.hx--certificates .hx__cta{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 0.4rem}.hx--certificates .hx__creds{grid-area: creds;display: flex;flex-direction: column;gap: 0.7rem;min-width: 0}.hx--certificates .hx__creds-h{margin: 0 0 0.1rem;font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: 0.12em;color: var(--ink-3)}.hx--certificates .hx__cred{display: grid;grid-template-columns: auto 1fr;align-items: center;column-gap: 0.8rem;row-gap: 0.16rem;padding: clamp(0.7rem,1.4vh,1rem) clamp(0.95rem,1.5vw,1.3rem);border: 1px solid var(--line);border-left: 2px solid var(--accent);border-radius: 4px;background: color-mix(in oklch,var(--paper) 88%,transparent);backdrop-filter: blur(3px)}.hx--certificates .hx__cred-no{grid-column: 1;grid-row: 1;font-size: var(--fs-3xs);letter-spacing: 0.1em;color: var(--ink-3)}.hx--certificates .hx__cred-dot{grid-column: 1;grid-row: 2;align-self: center;justify-self: center;width: 7px;height: 7px;border-radius: 50%;background: var(--accent)}.hx--certificates .hx__cred-t{grid-column: 2;grid-row: 1;font-family: var(--font-serif);font-size: clamp(1rem,1.3vw,1.14rem);line-height: 1.2;color: var(--ink)}.hx--certificates .hx__cred-c{grid-column: 2;grid-row: 2;font-size: var(--fs-xs);letter-spacing: 0.02em;color: var(--ink-3)}.hx--certificates .hx__cred:last-child{border-left-color: var(--accent2-ink)}.hx--certificates .hx__cred:last-child .hx__cred-dot{background: var(--accent2-ink)}@media (min-width: 900px){.hx--certificates .hx__grid{grid-template-columns: minmax(0,1.05fr) minmax(17rem,0.85fr);grid-template-areas: "head creds";column-gap: clamp(2rem,5vw,5rem);align-items: center}.hx--certificates .hx__head{max-width: 40rem}}@media (max-width: 640px){.hx--certificates .hx__loom{display: none}.hx--certificates .hx__cred{backdrop-filter: none}}@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}body .nk-chip{font-family: var(--font-sans);font-weight: 700;font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-2);border: 1px solid var(--line-2);padding: 0.45rem 0.8rem;border-radius: var(--r-pill)}@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)}#cert-hero-title{font-variation-settings: "opsz" 144,"WONK" 1}@media (max-width: 640px){#cert-hero-title{font-variation-settings: "opsz" 96,"WONK" 1}}body .gnum,body .stat__n{font-family: var(--font-serif);font-weight: 600;letter-spacing: -0.01em;font-variant-numeric: tabular-nums lining-nums;font-feature-settings: "tnum" 1,"lnum" 1;font-optical-sizing: auto;font-variation-settings: var(--fvs-num)}body .mono,body .shead__eyebrow,body .ledger__no,body .stat__l,body .foot-col__h{font-family: var(--font-sans);font-weight: 600}body .shead__eyebrow{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 .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))}body .ledger-band{background: var(--ink-max);border-top: 3px solid var(--accent);border-bottom: 0;color: #fff}body .ledger-band .ledger__cell{border-color: var(--line-on-dark)}body .ledger-band .ledger__no{color: var(--accent2-ink);text-shadow: var(--glow-orange)}body .ledger-band .stat__n,body .ledger-band .ledger__cell--xl .stat__n,body .ledger-band .stat__n.kinetic-num{color: var(--accent2-ink);text-shadow: var(--glow-orange)}body .ledger-band .ledger__cell--mute .stat__n{color: var(--ink-3)}body .ledger-band .stat__l{color: var(--on-dark-3)}body .ledger-band .ledger__rule{background: var(--line-on-dark)}body .cta::before{background: var(--hazard)}body .cta .btn--accent{--bg: var(--accent);--fg: var(--on-accent);border-color: var(--accent);box-shadow: none}body .cta .btn--accent:hover{--bg: var(--accent-hover);border-color: var(--accent-hover);box-shadow: none}@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 select:focus{border-color: var(--ink);box-shadow: 0 0 0 1px var(--ink)}body .field::after{background: var(--accent)}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 .cta :focus-visible,body .ledger-band :focus-visible,body .skip:focus-visible{outline-color: var(--accent)}body .field input,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 (max-width: 560px){body .cta__row{flex-direction: column;align-items: stretch}body .cta__row .btn{width: 100%;justify-content: center}}@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}}.tds__foot{font-size: var(--fs-2xs);color: var(--ink-2);padding-top: var(--sp-4);border-top: 1px solid var(--line)}@media print{.site-head,.site-foot,.totop,.wa-fab,.cc,.navmenu{display: none !important}body{background: #fff}a[href]::after{content: ""}}body .ledger-band{background: var(--band-tint);color: var(--ink);border-top: 3px solid var(--accent);--on-dark: var(--ink);--on-dark-2: var(--ink-2);--on-dark-3: var(--ink-3);--on-dark-warm: var(--ink-2);--line-on-dark: var(--line)}body .ledger-band .ledger__cell{border-color: var(--line)}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}.wa-fab{view-transition-name: vt-wa}.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{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}@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)}}@keyframes embed-shimmer{to{background-position: -200% 0}}@media (hover: none) and (pointer: coarse){}.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)}}