@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-500.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:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-ext-500.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-700.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:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-ext-700.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-latin-400.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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-latin-500.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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-latin-ext-500.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-latin-600.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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/jetbrains-mono-latin-400.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:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/jetbrains-mono-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/jetbrains-mono-latin-500.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:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/jetbrains-mono-latin-ext-500.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-ink:#0b1e33;--color-primary:#1657c9;--color-primary-hover:#124bb0;--color-primary-tint:#e7eefb;--color-accent:#6ea8ff;--color-accent-soft:#8ab8ff;--gray-50:#f7f9fc;--gray-100:#edf1f7;--gray-200:#dce3ed;--gray-300:#c3cddc;--gray-400:#93a1b5;--gray-500:#64748b;--gray-600:#47566c;--gray-700:#334259;--gray-800:#1c2b40;--gray-900:#0b1e33;--color-success:#15803d;--color-success-bg:#e8f5ee;--color-error:#b42318;--color-error-bg:#fbeae8;--font-display:"Space Grotesk","Avenir Next","Segoe UI",system-ui,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:clamp(2.25rem,1.5rem + 3vw,3.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-max:72rem;--container-wide:80rem;--container-narrow:44rem;--gutter:clamp(1rem,4vw,2rem);--measure:65ch;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:999px;--shadow-sm:0 1px 2px rgba(11,30,51,0.06);--shadow-md:0 4px 12px rgba(11,30,51,0.08);--shadow-lg:0 12px 32px rgba(11,30,51,0.12);--shadow-focus:0 0 0 3px rgba(22,87,201,0.35);--header-h:4.25rem}*,*::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)}body{font:400 var(--text-base) / 1.6 var(--font-body);color:var(--gray-800);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--gray-900);letter-spacing:-0.01em;text-wrap:balance}h1{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-0.02em}h2{font-size:var(--text-2xl);line-height:1.25}h3{font-size:var(--text-xl);line-height:1.35}h4{font-size:var(--text-lg);line-height:1.45}p,ul,ol{max-width:var(--measure)}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-tint);color:var(--color-ink)}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none}.skip-link:focus{top:0;color:#fff}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.container-wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.section{padding-block:var(--space-8)}.section-alt{background:var(--gray-50)}.section-dark{background:var(--color-ink);color:var(--gray-300)}.section-dark h2,.section-dark h3{color:#fff}.section-head{max-width:var(--measure);margin-bottom:var(--space-7)}.section-head h2{margin-bottom:var(--space-3)}.section-intro{font-size:var(--text-md);color:var(--gray-600)}.section-dark .section-intro{color:var(--gray-300)}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.section-dark .eyebrow,.hero .eyebrow{color:var(--color-accent)}.grid{display:grid;gap:var(--space-5)}@media (min-width:48rem){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.section{padding-block:var(--space-9)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.icon{width:1.5em;height:1.5em;flex:none}.icon-sm{width:1.1em;height:1.1em;display:inline-block;vertical-align:-0.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:transparent;color:var(--color-ink);border-color:var(--gray-300)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-tint)}.btn-secondary:active{background:var(--gray-100)}.section-dark .btn-secondary,.hero .btn-secondary{color:#fff;border-color:var(--gray-600)}.section-dark .btn-secondary:hover,.hero .btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.btn-accent{background:#fff;color:var(--color-ink)}.btn-accent:hover{background:var(--color-primary-tint);color:var(--color-ink);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-primary);text-decoration:none}.btn-ghost .icon-sm{transition:transform 0.18s ease}.btn-ghost:hover .icon-sm{transform:translateX(4px)}.btn-sm{min-height:38px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-md)}.btn[disabled]{background:var(--gray-200);color:var(--gray-400);border-color:transparent;cursor:not-allowed;transform:none;box-shadow:none}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.site-header{position:sticky;top:0;z-index:50;--hdr-bg:#fff;--hdr-border:var(--gray-200);--hdr-link:var(--gray-700);--hdr-link-active:var(--color-primary);--hdr-brand:var(--gray-900);--hdr-brand-accent:var(--color-primary);--hdr-lang:var(--gray-600);--hdr-lang-border:var(--gray-200);--hdr-toggle:var(--gray-800);--mark-bg:var(--color-ink);--mark-fg:#fff;--mark-dot:var(--color-accent);background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border);box-shadow:none;transition:background-color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease}@media (min-width:64rem){.site-header{--hdr-bg:rgba(255,255,255,0.94);backdrop-filter:blur(8px);transition:background-color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease,backdrop-filter 0.4s ease}}body.page-home .site-header{position:fixed;top:0;right:0;left:0}body.page-home .hero{padding-top:var(--header-h)}html.js body.page-home:not(.nav-open) .site-header:not(.is-scrolled){--hdr-bg:transparent;--hdr-border:transparent;--hdr-link:#fff;--hdr-link-active:var(--color-accent);--hdr-brand:#fff;--hdr-brand-accent:var(--color-accent);--hdr-lang:#fff;--hdr-lang-border:rgba(255,255,255,0.4);--hdr-toggle:#fff;--mark-bg:#fff;--mark-fg:var(--color-ink);--mark-dot:var(--color-primary);backdrop-filter:none}html.js body.page-home:not(.nav-open) .site-header:not(.is-scrolled) .header-cta{background:#fff;color:var(--color-ink)}html.js body.page-home:not(.nav-open) .site-header:not(.is-scrolled) .header-cta:hover{background:var(--color-primary-tint)}@media (min-width:64rem){html.js body.page-home:not(.nav-open) .site-header:not(.is-scrolled){backdrop-filter:blur(0)}}body.page-home .site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header .header-cta{transition:background-color 0.4s ease,color 0.4s ease,border-color 0.4s ease,transform 0.18s ease,box-shadow 0.18s ease}.header-inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;margin-right:auto}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-0.02em;color:var(--hdr-brand);transition:color 0.4s ease}.brand-accent{color:var(--hdr-brand-accent);transition:color 0.4s ease}.brand-mark rect,.brand-mark path,.brand-mark circle{transition:fill 0.4s ease,stroke 0.4s ease}.nav-list{list-style:none;display:flex;align-items:center;gap:var(--space-4);padding:0}.nav-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--hdr-link);text-decoration:none;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color 0.4s ease}.nav-link:hover,.nav-link[data-active],.nav-link[aria-current="page"]{color:var(--hdr-link-active)}.nav-link[aria-current="page"]{font-weight:600}.has-sub{position:relative}.sub-menu{list-style:none;padding:var(--space-2);margin:0}.sub-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-700);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap}.sub-link:hover,.sub-link[aria-current="page"]{background:var(--color-primary-tint);color:var(--color-primary)}.sub-link-all{font-weight:600;color:var(--color-primary);border-top:1px solid var(--gray-200);margin-top:var(--space-2);padding-top:var(--space-3)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-switch{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--hdr-lang);text-decoration:none;padding:var(--space-2);border:1px solid var(--hdr-lang-border);border-radius:var(--radius-sm);line-height:1;transition:color 0.4s ease,border-color 0.4s ease}.lang-switch:hover{color:var(--hdr-link-active);border-color:var(--hdr-link-active)}.nav-toggle{display:none;background:none;border:0;padding:var(--space-2);color:var(--hdr-toggle);cursor:pointer;border-radius:var(--radius-sm);transition:color 0.4s ease}.nav-toggle .icon-close{display:none}.nav-item-mobile{display:none}@media (min-width:64rem){.sub-menu{position:absolute;top:100%;left:0;min-width:16rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub.is-open .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}}@media (max-width:63.98rem){.nav-toggle{display:inline-flex}.header-cta{display:none}.main-nav{position:fixed;inset:var(--header-h) 0 0 0;background:#fff;padding:var(--space-5) var(--gutter) var(--space-8);overflow-y:auto;display:none;z-index:40}body.nav-open .main-nav{display:block}body.nav-open{overflow:hidden}body.nav-open .nav-toggle .icon-menu{display:none}body.nav-open .nav-toggle .icon-close{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:var(--space-1)}.nav-link{width:100%;justify-content:space-between;font-size:var(--text-md);padding:var(--space-3) var(--space-2)}.sub-menu{display:none;border-left:2px solid var(--gray-200);margin-left:var(--space-3)}.has-sub.is-open .sub-menu{display:block}.has-sub.is-open .nav-sub-toggle .icon-sm{transform:rotate(180deg)}.sub-link{font-size:var(--text-base);padding:var(--space-3);white-space:normal}.nav-item-mobile{display:block;margin-top:var(--space-5)}.nav-item-mobile .btn{width:100%}}.hero{position:relative;background:var(--color-ink);color:var(--gray-300);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 72% 40%,rgba(22,87,201,0.3),transparent 70%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;gap:var(--space-7);padding-block:var(--space-9) var(--space-8)}@media (min-width:64rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:var(--space-8);align-items:center;padding-block:var(--space-10) var(--space-9)}}.hero-trust{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);max-width:none}.hero-trust li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--gray-300)}.hero-trust .icon-sm{color:var(--color-accent)}.hero-panel{display:none}@media (min-width:64rem){.hero-panel{display:block}}.term{background:#071527;border:1px solid var(--gray-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-mono);font-size:var(--text-sm);overflow:hidden}.term-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.08)}.term-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.22);flex:none}.term-title{margin-left:var(--space-2);color:var(--gray-400);font-size:var(--text-xs)}.term-body{padding:var(--space-5);display:grid;gap:var(--space-3)}.term-line{color:var(--gray-300);max-width:none}.term-cmd{color:#fff}.term-prompt{color:var(--color-accent);margin-right:var(--space-2)}.term-ok{color:#4ade80;margin-right:var(--space-2)}.term-out{color:var(--gray-400)}.hero-inner{position:relative;z-index:1;padding-block:var(--space-9) var(--space-8);max-width:46rem}.hero h1{font-size:var(--text-4xl);line-height:1.1;letter-spacing:-0.02em;color:#fff;margin-bottom:var(--space-5)}.hero-lede{font-size:var(--text-md);max-width:38rem;margin-bottom:var(--space-6)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;color:var(--gray-300);opacity:0.07;pointer-events:none}@media (min-width:64rem){.hero-inner{padding-block:var(--space-10) var(--space-9)}}.page-hero{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding-block:var(--space-8)}.page-hero h1{margin-bottom:var(--space-4);max-width:50rem}.page-hero .hero-lede{color:var(--gray-600);margin-bottom:var(--space-5)}.page-hero .hero-lede:last-child,.page-hero .btn:last-child{margin-bottom:0}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary);margin-bottom:var(--space-4);transition:background-color 0.18s ease,color 0.18s ease}.card{display:block;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}a.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md),inset 0 2px 0 var(--color-primary);transform:translateY(-4px)}a.card:hover .icon-chip{background:var(--color-primary);color:#fff}.card-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card-text{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-4)}.card .btn-ghost{font-size:var(--text-sm)}.card-plain{box-shadow:none}.card-photo{padding:0;overflow:hidden;display:flex;flex-direction:column}.card-media{position:relative;display:block;aspect-ratio:16 / 10}.card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7)}.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,30,51,0.38),rgba(11,30,51,0.1) 55%,rgba(22,87,201,0.16));pointer-events:none}.card-media .icon-chip{position:absolute;left:var(--space-6);bottom:-24px;margin:0;box-shadow:0 0 0 4px #fff;z-index:1}.card-photo .card-body{display:block;padding:var(--space-7) var(--space-6) var(--space-6)}.value-card{border-left:3px solid var(--color-primary);padding-left:var(--space-5)}.value-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.value-card p{color:var(--gray-600)}.steps{counter-reset:step;display:grid;gap:var(--space-6);list-style:none;padding:0}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{counter-increment:step}.step::before{content:"0" counter(step);display:block;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:500;color:var(--color-primary);margin-bottom:var(--space-3)}.section-dark .step::before{color:var(--color-accent)}.step h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.step p{color:var(--gray-600)}.section-dark .step p{color:var(--gray-300)}.metric-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.metric{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:500;letter-spacing:-0.01em;color:var(--gray-900);border-bottom:3px solid var(--color-primary);display:inline-block;padding-bottom:var(--space-1);margin-bottom:var(--space-3)}.section-dark .metric{border-bottom-color:var(--color-accent)}.metric-label{color:var(--gray-600);font-size:var(--text-sm)}.tag-pill{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary);margin-bottom:var(--space-3)}.section-dark .metric-card{background:rgba(255,255,255,0.04);border-color:var(--gray-700)}.section-dark .metric{color:#fff}.section-dark .metric-label{color:var(--gray-300)}.case-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.case-media{aspect-ratio:16 / 10;background:linear-gradient(140deg,var(--color-ink) 0%,#17365c 60%,#1657c9 130%);position:relative;display:flex;align-items:flex-end;padding:var(--space-4)}.case-media svg{position:absolute;inset:0;width:100%;height:100%;color:#fff;opacity:0.1}.case-media .tag-pill{position:relative;background:rgba(11,30,51,0.7);color:#fff;margin:0}.case-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.case-body h3{font-size:var(--text-lg)}.case-note{font-size:var(--text-xs);color:var(--gray-500);font-family:var(--font-mono);letter-spacing:0.04em;text-transform:uppercase}.case-results{list-style:none;padding:0;display:grid;gap:var(--space-2);margin-top:auto}.case-results li{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);color:var(--gray-600)}.case-results strong{font-family:var(--font-mono);font-weight:500;color:var(--gray-900);white-space:nowrap}.cta-band{background:var(--color-ink);color:var(--gray-300);position:relative;overflow:hidden}.cta-band .container{position:relative;z-index:1;padding-block:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.cta-band h2{color:#fff;max-width:34ch;margin:0}.cta-band svg.hero-bg{opacity:0.05}.faq{display:grid;gap:var(--space-3);max-width:var(--measure)}.faq details{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff}.faq summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:600;color:var(--gray-900);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-primary);flex:none}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 var(--space-5) var(--space-4);color:var(--gray-600)}.form{display:grid;gap:var(--space-4)}@media (min-width:48rem){.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}}.field label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-800);margin-bottom:var(--space-2)}.field .req{color:var(--color-error)}.field input,.field select,.field textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);background:var(--gray-100);border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.field textarea{min-height:9rem;resize:vertical}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--color-error)}.field-error{display:flex;gap:var(--space-1);align-items:baseline;font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-2)}.checkbox-field{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--gray-600)}.checkbox-field input{width:1.15rem;height:1.15rem;margin-top:0.15rem;accent-color:var(--color-primary);flex:none}.form-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base)}.form-alert.is-success{background:var(--color-success-bg);color:var(--color-success)}.form-alert.is-error{background:var(--color-error-bg);color:var(--color-error)}.form-alert a{color:inherit;font-weight:600}.fld-web{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.prose{display:grid;gap:var(--space-4)}.prose h2{font-size:var(--text-xl);margin-top:var(--space-5)}.prose ul{padding-left:1.2rem;display:grid;gap:var(--space-2);color:var(--gray-700)}.prose p{color:var(--gray-700)}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;font-size:var(--text-sm);min-width:34rem}.prose th,.prose td{text-align:left;padding:var(--space-3);border:1px solid var(--gray-200);vertical-align:top}.prose th{background:var(--gray-50);font-weight:600}.updated-note{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gray-500)}.photo-band{position:relative;margin:var(--space-7) 0 0;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.photo-band img{width:100%;height:auto;display:block;filter:saturate(0.7)}.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,30,51,0.38),rgba(11,30,51,0.1) 55%,rgba(22,87,201,0.16));pointer-events:none}.notice{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-primary-tint);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--gray-700);font-size:var(--text-sm);max-width:none}.breadcrumbs{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-4)}.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.breadcrumbs li + li::before{content:"/";margin-right:var(--space-2);color:var(--gray-300)}.breadcrumbs a{color:var(--gray-500)}.breadcrumbs a:hover{color:var(--color-primary)}.split{display:grid;gap:var(--space-6);align-items:start}@media (min-width:64rem){.split{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.person-card{text-align:left}.initials-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-ink);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3)}.site-footer{background:var(--color-ink);color:var(--gray-300);margin-top:auto}.footer-grid{display:grid;gap:var(--space-7);padding-block:var(--space-8) var(--space-6)}@media (min-width:48rem){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;margin-bottom:var(--space-3)}.footer-logo span{color:var(--color-accent)}.footer-tagline{font-size:var(--text-sm);max-width:34ch;margin-bottom:var(--space-4)}.footer-promise{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:#fff}.footer-heading{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-4)}.footer-col ul{list-style:none;padding:0;display:grid;gap:var(--space-2)}.footer-col a,.footer-col .link-button{color:var(--gray-300);text-decoration:none;font-size:var(--text-sm)}.footer-col a:hover,.footer-col .link-button:hover{color:var(--color-accent)}.footer-legal{border-top:1px solid var(--gray-700);padding-block:var(--space-5);font-size:var(--text-xs);color:var(--gray-400)}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--gray-200);box-shadow:0 -8px 24px rgba(11,30,51,0.12);padding-block:var(--space-4)}.consent-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);justify-content:space-between}.consent-text{font-size:var(--text-sm);color:var(--gray-700);max-width:60ch}.consent-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1),transform 0.5s cubic-bezier(0.22,1,0.36,1);transition-delay:calc(var(--i,0) * 70ms)}html.js [data-reveal].is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.site-header,.site-footer,.consent-banner,.cta-band{display:none}}