.recognition{position:relative;padding:45px 0 35px;background:var(--paper);overflow:hidden}.recognition>p{padding-inline:var(--gutter);font-size:12px}.logo-window{overflow:hidden;margin-top:28px}.logo-track{display:flex;width:max-content}.recognition .logo-list{display:flex;flex:none;align-items:center;justify-content:flex-start;max-width:none;margin:0;padding:0;gap:0;list-style:none}.recognition .logo-list li{width:clamp(230px,20vw,320px);height:105px;display:flex;align-items:center;justify-content:center;padding:12px 35px;overflow:hidden}.logo-list img{flex:none;object-fit:contain;max-width:100%;height:auto}.logo-list .logo-portfolio{width:175px}.logo-list .logo-google{width:218px}.logo-list .logo-nvidia{width:83px}.logo-list .logo-mistral{width:151px}.logo-list .logo-codex{width:169px}.logo-list .logo-cambridge{width:238px;height:159px;max-width:none}.logo-list .logo-ukri{width:169px}.logo-list .logo-outward{width:165px}.recognition.is-animated .logo-track{animation:recognition-drift 65s linear infinite}@keyframes recognition-drift{to{transform:translateX(-50%)}}.team-story{padding-bottom:110px}.team-story-image{position:relative;isolation:isolate;overflow:hidden;height:clamp(440px,44vw,700px);background:#b0ab99;color:var(--paper)}.team-story-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.team-story-image:after{content:"";position:absolute;z-index:0;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,21,15,.72))}.team-story-copy{position:absolute;z-index:1;bottom:44px;left:44px}.team-story-copy>.eyebrow{font-size:11px;color:var(--c-soft);margin-bottom:22px}.team-story h2{font-size:clamp(46px,5vw,78px);line-height:1.02;letter-spacing:-.035em}.team-story-note{position:absolute;z-index:1;bottom:47px;right:44px;max-width:150px;font-size:11px;line-height:1.7;color:var(--c-soft)}.team-story-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:39px}.team-story-points article{position:relative;padding:21px 0 0 33px;border-top:1px solid var(--rule)}.story-number{position:absolute;top:29px;left:0;font-size:10px;color:var(--c-technical)}.team-story-points h3{font-size:29px;line-height:1.2;letter-spacing:-.025em}.team-story-points p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:330px}.perspectives{padding-block:118px 112px}.perspectives-heading{display:grid;grid-template-columns:1fr 290px;grid-gap:75px;gap:75px;align-items:end}.perspectives-heading .eyebrow{margin-bottom:28px;color:var(--muted)}.perspectives h2{font-size:clamp(46px,4.5vw,72px);line-height:1.05;letter-spacing:-.04em}.perspectives-heading>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:6px}.perspective-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:clamp(50px,8vw,125px);gap:clamp(50px,8vw,125px);margin-top:59px;align-items:start}.perspective-growth{padding-top:144px}.perspective-image{overflow:hidden;background:#dedacf}.perspective-image img{width:100%;height:100%;object-fit:cover}.perspective-detail .perspective-image{aspect-ratio:1.2}.perspective-detail .perspective-image img{object-position:44% center}.perspective-growth .perspective-image{aspect-ratio:.92}.perspective-growth .perspective-image img{object-position:center 65%}.perspective-caption{padding-top:27px;max-width:460px}.perspective-caption>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:13px}.perspective-caption h3{font-size:36px;line-height:1.1;letter-spacing:-.035em}.perspective-caption>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:17px;color:var(--muted);max-width:405px}.perspective-caption .text-link{margin-top:16px;font-size:12px}.approach{border-top:1px solid var(--rule)}.homepage-faq{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(60px,9vw,140px);gap:clamp(60px,9vw,140px);padding-block:120px}.faq-intro>.eyebrow{color:var(--muted);margin-bottom:29px}.faq-intro h2{font-size:clamp(52px,5vw,77px);line-height:1.02;letter-spacing:-.04em}.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:280px;margin-top:25px}.faq-intro .text-link{margin-top:21px}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;padding:27px 0;font-size:16px;line-height:1.5;letter-spacing:-.015em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{width:17px;height:17px;color:var(--c-technical);transition:transform .2s}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>div{padding:0 45px 25px 0;font-size:13px;line-height:1.9;color:var(--muted)}.faq-list details>div .text-link{font-size:12px;color:var(--ink);margin-top:10px}.closing{border-top:1px solid var(--rule);background:var(--c-n50)}@media(min-width:1800px){.recognition .logo-list li{width:320px}}@media(max-width:1100px){.team-story-points{gap:28px}.team-story-points h3{font-size:25px}.team-story-points article{padding-left:27px}.perspectives-heading{grid-template-columns:1fr 230px;gap:40px}.perspectives h2{font-size:47px}.perspective-grid{gap:50px}.perspective-caption h3{font-size:31px}.homepage-faq{gap:65px}.faq-list summary{font-size:15px}}@media(max-width:900px){.team-story{padding-bottom:85px}.team-story-copy{left:30px;bottom:35px}.team-story-note{right:30px;bottom:38px}.team-story-points{gap:24px}.team-story-points article{padding-left:0}.story-number{position:static;display:block;margin-bottom:14px}.team-story-points h3{font-size:25px}.team-story-points p{font-size:12px}.perspectives{padding-block:85px}.perspectives-heading{display:block}.perspectives h2{font-size:49px}.perspectives-heading>p{max-width:430px;margin-top:25px}.perspective-grid{gap:35px;margin-top:43px}.perspective-growth{padding-top:95px}.perspective-caption h3{font-size:29px}.perspective-caption>p:not(.eyebrow){font-size:13px}.homepage-faq{grid-template-columns:.8fr 1.2fr;gap:45px;padding-block:85px}.faq-intro h2{font-size:54px}.faq-list summary{font-size:14px;padding:22px 0}.faq-list details>div{padding-right:15px}.faq-intro>p:not(.eyebrow){font-size:13px}}@media(max-width:700px){.recognition{padding:31px 0 18px}.recognition>p{font-size:10px;max-width:330px}.recognition .logo-list{flex-wrap:nowrap}.recognition .logo-list li{width:205px;height:89px;padding-inline:25px}.logo-window{margin-top:19px}.logo-list .logo-portfolio{width:143px}.logo-list .logo-google{width:174px}.logo-list .logo-nvidia{width:68px}.logo-list .logo-mistral{width:123px}.logo-list .logo-codex{width:140px}.logo-list .logo-cambridge{width:207px;height:138px}.logo-list .logo-ukri{width:145px}.logo-list .logo-outward{width:140px}.team-story{padding-bottom:65px}.team-story-image{height:490px}.team-story-image>img{object-position:52% center}.team-story-image:after{inset:35% 0 0}.team-story-copy{left:23px;right:23px;bottom:34px}.team-story-copy>.eyebrow{font-size:9px;margin-bottom:20px}.team-story h2{font-size:45px}.team-story-note{display:none}.team-story-points{grid-template-columns:1fr;margin-top:26px;gap:22px}.team-story-points article{padding:20px 0 0 33px}.story-number{position:absolute;top:26px;margin:0}.team-story-points h3{font-size:27px}.team-story-points p{font-size:13px;max-width:none;margin-top:10px}.perspectives{padding-block:65px}.perspectives h2{font-size:40px}.perspectives-heading .eyebrow{margin-bottom:24px}.perspectives-heading>p{font-size:13px;margin-top:23px}.perspective-grid{grid-template-columns:1fr;gap:48px;margin-top:32px}.perspective-growth{padding-top:0}.perspective-detail .perspective-image{aspect-ratio:1.12}.perspective-growth .perspective-image{aspect-ratio:1.04}.perspective-caption{padding-top:22px}.perspective-caption h3{font-size:32px}.perspective-caption>p:not(.eyebrow){font-size:13px;max-width:none;margin-top:13px}.perspective-caption .text-link{margin-top:11px}.homepage-faq{display:block;padding-block:65px}.faq-intro h2{font-size:47px}.faq-intro h2 br{display:none}.faq-intro>p:not(.eyebrow){max-width:340px;margin-top:21px}.faq-intro .text-link{margin-top:14px}.faq-list{margin-top:38px}.faq-list summary{font-size:14px;padding:21px 0;gap:18px}.faq-list details>div{font-size:13px;padding-bottom:22px}}@media(prefers-reduced-motion:reduce){.recognition .logo-track{width:100%;transform:none;animation:none}.recognition .logo-list{width:100%;flex-wrap:wrap;justify-content:center}.recognition .logo-list li{width:25%;min-width:160px}.logo-list[aria-hidden=true]{display:none!important}}@media(max-width:700px){.faq-intro h2 br,.positioning h2 br{display:initial}}.closing.closing--editorial{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);column-gap:clamp(48px,7vw,110px);row-gap:56px;padding-block:clamp(40px,5vw,80px) 90px}.closing-art{grid-column:1/-1;width:100%;aspect-ratio:2.7;margin:0;overflow:hidden;border-radius:3px}.closing-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%}.closing--editorial .closing-copy{padding-top:30px}@media(max-width:900px){.closing.closing--editorial{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);column-gap:36px;row-gap:42px;padding-bottom:70px}.closing-art{aspect-ratio:2.2}}@media(max-width:700px){.closing.closing--editorial{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;padding-block:28px 64px}.closing-art{aspect-ratio:1.18;margin-bottom:34px}.closing-art>img{object-position:65% 50%}.closing--editorial .closing-title>.eyebrow{margin-bottom:23px}.closing--editorial .closing-copy{padding-top:22px;max-width:400px}}.hero-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.hero-media>video.is-active{opacity:1}.hero .hero-shade{--hero-rgb:4,24,33;background:linear-gradient(180deg,rgba(var(--hero-rgb),0) 50%,rgba(var(--hero-rgb),.68) 77.5%,rgba(var(--hero-rgb),.9) 100%),linear-gradient(75deg,rgba(var(--hero-rgb),.97) 0,rgba(var(--hero-rgb),.93) 19.8%,rgba(var(--hero-rgb),.55) 40.5%,rgba(var(--hero-rgb),.18) 58.5%,rgba(var(--hero-rgb),0) 73.8%),linear-gradient(285deg,rgba(var(--hero-rgb),.9) 0,rgba(var(--hero-rgb),.82) 19.8%,rgba(var(--hero-rgb),.42) 40.5%,rgba(var(--hero-rgb),.12) 58.5%,rgba(var(--hero-rgb),0) 73.8%),rgba(var(--hero-rgb),.04)}