.hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;padding:calc(var(--space-3xl) + var(--space-sm)) var(--space-lg) var(--space-3xl);border-bottom:1px solid var(--color-border-subtle)}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 2%,var(--color-ambient-blue-upper),transparent 57%)}.hero-shell[data-astro-cid-bbe6dxrz]{position:relative;max-width:1200px;margin:0 auto}.hero-intro[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,4vw,64px);margin-bottom:var(--space-2xl)}.hero-copy[data-astro-cid-bbe6dxrz]{min-width:0}.decision-instrument[data-astro-cid-bbe6dxrz]{min-width:0;margin:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:2px;background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:24px 24px;position:relative}.decision-instrument[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:8px;border:1px solid var(--color-border-subtle);pointer-events:none}.instrument-title[data-astro-cid-bbe6dxrz],.instrument-foot[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:10px;letter-spacing:.07em;line-height:1.4;color:var(--color-text-muted)}.instrument-title[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:first-child{color:var(--color-accent)}.instrument-map[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:center;margin:22px 0 26px}.instrument-signals[data-astro-cid-bbe6dxrz]{position:relative;display:grid;gap:8px}.instrument-signals[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;top:13%;bottom:13%;right:-13px;border-right:1px dashed var(--color-accent-dim)}.instrument-signal[data-astro-cid-bbe6dxrz]{position:relative;padding:12px 8px 11px 12px;background:var(--color-bg);border-left:2px solid var(--color-accent-dim)}.instrument-signal[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;right:-25px;top:50%;width:24px;border-top:1px solid var(--color-accent-dim)}.instrument-signal[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:block;margin-bottom:4px;color:var(--color-accent);font-size:10px;letter-spacing:.03em}.instrument-signal[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{display:block;font-size:12px;font-weight:560;line-height:1.3;color:var(--color-text)}.instrument-focus[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;text-align:center;border:1px solid var(--color-accent-dim);outline:1px solid var(--color-border);outline-offset:5px;background:var(--color-bg)}.focus-label[data-astro-cid-bbe6dxrz]{color:var(--color-accent);font-size:10px;letter-spacing:.09em}.focus-mark[data-astro-cid-bbe6dxrz]{position:relative;width:62px;height:62px;border:1px solid var(--color-accent);border-radius:50%;margin:18px 0 14px;display:flex;align-items:center;justify-content:center}.focus-mark[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;height:1px;width:88px;background:var(--color-accent-dim)}.focus-mark[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;width:1px;height:88px;background:var(--color-accent-dim)}.focus-mark[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{width:8px;height:8px;background:var(--color-accent);transform:rotate(45deg)}.focus-mark[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]:first-child,.focus-mark[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]:last-child{display:none}.instrument-focus[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2}.instrument-focus[data-astro-cid-bbe6dxrz] small[data-astro-cid-bbe6dxrz]{margin-top:8px;font-size:11px;color:var(--color-text-muted)}.instrument-foot[data-astro-cid-bbe6dxrz]{padding-top:13px;border-top:1px solid var(--color-border);font-size:9px}.credential[data-astro-cid-bbe6dxrz]{display:block;margin:0 0 var(--space-lg);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.12em;line-height:1.5}.headline[data-astro-cid-bbe6dxrz]{max-width:17ch;margin:0 0 var(--space-lg);color:var(--color-text);font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.04;letter-spacing:-.035em;font-weight:800}.subline[data-astro-cid-bbe6dxrz]{max-width:68ch;margin:0 0 var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.5}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.cta-secondary[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-cta);font-size:var(--text-sm);font-weight:550;text-decoration:none;text-underline-offset:4px}.cta-secondary[data-astro-cid-bbe6dxrz]:hover{text-decoration:underline}.hero-directory[data-astro-cid-bbe6dxrz]{padding-top:var(--space-lg);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-xl)}.directory-heading[data-astro-cid-bbe6dxrz]{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2xl);margin-bottom:var(--space-lg)}.directory-label[data-astro-cid-bbe6dxrz]{margin:0 0 var(--space-xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.12em}.directory-heading[data-astro-cid-bbe6dxrz] h2[data-astro-cid-bbe6dxrz]{margin:0;color:var(--color-text);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.directory-heading[data-astro-cid-bbe6dxrz]>p[data-astro-cid-bbe6dxrz]{max-width:43ch;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.hero-bottom[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-top:var(--space-lg)}.trust-strip[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-xs)}.trust-strip[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:nth-child(2n){color:var(--color-accent)}.hiring-note[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.hiring-note[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:4px}.hiring-note[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{color:var(--color-cta)}@media(max-width:1040px){.hero-intro[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.decision-instrument[data-astro-cid-bbe6dxrz]{max-width:650px}}@media(max-width:900px){.decision-instrument[data-astro-cid-bbe6dxrz]{display:none}.directory-heading[data-astro-cid-bbe6dxrz]{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.hero-bottom[data-astro-cid-bbe6dxrz]{flex-direction:column}}@media(max-width:640px){.hero[data-astro-cid-bbe6dxrz]{padding:calc(var(--space-3xl) + var(--space-sm)) var(--space-md) var(--space-2xl)}.credential[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-md);font-size:.72rem}.headline[data-astro-cid-bbe6dxrz]{font-size:clamp(2.55rem,10.3vw,3.7rem);max-width:16ch}.subline[data-astro-cid-bbe6dxrz]{font-size:var(--text-base);line-height:1.5}.hero-intro[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-xl);gap:var(--space-lg)}.decision-instrument[data-astro-cid-bbe6dxrz]{padding:16px}.instrument-map[data-astro-cid-bbe6dxrz]{margin:12px 0 16px}.instrument-focus[data-astro-cid-bbe6dxrz]{min-height:145px}.instrument-signals[data-astro-cid-bbe6dxrz]{gap:4px}.instrument-signal[data-astro-cid-bbe6dxrz]{padding:8px 6px 8px 9px}.instrument-signal[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{font-size:11px}.focus-mark[data-astro-cid-bbe6dxrz]{width:38px;height:38px;margin:10px 0}.focus-mark[data-astro-cid-bbe6dxrz]:before{width:55px}.focus-mark[data-astro-cid-bbe6dxrz]:after{height:55px}.instrument-focus[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{font-size:14px}.instrument-focus[data-astro-cid-bbe6dxrz] small[data-astro-cid-bbe6dxrz]{font-size:10px}.hero-actions[data-astro-cid-bbe6dxrz]{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.hero-directory[data-astro-cid-bbe6dxrz]{padding-top:var(--space-md)}.directory-heading[data-astro-cid-bbe6dxrz] h2[data-astro-cid-bbe6dxrz]{font-size:var(--text-2xl)}.directory-heading[data-astro-cid-bbe6dxrz]>p[data-astro-cid-bbe6dxrz]{font-size:var(--text-sm)}}#arc[data-astro-cid-zuqw34w2]{padding:var(--space-4xl) var(--space-lg)}.arc-wrapper[data-astro-cid-zuqw34w2]{max-width:1200px;margin:0 auto}.section-label[data-astro-cid-zuqw34w2]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.arc-head[data-astro-cid-zuqw34w2]{margin-bottom:var(--space-xl);max-width:64ch}.arc-title[data-astro-cid-zuqw34w2]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md);line-height:1.2;letter-spacing:-.02em}.arc-lede[data-astro-cid-zuqw34w2]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.65;margin:0}.arc-steps[data-astro-cid-zuqw34w2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);counter-reset:arc-step}.arc-step[data-astro-cid-zuqw34w2]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent)}.arc-step-number[data-astro-cid-zuqw34w2]{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em}.arc-step-title[data-astro-cid-zuqw34w2]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0;line-height:1.25;letter-spacing:-.01em}.arc-step-copy[data-astro-cid-zuqw34w2]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--space-sm)}.arc-step[data-astro-cid-zuqw34w2] .cta-secondary[data-astro-cid-zuqw34w2]{margin-top:auto}.cta-secondary[data-astro-cid-zuqw34w2]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:450;color:var(--color-text-secondary);text-decoration:none;transition:color .2s var(--ease-out-quart)}.cta-secondary[data-astro-cid-zuqw34w2]:hover{color:var(--color-accent)}.arc-handoff[data-astro-cid-zuqw34w2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);margin-top:var(--space-xl);padding:var(--space-xl);background:var(--color-surface-bright);border:1px solid var(--color-border)}.arc-handoff[data-astro-cid-zuqw34w2]>div[data-astro-cid-zuqw34w2]{max-width:67ch}.arc-handoff[data-astro-cid-zuqw34w2] h3[data-astro-cid-zuqw34w2]{font:700 var(--text-xl)/1.2 var(--font-display);margin:0 0 var(--space-sm)}.arc-handoff[data-astro-cid-zuqw34w2] p[data-astro-cid-zuqw34w2]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.arc-handoff[data-astro-cid-zuqw34w2] a[data-astro-cid-zuqw34w2]{display:inline-flex;align-items:center;min-height:48px;flex:0 0 auto;color:var(--color-cta);font-size:var(--text-sm);text-underline-offset:5px}.arc-handoff[data-astro-cid-zuqw34w2] a[data-astro-cid-zuqw34w2]:focus-visible{outline:3px solid var(--color-cta);outline-offset:4px}@media(max-width:800px){.arc-handoff[data-astro-cid-zuqw34w2]{align-items:flex-start;flex-direction:column;padding:var(--space-lg)}}@media(max-width:1100px){.arc-steps[data-astro-cid-zuqw34w2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.arc-steps[data-astro-cid-zuqw34w2]{grid-template-columns:1fr}}#method[data-astro-cid-vpanfvkq]{padding:var(--space-4xl) var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.method-wrapper[data-astro-cid-vpanfvkq]{max-width:1200px;margin:0 auto}.method-grid[data-astro-cid-vpanfvkq]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3xl);align-items:start}.section-label[data-astro-cid-vpanfvkq]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.method-intro[data-astro-cid-vpanfvkq] h2[data-astro-cid-vpanfvkq]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md);letter-spacing:-.02em}.method-lede[data-astro-cid-vpanfvkq]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--space-xl);max-width:42ch}.method-link[data-astro-cid-vpanfvkq]{color:var(--color-cta);text-decoration:none;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.method-link[data-astro-cid-vpanfvkq]:hover{color:var(--color-cta-hover)}.method-list[data-astro-cid-vpanfvkq]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.method-item[data-astro-cid-vpanfvkq]{padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent)}.method-item[data-astro-cid-vpanfvkq] h3[data-astro-cid-vpanfvkq]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs);line-height:1.3;letter-spacing:-.01em}.method-item[data-astro-cid-vpanfvkq] p[data-astro-cid-vpanfvkq]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin:0}@media(max-width:980px){.method-grid[data-astro-cid-vpanfvkq]{grid-template-columns:1fr;gap:var(--space-xl)}}@media(max-width:640px){.method-list[data-astro-cid-vpanfvkq]{grid-template-columns:1fr}.method-item[data-astro-cid-vpanfvkq]{padding:var(--space-md)}}#services[data-astro-cid-g5jplrhu]{padding:var(--space-4xl) var(--space-lg)}.services-wrapper[data-astro-cid-g5jplrhu]{max-width:1200px;margin:0 auto}.section-header[data-astro-cid-g5jplrhu]{margin-bottom:var(--space-2xl);max-width:64ch}.section-label[data-astro-cid-g5jplrhu]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.section-header[data-astro-cid-g5jplrhu] h2[data-astro-cid-g5jplrhu]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md);letter-spacing:-.02em;line-height:1.15}.section-lede[data-astro-cid-g5jplrhu]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.55;margin:0;max-width:60ch}.family-grid[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.family-card[data-astro-cid-g5jplrhu]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:4px}.family-name[data-astro-cid-g5jplrhu]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em;line-height:1.25}.family-blurb[data-astro-cid-g5jplrhu]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.family-members[data-astro-cid-g5jplrhu]{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.family-members[data-astro-cid-g5jplrhu] a[data-astro-cid-g5jplrhu]{color:var(--color-cta);text-decoration:none;font-size:var(--text-sm)}.family-members[data-astro-cid-g5jplrhu] a[data-astro-cid-g5jplrhu]:hover{color:var(--color-cta-hover)}.service-actions[data-astro-cid-g5jplrhu]{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-2xl)}.cta-secondary[data-astro-cid-g5jplrhu]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:450;color:var(--color-text-secondary);text-decoration:none;transition:color .2s var(--ease-out-quart)}.cta-secondary[data-astro-cid-g5jplrhu]:hover{color:var(--color-accent)}@media(max-width:980px){.family-grid[data-astro-cid-g5jplrhu]{grid-template-columns:1fr}}@media(max-width:640px){.family-card[data-astro-cid-g5jplrhu]{padding:var(--space-lg)}}#work[data-astro-cid-kpx7utds]{padding:var(--space-3xl) var(--space-lg);scroll-margin-top:96px}.work-wrapper[data-astro-cid-kpx7utds]{max-width:1200px;margin:0 auto}.section-header[data-astro-cid-kpx7utds]{margin-bottom:var(--space-xl);max-width:65ch}.section-label[data-astro-cid-kpx7utds]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.section-header[data-astro-cid-kpx7utds] h2[data-astro-cid-kpx7utds]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md);letter-spacing:-.02em;line-height:1.15}.section-lede[data-astro-cid-kpx7utds]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.55;margin:0}.work-grid[data-astro-cid-kpx7utds]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.work-card[data-astro-cid-kpx7utds]{min-width:0;display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-accent);border-radius:4px;padding:var(--space-lg)}.work-audience[data-astro-cid-kpx7utds]{font-size:var(--text-xs);line-height:1.5;margin:0}.work-audience[data-astro-cid-kpx7utds] a[data-astro-cid-kpx7utds]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);text-underline-offset:4px}.work-preview[data-astro-cid-kpx7utds]{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:var(--space-md)}.work-image-wrap[data-astro-cid-kpx7utds]{background:var(--color-media-bg);border:1px solid var(--color-border);border-radius:3px;overflow:hidden;aspect-ratio:16 / 10}.work-image[data-astro-cid-kpx7utds]{display:block;width:100%;height:100%;object-fit:contain}.work-title-group[data-astro-cid-kpx7utds]{min-width:0}.proof-badge[data-astro-cid-kpx7utds]{display:inline-block;color:var(--color-accent);font-size:.7rem;line-height:1.45;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.work-card[data-astro-cid-kpx7utds] h3[data-astro-cid-kpx7utds]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);line-height:1.25;margin:0;letter-spacing:-.015em}.work-relevance[data-astro-cid-kpx7utds]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.work-status[data-astro-cid-kpx7utds]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.55;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-md);margin:0}.work-actions[data-astro-cid-kpx7utds]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:auto;padding-top:var(--space-xs)}.work-actions[data-astro-cid-kpx7utds] a[data-astro-cid-kpx7utds]{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-cta);font-size:var(--text-sm);line-height:1.45;text-underline-offset:4px}.work-actions[data-astro-cid-kpx7utds] a[data-astro-cid-kpx7utds] span[data-astro-cid-kpx7utds],.view-all[data-astro-cid-kpx7utds] span[data-astro-cid-kpx7utds]{flex-shrink:0}.work-footer[data-astro-cid-kpx7utds]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.work-footer[data-astro-cid-kpx7utds] p[data-astro-cid-kpx7utds]{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.view-all[data-astro-cid-kpx7utds]{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);color:var(--color-cta);text-underline-offset:4px}#work[data-astro-cid-kpx7utds] a[data-astro-cid-kpx7utds]:hover{color:var(--color-cta-hover)}#work[data-astro-cid-kpx7utds] a[data-astro-cid-kpx7utds]:focus-visible{outline:3px solid var(--color-cta);outline-offset:4px}@media(max-width:800px){#work[data-astro-cid-kpx7utds]{padding:var(--space-2xl) var(--space-md)}.work-grid[data-astro-cid-kpx7utds]{grid-template-columns:minmax(0,1fr)}.section-header[data-astro-cid-kpx7utds] h2[data-astro-cid-kpx7utds]{font-size:var(--text-2xl)}.section-lede[data-astro-cid-kpx7utds]{font-size:var(--text-base)}.work-card[data-astro-cid-kpx7utds]{padding:var(--space-lg)}}@media(max-width:420px){.work-card[data-astro-cid-kpx7utds]{padding:var(--space-md)}.work-preview[data-astro-cid-kpx7utds]{grid-template-columns:76px minmax(0,1fr);gap:var(--space-sm)}.work-card[data-astro-cid-kpx7utds] h3[data-astro-cid-kpx7utds]{font-size:1.05rem}.work-actions[data-astro-cid-kpx7utds]{flex-direction:column;align-items:flex-start}}#credibility[data-astro-cid-mtyyeb7l]{padding:var(--space-4xl) var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.cred-wrapper[data-astro-cid-mtyyeb7l]{max-width:1200px;margin:0 auto}.cred-header[data-astro-cid-mtyyeb7l]{margin-bottom:var(--space-xl);max-width:64ch}.section-label[data-astro-cid-mtyyeb7l]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.cred-header[data-astro-cid-mtyyeb7l] h2[data-astro-cid-mtyyeb7l]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md);letter-spacing:-.02em}.cred-lede[data-astro-cid-mtyyeb7l]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.55;margin:0;max-width:60ch}.cred-grid[data-astro-cid-mtyyeb7l]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.cred-grid-two[data-astro-cid-mtyyeb7l]{grid-template-columns:repeat(2,1fr)}.cred-card[data-astro-cid-mtyyeb7l]{background:var(--color-bg);border:1px solid var(--color-border-subtle);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.cred-metric[data-astro-cid-mtyyeb7l]{display:flex;flex-direction:column;gap:4px}.cred-number[data-astro-cid-mtyyeb7l]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1}.cred-unit[data-astro-cid-mtyyeb7l]{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.cred-quote[data-astro-cid-mtyyeb7l]{margin:0;padding:0;border:0}.cred-quote[data-astro-cid-mtyyeb7l] p[data-astro-cid-mtyyeb7l]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;font-style:italic}.cred-attr[data-astro-cid-mtyyeb7l]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;margin:auto 0 0;padding-top:var(--space-sm);border-top:1px dashed var(--color-border-subtle)}.cred-footnote[data-astro-cid-mtyyeb7l]{margin-top:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em}.cred-source[data-astro-cid-mtyyeb7l]{color:var(--color-accent);font-size:var(--text-sm)}@media(max-width:980px){.cred-grid[data-astro-cid-mtyyeb7l]{grid-template-columns:1fr}}#about[data-astro-cid-v2cbyr3p]{padding:var(--space-5xl) var(--space-lg)}.about-wrapper[data-astro-cid-v2cbyr3p]{max-width:1200px;margin:0 auto}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-3xl);align-items:start}.about-photo[data-astro-cid-v2cbyr3p] img[data-astro-cid-v2cbyr3p]{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-left:2px solid var(--color-accent);display:block}.section-label[data-astro-cid-v2cbyr3p]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.about-content[data-astro-cid-v2cbyr3p] h2[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.credential[data-astro-cid-v2cbyr3p]{color:var(--color-accent);font-size:var(--text-sm);margin:0 0 var(--space-xl)}.bio[data-astro-cid-v2cbyr3p]{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 0 var(--space-md)}.bio[data-astro-cid-v2cbyr3p]:last-of-type{margin-bottom:var(--space-xl)}.tag-row[data-astro-cid-v2cbyr3p]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag[data-astro-cid-v2cbyr3p]{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:4px 12px;border-radius:100px;white-space:nowrap}@media(max-width:767px){.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:var(--space-xl)}.photo-placeholder[data-astro-cid-v2cbyr3p]{aspect-ratio:4 / 3;max-height:300px}}#credentials[data-astro-cid-7ixay3jx]{padding:var(--space-5xl) var(--space-lg);background:var(--color-surface)}.credentials-wrapper[data-astro-cid-7ixay3jx]{max-width:1200px;margin:0 auto}.credentials-header[data-astro-cid-7ixay3jx]{max-width:60ch;margin-bottom:var(--space-3xl)}.section-label[data-astro-cid-7ixay3jx]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md)}.credentials-header[data-astro-cid-7ixay3jx] h2[data-astro-cid-7ixay3jx]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md);letter-spacing:-.02em}.credentials-intro[data-astro-cid-7ixay3jx]{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.credentials-grid[data-astro-cid-7ixay3jx]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.col-label[data-astro-cid-7ixay3jx]{color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.patent-list[data-astro-cid-7ixay3jx]{list-style:none;margin:0;padding:0}.patent-item[data-astro-cid-7ixay3jx]{border-bottom:1px solid var(--color-border)}.patent-item[data-astro-cid-7ixay3jx]:last-child{border-bottom:none}.patent-link[data-astro-cid-7ixay3jx]{display:grid;grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-lg) 0;text-decoration:none;color:inherit;transition:padding .2s var(--ease-out-quart)}a[data-astro-cid-7ixay3jx].patent-link:hover{padding-left:var(--space-sm)}a[data-astro-cid-7ixay3jx].patent-link:hover .patent-title[data-astro-cid-7ixay3jx]{color:var(--color-accent)}.patent-id[data-astro-cid-7ixay3jx]{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.patent-title[data-astro-cid-7ixay3jx]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:1.35;letter-spacing:-.01em;transition:color .2s var(--ease-out-quart)}.patent-meta[data-astro-cid-7ixay3jx]{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.04em}@media(max-width:767px){.credentials-grid[data-astro-cid-7ixay3jx]{grid-template-columns:1fr;gap:var(--space-2xl)}}#insights[data-astro-cid-2geifqv3]{padding:var(--space-5xl) var(--space-lg)}.insights-teaser-wrapper[data-astro-cid-2geifqv3]{max-width:1200px;margin:0 auto}.section-header[data-astro-cid-2geifqv3]{margin-bottom:var(--space-2xl)}.section-label[data-astro-cid-2geifqv3]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.section-header[data-astro-cid-2geifqv3] h2[data-astro-cid-2geifqv3]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.section-desc[data-astro-cid-2geifqv3]{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;max-width:50ch}.teaser-grid[data-astro-cid-2geifqv3]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.teaser-card[data-astro-cid-2geifqv3]{background:var(--color-surface);padding:var(--space-xl);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .3s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.teaser-card[data-astro-cid-2geifqv3]:hover{background:var(--color-surface-bright);transform:translateY(-2px)}.teaser-category[data-astro-cid-2geifqv3]{color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.teaser-title[data-astro-cid-2geifqv3]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm);line-height:1.3}.teaser-excerpt[data-astro-cid-2geifqv3]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-md);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.teaser-date[data-astro-cid-2geifqv3]{color:var(--color-text-muted);font-size:var(--text-xs)}.teaser-footer[data-astro-cid-2geifqv3]{margin-top:var(--space-2xl);display:flex;justify-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.teaser-toggle[data-astro-cid-2geifqv3]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1px solid var(--color-border-subtle);border-radius:999px;padding:6px 14px;cursor:pointer;transition:color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart)}.teaser-toggle[data-astro-cid-2geifqv3]:hover{color:var(--color-accent);border-color:var(--color-border)}.view-all[data-astro-cid-2geifqv3]{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:color .2s var(--ease-out-quart)}.view-all[data-astro-cid-2geifqv3]:hover{color:var(--color-accent)}@media(max-width:767px){.teaser-grid[data-astro-cid-2geifqv3]{grid-template-columns:1fr}}#contact[data-astro-cid-xmivup5a]{background:var(--color-surface);padding:var(--space-5xl) var(--space-lg)}.contact-wrapper[data-astro-cid-xmivup5a]{max-width:1200px;margin:0 auto}.section-label[data-astro-cid-xmivup5a]{display:block;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md)}.contact-content[data-astro-cid-xmivup5a] h2[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-lg);max-width:20ch}.contact-body[data-astro-cid-xmivup5a]{color:var(--color-text-secondary);font-size:var(--text-base);max-width:55ch;margin:0 0 var(--space-xl)}.cta-row[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.cta-primary[data-astro-cid-xmivup5a]:active{transform:translateY(0) scale(.97);transition-duration:80ms}.cta-secondary[data-astro-cid-xmivup5a]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:450;color:var(--color-text-secondary);text-decoration:none;transition:color .2s var(--ease-out-quart)}.cta-secondary[data-astro-cid-xmivup5a]:hover{color:var(--color-accent)}@media(max-width:767px){.cta-row[data-astro-cid-xmivup5a]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}
