.site-header[data-astro-cid-nen7h5rs]{background:var(--color-neutral);border-bottom:1px solid var(--color-line);color:var(--color-primary)}.site-header--overlay[data-astro-cid-nen7h5rs]{color:var(--color-primary);z-index:20;background:0 0;border-bottom:0;width:100%;position:absolute;top:0;left:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;width:100%;height:88px;padding-inline:clamp(24px,3.34vw,48px);display:flex}.site-header__identity[data-astro-cid-nen7h5rs],.site-header__wordmark[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.site-header__identity[data-astro-cid-nen7h5rs]{gap:18px;min-width:0}.site-header__wordmark[data-astro-cid-nen7h5rs]{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.2em;flex:none;gap:10px;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none}.site-header__wordmark-logo[data-astro-cid-nen7h5rs]{object-fit:contain;width:30px;height:22px}.site-header__rule[data-astro-cid-nen7h5rs]{background:var(--color-line);flex:0 0 42px;height:1px}.site-header__descriptor[data-astro-cid-nen7h5rs]{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.045em;white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.27}.site-header__nav[data-astro-cid-nen7h5rs]{gap:36px;margin-left:auto}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-primary);text-underline-offset:5px;gap:8px;min-height:44px;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.site-header__contact-dot[data-astro-cid-nen7h5rs]{background:var(--color-tertiary);border-radius:50%;width:7px;height:7px}.site-header--overlay[data-astro-cid-nen7h5rs] .site-header__wordmark[data-astro-cid-nen7h5rs],.site-header--overlay[data-astro-cid-nen7h5rs] .site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-primary)}.site-header--overlay[data-astro-cid-nen7h5rs] .site-header__rule[data-astro-cid-nen7h5rs]{background:var(--color-line)}.site-header--overlay[data-astro-cid-nen7h5rs] .site-header__descriptor[data-astro-cid-nen7h5rs]{color:var(--color-primary)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){body:has(.hero:is([data-ceremony-state=eligible],[data-ceremony-state=ready],[data-ceremony-state=running])) [data-ceremony-part]{clip-path:inset(0);opacity:1;will-change:clip-path, opacity, transform;transition:clip-path .16s cubic-bezier(.22,1,.36,1),opacity .12s ease-out,transform .16s cubic-bezier(.22,1,.36,1);transform:translateY(0)}body:has(.hero:is([data-ceremony-state=eligible],[data-ceremony-state=ready],[data-ceremony-state=running])) [data-ceremony-part]:not([data-ceremony-revealed=true]){clip-path:inset(0 0 100%);opacity:0;transform:translateY(8px)}body:has(.hero[data-ceremony-state=ready]) [data-ceremony-part]{transition:none}body:has(.hero[data-ceremony-variant=mobile]) [data-ceremony-part]{transition-duration:.12s,90ms,.12s}body:has(.hero[data-ceremony-variant=mobile]) [data-ceremony-part]:not([data-ceremony-revealed=true]){transform:translateY(4px)}}@media (width<=900px){.site-header__rule[data-astro-cid-nen7h5rs],.site-header__descriptor[data-astro-cid-nen7h5rs]{display:none}}@media (width<=700px){.site-header__inner[data-astro-cid-nen7h5rs]{height:64px;padding-inline:20px}.site-header__wordmark[data-astro-cid-nen7h5rs]{letter-spacing:.2em;gap:10px;font-size:.8125rem}.site-header__wordmark-logo[data-astro-cid-nen7h5rs]{width:26px;height:19px}.site-header__rule[data-astro-cid-nen7h5rs],.site-header__descriptor[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.site-header__contact){display:none}.site-header__nav[data-astro-cid-nen7h5rs]{gap:0}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{gap:7px;font-size:.75rem}.site-header__contact-dot[data-astro-cid-nen7h5rs]{width:6px;height:6px}}:root{--color-primary:#111;--color-secondary:#6f6a61;--color-tertiary:#ff4b1f;--color-neutral:#f4f1ea;--color-surface:#ebe6dc;--color-surface-raised:#fffdf8;--color-surface-inverse:#1a1a1a;--color-line:#d8d2c7;--color-muted:#8b857a;--color-on-primary:#f4f1ea;--color-on-tertiary:#111;--color-success:#1f8f4d;--color-warning:#d99a00;--color-error:#d72626;--font-sans:var(--font-inter);--font-mono:var(--font-ibm-plex-mono);--type-headline-display-size:clamp(3.5rem, 9vw, 4.5rem);--type-headline-display-weight:600;--type-headline-display-line-height:.95;--type-headline-display-letter-spacing:-.05em;--type-headline-lg-size:clamp(2.5rem, 6vw, 3rem);--type-headline-lg-weight:600;--type-headline-lg-line-height:1;--type-headline-lg-letter-spacing:-.04em;--type-headline-md-size:clamp(1.75rem, 4vw, 2rem);--type-headline-md-weight:600;--type-headline-md-line-height:1.05;--type-headline-md-letter-spacing:-.03em;--type-body-lg-size:1.25rem;--type-body-lg-weight:400;--type-body-lg-line-height:1.45;--type-body-lg-letter-spacing:-.01em;--type-body-md-size:1rem;--type-body-md-weight:400;--type-body-md-line-height:1.55;--type-body-md-letter-spacing:-.005em;--type-body-sm-size:.875rem;--type-body-sm-weight:400;--type-body-sm-line-height:1.45;--type-body-sm-letter-spacing:0;--type-label-md-size:.75rem;--type-label-md-weight:500;--type-label-md-line-height:1;--type-label-md-letter-spacing:.04em;--type-label-sm-size:.6875rem;--type-label-sm-weight:500;--type-label-sm-line-height:1;--type-label-sm-letter-spacing:.06em;--radius-none:0;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--space-section:clamp(72px, 10vw, 120px);--space-container:1440px;--space-gutter:clamp(16px, 3vw, 24px);--button-height:44px;--button-padding-inline:14px;--button-radius:var(--radius-sm);--card-background:var(--color-surface);--card-foreground:var(--color-primary);--card-radius:var(--radius-md);--card-padding:24px;--panel-inverse-background:var(--color-surface-inverse);--panel-inverse-foreground:var(--color-on-primary);--panel-radius:var(--radius-md);--panel-padding:24px;--chip-background:var(--color-neutral);--chip-foreground:var(--color-primary);--chip-radius:var(--radius-full);--chip-padding-inline:8px;--input-background:var(--color-surface-raised);--input-foreground:var(--color-primary);--input-radius:var(--radius-sm);--input-padding:14px;--input-height:48px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-tertiary) 30%, transparent);--transition-fast:.16s ease}*{box-sizing:border-box}html{background:var(--color-neutral);color:var(--color-primary);font-family:var(--font-sans);scroll-behavior:auto}body{background:var(--color-neutral);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);min-width:320px;margin:0}body::selection{background:var(--color-tertiary);color:var(--color-on-tertiary)}a{color:inherit}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:3px;box-shadow:var(--focus-ring)}[data-surface-grain]{isolation:isolate;position:relative;overflow:clip}[data-grain-layer]{background-color:var(--color-surface-inverse);pointer-events:none;z-index:0;background-image:url(/capabilities-grain.png);background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}[data-grain-layer] [data-grain-canvas]{opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}[data-surface-grain][data-grain-state=live] [data-grain-canvas],[data-surface-grain][data-grain-state=paused] [data-grain-canvas]{opacity:1}[data-grain-content]{z-index:1;position:relative}.container{width:min(100% - (var(--space-gutter) * 2), var(--space-container));margin-inline:auto}.flow>*+*{margin-top:var(--flow-space,var(--space-md))}.surface-border{border:1px solid var(--color-line)}.eyebrow{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);letter-spacing:var(--type-label-md-letter-spacing);text-transform:uppercase}.kicker{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);text-transform:uppercase}.display{font-size:var(--type-headline-display-size);font-weight:var(--type-headline-display-weight);line-height:var(--type-headline-display-line-height);letter-spacing:var(--type-headline-display-letter-spacing)}.headline-lg{font-size:var(--type-headline-lg-size);font-weight:var(--type-headline-lg-weight);line-height:var(--type-headline-lg-line-height);letter-spacing:var(--type-headline-lg-letter-spacing)}.headline-md{font-size:var(--type-headline-md-size);font-weight:var(--type-headline-md-weight);line-height:var(--type-headline-md-line-height);letter-spacing:var(--type-headline-md-letter-spacing)}.body-lg{font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-letter-spacing)}.muted{color:var(--color-secondary)}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
