@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}:root{--ground: #121a17;--ground-raised: #1b2621;--ink: #f1f3ec;--paper: #f1f3ec;--paper-raised: #e5e9df;--dark-ink: #17211c;--accent: #a5e5c3;--accent-hover: #c5f1d8;--muted: #c4cdc5;--font-display: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif;--gutter: clamp(20px, 4.2vw, 80px);--section-space: clamp(88px, 10vw, 160px);--ease: cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--ground);font-family:var(--font-body);font-synthesis:none;font-size:18px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button,input,textarea,select{border-radius:0}button{border:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img,svg,canvas{display:block}img{max-width:100%;height:auto}svg{flex-shrink:0}figure,p,h1,h2,h3,ol,ul{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.06;text-wrap:balance}h2{font-size:clamp(36px,5.1vw,76px)}h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;text-wrap:pretty}p{line-height:1.55;text-wrap:pretty}p+p{margin-top:24px}li{line-height:1.55}::selection{color:var(--dark-ink);background:var(--accent)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}main:focus{outline:none}[id]{scroll-margin-top:112px}.container{width:100%;max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:var(--section-space)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start;margin-bottom:64px}.section-heading>p{max-width:480px}.large-paragraph{font-size:24px;line-height:1.45;letter-spacing:-.025em}.arrow-link{min-height:56px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 25px;border-radius:100px;font-size:18px;font-weight:500;line-height:1.3;transition:background-color .18s ease,color .18s ease,transform .18s var(--ease)}.arrow-link svg,.inline-email svg{transition:transform .2s var(--ease)}.arrow-link:hover svg,.inline-email:hover svg{transform:translate(3px,-3px)}.arrow-link:active{transform:scale(.97)}.arrow-link-solid{background:var(--accent);color:var(--dark-ink)}.arrow-link-solid:hover{background:var(--accent-hover)}.arrow-link-outline{background:var(--ground-raised);color:var(--ink)}.arrow-link-text{padding:12px 0;border-radius:0;justify-content:start}.arrow-link-text:hover span{text-decoration:underline;text-underline-offset:5px}.circle-link,.icon-button{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:inherit;background:transparent;transition:background-color .18s ease,transform .18s ease}.circle-link{background:var(--ground-raised)}.icon-button:hover,.circle-link:hover{background:var(--ground-raised);transform:translateY(2px)}.skip-link{position:fixed;top:14px;left:var(--gutter);z-index:100;padding:15px 20px;background:var(--accent);color:var(--dark-ink);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:40;background:var(--ground);transition:transform .3s var(--ease),background-color .2s ease}.site-header.is-hidden{transform:translateY(-105%)}.site-header.is-scrolled{background:var(--ground-raised)}.header-inner{max-width:1680px;margin:auto;padding-inline:var(--gutter);height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:194px;height:auto}.desktop-nav{display:flex;align-items:center;gap:38px}.nav-link{padding-block:16px;display:flex;align-items:center;gap:8px;font-size:18px;background:transparent}.nav-link:hover,.nav-link.active{color:var(--accent)}.header-contact{display:flex;align-items:center;gap:20px;padding:14px 22px;border-radius:100px;background:var(--accent);color:var(--dark-ink);transition:background-color .18s ease}.header-contact:hover{background:var(--accent-hover)}.mobile-toggle{display:none}.mega-menu{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);padding:42px;display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:40px;background:var(--paper);color:var(--dark-ink);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .25s var(--ease),visibility .18s}.mega-menu.is-open{visibility:visible;opacity:1;transform:none}.mega-intro h2{font-size:48px;margin-bottom:38px}.mega-intro>a,.mega-column a{display:flex;align-items:center;justify-content:space-between;gap:16px}.mega-column h3{font-size:18px;margin-bottom:16px;font-weight:600}.mega-column a{font-size:18px;padding-block:10px;transition:transform .18s ease}.mega-column a:hover{transform:translate(5px)}.mega-column .mega-second{margin-top:27px}.mobile-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--ground);color:var(--ink);overscroll-behavior:contain}.mobile-dialog::backdrop{background:var(--ground)}.mobile-dialog-inner{min-height:100%;padding:max(20px,env(safe-area-inset-top)) var(--gutter) max(28px,env(safe-area-inset-bottom))}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.mobile-dialog nav>a{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:36px;padding-block:13px;letter-spacing:-.04em}.mobile-dialog nav>a[aria-current]{color:var(--accent)}.mobile-service-details{margin-top:22px;background:var(--ground-raised);padding:20px}.mobile-service-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.mobile-service-details summary::-webkit-details-marker{display:none}.mobile-service-details div{padding-top:16px}.mobile-service-details a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:18px;padding-block:12px}.mobile-email{display:flex;align-items:center;gap:16px;padding-block:36px}.hero{min-height:min(900px,100svh);display:flex;align-items:center;padding-top:150px;padding-bottom:36px}.hero-main{width:100%}.hero h1{font-size:clamp(44px,9.8vw,156px);line-height:1.03;letter-spacing:-.065em}.hero-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block;animation:headline-enter 1.05s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.11s}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:62px}.hero-bottom p{max-width:530px}.hero-bottom .arrow-link{flex-shrink:0}.hero-scroll{width:fit-content;display:flex;gap:22px;align-items:center;margin-top:70px;font-size:14px}.hero-scroll svg{transition:transform .2s ease}.hero-scroll:hover svg{transform:translateY(5px)}.expertise-section{background:var(--accent);color:var(--dark-ink)}.expertise-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:6%;align-items:center}.expertise-section .section-heading{margin-bottom:28px}.hive-stage{height:560px;min-width:0}.hive-canvas,.hive-loading{width:100%;height:100%;position:relative}.hive-static{width:100%;height:100%}.hive-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hive-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--dark-ink)}.hive-canvas:has(canvas) .hive-fallback{visibility:hidden}.hive-canvas.is-unavailable .hive-fallback{visibility:visible}.hive-canvas.is-unavailable canvas{display:none}.service-tabs{display:flex;flex-direction:column;align-items:stretch;gap:4px}.service-tabs button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:transparent;color:inherit;text-align:left;font-family:var(--font-display);font-size:26px;letter-spacing:-.035em;transition:background-color .18s ease,color .18s ease}.service-tabs button:hover{background:var(--accent-hover)}.service-tabs button[aria-selected=true]{background:var(--ground);color:var(--ink)}.service-tabs button svg{transition:transform .18s var(--ease)}.service-tabs button:hover svg{transform:translate(2px,-2px)}.service-panel{padding:26px 20px 0;min-height:255px}.service-panel p{margin-bottom:18px}.service-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:7px}.service-panel a:hover{text-decoration:underline;text-underline-offset:4px}.service-list{display:grid;gap:30px;margin-block:32px}.service-list>a{display:grid;grid-template-columns:1fr auto;gap:12px}.service-list p{grid-column:1}.service-list svg{grid-column:2;grid-row:1/3}.expertise-section>.container>.arrow-link{margin-top:14px}.testing-section{background:var(--paper);color:var(--dark-ink)}.testing-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:stretch}.testing-image{min-height:650px}.testing-image img{width:100%;height:100%;object-fit:cover}.testing-intro>p{margin-block:32px;max-width:490px}.testing-links{display:flex;flex-direction:column;gap:5px}.testing-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--paper-raised);transition:background-color .18s ease,transform .18s var(--ease)}.testing-links a:hover{background:var(--accent);transform:translate(4px)}.photo-motion{overflow:clip}.photo-motion img{width:100%;object-fit:cover}.ongoing-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);margin-top:56px}.ongoing-layout article{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 4}.ongoing-layout figure{width:100%;aspect-ratio:3/2}.ongoing-layout article>h3{margin-top:30px}.ongoing-layout article>p{margin-top:20px;max-width:530px}.ongoing-layout .arrow-link{margin-top:20px;align-self:start;justify-self:start}.ongoing-layout figure img{height:100%}.process-section{background:var(--paper);color:var(--dark-ink)}.process-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.process-layout>div>p{max-width:360px;margin-top:32px}.process-steps{padding:0;display:grid;gap:46px;list-style:none}.process-steps p{margin-top:14px;max-width:510px}.compliance-section{background:var(--paper-raised);color:var(--dark-ink)}.compliance-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.compliance-layout>div>p{max-width:410px;margin-top:32px}.compliance-options{display:flex;flex-direction:column;gap:44px}.compliance-options a{position:relative;padding-right:48px;display:block}.compliance-options h3{font-size:26px}.compliance-options p{margin-top:14px}.compliance-options svg{position:absolute;top:8px;right:0;transition:transform .18s ease}.compliance-options a:hover svg{transform:translate(4px,-4px)}.home-about{background:var(--paper);color:var(--dark-ink)}.home-about-layout{display:grid;grid-template-columns:.7fr 1fr;gap:13%;align-items:center}.home-about-layout figure{max-width:470px}.home-about-layout figure img{width:100%;aspect-ratio:4/5;object-fit:cover}figcaption{font-size:14px;line-height:1.5;margin-top:16px}figcaption a{text-decoration:underline;text-underline-offset:3px}.home-about-layout>div>p{margin-top:32px;max-width:570px}.home-about-layout>div>.arrow-link{margin-top:28px}.home-about h2{font-size:clamp(36px,5.1vw,76px)}.faq-section{background:var(--paper-raised);color:var(--dark-ink)}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.faq-layout>div>p{margin-top:28px;max-width:330px}.faq-layout>div>.arrow-link{margin-top:20px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{padding:24px}.faq-item[open]{background:var(--paper)}.faq-item summary{cursor:pointer;list-style:disclosure-closed inside}.faq-item[open] summary{list-style-type:disclosure-open}.faq-item h3{display:inline;font-family:var(--font-body);font-size:18px;line-height:1.45;letter-spacing:0}.faq-item>p{margin-top:22px}.contact-cta{background:var(--accent);color:var(--dark-ink)}.contact-cta h2{font-size:clamp(44px,9.8vw,156px)}.cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-top:48px}.cta-bottom p{max-width:450px}.contact-cta .arrow-link{background:var(--ground);color:var(--ink);flex-shrink:0}.contact-cta .arrow-link:hover{background:var(--ground-raised)}.page-hero{padding-block:200px 86px}.page-title{font-size:clamp(44px,7.8vw,118px);max-width:1250px}.page-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:48px}.page-hero-bottom p{max-width:650px}.page-hero-bottom .arrow-link{flex-shrink:0}.section-subnav{background:var(--ground-raised)}.section-subnav>div{display:flex;gap:42px;align-items:center;flex-wrap:wrap;padding-block:22px}.section-subnav a{display:flex;align-items:center;gap:12px;padding-block:8px}.section-subnav a:hover{color:var(--accent)}.about-intro,.careers-culture{background:var(--paper);color:var(--dark-ink)}.about-intro-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.about-intro h2{font-size:clamp(34px,4.3vw,65px)}.about-intro-layout .arrow-link{margin-top:28px}.about-technology{background:var(--paper);padding-bottom:var(--section-space)}.about-technology img{width:100%;aspect-ratio:16/7;object-fit:cover}.values-section{background:var(--accent);color:var(--dark-ink)}.values-list{display:flex;flex-direction:column;gap:48px}.values-list article{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.join-band>.container{display:flex;align-items:center;gap:6%;justify-content:space-between}.join-band p{max-width:340px}.join-band .arrow-link{flex-shrink:0}.directory-group{background:var(--paper);color:var(--dark-ink)}.directory-group:nth-child(2n){background:var(--paper-raised)}.directory-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.directory-heading h2{font-size:clamp(34px,4vw,60px)}.directory-heading p{margin-top:28px;max-width:400px}.directory-links{display:flex;flex-direction:column;gap:38px}.directory-links a{display:flex;align-items:flex-start;gap:28px;justify-content:space-between}.directory-links p{margin-top:15px;max-width:540px}.directory-links svg{margin-top:4px;transition:transform .18s ease}.directory-links a:hover svg{transform:translate(4px,-4px)}.service-outcomes{background:var(--paper);color:var(--dark-ink)}.outcomes-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.outcomes-layout h2{font-size:clamp(34px,4.3vw,65px)}.outcomes-layout>div>p{max-width:390px;margin-top:28px}.outcome-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:30px}.outcome-list li{font-size:26px;line-height:1.4;letter-spacing:-.025em}.scope-section{background:var(--paper-raised);color:var(--dark-ink)}.scope-section h2{font-size:clamp(34px,4.3vw,65px)}.scope-list{padding-left:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px}.scope-list li{padding-left:5px}.related-list{display:flex;flex-direction:column;gap:8px;margin-top:48px}.related-list a{padding:28px;background:var(--ground-raised);display:flex;justify-content:space-between;align-items:center;gap:28px;transition:background-color .18s ease}.related-list a:hover,.next-step-section{background:var(--accent);color:var(--dark-ink)}.next-step-section p{max-width:600px;margin-block:30px}.next-step-section .arrow-link{background:var(--ground);color:var(--ink)}.positions-section{background:var(--paper-raised);color:var(--dark-ink)}.positions-section h2{font-size:clamp(34px,4.3vw,65px)}.role-list{display:flex;flex-direction:column;gap:8px}.role-list>a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:48px;padding:28px;background:var(--paper);transition:background-color .18s ease}.role-list>a:hover{background:var(--accent)}.role-location{font-size:18px}.application-layout,.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.application-layout h2,.contact-layout h2{font-size:clamp(34px,3.8vw,56px)}.application-layout>div>p{margin-top:28px;max-width:380px}.inline-email{display:inline-flex;align-items:center;gap:16px;margin-top:30px;overflow-wrap:anywhere}.contact-main{background:var(--paper);color:var(--dark-ink);color-scheme:light}.contact-info address{font-style:normal;line-height:1.6;margin-top:38px}.map-link{display:flex;width:fit-content;align-items:center;gap:16px;margin-top:20px}.map-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-social{display:flex;flex-wrap:wrap;gap:26px;margin-top:32px}.contact-social a,.contact-careers a{display:flex;gap:12px;align-items:center;width:fit-content}.contact-careers{margin-top:72px;max-width:340px}.contact-careers p{margin-block:20px}.contact-careers a:hover{text-decoration:underline;text-underline-offset:4px}.contact-form-panel>h2{margin-bottom:38px}.inquiry-form{display:flex;flex-direction:column;gap:26px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;gap:24px}.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:18px;min-width:0}.inquiry-form label>span{color:inherit}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:0;background:var(--ground-raised);color:var(--ink);padding:15px 16px;font-size:18px;line-height:1.4;margin-top:4px}.inquiry-form select{padding-right:28px}.inquiry-form input,.inquiry-form select{height:56px}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--muted);opacity:1}.contact-main input,.contact-main select,.contact-main textarea{background:var(--paper-raised);color:var(--dark-ink)}.contact-main input::placeholder,.contact-main textarea::placeholder{color:var(--dark-ink);opacity:.72}.form-submit-row{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:8px}.form-submit-row>p{font-size:14px;max-width:330px}.draft-confirmation{padding:28px;background:var(--accent);color:var(--dark-ink);display:flex;gap:18px}.draft-confirmation h3{font-size:26px}.draft-confirmation p{margin-top:14px}.draft-icon{padding-top:4px}.draft-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.draft-actions a,.draft-actions button{display:inline-flex;align-items:center;gap:9px;padding-block:12px;background:transparent;color:inherit;font-size:18px}.draft-actions a:hover,.draft-actions button:hover{text-decoration:underline;text-underline-offset:4px}.legal-section{background:var(--paper);color:var(--dark-ink)}.legal-content{max-width:1000px}.legal-content h2{font-size:36px;margin-block:56px 24px}.legal-content h2:first-child{margin-top:0}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-content ul{padding-left:24px;margin-top:26px}.legal-content li+li{margin-top:18px}.not-found{padding-block:230px 130px}.not-found h1{font-size:clamp(44px,8vw,118px)}.not-found p{margin-block:40px;max-width:520px}.research-index,.research-paper{background:var(--paper);color:var(--dark-ink);color-scheme:light}.research-index-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.research-index-layout>div>p{margin-top:28px;max-width:380px}.research-publication-date,.research-author{font-size:16px}.research-publication h3{font-size:36px;margin-top:24px}.research-publication h3 a:hover{text-decoration:underline;text-underline-offset:6px}.research-publication>p:not(:first-child){margin-top:24px;max-width:570px}.research-publication>.arrow-link{margin-top:24px}.research-hero{padding-block:158px 76px}.research-back{display:inline-flex;align-items:center;gap:12px;min-height:44px}.research-back:hover{color:var(--accent)}.research-hero h1{margin-top:42px;font-size:clamp(44px,7.4vw,112px)}.research-deck{font-size:28px;max-width:940px;margin-top:32px;line-height:1.4}.research-byline{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:36px;font-size:16px}.research-hero .arrow-link{margin-top:36px}.research-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:clamp(40px,7vw,112px);padding-block:80px 112px}.research-sidebar{position:sticky;top:128px;align-self:start}.research-sidebar h2{font-family:var(--font-body);font-size:18px;letter-spacing:0;line-height:1.4}.research-sidebar ol{padding:0;list-style:none;margin-top:20px}.research-sidebar a{display:block;padding-block:9px;line-height:1.4}.research-sidebar a:hover{text-decoration:underline;text-underline-offset:4px}.research-prose{min-width:0;max-width:900px}.research-prose>section+section{margin-top:64px}.research-prose h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin-bottom:26px}.research-prose h3{font-size:26px;line-height:1.25;margin-block:40px 20px}.research-prose p,.research-prose li{line-height:1.7}.research-prose ul,.research-prose ol{padding-left:25px;margin-block:24px}.research-prose li+li{margin-top:16px}.research-prose strong{font-weight:500}.research-prose p a,.research-prose li>a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.research-prose code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.research-prose :not(pre)>code{overflow-wrap:anywhere}.research-prose pre{max-width:100%;overflow:auto;padding:24px;margin-block:26px;background:var(--ground);color:var(--ink);line-height:1.65;-moz-tab-size:2;tab-size:2}.research-table-scroll{max-width:100%;overflow-x:auto;margin-block:30px}.research-prose table{border-collapse:collapse;width:100%;min-width:590px;text-align:left}.research-prose th,.research-prose td{padding:18px;vertical-align:top;font-size:16px;line-height:1.6}.research-prose th{background:var(--ground);color:var(--ink);font-weight:500}.research-prose tbody tr:nth-child(odd){background:var(--paper-raised)}.research-prose td{font-variant-numeric:tabular-nums}.research-source-note{padding:24px;background:var(--paper-raised);margin-bottom:28px}.research-evidence-controls{display:flex;flex-wrap:wrap;align-items:end;gap:20px 28px;margin-block:28px}.research-evidence-controls label{display:flex;flex-direction:column;gap:12px;flex:1 1 260px}.research-evidence-controls select{max-width:100%;width:100%;min-height:56px;padding:14px;border:0;background:var(--paper-raised);color:var(--dark-ink)}.research-evidence-controls>p{margin:0 0 14px;font-size:16px;font-variant-numeric:tabular-nums}.research-cases{display:flex;flex-direction:column;gap:6px}.research-case{background:var(--paper-raised)}.research-case summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:20px;list-style:none;cursor:pointer;line-height:1.5}.research-case summary::-webkit-details-marker{display:none}.research-case summary:hover .research-case-name{text-decoration:underline;text-underline-offset:4px}.research-case[open] summary svg{transform:rotate(180deg)}.research-case-id,.case-satisfied,.case-violated{font-size:14px;font-weight:500}.case-satisfied{color:#235c3e}.case-violated{color:#8a341e}.research-case-body{padding:8px 20px 20px}.research-case-body dl{display:flex;flex-wrap:wrap;gap:24px 40px;margin:0 0 24px}.research-case-body dt{font-size:14px;margin-bottom:6px}.research-case-body dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.research-case-body>p{font-size:16px}.research-case-body pre{margin-block:14px 0;font-size:16px}.research-downloads ul{padding:0;list-style:none;margin-top:28px}.research-downloads li+li{margin-top:8px}.research-downloads li>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:var(--paper-raised);text-decoration:none}.research-downloads li>a:hover{background:var(--accent)}.research-downloads small{display:block;margin-top:5px;font-size:14px}.research-checksum{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:8px}.research-checksum:hover{text-decoration:underline;text-underline-offset:4px}.research-endnote{margin-top:64px}.research-endnote>p{font-size:16px}.research-endnote>a{display:inline-flex;gap:18px;align-items:center;margin-top:28px}.research-endnote>a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{padding-top:90px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:10%}.footer-brand>p{margin-block:28px 20px}.footer-brand>a[href^="mailto:"]{display:flex;align-items:center;gap:12px;width:fit-content}.footer-column{display:flex;flex-direction:column;gap:18px}.footer-column a:hover,.footer-socials a:hover{text-decoration:underline;text-underline-offset:4px}.footer-socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.footer-socials a{display:flex;gap:8px;align-items:center}.footer-wordmark{font-family:var(--font-display);font-size:clamp(60px,15.7vw,245px);line-height:1.1;letter-spacing:-.075em;padding-block:80px 50px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;padding-block:12px 30px}.motion-toggle,.back-top{min-height:44px;display:flex;align-items:center;gap:10px;color:inherit;background:transparent;padding:0;font-size:14px}.motion-toggle:hover,.back-top:hover{color:var(--accent)}[data-reveal].revealed{animation:content-enter .75s var(--ease) both}.process-steps [data-reveal]:nth-child(2),.testing-links [data-reveal]:nth-child(2),.role-list [data-reveal]:nth-child(2){animation-delay:70ms}.process-steps [data-reveal]:nth-child(3),.testing-links [data-reveal]:nth-child(3),.role-list [data-reveal]:nth-child(3){animation-delay:.14s}.process-steps [data-reveal]:nth-child(4){animation-delay:.21s}@keyframes headline-enter{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-drift{0%{transform:scale(1.08) translateY(-1%)}to{transform:scale(1.02) translateY(1%)}}@supports (animation-timeline: view()){.photo-motion img{animation:photo-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@media(min-width:1680px){.hero{min-height:920px}}@media(max-width:1100px){.desktop-nav{gap:24px}.header-inner{gap:20px}.brand img{width:168px}.mega-menu{gap:24px;padding:32px;grid-template-columns:.7fr 1.1fr 1fr}.mega-intro h2{font-size:36px}.mega-column a{font-size:16px}.hero{min-height:780px}.hive-stage{height:480px}.expertise-layout{gap:3%;grid-template-columns:1fr 1fr}.service-tabs button{font-size:26px;padding-inline:16px}.service-panel{padding-inline:16px;min-height:300px}.testing-image{min-height:600px}.testing-layout{gap:6%}.footer-top{grid-template-columns:1.2fr .65fr 1fr;gap:8%}.footer-location{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:44px}.join-band>.container{flex-wrap:wrap;gap:32px}.join-band h2{flex-basis:100%}.application-layout,.contact-layout{grid-template-columns:1fr;gap:64px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:24px 8%}.contact-info h2{grid-column:1/-1}.contact-info .inline-email{margin-top:0;align-self:start}.contact-info address{margin-top:0;grid-column:2;grid-row:2/4}.contact-info .map-link,.contact-social{margin-top:0}.contact-careers{margin-top:8px}}@media(max-width:820px){:root{--gutter: 28px}.header-inner{height:88px}.desktop-nav,.header-contact{display:none}.mobile-toggle{display:inline-flex}.brand img{width:178px}.hero{min-height:780px;padding-top:160px}.hero h1{font-size:10.5vw}.hero-bottom{align-items:start;gap:30px;margin-top:52px}.hero-bottom p{max-width:400px}.hero-bottom .arrow-link{flex-shrink:1;min-width:200px}.hero-scroll{margin-top:55px}.section-heading{gap:7%;margin-bottom:48px}.expertise-layout{grid-template-columns:1fr}.hive-stage{height:460px;max-width:620px;margin-inline:auto;width:100%}.service-selector{display:grid;grid-template-columns:1fr 1fr;gap:5%}.service-tabs button{font-size:26px;padding:17px 16px}.service-panel{padding-top:10px;min-height:290px}.testing-layout{grid-template-columns:1fr;gap:44px}.testing-image{min-height:0;height:400px}.testing-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.testing-intro>p{margin-block:28px 0}.process-layout,.faq-layout,.compliance-layout{gap:7%}.home-about-layout{gap:8%;grid-template-columns:.8fr 1fr}.large-paragraph{font-size:24px}.home-about h2{font-size:clamp(36px,5.1vw,76px)}.page-hero{padding-block:170px 70px}.page-title{font-size:9vw}.page-hero-bottom{gap:32px}.page-hero-bottom .arrow-link{flex-shrink:1;min-width:210px}.section-subnav>div{gap:12px 30px}.about-intro-layout{gap:8%}.values-list article{gap:7%}.directory-layout{grid-template-columns:1fr;gap:45px}.directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%}.directory-heading p{margin-top:0}.outcomes-layout{gap:8%}.contact-form-panel>h2{font-size:44px}.role-list>a{gap:28px}.research-index-layout{grid-template-columns:1fr;gap:48px}.research-publication{max-width:620px}.research-layout{grid-template-columns:1fr;gap:52px;padding-block:56px 88px}.research-sidebar{position:static}.research-sidebar ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.research-hero{padding-top:128px}}@media(max-width:700px){.about-intro-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){:root{--gutter: 20px;--section-space: 80px}h2{font-size:38px}h3{font-size:26px}.header-inner{height:82px}.hero{min-height:min(780px,100svh);max-height:850px;padding-top:120px;padding-bottom:30px}.hero h1{font-size:13vw;line-height:1.12;letter-spacing:-.06em}.hero-bottom{display:block;margin-top:36px}.hero-bottom>p{max-width:370px}.hero-bottom .arrow-link{margin-top:28px}.hero-scroll{margin-top:46px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.expertise-section .section-heading{margin-bottom:0}.expertise-layout{gap:8px}.hive-stage{height:320px;margin-block:12px}.service-selector{display:block}.service-tabs button{padding:17px 16px;font-size:26px}.service-panel{padding:24px 0 0;min-height:280px}.expertise-section>.container>.arrow-link{margin-top:4px}.testing-layout{gap:38px}.testing-image{height:400px}.testing-copy{display:block}.testing-intro>p{margin-block:26px}.testing-links{gap:6px}.testing-links a{padding:16px}.ongoing-layout{display:flex;flex-direction:column;gap:56px;margin-top:38px}.ongoing-layout article{display:block;width:100%}.ongoing-layout figure{aspect-ratio:5/4}.ongoing-layout article>h3{margin-top:24px}.process-layout,.compliance-layout,.faq-layout{grid-template-columns:1fr;gap:42px}.process-layout>div>p{margin-top:24px}.process-steps{gap:30px}.process-steps h3{font-size:26px}.process-steps p{margin-top:12px}.compliance-layout>div>p{margin-top:24px}.compliance-options{gap:34px}.compliance-options h3{font-size:26px}.home-about-layout{grid-template-columns:1fr;gap:40px}.home-about-layout figure{width:100%;max-width:none}.home-about-layout figure img{aspect-ratio:5/4}.home-about h2{font-size:38px}.home-about-layout>div>p{margin-top:24px}.large-paragraph{font-size:24px}.home-about-layout>div{order:-1}.faq-layout>div>p{margin-top:24px}.faq-layout>div>.arrow-link{margin-top:12px}.faq-item{padding:22px 20px}.contact-cta h2{font-size:13vw}.cta-bottom{display:block;margin-top:30px}.cta-bottom>.arrow-link{margin-top:28px}.page-hero{padding-block:155px 64px}.page-title{font-size:11vw;line-height:1.09}.page-hero-bottom{flex-wrap:wrap;margin-top:30px;gap:28px}.page-hero-bottom p{max-width:100%}.page-hero-bottom .circle-link{margin-left:auto}.section-subnav>div{gap:10px 22px;padding-block:18px}.section-subnav a{font-size:14px}.about-intro-layout{grid-template-columns:1fr;gap:30px}.about-intro h2{font-size:9.3vw}.about-technology img{aspect-ratio:4/3}.values-list{gap:32px}.values-list article{display:block}.values-list p{margin-top:16px}.join-band>.container{display:block}.join-band p{margin-block:26px}.directory-heading{display:block}.directory-heading h2{font-size:9.2vw}.directory-heading p{margin-top:24px}.directory-links{margin-left:0;gap:32px}.directory-links h3{font-size:25px}.directory-links a{gap:20px}.directory-links p{margin-top:14px}.outcomes-layout{grid-template-columns:1fr;gap:34px}.outcomes-layout h2,.scope-section h2{font-size:9.2vw}.outcome-list{gap:24px}.outcome-list li{font-size:25px}.scope-list{grid-template-columns:1fr;gap:24px}.related-section h2{font-size:9.2vw}.related-list a{padding:22px;gap:20px}.related-list h3{font-size:23px}.next-step-section h2,.positions-section h2{font-size:9.2vw}.role-list>a{grid-template-columns:1fr auto;padding:22px;gap:12px}.role-list h3{font-size:23px}.role-list h3{grid-column:1/-1}.role-location{grid-row:2;font-size:14px}.role-list svg{grid-column:2;grid-row:2}.application-layout,.contact-layout{gap:46px}.application-layout h2,.contact-layout h2{font-size:9.5vw}.contact-info{display:block}.contact-info .inline-email{margin-top:26px}.contact-info address{margin-top:30px}.contact-info .map-link{margin-top:18px}.contact-social{margin-top:28px}.contact-careers{margin-top:46px}.contact-careers p{margin-block:16px}.form-row{grid-template-columns:1fr;gap:24px}.inquiry-form,.form-submit-row{gap:24px}.draft-confirmation{padding:22px;display:block}.draft-icon{margin-bottom:18px}.legal-content h2{font-size:30px}.not-found{padding-block:180px 100px}.not-found h1{font-size:12vw}.site-footer{padding-top:65px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/-1}.footer-column,.footer-location{font-size:18px}.footer-location{margin-top:0;display:block}.footer-socials{margin-top:24px}.footer-wordmark{font-size:15.8vw;padding-block:45px 25px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.footer-bottom>a:nth-child(2),.back-top{justify-self:end}.research-hero{padding-block:114px 56px}.research-hero h1{font-size:11vw;margin-top:28px}.research-deck{font-size:24px;margin-top:26px}.research-byline{flex-direction:column;gap:10px;margin-top:28px}.research-publication h3{font-size:30px}.research-prose h2{font-size:28px}.research-prose h3{font-size:24px}.research-prose>section+section{margin-top:48px}.research-prose pre{padding:18px}.research-case summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px 10px;padding:18px}.research-case summary svg{grid-column:3;grid-row:1}.research-case summary .case-satisfied,.research-case summary .case-violated{grid-column:2}.research-case-body{padding:6px 18px 18px}.research-source-note{padding:20px}.research-downloads li>a{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
