:root{color-scheme:light;--c-bg: #FFFFFF;--c-bg-subtle: #F5F6F8;--c-bg-muted: #F7F8FA;--c-bg-sunken: #FAFBFC;--c-bg-chip: #F1F3F6;--c-ink: #0B0E14;--c-text: #4A505B;--c-text-2: #5A606B;--c-text-3: #6A707B;--c-text-4: #8A909B;--c-text-chip: #3E4450;--c-border: #E3E6EB;--c-border-soft: #E8EBEF;--c-border-faint: #EEF0F3;--c-border-strong: #D5D9E0;--c-border-hover: #C9CED6;--c-accent: #2346E8;--c-accent-tint: #EEF2FF;--c-accent-wash: #F4F6FF;--c-accent-line: #DFE5FB;--c-accent-on-dark: #8EA3FF;--c-success: #1E9E5A;--c-success-bg: #EEF9F2;--c-success-border: #BFE6CF;--c-success-text: #1E7A47;--c-success-on-dark: #5ED39A;--c-warning: #C98A00;--c-warning-bg: #FFF6E5;--c-warning-border: #F2DFB8;--c-warning-text: #7A4F00;--c-warning-on-dark: #F2B84B;--c-danger: #C8352A;--c-danger-text: #A3261B;--c-dark-bg: #0B0E14;--c-dark-panel: #10141C;--c-dark-border: #232A36;--c-dark-grid: #222935;--c-dark-divider: #1C222C;--c-dark-border-strong: #3A4352;--c-dark-heading: #FFFFFF;--c-dark-text: #E9ECF1;--c-dark-text-2: #A9B1BE;--c-dark-text-3: #8A93A3;--c-dark-text-4: #6F7A8C;--c-wordmark: #F1F3F6;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-h1: clamp(44px, 5.4vw, 78px);--fs-h1-case: clamp(44px, 6vw, 84px);--fs-h2: clamp(34px, 4vw, 54px);--fs-h3: 21px;--fs-h3-sm: 19px;--fs-lead: 19px;--fs-body: 17px;--fs-card: 15px;--fs-small: 14px;--fs-eyebrow: 13px;--fs-label: 11px;--fs-wordmark: clamp(64px, 15vw, 220px);--lh-tight: 1.02;--lh-heading: 1.06;--lh-body: 1.65;--ls-h1: -.04em;--ls-h2: -.035em;--ls-label: .06em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--container: 1240px;--gutter: 32px;--section-y: 128px;--header-h: 72px;--r-pill: 999px;--r-xl: 24px;--r-lg: 16px;--r-md: 14px;--r-sm: 10px;--r-xs: 8px;--shadow-panel: 0 30px 60px -30px rgba(11, 14, 20, .28), 0 2px 6px rgba(11, 14, 20, .04);--shadow-panel-accent: 0 30px 60px -30px rgba(35, 70, 232, .35), 0 2px 6px rgba(11, 14, 20, .04);--shadow-hover: 0 18px 40px -18px rgba(11, 14, 20, .22);--shadow-cta: 0 10px 24px -10px rgba(35, 70, 232, .55);--ring-accent: 0 0 0 6px rgba(35, 70, 232, .18);--dots: radial-gradient(#D3D8E0 1px, transparent 1px);--dots-dark: radial-gradient(#252C38 1px, transparent 1px);--dots-size: 22px 22px;--glow-dark: radial-gradient(ellipse at 80% 0%, rgba(35, 70, 232, .22), transparent 55%);--veil-dark: linear-gradient(180deg, rgba(11, 14, 20, .6), rgba(11, 14, 20, .95));--stripe-soon: repeating-linear-gradient(135deg, #FBFBFC 0 10px, #F5F6F8 10px 20px);--ease: cubic-bezier(.25, .1, .25, 1);--dur-fast: .2s;--dur-base: .25s;--dur-fade: .45s;--dur-msg: .35s;--tick: 80ms;--pulse: 2.4s;--flow: .7s;--spin: .9s;--focus-ring: 2px solid var(--c-accent)}@media(max-width:900px){:root{--section-y: 96px}}@media(max-width:640px){:root{--section-y: 72px;--gutter: 20px;--fs-lead: 17px}}@media(max-width:400px){:root{--gutter: 16px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-20}}@keyframes vflow{to{background-position:0 9px}}@keyframes hflow{to{background-position:9px 0}}@keyframes msgin{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@font-face{font-family:IBM Plex Sans;font-weight:300;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-sans-latin-300-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-top:var(--section-y)}.section-both{padding-block:var(--section-y)}.section-head{display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}@media(max-width:640px){.section-head{margin-bottom:24px}}.section-head__left{display:flex;flex-direction:column;gap:18px;max-width:680px}.section-head__lead{max-width:400px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--c-accent)}.eyebrow--on-dark{color:var(--c-accent-on-dark)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2)}.muted{color:var(--c-text-4)}.muted-dark{color:var(--c-dark-text-3)}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-3)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:0;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:16px;line-height:1;cursor:pointer;text-align:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn--primary{background:var(--c-accent);color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:hover{color:#fff}.btn--dark{background:var(--c-ink);color:#fff}.btn--dark:hover{color:#fff}.btn--secondary{background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-border-strong)}.btn--secondary:hover{border-color:var(--c-border-hover);color:var(--c-ink)}.btn--on-dark{background:#fff;color:var(--c-ink)}.btn--on-dark:hover{color:var(--c-ink)}.btn--hero{min-height:52px;padding:0 26px}.btn--contact{min-height:56px;padding:0 28px;font-size:17px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-eyebrow);white-space:nowrap}.pill--neutral{background:var(--c-bg-chip);color:var(--c-text-chip)}.pill--accent{background:var(--c-accent-tint);color:var(--c-accent)}.pill--success{background:var(--c-success-bg);color:var(--c-success-text)}.pill--warning{background:var(--c-warning-bg);color:var(--c-warning-text);border:1px solid var(--c-warning-border)}.chip{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:4px 10px;font-size:12px;background:var(--c-bg-chip);color:var(--c-text-2);white-space:nowrap}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg)}.lift{transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--c-border-hover)}.dark-veil{position:absolute;inset:0;pointer-events:none}.pulse{animation:pulse var(--pulse) ease-in-out infinite}.flow{stroke-dasharray:4 6;animation:flow 1.6s linear infinite}.vflow{background:repeating-linear-gradient(180deg,var(--c-accent) 0 4px,transparent 4px 9px);animation:vflow var(--flow) linear infinite}.hflow{background:repeating-linear-gradient(90deg,var(--c-accent) 0 4px,transparent 4px 9px);animation:hflow var(--flow) linear infinite}.caret{display:inline-block;width:.5em;height:1.05em;background:var(--c-accent);vertical-align:-.18em;margin-left:2px;animation:blink 1s steps(1) infinite}.spin{animation:spin var(--spin) linear infinite}.fade{transition:opacity var(--dur-fade) var(--ease),transform var(--dur-fade) var(--ease),border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.msg-in{animation:msgin var(--dur-msg) var(--ease) both}.is-hidden{display:none!important}.disclose>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;min-height:44px}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.disclose__toggle{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--c-text-3);font-size:13px}.disclose__btn{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--c-border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-3);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.disclose__chevron{display:block;transition:transform var(--dur-fast) var(--ease)}.disclose[open] .disclose__chevron{transform:rotate(180deg)}.disclose[open] .disclose__more{display:none}.disclose:not([open]) .disclose__less{display:none}.disclose>summary:hover .disclose__toggle,.disclose>summary:focus-visible .disclose__toggle{color:var(--c-accent)}.disclose>summary:hover .disclose__btn,.disclose>summary:focus-visible .disclose__btn{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-tint)}.rail-fill{transition:height var(--dur-base) linear}.bar-fill{transition:width var(--dur-base) var(--ease)}@media(prefers-reduced-motion:reduce){.lift:hover{transform:none}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-root{min-height:100vh;overflow-x:clip}h1,h2,h3,h4{font-weight:var(--fw-medium);margin:0}p{margin:0}a{color:var(--c-ink);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--c-accent)}img,svg{display:block;max-width:100%}button{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-64px;z-index:100;background:var(--c-ink);color:#fff;padding:10px 18px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:16px;color:#fff}.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}.dots{background-image:var(--dots);background-size:var(--dots-size)}.dots-dark{background-image:var(--dots-dark);background-size:var(--dots-size)}:where(section,[id]){scroll-margin-top:88px}.logo[data-astro-cid-bt5hbwbt]{display:inline-flex;align-items:center;gap:12px;color:var(--c-ink)}.logo--dark[data-astro-cid-bt5hbwbt]{color:#fff}.logo__mark[data-astro-cid-bt5hbwbt]{flex:none}.logo__text[data-astro-cid-bt5hbwbt]{font-weight:var(--fw-semibold);font-size:17px;letter-spacing:-.01em;color:currentColor}.logo--dark[data-astro-cid-bt5hbwbt] .logo__text[data-astro-cid-bt5hbwbt]{color:#fff}.logo__text-muted[data-astro-cid-bt5hbwbt]{font-weight:var(--fw-regular);color:var(--c-text-2)}.logo--dark[data-astro-cid-bt5hbwbt] .logo__text-muted[data-astro-cid-bt5hbwbt]{color:var(--c-dark-text-2)}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:50;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border-soft)}.nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.nav__logo[data-astro-cid-qlfjksao]{flex:none}.nav__links[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:15px}.navlink[data-astro-cid-qlfjksao]{color:var(--c-text-2);padding-block:4px;border-bottom:1px solid transparent}.navlink[data-astro-cid-qlfjksao]:hover{color:var(--c-ink)}.navlink[data-astro-cid-qlfjksao].is-active{color:var(--c-ink);border-bottom-color:var(--c-ink)}.nav__back[data-astro-cid-qlfjksao]{display:inline-flex;gap:8px;align-items:center}.nav__cta[data-astro-cid-qlfjksao]{padding:0 20px}.nav__toggle[data-astro-cid-qlfjksao],.nav__cta--mobile[data-astro-cid-qlfjksao]{display:none}@media(max-width:900px){.nav__links[data-astro-cid-qlfjksao]:not(.nav__links--case){display:none}.nav__toggle[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--c-ink);cursor:pointer;order:3}.nav__cta--mobile[data-astro-cid-qlfjksao]{display:inline-flex;order:2;margin-left:auto}.nav__sheet[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;gap:4px;padding:8px var(--gutter) 20px;border-top:1px solid var(--c-border-soft)}.nav__sheet[data-astro-cid-qlfjksao][hidden]{display:none}.nav__sheet-link[data-astro-cid-qlfjksao]{display:flex;align-items:center;min-height:48px;padding:0 8px;font-size:17px;color:var(--c-text-2);border-radius:var(--r-sm)}.nav__sheet-link[data-astro-cid-qlfjksao]:hover,.nav__sheet-link[data-astro-cid-qlfjksao].is-active{color:var(--c-ink)}}.footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--c-border-soft);overflow:hidden}.footer__bar[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;font-size:var(--fs-small);color:var(--c-text-2)}.footer__brand[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:10px}.footer__links[data-astro-cid-35ed7um5]{display:flex;gap:24px;flex-wrap:wrap}.footer__links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--c-text-2)}.footer__links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--c-accent)}.footer__wordmark[data-astro-cid-35ed7um5]{display:block;width:100%;max-width:var(--container);margin:24px auto -.5%;padding-inline:24px;box-sizing:border-box;height:auto}
