/* Generado por tools/build.mjs a partir de fonts, tokens, base, components, pages.css: no editar a mano */
@font-face{font-family: "Roboto Flex";font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url("/assets/fonts/roboto-flex-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Roboto Mono";font-style: normal;font-weight: 400 500;font-display: swap;src: url("/assets/fonts/roboto-mono-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-50: #f3f3ff;--violet-100: #e9e9fe;--violet-200: #dad9ff;--violet-300: #b9baf7;--violet-400: #9a9cf0;--violet-500: #565add;--violet-600: #4447c4;--violet-700: #3538a3;--ink-950: #0b0920;--ink-900: #120f2a;--ink-800: #1d1940;--ink-700: #2a2558;--ink-600: #332961;--slate-900: #1b3241;--slate-800: #2c3856;--slate-600: #5f718d;--slate-400: #8491b1;--slate-200: #cfdae4;--slate-100: #e8ecf2;--slate-50: #f6f7fb;--green-700: #2f7a43;--green-400: #7ca580;--green-300: #95d5a4;--red-600: #c42b2b;--red-300: #ff9b9b;--white: #ffffff;--color-bg: var(--white);--color-bg-subtle: var(--slate-50);--color-bg-tint: var(--violet-50);--color-surface: var(--white);--color-surface-raised:var(--white);--color-text: var(--slate-800);--color-text-strong: var(--ink-900);--color-text-muted: var(--slate-600);--color-border: var(--slate-200);--color-border-strong: var(--slate-400);--color-accent: var(--violet-500);--color-accent-hover: var(--violet-600);--color-accent-soft: var(--violet-100);--color-on-accent: var(--white);--color-result: var(--green-700);--color-danger: var(--red-600);--color-focus: var(--violet-500);--color-grid-line: rgba(44,56,86,.07);--font-sans: "Roboto Flex","Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono: "Roboto Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-xs: clamp(0.75rem,0.73rem + 0.09vw,0.8125rem);--text-sm: clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--text-base: clamp(1rem,0.97rem + 0.14vw,1.0625rem);--text-lg: clamp(1.125rem,1.07rem + 0.23vw,1.25rem);--text-xl: clamp(1.25rem,1.14rem + 0.46vw,1.5rem);--text-2xl: clamp(1.5rem,1.29rem + 0.93vw,2rem);--text-3xl: clamp(1.875rem,1.49rem + 1.67vw,2.75rem);--text-4xl: clamp(2.25rem,1.6rem + 2.8vw,3.75rem);--text-5xl: clamp(2.625rem,1.68rem + 4.17vw,5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.6;--tracking-tight: -0.025em;--tracking-mono: 0.06em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: clamp(4rem,2.6rem + 6.2vw,8rem);--container-max: 1176px;--container-wide: 1320px;--container-narrow: 760px;--gutter: clamp(1rem,0.6rem + 1.8vw,2rem);--header-h: 72px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--border-w: 1px;--shadow-sm: 0 1px 2px rgba(18,15,42,.06),0 1px 1px rgba(18,15,42,.04);--shadow-md: 0 8px 24px -8px rgba(18,15,42,.14),0 2px 6px rgba(18,15,42,.06);--shadow-lg: 0 24px 48px -16px rgba(18,15,42,.22);--shadow-focus: 0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus);--ease-out: cubic-bezier(.2,.7,.2,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-fast: 150ms;--dur-base: 250ms;--dur-slow: 600ms;--z-header: 100;--z-menu: 110;--z-skip: 200}[data-theme="dark"]{--color-bg: var(--ink-900);--color-bg-subtle: var(--ink-800);--color-bg-tint: var(--ink-800);--color-surface: var(--ink-800);--color-surface-raised:var(--ink-700);--color-text: #d9dbef;--color-text-strong: var(--white);--color-text-muted: #a9acc8;--color-border: rgba(255,255,255,.12);--color-border-strong: rgba(255,255,255,.28);--color-accent: var(--violet-400);--color-accent-hover: var(--violet-300);--color-accent-soft: rgba(154,156,240,.14);--color-on-accent: var(--ink-900);--color-result: var(--green-300);--color-danger: var(--red-300);--color-focus: var(--violet-300);--color-grid-line: rgba(255,255,255,.06);color-scheme: dark}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + var(--space-6))}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{min-height: 100vh;font-family: var(--font-sans);font-size: var(--text-base);line-height: var(--leading-normal);color: var(--color-text);background: var(--color-bg);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,picture,svg,video,canvas{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}p,h1,h2,h3,h4,h5,h6,li,dd,blockquote{overflow-wrap: break-word}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}table{border-collapse: collapse}[hidden]{display: none !important}:focus{outline: none}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px;border-radius: var(--radius-sm)}h1,h2,h3,h4,h5,h6{color: var(--color-text-strong);font-weight: var(--weight-semibold);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);text-wrap: balance}.display{font-size: var(--text-5xl);line-height: var(--leading-tight);font-weight: var(--weight-semibold);letter-spacing: -0.035em}h1,.h1{font-size: var(--text-4xl);line-height: var(--leading-tight)}h2,.h2{font-size: var(--text-3xl);line-height: 1.15}h3,.h3{font-size: var(--text-xl)}h4,.h4{font-size: var(--text-lg)}p{text-wrap: pretty}.lead{font-size: var(--text-lg);color: var(--color-text-muted);max-width: 62ch}.text-sm{font-size: var(--text-sm)}.text-muted{color: var(--color-text-muted)}.mono{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-mono);text-transform: uppercase}a{color: var(--color-accent);text-underline-offset: .2em;text-decoration-thickness: 1px}a:hover{color: var(--color-accent-hover)}strong{font-weight: var(--weight-semibold);color: var(--color-text-strong)}.prose>* + *{margin-top: var(--space-4)}.prose h2,.prose h3{margin-top: var(--space-10)}.prose ul,.prose ol{padding-left: 1.25em}.prose li + li{margin-top: var(--space-2)}.container{width: 100%;max-width: calc(var(--container-max) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: calc(var(--container-wide) + 2 * var(--gutter))}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block: var(--space-section);background: var(--color-bg);color: var(--color-text);position: relative}.section--tight{padding-block: calc(var(--space-section) * .6)}.section--subtle{background: var(--color-bg-subtle)}.section--grid{background-image: linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size: 64px 64px;background-position: center top}.section-head{display: grid;gap: var(--space-4);margin-bottom: var(--space-12);max-width: 760px}.section-head--center{margin-inline: auto;text-align: center;justify-items: center}.section-head--split{max-width: none;grid-template-columns: 1fr;align-items: end}@media (min-width: 900px){.section-head--split{grid-template-columns: 1.2fr 1fr;gap: var(--space-12)}}.stack>* + *{margin-top: var(--stack-gap,var(--space-4))}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster-gap,var(--space-3));align-items: center}.grid{display: grid;gap: var(--grid-gap,var(--space-6))}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: var(--z-skip);padding: var(--space-3) var(--space-5);background: var(--ink-900);color: var(--white);border-radius: var(--radius-md);font-weight: var(--weight-semibold);text-decoration: none}.skip-link:focus{top: var(--space-4);color: var(--white)}.js [data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal].is-visible{opacity: 1;transform: none}.js:not(.js-ready) [data-reveal]{animation: reveal-failsafe 0s linear 3s forwards}.js:not(.js-ready) .connector[data-reveal] i{animation: reveal-failsafe 0s linear 3s forwards}@keyframes reveal-failsafe{to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity: 1;transform: none;transition: none}}.connector{--c-size: 7px;display: inline-flex;align-items: center;gap: 0;color: var(--color-accent);flex: none}.connector::before,.connector::after{content: "";width: var(--c-size);height: var(--c-size);border-radius: 50%;background: currentColor}.connector i{display: block;width: 22px;height: 1.5px;background: currentColor;transform-origin: left center}.js .connector[data-reveal] i{transform: scaleX(0);transition: transform var(--dur-slow) var(--ease-out) 200ms}.js .is-visible .connector i,.js .connector.is-visible i{transform: scaleX(1)}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-3);font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: var(--tracking-mono);text-transform: uppercase;color: var(--color-accent)}.btn{--btn-bg: var(--color-accent);--btn-fg: var(--color-on-accent);--btn-bd: var(--btn-bg);display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 48px;padding: var(--space-3) var(--space-6);border: 1.5px solid var(--btn-bd);border-radius: var(--radius-md);background: var(--btn-bg);color: var(--btn-fg);font-weight: var(--weight-semibold);font-size: var(--text-sm);line-height: 1.2;text-decoration: none;white-space: nowrap;transition: background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.btn:hover{--btn-bg: var(--color-accent-hover);color: var(--btn-fg)}.btn:active{transform: translateY(1px)}.btn:focus-visible{outline: none;box-shadow: var(--shadow-focus)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--color-text-strong);--btn-bd: var(--color-border-strong)}.btn--secondary:hover{--btn-bg: var(--color-accent-soft);--btn-bd: var(--color-accent);color: var(--color-text-strong)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-accent);--btn-bd: transparent;padding-inline: var(--space-3)}.btn--ghost:hover{--btn-bg: var(--color-accent-soft);color: var(--violet-600)}[data-theme="dark"] .btn--ghost:hover{color: var(--violet-300)}.btn--sm{min-height: 40px;padding: var(--space-2) var(--space-4)}.btn--lg{min-height: 56px;padding: var(--space-4) var(--space-8);font-size: var(--text-base)}.btn svg{width: 1.1em;height: 1.1em;flex: none;transition: transform var(--dur-fast)}.btn:hover svg{transform: translateX(3px)}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);font-weight: var(--weight-semibold);font-size: var(--text-sm);color: var(--color-accent);text-decoration: none}.link-arrow::after{content: "→";transition: transform var(--dur-fast)}.link-arrow:hover::after{transform: translateX(4px)}.stretched-link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.tag{display: inline-flex;align-items: center;gap: var(--space-1);padding: 4px 10px;border-radius: var(--radius-pill);border: 1px solid var(--color-border);background: var(--color-surface);font-family: var(--font-mono);font-size: 11px;letter-spacing: .04em;text-transform: uppercase;color: var(--color-text-muted);white-space: nowrap}.tag--accent{border-color: transparent;background: var(--color-accent-soft);color: var(--violet-600)}[data-theme="dark"] .tag--accent{color: var(--violet-300)}.tag--result{border-color: transparent;background: color-mix(in srgb,var(--color-result) 12%,transparent);color: var(--color-result)}.tag-list{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;padding: 0}.site-header{position: sticky;top: 0;z-index: var(--z-header);border-bottom: 1px solid transparent;transition: border-color var(--dur-base)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb,var(--white) 88%,transparent);backdrop-filter: saturate(160%) blur(12px);-webkit-backdrop-filter: saturate(160%) blur(12px)}.site-header.is-scrolled{border-bottom-color: var(--color-border)}.site-header__inner{display: flex;align-items: center;gap: var(--space-6);height: var(--header-h)}.brand{display: inline-flex;align-items: center;color: var(--slate-900);flex: none}.brand svg,.brand img{height: 26px;width: auto}.nav{display: none;flex: 1}.nav__list{display: flex;align-items: center;gap: var(--space-1);list-style: none;padding: 0;margin: 0 auto}.nav__link{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: var(--color-text-strong);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none}.nav__link:hover,.nav__link[aria-expanded="true"]{background: var(--color-bg-tint);color: var(--color-accent)}.nav__link[aria-current="page"],.nav__link.is-active{color: var(--color-accent)}.nav__link .chev{width: 10px;height: 10px;transition: transform var(--dur-fast)}.nav__link[aria-expanded="true"] .chev{transform: rotate(180deg)}.nav__item{position: relative}.mega{position: absolute;top: calc(100% + 10px);left: 50%;translate: -50% 0;width: min(680px,90vw);padding: var(--space-6);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-1) var(--space-6)}.mega[hidden]{display: none}.mega__title{grid-column: 1 / -1;margin-bottom: var(--space-2);color: var(--color-text-muted)}.mega__link{display: grid;gap: 2px;padding: var(--space-3);border-radius: var(--radius-md);text-decoration: none;color: var(--color-text-strong)}.mega__link:hover{background: var(--color-bg-tint)}.mega__link span{font-weight: var(--weight-semibold);font-size: var(--text-sm)}.mega__link small{color: var(--color-text-muted);font-size: var(--text-xs);line-height: 1.4}.mega__footer{grid-column: 1 / -1;margin-top: var(--space-3);padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.header-actions{display: flex;align-items: center;gap: var(--space-3);margin-left: auto}.header-actions .btn{display: none}.menu-toggle{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-md);color: var(--color-text-strong)}.menu-toggle:hover{background: var(--color-bg-tint)}.menu-toggle svg{width: 24px;height: 24px}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: var(--z-menu);overflow-y: auto;padding: var(--space-6) var(--gutter) var(--space-12);background: var(--color-bg);border-top: 1px solid var(--color-border)}.mobile-menu[hidden]{display: none}.mobile-menu__list{list-style: none;padding: 0;display: grid;gap: var(--space-1)}.mobile-menu details{border-bottom: 1px solid var(--color-border)}.mobile-menu summary,.mobile-menu__link{display: flex;justify-content: space-between;align-items: center;min-height: 52px;font-size: var(--text-lg);font-weight: var(--weight-semibold);color: var(--color-text-strong);text-decoration: none;list-style: none;cursor: pointer}.mobile-menu summary::-webkit-details-marker{display: none}.mobile-menu summary::after{content: "+";font-weight: 400;font-size: 1.5rem;color: var(--color-accent)}.mobile-menu details[open] summary::after{content: "−"}.mobile-menu__sub{list-style: none;padding: 0 0 var(--space-4);display: grid;gap: var(--space-1)}.mobile-menu__sub a{display: block;padding: var(--space-2) 0;color: var(--color-text);text-decoration: none}.mobile-menu__link{border-bottom: 1px solid var(--color-border)}.mobile-menu .btn{width: 100%;margin-top: var(--space-8)}body.menu-open{overflow: hidden}@media (min-width: 1080px){.nav{display: flex}.menu-toggle,.mobile-menu{display: none !important}.header-actions .btn{display: inline-flex}}.lang-switch{display: inline-flex;align-items: center;gap: 2px;font-family: var(--font-mono);font-size: var(--text-xs)}.lang-switch a,.lang-switch span{display: inline-grid;place-items: center;min-width: 36px;min-height: 36px;border-radius: var(--radius-sm);text-decoration: none;color: var(--color-text-muted);letter-spacing: .06em}.lang-switch a:hover{color: var(--color-accent);background: var(--color-bg-tint)}.lang-switch [aria-current="true"]{color: var(--color-text-strong);font-weight: var(--weight-bold)}.lang-switch abbr{text-decoration: none}.hero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(5rem,3rem + 8vw,10rem) clamp(4rem,2rem + 6vw,8rem);background: var(--color-bg);color: var(--color-text)}.hero__canvas{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;--net-node: rgba(44,56,86,.45);--net-edge-rgb: 86,90,221;--net-fde: #565add}[data-theme="dark"] .hero__canvas{--net-node: rgba(217,219,239,.6);--net-edge-rgb: 154,156,240;--net-fde: #b9baf7}@media (max-width: 719px){.hero__canvas{opacity: .4}}.hero__glow{position: absolute;z-index: -2;inset: auto -20% -40% auto;width: 70vw;aspect-ratio: 1;background: radial-gradient(closest-side,rgba(86,90,221,.35),transparent 70%);pointer-events: none}.hero__content{display: grid;gap: var(--space-6);max-width: 820px}.hero__title{font-size: var(--text-5xl);line-height: 1.04;letter-spacing: -0.035em}.hero__title em{font-style: normal;color: var(--color-accent)}.hero__lead{font-size: var(--text-lg);color: var(--color-text-muted);max-width: 58ch}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.hero__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);margin-top: var(--space-10);padding-top: var(--space-6);border-top: 1px solid var(--color-border);color: var(--color-text-muted)}.hero--page{padding-block: clamp(3rem,2rem + 4vw,6rem) clamp(3rem,2rem + 3vw,5rem)}.hero--page .hero__title{font-size: var(--text-4xl)}.hero--page.section--grid{background-position: center bottom}.card-grid{display: grid;gap: var(--space-5);grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr))}.eco-card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);min-height: 300px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);transition: border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base) var(--ease-out)}.eco-card:hover{border-color: var(--color-accent);box-shadow: var(--shadow-md);transform: translateY(-2px)}.eco-card:focus-within{border-color: var(--color-accent)}.eco-card__graph{width: 96px;height: 56px;color: var(--color-accent)}.eco-card__index{position: absolute;top: var(--space-6);right: var(--space-6);color: var(--color-text-muted)}.eco-card__title{font-size: var(--text-xl)}.eco-card__title a{color: inherit;text-decoration: none}.eco-card__text{color: var(--color-text-muted);font-size: var(--text-sm)}.eco-card__actors{margin-top: auto;padding-top: var(--space-4);border-top: 1px dashed var(--color-border);font-size: var(--text-xs);color: var(--color-text-muted)}.eco-card__actors strong{font-family: var(--font-mono);font-weight: var(--weight-medium);letter-spacing: .04em;text-transform: uppercase;font-size: 11px;display: block;margin-bottom: 4px;color: var(--color-text-strong)}.line-card{position: relative;display: grid;grid-template-rows: auto auto 1fr auto;gap: var(--space-4);padding: var(--space-8) var(--space-6) var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-border);overflow: hidden;transition: border-color var(--dur-base),transform var(--dur-base) var(--ease-out)}.line-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--color-accent);transform: scaleX(.18);transform-origin: left;transition: transform var(--dur-slow) var(--ease-out)}.line-card:hover{border-color: var(--color-accent);transform: translateY(-2px)}.line-card:hover::before{transform: scaleX(1)}.line-card__kicker{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-3)}.line-card__title{font-size: var(--text-2xl)}.line-card__title a{color: inherit;text-decoration: none}.line-card__need{font-size: var(--text-lg);color: var(--color-text-strong);font-weight: var(--weight-medium);line-height: 1.35}.line-card__list{list-style: none;padding: 0;display: grid;gap: var(--space-2);font-size: var(--text-sm);color: var(--color-text-muted)}.line-card__list li{display: grid;grid-template-columns: 16px 1fr;gap: var(--space-2)}.line-card__list li::before{content: "";width: 6px;height: 6px;margin-top: .55em;border-radius: 50%;background: var(--color-accent)}.line-card__foot{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.method{list-style: none;padding: 0;display: grid;gap: var(--space-4);counter-reset: phase}.method__step{position: relative;display: grid;grid-template-columns: 48px 1fr;gap: var(--space-4);padding-bottom: var(--space-6)}.method__node{position: relative;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1.5px solid var(--color-accent);background: var(--color-bg);color: var(--color-accent);font-family: var(--font-mono);font-size: var(--text-sm);font-weight: var(--weight-medium);z-index: 1}.method__step:last-child .method__node{background: var(--color-accent);color: var(--color-on-accent)}.method__step:not(:last-child)::before{content: "";position: absolute;left: 23.5px;top: 48px;bottom: calc(-1 * var(--space-4));width: 1.5px;background: linear-gradient(var(--color-accent),var(--color-border))}.method__name{font-size: var(--text-xl);margin-bottom: var(--space-1)}.method__name span{display: block;font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-regular);letter-spacing: var(--tracking-mono);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: 2px}.method__text{color: var(--color-text-muted);font-size: var(--text-sm);max-width: 46ch}@media (min-width: 960px){.method{grid-template-columns: repeat(5,1fr);gap: var(--space-5)}.method__step{grid-template-columns: 1fr;grid-template-rows: auto 1fr;padding-bottom: 0}.method__step:not(:last-child)::before{left: 48px;right: calc(-1 * var(--space-5));top: 23.5px;bottom: auto;width: auto;height: 1.5px;background: linear-gradient(90deg,var(--color-accent),var(--color-border))}}.js .method[data-reveal] .method__step{opacity: 0;transform: translateY(12px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.js .method.is-visible .method__step{opacity: 1;transform: none}.js .method.is-visible .method__step:nth-child(2){transition-delay: 120ms}.js .method.is-visible .method__step:nth-child(3){transition-delay: 240ms}.js .method.is-visible .method__step:nth-child(4){transition-delay: 360ms}.js .method.is-visible .method__step:nth-child(5){transition-delay: 480ms}@media (prefers-reduced-motion: reduce){.js .method[data-reveal] .method__step{opacity: 1;transform: none}}.case-card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-border);transition: border-color var(--dur-base),box-shadow var(--dur-base)}.case-card:hover{border-color: var(--color-accent);box-shadow: var(--shadow-md)}.case-card__sector{color: var(--color-text-muted)}.case-card__title{font-size: var(--text-xl)}.case-card__title a{color: inherit;text-decoration: none}.case-card__client{font-size: var(--text-sm);color: var(--color-text-muted)}.case-card__metric{display: flex;align-items: baseline;gap: var(--space-3);padding: var(--space-4) 0;border-block: 1px solid var(--color-border)}.case-card__metric b{font-size: var(--text-3xl);font-weight: var(--weight-semibold);letter-spacing: -0.03em;color: var(--color-result);line-height: 1}.case-card__metric span{font-size: var(--text-sm);color: var(--color-text-muted);line-height: 1.35}.case-card .tag-list{margin-top: auto;position: relative;z-index: 2}.case-card__metric--text b{font-size: var(--text-xl);letter-spacing: -0.01em}.case-card__metric{flex-wrap: wrap;row-gap: var(--space-1)}.case-card__metric b{white-space: nowrap}.quote{display: grid;gap: var(--space-5);padding: var(--space-8);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-border);margin: 0}.quote__metric{display: flex;align-items: baseline;gap: var(--space-3);flex-wrap: wrap}.quote__metric b{font-size: var(--text-3xl);font-weight: var(--weight-semibold);color: var(--color-result);letter-spacing: -0.03em;line-height: 1}.quote__metric span{font-family: var(--font-mono);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: var(--tracking-mono);color: var(--color-text-muted)}.quote blockquote{margin: 0}.quote blockquote p{font-size: var(--text-xl);line-height: 1.4;color: var(--color-text-strong);font-weight: var(--weight-medium)}.quote blockquote p::before{content: "“";color: var(--color-accent)}.quote blockquote p::after{content: "”";color: var(--color-accent)}.quote figcaption{display: flex;align-items: center;gap: var(--space-3);font-size: var(--text-sm);color: var(--color-text-muted)}.quote figcaption strong{display: block;color: var(--color-text-strong)}.quote--large blockquote p{font-size: var(--text-2xl)}.module-list{list-style: none;padding: 0;border-top: 1px solid var(--color-border)}.module{position: relative;display: grid;grid-template-columns: 56px 1fr;gap: var(--space-2) var(--space-6);padding: var(--space-6) var(--space-2);border-bottom: 1px solid var(--color-border);transition: background var(--dur-base)}.module:hover{background: var(--color-bg-tint)}.module__index{font-family: var(--font-mono);font-size: var(--text-sm);color: var(--color-accent);padding-top: .3em}.module__title{font-size: var(--text-2xl)}.module__title a{color: inherit;text-decoration: none}.module__text{grid-column: 2;color: var(--color-text-muted);max-width: 60ch}.module__features{grid-column: 2;display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;padding: 0;position: relative;z-index: 2}.module__arrow{display: none}@media (min-width: 900px){.module{grid-template-columns: 80px minmax(220px,.8fr) 1.2fr 48px;align-items: start}.module__text,.module__features{grid-column: 3}.module__features{grid-row: 2}.module__arrow{display: grid;place-items: center;grid-column: 4;grid-row: 1;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--color-border);color: var(--color-accent);transition: background var(--dur-fast),color var(--dur-fast)}.module:hover .module__arrow{background: var(--color-accent);color: var(--color-on-accent);border-color: var(--color-accent)}}.product-card{position: relative;display: grid;gap: var(--space-3);align-content: start;padding: var(--space-6);border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: var(--color-surface);transition: border-color var(--dur-base),transform var(--dur-base) var(--ease-out)}.product-card:hover{border-color: var(--color-accent);transform: translateY(-2px)}.product-card__icon{width: 44px;height: 44px;display: grid;place-items: center;border-radius: var(--radius-md);background: var(--color-accent-soft);color: var(--color-accent)}.product-card__icon svg{width: 22px;height: 22px}.product-card h3 a{color: inherit;text-decoration: none}.product-card p{color: var(--color-text-muted);font-size: var(--text-sm)}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 0;list-style: none;padding: 0;border-top: 1px solid var(--color-border)}.stat{padding: var(--space-6) var(--space-6) var(--space-6) 0;border-bottom: 1px solid var(--color-border)}.stat__value{display: block;font-size: var(--text-4xl);font-weight: var(--weight-semibold);letter-spacing: -0.04em;line-height: 1;color: var(--color-text-strong);font-variant-numeric: tabular-nums}.stat__value small{font-size: .5em;letter-spacing: 0;color: var(--color-accent)}.stat__label{display: block;margin-top: var(--space-3);font-size: var(--text-sm);color: var(--color-text-muted);max-width: 28ch}@media (min-width: 900px){.stat + .stat{padding-left: var(--space-6);border-left: 1px solid var(--color-border)}}.subnav{position: sticky;top: var(--header-h);z-index: calc(var(--z-header) - 1);background: color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-block: 1px solid var(--color-border)}.subnav__list{display: flex;gap: var(--space-1);overflow-x: auto;scrollbar-width: none;list-style: none;padding: 0;scroll-snap-type: x proximity}.subnav__list::-webkit-scrollbar{display: none}.subnav__link{display: inline-flex;align-items: center;min-height: 52px;padding: 0 var(--space-4);white-space: nowrap;font-size: var(--text-sm);color: var(--color-text-muted);text-decoration: none;border-bottom: 2px solid transparent;scroll-snap-align: start}.subnav__link:hover{color: var(--color-text-strong)}.subnav__link[aria-current="true"]{color: var(--color-accent);border-bottom-color: var(--color-accent);font-weight: var(--weight-semibold)}.cta-band{position: relative;overflow: hidden;display: grid;gap: var(--space-6);padding: clamp(2.5rem,1.5rem + 4vw,5rem);border-radius: var(--radius-xl);background: var(--color-bg);color: var(--color-text);isolation: isolate}.cta-band::after{content: "";position: absolute;z-index: -1;right: -10%;top: -60%;width: 60%;aspect-ratio: 1;background: radial-gradient(closest-side,rgba(86,90,221,.45),transparent)}.cta-band__title{font-size: var(--text-3xl);max-width: 22ch}.cta-band__text{color: var(--color-text-muted);max-width: 52ch}.cta-band__actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}@media (min-width: 900px){.cta-band{grid-template-columns: 1.4fr auto;align-items: end}}.form{display: grid;gap: var(--space-5)}.form__row{display: grid;gap: var(--space-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.field{display: grid;gap: var(--space-2)}.field label,.field legend{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-text-strong)}.field .req{color: var(--color-danger);margin-left: 2px}.field__hint{font-size: var(--text-xs);color: var(--color-text-muted)}.input,.select,.textarea{width: 100%;min-height: 48px;padding: var(--space-3) var(--space-4);border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-text-strong);font-size: var(--text-base);transition: border-color var(--dur-fast),box-shadow var(--dur-fast)}.textarea{min-height: 140px;resize: vertical}.select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235F718D' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;background-size: 12px;padding-right: 44px}.input:hover,.select:hover,.textarea:hover{border-color: var(--color-text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px var(--color-accent-soft)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color: var(--color-danger)}.field__error{display: none;align-items: center;gap: 6px;font-size: var(--text-xs);color: var(--color-danger);font-weight: var(--weight-medium)}.field.is-invalid .field__error{display: flex}.field__error::before{content: "!";display: inline-grid;place-items: center;width: 16px;height: 16px;border-radius: 50%;background: var(--color-danger);color: var(--white);font-size: 11px;font-weight: 700;flex: none}.choice-group{border: 0;padding: 0;display: grid;gap: var(--space-2)}.choice-group__options{display: flex;flex-wrap: wrap;gap: var(--space-2)}.choice{position: relative}.choice input{position: absolute;opacity: 0;width: 1px;height: 1px}.choice span{display: inline-flex;align-items: center;min-height: 40px;padding: var(--space-2) var(--space-4);border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);font-size: var(--text-sm);cursor: pointer;transition: background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.choice input:hover + span{border-color: var(--color-accent)}.choice input:checked + span{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-on-accent)}.choice input:focus-visible + span{box-shadow: var(--shadow-focus)}.checkbox{display: grid;grid-template-columns: 22px 1fr;gap: var(--space-3);align-items: start;font-size: var(--text-sm);color: var(--color-text-muted)}.checkbox input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--violet-500)}.form__status{display: none;padding: var(--space-4) var(--space-5);border-radius: var(--radius-md);font-size: var(--text-sm);font-weight: var(--weight-medium)}.form__status.is-error{display: block;background: color-mix(in srgb,var(--color-danger) 10%,transparent);color: var(--color-danger)}.form__status.is-success{display: block;background: color-mix(in srgb,var(--color-result) 12%,transparent);color: var(--color-result)}.form__placeholder-note{font-family: var(--font-mono);font-size: 11px;color: var(--color-text-muted);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3)}.site-footer{padding-block: var(--space-20) var(--space-8);background: var(--color-bg);color: var(--color-text)}.site-footer__top{display: grid;gap: var(--space-10);grid-template-columns: 1fr}.site-footer__brand{display: grid;gap: var(--space-4);max-width: 34ch}.site-footer__brand .brand{color: var(--white)}.site-footer__brand p{color: var(--color-text-muted);font-size: var(--text-sm)}.site-footer__cols{display: grid;gap: var(--space-8);grid-template-columns: repeat(auto-fit,minmax(150px,1fr))}.site-footer h2{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: var(--tracking-mono);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--space-4)}.site-footer ul{list-style: none;padding: 0;display: grid;gap: var(--space-2)}.site-footer ul a{display: inline-block;padding-block: 2px;color: var(--color-text);text-decoration: none;font-size: var(--text-sm)}.site-footer ul a:hover{color: var(--color-accent)}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-16);padding-top: var(--space-6);border-top: 1px solid var(--color-border);font-size: var(--text-xs);color: var(--color-text-muted)}.site-footer__bottom ul{display: flex;flex-wrap: wrap;gap: var(--space-5)}.site-footer__bottom a{font-size: var(--text-xs) !important}.social{display: flex;gap: var(--space-2)}.social a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--color-border);color: var(--color-text)}.social a:hover{color: var(--color-accent);border-color: var(--color-accent)}.social svg{width: 18px;height: 18px}@media (min-width: 900px){.site-footer__top{grid-template-columns: 1fr 2fr}}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;padding: 0;font-size: var(--text-xs);font-family: var(--font-mono);letter-spacing: .04em;text-transform: uppercase;color: var(--color-text-muted)}.breadcrumbs li + li::before{content: "/";margin-right: var(--space-2);color: var(--color-border-strong)}.breadcrumbs a{color: var(--color-text-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--color-accent)}.breadcrumbs [aria-current="page"]{color: var(--color-text-strong)}.filters{display: grid;gap: var(--space-5);padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);margin-bottom: var(--space-8)}.filters__group{border: 0;padding: 0;display: grid;gap: var(--space-3)}.filters__group legend{margin-bottom: var(--space-3)}.filters__summary{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--space-3);font-size: var(--text-sm);color: var(--color-text-muted)}.filters__empty{padding: var(--space-12);text-align: center;color: var(--color-text-muted);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-lg)}.media-ph{position: relative;aspect-ratio: var(--ratio,16 / 10);border-radius: var(--radius-lg);overflow: hidden;background: radial-gradient(circle at 30% 30%,rgba(154,156,240,.35),transparent 45%),radial-gradient(circle at 75% 70%,rgba(86,90,221,.45),transparent 50%),var(--ink-900);color: var(--violet-400)}.media-ph svg{position: absolute;inset: 0;width: 100%;height: 100%}.media-ph__label{position: absolute;left: var(--space-4);bottom: var(--space-4);font-family: var(--font-mono);font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: rgba(255,255,255,.7)}.need-list{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.need{position: relative;display: grid;grid-template-columns: 1fr auto;gap: var(--space-4);align-items: center;padding: var(--space-5) var(--space-6);border-radius: var(--radius-md);border: 1px solid var(--color-border);background: var(--color-surface);transition: border-color var(--dur-fast),background var(--dur-fast)}.need:hover{border-color: var(--color-accent);background: var(--color-bg-tint)}.need__q{font-size: var(--text-lg);font-weight: var(--weight-medium);color: var(--color-text-strong)}.need__q a{color: inherit;text-decoration: none}.need__a{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: .05em;text-transform: uppercase;color: var(--color-accent);white-space: nowrap}@media (max-width: 560px){.need{grid-template-columns: 1fr;gap: var(--space-2)}}.tbc{background: #fff1c2;color: #5a3d00;border-radius: 3px;padding: 0 3px;font-weight: 500}[data-theme="dark"] .tbc{background: #4a3a00;color: #ffe08a}.section-foot{margin-top: var(--space-10);display: flex;justify-content: flex-start}.split-2{display: grid;gap: var(--space-10);align-items: start}@media (min-width: 900px){.split-2{grid-template-columns: 1fr 1fr;gap: var(--space-12)}.split-2--wide{grid-template-columns: 1.1fr 1fr;gap: var(--space-16)}.split-2--form{grid-template-columns: .8fr 1.2fr;gap: var(--space-16)}}.grid--tight{--grid-gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid--tight .line-card{padding: var(--space-6) var(--space-5) var(--space-5)}.grid--tight .line-card__title{font-size: var(--text-xl)}.grid--tight .line-card__need{font-size: var(--text-base)}.line-card__need{font-size: var(--text-base)}.panel{display: grid;gap: var(--space-4);align-content: start;padding: var(--space-8);border-radius: var(--radius-lg);border: 1px solid var(--color-border);background: var(--color-surface)}.panel--flat{padding: var(--space-6);background: var(--color-bg-subtle);border-color: transparent}.section--subtle .panel--flat{background: var(--color-surface);border-color: var(--color-border)}.notice{margin-bottom: var(--space-8);padding: var(--space-4) var(--space-5);border-left: 3px solid #e0a800;background: rgba(255,196,0,.1);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-size: var(--text-sm)}.steps{list-style: none;padding: 0;display: grid;gap: var(--space-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.steps--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.steps__item{display: grid;gap: var(--space-3);align-content: start;padding: var(--space-6);border-top: 2px solid var(--color-accent);background: var(--color-surface);border-radius: 0 0 var(--radius-md) var(--radius-md)}.section--subtle .steps__item{background: var(--color-surface)}.steps__num{color: var(--color-accent);font-size: var(--text-sm)}.bullets{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.bullets li{position: relative;padding-left: var(--space-6)}.bullets li::before{content: "";position: absolute;left: 2px;top: .65em;width: 7px;height: 7px;border-radius: 50%;background: var(--color-accent)}.bullets--boxed{gap: 0;border-top: 1px solid var(--color-border)}.bullets--boxed li{padding: var(--space-4) 0 var(--space-4) var(--space-6);border-bottom: 1px solid var(--color-border);color: var(--color-text-strong);font-weight: var(--weight-medium)}.bullets--boxed li::before{top: calc(var(--space-4) + .6em)}.bullets--check li::before{content: "";top: .3em;left: 0;width: 16px;height: 16px;border-radius: 50%;background: color-mix(in srgb,var(--color-result) 16%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%232f7a43' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}[data-theme="dark"] .bullets--check li::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2395d5a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checklist{padding-left: 1.4em;display: grid;gap: var(--space-2)}.checklist li::marker{color: var(--color-accent);font-family: var(--font-mono);font-size: .85em}.link-list{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.actor-grid{list-style: none;padding: 0;display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.actor{position: relative;display: grid;gap: var(--space-2);padding: var(--space-6);border-radius: var(--radius-md);background: var(--color-surface);border: 1px solid var(--color-border)}.actor__dot{width: 12px;height: 12px;border-radius: 50%;border: 2px solid var(--color-accent);margin-bottom: var(--space-2)}.principle{display: grid;gap: var(--space-3);align-content: start;padding: var(--space-6) 0;border-top: 1px solid var(--color-border)}.feature-group{display: grid;gap: var(--space-4);align-content: start;padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface)}.feature-list{list-style: none;padding: 0;display: grid;gap: var(--space-4)}.feature-list li{display: grid;gap: 2px;padding-left: var(--space-4);border-left: 2px solid var(--color-accent-soft)}.feature-list strong{font-size: var(--text-sm)}.feature-list span{font-size: var(--text-sm);color: var(--color-text-muted)}.tag-list--lg .tag{font-size: 12px;padding: 8px 14px}.prototypes{margin-top: var(--space-12);display: grid;gap: var(--space-3)}.proto-list{list-style: none;padding: 0;display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top: var(--space-3)}.proto{padding: var(--space-6);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-md);display: grid;gap: var(--space-2)}.proto h4{font-size: var(--text-base)}.proto p{font-size: var(--text-sm);color: var(--color-text-muted)}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 0;margin-top: var(--space-8);border-top: 1px solid var(--color-border)}.facts>div{padding: var(--space-4) var(--space-4) var(--space-4) 0;border-bottom: 1px solid var(--color-border)}.facts dt{font-family: var(--font-mono);font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--color-text-muted);margin-bottom: 4px}.facts dd{margin: 0;font-size: var(--text-sm);color: var(--color-text-strong);font-weight: var(--weight-medium)}.hero__content--wide{max-width: 960px}.table-wrap{overflow-x: auto;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.table-wrap:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px}.compare{width: 100%;min-width: 760px;font-size: var(--text-sm)}.compare th,.compare td{padding: var(--space-4) var(--space-5);text-align: left;vertical-align: top;border-bottom: 1px solid var(--color-border)}.compare thead th{background: var(--color-bg-subtle);font-size: var(--text-base)}.compare thead th a{color: var(--color-text-strong);text-decoration: none}.compare thead th a:hover{color: var(--color-accent)}.compare tbody th{font-family: var(--font-mono);font-size: 11px;letter-spacing: .05em;text-transform: uppercase;color: var(--color-text-muted);font-weight: var(--weight-medium);width: 18%}.compare tbody tr:last-child>*{border-bottom: 0}.faq{border-top: 1px solid var(--color-border)}.faq__item{border-bottom: 1px solid var(--color-border)}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);min-height: 64px;padding: var(--space-4) 0;font-weight: var(--weight-semibold);color: var(--color-text-strong);cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "+";font-size: 1.5rem;font-weight: 400;color: var(--color-accent);flex: none}.faq__item[open] summary::after{content: "−"}.faq__body{padding-bottom: var(--space-5);color: var(--color-text-muted);max-width: 65ch}.timeline{list-style: none;padding: 0;display: grid;gap: 0;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));border-top: 2px solid var(--color-accent)}.timeline__item{position: relative;display: grid;gap: var(--space-2);padding: var(--space-6) var(--space-6) var(--space-4) 0}.timeline__item::before{content: "";position: absolute;top: -7px;left: 0;width: 12px;height: 12px;border-radius: 50%;background: var(--color-bg);border: 2px solid var(--color-accent)}.timeline__when{color: var(--color-accent);font-size: var(--text-sm)}.article-card{position: relative;display: grid;gap: var(--space-4);align-content: start}.article-card .media-ph{border-radius: var(--radius-md)}.article-card h3 a{color: inherit;text-decoration: none}.article-card h3 a:hover{color: var(--color-accent)}.prose--article{font-size: var(--text-lg)}.prose--article h2{font-size: var(--text-2xl)}.hero--page .hero__actions{margin-top: var(--space-4)}.section[data-theme="dark"] .quote{background: var(--color-surface)}.case-card .tag--accent{position: relative;z-index: 2}.mt-6{margin-top: var(--space-6)}.mt-8{margin-top: var(--space-8)}.mt-10{margin-top: var(--space-10)}.mt-12{margin-top: var(--space-12)}.mb-5{margin-bottom: var(--space-5)}.mb-6{margin-bottom: var(--space-6)}.mb-10{margin-bottom: var(--space-10)}.stack--lg{--stack-gap: var(--space-8)}[data-delay="80"]{--reveal-delay: 80ms}[data-delay="100"]{--reveal-delay: 100ms}[data-delay="160"]{--reveal-delay: 160ms}[data-delay="200"]{--reveal-delay: 200ms}[data-delay="240"]{--reveal-delay: 240ms}[data-delay="300"]{--reveal-delay: 300ms}[data-delay="320"]{--reveal-delay: 320ms}.media-ph--16-9{--ratio: 16 / 9}.media-ph--16-10{--ratio: 16 / 10}.media-ph--4-5{--ratio: 4 / 5}.media-ph--21-9{--ratio: 21 / 9}.page-404{min-height: 100vh;display: grid;align-items: center}@media (max-width: 899px){.compare th:first-child{position: sticky;left: 0;z-index: 1;background: var(--color-surface);box-shadow: 1px 0 0 var(--color-border)}.compare thead th:first-child{background: var(--color-bg-subtle)}}@media (max-width: 599px){.stats{grid-template-columns: 1fr 1fr}.stat{padding: var(--space-5) var(--space-3) var(--space-5) 0}.stat:nth-child(even){padding-left: var(--space-4);border-left: 1px solid var(--color-border)}.stat__value{font-size: var(--text-3xl)}.stat__label{font-size: var(--text-xs)}}
