@charset "UTF-8";:root{--teal: #75abb5;--brand: #386481;--deep: #254358;--brand-soft: rgba(56, 100, 129, .1);--teal-soft: rgba(117, 171, 181, .14);--on-brand: #ffffff;--band-ink: #eaf1f4;--band-ink-soft: #c2d2da;--band-muted: #9fb3bf;--band-bg-dark-theme: #1a3242;--deep-2: #1b3242;--logo-plate: #f5f8fa;--danger: #b5363c;--danger-soft: #fdf3f3;--danger-ink: #7a1f24;--accent: var(--brand);--accent-2: var(--teal);--accent-soft: var(--brand-soft);--navy: var(--deep);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--speed: var(--dur-long);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-lead: clamp(1.125rem, .35vw + 1rem, 1.3125rem);--text-title: clamp(1.25rem, .6vw + .95rem, 1.5rem);--text-section: clamp(2rem, 2.2vw + 1rem, 3.25rem);--text-display-s: clamp(2.25rem, 3.4vw + .75rem, 3.75rem);--text-display: clamp(2.6rem, 4.4vw + .9rem, 4.75rem);--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--container: 1440px;--gutter: 64px;--gap-columns: 32px;--header-h: 72px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--section-pad: var(--section-gap);--z-raised: 10;--z-sticky-nav: 300}[data-theme=light]{--bg: #ffffff;--bg-alt: #f4f7f9;--bg-subtle: #f4f7f9;--bg-teal: #edf4f5;--surface: #ffffff;--surface-2: #f4f7f9;--ink: #0e1a22;--ink-soft: #34495a;--muted: #5b6e7c;--border: #e1e8ed;--border-strong: #c6d3dc;--field-edge: #7b8e9c;--focus: #386481;--link-hover: #254358;--shadow-sm: 0 1px 2px rgba(20, 45, 62, .06), 0 2px 6px -1px rgba(20, 45, 62, .06);--shadow-md: 0 2px 4px rgba(20, 45, 62, .05), 0 12px 28px -8px rgba(20, 45, 62, .16);--shadow-lg: 0 4px 8px rgba(20, 45, 62, .05), 0 28px 56px -16px rgba(20, 45, 62, .28);--highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--band-gradient: linear-gradient(180deg, #f6f9fb 0%, #edf2f6 100%)}[data-theme=dark]{--bg: #0b141a;--bg-alt: #101d25;--bg-subtle: #0e1a22;--bg-teal: #0e1f24;--surface: #0f1d25;--surface-2: #13262f;--ink: #eaf1f4;--ink-soft: #c2d2da;--muted: #8ea2ad;--border: #1d313d;--border-strong: #2c4553;--field-edge: #5d7888;--focus: #75abb5;--link-hover: #9cc6ce;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .35), 0 14px 32px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .35), 0 30px 64px -18px rgba(0, 0, 0, .75);--highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--band-gradient: linear-gradient(180deg, #0f1c24 0%, #0c171e 100%)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-lg));-webkit-text-size-adjust:100%;scrollbar-color:var(--border-strong) var(--bg)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);background:var(--bg);color:var(--ink);line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--brand)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.12;letter-spacing:-.01em;margin:0;font-weight:500;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{font-size:var(--text-display);letter-spacing:-.03em;line-height:1.04}h2{font-size:var(--text-section);letter-spacing:-.025em;line-height:1.08;max-width:24ch}h3{font-size:var(--text-title);letter-spacing:-.012em;line-height:1.25}p{margin:0;color:var(--ink-soft);text-wrap:pretty}b,strong{font-weight:600}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--brand) 24%,transparent);color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-gap)}.section--s{padding-block:var(--section-gap-s)}.section--l{padding-block:var(--section-gap-l)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sec--alt{background:var(--band-gradient);border-block:1px solid var(--border)}.sec--dark{background:var(--deep);--ink: var(--band-ink);--ink-soft: var(--band-ink-soft);--muted: var(--band-muted);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .28);--focus: var(--band-ink);color:var(--ink)}.sec--dark{background:linear-gradient(135deg,color-mix(in srgb,var(--deep) 88%,var(--brand)) 0%,var(--deep) 55%,var(--deep-2) 100%)}[data-theme=dark] .sec--dark{background:linear-gradient(135deg,color-mix(in srgb,var(--band-bg-dark-theme) 85%,var(--brand)) 0%,var(--band-bg-dark-theme) 60%)}.sec--dark .btn-primary{background:var(--band-ink);color:var(--deep)}.sec--dark .btn-primary:hover{background:var(--on-brand)}.hairline-top{border-top:1px solid var(--border)}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--ink-soft);max-width:54ch}.section-head{max-width:60ch;margin-bottom:var(--space-2xl)}.section-head p{margin-top:var(--space-md);font-size:var(--text-lg);max-width:56ch}.page-head{padding-block:var(--space-3xl) var(--space-2xl);background:var(--bg-alt);border-bottom:1px solid var(--border)}.page-head h1{font-size:var(--text-display-s);max-width:22ch;margin:0 0 var(--space-md)}.page-head .lead{margin-top:0}.page-head .lead+.lead,.page-head p+p{margin-top:var(--space-sm)}.section--top{padding-block:var(--space-2xl) var(--section-gap-s)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;line-height:1.2;padding:0 22px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,var(--on-brand)) 0%,var(--brand) 100%);background-color:var(--brand);color:var(--on-brand);border-color:var(--deep);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #142d3e33,0 4px 12px -4px #25435873}.btn-primary:hover{background:var(--deep);box-shadow:inset 0 1px #ffffff24,0 2px 4px #142d3e33,0 8px 18px -6px #25435880}.btn-primary:active{box-shadow:inset 0 1px 2px #0003}[data-theme=dark] .btn-primary:hover{background:color-mix(in srgb,var(--brand) 80%,var(--teal))}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--highlight),var(--shadow-sm)}.btn-secondary:hover{border-color:var(--ink)}.btn-lg{min-height:52px;padding-inline:28px;font-size:1rem}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--ink);font-size:var(--text-xs);font-weight:500;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--highlight),var(--shadow-sm)}a.card,button.card{transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}a.card:hover,button.card:hover{transform:translateY(-3px);box-shadow:var(--highlight),var(--shadow-lg);border-color:var(--border-strong)}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.arrow-link svg{flex:none;transition:transform var(--dur-short) var(--ease-out)}.arrow-link:hover svg{transform:translate(3px)}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js .reveal.in-view{opacity:1;transform:none}.js .reveal [data-reveal-child]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger, 60ms))}.js .reveal.in-view [data-reveal-child]{opacity:1;transform:none}.js .reveal.reveal-instant,.js .reveal.reveal-instant [data-reveal-child]{transition:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal [data-reveal-child]{opacity:1;transform:none;transition:none}.btn,.btn:active,a.card,button.card,.arrow-link svg{transition:none;transform:none}.arrow-link:hover svg{transform:none}}app-header{view-transition-name:site-header}app-footer{view-transition-name:site-footer}::view-transition-group(site-header),::view-transition-group(site-footer),::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none}::view-transition-old(root){animation:.12s var(--ease-in) both vt-out}::view-transition-new(root){animation:.18s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px;--header-h: 64px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}.preview-highlight{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm);box-shadow:0 0 0 8px var(--accent-soft)}
