:root{--hex-000000:#000;--hex-050504:#050504;--hex-090909:#090909;--hex-0a0908:#0a0908;--hex-0d1321:#0d1321;--hex-0f0f0f:#0f0f0f;--hex-1b1b1b:#1b1b1b;--hex-0f2419:#0f2419;--hex-10100f:#10100f;--hex-11100f:#11100f;--hex-121110:#121110;--hex-141210:#141210;--hex-141311:#141311;--hex-141a24:#141a24;--hex-151311:#151311;--hex-171513:#171513;--hex-171d26:#171d26;--hex-18202c:#18202c;--hex-191420:#191420;--hex-1a1816:#1a1816;--hex-1a1918:#1a1918;--hex-1e4d6e:#1e4d6e;--hex-1f14a8:#1f14a8;--hex-201a24:#201a24;--hex-221710:#221710;--hex-282420:#282420;--hex-29221d:#29221d;--hex-292622:#292622;--hex-2a1d14:#2a1d14;--hex-2a2623:#2a2623;--hex-2a2723:#2a2723;--hex-2a2724:#2a2724;--hex-2c2926:#2c2926;--hex-2d2925:#2d2925;--hex-2e2b28:#2e2b28;--hex-2e5f93:#2e5f93;--hex-2e7568:#2e7568;--hex-2f2a26:#2f2a26;--hex-2f2b28:#2f2b28;--hex-302b27:#302b27;--hex-35312c:#35312c;--hex-355692:#355692;--hex-3a342f:#3a342f;--hex-3a3530:#3a3530;--hex-3a3632:#3a3632;--hex-3a7cb8:#3a7cb8;--hex-3d3832:#3d3832;--hex-3ea091:#3ea091;--hex-4a3a2a:#4a3a2a;--hex-4a443f:#4a443f;--hex-4b4031:#4b4031;--hex-4dc9be:#4dc9be;--hex-4e6fa3:#4e6fa3;--hex-4f7ac6:#4f7ac6;--hex-4f89cc:#4f89cc;--hex-55b8a8:#55b8a8;--hex-577fc6:#577fc6;--hex-5c5349:#5c5349;--hex-674b8f:#674b8f;--hex-6a4518:#6a4518;--hex-6c645a:#6c645a;--hex-6d4a9d:#6d4a9d;--hex-6fa5e3:#6fa5e3;--hex-6fa8e0:#6fa8e0;--hex-79aefc:#79aefc;--hex-7a5222:#7a5222;--hex-7a7269:#7a7269;--hex-7d7670:#7d7670;--hex-7dae86:#7dae86;--hex-7d7870:#7d7870;--hex-7fafff:#7fafff;--hex-8a857d:#8a857d;--hex-8cc2ff:#8cc2ff;--hex-908980:#908980;--hex-9a9288:#9a9288;--hex-9a938a:#9a938a;--hex-9c6dd5:#9c6dd5;--hex-9eb9ff:#9eb9ff;--hex-9f988f:#9f988f;--hex-9fd1a8:#9fd1a8;--hex-a3682f:#a3682f;--hex-a39d94:#a39d94;--hex-a69f94:#a69f94;--hex-a6a199:#a6a199;--hex-a8a199:#a8a199;--hex-a8c8ff:#a8c8ff;--hex-b38cff:#b38cff;--hex-b38de4:#b38de4;--hex-b4ada3:#b4ada3;--hex-b6782e:#b6782e;--hex-b84a4a:#b84a4a;--hex-b8956c:#b8956c;--hex-b8a37a:#b8a37a;--hex-b8b3a9:#b8b3a9;--hex-b9eee6:#b9eee6;--hex-bab3aa:#bab3aa;--hex-bcb6ae:#bcb6ae;--hex-bdb7ad:#bdb7ad;--hex-bf95ff:#bf95ff;--hex-c2bbb2:#c2bbb2;--hex-c4a574:#c4a574;--hex-c4beb4:#c4beb4;--hex-c4bfb6:#c4bfb6;--hex-c7ddff:#c7ddff;--hex-c95555:#c95555;--hex-c9a876:#c9a876;--hex-c9c2b8:#c9c2b8;--hex-cfc8bf:#cfc8bf;--hex-d19347:#d19347;--hex-d4a04a:#d4a04a;--hex-d5d0c8:#d5d0c8;--hex-d8d2c9:#d8d2c9;--hex-dccdff:#dccdff;--hex-e7e2d9:#e7e2d9;--hex-e8e4dc:#e8e4dc;--hex-ebe6df:#ebe6df;--hex-ece7df:#ece7df;--hex-eee9e0:#eee9e0;--hex-eeeeee:#eee;--hex-f0e9dc:#f0e9dc;--hex-f0ebe2:#f0ebe2;--hex-f0ebe3:#f0ebe3;--hex-f28a85:#f28a85;--hex-f2a85b:#f2a85b;--hex-f2d1a4:#f2d1a4;--hex-f2efe8:#f2efe8;--hex-f2efea:#f2efea;--hex-f3b562:#f3b562;--hex-f3efe8:#f3efe8;--hex-f5f2ec:#f5f2ec;--hex-f7f2ea:#f7f2ea;--hex-ff7900:#ff7900;--hex-ff988d:#ff988d;--hex-ffffff:#fff;--color-page-canvas:var(--hex-000000);--color-section-panel:var(--hex-1b1b1b);--page-block-gap:clamp(.5rem, 1.25vw, .75rem);--page-block-radius:.75rem;--page-header-offset:2rem;--page-panel-pad-x:clamp(1.1rem, 2.5vw, 1.35rem);--page-panel-pad-y:clamp(1.35rem, 3vw, 2rem);--surface:var(--hex-0a0908);--surface-elev:var(--hex-121110);--border-dark:var(--hex-2a2724);--text-primary:var(--hex-e8e4dc);--text-secondary:var(--hex-b8b3a9);--text-muted:var(--hex-9a938a);--text-faint:var(--hex-908980);--heading:var(--hex-f2efe8);--warm:var(--hex-b8956c);--on-accent-bg:var(--hex-141210);--color-border-hairline:var(--hex-2a2623);--color-radar-grid-stroke:var(--hex-5c5349);--color-border-strong:var(--hex-2c2926);--color-border-card:var(--hex-3a3530);--color-border-menu:var(--hex-2f2b28);--color-border-warm:var(--hex-2d2925);--color-bg-raised:var(--hex-11100f);--color-bg-inset:var(--hex-141311);--color-bg-shade:var(--hex-1a1918);--color-bg-deep:var(--hex-0f0f0f);--color-text-subdued:var(--hex-a8a199);--color-text-promoted:var(--hex-ebe6df);--color-text-soft:var(--hex-d5d0c8);--color-text-dim:var(--hex-c4beb4);--color-text-display:var(--hex-f3efe8);--color-white:var(--hex-ffffff);--color-accent-chart-amber:var(--hex-f3b562);--color-accent-chart-blue:var(--hex-8cc2ff);--color-accent-chart-sky:var(--hex-7fafff);--color-accent-violet:var(--hex-bf95ff);--color-accent-orange:var(--hex-f2a85b);--color-accent-sand:var(--hex-f2d1a4);--color-chart-radial-core:var(--hex-171513);--color-bg-author-dot:var(--hex-090909);--color-bg-case-achievement-base:var(--hex-151311);--color-bg-conic-base:var(--hex-282420);--color-bg-footer-base:var(--hex-050504);--color-bg-logo-github:var(--hex-eeeeee);--color-bg-logo-node:var(--hex-0f2419);--color-bg-progress-rail:var(--hex-6c645a);--color-bg-work-case:var(--hex-0d1321);--color-bg-work-teaser:var(--hex-10100f);--color-border-audience-card:var(--hex-2a2723);--color-border-button-ghost:var(--hex-3a3632);--color-border-button-primary:var(--hex-c4bfb6);--color-border-case-divider:var(--hex-35312c);--color-border-case-highlight:var(--hex-4a3a2a);--color-border-conic-ring:var(--hex-302b27);--color-border-conic-wrap:var(--hex-3a342f);--color-border-field:var(--hex-2f2a26);--color-border-footer-top:var(--hex-1a1816);--color-border-input-focus-ring:var(--hex-4a443f);--color-border-input-hover-ring:var(--hex-3d3832);--color-border-invalid-base:var(--hex-4b4031);--color-border-invalid-focus:var(--hex-c95555);--color-border-invalid-hover:var(--hex-5c5349);--color-border-invalid-inner:var(--hex-b84a4a);--color-border-nav-toggle:var(--hex-2e2b28);--color-border-work-preview-card:var(--hex-292622);--color-icon-default-border:var(--hex-577fc6);--color-icon-default-grad-end:var(--hex-4f7ac6);--color-icon-default-grad-start:var(--hex-355692);--color-icon-delivery-border:var(--hex-6fa5e3);--color-icon-delivery-grad-end:var(--hex-4f89cc);--color-icon-delivery-grad-start:var(--hex-2e5f93);--color-icon-globe-border:var(--hex-6fa8e0);--color-icon-globe-grad-end:var(--hex-3a7cb8);--color-icon-globe-grad-start:var(--hex-1e4d6e);--color-icon-initiatives-border:var(--hex-d4a04a);--color-icon-initiatives-grad-start:var(--hex-6a4518);--color-icon-leadership-border:var(--hex-55b8a8);--color-icon-leadership-grad-end:var(--hex-3ea091);--color-icon-leadership-grad-start:var(--hex-2e7568);--color-icon-satisfaction-border:var(--hex-b38de4);--color-icon-satisfaction-grad-end:var(--hex-9c6dd5);--color-icon-satisfaction-grad-start:var(--hex-6d4a9d);--color-icon-strategy-border:var(--hex-d19347);--color-icon-strategy-grad-end:var(--hex-b6782e);--color-icon-strategy-grad-start:var(--hex-7a5222);--color-logo-figma:var(--hex-1f14a8);--color-logo-html5:var(--hex-ff7900);--color-on-primary-hover:var(--hex-000000);--color-overlay-case-a:var(--hex-171d26);--color-overlay-case-b:var(--hex-29221d);--color-ring-focus-warm:var(--hex-c4a574);--color-skill-accent-blue-bright:var(--hex-79aefc);--color-skill-accent-coral:var(--hex-f28a85);--color-skill-accent-teal:var(--hex-4dc9be);--color-skill-accent-violet-bright:var(--hex-b38cff);--color-stat-amber-bg-end:var(--hex-221710);--color-stat-amber-bg-start:var(--hex-2a1d14);--color-stat-amber-border:var(--hex-a3682f);--color-stat-blue-bg-end:var(--hex-141a24);--color-stat-blue-bg-start:var(--hex-18202c);--color-stat-blue-border:var(--hex-4e6fa3);--color-stat-violet-bg-end:var(--hex-191420);--color-stat-violet-bg-start:var(--hex-201a24);--color-stat-violet-border:var(--hex-674b8f);--color-text-avatar-fallback:var(--hex-a8c8ff);--color-text-audience-path-desc:var(--hex-bab3aa);--color-text-audience-path-title:var(--hex-f0ebe2);--color-text-button-secondary:var(--hex-e7e2d9);--color-text-case-caption:var(--hex-8a857d);--color-text-case-metric:var(--hex-f2efea);--color-text-chart-caption:var(--hex-a39d94);--color-text-chip-link:var(--hex-9eb9ff);--color-text-cta-body:var(--hex-f0ebe3);--color-text-cta-title:var(--hex-f7f2ea);--color-text-delivery-title:var(--hex-c7ddff);--color-text-field-error:var(--hex-ff988d);--color-text-field-secondary:var(--hex-a6a199);--color-text-footer-credit:var(--hex-7a7269);--color-text-leadership-title:var(--hex-b9eee6);--color-text-link-tertiary-hover:var(--hex-c9a876);--color-text-preview-block-title:var(--hex-ece7df);--color-text-preview-body:var(--hex-bdb7ad);--color-text-preview-card-title:var(--hex-eee9e0);--color-text-preview-impact:var(--hex-c2bbb2);--color-text-preview-label:var(--hex-7d7870);--color-text-preview-lead:var(--hex-d8d2c9);--color-text-preview-sector:var(--hex-9f988f);--color-text-project-copy:var(--hex-b4ada3);--color-text-quote-role:var(--hex-7d7670);--color-text-radial-axis:var(--hex-cfc8bf);--color-text-satisfaction-title:var(--hex-dccdff);--color-text-stat-gold:var(--hex-b8a37a);--color-text-stat-label:var(--hex-a69f94);--color-text-success:var(--hex-9fd1a8);--color-text-testimonial-meta:var(--hex-bcb6ae);--color-text-testimonial-name:var(--hex-f5f2ec);--color-text-tile-sub:var(--hex-9a9288);--color-text-tip-chip:var(--hex-c9c2b8);--color-text-work-preview-link:var(--hex-f0e9dc);--color-work-gate-success-icon:var(--hex-7dae86);--alpha-black-22:#00000038;--alpha-black-28:#00000047;--alpha-black-45:#00000073;--alpha-white-02:#ffffff05;--alpha-white-05:#ffffff0d;--alpha-white-06:#ffffff0f;--alpha-white-07:#ffffff12;--alpha-image-scrim-18:#080a0e2e;--alpha-image-scrim-22:#080a0e38;--alpha-surface-chip:#141311d9;--alpha-warm-12:#f3b5621f;--alpha-warm-18:#f3b5622e;--alpha-warm-30:#f3b5624d;--alpha-warm-focus-20:#b8956c33;--alpha-warm-focus-35:#b8956c59;--alpha-danger-22:#b84a4a38;--alpha-danger-32:#b84a4a52;--alpha-ink-underline-55:#9e98908c;--alpha-gold-line-38:#d4a04a61;--alpha-stat-panel-start:#342410eb;--alpha-stat-panel-end:#16130ffa;--sans:"Inter", system-ui, -apple-system, sans-serif;--serif:"Instrument Serif", "Times New Roman", Georgia, serif;--fs-caption:.75rem;--fs-meta:.8125rem;--fs-body-sm:.9375rem;--fs-body:1rem;--fs-body-lg:1.0625rem;--text-caption:var(--fs-caption);--text-meta:var(--fs-meta);--text-body-sm:var(--fs-body-sm);--text-body:var(--fs-body);--text-lead:var(--fs-body-lg);--text-title-sm:1.15rem;--text-title-md:1.25rem;--text-title-lg:1.35rem;--text-title-xl:1.38rem;--text-modal-title:1.7rem;--text-card-title:1.2rem;--lh-tight:1.2;--lh-snug:1.4;--lh-body:1.6;--lh-relaxed:1.7;--lh-reading:1.72;--lh-reading-lg:1.78;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--pad-x:clamp(1.25rem, 4vw, 3.5rem);--content:72rem;--header-h:3.5rem;--nav-control-h:calc(2px + .3rem + .36rem + 1.2 * var(--fs-caption) + .25rem);--motion-fast:.18s;--motion-base:.32s;--motion-slow:.52s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.19, 1, .22, 1);--motion-y-sm:12px;--motion-y-md:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hex-000000:#ededed;--hex-050504:#ededed;--hex-090909:#ededed;--hex-0a0908:#ededed;--hex-0d1321:#ededed;--hex-0f0f0f:#ededed;--hex-0f2419:#ededed;--hex-10100f:#ededed;--hex-11100f:#ededed;--hex-121110:#ededed;--hex-141210:#ededed;--hex-141311:#ededed;--hex-141a24:#ededed;--hex-151311:#ededed;--hex-171513:#ededed;--hex-171d26:#ededed;--hex-18202c:#ededed;--hex-191420:#ededed;--hex-1a1816:#ededed;--hex-1a1918:#ededed;--hex-1e4d6e:#1e4d6e;--hex-1f14a8:#1f14a8;--hex-201a24:#ededed;--hex-221710:#ededed;--hex-282420:#ededed;--hex-29221d:#ededed;--hex-292622:#ededed;--hex-2a1d14:#ededed;--hex-2a2623:#ededed;--hex-2a2723:#ededed;--hex-2a2724:#ededed;--hex-2c2926:#ededed;--hex-2d2925:#ededed;--hex-2e2b28:#ededed;--hex-2e5f93:#2e5f93;--hex-2e7568:#3b3b3b;--hex-2f2a26:#ededed;--hex-2f2b28:#ededed;--hex-302b27:#ededed;--hex-35312c:#ededed;--hex-355692:#355692;--hex-3a342f:#ededed;--hex-3a3530:#ededed;--hex-3a3632:#ededed;--hex-3a7cb8:#3a7cb8;--hex-3d3832:#ededed;--hex-3ea091:#3b3b3b;--hex-4a3a2a:#ededed;--hex-4a443f:#ededed;--hex-4b4031:#ededed;--hex-4dc9be:#3b3b3b;--hex-4e6fa3:#4e6fa3;--hex-4f7ac6:#4f7ac6;--hex-4f89cc:#4f89cc;--hex-55b8a8:#3b3b3b;--hex-577fc6:#577fc6;--hex-5c5349:#c8c8c8;--hex-674b8f:#674b8f;--hex-6a4518:#3b3b3b;--hex-6c645a:#c8c8c8;--hex-6d4a9d:#6d4a9d;--hex-6fa5e3:#6fa5e3;--hex-6fa8e0:#6fa8e0;--hex-79aefc:#79aefc;--hex-7a5222:#3b3b3b;--hex-7a7269:#c8c8c8;--hex-7d7670:#c8c8c8;--hex-7dae86:#3b3b3b;--hex-7d7870:#c8c8c8;--hex-7fafff:#7fafff;--hex-8a857d:#c8c8c8;--hex-8cc2ff:#8cc2ff;--hex-908980:#c8c8c8;--hex-9a9288:#c8c8c8;--hex-9a938a:#c8c8c8;--hex-9c6dd5:#3b3b3b;--hex-9eb9ff:#9eb9ff;--hex-9f988f:#c8c8c8;--hex-9fd1a8:#3b3b3b;--hex-a3682f:#d38500;--hex-a39d94:#c8c8c8;--hex-a69f94:#c8c8c8;--hex-a6a199:#c8c8c8;--hex-a8a199:#c8c8c8;--hex-a8c8ff:#a8c8ff;--hex-b38cff:#3b3b3b;--hex-b38de4:#3b3b3b;--hex-b4ada3:#3b3b3b;--hex-b6782e:#d38500;--hex-b84a4a:#3b3b3b;--hex-b8956c:#d38500;--hex-b8a37a:#d38500;--hex-b8b3a9:#3b3b3b;--hex-b9eee6:#3b3b3b;--hex-bab3aa:#3b3b3b;--hex-bcb6ae:#3b3b3b;--hex-bdb7ad:#3b3b3b;--hex-bf95ff:#3b3b3b;--hex-c2bbb2:#3b3b3b;--hex-c4a574:#d38500;--hex-c4beb4:#3b3b3b;--hex-c4bfb6:#3b3b3b;--hex-c7ddff:#c7ddff;--hex-c95555:#3b3b3b;--hex-c9a876:#d38500;--hex-c9c2b8:#3b3b3b;--hex-cfc8bf:#3b3b3b;--hex-d19347:#d38500;--hex-d4a04a:#d38500;--hex-d5d0c8:#3b3b3b;--hex-d8d2c9:#3b3b3b;--hex-dccdff:#3b3b3b;--hex-e7e2d9:#3b3b3b;--hex-e8e4dc:#3b3b3b;--hex-ebe6df:#3b3b3b;--hex-ece7df:#3b3b3b;--hex-eee9e0:#3b3b3b;--hex-eeeeee:#3b3b3b;--hex-f0e9dc:#3b3b3b;--hex-f0ebe2:#3b3b3b;--hex-f0ebe3:#3b3b3b;--hex-f28a85:#d38500;--hex-f2a85b:#d38500;--hex-f2d1a4:#d38500;--hex-f2efe8:#3b3b3b;--hex-f2efea:#3b3b3b;--hex-f3b562:#d38500;--hex-f3efe8:#3b3b3b;--hex-f5f2ec:#3b3b3b;--hex-f7f2ea:#3b3b3b;--hex-ff7900:#d38500;--hex-ff988d:#d38500;--hex-ffffff:#3b3b3b;--alpha-black-22:#3b3b3b0b;--alpha-black-28:#3b3b3b0e;--alpha-black-45:#3b3b3b17;--alpha-white-02:#00000002;--alpha-white-05:#00000004;--alpha-white-06:#00000005;--alpha-white-07:#00000006;--alpha-image-scrim-18:#00000007;--alpha-image-scrim-22:#3b3b3b0b;--alpha-surface-chip:#3b3b3b1f;--alpha-warm-12:#f3b5621f;--alpha-warm-18:#f3b5622e;--alpha-warm-30:#f3b5624d;--alpha-warm-focus-20:#b8956c33;--alpha-warm-focus-35:#b8956c59;--alpha-danger-22:#3b3b3b1f;--alpha-danger-32:#3b3b3b2d;--alpha-ink-underline-55:#3b3b3b4d;--alpha-gold-line-38:#d4a04a61;--alpha-stat-panel-start:#3b3b3b1f;--alpha-stat-panel-end:#3b3b3b1f;--color-page-canvas:#fff;--color-section-panel:#f9f7f7;--surface:#ededed;--surface-elev:#ededed;--color-bg-raised:#ededed;--color-bg-inset:#ededed;--color-bg-shade:#ededed;--color-bg-deep:#ededed;--color-bg-footer-base:#ededed;--color-bg-work-case:#ededed;--color-bg-work-teaser:#ededed;--color-bg-case-achievement-base:#ededed;--color-bg-conic-base:#ededed;--color-bg-author-dot:#3b3b3b;--text-primary:#3b3b3b;--text-secondary:#3b3b3b;--text-muted:#3b3b3b;--text-faint:#3b3b3b;--heading:#3b3b3b;--on-accent-bg:#3b3b3b;--color-text-subdued:#3b3b3b;--color-text-promoted:#3b3b3b;--color-text-soft:#3b3b3b;--color-text-dim:#3b3b3b;--color-text-display:#3b3b3b;--color-text-audience-path-desc:#3b3b3b;--color-text-audience-path-title:#3b3b3b;--color-text-button-secondary:#3b3b3b;--color-text-case-caption:#3b3b3b;--color-text-case-metric:#3b3b3b;--color-text-chart-caption:#3b3b3b;--color-text-cta-body:#3b3b3b;--color-text-cta-title:#3b3b3b;--color-text-field-secondary:#3b3b3b;--color-text-footer-credit:#3b3b3b;--color-text-preview-block-title:#3b3b3b;--color-text-preview-body:#3b3b3b;--color-text-preview-card-title:#3b3b3b;--color-text-preview-impact:#3b3b3b;--color-text-preview-label:#3b3b3b;--color-text-preview-lead:#3b3b3b;--color-text-preview-sector:#3b3b3b;--color-text-project-copy:#3b3b3b;--color-text-quote-role:#3b3b3b;--color-text-radial-axis:#3b3b3b;--color-text-stat-label:#3b3b3b;--color-text-testimonial-meta:#3b3b3b;--color-text-testimonial-name:#3b3b3b;--color-text-tile-sub:#3b3b3b;--color-text-tip-chip:#3b3b3b;--color-text-work-preview-link:#3b3b3b;--color-text-leadership-title:#3b3b3b;--warm:#d38500;--color-accent-chart-amber:#d38500;--color-accent-orange:#d38500;--color-accent-sand:#d38500;--color-text-stat-gold:#d38500;--color-text-link-tertiary-hover:#d38500;--color-icon-initiatives-border:#d38500;--color-icon-strategy-border:#d38500;--color-icon-strategy-grad-end:#d38500;--color-icon-strategy-grad-start:#d38500;--color-stat-amber-border:#d38500;--color-ring-focus-warm:#d38500;--color-career-donut-track:#d8d8d8;--border-dark:#c8c8c8;--color-border-hairline:#c8c8c8;--color-radar-grid-stroke:#c8c8c8;--color-border-strong:#c8c8c8;--color-border-card:#c8c8c8;--color-border-menu:#c8c8c8;--color-border-nav-toggle:#c8c8c8;--color-border-footer-top:#c8c8c8;--color-border-audience-card:#c8c8c8;--color-border-button-ghost:#c8c8c8;--color-border-field:#c8c8c8;--color-border-work-preview-card:#c8c8c8;--color-border-conic-ring:#c8c8c8;--color-border-conic-wrap:#c8c8c8;--color-border-case-divider:#c8c8c8;--color-border-input-focus-ring:#c8c8c8;--color-border-input-hover-ring:#c8c8c8;--color-border-invalid-base:#c8c8c8;--color-border-invalid-hover:#c8c8c8;--color-white:#fff}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1!important;transition:none!important;transform:none!important}.work-tile,.other-clients__card,.project-more .work-tile{transition:none!important;transform:none!important}.case-achievements .case-achievements__stat{opacity:1!important;transition:none!important;transform:none!important}}*,:before,:after{box-sizing:border-box}.skip-link:not(:focus):not(:focus-visible){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{top:.65rem;left:var(--pad-x);z-index:200;clip:auto;clip-path:none;white-space:normal;border:1px solid var(--color-border-strong);background:var(--heading);width:auto;height:auto;color:var(--surface);font-family:var(--sans);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);box-shadow:0 8px 28px var(--alpha-black-45);border-radius:.45rem;margin:0;padding:.55rem 1rem;text-decoration:none;position:fixed;overflow:visible}#main-content:focus{outline:none}#main-content:focus-visible{outline:2px solid var(--warm);outline-offset:.25rem}body{min-height:100svh;font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--color-page-canvas);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100svh}.page{background:var(--color-page-canvas);flex-direction:column;min-height:100svh;display:flex}main{gap:var(--page-block-gap);background:var(--color-page-canvas);padding-bottom:var(--page-block-gap);flex-direction:column;flex:1;display:flex}.section{background:var(--color-section-panel);color:var(--text-primary);border-top:none;width:100%;margin:0}.hero,.cta{background:var(--color-page-canvas);color:var(--text-primary);border-top:none;width:100%;margin:0}.hero{max-width:none;padding:clamp(2.5rem, 6vw, 4.5rem) var(--pad-x) clamp(3rem, 7vw, 5rem);margin-inline:0}.hero__cell--lede,.hero__cell--lede .hero__reveal,.hero__cell--lede .hero__lede{background:0 0}.cta,.section--under-header,section.section--under-header.project-page,article.project-page{border-top:none}.site-header{z-index:100;padding:.9rem var(--pad-x);min-height:var(--header-h);background:color-mix(in srgb, var(--color-page-canvas) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--color-border-menu);background:var(--surface-elev);width:2.5rem;height:2.5rem;color:var(--heading);cursor:pointer;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:none}.menu-toggle>span{background:currentColor;border-radius:999px;width:1rem;height:2px}.logo{font-family:var(--serif);font-size:var(--text-title-lg);font-weight:var(--fw-regular);color:var(--heading);letter-spacing:.02em;text-decoration:none}.logo:hover,.nav__link:hover{color:var(--warm)}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem 1.35rem;display:flex}.nav__lang{align-items:center;gap:.15rem;display:inline-flex}.nav__link--lang{font-size:var(--text-caption);letter-spacing:.04em;border-radius:.35rem;padding:.2rem .5rem}.nav__lang-toggle{box-sizing:border-box;height:var(--nav-control-h);border:1px solid var(--color-border-nav-toggle);background:0 0;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:.15rem;display:inline-grid;position:relative}.nav__lang-thumb{background:var(--heading);border:1px solid var(--alpha-white-10);width:calc(50% - .15rem);height:auto;transition:transform .18s var(--ease-standard);border-radius:999px;position:absolute;inset:.15rem auto .15rem .15rem;transform:translate(0)}.nav__lang-thumb.is-en{transform:translate(100%)}.nav__lang-option{z-index:1;box-sizing:border-box;min-height:0;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nav__lang-option--active{color:var(--color-white);font-weight:var(--fw-semibold)}.nav__link{font-size:var(--text-body-sm);font-weight:var(--fw-regular);color:var(--text-faint);letter-spacing:.02em;padding-bottom:.2rem;text-decoration:none;transition:color .15s,font-weight .15s;display:inline-block;position:relative}.nav__link.nav__link--lang{padding-bottom:.18rem}.nav__link--active:not(.nav__link--cta):not(.nav__link--lang),.logo--active{color:var(--heading);font-weight:var(--fw-semibold)}.nav__link--active:not(.nav__link--cta):not(.nav__link--lang):after{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.logo--active{font-weight:var(--fw-medium)}.nav__link--cta{border:1px solid var(--color-border-nav-toggle);color:var(--text-primary);background:var(--surface-elev);border-radius:999px;padding:.4rem .95rem}.nav__link--cta:hover{border-color:var(--warm);color:var(--heading);background:var(--color-bg-shade)}html[data-theme=light] .nav__lang-option--active{color:var(--surface)}html[data-theme=light] .nav__link--cta:hover{background:var(--surface-elev)}html[data-theme=light] .nav__link:not(.nav__link--active):not(.nav__link--cta):not(.nav__link--lang){color:var(--color-text-subdued);font-weight:var(--fw-regular)}html[data-theme=light] .nav__link--active:not(.nav__link--cta):not(.nav__link--lang){color:var(--heading);font-weight:var(--fw-semibold)}button.nav__link{font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-regular);letter-spacing:.02em;cursor:pointer;text-align:center}.theme-toggle{box-sizing:border-box;width:var(--nav-control-h);height:var(--nav-control-h);border:1px solid var(--color-border-menu);color:var(--heading);cursor:pointer;background:0 0;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--warm);color:var(--warm)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.hero{container:hero/inline-size}.hero__layout{gap:var(--page-block-gap);max-width:var(--content);grid-template-columns:1fr;grid-template-areas:"head""media""meta""lede";width:100%;margin-inline:auto;display:grid}.hero__cell--media{grid-area:media}.hero__cell--head{grid-area:head}.hero__cell--meta{grid-area:meta}.hero__cell--lede{grid-area:lede}.hero__reveal,.hero__parallax{width:100%}@media (width>=768px){.hero__layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"media head""meta.""lede lede";align-items:start;gap:clamp(1rem,2.5vw,1.75rem) clamp(1.5rem,4vw,3rem)}.hero__cell--head{flex-direction:column;justify-content:flex-end;align-self:stretch;display:flex}.hero__cell--meta{justify-self:start;max-width:100%}.hero__cell--lede{text-align:center;justify-self:center;width:100%}.hero__lede{margin-left:auto;margin-right:auto}}.eyebrow{font-family:var(--serif);font-size:var(--text-title-sm);color:var(--text-muted);margin:0 0 .5rem}.hero__title{width:fit-content;max-width:100%;font-family:var(--serif);font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--heading);margin:0;line-height:1.08}.hero__meta{border-left:2px solid var(--warm);margin:0 0 2.25rem;padding-left:1.15rem}.hero__role{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:none;color:var(--color-text-subdued);margin:0;line-height:1.45}.hero__exp{font-size:var(--fs-body-sm);color:var(--text-faint);margin:.4rem 0 0}.hero__lede{width:100%}.hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.section{padding:clamp(2.5rem, 5vw, 3.75rem) var(--pad-x)}.section--dark{color:var(--text-primary)}.section--canvas-stack,.project-page.section,#work.section,#ai.section,#about.section,#leadership.section,.work-preview-detail.section,#skills.section,#tech.section,#industries.section,#audience-paths.section{background:var(--color-page-canvas);padding:var(--page-block-gap) var(--pad-x)}.section:has(.featured-panel){background:var(--color-page-canvas);padding:var(--page-block-gap) var(--pad-x)}.page:not(:has(.hero))>main>#about.section.section--under-header{padding-top:calc(var(--page-block-gap) + var(--page-header-offset))}.page:not(:has(.hero))>main>#work.section.section--under-header{padding-top:calc(var(--page-block-gap) + var(--page-header-offset))}.page:not(:has(.hero))>main>#ai.section.section--under-header{padding-top:calc(var(--page-block-gap) + var(--page-header-offset))}.page:not(:has(.hero))>main>#leadership.section.section--under-header{padding-top:calc(var(--page-block-gap) + var(--page-header-offset))}.page:not(:has(.hero))>main>.project-page.section.section--under-header{padding-top:calc(var(--page-block-gap) + var(--page-header-offset))}.page:not(:has(.hero))>main>.work-preview-detail.section.section--under-header{padding-top:calc(var(--page-block-gap) + var(--page-header-offset))}.page:not(:has(.hero))>main>.section--under-header{padding-top:calc(clamp(2.5rem, 5vw, 3.75rem) + var(--page-header-offset))}.section--canvas-stack>.section__inner,.project-page .project-page__inner,#work>.section__inner,#ai>.section__inner,#about>.section__inner,#leadership>.section__inner,.work-preview-detail__inner{gap:var(--page-block-gap);flex-direction:column;width:100%;margin-inline:auto;display:flex}.section:has(.featured-panel)>.section__inner{gap:var(--page-block-gap);flex-direction:column;width:100%;margin-inline:auto;display:flex}.section--canvas-stack>.section__inner,#ai>.section__inner,#about>.section__inner,#leadership>.section__inner,.work-preview-detail__inner,#work>.section__inner--wide,.project-page .project-page__inner{max-width:var(--content)}.section:has(.featured-panel)>.section__inner--wide{max-width:var(--content)}.page-panel{background:var(--color-section-panel);border-radius:var(--page-block-radius);box-sizing:border-box;width:100%;padding:var(--page-panel-pad-y) var(--page-panel-pad-x);border:none}.page-surface--canvas{background:0 0;border-radius:0;margin:0;padding:0}.featured-panel .featured-row,.featured-panel .featured-media-grid{background:0 0;margin:0;padding:0}.featured-panel .featured-row{padding-bottom:.75rem}.featured-panel .featured-media-grid{padding-bottom:0}.section:has(.featured-panel) .skills-radar-slot{padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}#skills>.section__inner,#tech>.section__inner,#industries>.section__inner,#audience-paths>.section__inner{max-width:var(--content);background:var(--color-section-panel);border-radius:var(--page-block-radius);box-sizing:border-box;width:100%;margin-inline:auto;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.35rem,2.5vw,1.65rem)}#work>.section__inner>.motion-reveal.work-page-panel{background:var(--color-section-panel);border-radius:var(--page-block-radius);box-sizing:border-box;padding:clamp(1rem,2vw,1.25rem)}.project-page__inner>.motion-reveal:not(.project-more):not(:has(.motion-parallax)):not(:has(.back-row)):not(:has(.case-study-body)){background:var(--color-section-panel);border-radius:var(--page-block-radius);box-sizing:border-box;padding:clamp(1rem,2vw,1.25rem)}#work>.section__inner>.motion-reveal.other-clients{background:0 0;border-radius:0;padding:0}#work>.section__inner>.motion-reveal:has(.work-cv-download){background:0 0;border-radius:0;padding:0}#work>.section__inner>.motion-reveal.case-highlights{background:0 0;border-radius:0;width:100%;max-width:100%;padding:0;overflow:visible}.project-page__inner>.motion-reveal.project-more,.work-preview-detail__inner>.work-full-case-cta{background:0 0;border-radius:0;padding:0}.project-page__inner>.motion-reveal:has(.back-row){background:0 0;border-radius:0;padding:0}.work-preview-detail__inner>.motion-reveal:has(.back-row){background:0 0;border-radius:0;padding:0}.project-page__inner>.motion-reveal:has(.case-study-body){background:0 0;border-radius:0;padding:0}.work-preview-detail__inner>.motion-reveal:has(.case-study-body){background:0 0;border-radius:0;padding:0}.project-page__inner>.motion-reveal:has(.motion-parallax){background:0 0;border-radius:0;padding:0}.work-preview-detail__hero-panel{width:100%}.work-preview-detail__hero-panel .project-hero{max-width:none;margin:0}#about>.section__inner>.section__title,#ai>.section__inner>.section__title,#leadership>.section__inner>.section__title{padding-block:0;padding-inline:var(--page-panel-pad-x);background:0 0;border-radius:0;margin:0}#leadership>.section__inner>.lead-block{background:var(--color-section-panel);border-radius:var(--page-block-radius);padding:var(--page-panel-pad-y) var(--page-panel-pad-x);border-top:none;margin:0;padding-bottom:clamp(1.5rem,3.5vw,2.25rem)}#ai .ai-panel__content,#ai .ai-carousel-wrap{width:100%}#experience.section{background:var(--color-page-canvas);padding:var(--page-block-gap) var(--pad-x)}#experience .section__inner,#experience .section__inner--wide{max-width:var(--content);width:100%;margin-inline:auto;display:block}#academic-background.section{background:var(--color-page-canvas);padding:var(--page-block-gap) var(--pad-x)}#academic-background .section__inner,#academic-background .section__inner--wide{max-width:var(--content);width:100%;margin-inline:auto;display:block}.section--dark .section__title{color:var(--heading)}.section--dark .section__lead{color:var(--color-text-subdued)}#tech,#tech-h{color:var(--heading)}.section__inner{max-width:50rem;margin:0 auto}.section__inner--wide{max-width:var(--content)}.section__title{font-family:var(--serif);letter-spacing:.01em;color:var(--heading);margin:0 0 .5rem;font-size:clamp(1.6rem,2.4vw,1.9rem);font-weight:400}.motion-reveal{opacity:0;transform:translateY(var(--motion-y-sm));transition:opacity var(--motion-base) var(--ease-emphasis), transform var(--motion-base) var(--ease-emphasis);transition-delay:var(--motion-delay,0s);will-change:transform, opacity}.motion-reveal--up-md{transform:translateY(var(--motion-y-md))}.motion-reveal--up-sm{transform:translateY(var(--motion-y-sm))}.motion-reveal--right-sm{transform:translate(26px)}.motion-reveal--right-md{transform:translate(40px)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.motion-parallax{transform:translate3d(0, var(--parallax-y,0px), 0);will-change:transform}.prose p{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--lh-reading);margin:0 0 1rem}.prose--tight p{margin-bottom:.85rem}.prose.about-text{flex-direction:column;gap:.85rem;display:flex}.prose.about-text>p{margin:0}.about-quote-reveal{box-sizing:border-box;border-radius:0;background:var(--color-page-canvas)!important}.section:not(.hero):not(.cta)>.section__inner .about-quote-reveal{margin-inline:calc(-1 * var(--pad-x));padding-inline:var(--pad-x);width:auto;max-width:none}#ai .ai-prose .about-quote-reveal{margin-block:0}#about .about-content-panel .about-quote-reveal,#ai.section--under-header .section__inner .ai-panel__content .ai-prose .about-quote-reveal{width:100%;max-width:100%;margin-block:clamp(1.5rem,3vw,2rem);margin-inline:0;padding-inline:0;background:0 0!important}.about-text .about-quote-reveal,.case__prose .about-quote-reveal,#ai .ai-prose .about-quote-reveal{width:100%}.about-text .about-quote-reveal.motion-reveal,.case__prose .about-quote-reveal.motion-reveal,#ai .ai-prose .about-quote-reveal.motion-reveal{transition:opacity 1.44s cubic-bezier(.12,.84,.19,1),transform 1.44s cubic-bezier(.12,.84,.19,1);transition-delay:var(--motion-delay,0s)}.about-text .about-quote-reveal.motion-reveal--up-md,.case__prose .about-quote-reveal.motion-reveal--up-md,#ai .ai-prose .about-quote-reveal.motion-reveal--up-md{transform:translateY(1.65rem)}.about-text .about-quote-reveal.motion-reveal.is-visible,.case__prose .about-quote-reveal.motion-reveal.is-visible,#ai .ai-prose .about-quote-reveal.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.about-text p.about-quote,.case__prose p.about-quote,.hero__lede p.about-quote,#ai .ai-prose p.about-quote{max-width:min(var(--content), 100%);font-family:var(--serif);font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--color-accent-chart-amber);text-wrap:balance;text-align:center;margin:0 auto;font-size:clamp(2rem,4.8vw,3.05rem);line-height:1.1}.about-text p.about-quote:before,.about-text p.about-quote:after,.case__prose p.about-quote:before,.case__prose p.about-quote:after,.hero__lede p.about-quote:before,.hero__lede p.about-quote:after,#ai .ai-prose p.about-quote:before,#ai .ai-prose p.about-quote:after{color:var(--color-accent-chart-sky);font-size:1.05em;line-height:0}.about-text p.about-quote:before,.case__prose p.about-quote:before,.hero__lede p.about-quote:before,#ai .ai-prose p.about-quote:before{content:"“";margin-right:.14em}.about-text p.about-quote:after,.case__prose p.about-quote:after,.hero__lede p.about-quote:after,#ai .ai-prose p.about-quote:after{content:"”";margin-left:.1em}.hero__lede p.about-quote:first-child:not(:only-child):after,.hero__lede p.about-quote:not(:first-child):before,.hero__lede p.about-quote:not(:last-child):after{content:none}.hero__lede p.about-quote+p.about-quote{margin-top:.7rem}.lead-block__prose p:last-child{margin-bottom:0}.work-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.1rem;width:100%;max-width:100%;margin-bottom:0;display:flex}:is(.section__inner--wide>.motion-reveal:has(>.work-grid),.section__inner--wide>.motion-reveal:has(.work-grid),.work-page-panel.page-panel){width:100%;max-width:100%;padding:clamp(1rem,2vw,1.25rem)}.work-page-panel .section__title{margin:0 0 .85rem}.work-grid>.motion-reveal{flex-direction:column;flex:none;align-items:stretch;width:min(16rem,100%);min-width:0;display:flex}.work-grid>.motion-reveal>.work-tile{flex:auto;width:100%;min-height:auto}.work-divider{display:none}#work>.section__inner.section__inner--wide{--work-section-gap:clamp(2.5rem, 5vw, 3.5rem);gap:var(--work-section-gap)}:is(#work>.section__inner>.motion-reveal.work-page-panel+.motion-reveal:has(.work-cv-download),#work>.section__inner>.motion-reveal:has(.work-cv-download)+.motion-reveal.other-clients){margin-top:0}.work-cv-download{border:1px solid var(--color-border-warm);background:var(--color-bg-raised);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.9rem;width:min(100%,36rem);margin:0 auto;padding:1rem 1.1rem;display:flex}.work-cv-download__lead{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.work-cv-download__thumb-wrap{flex-shrink:0;justify-content:flex-start;align-items:center;min-width:0;display:flex}.work-cv-download__thumb{object-fit:contain;object-position:left center;width:auto;max-width:min(5.25rem,26vw);height:auto;max-height:min(5.75rem,28vw);box-shadow:0 0 0 1px var(--alpha-white-06);border-radius:.35rem;display:block}.work-cv-download__text{flex:1;min-width:0}.work-cv-download__text p{color:var(--color-text-testimonial-meta);font-size:var(--text-body-sm);margin:.3rem 0 0}.work-cv-download__btn{gap:.45rem}.work-cv-download__btn svg{width:.95rem;height:.95rem}html[data-theme=light] .work-cv-download{border-color:var(--color-border-hairline)}.work-tile{min-height:10rem;color:inherit;background:var(--surface-elev);border:1px solid var(--color-border-strong);transition:transform var(--motion-fast) var(--ease-emphasis), box-shadow var(--motion-fast) var(--ease-emphasis), border-color var(--motion-fast) var(--ease-standard);border-radius:1.1rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.work-tile:hover{box-shadow:0 20px 40px var(--alpha-black-45);border-color:var(--color-border-input-hover-ring);transform:translateY(-4px)}.work-grid .work-tile{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.work-grid .work-tile:hover{box-shadow:none;border-color:#0000}.work-grid .work-tile__art{overflow:visible}.work-grid .work-tile__art .media-slot{width:100%;margin:0}.work-grid .work-tile__art .media-slot__surface{box-shadow:0 2px 8px var(--alpha-black-22), 0 10px 28px var(--alpha-black-28);transition:box-shadow var(--motion-fast) var(--ease-emphasis);border:none;border-radius:1.1rem;overflow:hidden}.work-grid .work-tile:hover .work-tile__art .media-slot__surface,.work-grid .work-tile:focus-visible .work-tile__art .media-slot__surface{box-shadow:0 6px 18px var(--alpha-black-28), 0 20px 40px var(--alpha-black-45)}html[data-theme=light] .work-grid .work-tile__art .media-slot__surface{box-shadow:0 2px 12px color-mix(in oklab, var(--heading) 12%, transparent), 0 14px 32px color-mix(in oklab, var(--heading) 16%, transparent)}html[data-theme=light] .work-grid .work-tile:hover .work-tile__art .media-slot__surface,html[data-theme=light] .work-grid .work-tile:focus-visible .work-tile__art .media-slot__surface{box-shadow:0 8px 22px color-mix(in oklab, var(--heading) 16%, transparent), 0 22px 44px color-mix(in oklab, var(--heading) 20%, transparent)}.work-tile__art{flex-shrink:0;width:100%}.work-tile__art .media-slot{width:100%;margin:0}.work-grid .work-tile>.work-tile__name{padding:1rem 0 0}.work-grid .work-tile>.work-tile__tag{padding:0}.work-grid .work-tile>.work-tile__line{padding:0 0 1.15rem}.work-tile__name{font-family:var(--serif);font-size:var(--text-card-title);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-text-testimonial-name);margin:0}.work-tile__tag{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tile-sub);font-weight:var(--fw-semibold);margin:.35rem 0 .3rem}.work-tile__line{font-size:var(--text-meta);line-height:var(--lh-snug);color:var(--color-text-quote-role);margin:.25rem 0 0}@media (width<=400px){.work-grid>.motion-reveal{width:100%;max-width:none}.work-grid .work-tile__name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-grid .work-tile__line{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.other-clients{border-top:none;margin-top:0;padding-top:0}.other-clients__title{font-size:var(--text-title-sm);font-weight:var(--fw-semibold);color:var(--heading);margin:0}.other-clients__cloud{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.other-clients__card{border:1px solid var(--color-border-strong);background:var(--color-bg-inset);width:fit-content;min-height:2.05rem;color:var(--color-text-soft);font-size:var(--text-meta);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;transition:transform var(--motion-fast) var(--ease-emphasis), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.46rem 24px .5rem;line-height:1.25;display:inline-flex}.other-clients__card:hover{border-color:var(--color-border-input-focus-ring);color:var(--heading);transform:translateY(-2px)}.case-highlights{border-top:none;margin-top:0;padding-top:0}#work>.section__inner>.motion-reveal.other-clients+.motion-reveal.case-highlights{margin-top:0}.case-highlights__marquee{--case-highlights-edge-fade:clamp(.75rem, 2.5vw, 2rem);width:100vw;max-width:100vw;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--case-highlights-edge-fade), #000 calc(100% - var(--case-highlights-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--case-highlights-edge-fade), #000 calc(100% - var(--case-highlights-edge-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--case-highlights-edge-fade), #000 calc(100% - var(--case-highlights-edge-fade)), transparent 100%);margin-top:.95rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.case-highlights__track{will-change:transform;gap:1.1rem;width:max-content;margin:0;padding:0;list-style:none;animation:80s linear infinite case-highlights-marquee;display:flex}.case-highlights__marquee:hover .case-highlights__track,.case-highlights__marquee:focus-within .case-highlights__track{animation-play-state:paused}.case-highlights__item{flex:none;width:258px}.case-highlights__project{font-size:var(--text-meta);color:var(--text-muted);text-align:center;margin:.45rem 0 0;line-height:1.3}.case-highlights__grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:none}.case-highlights__card{box-sizing:border-box;text-align:center;width:258px;height:157px;min-height:157px;transition:transform var(--motion-fast) var(--ease-emphasis);flex-direction:column;justify-content:center;align-items:center;gap:.42rem;text-decoration:none;display:flex}.case-highlights__card:hover{transform:translateY(-2px)}.case-highlights__card .case-achievements__icon{margin:0}.case-highlights__card .case-achievements__value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;text-align:center;width:100%;max-width:100%;margin:0;font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1}.case-highlights__card .case-achievements__label{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;margin:0;line-height:1.15}.case-highlights__card.case-highlights__card--tone-1{background:linear-gradient(180deg, var(--color-stat-violet-bg-start) 0%, var(--color-stat-violet-bg-end) 100%);border-color:var(--color-stat-violet-border)}.case-highlights__card--tone-1 .case-achievements__icon,.case-highlights__card--tone-1 .case-achievements__value,.case-highlights__card--tone-1 .case-achievements__label{color:var(--color-accent-violet)}.case-highlights__card.case-highlights__card--tone-2{background:linear-gradient(180deg, var(--color-stat-blue-bg-start) 0%, var(--color-stat-blue-bg-end) 100%);border-color:var(--color-stat-blue-border)}.case-highlights__card--tone-2 .case-achievements__icon,.case-highlights__card--tone-2 .case-achievements__value,.case-highlights__card--tone-2 .case-achievements__label{color:var(--color-accent-chart-blue)}.case-highlights__card.case-highlights__card--tone-3{background:linear-gradient(180deg, var(--color-stat-amber-bg-start) 0%, var(--color-stat-amber-bg-end) 100%);border-color:var(--color-stat-amber-border)}.case-highlights__card--tone-3 .case-achievements__icon,.case-highlights__card--tone-3 .case-achievements__value,.case-highlights__card--tone-3 .case-achievements__label{color:var(--color-accent-orange)}@keyframes case-highlights-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .55rem))}}.back-row{margin:0 0 1.35rem}.project-page .back-row{max-width:var(--content);margin:0 auto 1.35rem}.back-link{font-size:var(--text-meta);font-weight:var(--fw-medium);color:var(--color-text-stat-label);letter-spacing:.01em;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--text-primary)}.project-hero{max-width:var(--content);margin:0 auto 1.5rem}.project-hero__title{font-family:var(--serif);font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:var(--fw-regular);color:var(--color-text-case-metric);letter-spacing:.01em;min-width:0;margin:0 0 .85rem;line-height:1.15}.project-hero__facts{flex-direction:column;gap:.42rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.project-hero__fact{font-size:var(--text-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--text-secondary);letter-spacing:.01em;align-items:flex-start;gap:.55rem;margin:0;display:flex}.project-hero__fact-icon{width:1.05rem;height:1.05rem;color:var(--text-muted);flex-shrink:0;margin-top:.14em}.project-hero__fact--chip{align-items:center}.project-hero__fact--chip .project-hero__fact-icon{margin-top:0}.project-hero__fact-chip.project-hero__tag-pill{width:fit-content;display:inline-block}.project-hero__tags{flex-wrap:wrap;gap:.45rem .5rem;margin:0;padding:0;list-style:none;display:flex}.project-hero__tag-pill{font-size:var(--text-meta);font-weight:var(--fw-medium);color:var(--color-text-dim);background:var(--alpha-surface-chip);border:1px solid var(--color-border-case-divider);letter-spacing:.02em;border-radius:.4rem;margin:0;padding:.35rem .65rem;line-height:1.35}.case__kicker{max-width:50rem;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-muted);margin:0 auto 1.1rem}.case__kicker--standalone{font-size:var(--text-body);margin-bottom:1.4rem}.case__block{margin:0;padding:0}.case__block--standalone{max-width:50rem;margin:0 auto;padding:1.1rem 0 .25rem}.case-study-body{--case-study-pad-x:clamp(.85rem, 2vw, 1.1rem);--case-study-pad-y:clamp(1rem, 2vw, 1.35rem);width:100%;max-width:var(--content);padding:var(--case-study-pad-y) var(--case-study-pad-x);background:var(--color-section-panel);border-radius:var(--page-block-radius);box-sizing:border-box;flex-direction:column;gap:0;margin-inline:auto;display:flex}.case-study-body>.case__kicker--standalone,.case-study-body>.case__block--standalone{box-sizing:border-box;background:0 0;border-top:none;border-radius:0;max-width:none;margin:0;padding:0}.case-study-body>.case__kicker--standalone{padding-bottom:1.1rem}.case-study-body>.case__block--standalone+.case__block--standalone{margin-top:0;padding-top:1.4rem}.case__h{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-stat-gold);font-weight:var(--fw-semibold);margin:0 0 .65rem}.prose.case__prose{flex-direction:column;gap:1rem;display:flex}.prose.case__prose>p:not(.about-quote){color:var(--text-secondary);font-size:var(--text-body);margin:0}.project-page.section--under-header .section__inner .case-study-body .case__prose .about-quote-reveal{width:100%;max-width:100%;margin-block:clamp(1.5rem,3vw,2rem);margin-inline:0;padding-block:0;padding-inline:0;background:0 0!important}.case__prose+.case-achievements{margin-top:1rem}.case-achievements{border:1px solid var(--color-border-case-highlight);background:radial-gradient(circle at top right, var(--alpha-warm-18), transparent 55%), var(--color-bg-case-achievement-base);box-shadow:inset 0 0 0 1px var(--alpha-warm-12), 0 10px 30px var(--alpha-black-28);border-radius:1rem;width:100%;max-width:50rem;margin-top:.9rem;margin-left:auto;margin-right:auto;padding:1.25rem 1.2rem 1.3rem}.case__block--standalone .case-achievements{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.case-achievements__stats{grid-template-columns:repeat(3,minmax(0,258px));justify-content:center;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.case-achievements .case-achievements__stat{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);transform:translateY(10px)}.case-achievements.is-visible .case-achievements__stat{opacity:1;transform:translateY(0)}.case-achievements.is-visible .case-achievements__stat:first-child{transition-delay:0s}.case-achievements.is-visible .case-achievements__stat:nth-child(2){transition-delay:.15s}.case-achievements.is-visible .case-achievements__stat:nth-child(3){transition-delay:.3s}.case-achievements--count-2 .case-achievements__stats{grid-template-columns:repeat(2,minmax(0,258px));justify-content:center;gap:.85rem 1.4rem}.case-achievements--count-3 .case-achievements__stats{grid-template-columns:repeat(3,minmax(0,258px));justify-content:center}@media (width<=1100px){.case-achievements--count-3 .case-achievements__stats{grid-template-columns:repeat(2,minmax(0,258px));justify-content:center}}.case-achievements__stat{background:linear-gradient(180deg, var(--color-stat-violet-bg-start) 0%, var(--color-stat-violet-bg-end) 100%);border:1px solid var(--color-stat-violet-border);border-radius:.8rem;align-items:center;gap:.72rem;width:100%;min-width:0;min-height:157px;padding:.95rem .9rem;display:flex}.case-achievements--count-2 .case-achievements__stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:157px;display:flex}.case-achievements--count-2 .case-achievements__icon{margin:0}.case-achievements--count-2 .case-achievements__value{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;max-width:100%;margin:0;line-height:1}.case-achievements--count-2 .case-achievements__label{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;margin:0;line-height:1.15}.case-achievements__stat:nth-child(3n+2){background:linear-gradient(180deg, var(--color-stat-blue-bg-start) 0%, var(--color-stat-blue-bg-end) 100%);border-color:var(--color-stat-blue-border)}.case-achievements__stat:nth-child(3n){background:linear-gradient(180deg, var(--color-stat-amber-bg-start) 0%, var(--color-stat-amber-bg-end) 100%);border-color:var(--color-stat-amber-border)}.case-achievements__icon{width:3rem;height:3rem;color:var(--color-accent-violet);filter:drop-shadow(0 0 12px var(--alpha-warm-30))}.case-achievements__stat:nth-child(3n+2) .case-achievements__icon{color:var(--color-accent-chart-blue)}.case-achievements__stat:nth-child(3n) .case-achievements__icon{color:var(--color-accent-orange)}.case-achievements__icon svg{width:100%;height:100%;display:block}.case-achievements__value{font-size:3rem;font-weight:var(--fw-semibold);color:var(--color-accent-violet);letter-spacing:-.02em;text-shadow:0 0 22px var(--alpha-warm-18);white-space:nowrap;line-height:1.02;display:inline-block}.case-achievements__stat:nth-child(3n+2) .case-achievements__value{color:var(--color-accent-chart-blue)}.case-achievements__stat:nth-child(3n) .case-achievements__value{color:var(--color-accent-orange)}.case-achievements__label{font-size:var(--text-body-sm);color:var(--color-accent-violet);white-space:nowrap;margin-top:0;margin-left:.1rem;line-height:1.3;display:inline-block}.case-achievements__stat:nth-child(3n+2) .case-achievements__label{color:var(--color-accent-chart-blue)}.case-achievements__stat:nth-child(3n) .case-achievements__label{color:var(--color-accent-orange)}.case-achievements--count-3 .case-achievements__stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.case-achievements--count-3 .case-achievements__icon{margin:0}.case-achievements--count-3 .case-achievements__value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;text-align:center;width:100%;max-width:100%;margin:0;font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1}.case-achievements--count-3 .case-achievements__label{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;margin:0;line-height:1.15}@media (width<=760px){.case-achievements{width:100%;margin-left:0}.case-achievements--count-2 .case-achievements__stats,.case-achievements--count-3 .case-achievements__stats,.case-achievements__stats{grid-template-columns:1fr;justify-content:stretch}.case-achievements__stat{flex-wrap:wrap}.case-achievements--count-2 .case-achievements__stat{width:100%}.case-achievements__label{white-space:normal}}html[data-theme=light] .project-page .case-achievements__stat,html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat,html[data-theme=light] .case-highlights__card.case-highlights__card--tone-1{--case-stat-accent:var(--color-stat-violet-border);background:linear-gradient(180deg, color-mix(in srgb, var(--case-stat-accent) 26%, var(--surface,#ededed)) 0%, color-mix(in srgb, var(--case-stat-accent) 12%, var(--surface,#ededed)) 100%);border-color:color-mix(in srgb, var(--case-stat-accent) 48%, transparent);box-shadow:none}html[data-theme=light] .project-page .case-achievements__stat:nth-child(3n+2),html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat:nth-child(3n+2),html[data-theme=light] .case-highlights__card.case-highlights__card--tone-2{--case-stat-accent:var(--color-stat-blue-border);background:linear-gradient(180deg, color-mix(in srgb, var(--case-stat-accent) 26%, var(--surface,#ededed)) 0%, color-mix(in srgb, var(--case-stat-accent) 12%, var(--surface,#ededed)) 100%);border-color:color-mix(in srgb, var(--case-stat-accent) 48%, transparent)}html[data-theme=light] .project-page .case-achievements__stat:nth-child(3n),html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat:nth-child(3n),html[data-theme=light] .case-highlights__card.case-highlights__card--tone-3{--case-stat-accent:var(--color-stat-amber-border);background:linear-gradient(180deg, color-mix(in srgb, var(--case-stat-accent) 26%, var(--surface,#ededed)) 0%, color-mix(in srgb, var(--case-stat-accent) 12%, var(--surface,#ededed)) 100%);border-color:color-mix(in srgb, var(--case-stat-accent) 48%, transparent)}html[data-theme=light] .project-page .case-achievements__stat .case-achievements__icon,html[data-theme=light] .project-page .case-achievements__stat .case-achievements__value,html[data-theme=light] .project-page .case-achievements__stat .case-achievements__label,html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat .case-achievements__icon,html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat .case-achievements__value,html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat .case-achievements__label,html[data-theme=light] .case-highlights__card .case-achievements__icon,html[data-theme=light] .case-highlights__card .case-achievements__value,html[data-theme=light] .case-highlights__card .case-achievements__label{color:var(--case-stat-accent);text-shadow:none}html[data-theme=light] .project-page .case-achievements__stat .case-achievements__icon,html[data-theme=light] #ai .ai-prose__metrics .case-achievements__stat .case-achievements__icon,html[data-theme=light] .case-highlights__card .case-achievements__icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--case-stat-accent) 35%, transparent))}.project-page__inner{padding-bottom:1.5rem}.project-more{--project-more-card-w:24rem;border-top:none;max-width:50rem;margin:2rem auto 0;padding-top:0}.project-more__title{font-family:var(--serif);font-size:1.22rem;font-weight:var(--fw-regular);color:var(--heading);margin:0 0 .9rem}.project-more__grid{grid-template-columns:repeat(2, var(--project-more-card-w));justify-content:space-between;gap:1rem;display:grid}.project-more .work-tile__art{display:none}.project-more .work-tile{min-height:0;width:var(--project-more-card-w);max-width:var(--project-more-card-w)}.project-more .work-tile__text{width:100%;max-width:100%;padding:1rem 1.15rem 1.1rem}.project-more__grid>.work-tile:nth-child(2) .work-tile__text{text-align:right}@media (width<=760px){.project-more__grid{grid-template-columns:1fr}.project-more .work-tile{width:100%;max-width:100%}}.project-more__kicker{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subdued);font-weight:var(--fw-semibold);margin:0 0 .7rem}.lead-block{margin-top:1.9rem}.lead-block:first-of-type{margin-top:.4rem}.lead-block__h{font-family:var(--serif);font-size:var(--text-title-md);font-weight:var(--fw-regular);color:var(--color-text-promoted);letter-spacing:.01em;margin:0 0 .5rem}.lead-block__prose p{color:var(--text-secondary);font-size:var(--text-body)}.lead-block__visual{border:1px solid var(--color-border-strong);background:var(--color-bg-raised);border-radius:.85rem;margin:.8rem 0 0;overflow:hidden}.lead-block__visual>img,.lead-block__diagram{width:100%;height:auto;display:block}.lead-block__visual--theme-dual .lead-block__diagram--light,html[data-theme=light] .lead-block__visual--theme-dual .lead-block__diagram--dark{display:none}html[data-theme=light] .lead-block__visual--theme-dual .lead-block__diagram--light{display:block}.lead-block__visual--half{max-width:50%;margin-left:auto;margin-right:auto}@media (width<=760px){.lead-block__visual--half{max-width:100%}}.ai-project__name{font-family:var(--serif);font-size:var(--text-title-sm);font-weight:var(--fw-regular);color:var(--heading);margin:0 0 .32rem}.ai-lead-divider{display:none}.ai-lead-divider--in-prose{margin:2.35rem 0 1.35rem}#ai .ai-lead-divider--in-prose+.ai-project-card--secondary{margin-top:0}.ai-section__h2{font-family:var(--serif);font-size:var(--text-title-xl);font-weight:var(--fw-regular);color:var(--color-text-promoted);letter-spacing:.01em;margin:0 0 .85rem}.ai-project__tag{font-size:var(--text-body-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subdued);margin:0}#ai .ai-panel__content .ai-project-card{background:var(--alpha-surface-chip);box-shadow:inset 0 0 0 1px var(--color-border-case-divider);margin:0 0 1.35rem}#ai .ai-panel__content .ai-project-card--secondary{background:var(--alpha-surface-chip);border-color:var(--color-border-case-divider);box-shadow:inset 0 0 0 1px var(--color-border-case-divider)}.ai-project-card{border:1px solid var(--color-border-case-highlight);background:radial-gradient(circle at 92% 6%, var(--alpha-warm-18), transparent 52%), var(--color-bg-case-achievement-base);box-shadow:inset 0 0 0 1px var(--alpha-warm-12), 0 10px 32px var(--alpha-black-28);border-radius:.95rem;grid-template-columns:auto 1fr;align-items:start;column-gap:.85rem;margin:.2rem 0 1.35rem;padding:1.05rem 1.2rem 1.1rem;display:grid}#ai .ai-panel__content .ai-project-card--secondary{margin-top:0}.ai-project-card--secondary{border-color:var(--color-stat-blue-border);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--color-accent-chart-sky) 20%, transparent) 0%, transparent 48%), linear-gradient(168deg, var(--color-stat-blue-bg-start) 0%, var(--color-bg-case-achievement-base) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-chart-sky) 14%, transparent), 0 10px 32px var(--alpha-black-28);margin-top:1.85rem}.ai-project-card:not(.ai-project-card--secondary) .ai-project-card__icon{color:var(--color-accent-chart-amber);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent-chart-amber) 38%, transparent))}.ai-project-card--secondary .ai-project-card__icon{color:var(--color-accent-chart-sky);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent-chart-sky) 40%, transparent))}.ai-project-card__icon{width:1.2rem;height:1.2rem;margin-top:.12rem}.ai-project-card__icon svg{width:100%;height:100%;display:block}.ai-project-card__content{min-width:0}#ai .section__title{margin-bottom:.9rem}#ai .ai-intro{margin-bottom:1rem}#ai .ai-intro__visual{margin-top:0;margin-bottom:.9rem}#ai .ai-intro__diagram{width:100%;height:auto;display:block}#ai .ai-intro__diagram--light,html[data-theme=light] #ai .ai-intro__diagram--dark{display:none}html[data-theme=light] #ai .ai-intro__diagram--light{display:block}html[data-theme=light] #ai .ai-panel__content .ai-project-card{border-color:var(--color-border-card);background:var(--alpha-surface-chip);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heading) 8%, transparent)}html[data-theme=light] #ai .ai-project-card{border-color:var(--color-border-card);background:radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--heading) 12%, transparent) 0%, transparent 52%), linear-gradient(168deg, var(--surface-elev) 0%, var(--surface) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heading) 8%, transparent), 0 10px 32px color-mix(in srgb, var(--heading) 10%, transparent)}html[data-theme=light] #ai .ai-project-card .ai-project-card__icon{color:var(--heading);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--heading) 18%, transparent))}#ai .lead-block{margin-top:0}#ai .ai-prose p{line-height:var(--lh-reading-lg)}#ai .ai-prose p:not(.ai-subheading):not(.about-quote):not(:last-child){margin-bottom:1.45rem}#ai .ai-prose .about-quote-reveal{margin-top:1.35rem;margin-bottom:1.35rem}#ai .ai-prose__metrics .case-achievements{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:none;margin-top:1.05rem;margin-left:0;margin-right:0;padding:0}#ai .ai-subheading{margin-top:1.25rem;margin-bottom:.45rem}#ai .ai-subheading strong{color:var(--heading);font-weight:var(--fw-semibold)}.ai-carousel{margin-top:1.45rem}#ai .ai-carousel-wrap .ai-carousel{margin-top:0}@media (width<=768px){#ai .section__title{margin-bottom:.65rem}#ai .ai-intro{margin-bottom:.7rem}#ai .lead-block{margin-top:1.7rem}#ai .lead-block:first-of-type{margin-top:.75rem}#ai .ai-lead-divider{margin-bottom:1.35rem}#ai .ai-lead-divider--in-prose{margin:1.85rem 0 1.1rem}#ai .ai-section__h2{margin-bottom:.6rem;font-size:1.26rem}#ai .ai-project__name{font-size:var(--text-body-lg);margin-bottom:.22rem}#ai .ai-project__tag{font-size:var(--text-meta)}#ai .ai-project-card{column-gap:.65rem;margin-bottom:1rem;padding:.9rem 1rem .95rem}#ai .ai-project-card__icon{width:1.05rem;height:1.05rem;margin-top:.08rem}#ai .ai-prose p{line-height:1.68}#ai .ai-prose p:not(.ai-subheading):not(.about-quote):not(:last-child){margin-bottom:1.35rem}#ai .ai-prose .about-quote-reveal{margin-top:1.15rem;margin-bottom:1.15rem}#ai .ai-subheading{margin-top:.95rem;margin-bottom:.35rem}#ai .ai-carousel{margin-top:1rem}}.ai-carousel__viewport{border:1px solid var(--color-border-strong);background:var(--color-bg-work-case);border-radius:.95rem;overflow:hidden}.ai-carousel__viewport-btn{border-radius:inherit;cursor:zoom-in;width:100%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.ai-carousel__viewport-btn:focus-visible{outline-offset:3px}.ai-carousel__viewport>img,.ai-carousel__viewport-btn img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;display:block}.ai-carousel__controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.ai-carousel__btn{border:1px solid var(--color-border-menu);background:var(--color-bg-inset);color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;border-radius:999px;padding:.28rem .7rem}.ai-carousel__btn:hover{color:var(--heading);border-color:var(--color-border-input-focus-ring)}.ai-carousel__dots{align-items:center;gap:.35rem;display:flex}.ai-carousel__dot{background:var(--color-bg-progress-rail);cursor:pointer;border:0;border-radius:999px;width:.42rem;height:.42rem;padding:0}.ai-carousel__dot.is-active{background:var(--color-accent-chart-amber)}.image-lightbox{z-index:250;place-items:center;display:grid;position:fixed;inset:0}.image-lightbox__backdrop{background:var(--color-on-primary-hover);cursor:pointer;border:0;position:absolute;inset:0}.image-lightbox__content{z-index:1;justify-content:center;align-items:center;width:min(96vw,1100px);height:min(90vh,860px);padding:3.2rem .4rem 4.6rem;display:flex;position:relative}.image-lightbox__img{object-fit:contain;background:var(--color-bg-author-dot);border-radius:.5rem;max-width:100%;max-height:100%;display:block}.image-lightbox__controls{justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.image-lightbox__controls--single{justify-content:center}.image-lightbox__close-top{align-items:center;gap:.5rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.image-lightbox__close-top>span:first-child{font-size:1.05rem;line-height:1}.image-lightbox .ai-carousel__btn{min-height:1.35rem;font-size:var(--text-caption);font-weight:var(--fw-semibold);padding:.28rem .58rem}@media (width<=760px){.image-lightbox .ai-carousel__btn{min-height:1.55rem;font-size:var(--text-caption);padding:.35rem .7rem}.image-lightbox__close-top{top:.75rem;right:.75rem}.image-lightbox__controls{gap:2.7rem;bottom:.75rem}}.work-gate-wrap{min-height:calc(100svh - var(--header-h));align-items:center;display:flex}.work-gate-modal{--work-gate-field-h:2.75rem;border:1px solid var(--color-border-hairline);background:var(--surface-elev);width:100%;max-width:28rem;max-height:calc(100svh - var(--header-h) - 1.5rem);border-radius:.95rem;flex-direction:column;height:fit-content;min-height:0;margin:0 auto;padding:1.25rem 1.25rem 24px;display:flex}.work-gate-modal.work-gate-modal--fixed-access{--wg-fixed-h:min(27.5rem, calc(100svh - var(--header-h) - 1.75rem));height:var(--wg-fixed-h);min-height:var(--wg-fixed-h);max-height:min(var(--wg-fixed-h), calc(100svh - var(--header-h) - 1.5rem));overflow:hidden}.work-gate-modal.work-gate-modal--fixed-request{--wg-fixed-h:min(52rem, calc(100svh - var(--header-h) - 1.5rem));height:var(--wg-fixed-h);min-height:var(--wg-fixed-h);max-height:min(var(--wg-fixed-h), calc(100svh - var(--header-h) - 1.5rem));overflow:hidden}.work-gate-modal.work-gate-modal--fixed-access .work-gate-modal__body--access,.work-gate-modal.work-gate-modal--fixed-request .work-gate-modal__body--request{flex:auto;min-height:0;max-height:none;overflow:hidden}.work-gate-modal.work-gate-modal--fixed-request .work-gate-modal__body--request>.work-gate-form--request{flex:auto;min-height:0}.work-gate-modal.work-gate-modal--fixed-request .work-gate-form__scroll--request{flex:auto;min-height:0;max-height:none;overflow:visible}.work-gate-modal.work-gate-modal--fixed-request .work-gate-data-notice-trigger-wrap{margin-top:.35rem}.work-gate-modal.work-gate-modal--fixed-request .work-gate-feedback__inner{overflow-y:visible}.work-gate-modal__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.work-gate-modal__title{min-width:0;font-family:var(--serif);color:var(--heading);font-weight:400;font-size:var(--text-modal-title);flex:1;margin:0}.work-gate-modal__close{color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;align-items:center;gap:.35rem;margin:0;padding:.2rem .4rem;display:inline-flex}.work-gate-modal__close:hover:not(:disabled){color:var(--heading)}.work-gate-modal__close:focus-visible{box-shadow:0 0 0 2px var(--alpha-warm-focus-35);outline:none}.work-gate-modal__close:disabled{opacity:.5;cursor:not-allowed}.work-gate-modal__copy{color:var(--text-secondary);font-size:var(--text-body-sm);margin:.45rem 0 1rem}.work-gate-modal__body--request{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.work-gate-modal__body--request>.work-gate-form--request{flex-direction:column;flex:auto;gap:0;min-height:0;max-height:none;display:flex}.work-gate-form__scroll--request{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:stretch;gap:.45rem;width:100%;min-width:0;min-height:0;padding-right:.2rem;display:flex;overflow:visible}.work-gate-data-notice-trigger-wrap{margin:0 0 .85rem}.work-gate-data-notice-trigger{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.work-gate-data-dialog{border:1px solid var(--color-border-hairline);background:var(--surface-elev);width:100%;max-width:min(26rem,100vw - 2rem);color:var(--text-primary);border-radius:.75rem;margin:auto;padding:0;box-shadow:0 18px 48px oklab(0% none none/.55)}.work-gate-data-dialog::backdrop{background:oklab(0% none none/.55)}.work-gate-data-dialog__surface{flex-direction:column;max-height:min(70vh,28rem);display:flex}.work-gate-data-dialog__title{font-size:var(--text-body-lg);font-weight:var(--fw-semibold);color:var(--heading);border-bottom:1px solid var(--color-border-hairline);margin:0;padding:1rem 1.1rem .5rem;line-height:1.25}.work-gate-data-dialog__body{flex:auto;min-height:0;padding:.85rem 1.1rem;overflow-y:auto}.work-gate-data-dialog__text{font-size:var(--text-caption);line-height:var(--lh-body);color:var(--text-muted);margin:0}.work-gate-data-dialog__footer{border-top:1px solid var(--color-border-hairline);flex-shrink:0;padding:.75rem 1.1rem 1rem}.work-gate-data-dialog__back{width:100%}.work-gate-modal__copy--request-intro{margin-top:0}.work-gate-form__footer--request{flex-shrink:0;padding-top:.75rem}.work-gate-form__footer--request .work-gate-form__actions{margin-top:0}.work-gate-modal__body--request>.work-gate-feedback{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.work-gate-modal__body--access{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.work-gate-modal__body--access>.work-gate-form{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;display:flex}.work-gate-feedback{flex-direction:column;flex:auto;gap:0;padding:.35rem 0 0;display:flex}.work-gate-feedback__inner{text-align:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;min-height:0;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.work-gate-feedback--success .work-gate-feedback__icon{width:3.25rem;height:3.25rem;color:var(--color-work-gate-success-icon);stroke-width:2px;flex-shrink:0}.work-gate-feedback__message{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-body);margin:0}.work-gate-feedback--error .work-gate-feedback__message.work-gate-form__error{font-size:var(--text-body-sm);line-height:var(--lh-body)}.work-gate-feedback__actions{flex-shrink:0;margin-top:auto;padding-top:.75rem}.work-gate-form{flex-direction:column;gap:.45rem;display:flex}.work-gate-form--access .work-gate-form__error-slot--access{min-height:0;margin:0}.work-gate-form--access .work-gate-form__error-slot--access:not(:has(.work-gate-form__error)){display:none}.work-gate-form--access .work-gate-form__error-slot--access:has(.work-gate-form__error){flex-direction:column;gap:.35rem;margin:0 0 .35rem;display:flex}.work-gate-modal.work-gate-modal--fixed-access .work-gate-form--access .work-gate-form__error-slot--access{flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:.35rem;height:6.25rem;min-height:6.25rem;max-height:6.25rem;margin:0 0 .35rem;display:flex;overflow:hidden}.work-gate-modal.work-gate-modal--fixed-access .work-gate-form--access .work-gate-form__error-slot--access:not(:has(.work-gate-form__error)){pointer-events:none}.work-gate-form--access input.work-gate-form__input{margin-bottom:.25rem}.work-gate-form--access .work-gate-form__actions.work-gate-form__actions--center{margin-top:.15rem}.work-gate-modal.work-gate-modal--fixed-access .work-gate-form--access .work-gate-form__actions.work-gate-form__actions--center{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;gap:.5rem;min-height:6.25rem;margin-top:.2rem;transform:translateY(-16px)}.work-gate-modal.work-gate-modal--fixed-access .work-gate-form--access .work-gate-form__actions--center .button-primary,.work-gate-modal.work-gate-modal--fixed-access .work-gate-form--access .work-gate-form__actions--center .work-gate-form__btn--tertiary{box-sizing:border-box;min-height:2.75rem}.work-gate-modal.work-gate-modal--fixed-access .work-gate-form--access .work-gate-form__actions--center .work-gate-form__btn--tertiary{justify-content:center;align-items:center;padding:.35rem .75rem;display:inline-flex}.work-gate-form__label{font-size:var(--text-meta);color:var(--color-text-project-copy);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.work-gate-form__input{box-sizing:border-box;border:1px solid var(--color-border-field);background:var(--surface-elev);width:100%;color:var(--heading);font:inherit;border-radius:.55rem;margin:0 0 .5rem;line-height:1.35}input.work-gate-form__input:not(.work-gate-form__textarea),select.work-gate-form__input{min-height:var(--work-gate-field-h);height:var(--work-gate-field-h);padding:0 .75rem}.work-gate-form__select-wrap{width:100%;min-width:0}.work-gate-form__select{cursor:pointer;appearance:none;background-color:var(--surface-elev);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23878787' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;width:100%;max-width:100%;padding-left:.75rem;padding-right:24px;display:block}.work-gate-form__select::-ms-expand{display:none}.work-gate-form__select option{background:var(--surface-elev);color:var(--heading)}.work-gate-form__input:focus{border-color:var(--color-border-invalid-base);box-shadow:0 0 0 2px var(--alpha-warm-focus-20);outline:none}.work-gate-form__input.work-gate-form__input--error{border-color:var(--color-border-invalid-inner);box-shadow:0 0 0 2px var(--alpha-danger-22)}.work-gate-form__input.work-gate-form__input--error:focus{border-color:var(--color-border-invalid-focus);box-shadow:0 0 0 2px var(--alpha-danger-32)}.work-gate-form__code{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:0 0 .5rem;display:grid}.work-gate-form__code-digit{border:1px solid var(--color-border-field);background:var(--surface-elev);height:2.75rem;color:var(--heading);text-align:center;font:inherit;font-size:1.15rem;font-weight:var(--fw-semibold);border-radius:.55rem;padding:0}.work-gate-form__code-digit:focus{border-color:var(--color-border-invalid-base);box-shadow:0 0 0 2px var(--alpha-warm-focus-20);outline:none}.work-gate-form__code-digit.work-gate-form__code-digit--error{border-color:var(--color-border-invalid-inner);box-shadow:0 0 0 2px var(--alpha-danger-22)}.work-gate-form__code-digit.work-gate-form__code-digit--error:focus{border-color:var(--color-border-invalid-focus);box-shadow:0 0 0 2px var(--alpha-danger-32)}.work-gate-form__error{color:var(--color-text-field-error);font-size:var(--text-meta);margin:0}.work-gate-form__error-slot{box-sizing:border-box;min-height:2.65rem;margin:0 0 .45rem}.work-gate-form__error-slot .work-gate-form__error{margin:0}.work-gate-form__scroll--request .work-gate-form__error-slot:not(:has(.work-gate-form__error)){min-height:0;margin:0}.work-gate-form__scroll--request>textarea.work-gate-form__textarea{margin-bottom:0}.work-gate-form__scroll--request .work-gate-form__error--field{margin:-.15rem 0 .1rem}@media (width<=760px){.work-gate-form__code{gap:.34rem}.work-gate-form__code-digit{height:2.5rem;font-size:1.02rem}}.work-gate-form__status{color:var(--color-text-success);font-size:var(--text-meta);margin:0 0 .75rem}.work-gate-form__status--success{font-size:var(--text-body-sm);line-height:var(--lh-body)}.work-gate-form__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.work-gate-form__actions--center{flex-direction:column;align-items:center}.work-gate-form__actions--center .button-primary{justify-content:center;width:100%;max-width:22rem}.work-gate-form__actions--center .work-gate-form__btn--tertiary{align-self:center;margin-left:0}.work-gate-form__btn--ghost{border:1px solid var(--color-border-card);color:var(--text-secondary);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.45rem 1rem}.work-gate-form__btn--ghost:hover:not(:disabled){border-color:var(--color-border-invalid-hover);color:var(--heading)}.work-gate-form__btn--ghost:focus-visible{box-shadow:0 0 0 2px var(--alpha-warm-focus-35);outline:none}.work-gate-form__btn--ghost:disabled{opacity:.5;cursor:not-allowed}.work-gate-form__btn--tertiary{color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--alpha-ink-underline-55);text-decoration-color:var(--alpha-ink-underline-55);text-underline-offset:.22em;background:0 0;border:none;border-radius:2px;margin-left:auto;padding:.35rem .2rem;text-decoration-thickness:1px}.work-gate-form__btn--tertiary:hover:not(:disabled){color:var(--heading);text-decoration-color:currentColor}.work-gate-form__btn--tertiary:focus-visible{box-shadow:0 0 0 2px var(--alpha-warm-focus-35);outline:none}.work-gate-form__btn--tertiary:disabled{opacity:.5;cursor:not-allowed}.work-gate-modal__copy--choice{font-size:var(--text-body);margin-bottom:1.25rem}.work-gate-choice__actions{flex-direction:column;align-items:stretch;gap:.65rem;max-width:20rem;display:flex}.work-gate-choice__btn{text-align:center;justify-content:center;width:100%}.work-gate-form__textarea{resize:vertical;height:auto;min-height:5.5rem;line-height:var(--lh-body);padding:.65rem .75rem}.work-gate-form__actions--stack{flex-direction:column;align-items:stretch}.work-gate-form__actions--stack .button-primary{justify-content:center;width:100%}.work-gate-form__actions--stack .work-gate-form__btn--tertiary{text-align:center;align-self:center;width:auto;margin-left:0}.media-slot{margin:1.1rem 0 1.35rem}.media-slot__surface{border:1px dashed var(--color-border-card);background:linear-gradient(135deg, var(--color-overlay-case-a) 0%, var(--color-overlay-case-b) 100%), radial-gradient(circle at 20% 20%, var(--alpha-white-07), transparent 45%);width:100%;box-shadow:inset 0 0 0 1px var(--alpha-white-02);border-radius:.95rem;overflow:hidden}.media-slot__surface--empty{box-shadow:none;background:0 0;border:none}.media-slot__surface>img,.media-slot__surface>.project-lightbox-trigger img{object-fit:cover;width:100%;height:100%;display:block}.media-slot__surface>picture{width:100%;height:100%;display:block}.media-slot__surface>picture>img{object-fit:cover;width:100%;height:100%;display:block}.media-slot__surface>img[src="/images/project-latam-hq.png"],.media-slot__surface>.project-lightbox-trigger img[src="/images/project-latam-hq.png"],.media-slot__surface>img[src="/images/about-highlights.png"]{object-position:top center}.media-slot__surface>img[src="/images/project-santander-pb-v2.png"],.media-slot__surface>img[src="/images/project-santander-pb.png"]{object-position:left center}.media-slot__surface>video{object-fit:contain;width:100%;height:100%;display:block}.project-page .media-slot--lg{max-width:min(100%,50rem);margin-left:auto;margin-right:auto}.project-page .media-slot--wide .media-slot__surface{aspect-ratio:auto}.project-page .media-slot--carousel .media-slot__surface{box-shadow:none;background:0 0;border:none}.project-page .media-slot--carousel .ai-carousel{margin-top:0}.project-page .media-slot--carousel .ai-carousel__viewport-btn img{object-fit:contain;object-position:center;background:var(--color-bg-deep)}.project-video{object-fit:initial;width:100%;height:auto;max-height:none}.project-media-image{width:100%;height:auto;display:block}.project-media-image--native{width:auto;max-width:100%;margin:0 auto}.media-slot__surface>img.project-media-image--native,.media-slot__surface>.project-lightbox-trigger img.project-media-image--native{object-fit:contain;width:auto;max-width:100%;height:auto}.project-lightbox-trigger{cursor:zoom-in;border-radius:inherit;width:100%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.project-lightbox-trigger:focus-visible{outline-offset:3px}.project-lightbox-trigger--native{width:auto;max-width:100%;margin-left:auto;margin-right:auto}.project-page .media-slot--fit-image{max-width:fit-content}.project-page .media-slot--fit-image .media-slot__surface{background:0 0;width:fit-content;margin:0 auto}@media (width<=900px){.project-video{max-height:62svh}}#top .hero__portrait-slot.media-slot{max-width:none;margin:0}#top .hero__portrait-slot.media-slot--lg{max-width:100%}#top .hero__portrait-slot.media-slot--square .media-slot__surface{aspect-ratio:1;background:var(--color-bg-shade);box-shadow:none;border:none}#top .media-slot__surface picture .hero-portrait-img{object-fit:cover;object-position:52% 18%}.media-slot--wide .media-slot__surface{aspect-ratio:16/7}.media-slot--landscape .media-slot__surface{aspect-ratio:4/3}.media-slot--portrait .media-slot__surface{aspect-ratio:3/4}.media-slot--square .media-slot__surface{aspect-ratio:1}.media-slot--sm{max-width:26rem}.media-slot--md{max-width:50rem}.media-slot--lg{max-width:var(--content)}.media-slot__caption{font-size:var(--text-meta);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0}.featured-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.featured-media-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.1rem;margin-top:1rem;display:flex}.featured-media-link{color:inherit;flex-direction:column;flex:none;width:min(16rem,100%);min-width:0;text-decoration:none;display:flex}.featured-media-grid .media-slot,.work-tile__art .media-slot{flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;display:flex}.featured-media-grid .media-slot__surface,.work-tile__art .media-slot__surface{border:none;position:relative}.featured-media-grid .media-slot__surface{box-shadow:0 2px 8px var(--alpha-black-22), 0 10px 28px var(--alpha-black-28);transition:box-shadow var(--motion-fast) var(--ease-emphasis);border-radius:1.1rem;overflow:hidden}.featured-media-link:hover .media-slot__surface,.featured-media-link:focus-visible .media-slot__surface{box-shadow:0 6px 18px var(--alpha-black-28), 0 20px 40px var(--alpha-black-45)}html[data-theme=light] .featured-media-grid .media-slot__surface{box-shadow:0 2px 10px color-mix(in oklab, var(--heading) 10%, transparent), 0 12px 28px color-mix(in oklab, var(--heading) 14%, transparent)}html[data-theme=light] .featured-media-link:hover .media-slot__surface,html[data-theme=light] .featured-media-link:focus-visible .media-slot__surface{box-shadow:0 8px 22px color-mix(in oklab, var(--heading) 14%, transparent), 0 20px 40px color-mix(in oklab, var(--heading) 18%, transparent)}.featured-slot--saudi .media-slot__surface{background:var(--color-bg-logo-node)}.featured-slot--santander .media-slot__surface{background:var(--color-bg-logo-github)}.featured-slot--latam .media-slot__surface{background:var(--color-logo-figma)}.featured-slot--santander-rf .media-slot__surface{background:var(--color-white)}.featured-slot--orange .media-slot__surface{background:var(--color-logo-html5)}.featured-media-grid .media-slot__surface>img.featured-media-img--contain.featured-media-img--pad-10,.work-tile__art .media-slot__surface>img.featured-media-img--contain.featured-media-img--pad-10{object-fit:contain;object-position:center;transform-origin:50%;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:10px;left:10px;transform:scale(1.1)}.featured-media-grid .media-slot__surface>img.featured-media-img--cover,.work-tile__art .media-slot__surface>img.featured-media-img--cover{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:static}.featured-media-grid .media-slot__surface>img.featured-media-img--contain,.work-tile__art .media-slot__surface>img.featured-media-img--contain{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:static}@media (width<=760px){.featured-row{flex-direction:column;align-items:flex-start;gap:.4rem}}@media (width<=400px){.featured-media-link{width:100%;max-width:none}}.testimonial-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.testimonial-row__link{font-size:var(--text-meta);color:var(--text-muted);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.testimonial-row__link-icon{width:.95rem;height:.95rem}.testimonial-row__link:hover{color:var(--heading)}.link-tertiary{text-decoration:underline;-webkit-text-decoration-color:var(--alpha-ink-underline-55);text-decoration-color:var(--alpha-ink-underline-55);text-underline-offset:.22em;text-decoration-thickness:1px}.link-tertiary:hover{text-decoration-color:currentColor}.link-tertiary:focus-visible{outline:2px solid var(--color-ring-focus-warm);outline-offset:3px;border-radius:2px}.testimonial-grid{grid-template-columns:1fr;gap:1rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.testimonial-marquee{--testimonial-marquee-edge-fade:clamp(.75rem, 2.5vw, 2rem);width:100vw;max-width:100vw;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--testimonial-marquee-edge-fade), #000 calc(100% - var(--testimonial-marquee-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--testimonial-marquee-edge-fade), #000 calc(100% - var(--testimonial-marquee-edge-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--testimonial-marquee-edge-fade), #000 calc(100% - var(--testimonial-marquee-edge-fade)), transparent 100%);margin-top:1.35rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.testimonial-marquee__track{will-change:transform;gap:1.15rem;width:max-content;margin:0;padding:0;list-style:none;animation:70s linear infinite testimonial-marquee;display:flex}.testimonial-marquee__track .testimonial-card{flex:none;width:min(23rem,86vw)}.testimonial-marquee:hover .testimonial-marquee__track,.testimonial-marquee:focus-within .testimonial-marquee__track{animation-play-state:paused}@keyframes testimonial-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .575rem))}}@media (width>=800px){.testimonial-marquee .testimonial-grid{display:none}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem}}@media (width<=799px){.testimonial-marquee__track{display:none}}@media (prefers-reduced-motion:reduce){.testimonial-marquee__track{animation:none;display:none}.testimonial-marquee .testimonial-grid{display:grid}}@media (width<=760px){.testimonial-row{flex-direction:column;align-items:flex-start;gap:.4rem}}.testimonial-card{background:var(--surface-elev);border:1px solid var(--color-border-hairline);border-radius:.85rem;margin:0}.testimonial-card__link{min-height:100%;color:inherit;flex-direction:column;padding:1.1rem 1.15rem 1.2rem;text-decoration:none;display:flex}.testimonial-card__quote{margin:0 0 1.15rem;padding:0}.testimonial-card__quote p{font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary);margin:0;font-style:normal}.testimonial-card__source{font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subdued);flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.45rem 0 .85rem;display:flex}.testimonial-card__source-brand{flex-shrink:0;line-height:0;display:inline-flex}.testimonial-card__source-brand img{object-fit:contain;width:1.05rem;height:1.05rem;display:block}.testimonial-card__by{border-top:1px solid var(--color-border-hairline);grid-template-columns:auto 1fr;align-items:start;gap:.1rem .6rem;margin-top:auto;padding-top:.9rem;display:grid}.testimonial-card__author-icon{width:1.05rem;height:1.05rem;color:var(--color-text-chip-link);grid-area:1/1/-1;justify-content:center;place-self:center start;align-items:center;display:flex}.testimonial-card__author-icon svg{width:100%;height:100%;display:block}.testimonial-card__name{font-size:var(--text-body-sm);color:var(--heading);grid-column:2;margin:0;font-weight:600}.testimonial-card__meta{font-size:var(--text-meta);color:var(--text-faint);grid-column:2;margin:.2rem 0 0;line-height:1.4}.career-highlights-grid{grid-template-columns:1fr;gap:.9rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}@media (width>=920px){.career-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem}.career-highlights-grid>.career-highlight-card{height:100%;min-height:12.75rem}}@media (width>=1180px){.career-highlights-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;align-items:stretch;min-height:27rem}.career-highlights-grid>.career-highlight-card{height:100%;min-height:0}}.career-highlights-reveal{width:100%}.career-highlights-reveal .career-highlight-card{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);transform:translateY(18px)}.career-highlights-reveal--visible .career-highlight-card{opacity:1;transform:translateY(0)}.career-highlights-reveal--visible .career-highlight-card:first-child{transition-delay:0s}.career-highlights-reveal--visible .career-highlight-card:nth-child(2){transition-delay:75ms}.career-highlights-reveal--visible .career-highlight-card:nth-child(3){transition-delay:.15s}.career-highlights-reveal--visible .career-highlight-card:nth-child(4){transition-delay:.225s}.career-highlights-reveal--visible .career-highlight-card:nth-child(5){transition-delay:.3s}.career-highlights-reveal--visible .career-highlight-card:nth-child(6){transition-delay:.375s}.career-highlights-reveal--visible .career-highlight-card:nth-child(7){transition-delay:.45s}.career-highlights-reveal--visible .career-highlight-card:nth-child(8){transition-delay:.525s}@media (prefers-reduced-motion:reduce){.career-highlights-reveal .career-highlight-card{opacity:1;transition:none;transform:none}}.career-highlight-card{background:var(--surface-elev);border:1px solid var(--color-border-hairline);box-sizing:border-box;border-radius:.85rem;flex-direction:column;min-width:0;margin:0;padding:1rem 1rem 1.05rem;display:flex}.career-highlight-card__head{align-items:center;gap:.62rem;display:flex}.career-highlight-card__icon{width:2rem;height:2rem;font-size:1rem;font-weight:var(--fw-regular);letter-spacing:0;color:var(--color-text-display);background:linear-gradient(145deg, var(--color-icon-default-grad-start) 0%, var(--color-icon-default-grad-end) 100%);border:1px solid var(--color-icon-default-border);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.career-highlight-card__icon svg{width:1rem;height:1rem;display:block}.career-highlight-card--delivery .career-highlight-card__icon{background:linear-gradient(145deg, var(--color-icon-delivery-grad-start) 0%, var(--color-icon-delivery-grad-end) 100%);border-color:var(--color-icon-delivery-border)}.career-highlight-card--satisfaction .career-highlight-card__icon{background:linear-gradient(145deg, var(--color-icon-satisfaction-grad-start) 0%, var(--color-icon-satisfaction-grad-end) 100%);border-color:var(--color-icon-satisfaction-border)}.career-highlight-card--strategy .career-highlight-card__icon{background:linear-gradient(145deg, var(--color-icon-strategy-grad-start) 0%, var(--color-icon-strategy-grad-end) 100%);border-color:var(--color-icon-strategy-border)}.career-highlight-card--leadership .career-highlight-card__icon{background:linear-gradient(145deg, var(--color-icon-leadership-grad-start) 0%, var(--color-icon-leadership-grad-end) 100%);border-color:var(--color-icon-leadership-border)}.career-highlight-card--delivery .career-highlight-card__title{color:var(--color-text-delivery-title)}.career-highlight-card--satisfaction .career-highlight-card__title{color:var(--color-text-satisfaction-title)}.career-highlight-card--strategy .career-highlight-card__title{color:var(--color-accent-sand)}.career-highlight-card--leadership .career-highlight-card__title{color:var(--color-text-leadership-title)}.career-highlight-card--initiatives .career-highlight-card__icon{background:linear-gradient(145deg, var(--color-icon-initiatives-grad-start) 0%, var(--color-icon-strategy-grad-end) 100%);border-color:var(--color-icon-initiatives-border)}.career-highlight-card--initiatives .career-highlight-card__title{color:var(--color-accent-sand)}.career-highlight-card--globe .career-highlight-card__icon{background:linear-gradient(145deg, var(--color-icon-globe-grad-start) 0%, var(--color-icon-globe-grad-end) 100%);border-color:var(--color-icon-globe-border)}.career-highlight-card--globe .career-highlight-card__title{color:var(--color-text-delivery-title)}.career-highlight-card--globe .career-highlight-card__desc{font-size:var(--text-caption);margin-top:.45rem;line-height:1.35}.career-highlight-card__chips-reveal{width:100%;margin-top:.5rem}.career-highlight-card__chips-reveal .career-highlight-card__chips{margin-top:0}.career-highlight-card__chips{flex-wrap:wrap;gap:.35rem .4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.career-highlight-card__chip{font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--color-text-tip-chip);letter-spacing:.02em;background:var(--alpha-surface-chip);border:1px solid var(--color-border-card);border-radius:999px;margin:0;padding:.22rem .5rem;line-height:1.25}.career-highlight-card__chips-reveal .career-highlight-card__chip{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);transform:translateY(10px)}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip{opacity:1;transform:translateY(0)}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:first-child{transition-delay:0s}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:nth-child(2){transition-delay:95ms}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:nth-child(3){transition-delay:.19s}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:nth-child(4){transition-delay:.285s}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:nth-child(5){transition-delay:.38s}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:nth-child(6){transition-delay:.475s}.career-highlight-card__chips-reveal.is-visible .career-highlight-card__chip:nth-child(7){transition-delay:.57s}@media (prefers-reduced-motion:reduce){.career-highlight-card__chips-reveal .career-highlight-card__chip{opacity:1;transition:none;transform:none}}.career-highlight-card__main{flex-direction:column;flex:auto;min-height:0;margin-top:.2rem;display:flex}.career-highlight-card__title{font-size:var(--text-title-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-promoted);margin:0}.career-highlight-card__desc{font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary);margin:.7rem 0 0}.career-highlight-card--split .career-highlight-card__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1rem;display:grid}.career-highlight-card--split .career-highlight-card__desc{margin-top:.45rem}.career-highlight-card__text-col{min-width:0}.career-highlight-card__visual-col{place-self:center end}.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements{max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin-top:.28rem;margin-left:0;margin-right:0;padding:0;display:flex}.career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__stats{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.4rem .5rem;min-height:0}@media (width<=760px){.career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__stats{grid-template-columns:1fr}}.career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__stat{border:1px solid var(--alpha-gold-line-38);background:linear-gradient(165deg, var(--alpha-stat-panel-start) 0%, var(--alpha-stat-panel-end) 100%);box-shadow:inset 0 1px 0 var(--alpha-white-05), 0 4px 14px var(--alpha-black-22);border-radius:.55rem;flex-direction:row;align-items:center;gap:.45rem;min-height:2.65rem;padding:.45rem .5rem;display:flex}.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements:not(.is-visible) .case-achievements__stat{transform:translateY(14px)}.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements.is-visible .case-achievements__stat:first-child{transition-delay:0s}.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements.is-visible .case-achievements__stat:nth-child(2){transition-delay:.14s}.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements.is-visible .case-achievements__stat:nth-child(3){transition-delay:.28s}.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements.is-visible .case-achievements__stat:nth-child(4){transition-delay:.42s}@media (prefers-reduced-motion:reduce){.career-highlight-card .career-highlight-card__initiative-achievements.case-achievements:not(.is-visible) .case-achievements__stat{transform:none}.career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__stat{transition-delay:0s!important}}.career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__icon{grid-row:unset;width:1rem;height:1rem;color:var(--color-accent-sand);filter:none;flex-shrink:0}.career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__value{grid-column:unset;font-size:clamp(.8125rem,1.35vw,.9375rem);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-shadow:none;color:var(--color-text-promoted);white-space:normal;overflow-wrap:anywhere;line-height:1.2}.career-highlight-card__metric{margin-top:.72rem}.career-highlight-card:not(.career-highlight-card--split) .career-highlight-card__main>.career-highlight-card__desc+.career-highlight-card__metric{margin-top:auto;padding-top:.72rem}.career-highlight-card__metric--compact{flex-direction:column;align-items:flex-end;gap:.45rem;min-width:10rem;margin-top:.45rem;display:flex}.career-highlight-card__metric--compact .career-highlight-card__metric-row{text-align:right;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.12rem;width:100%}.career-highlight-card--split .career-highlight-card__metric-row{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.1rem;width:100%;margin-top:.5rem}.career-highlight-card__metric-row{font-size:var(--text-meta);color:var(--color-text-radial-axis);justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.career-highlight-card__metric-row span:last-child{color:var(--color-accent-chart-amber);font-weight:var(--fw-semibold)}.career-highlight-card__bar{background:var(--color-bg-conic-base);border:1px solid var(--color-border-conic-ring);border-radius:999px;height:.45rem;margin-top:.35rem;overflow:hidden}.career-highlight-card__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-chart-sky) 0%, var(--color-accent-chart-amber) 100%);height:100%;display:block}.career-highlight-card__donut{--value:50%;background:radial-gradient(circle at center, var(--color-chart-radial-core) 58%, transparent 60%), conic-gradient(var(--color-accent-chart-amber) 0 var(--value), var(--color-border-hairline) var(--value) 100%);border:1px solid var(--color-border-conic-wrap);border-radius:999px;place-items:center;width:4.15rem;height:4.15rem;margin-top:.55rem;display:grid}.career-highlight-card__donut>span{font-size:var(--text-meta);font-weight:var(--fw-semibold);color:var(--color-text-display)}.career-highlight-card__donut--sm{width:3.25rem;height:3.25rem}.career-highlight-card__donut--sm>span{font-size:var(--text-caption)}.career-highlight-card__delta-col--before .career-highlight-card__donut{background:radial-gradient(circle at center, var(--color-chart-radial-core) 58%, transparent 60%), conic-gradient(var(--color-accent-chart-amber) 0 var(--value), var(--color-border-hairline) var(--value) 100%)}.career-highlight-card__delta-col--after .career-highlight-card__donut{background:radial-gradient(circle at center, var(--color-chart-radial-core) 58%, transparent 60%), conic-gradient(var(--color-accent-chart-sky) 0 var(--value), var(--color-border-hairline) var(--value) 100%)}.career-highlight-card__delta{justify-content:center;align-items:flex-start;gap:.65rem;margin-top:0;display:flex}.career-highlight-card__delta-col{justify-items:center;gap:.28rem;display:grid}.career-highlight-card__delta-col>span{font-size:var(--text-meta);font-weight:var(--fw-semibold);color:var(--color-text-display)}.career-highlight-card__delta-col>small{font-size:var(--text-caption);color:var(--color-text-chart-caption);text-align:center}.skill-sections{grid-template-columns:1fr;gap:1rem;margin-top:1.35rem;display:grid}.skill-section{background:0 0;border:none;border-radius:0;row-gap:.7rem;padding:0 0 .05rem;display:grid}.skill-section__title{font-size:var(--text-meta);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.skill-section--blue .skill-section__title{color:var(--color-skill-accent-blue-bright)}.skill-section--teal .skill-section__title{color:var(--color-skill-accent-teal)}.skill-section--purple .skill-section__title{color:var(--color-skill-accent-violet-bright)}.skill-section--amber .skill-section__title{color:var(--color-accent-chart-amber)}.skill-section--coral .skill-section__title{color:var(--color-skill-accent-coral)}.skill-grid{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.skill-pill{width:fit-content;min-height:2.05rem;font-size:var(--text-meta);font-weight:var(--fw-medium);text-align:center;color:var(--color-text-soft);background:var(--color-bg-inset);border:1px solid var(--color-border-strong);border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.46rem 24px .5rem;display:inline-flex}.skill-section--blue .skill-pill{border-color:var(--color-skill-accent-blue-bright)}.skill-section--teal .skill-pill{border-color:var(--color-skill-accent-teal)}.skill-section--purple .skill-pill{border-color:var(--color-skill-accent-violet-bright)}.skill-section--amber .skill-pill{border-color:var(--color-accent-chart-amber)}.skill-section--coral .skill-pill{border-color:var(--color-skill-accent-coral)}.tech-stack{flex-wrap:wrap;justify-content:center;gap:1.1rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.tech-item{transform-origin:50%;width:6rem;transition:transform var(--motion-fast) var(--ease-emphasis);flex-direction:column;align-items:center;gap:.55rem;display:flex}.tech-item__logo-wrap{background:var(--heading);border:1px solid var(--color-border-strong);border-radius:.65rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}html[data-theme=light] .tech-item__logo-wrap{background:var(--color-white)}.tech-item__logo{object-fit:contain;object-position:center;width:1.4rem;height:1.4rem;display:block}.tech-item__label{font-size:var(--text-caption);text-align:center;font-weight:var(--fw-medium);color:var(--color-text-field-secondary);letter-spacing:.02em;line-height:1.25}@media (hover:hover) and (pointer:fine){.tech-item:hover{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.tech-item{transition:none}@media (hover:hover) and (pointer:fine){.tech-item:hover{transform:none}}}@media (width<=899px){.case-highlights__track{display:none}.case-highlights__grid{display:grid}}@media (prefers-reduced-motion:reduce){.case-highlights__track{animation:none;display:none}.case-highlights__grid{display:grid}}.industries-grid{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.3rem 0 0;padding:0;list-style:none;display:flex}.industry-card{background:var(--color-bg-inset);border:1px solid var(--color-border-strong);border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;width:fit-content;min-height:2.05rem;margin:0;padding:.46rem 24px .5rem;display:inline-flex}.industry-card__icon{width:.95rem;height:.95rem;color:var(--color-text-avatar-fallback);flex-shrink:0}.industry-card__icon svg{width:100%;height:100%;display:block}.industry-card__name{font-size:var(--text-meta);font-weight:var(--fw-medium);text-align:center;color:var(--color-text-soft);margin:0;line-height:1.25}.exp-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exp-wrap .section__title{margin-bottom:.2rem}.academic-wrap .section__title{margin-bottom:.5rem}@media (width<=760px){.exp-row{flex-wrap:nowrap;align-items:baseline;gap:.75rem}.exp-row .section__title{flex:1;min-width:0}.exp-row .testimonial-row__link.link-tertiary{white-space:nowrap;flex-shrink:0}}.exp-list{width:100%;max-width:none;margin:1.25rem 0 0;padding:0;list-style:none}.academic-wrap .exp-list{margin-top:.85rem}.exp-item{border-top:1px solid var(--color-border-hairline);padding:1.2rem 0 1.35rem;position:relative}.exp-item:first-of-type{border-top:none;padding-top:.4rem}.exp-item__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.exp-item__title{font-family:var(--serif);font-size:var(--text-title-sm);font-weight:var(--fw-regular);color:var(--color-text-promoted);margin:0}.exp-item__period{font-size:var(--text-meta);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-case-caption);white-space:nowrap;margin:0}.exp-item__company{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--color-text-dim);margin:.4rem 0 .35rem}.exp-item__loc{font-weight:var(--fw-medium);color:var(--color-text-preview-label)}.exp-item__desc{width:100%;max-width:none;font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.skills-radar-slot{margin-top:0}.skills-radar-block{z-index:2;width:100%;max-width:var(--skills-radar-chart-max-width);margin-inline:auto;position:relative}.skills-radar-wrap{width:100%;max-width:var(--skills-radar-chart-max-width);height:var(--skills-radar-chart-display-height);border:1px solid var(--color-border-hairline);box-sizing:border-box;isolation:isolate;border-radius:1rem;margin-inline:auto;position:relative;overflow:visible}.skills-radar-wrap__chart-layer{z-index:0;width:100%;height:100%;position:relative}.skills-radar-wrap .recharts-surface{overflow:visible}.skills-radar-axis-tick__label{font-family:var(--sans);font-weight:var(--fw-regular);letter-spacing:normal}.skills-radar-tabs{--skills-radar-chart-height:480px;--skills-radar-chart-max-width:53.333rem;--skills-radar-chart-display-height:calc(var(--skills-radar-chart-height) * 4 / 3);gap:1rem;display:grid}.skills-radar-tabs__nav{width:fit-content;max-width:100%;color:var(--text-primary);background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-inline:auto;padding:0;display:flex}.skills-radar-tabs__btn{border:1px solid color-mix(in oklab, var(--color-border-hairline) 75%, transparent);background:color-mix(in oklab, var(--surface-base) 55%, transparent);min-height:3rem;color:color-mix(in oklab, var(--text-secondary) 88%, var(--text-primary));letter-spacing:.01em;cursor:pointer;border-radius:.375rem;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:1rem;font-weight:500;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.skills-radar-tabs__btn:hover{border-color:color-mix(in oklab, var(--color-border-hairline) 100%, var(--text-primary) 8%);color:var(--text-primary);background:color-mix(in oklab, var(--surface-base) 78%, transparent)}.skills-radar-tabs__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.skills-radar-tabs__btn.is-active{background:color-mix(in oklab, var(--surface-base) 72%, transparent);color:var(--text-primary);border-color:#fff;font-weight:600;box-shadow:0 .35rem 1rem oklab(0% none none/.28)}.skills-radar-tabs__btn:not(.is-active){opacity:.72}.skills-radar-tabs__btn:not(.is-active):hover{opacity:1}.skills-radar-tabs__icon{color:currentColor;opacity:.92;flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex}.skills-radar-tabs__icon svg{width:100%;height:100%}.skills-radar-tabs__label{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;font-family:DM Mono,Courier New,monospace;font-size:.62rem}.skills-radar-tabs__chart-title{max-width:var(--skills-radar-chart-max-width);text-align:center;font-family:var(--serif);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--heading);margin:clamp(1.25rem,3vw,1.75rem) auto clamp(1rem,2.5vw,1.35rem);padding:0 .5rem;line-height:1.2}.journey-radar{background:0 0;border:0;border-radius:0;width:100%;padding:clamp(.75rem,2vw,1rem)}.journey-radar__header{text-align:center;margin-bottom:1.2rem}.journey-radar__eyebrow{letter-spacing:.28em;color:color-mix(in oklab, var(--color-text-subdued) 72%, transparent);margin:0 0 .35rem;font-family:DM Mono,Courier New,monospace;font-size:.53rem}.journey-radar__title{color:var(--heading,var(--text-primary));margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2}.journey-radar__subtitle{color:var(--color-text-subdued);margin:.35rem 0 0;font-family:DM Mono,Courier New,monospace;font-size:.64rem}.journey-radar__content{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.2rem;display:flex}.journey-radar__chart-wrap{width:100%;max-width:var(--skills-radar-chart-max-width);height:var(--skills-radar-chart-display-height);border:1px solid var(--color-border-hairline);box-sizing:border-box;border-radius:1rem;margin-inline:auto;position:relative;overflow:visible}.journey-radar__chart-wrap svg{overflow:visible}.journey-radar__detail{background:#0d0d1a;border:1px solid;border-radius:.5rem;padding:1rem;position:relative}.journey-radar__detail-head{align-items:center;gap:.45rem;margin:0 0 .5rem;display:flex}.journey-radar__detail-head>span{border:1px solid color-mix(in oklab, var(--surface-base,#08080e) 55%, #fff);width:.44rem;height:.44rem;box-shadow:0 0 0 2px color-mix(in oklab, var(--surface-base,#08080e) 82%, transparent), 0 6px 16px oklab(0% none none/.55);border-radius:50%}.journey-radar__detail-head>p{letter-spacing:.2em;color:color-mix(in oklab, var(--color-text,#f2f2ff) 72%, #0d0d1a);margin:0;font-family:DM Mono,Courier New,monospace;font-size:.65rem}.journey-radar__detail>h4{color:#dcdcec;margin:0 0 .55rem;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:500;line-height:1.3}.journey-radar__detail>p:last-of-type{color:color-mix(in oklab, var(--color-text,#f2f2ff) 82%, #0d0d1a);margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:.86rem;line-height:1.6}.journey-radar__detail>button{color:color-mix(in oklab, var(--color-text,#f2f2ff) 70%, #0d0d1a);cursor:pointer;background:0 0;border:0;font-size:.85rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.journey-radar__detail>button:hover{color:var(--color-text,#f2f2ff)}.journey-radar__detail>button:focus-visible{outline:2px solid color-mix(in oklab, var(--color-text,#f2f2ff) 70%, transparent);outline-offset:2px;border-radius:.35rem}.journey-radar__detail.journey-radar__detail--in-chart{--journey-detail-inset:clamp(.45rem, 1.8vw, .75rem);--journey-detail-slot-h:min(11.5rem, calc(100% - 1rem));z-index:2;left:var(--journey-detail-inset);top:calc(100% - var(--journey-detail-inset) - var(--journey-detail-slot-h));width:min(16.125rem,100% - 1rem);height:var(--journey-detail-slot-h);min-height:var(--journey-detail-slot-h);max-height:var(--journey-detail-slot-h);box-sizing:border-box;box-shadow:none;border-color:var(--journey-detail-accent,var(--color-border-hairline));background:color-mix(in oklab, var(--surface-base) 88%, #0d0d1a);pointer-events:auto;margin:0;padding:.75rem .85rem .8rem;position:absolute;bottom:auto;overflow:auto}.journey-radar__detail--in-chart>h4{color:var(--journey-detail-accent,#dcdcec)}.journey-radar__detail--in-chart>p:last-of-type{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skills-radar-hover-anchor{-webkit-overflow-scrolling:touch}.skills-radar-hover-anchor>.career-highlight-card.skills-radar-hover-card.skills-radar-hover-card--in-chart{width:100%;max-height:none;box-shadow:none;background:color-mix(in oklab, var(--surface-base) 88%, #0d0d1a);--skills-radar-card-accent:var(--color-accent-violet);border-color:var(--skills-radar-card-accent);margin:0;padding:.75rem 2.35rem .8rem .85rem;overflow:visible}.skills-radar-hover-card__dismiss{z-index:2;width:1.85rem;height:1.85rem;color:var(--text-muted);font-size:1.35rem;font-weight:var(--fw-regular);cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.skills-radar-hover-card__dismiss:hover{color:var(--heading)}.skills-radar-hover-card__dismiss:focus-visible{box-shadow:0 0 0 2px var(--alpha-warm-focus-35);outline:none}.skills-radar-hover-anchor>.career-highlight-card.skills-radar-hover-card .career-highlight-card__desc{font-size:var(--text-caption);margin-top:.45rem;line-height:1.35}.skills-radar-hover-anchor>.career-highlight-card.skills-radar-hover-card.skills-radar-hover-card--in-chart .career-highlight-card__desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skills-radar-hover-anchor>.career-highlight-card.skills-radar-hover-card .career-highlight-card__title{color:var(--skills-radar-card-accent);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.skills-radar-hover-anchor>.career-highlight-card.skills-radar-hover-card .career-highlight-card__icon{background:color-mix(in srgb, var(--skills-radar-card-accent) 22%, transparent);border-color:color-mix(in srgb, var(--skills-radar-card-accent) 55%, transparent);color:var(--skills-radar-card-accent)}.skills-radar-hover-card:not(.skills-radar-hover-card--in-chart){box-sizing:border-box;pointer-events:auto;width:100%;max-height:min(72vh,22rem);overflow:auto}html[data-theme=light] .career-highlight-card--delivery .career-highlight-card__title,html[data-theme=light] .career-highlight-card--globe .career-highlight-card__title{color:var(--color-icon-delivery-grad-start)}html[data-theme=light] .career-highlight-card--satisfaction .career-highlight-card__title{color:var(--color-icon-delivery-grad-end)}html[data-theme=light] .career-highlight-card--strategy .career-highlight-card__title,html[data-theme=light] .career-highlight-card--initiatives .career-highlight-card__title{color:var(--color-icon-strategy-grad-end)}html[data-theme=light] .career-highlight-card--leadership .career-highlight-card__title{color:var(--color-icon-strategy-border)}html[data-theme=light] .career-highlight-card__metric-row{color:var(--heading)}html[data-theme=light] .career-highlight-card__metric-row span:last-child{color:var(--color-icon-strategy-border)}html[data-theme=light] .career-highlight-card__bar{background:var(--color-white);border-color:var(--color-border-hairline)}html[data-theme=light] .career-highlight-card__bar>span{background:var(--color-icon-default-grad-start)}html[data-theme=light] .career-highlight-card__donut{background:radial-gradient(circle at center, var(--color-white) 58%, transparent 60%), conic-gradient(var(--color-accent-chart-amber) 0 var(--value), var(--color-career-donut-track) var(--value) 100%);border:none}html[data-theme=light] .career-highlight-card__donut>span,html[data-theme=light] .career-highlight-card__delta-col>span{color:var(--heading)}html[data-theme=light] .career-highlight-card__delta-col--before .career-highlight-card__donut{background:radial-gradient(circle at center, var(--color-white) 58%, transparent 60%), conic-gradient(var(--color-accent-sand) 0 var(--value), var(--color-career-donut-track) var(--value) 100%)}html[data-theme=light] .career-highlight-card__delta-col--after .career-highlight-card__donut{background:radial-gradient(circle at center, var(--color-white) 58%, transparent 60%), conic-gradient(var(--color-icon-default-grad-start) 0 var(--value), var(--color-career-donut-track) var(--value) 100%)}html[data-theme=light] .career-highlight-card__icon{color:var(--color-white);border-color:#0000}html[data-theme=light] .career-highlight-card__icon svg{color:inherit}html[data-theme=light] .career-highlight-card--delivery .career-highlight-card__icon,html[data-theme=light] .career-highlight-card--satisfaction .career-highlight-card__icon,html[data-theme=light] .career-highlight-card--leadership .career-highlight-card__icon,html[data-theme=light] .career-highlight-card--globe .career-highlight-card__icon{background:var(--color-icon-delivery-grad-start)}html[data-theme=light] .career-highlight-card--strategy .career-highlight-card__icon,html[data-theme=light] .career-highlight-card--initiatives .career-highlight-card__icon{background:var(--warm)}html[data-theme=light] .career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__stat{border:1px solid var(--color-border-card);box-shadow:none;background:0 0}html[data-theme=light] .career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__value,html[data-theme=light] .career-highlight-card .career-highlight-card__initiative-achievements .case-achievements__icon{color:var(--color-text-tip-chip)}html[data-theme=light] .journey-radar__detail.journey-radar__detail--in-chart{background:color-mix(in oklab, var(--color-white) 94%, var(--surface-base));box-shadow:none}html[data-theme=light] .journey-radar__detail--in-chart .journey-radar__detail-head>p{color:var(--heading)}html[data-theme=light] .journey-radar__detail--in-chart>h4{color:var(--journey-detail-accent,var(--heading))}html[data-theme=light] .journey-radar__detail--in-chart>p:last-of-type,html[data-theme=light] .journey-radar__detail--in-chart>button{color:var(--text-secondary)}html[data-theme=light] .journey-radar__detail--in-chart>button:hover{color:var(--heading)}html[data-theme=light] .journey-radar__detail-head>span{box-shadow:none;border:none}.not-found{justify-content:center;align-items:center;min-height:50vh;display:flex}.not-found__box{text-align:center;width:100%}.not-found__hint{color:var(--text-faint);margin:1.1rem 0 0}.not-found .link-tertiary{color:var(--warm);font-weight:500}.not-found .link-tertiary:hover{color:var(--color-text-link-tertiary-hover)}.cta{padding:clamp(3.5rem, 8vw, 5.5rem) var(--pad-x);text-align:center;color:var(--color-text-cta-body)}.cta__inner{max-width:34rem;margin:0 auto}.cta__title{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:var(--fw-regular);color:var(--color-text-cta-title);margin:0 0 .5rem;line-height:1.25}.cta__line{color:var(--color-text-field-secondary);font-size:var(--text-lead);line-height:var(--lh-body);margin:0 0 1.5rem}.button-primary{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--on-accent-bg);background:var(--color-text-cta-body);border:1px solid var(--color-border-button-primary);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}button.button-primary{cursor:pointer;font-family:inherit}.button-primary:hover{background:var(--color-white);color:var(--color-on-primary-hover);transform:translateY(-1px)}html[data-theme=light] .button-primary{color:var(--color-white);background:var(--heading);border-color:var(--heading)}html[data-theme=light] .button-primary:hover{color:var(--color-white);background:var(--warm);border-color:var(--warm)}.button-primary--with-lock{gap:.5rem}.featured-row__link-lock{object-fit:contain;flex-shrink:0;width:.95rem;height:.95rem;display:block}.button-secondary{border:1px solid var(--color-border-button-ghost);color:var(--color-text-button-secondary);font-size:var(--text-body-sm);font-weight:var(--fw-medium);background:var(--surface-elev);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.button-secondary:hover{border-color:var(--warm);color:var(--color-white);transform:translateY(-1px)}html[data-theme=light] .button-secondary:hover{color:var(--heading)}html[data-theme=light] .work-preview-card__link:hover{color:var(--warm)}.audience-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.audience-path-card{border:1px solid var(--color-border-audience-card);background:var(--color-bg-raised);border-radius:.75rem;margin:0;padding:1rem 1rem 1.05rem}.audience-path-card h3{font-size:var(--text-body);color:var(--color-text-audience-path-title);font-weight:var(--fw-semibold);margin:0 0 .4rem}.audience-path-card p{color:var(--color-text-audience-path-desc);font-size:var(--text-body-sm);line-height:var(--lh-body);margin:0}.work-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.work-preview-page__back{text-align:center;margin:1.75rem 0 0}.work-preview-card{border:1px solid var(--color-border-work-preview-card);background:var(--color-bg-work-teaser);border-radius:.75rem;padding:1rem}.work-preview-card__sector{color:var(--color-text-preview-sector);font-size:var(--text-meta);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .35rem}.work-preview-card__title{color:var(--color-text-preview-card-title);font-size:var(--text-title-sm);font-family:var(--serif);font-weight:var(--fw-regular);margin:0 0 .45rem}.work-preview-card__body{color:var(--color-text-preview-body);font-size:var(--text-body-sm);margin:0 0 .8rem}.work-preview-card__link{color:var(--color-text-work-preview-link);font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.work-preview-card__link:hover{color:var(--color-white)}.work-preview-detail__hero-panel .work-preview-detail__meta{color:var(--color-text-preview-sector);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.2rem;margin:.65rem 0 0;display:flex}.work-preview-detail__meta-line{display:block}.work-preview-detail .back-row{max-width:var(--content);margin-left:auto;margin-right:auto}.work-preview-detail__impact{color:var(--color-text-preview-impact);margin:.75rem 0 0;padding-left:1.05rem}.work-preview-detail__impact li+li{margin-top:.35rem}.work-full-case-cta--detail{margin-top:2rem}.work-full-case-cta--detail .work-full-case-cta__title,.work-full-case-cta--detail .work-full-case-cta__copy{text-align:center}.work-full-case-cta__inner{box-sizing:border-box;border:1px solid var(--color-border-work-preview-card);background:var(--color-bg-work-teaser);border-radius:.75rem;max-width:42rem;margin:0 auto;padding:1rem 1.05rem 1.15rem}.work-full-case-cta__eyebrow{font-size:var(--text-meta);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-preview-sector);margin:0 0 .35rem}.work-full-case-cta__title{font-family:var(--serif);font-weight:var(--fw-regular);font-size:var(--text-title-sm);line-height:var(--lh-snug);color:var(--color-text-preview-card-title);text-wrap:balance;margin:0 0 .55rem}.work-full-case-cta__copy{font-size:var(--text-body-sm);line-height:var(--lh-reading);color:var(--color-text-preview-body);margin:0 0 1rem}.work-full-case-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.work-full-case-cta__button{text-align:center;justify-content:center;display:inline-flex}.work-full-case-cta__lock{flex-shrink:0;width:1rem;height:1rem}@media (width<=560px){.work-full-case-cta__inner{text-align:center}.work-full-case-cta__actions{width:100%}.work-full-case-cta__button{width:100%;max-width:22rem}}.page-footer-divider{border:none;border-top:1px solid var(--color-border-hairline);background:var(--color-page-canvas);width:100%;margin:0;padding:0;display:block}.site-footer{padding:1.2rem var(--pad-x) 1.5rem;text-align:center;background:var(--color-page-canvas);border-top:none;flex-direction:column;align-items:center;gap:.45rem;display:flex}.site-footer p{font-size:var(--text-meta);color:var(--text-faint);margin:0}.site-footer__credit{color:var(--color-text-footer-credit)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.site-header{padding:.9rem 1rem}.menu-toggle{display:inline-flex}.nav{border:1px solid var(--color-border-hairline);background:var(--color-bg-raised);box-shadow:0 18px 40px var(--alpha-black-45);border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem;display:none;position:absolute;top:calc(100% + .45rem);left:1rem;right:1rem}.nav--open{display:flex}.nav__link:not(.nav__link--lang){font-size:var(--text-body);border-radius:.45rem;padding:.55rem .65rem}.nav__lang{align-self:flex-start;margin-top:.15rem;padding-inline:.65rem}.nav__link.nav__link--lang.nav__lang-option{font-size:var(--text-caption);padding:.18rem .55rem;border-radius:999px;padding-bottom:.18rem}.nav__link--cta{text-align:center;margin-top:.2rem}.audience-paths-grid,.work-preview-grid{grid-template-columns:1fr}.work-cv-download{flex-direction:column;align-items:flex-start}}@media (width<=760px){.hero__title{width:100%}.case-highlights{display:none}}@media (width<=520px){.nav{gap:.4rem .85rem}.nav__link:not(.nav__link--lang){font-size:var(--text-body)}}.cookie-banner{z-index:300;padding:1rem var(--pad-x) calc(1rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-raised);border-top:1px solid var(--color-border-strong);box-shadow:0 -12px 32px var(--alpha-black-45);position:fixed;bottom:0;left:0;right:0}.cookie-banner__inner{max-width:var(--content);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;margin:0 auto;display:flex}.cookie-banner__text{max-width:46rem;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary);flex:16rem;margin:0}.cookie-banner__policy{white-space:nowrap}.cookie-banner__actions{flex-wrap:wrap;flex-shrink:0;gap:.55rem;display:flex}.cookie-banner__btn{cursor:pointer;font:inherit;border:none}body.has-cookie-banner{padding-bottom:6.5rem}body.has-cookie-banner .site-footer{z-index:301;position:relative}@media (width<=520px){.cookie-banner__actions{justify-content:stretch;width:100%}.cookie-banner__btn{flex:auto;justify-content:center}body.has-cookie-banner{padding-bottom:8.5rem}}.privacy-page{max-width:42rem}.privacy-page__back-row{margin:0 0 .85rem}.privacy-page button.back-link{font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.privacy-page__prose{margin-top:.35rem}.privacy-page__h2{font-family:var(--sans);font-size:var(--text-body-lg);font-weight:var(--fw-semibold);color:var(--heading);letter-spacing:.02em;margin:1.35rem 0 .5rem}.privacy-page__h2:first-of-type{margin-top:.85rem}.privacy-page__strong{font-weight:var(--fw-semibold);color:var(--heading)}.privacy-page__prose code{background:var(--color-bg-case-achievement-base);border:1px solid var(--color-border-hairline);border-radius:.3rem;padding:.12em .35em;font-size:.92em}.site-footer__legal{margin:0}.calendly-overlay{background-color:#060608d1!important}
