@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color:#000;font-synthesis:none;--navy:#171e36;--gutter:clamp(24px, 4vw, 64px);--text-size:1rem;--section-size:1.75rem;--display-size:clamp(2rem, 3.4vw, 3rem);--section-space:72px;--content-inset:max(var(--gutter), calc((100vw - 1200px) / 2));background:#fff;font-family:Poppins,Arial,sans-serif}*{box-sizing:border-box}body{font-size:var(--text-size);margin:0;font-weight:300;line-height:1.75}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline-offset:6px;outline:3px solid #4775e7}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.2}h1,h2,h3,p{margin:0}p+p{margin-top:1em}h1{font-size:var(--display-size);letter-spacing:-.025em}h2{font-size:var(--section-size);letter-spacing:-.025em}h3{font-size:var(--text-size);font-weight:600;line-height:1.5}ul{padding-left:1.3em}li+li{margin-top:.55em}.site-header{padding:24px var(--content-inset);background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.wordmark{text-decoration:none}.button{color:#fff;min-height:48px;font-size:var(--text-size);background:#000;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 24px;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:#333}.dark{background:var(--navy);color:#fff}.section{padding:var(--section-space) var(--content-inset)}.section-title{text-align:center;margin-bottom:40px}.hero{align-items:center;padding-top:96px;padding-bottom:112px;display:flex}.hero-copy{width:100%}.hero h1{max-width:850px}.intro{max-width:720px;margin-top:32px}.services-title{text-transform:lowercase;margin-bottom:40px}.services-title:first-letter{text-transform:uppercase}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.service-grid h3{margin-bottom:16px}.engagements .section-title{text-align:left}.engagement-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-bottom:0;padding:0;list-style:none;display:grid}.engagement-grid li{margin:0}.applied-ai h2{text-align:center;margin-bottom:32px}.applied-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.applied-ai ul{margin:16px 0 0;padding:0;list-style:none}.applied-ai li+li{margin-top:20px}.team-grid{justify-content:center;gap:clamp(60px,11vw,165px);display:flex}.team-grid article{text-align:center;width:180px}.team-grid img{object-fit:cover;border-radius:50%;width:145px;height:145px;margin:0 auto 16px;display:block}.team-grid h3{margin-bottom:6px}.experience{justify-content:center;display:flex}.experience>div{max-width:500px}.experience h2{text-align:center}.experience ul{margin-top:25px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1200px;margin:auto;display:grid}.case-grid ul{margin:24px 0}.site-footer{text-align:center;padding:var(--section-space) var(--content-inset)}.site-footer p+p{margin-top:32px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.not-found{min-height:60vh}.not-found p{margin:25px 0}.skip-link{color:#000;z-index:5;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (width<=760px){:root{--section-space:48px}.site-header{gap:16px}.site-header .button{min-height:44px;padding:10px 14px}.hero{padding-top:48px;padding-bottom:64px}.service-grid,.applied-ai-grid,.case-grid{grid-template-columns:1fr;gap:32px}.section-title,.services-title{margin-bottom:32px}.engagement-grid{grid-template-columns:1fr;gap:24px}.team-grid{gap:24px}.team-grid article{width:180px;min-width:0}.team-grid img{aspect-ratio:1;width:min(130px,100%);height:auto}.experience h2,.transformations .section-title{text-align:left}}@media (prefers-reduced-motion:no-preference){a{transition:background-color .15s}}@media (width<=360px){.site-header{gap:10px}.site-header .button{padding:12px}}.site-header .wordmark{flex-shrink:1;width:clamp(140px,16vw,200px);line-height:0;display:block}.wordmark img{width:100%;height:auto;display:block}.site-header nav{flex-shrink:0}
