:root{--color-gray-25:#fff;--color-gray-50:#faf9f9;--color-gray-100:#f4f2f2;--color-gray-200:#e8e3e3;--color-gray-300:#dbd7d7;--color-gray-400:#cdcbcb;--color-gray-500:#b4b1b1;--color-gray-600:#9a9898;--color-gray-700:#8d8b8b;--color-gray-800:#676565;--color-gray-900:#4d4c4c;--color-gray-950:#333;--color-gray-975:#1a1a1a;--color-gray-1000:#000;--color-yellow-50:#fffbeb;--color-yellow-100:#fef4c7;--color-yellow-200:#fde88a;--color-yellow-300:#fcd64d;--color-yellow-400:#fbc428;--color-yellow-500:#f5a20b;--color-yellow-600:#d97b06;--color-yellow-700:#b45609;--color-yellow-800:#92420e;--color-yellow-900:#78370f;--color-green-50:#f0f9f5;--color-green-100:#dbf5e9;--color-green-200:#baeed5;--color-green-300:#8ae5bb;--color-green-400:#5adda0;--color-green-500:#30d588;--color-green-600:#27b070;--color-green-700:#238b5a;--color-green-800:#206a47;--color-green-900:#1c4a35;--color-red-50:#faf0ef;--color-red-100:#f7dcd9;--color-red-200:#f3bbb4;--color-red-300:#ee8c81;--color-red-400:#e95d4e;--color-red-500:#e43421;--color-red-600:#bb2b1b;--color-red-700:#93261a;--color-red-800:#702219;--color-red-900:#4f1d17;--color-action-tertiary-background:transparent;--color-feedback-success-background-subtle:#27b07040;--color-feedback-warning-background-subtle:#f5a20b40;--color-feedback-danger-background-subtle:#bb2b1b40;--color-button-secondary-background-default:transparent;--radius-none:0;--radius-light:2px;--radius-regular:4px;--radius-medium:8px;--radius-strong:16px;--radius-bold:32px;--radius-pill:20px;--radius-circle:9999px;--sizing-0:0;--sizing-25:.125rem;--sizing-50:.25rem;--sizing-100:.5rem;--sizing-125:.625rem;--sizing-150:.75rem;--sizing-200:1rem;--sizing-250:1.25rem;--sizing-275:1.375rem;--sizing-300:1.5rem;--sizing-350:1.75rem;--sizing-400:2rem;--sizing-450:2.25rem;--sizing-500:2.5rem;--sizing-550:2.75rem;--sizing-600:3rem;--sizing-700:3.375rem;--sizing-800:4rem;--sizing-1000:5.5rem;--sizing-1200:6rem;--sizing-1600:8rem;--sizing-3200:16rem;--spacing-0:0;--spacing-25:.125rem;--spacing-50:.25rem;--spacing-100:.5rem;--spacing-125:.625rem;--spacing-150:.75rem;--spacing-200:1rem;--spacing-250:1.25rem;--spacing-275:1.375rem;--spacing-300:1.5rem;--spacing-350:1.75rem;--spacing-400:2rem;--spacing-500:2.5rem;--spacing-550:2.75rem;--spacing-600:3rem;--spacing-700:3.375rem;--spacing-800:4rem;--spacing-1000:5.5rem;--spacing-1200:6rem;--spacing-1600:8rem;--spacing-3200:16rem;--font-family-base:"Funnel Sans",sans-serif;--font-size-0:0;--font-size-25:.125rem;--font-size-50:.25rem;--font-size-100:.5rem;--font-size-125:.625rem;--font-size-150:.75rem;--font-size-175:.875rem;--font-size-200:1rem;--font-size-250:1.25rem;--font-size-275:1.375rem;--font-size-300:1.5rem;--font-size-350:1.75rem;--font-size-400:2rem;--font-size-500:2.5rem;--font-size-550:2.75rem;--font-size-600:3rem;--font-size-700:3.375rem;--font-size-800:4rem;--font-size-1000:5.5rem;--font-size-1200:6rem;--font-size-1600:8rem;--font-size-3200:16rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-tight:1.2;--font-line-height-base:1.5;--accordion-border-width:1px;--accordion-focus-outline-width:1px;--accordion-focus-outline-offset:2px;--button-focus-outline-width:1px;--button-focus-outline-offset:2px;--checkbox-border-width:1px;--checkbox-focus-outline-width:1px;--checkbox-focus-outline-offset:2px;--chip-focus-outline-width:1px;--chip-focus-outline-offset:2px;--combo-box-border-width:1px;--combo-box-focus-outline-width:1px;--combo-box-focus-outline-offset:0;--combo-box-panel-shadow:0 1px 2px #3333;--radio-border-width:1px;--radio-focus-outline-width:1px;--radio-focus-outline-offset:2px;--select-border-width:1px;--select-focus-outline-width:1px;--select-focus-outline-offset:0;--select-panel-shadow:0 1px 2px #3333;--text-area-border-width:1px;--text-area-focus-outline-width:1px;--text-area-focus-outline-offset:0;--text-input-border-width:1px;--text-input-focus-outline-width:1px;--text-input-focus-outline-offset:0;--toggle-width:40px;--toggle-height:24px;--toggle-border-width:1px;--toggle-thumb-size-checked:18px;--toggle-focus-outline-width:1px;--toggle-focus-outline-offset:2px;--color-text-primary:var(--color-gray-975);--color-text-secondary:var(--color-gray-800);--color-text-on-secondary:var(--color-gray-50);--color-text-disabled:var(--color-gray-500);--color-text-hover:var(--color-gray-950);--color-text-success:var(--color-green-800);--color-text-warning:var(--color-yellow-800);--color-text-danger:var(--color-red-700);--color-surface-canvas:var(--color-gray-100);--color-surface-canvas-recessed:var(--color-gray-200);--color-surface-input:var(--color-gray-25);--color-border-default:var(--color-gray-700);--color-border-focus:var(--color-gray-975);--color-border-input:var(--color-gray-800);--color-border-success:var(--color-green-700);--color-border-warning:var(--color-yellow-600);--color-border-danger:var(--color-red-500);--color-action-primary-background:var(--color-gray-950);--color-action-primary-background-hover:var(--color-gray-975);--color-action-primary-background-active:var(--color-gray-1000);--color-action-primary-background-disabled:var(--color-gray-200);--color-action-primary-foreground:var(--color-gray-25);--color-action-primary-foreground-disabled:var(--color-gray-700);--color-action-secondary-foreground:var(--color-gray-800);--color-action-secondary-background:var(--color-gray-100);--color-action-secondary-background-hover:var(--color-gray-200);--color-action-secondary-background-active:var(--color-gray-300);--color-action-tertiary-foreground:var(--color-gray-800);--color-action-tertiary-foreground-hover:var(--color-gray-900);--color-action-tertiary-background-hover:var(--color-gray-200);--color-action-tertiary-background-active:var(--color-gray-300);--color-action-destructive-background:var(--color-red-600);--color-action-destructive-background-hover:var(--color-red-700);--color-action-destructive-secondary-foreground:var(--color-red-600);--color-action-destructive-secondary-background:var(--color-red-50);--color-action-destructive-secondary-background-hover:var(--color-red-100);--color-action-destructive-tertiary-foreground:var(--color-red-600);--color-action-destructive-tertiary-foreground-hover:var(--color-red-700);--color-action-toggle-unchecked-background:var(--color-gray-400);--color-action-toggle-unchecked-background-hover:var(--color-gray-600);--color-action-toggle-unchecked-foreground:var(--color-gray-950);--color-feedback-success-background:var(--color-green-600);--color-feedback-warning-background:var(--color-yellow-500);--color-feedback-danger-background:var(--color-red-600);--color-selection-background-hover:var(--color-gray-200);--color-selection-option-background-selected:var(--color-gray-300);--text-style-body-regular-extra-large-font-family:var(--font-family-base);--text-style-body-regular-extra-large-font-size:var(--font-size-250);--text-style-body-regular-extra-large-font-weight:var(--font-weight-regular);--text-style-body-regular-large-font-family:var(--font-family-base);--text-style-body-regular-large-font-size:var(--font-size-200);--text-style-body-regular-large-font-weight:var(--font-weight-regular);--text-style-body-regular-medium-font-family:var(--font-family-base);--text-style-body-regular-medium-font-size:var(--font-size-175);--text-style-body-regular-medium-font-weight:var(--font-weight-regular);--text-style-body-regular-small-font-family:var(--font-family-base);--text-style-body-regular-small-font-size:var(--font-size-150);--text-style-body-regular-small-font-weight:var(--font-weight-regular);--text-style-body-regular-extra-small-font-family:var(--font-family-base);--text-style-body-regular-extra-small-font-size:var(--font-size-125);--text-style-body-regular-extra-small-font-weight:var(--font-weight-regular);--text-style-body-strong-medium-font-family:var(--font-family-base);--text-style-body-strong-medium-font-size:var(--font-size-175);--text-style-body-strong-medium-font-weight:var(--font-weight-semibold);--accordion-padding-inline:var(--spacing-200);--accordion-padding-block:var(--spacing-100);--accordion-gap:var(--spacing-100);--accordion-icon-size:var(--sizing-200);--accordion-font-size:var(--font-size-175);--accordion-font-weight:var(--font-weight-semibold);--button-height:var(--sizing-450);--button-padding-block:var(--spacing-100);--button-padding-inline:var(--spacing-200);--button-radius:var(--radius-none);--button-font-size:var(--font-size-200);--button-font-weight:var(--font-weight-regular);--button-gap:var(--spacing-100);--button-icon-only-padding:var(--spacing-125);--checkbox-size:var(--sizing-250);--checkbox-radius:var(--radius-regular);--checkbox-gap:var(--spacing-50);--checkbox-font-size:var(--font-size-175);--chip-height:var(--sizing-300);--chip-padding-inline:var(--spacing-100);--chip-gap:var(--spacing-50);--chip-radius:var(--radius-circle);--chip-icon-size:var(--sizing-200);--chip-font-size:var(--font-size-175);--combo-box-min-height:var(--sizing-500);--combo-box-gap:var(--spacing-100);--combo-box-padding-block:var(--spacing-50);--combo-box-padding-inline:var(--spacing-100);--combo-box-radius:var(--radius-medium);--combo-box-field-gap:var(--spacing-125);--combo-box-chip-gap:var(--spacing-100);--combo-box-icon-size:var(--sizing-200);--combo-box-icons-gap:var(--spacing-100);--combo-box-label-font-size:var(--font-size-175);--combo-box-required-marker-gap:var(--spacing-25);--combo-box-panel-radius:var(--radius-medium);--combo-box-panel-padding:var(--spacing-50);--combo-box-panel-offset:var(--spacing-50);--help-text-padding-block:var(--spacing-50);--help-text-padding-inline:var(--spacing-100);--help-text-radius:var(--radius-medium);--help-text-font-size:var(--font-size-150);--option-padding-block:var(--spacing-50);--option-padding-inline:var(--spacing-100);--option-radius:var(--radius-regular);--radio-group-gap:var(--spacing-200);--radio-group-font-size:var(--font-size-175);--radio-size:var(--sizing-250);--radio-gap:var(--spacing-50);--radio-font-size:var(--font-size-175);--radio-dot-size:var(--sizing-150);--select-height:var(--sizing-500);--select-padding-block:var(--spacing-50);--select-padding-inline:var(--spacing-200);--select-radius:var(--radius-medium);--select-gap:var(--spacing-100);--select-label-font-size:var(--font-size-175);--select-value-font-size:var(--font-size-175);--select-chevron-size:var(--sizing-200);--select-required-marker-gap:var(--spacing-25);--select-panel-radius:var(--radius-medium);--select-panel-padding:var(--spacing-50);--select-panel-offset:var(--spacing-50);--text-area-height:var(--sizing-1000);--text-area-padding-block:var(--spacing-50);--text-area-padding-inline:var(--spacing-100);--text-area-radius:var(--radius-medium);--text-area-gap:var(--spacing-100);--text-area-label-font-size:var(--font-size-175);--text-area-value-font-size:var(--font-size-175);--text-area-required-marker-gap:var(--spacing-25);--text-input-height:var(--sizing-500);--text-input-padding-block:var(--spacing-50);--text-input-padding-inline:var(--spacing-200);--text-input-radius:var(--radius-medium);--text-input-gap:var(--spacing-100);--text-input-label-font-size:var(--font-size-175);--text-input-value-font-size:var(--font-size-175);--text-input-required-marker-gap:var(--spacing-25);--toggle-radius:var(--radius-bold);--toggle-padding-inline-unchecked:var(--spacing-50);--toggle-padding-inline-checked:var(--spacing-25);--toggle-thumb-size-unchecked:var(--sizing-200);--toggle-thumb-radius:var(--radius-circle);--toggle-thumb-shadow-color:var(--color-gray-600);--color-action-destructive-foreground:var(--color-action-primary-foreground);--accordion-focus-outline-color:var(--color-border-focus);--button-icon-only-width:var(--button-height);--button-focus-outline-color:var(--color-border-focus);--checkbox-focus-outline-color:var(--color-border-focus);--chip-focus-outline-color:var(--color-border-focus);--combo-box-focus-outline-color:var(--color-border-focus);--radio-focus-outline-color:var(--color-border-focus);--select-focus-outline-color:var(--color-border-focus);--text-area-focus-outline-color:var(--color-border-focus);--text-input-focus-outline-color:var(--color-border-focus);--toggle-focus-outline-color:var(--color-border-focus)}[data-theme=dark]{--color-feedback-success-background-subtle:#27b07080;--color-feedback-warning-background-subtle:#f5a20bb2;--color-feedback-danger-background-subtle:#e4342180;--color-text-primary:var(--color-gray-25);--color-text-secondary:var(--color-gray-300);--color-text-on-secondary:var(--color-gray-950);--color-text-disabled:var(--color-gray-700);--color-text-hover:var(--color-gray-100);--color-text-success:var(--color-green-300);--color-text-warning:var(--color-yellow-300);--color-text-danger:var(--color-red-200);--color-surface-canvas:var(--color-gray-1000);--color-surface-canvas-recessed:var(--color-gray-950);--color-surface-input:var(--color-gray-900);--color-border-default:var(--color-gray-700);--color-border-focus:var(--color-gray-50);--color-border-input:var(--color-gray-100);--color-border-success:var(--color-green-400);--color-border-warning:var(--color-yellow-400);--color-border-danger:var(--color-red-300);--color-action-primary-background:var(--color-gray-700);--color-action-primary-background-hover:var(--color-gray-600);--color-action-primary-background-active:var(--color-gray-25);--color-action-primary-background-disabled:var(--color-gray-900);--color-action-primary-foreground:var(--color-gray-975);--color-action-secondary-foreground:var(--color-gray-600);--color-action-secondary-background:var(--color-gray-900);--color-action-secondary-background-hover:var(--color-gray-800);--color-action-secondary-background-active:var(--color-gray-700);--color-action-tertiary-foreground:var(--color-gray-600);--color-action-tertiary-background-hover:var(--color-gray-800);--color-action-tertiary-background-active:var(--color-gray-700);--color-action-destructive-background:var(--color-red-500);--color-action-destructive-background-hover:var(--color-red-600);--color-action-destructive-secondary-foreground:var(--color-red-400);--color-action-destructive-secondary-background:var(--color-red-700);--color-action-destructive-secondary-background-hover:var(--color-red-800);--color-action-destructive-tertiary-foreground:var(--color-red-400);--color-action-destructive-tertiary-foreground-hover:var(--color-red-300);--color-action-toggle-unchecked-background:var(--color-gray-800);--color-action-toggle-unchecked-foreground:var(--color-gray-50);--color-feedback-success-background:var(--color-green-500);--color-feedback-danger-background:var(--color-red-500);--color-selection-background-hover:var(--color-gray-800);--color-selection-option-background-selected:var(--color-gray-700)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-200);line-height:var(--font-line-height-base)}.wend-container{padding:var(--spacing-200)}.wend-stack{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wend-surface{background-color:var(--color-surface-canvas);border-radius:var(--radius-medium)}:root{--font-base:var(--font-family-base);--fs-caption:var(--font-size-175);--fs-body:var(--font-size-200);--fs-lead:var(--font-size-250);--fs-h3:var(--font-size-250);--fs-h2:var(--font-size-350);--fs-h1:clamp(2.25rem, 6vw, 3.5rem);--fw-regular:var(--font-weight-regular);--fw-medium:var(--font-weight-medium);--fw-semibold:var(--font-weight-semibold);--fw-bold:var(--font-weight-bold);--lh-tight:var(--font-line-height-tight);--lh-base:var(--font-line-height-base);--space-1:var(--sizing-50);--space-2:var(--sizing-100);--space-3:var(--sizing-150);--space-4:var(--sizing-200);--space-5:var(--sizing-300);--space-6:var(--sizing-400);--space-7:var(--sizing-550);--space-8:var(--sizing-800);--space-9:var(--sizing-1000);--space-10:var(--sizing-1200);--space-12:var(--sizing-1600);--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-soft:var(--color-text-secondary);--surface-canvas:var(--color-surface-canvas);--surface-card:var(--color-surface-input);--surface-recessed:var(--color-surface-canvas-recessed);--border:var(--color-border-default);--action-bg:var(--color-action-primary-background);--action-bg-hover:var(--color-action-primary-background-hover);--action-bg-active:var(--color-action-primary-background-active);--on-action:var(--color-action-primary-foreground);--accent:var(--color-yellow-600);--container:1080px;--container-wide:1200px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.32s}[data-theme=dark]{--accent:var(--color-yellow-400)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-base);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--text);background:var(--surface-canvas);-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{line-height:var(--lh-tight);font-weight:var(--fw-bold)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);background:var(--action-bg);color:var(--on-action);padding:var(--space-2) var(--space-4);border-radius:var(--radius-medium);transition:top var(--dur) var(--ease);z-index:100;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4)}.reveal{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:var(--fw-medium);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;display:inline-flex}.btn--primary{background:var(--action-bg);color:var(--on-action)}.btn--primary:hover{background:var(--action-bg-hover);color:var(--on-action)}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:hover{border-color:var(--text);color:var(--text)}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-circle);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text);background:0 0}.section{padding-block:var(--space-9)}.eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:inline-block}.section-title{font-size:var(--fs-h2);max-width:46ch}.section-lead{color:var(--text-muted);font-size:var(--fs-lead);max-width:60ch;margin-top:var(--space-3)}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-strong);padding:var(--space-5)}.card h3,.card h4{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.card p{color:var(--text-muted)}.card p+p{margin-top:var(--space-2)}.nav{z-index:50;background:color-mix(in srgb, var(--surface-canvas) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav__inner{padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.nav__brand{font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);display:inline-flex}.nav__links{align-items:center;gap:var(--space-5);display:flex}@media (width<=640px){.nav__links a{display:none}}.hero{padding-block:var(--space-10) var(--space-9)}.hero__title{font-size:var(--fs-h1);max-width:16ch;margin-bottom:var(--space-5)}.hero__lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:56ch;margin-bottom:var(--space-6)}.hero__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-3{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.work-grid{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.work-tier-title{font-size:var(--fs-h3);font-weight:var(--fw-medium);margin-top:var(--space-7)}.process-list{margin-top:var(--space-6);gap:var(--space-4);padding:0;list-style:none;display:grid}.process-step{gap:var(--space-4);align-items:flex-start;display:flex}.process-step__num{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-muted);flex-shrink:0;min-width:1.5em;line-height:1}.process-step__duration{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}.contact-actions{margin-top:var(--space-6)}.stat__num{font-size:var(--fs-h2);font-weight:var(--fw-bold);display:block}.stat__label{color:var(--text-muted);font-size:var(--fs-caption)}.cta{text-align:center;background:var(--surface-recessed);border-radius:var(--radius-strong);padding:var(--space-8)}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-6);color:var(--text-muted);font-size:var(--fs-caption)}.case-study{max-width:var(--container);padding-inline:var(--space-5);padding-block:var(--space-9);margin-inline:auto}.case-study__hero{max-width:60ch;margin-bottom:var(--space-8)}.case-study__role{color:var(--text-muted);margin-top:var(--space-3)}.case-study__lead{font-size:var(--fs-lead);color:var(--text-muted);margin-top:var(--space-3)}.case-study__body{max-width:65ch}.case-study__body p{margin-bottom:var(--space-4)}.case-study__nav{gap:var(--space-3) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}
