._footer_rh6yb_1{background:var(--paper);border-top:1px solid var(--line);min-height:96px;padding:1.5rem var(--page-gutter);grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:1.3rem;display:grid}._wordmark_rh6yb_2{letter-spacing:-.052em;align-items:center;min-height:44px;font-size:.94rem;font-weight:780;display:flex}._wordmark_rh6yb_2 span{color:var(--ink)}._location_rh6yb_4{color:var(--muted);font-size:.75rem;font-style:normal}._email_rh6yb_5{border-bottom:1px solid var(--ink);align-items:center;min-height:44px;font-size:.8rem;display:flex}@media (max-width:800px){._footer_rh6yb_1{grid-template-columns:1fr auto}._location_rh6yb_4{border-top:1px solid var(--line);grid-row:2;padding-top:.8rem}._email_rh6yb_5{display:none}}@media (max-width:520px){._footer_rh6yb_1{padding-inline:20px}._location_rh6yb_4{font-size:.7rem}}@font-face{font-display:swap;font-family:Geist Sans;font-style:normal;font-weight:100 900;src:url(/fonts/geist-sans.woff2)format("woff2")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/fonts/geist-mono.woff2)format("woff2")}:root{--font-geist-sans:"Geist Sans";--font-geist-mono:"Geist Mono";--ink:#09090b;--paper:#fff;--soft:#f6f7f7;--muted:#60656b;--line:#dfe1e3;--line-strong:#c8ccd0;--signal:#ffc400;--signal-ink:#806300;--cobalt:#2457ff;--dark-line:#303236;--dark-muted:#a9adb3;--page-gutter:max(24px, 3.1vw, calc((100vw - 1500px) / 2));--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;overflow-x:clip}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans,Arial), Arial, sans-serif;min-width:320px;margin:0;overflow-x:clip}body::selection{background:var(--signal);color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{overflow-wrap:break-word}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}dialog{color:inherit}dialog:not([open]){display:none}@media (max-width:640px){:root{--page-gutter:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes page-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-title-reveal{0%{clip-path:inset(0 0 24%);opacity:.25;transform:translateY(12px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes hero-stack-settle{0%{clip-path:inset(0 0 0 8%);transform:translate(18px)scale(.992)}to{clip-path:inset(0);transform:translate(0)scale(1)}}@keyframes capability-heading-shift{0%{opacity:.45;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes capability-grid-open{0%{clip-path:inset(22% 0 0);transform:translateY(10px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes product-heading-settle{0%{opacity:.4;transform:translateY(-11px)}to{opacity:1;transform:translateY(0)}}@keyframes product-index-scan{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes product-media-focus{0%{clip-path:inset(0 0 10%);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}@keyframes client-heading-counter{0%{opacity:.5;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes client-rail-register{0%{clip-path:inset(0 7%);transform:scaleX(.985)}to{clip-path:inset(0);transform:scaleX(1)}}@keyframes method-steps-stack{0%{opacity:.35;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}@keyframes team-left-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes team-right-settle{0%{clip-path:inset(100% 0 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes contact-copy-focus{0%{opacity:.45;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes contact-rows-lift{0%{opacity:.4;transform:translate(20px)scaleX(.975)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes page-hero-title-cut{0%{clip-path:inset(0 0 32%);transform:translateY(12px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes directory-list-rise{0%{transform:translateY(18px)scale(.995)}to{transform:translateY(0)scale(1)}}@keyframes directory-client-scan{0%{clip-path:inset(0 14% 0 0);transform:translate(12px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes directory-lab-unfold{0%{clip-path:inset(0 0 38%);transform:scaleY(.965)}to{clip-path:inset(0);transform:scaleY(1)}}@keyframes footer-wordmark-track{0%{transform:scaleX(1.035)}to{transform:scaleX(1)}}[data-scroll-progress]:after{background:var(--signal);content:"";transform-origin:0;z-index:4;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){[data-scroll-progress]:after{animation:linear both page-progress;animation-timeline:scroll(root)}}[data-load-motion=hero-title]{animation:hero-title-reveal .62s var(--ease-out) both}[data-motion=method-steps]{transform-origin:top}[data-motion=contact-rows]{transform-origin:100%}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 30%){[data-motion=hero-media]{animation:linear both hero-stack-settle;animation-timeline:view();animation-range:entry cover 34%}[data-motion=capability-heading]{animation:capability-heading-shift both var(--ease-out);animation-timeline:view();animation-range:entry 10% cover 38%}[data-motion=capability-grid]{animation:linear both capability-grid-open;animation-timeline:view();animation-range:entry 12% cover 42%}[data-motion=product-heading]{animation:linear both product-heading-settle;animation-timeline:view();animation-range:entry 8% cover 34%}[data-motion=product-index]{animation:product-index-scan both var(--ease-out);animation-timeline:view();animation-range:entry 12% cover 42%}[data-motion=product-media] [data-motion-part=image]{animation:linear both product-media-focus;animation-timeline:view();animation-range:entry 8% cover 42%}[data-motion=client-heading]{animation:linear both client-heading-counter;animation-timeline:view();animation-range:entry 10% cover 36%}[data-motion=client-rail]{animation:linear both client-rail-register;animation-timeline:view();animation-range:entry 10% cover 40%}[data-motion=method-steps]{animation:linear both method-steps-stack;animation-timeline:view();animation-range:entry 10% cover 44%}[data-motion=team-portraits]>a:first-child{animation:linear both team-left-wipe;animation-timeline:view();animation-range:entry 10% cover 42%}[data-motion=team-portraits]>a:last-child{animation:linear both team-right-settle;animation-timeline:view();animation-range:entry 14% cover 46%}[data-motion=contact-copy]{animation:linear both contact-copy-focus;animation-timeline:view();animation-range:entry 10% cover 38%}[data-motion=contact-rows]{animation:linear both contact-rows-lift;animation-timeline:view();animation-range:entry 10% cover 42%}[data-motion=page-hero] [data-motion-part=title]{animation:linear both page-hero-title-cut;animation-timeline:view();animation-range:entry cover 34%}[data-motion=directory-owned]{animation:linear both directory-list-rise;animation-timeline:view();animation-range:entry 8% cover 34%}[data-motion=directory-client]{animation:linear both directory-client-scan;animation-timeline:view();animation-range:entry 8% cover 36%}[data-motion=directory-lab]{animation:linear both directory-lab-unfold;animation-timeline:view();animation-range:entry 8% cover 38%}[data-motion=footer-wordmark]>a:first-child{animation:linear both footer-wordmark-track;animation-timeline:view();animation-range:entry 10% cover 44%}}html[data-motion=io] [data-motion],html[data-motion=io] [data-motion=product-media] [data-motion-part=image],html[data-motion=io] [data-motion=team-portraits]>a,html[data-motion=io] [data-motion=page-hero] [data-motion-part=title],html[data-motion=io] [data-motion=footer-wordmark]>a:first-child{transition-property:clip-path,opacity,transform;transition-duration:.68s;transition-timing-function:var(--ease-out)}html[data-motion=io] [data-motion=hero-media]:not([data-inview=true]){clip-path:inset(0 0 0 8%);transform:translate(18px)scale(.992)}html[data-motion=io] [data-motion=capability-heading]:not([data-inview=true]){opacity:.45;transform:translate(-16px)}html[data-motion=io] [data-motion=capability-grid]:not([data-inview=true]){clip-path:inset(22% 0 0);transform:translateY(10px)}html[data-motion=io] [data-motion=product-heading]:not([data-inview=true]){opacity:.4;transform:translateY(-11px)}html[data-motion=io] [data-motion=product-index]:not([data-inview=true]){clip-path:inset(0 100% 0 0)}html[data-motion=io] [data-motion=product-media]:not([data-inview=true]) [data-motion-part=image]{clip-path:inset(0 0 10%);transform:scale(1.025)}html[data-motion=io] [data-motion=client-heading]:not([data-inview=true]){opacity:.5;transform:translate(14px)}html[data-motion=io] [data-motion=client-rail]:not([data-inview=true]){clip-path:inset(0 7%);transform:scaleX(.985)}html[data-motion=io] [data-motion=method-steps]:not([data-inview=true]){opacity:.35;transform:scaleY(.94)}html[data-motion=io] [data-motion=team-portraits]:not([data-inview=true])>a:first-child{clip-path:inset(0 0 0 100%)}html[data-motion=io] [data-motion=team-portraits]:not([data-inview=true])>a:last-child{clip-path:inset(100% 0 0);transform:translateY(8px)}html[data-motion=io] [data-motion=contact-copy]:not([data-inview=true]){opacity:.45;transform:scale(.975)}html[data-motion=io] [data-motion=contact-rows]:not([data-inview=true]){opacity:.4;transform:translate(20px)scaleX(.975)}html[data-motion=io] [data-motion=page-hero]:not([data-inview=true]) [data-motion-part=title]{clip-path:inset(0 0 32%);transform:translateY(12px)}html[data-motion=io] [data-motion=directory-owned]:not([data-inview=true]){transform:translateY(18px)scale(.995)}html[data-motion=io] [data-motion=directory-client]:not([data-inview=true]){clip-path:inset(0 14% 0 0);transform:translate(12px)}html[data-motion=io] [data-motion=directory-lab]:not([data-inview=true]){clip-path:inset(0 0 38%);transform:scaleY(.965)}html[data-motion=io] [data-motion=footer-wordmark]:not([data-inview=true])>a:first-child{transform:scaleX(1.035)}@media (max-width:700px){[data-motion=hero-media]{transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-motion],[data-motion]:before,[data-motion]:after,[data-motion] *,[data-load-motion],[data-scroll-progress]:after{clip-path:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}[data-scroll-progress]:after{display:none}}
