@font-face{font-family:publicSans;src:url(/_next/static/media/db22fddfbb78074e-s.p.ttf) format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:publicSans Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_0c6293{font-family:publicSans,publicSans Fallback}.__variable_0c6293{--font-public-sans:"publicSans","publicSans Fallback"}.public-pages_pages__nPUFY .content-canvas{max-width:900px;padding:40px 32px 72px}.public-pages_pages__nPUFY .content-canvas .public-display,.public-pages_pages__nPUFY .content-canvas.detail-page .public-display{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;max-width:36ch;letter-spacing:-.025em}.public-pages_pages__nPUFY .content-canvas .public-lead{font-size:1rem;line-height:1.65;max-width:65ch}.public-pages_pages__nPUFY .content-canvas .public-section-title{font-size:1.375rem;line-height:1.35}.public-pages_pages__nPUFY .content-canvas .public-card-title{font-size:1.125rem;line-height:1.4}.public-pages_pages__nPUFY .content-canvas .public-body{font-size:.9375rem;line-height:1.7}.public-pages_pages__nPUFY .content-canvas .public-prose{font-size:1rem;line-height:1.7}.public-pages_pages__nPUFY .content-canvas .mono-label,.public-pages_pages__nPUFY .content-canvas .mono-meta{font-size:.6875rem;line-height:1.6;letter-spacing:.035em}.public-pages_pages__nPUFY .content-canvas .hero-link{font:400 .875rem/1.5 var(--font-public-sans),sans-serif;letter-spacing:0;text-transform:none}.public-pages_pages__nPUFY .content-canvas .section-heading h2{font:600 1.25rem/1.4 var(--font-public-sans),sans-serif;letter-spacing:-.015em;text-transform:none}.public-pages_pages__nPUFY .content-canvas .section-space{margin-top:40px}.public-pages_pages__nPUFY .content-canvas [data-reveal=page-header]{padding-bottom:28px}.public-pages_pages__nPUFY .content-canvas [data-reveal=page-header]>.public-display{margin-top:12px}.public-pages_pages__nPUFY .content-canvas [data-reveal=page-header]>.public-lead{margin-top:16px}.public-pages_pages__nPUFY .content-canvas [data-reveal=record]:before{content:none}.public-pages_pages__nPUFY .content-canvas [data-credential-index-grid],.public-pages_pages__nPUFY .content-canvas [data-project-index-grid]{margin-top:12px}.public-pages_pages__nPUFY .content-canvas :is(.button-primary,.button-secondary,.button-text){font-family:var(--font-public-sans),sans-serif;font-size:.875rem;min-height:44px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=about-hero]{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:32px}.public-pages_pages__nPUFY .content-canvas .about-portrait{border:0;background:transparent;padding:0;width:180px;max-width:100%;margin:0}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=project-capabilities]{grid-template-columns:1fr;gap:16px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=project-capabilities] li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=project-capabilities] li p{margin-top:0}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=toolkit-grid]{display:grid;grid-template-columns:1fr;margin-top:16px}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=tool-card]{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 0}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=tool-card] ul{margin:0;gap:8px 16px}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=tool-card] li{background:transparent;padding:0;font:400 .875rem/1.6 var(--font-public-sans),sans-serif}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=tool-card] h3{font:600 .9375rem/1.4 var(--font-public-sans),sans-serif;text-transform:none}.public-pages_pages__nPUFY .content-canvas .project-document-section{grid-template-columns:1fr;gap:14px;padding-block:28px}.public-pages_pages__nPUFY .content-canvas .project-document-section h2{margin-top:0}.public-pages_pages__nPUFY .detail-page [data-reveal=media]{padding-block:28px}.public-pages_pages__nPUFY .detail-page .detail-inquiry{background:transparent;border:0;padding:0}.public-pages_pages__nPUFY .content-canvas .detail-facts{border:0;background:transparent;border-block:1px solid var(--line);gap:16px}.public-pages_pages__nPUFY .content-canvas .detail-facts>div{background:transparent;padding:16px 0}.public-pages_pages__nPUFY .content-canvas .credential-detail-layout.has-record{grid-template-columns:1fr}.public-pages_pages__nPUFY .content-canvas .credential-detail-record{display:block}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=privacy-hero]{grid-template-columns:1fr;gap:24px}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=privacy-summary]{padding:20px;background:transparent}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=privacy-body]{grid-template-columns:1fr}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=privacy-nav]{position:static;background:transparent;border-inline:0;padding:12px 0}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=privacy-nav] ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=indexed-copy]{grid-template-columns:32px minmax(0,1fr)}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=action-row]>:is(a,button){min-width:-moz-max-content;min-width:max-content;max-width:none;white-space:nowrap;flex-shrink:0}@media (max-width:767px){.public-pages_pages__nPUFY .content-canvas{padding:24px 16px 56px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=about-hero]{grid-template-columns:minmax(0,1fr) 104px;gap:16px;align-items:start}.public-pages_pages__nPUFY .content-canvas .about-portrait{width:104px}.public-pages_pages__nPUFY .content-canvas [data-phone-compact=tool-card]{grid-template-columns:1fr;gap:10px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=project-capabilities] li{grid-template-columns:1fr;gap:4px}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=action-row]{grid-template-columns:1fr;gap:20px;display:grid}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=action-row]>a{justify-self:start;max-width:100%;white-space:nowrap}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=about-hero]>div{display:contents}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=about-hero] .public-display{grid-column:1;grid-row:1;margin-top:0}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=about-hero] .public-lead{grid-column:1;grid-row:2;margin-top:0}.public-pages_pages__nPUFY .content-canvas [data-phone-layout=about-hero] .public-body{grid-column:1/-1;margin-top:0}.public-pages_pages__nPUFY .content-canvas .about-portrait{grid-column:2;grid-row:1/span 2}}.public-pages_pages__nPUFY .content-canvas [data-reveal=tech-stack][data-reveal-state]{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:no-preference){.public-pages_pages__nPUFY [data-reveal=tech-stack][data-reveal-state=waiting] li,.public-pages_pages__nPUFY [data-reveal=tech-stack][data-reveal-state=waiting]>div{opacity:.3;transform:translateY(8px)}.public-pages_pages__nPUFY [data-reveal=tech-stack][data-reveal-state=revealed] li,.public-pages_pages__nPUFY [data-reveal=tech-stack][data-reveal-state=revealed]>div{opacity:1;transform:none;transition:opacity .36s ease-out,transform .46s cubic-bezier(.16,1,.3,1)}.public-pages_pages__nPUFY [data-reveal=tech-stack][data-reveal-state=revealed] li:nth-child(2){transition-delay:45ms}.public-pages_pages__nPUFY [data-reveal=tech-stack][data-reveal-state=revealed] li:nth-child(n+3){transition-delay:90ms}}.public-pages_pages__nPUFY .content-canvas[data-about-page]{padding-bottom:24px}.public-pages_pages__nPUFY [data-about-inquiry]{padding-block:32px 8px}.public-pages_selectedProject__3NAHI{display:block;padding:16px 0;color:inherit;transition:background-color .18s ease}.public-pages_selectedProject__3NAHI:focus-visible,.public-pages_selectedProject__3NAHI:hover{background:var(--paper-soft)}.public-pages_selectedProject__3NAHI:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.public-pages_pages__nPUFY .content-canvas [data-selected-project] [data-phone-layout=project-capabilities]{gap:12px}@media (prefers-reduced-motion:reduce){.public-pages_selectedProject__3NAHI{transition:none}}.site-shell_drawer__2Mu_0{position:fixed;inset:12px auto 12px 12px;margin:0;width:min(280px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);max-height:none;padding:20px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper-pure);color:var(--ink)}.site-shell_drawer__2Mu_0[open]{display:flex;flex-direction:column}.site-shell_drawer__2Mu_0::backdrop{background:rgb(0 0 0/.55)}.site-shell_contactLink__WI0RI{display:inline-flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;color:var(--ink-soft)}.site-shell_contactLink__WI0RI:hover{background:var(--paper-soft);color:var(--accent)}