@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --bg{syntax:"<color>";inherits:true;initial-value:#0c0d10}@property --bg-elevated{syntax:"<color>";inherits:true;initial-value:#12141a}@property --bg-soft{syntax:"<color>";inherits:true;initial-value:#16181f}@property --text{syntax:"<color>";inherits:true;initial-value:#fff}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#a1a1aa}@property --text-dim{syntax:"<color>";inherits:true;initial-value:#92929c}@property --accent{syntax:"<color>";inherits:true;initial-value:#38ef7d}@property --on-accent{syntax:"<color>";inherits:true;initial-value:#0c0d10}@property --accent-hover{syntax:"<color>";inherits:true;initial-value:#6cf39f}@property --focus-ring{syntax:"<color>";inherits:true;initial-value:#38ef7d}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:#38ef7d1f}@property --accent-glow{syntax:"<color>";inherits:true;initial-value:#38ef7d66}@property --chart-blue{syntax:"<color>";inherits:true;initial-value:#4f8cff}@property --chart-blue-glow{syntax:"<color>";inherits:true;initial-value:#4f8cff73}@property --line{syntax:"<color>";inherits:true;initial-value:#1f2128}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#2a2d36}@property --missing{syntax:"<color>";inherits:true;initial-value:#ff8a80}@property --sidebar-bg{syntax:"<color>";inherits:true;initial-value:#0c0d10b8}@property --grid{syntax:"<color>";inherits:true;initial-value:#ffffff04}@property --toggle-track{syntax:"<color>";inherits:true;initial-value:#121316}@property --toggle-track-line{syntax:"<color>";inherits:true;initial-value:#22242b}@property --toggle-icon{syntax:"<color>";inherits:true;initial-value:#fff}@property --toggle-active-icon{syntax:"<color>";inherits:true;initial-value:#0c0d10}:root{--bg:#0c0d10;--bg-elevated:#12141a;--bg-soft:#16181f;--text:#fff;--text-muted:#a1a1aa;--text-dim:#92929c;--accent:#38ef7d;--on-accent:#0c0d10;--accent-hover:#6cf39f;--focus-ring:#38ef7d;--overlay:#000000b8;--timeline-text-opacity:1;--accent-soft:#38ef7d1f;--accent-glow:#38ef7d66;--chart-blue:#4f8cff;--chart-blue-glow:#4f8cff73;--line:#1f2128;--line-strong:#2a2d36;--missing:#ff8a80;--sidebar-bg:#0c0d10b8;--grid:#ffffff04;--radius-sm:.35rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--font-display:"Sora", sans-serif;--font-body:"Manrope", sans-serif;--type-display:clamp(2.25rem, 4vw, 3.25rem);--type-section:clamp(1.75rem, 3.4vw, 2.65rem);--type-title:clamp(1.45rem, 2.6vw, 2rem);--type-subtitle:clamp(1.15rem, 1.6vw, 1.35rem);--text-micro:.75rem;--text-meta:.875rem;--text-body-sm:.9375rem;--text-body:1rem;--text-lead:1.0625rem;--leading-flat:1;--leading-display:1.12;--leading-title:1.15;--leading-heading:1.22;--leading-subheading:1.4;--leading-copy:1.6;--tracking-display:-.045em;--tracking-title:-.04em;--tracking-heading:-.035em;--tracking-subheading:-.025em;--tracking-ui:-.02em;--tracking-overline:.14em;--weight-display:600;--weight-title:500;--weight-emphasis:700;--weight-overline:600;--weight-body:400;--font-page-title:var(--weight-display) var(--type-display)/var(--leading-display) var(--font-display);--font-section-heading:var(--weight-display) var(--type-section)/var(--leading-heading) var(--font-display);--font-project-title:var(--weight-title) var(--type-title)/var(--leading-title) var(--font-display);--font-subheading:var(--weight-display) var(--type-subtitle)/var(--leading-subheading) var(--font-display);--font-monogram:var(--weight-display) clamp(4rem, 10vw, 8rem)/var(--leading-flat) var(--font-display);--font-overline:var(--weight-overline) var(--text-micro)/var(--leading-flat) var(--font-display);--font-body-copy:var(--weight-body) var(--text-body)/var(--leading-copy) var(--font-body);--header-h:4.5rem;--anchor-offset:calc(var(--header-h) + var(--space-6));--header-blur:28px;--header-glass:color-mix(in srgb, var(--bg) 99%, transparent);--header-panel-glass:var(--header-glass);--header-shadow:0 8px 28px color-mix(in srgb, var(--bg) 35%, transparent);--tooltip-bg:var(--bg-elevated);--tooltip-text:var(--text);--tooltip-radius:var(--radius-sm);--tooltip-gap:.25rem;--motion-tooltip:.16s;--ease-tooltip:ease-out;--motion-theme:.45s;--ease-theme:cubic-bezier(.4, 0, .2, 1);--motion-reveal-scanlines:.75s;--motion-portrait-color:.4s;--z-header:1000;--z-sticky-bar:900;--z-header-tooltip:2;--page-pad:clamp(1.25rem, 4vw, 4.5rem);--color-bg:var(--bg);--color-bg-elevated:var(--bg-elevated);--color-bg-soft:var(--bg-soft);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-text-dim:var(--text-dim);--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--color-accent-glow:var(--accent-glow);--color-border-subtle:var(--line);--color-border-strong:var(--line-strong);--color-bg-muted:var(--color-bg-soft);--color-text-primary:var(--color-text);--color-text-secondary:var(--color-text-muted);--surface-overlay:color-mix(in srgb, var(--text) 5%, transparent);--toggle-track:#121316;--toggle-track-line:#22242b;--toggle-icon:#fff;--toggle-active-icon:#0c0d10;--scanline-pitch:3px;--scanline-line:#00000059;--scanline-bar:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f4f4f5;--bg-elevated:#fff;--bg-soft:#e4e4e7;--text:#09090b;--text-muted:#52525b;--text-dim:#5c5c66;--accent:#08743e;--on-accent:#fff;--accent-hover:#065c31;--focus-ring:#08743e;--toggle-active-icon:#fff;--accent-soft:#08743e1f;--accent-glow:#08743e4d;--chart-blue:#2f6df6;--chart-blue-glow:#2f6df659;--line:#e4e4e7;--line-strong:#d4d4d8;--missing:#b3261e;--sidebar-bg:#ffffffc7;--grid:#09090b06;--surface-overlay:color-mix(in srgb, var(--text) 4%, transparent);--toggle-track:var(--bg-elevated);--toggle-track-line:var(--line-strong);--toggle-icon:var(--text-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-contrast:more){:root{--text-muted:#d4d4db;--text-dim:#c2c2cb;--line:#666971;--line-strong:#767981}[data-theme=light]{--text-muted:#3f3f46;--text-dim:#46464e;--line:#7d7d86;--line-strong:#6f6f78}}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;transition:--bg var(--motion-theme) var(--ease-theme), --bg-elevated var(--motion-theme) var(--ease-theme), --bg-soft var(--motion-theme) var(--ease-theme), --text var(--motion-theme) var(--ease-theme), --text-muted var(--motion-theme) var(--ease-theme), --text-dim var(--motion-theme) var(--ease-theme), --accent var(--motion-theme) var(--ease-theme), --on-accent var(--motion-theme) var(--ease-theme), --accent-hover var(--motion-theme) var(--ease-theme), --focus-ring var(--motion-theme) var(--ease-theme), --accent-soft var(--motion-theme) var(--ease-theme), --accent-glow var(--motion-theme) var(--ease-theme), --chart-blue var(--motion-theme) var(--ease-theme), --chart-blue-glow var(--motion-theme) var(--ease-theme), --line var(--motion-theme) var(--ease-theme), --line-strong var(--motion-theme) var(--ease-theme), --missing var(--motion-theme) var(--ease-theme), --sidebar-bg var(--motion-theme) var(--ease-theme), --grid var(--motion-theme) var(--ease-theme), --toggle-track var(--motion-theme) var(--ease-theme), --toggle-track-line var(--motion-theme) var(--ease-theme), --toggle-icon var(--motion-theme) var(--ease-theme), --toggle-active-icon var(--motion-theme) var(--ease-theme)}html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:none!important}html.theme-transition .theme-toggle .theme-toggle__knob{transition:transform var(--motion-theme) var(--ease-theme)!important}html.theme-transition .theme-toggle .theme-toggle__emoji{transition:opacity var(--motion-theme) var(--ease-theme)!important}}body{min-width:320px;font:var(--font-body-copy);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), radial-gradient(ellipse 70% 45% at 18% 8%, color-mix(in srgb, var(--accent) 2.5%, transparent), transparent 55%);background-size:56px 56px,56px 56px,100% 100%;position:fixed;inset:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.page{width:min(1200px,100%);padding-inline:var(--page-pad);margin-inline:auto}.section{scroll-margin-top:var(--anchor-offset);padding-block:var(--homepage-section-space)}.section-label{font:var(--font-section-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-7);color:var(--text);transition:color .9s cubic-bezier(.4,0,.2,1)}.section-label__dot{color:inherit;transition:color .9s cubic-bezier(.4,0,.2,1)}.section:hover .section-label,.section:hover .section-label__dot{color:var(--accent)}.eyebrow{font:var(--font-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{@page{margin:18mm 16mm}:root,[data-theme=light]{--bg:#fff;--bg-elevated:#fff;--bg-soft:#f2f2f4;--text:#111114;--text-muted:#3f3f46;--text-dim:#3f3f46;--accent:#08743e;--accent-hover:#065c31;--on-accent:#fff;--focus-ring:#08743e;--line:#d4d4d8;--line-strong:#a1a1aa;--chart-blue:#2f6df6}html,html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.site-header,.skip-link,.back-to-top,.route-fallback,.hero__photo-reveal,.hero__photo-img,.lightbox,body:before{display:none!important}.app-shell{-webkit-backdrop-filter:none;backdrop-filter:none}main{padding:0}h1,h2,h3,h4,.eyebrow,.proof-strip__item,.featured-work__list,.career-timeline__item,.archive__row{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--text-meta);overflow-wrap:anywhere}}.app-shell{min-height:100vh;padding-bottom:var(--space-7);position:relative}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(var(--header-blur)) saturate(140%);backdrop-filter:blur(var(--header-blur)) saturate(140%);background:var(--header-glass);box-shadow:var(--header-shadow);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.site-header__brand{font-family:var(--font-display);font-size:var(--text-lead);font-weight:var(--weight-display);letter-spacing:var(--tracking-ui)}.site-header__dot{color:var(--accent)}.site-header__start{align-items:center;gap:var(--space-5);min-width:0;display:flex}.site-nav{align-items:center;gap:var(--space-3);display:flex}.site-nav__link{font-family:var(--font-display);font-size:var(--text-meta);font-weight:var(--weight-title);letter-spacing:var(--tracking-ui);color:var(--text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color .2s,background .2s}.site-nav__link:hover{color:var(--accent)}.site-nav__link.is-active{color:var(--accent);background:var(--accent-soft)}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__mobile-controls{align-items:center;gap:var(--space-2);display:none}.site-header__menu-toggle{border-radius:var(--radius-md);background:var(--surface-overlay);border:1px solid var(--line);width:28px;height:28px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.site-header__menu-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft)}.site-header__menu-toggle svg{width:1.15rem;height:1.15rem}.site-header__panel{inset-inline:0;overscroll-behavior:contain;height:calc(100dvh - 100%);box-shadow:var(--header-shadow);border-top:1px solid var(--line);background:var(--header-panel-glass);display:none;position:absolute;top:100%;overflow-y:auto}.site-header__panel.is-open{display:block}.is-menu-open{overflow:hidden}.is-menu-open body{padding-right:var(--menu-scrollbar-gutter,0px)}.is-menu-open .site-header__panel{margin-inline-end:calc(-1 * var(--menu-scrollbar-gutter,0px))}.site-header__panel-inner{gap:var(--space-5);min-height:100%;padding-block:var(--space-5) var(--space-6);flex-direction:column;display:flex}.site-header__panel-nav{gap:var(--space-2);flex-direction:column;display:flex}.site-header__panel-link{font-family:var(--font-display);font-size:var(--text-lead);font-weight:var(--weight-display);letter-spacing:var(--tracking-ui);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:color .2s,background .2s}.site-header__panel-link:hover,.site-header__panel-link.is-active{color:var(--accent);background:var(--accent-soft)}.site-header__panel-actions{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.site-header__panel-action{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--weight-title);text-align:left;cursor:pointer;background:0 0;border:none;transition:color .2s,background .2s;display:flex}.site-header__panel-action:hover{color:var(--accent);background:var(--accent-soft)}.site-header__panel-action svg{width:1.2rem;height:1.2rem;color:var(--text-muted);flex-shrink:0}.site-header__panel-action:hover svg,.site-header__panel-action--primary,.site-header__panel-action--primary svg{color:var(--accent)}.site-header__panel-action--primary{background:var(--accent-soft);font-weight:var(--weight-display)}.site-header__panel-action--primary:hover{color:var(--accent);background:var(--accent-soft)}.site-header__actions a,.site-header__actions button:not(.theme-toggle){border-radius:var(--radius-md);background:var(--surface-overlay);border:1px solid var(--line);width:28px;height:28px;color:var(--text-muted);box-sizing:border-box;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.site-header__actions a:hover,.site-header__actions button:not(.theme-toggle):hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);transform:translateY(-1px)}.site-header__actions a svg,.site-header__actions button:not(.theme-toggle) svg{flex-shrink:0;width:1.15rem;height:1.15rem}.theme-toggle{--toggle-slot:22px;--toggle-knob:20px;--toggle-pad:3px;--toggle-knob-inset:calc(var(--toggle-pad) + (var(--toggle-slot) - var(--toggle-knob)) / 2);transition:border-color .2s;width:52px!important;min-width:52px!important;max-width:52px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:var(--toggle-pad)!important;box-sizing:border-box!important;border-radius:var(--radius-pill)!important;background-color:var(--toggle-track)!important;border:1px solid var(--toggle-track-line)!important;cursor:pointer!important;flex-grow:0!important;flex-shrink:0!important;justify-content:space-between!important;align-self:center!important;align-items:center!important;margin:0!important;line-height:1!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--toggle-track-line))!important}.theme-toggle .theme-toggle__emoji{z-index:1;width:var(--toggle-slot);height:var(--toggle-slot);flex:0 0 var(--toggle-slot);color:var(--toggle-icon);opacity:.45;pointer-events:none;place-items:center;transition:opacity .25s;display:grid;position:relative}.theme-toggle .theme-toggle__emoji svg{width:.85rem;height:.85rem}.theme-toggle[data-mode=light] .theme-toggle__emoji--sun,.theme-toggle[data-mode=dark] .theme-toggle__emoji--moon{opacity:1;color:var(--toggle-active-icon)}.theme-toggle .theme-toggle__knob{z-index:0;top:50%!important;left:var(--toggle-knob-inset)!important;width:var(--toggle-knob)!important;height:var(--toggle-knob)!important;min-width:var(--toggle-knob)!important;min-height:var(--toggle-knob)!important;background:var(--accent)!important;box-shadow:none!important;pointer-events:none!important;border:none!important;border-radius:50%!important;margin:0!important;padding:0!important;transition:transform .28s!important;position:absolute!important;transform:translateY(-50%)translate(0)!important}.theme-toggle[data-mode=dark] .theme-toggle__knob{transform:translateY(-50%) translateX(var(--toggle-slot))!important}.hero__photo-wrapper{aspect-ratio:4/5;-webkit-mask-composite:source-in, source-in;width:100%;position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%),linear-gradient(#0000 0%,#000 15% 80%,#0000 100%),radial-gradient(60% 55% at 50% 45%,#000 10%,#0000 90%);mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%),linear-gradient(#0000 0%,#000 15% 80%,#0000 100%),radial-gradient(60% 55% at 50% 45%,#000 10%,#0000 90%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__photo-wrapper--entrance{animation:.9s cubic-bezier(.22,1,.36,1) both hero-photo-entrance}@keyframes hero-photo-entrance{0%{transform:translateZ(0)scale(.98)}to{transform:translateZ(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero__photo-wrapper--entrance{animation:none}}.route-fallback{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:60vh;display:flex}.route-fallback__ring{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite route-ring-spin}@keyframes route-ring-spin{to{transform:rotate(1turn)}}@keyframes route-ring-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.route-fallback__ring{animation:1.6s ease-in-out infinite route-ring-pulse}}.hero__photo-reveal{position:absolute;inset:0;overflow:hidden}.hero__photo-reveal .hero__photo-img{filter:contrast(1.05);opacity:1;transition:filter var(--motion-portrait-color) ease-out, opacity .35s ease-out;background-image:-webkit-image-set(url(/portrait.webp) 1x type("image/webp"),url(/portrait.jpg) 1x type("image/jpeg"));background-image:image-set("/portrait.webp" 1x type("image/webp"),"/portrait.jpg" 1x type("image/jpeg"));background-position:top;background-size:cover;position:absolute;inset:0}.hero__photo-reveal.is-grayscale .hero__photo-img{filter:grayscale()contrast(1.05)}.hero__photo-reveal .hero__scanlines{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(0deg, var(--scanline-line) 0px, var(--scanline-line) 1px, transparent 1px, transparent 100%), linear-gradient(0deg, transparent 0%, var(--scanline-bar) 40%, var(--scanline-bar) 60%, transparent 100%);background-size:100% var(--scanline-pitch), 100% 30%;background-position:0 0,0 -30%;background-repeat:repeat,no-repeat;position:absolute;inset:0}.hero__photo-reveal.is-scanning .hero__scanlines{animation:hero-scanlines var(--sweep-duration,var(--motion-reveal-scanlines)) ease-out both}@keyframes hero-scanlines{0%{opacity:0;background-position:0 0,0 -30%}18%{opacity:1}to{opacity:0;background-position:0 0,0 130%}}.hero__photo-node{background:var(--color-accent);width:.7rem;height:.7rem;box-shadow:0 0 16px var(--color-accent-glow), 0 0 4px var(--color-accent);z-index:2;opacity:0;pointer-events:none;border-radius:50%;transition:opacity .7s;position:absolute;top:8%;right:12%}.hero__photo-node:after{content:"";border:1.5px solid var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0;transform:scale(1)}.hero__photo-node.is-visible{opacity:1;animation:2.4s ease-in-out .9s infinite hero-node-pulse}.hero__photo-node.is-visible:after{animation:1.1s ease-out forwards hero-node-ripple}@keyframes hero-node-ripple{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}@keyframes hero-node-pulse{0%,to{box-shadow:0 0 10px var(--color-accent-glow), 0 0 3px var(--color-accent);transform:scale(1)}50%{box-shadow:0 0 22px var(--color-accent-glow), 0 0 8px var(--color-accent);transform:scale(1.12)}}.back-to-top{bottom:var(--space-7);right:var(--space-7);z-index:99;border:1px solid var(--color-border-strong);width:2.75rem;height:2.75rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed}.back-to-top:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}.theme-toggle .theme-toggle__knob{transition:none!important}.hero__photo-reveal .hero__photo-img{transition:none}.hero__photo-node,.hero__photo-node.is-visible{animation:none}.hero__photo-node:after{content:none;animation:none}.section-label,.section-label__dot{transition-duration:.01ms}}.offerings__grid{gap:var(--homepage-gap);grid-template-columns:repeat(3,1fr);display:grid}.offerings__col{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0}.offerings__heading{flex-direction:column;align-items:flex-start;display:flex}.offerings__icon{width:1.75rem;height:1.75rem;color:var(--accent);margin-bottom:var(--space-4);flex-shrink:0;display:inline-flex}.offerings__icon svg{width:100%;height:100%}.offerings__title{font-family:var(--font-display);font-size:var(--text-lead);font-weight:var(--weight-display);line-height:var(--leading-subheading);letter-spacing:var(--tracking-ui);margin-bottom:var(--space-2)}.offerings__meta{font-size:var(--text-meta);color:var(--text-muted);margin-bottom:var(--space-5)}.offerings__list{gap:var(--space-2);flex-direction:column;display:flex}.offerings__item{padding-left:var(--space-4);font-size:var(--text-body-sm);color:var(--text-muted);position:relative}.offerings__item:before{content:"";background:var(--accent);opacity:.85;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.career-timeline__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-block:var(--space-6) var(--homepage-gap);flex-wrap:wrap;display:flex}.career-timeline__list{margin:0;padding:0;list-style:none}.career-timeline__item{gap:var(--space-6);padding-block:var(--homepage-gap);border-top:1px solid var(--color-border-strong);scroll-margin-top:var(--anchor-offset);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.career-timeline__dates{color:var(--color-accent);font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.career-timeline__location{color:var(--color-text-dim);margin-top:var(--space-2)}.career-timeline__company{color:var(--color-text-muted);margin-block:var(--space-2) var(--space-4)}.career-timeline__highlights{color:var(--color-text-muted);padding-left:var(--space-5);max-width:var(--homepage-reading-width)}.career-timeline__highlights li+li{margin-top:var(--space-2)}.career-timeline__tags,.career-timeline__projects{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.career-timeline__tags{color:var(--color-text-dim);font-size:var(--homepage-small-size)}@media (width<=767px){.career-timeline__item{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);font-size:var(--text-meta);color:var(--text-dim);flex-wrap:wrap;display:flex}.site-footer__nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__link{color:var(--text-muted);transition:color .2s}.site-footer__link:hover{color:var(--accent)}@media (width<=767px){.offerings__grid{grid-template-columns:1fr}.offerings__heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:row}.offerings__icon{margin-top:.1rem;margin-bottom:0}.offerings__title{margin-bottom:0}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<60em){.site-nav,.site-header__actions--desktop{display:none}.site-header__mobile-controls{display:flex}.site-header__actions{gap:var(--space-2)}.site-header__brand{font-size:var(--text-body-sm)}}.site-header--narrow .site-nav,.site-header--narrow .site-header__actions--desktop{display:none}.site-header--narrow .site-header__mobile-controls{display:flex}.site-header--narrow .site-header__actions{gap:var(--space-2)}.site-header--narrow .site-header__brand{font-size:var(--text-body-sm)}@media (width>=60em){.site-header:not(.site-header--narrow) .site-header__panel{display:none!important}}.header-tooltip{flex-shrink:0;display:inline-flex;position:relative}.header-tooltip__label{top:calc(100% + var(--tooltip-gap));z-index:var(--z-header-tooltip);width:max-content;max-width:min(18rem, calc(100vw - 2 * var(--page-pad)));padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--tooltip-radius);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--header-shadow);font-family:var(--font-body);font-size:var(--text-micro);line-height:var(--leading-copy);font-weight:var(--weight-title);text-align:start;opacity:0;visibility:hidden;transition:opacity var(--motion-tooltip) var(--ease-tooltip), visibility var(--motion-tooltip);position:absolute;right:0}.header-tooltip--start .header-tooltip__label{left:0;right:auto}.site-header__inner .header-tooltip__label:before{content:"";height:var(--tooltip-gap);position:absolute;inset:auto 0 100%}.header-tooltip:focus-within:not([data-dismissed=true])>.header-tooltip__label{opacity:1;visibility:visible}@media (hover:hover){.header-tooltip:hover:not([data-dismissed=true])>.header-tooltip__label{opacity:1;visibility:visible}}.site-header__panel-actions>.header-tooltip,.site-header__panel-nav>.header-tooltip{display:flex}.site-header__panel-link{width:100%}.site-header__panel .header-tooltip__label{top:auto;bottom:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.header-tooltip__label{transition:none}}.archive{--archive-table-min:34rem;padding-bottom:var(--space-6)}.archive__header{margin-block:var(--homepage-gap) var(--space-6)}.archive__search{width:100%;max-width:22rem;position:relative}.archive__search-input{width:100%;min-height:44px;padding:var(--space-2) calc(var(--space-1) + 2.25rem + var(--space-2)) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text);font-family:var(--font-body);font-size:var(--text-body-sm)}.archive__search-input::placeholder{color:var(--text-dim)}.archive__search-input::-webkit-search-cancel-button{appearance:none}.archive__search-clear{top:50%;right:var(--space-1);background:var(--bg);width:2.25rem;height:2.25rem;color:var(--text-muted);font-size:var(--text-micro);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:absolute;transform:translateY(-50%)}.archive__search-clear:hover{color:var(--text);background:var(--line-strong)}.archive__suggestions{top:calc(100% + var(--space-1));z-index:2;max-height:16rem;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--header-shadow);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.archive__suggestion{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-meta);cursor:pointer}.archive__suggestion:hover,.archive__suggestion.is-active{background:var(--bg-soft);color:var(--text)}.archive__filters-sentinel{height:1px;margin-bottom:-1px}.archive__filters{top:calc(var(--header-h) + 1px);z-index:var(--z-sticky-bar);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:sticky}.archive__filters.is-stuck{background:var(--header-panel-glass)}.archive__filter-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.archive__filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.archive__caption{text-align:left;color:var(--text-muted);font-size:var(--text-meta)}.archive__filter-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-meta);font-weight:var(--weight-title);transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.archive__filter-count{font-variant-numeric:tabular-nums;color:var(--text-dim)}.archive__filter-btn.is-active .archive__filter-count{color:inherit}.archive__filter-btn:hover{color:var(--text);border-color:var(--line-strong)}.archive__filter-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.archive__table-wrapper{overscroll-behavior-inline:contain;scroll-margin-top:var(--anchor-offset);overflow-x:auto}.archive__table{width:100%;min-width:var(--archive-table-min);border-collapse:collapse;text-align:left}.archive__table th{overflow-wrap:normal;vertical-align:middle;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-strong);font:var(--font-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.archive__sort{align-items:center;gap:var(--space-2);margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;white-space:nowrap;color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s;display:inline-flex}.archive__sort:hover{color:var(--text);background:var(--bg-soft)}.archive__sort.is-active{color:var(--accent)}.archive__sort-icon{opacity:.5;font-size:.9em}.archive__sort.is-active .archive__sort-icon{opacity:1}.archive__table th:first-child{width:30%;min-width:6.25rem}.archive__table th:nth-child(2){width:22%;min-width:8rem}.archive__table th:nth-child(3){width:13%;min-width:6.5rem}.archive__table th:nth-child(4){width:10%;min-width:7.75rem}.archive__table th:nth-child(5){width:25%;min-width:8.5rem}.archive__row{border-bottom:1px solid var(--line)}.archive__row:hover{background:var(--bg-soft)}.archive__cell{padding:var(--space-4);vertical-align:top}.archive__cell:first-child{color:var(--text);font-weight:var(--weight-display)}.archive__cell.archive__cell--empty{align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-weight:var(--weight-body);flex-wrap:wrap;display:flex}.archive__link{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:color .2s,text-decoration-color .2s}.archive__link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.archive-gateway{max-width:42rem;padding-block:var(--homepage-gap);border-top:1px solid var(--line-strong)}.archive-gateway__copy{max-width:var(--homepage-reading-width)}.archive-gateway>.homepage-link{margin-top:var(--space-5)}@media (width<=767px){.archive-gateway{padding-block:var(--homepage-gap)}}@media (prefers-reduced-motion:reduce){.archive__filter-btn,.archive__link{transition:none}}@media (width<=767px){.archive__search{max-width:none}.archive__filter-row{overscroll-behavior-inline:contain;padding-bottom:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.archive__filter-row::-webkit-scrollbar{display:none}.archive__filter-btn{flex:none}}@media (width>=768px){.archive__filters{align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);flex-flow:wrap}.archive__filter-group{flex:100%}.archive__caption{margin-left:auto}.archive__search{width:22rem;max-width:100%}}@media (forced-colors:active){.archive__filter-btn.is-active{color:highlighttext;background:highlight;border-color:highlight}a.homepage-link{border-bottom:1px solid;text-decoration:none}}.not-found,.error-state{min-height:70vh;padding:var(--homepage-section-space) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found__code,.error-state__code{margin-bottom:var(--space-4);font:var(--font-monogram);color:var(--text-muted);opacity:.2;-webkit-user-select:none;user-select:none}.not-found__title,.error-state__title{margin-bottom:var(--space-2);font:var(--font-project-title);letter-spacing:var(--tracking-title);color:var(--text)}.not-found__message,.error-state__message{max-width:500px;margin-bottom:var(--space-6);line-height:var(--leading-copy);color:var(--text-muted)}.not-found__actions,.error-state__actions{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}:root{--homepage-section-space:clamp(3.5rem, 7vw, 6rem);--homepage-gap:clamp(1.5rem, 4vw, 3rem);--homepage-small-size:var(--text-meta);--homepage-reading-width:65ch;--homepage-action-stretch-max:22rem;--homepage-radius:var(--radius-sm);--homepage-motion:.18s;--homepage-ease:ease-out;--z-skip-link:1100}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}#main-content{overflow-wrap:anywhere;scroll-margin-top:var(--anchor-offset)}.homepage-heading{max-width:26ch;margin-block:var(--space-4) var(--space-6);font:var(--font-section-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.homepage-subheading{font:var(--font-subheading);letter-spacing:var(--tracking-subheading);margin-bottom:var(--space-2)}.page-title,.supporting-page__title{max-width:20ch;margin-block:var(--space-4) 0;font:var(--font-page-title);letter-spacing:var(--tracking-display)}.homepage-intro,.homepage-copy{color:var(--text-muted)}.homepage-intro{max-width:var(--homepage-reading-width);font-size:var(--text-lead)}.homepage-action,.homepage-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--weight-display);font-size:var(--homepage-small-size);transition:color var(--homepage-motion) var(--homepage-ease), background var(--homepage-motion) var(--homepage-ease);display:inline-flex}.homepage-action{padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--homepage-radius)}.homepage-action:hover{background:var(--bg-soft)}.homepage-action--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.homepage-action--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.homepage-link{text-underline-offset:.3em;justify-content:flex-start;text-decoration:underline}.homepage-link:hover{color:var(--accent)}.case-meta{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.case-meta__item{margin:0}.case-meta__term{font:var(--font-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-dim)}.case-meta__detail{max-width:var(--homepage-reading-width);margin:var(--space-2) 0 0;color:var(--text)}.case-meta__detail--missing{color:var(--missing);font-weight:var(--weight-display)}.recruiter-hero{padding-block:clamp(2.5rem,5vw,4.5rem)}.recruiter-hero__layout{align-items:center;gap:var(--homepage-gap);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.recruiter-hero__name{margin-block:var(--space-5) var(--space-4);font:var(--font-page-title);letter-spacing:var(--tracking-display)}.recruiter-hero__role{font:var(--font-subheading);font-weight:var(--weight-title);letter-spacing:var(--tracking-subheading);text-wrap:balance}.recruiter-hero__summary{margin-block:var(--space-6);color:var(--text-muted);max-width:58ch}.recruiter-hero__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.recruiter-hero__secondary{flex-basis:100%}.recruiter-hero__secondary>.homepage-link{width:fit-content}.recruiter-hero__portrait{aspect-ratio:4/5;width:100%;position:relative}.recruiter-hero__portrait .hero__photo-wrapper{max-height:none;margin-bottom:0}.recruiter-hero__fallback{height:100%;font:var(--font-monogram);color:var(--text-muted);place-items:center;display:grid}.proof-strip__list{gap:var(--homepage-gap);padding-block:var(--space-6);border-block:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.proof-strip__value{font:var(--font-subheading);letter-spacing:var(--tracking-subheading);font-variant-numeric:tabular-nums}.proof-strip__link{color:inherit;text-underline-offset:.3em;transition:color var(--homepage-motion) var(--homepage-ease);text-decoration:underline}.proof-strip__link:hover{color:var(--accent)}.proof-strip__label{margin:var(--space-2) 0 0;font-size:var(--homepage-small-size);color:var(--text-muted)}.ai-delivery__tools{margin-top:var(--space-4);font-size:var(--homepage-small-size)}.ai-delivery__nav{gap:var(--space-2);margin-top:var(--homepage-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ai-delivery__jump{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line-strong);font-size:var(--homepage-small-size);transition:background var(--homepage-motion) var(--homepage-ease);display:flex}.ai-delivery__jump:hover,.ai-delivery__jump:focus-visible{background:var(--accent-soft);text-underline-offset:.3em;text-decoration:underline}.ai-delivery__number{color:var(--accent);font-size:var(--homepage-small-size);font-variant-numeric:tabular-nums}.ai-delivery__steps{margin-block:var(--homepage-gap);padding:0;list-style:none}.ai-delivery__step{gap:var(--homepage-gap);border-bottom:1px solid var(--line-strong);padding-block:var(--homepage-gap);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.ai-delivery__title{margin-top:var(--space-3);scroll-margin-top:var(--anchor-offset)}.ai-delivery__title:target{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3em}.ai-delivery__output{margin-top:var(--space-5);max-width:32ch;color:var(--text-muted);font-size:var(--homepage-small-size)}.ai-delivery__details{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ai-delivery__label{margin-bottom:var(--space-2);color:var(--text);font-size:var(--homepage-small-size);font-weight:var(--weight-display);display:block}.ai-delivery__details dd{color:var(--text-muted);margin:0}.ai-delivery__principles{max-width:var(--homepage-reading-width);font-size:var(--homepage-small-size)}.ai-delivery__evidence{max-width:var(--homepage-reading-width);margin-top:var(--space-4);font-size:var(--homepage-small-size)}.career-overview__list{margin-block:var(--homepage-gap);padding:0;list-style:none}.career-overview__role{gap:var(--space-6);padding-block:var(--homepage-gap);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.career-overview__period{font-size:var(--text-meta);color:var(--text-dim);font-variant-numeric:tabular-nums}.career-overview__progression{margin-top:var(--space-3);font-size:var(--homepage-small-size);color:var(--text-dim)}.career-overview__actions{margin-bottom:var(--homepage-gap)}.career-overview__aside{padding-block:var(--homepage-gap);border-top:1px solid var(--line-strong)}.career-overview__aside .homepage-subheading{margin-top:var(--space-3)}.career-overview__aside .homepage-copy{margin-bottom:var(--space-4);max-width:var(--homepage-reading-width)}.ai-teaser__points{margin:var(--homepage-gap) 0;gap:var(--homepage-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ai-teaser__point{padding-top:var(--space-5);border-top:1px solid var(--line-strong)}.supporting-page__intro{padding-top:var(--homepage-gap)}.supporting-page__intro>.eyebrow{margin-top:var(--space-5)}.supporting-page .atlas--embedded,.supporting-page #ai-delivery{padding-top:var(--space-6)}.opportunity__layout{gap:var(--homepage-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.opportunity__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.site-footer__link{align-items:center;min-height:44px;display:inline-flex}.site-header__menu-toggle{width:44px;height:44px}.site-nav__link{align-items:center;min-height:44px;display:inline-flex}@media (width<=960px){.ai-delivery__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-delivery__step{grid-template-columns:minmax(0,1fr)}.ai-delivery__output{max-width:var(--homepage-reading-width)}.ai-teaser__points{grid-template-columns:minmax(0,1fr)}}@media (width<=47.9375em){.ai-delivery__details{grid-template-columns:minmax(0,1fr)}.recruiter-hero{padding-block:var(--space-2) var(--space-7);--hero-fit-chrome:calc(var(--header-h) + 1px + var(--space-2) + var(--homepage-gap) - 3rem + 1.25rem);--hero-fit-copy:20.3125rem}.recruiter-hero__layout{grid-template-columns:minmax(0,1fr)}.recruiter-hero__portrait{width:calc(100% + 2 * var(--page-pad));aspect-ratio:auto;order:-1;justify-self:center;max-width:42.5rem}.recruiter-hero__portrait .hero__photo-wrapper{max-height:calc(100vh - var(--hero-fit-chrome) - var(--hero-fit-copy));max-height:calc(100svh - var(--hero-fit-chrome) - var(--hero-fit-copy));min-height:max(17rem,min(70vw,475px));-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%),linear-gradient(#0000 0%,#000 8% 62%,#0000 100%),radial-gradient(78% 70% at 50% 38%,#000 18%,#0000 95%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%),linear-gradient(#0000 0%,#000 8% 62%,#0000 100%),radial-gradient(78% 70% at 50% 38%,#000 18%,#0000 95%)}.recruiter-hero__portrait .hero__photo-img{background-position:50% 20%}.recruiter-hero__content{z-index:1;min-width:0;margin-top:-3rem;position:relative}.recruiter-hero__name{margin-block:var(--space-3) var(--space-3)}.recruiter-hero__summary{margin-block:var(--space-4)}.recruiter-hero__actions{gap:var(--space-2) var(--space-3)}.proof-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity__layout{grid-template-columns:minmax(0,1fr)}.career-overview__role{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (width<=26.1875em){.recruiter-hero{--hero-fit-copy:23.8125rem}}@media (width<=23.375em){.recruiter-hero{--hero-fit-copy:25.5rem}}@media (width<=21.8125em){.recruiter-hero{--hero-fit-copy:28.3125rem}}@media (width<=29.9375em){.recruiter-hero__actions{column-gap:var(--space-2)}.recruiter-hero__actions>.homepage-action{padding-inline:var(--space-4)}}@media (width<=26.1875em){.recruiter-hero__actions>.homepage-action{width:100%}}@media (width<=47.9375em){.opportunity__actions>.homepage-action--primary,.case-study>.homepage-action{width:100%;max-width:var(--homepage-action-stretch-max)}}@media (width<=380px){.ai-delivery__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__brand{font-size:var(--text-meta)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.featured-work__list{margin-top:var(--homepage-gap)}.featured-work__entry{max-width:42rem;padding-block:var(--homepage-gap);border-top:1px solid var(--line-strong);scroll-margin-top:var(--anchor-offset)}.featured-work__entry--flagship{padding-top:var(--homepage-gap);max-width:48rem}.featured-work__title{font:var(--font-project-title);letter-spacing:var(--tracking-title);margin-block:var(--space-4) var(--space-6)}.featured-work__title a:hover{color:var(--accent)}.featured-work__contribution{margin-top:var(--space-4);max-width:var(--homepage-reading-width);color:var(--text-muted)}.featured-work__entry>.homepage-link{margin-top:var(--space-5)}.featured-work__supporting{max-width:42rem;padding-block:var(--homepage-gap);border-top:1px solid var(--line-strong)}.featured-work__supporting-title{font:var(--font-project-title);letter-spacing:var(--tracking-title);margin-block:var(--space-4) var(--space-6)}.featured-work__supporting-title a:hover{color:var(--accent)}.featured-work__supporting>.homepage-link{margin-top:var(--space-5)}.case-study{padding-block:var(--homepage-gap) var(--homepage-section-space)}.case-study__header{padding-block:var(--homepage-gap)}.case-study__title{font:var(--font-page-title);letter-spacing:var(--tracking-display);max-width:18ch;margin-block:var(--space-4) var(--space-6)}.case-study__overview-meta{margin-top:var(--space-6);max-width:var(--homepage-reading-width)}.case-study__meta-line{margin-top:var(--space-3);color:var(--text-muted)}.case-study__body{margin-block:var(--homepage-gap)}.case-study__section{gap:var(--homepage-gap);padding-block:var(--homepage-gap);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.case-study__section h2{font:var(--font-subheading);letter-spacing:var(--tracking-subheading)}.case-study__section p{max-width:var(--homepage-reading-width);color:var(--text-muted)}.case-study__section-content{gap:var(--space-5);flex-direction:column;display:flex}.case-study__capabilities{padding-left:var(--space-5);color:var(--text-muted);list-style:outside}.case-study__points{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-study__point-label{font:inherit;color:var(--text);font-weight:var(--weight-display);margin-bottom:var(--space-2)}.case-study__related{gap:var(--space-5) var(--homepage-gap);margin-top:var(--homepage-gap);padding-top:var(--space-6);border-top:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.case-study__related>p{flex-basis:100%}.case-study__screenshot{margin:var(--space-5) 0 0;max-width:560px}.case-study__thumbnail{text-align:start;cursor:pointer;width:100%;color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--homepage-radius);transition:color var(--homepage-motion) var(--homepage-ease), border-color var(--homepage-motion) var(--homepage-ease);padding:0;display:block;overflow:hidden}.case-study__thumbnail:hover{color:var(--accent);border-color:var(--accent)}.case-study__thumbnail-image{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.case-study__thumbnail-caption{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--homepage-small-size);font-weight:var(--weight-display);display:inline-flex}.case-study__thumbnail-caption svg{width:1rem;height:1rem}.lightbox{width:min(100% - 2 * var(--space-4), 1100px);max-width:none;height:min(100% - 2 * var(--space-4), 900px);max-height:none;color:var(--text);background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--homepage-radius);padding:0}.lightbox::backdrop{background:var(--overlay)}.lightbox__panel{flex-direction:column;height:100%;display:flex}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;flex:none;display:flex}.lightbox__title{font:var(--weight-display) var(--text-meta)/var(--leading-subheading) var(--font-display);color:var(--text)}.lightbox__controls{align-items:center;gap:var(--space-2);display:flex}.lightbox__control{width:44px;height:44px;color:var(--text);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--homepage-radius);transition:color var(--homepage-motion) var(--homepage-ease), border-color var(--homepage-motion) var(--homepage-ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lightbox__control svg{width:1.15rem;height:1.15rem}.lightbox__control:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.lightbox__control:disabled{opacity:.45;cursor:default}.lightbox__scroll{overscroll-behavior:contain;background:var(--bg-soft);flex:auto;min-height:0;overflow:auto}.lightbox__image{width:min(var(--lightbox-zoom-width,100%), var(--lightbox-natural-width));max-width:none;height:auto;margin-inline:auto;display:block}.is-lightbox-open{overflow:hidden}.is-lightbox-open body{padding-right:var(--lightbox-scrollbar-gutter,0px)}@media (width<=767px){.case-study__section{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.featured-work__entry{padding-block:var(--homepage-gap)}.lightbox{border:0;border-radius:0;width:100%;height:100%;max-height:none}.lightbox__bar{padding:var(--space-2) var(--space-3)}.lightbox__title{flex:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.case-study__thumbnail,.lightbox__control{transition:none}}
