@font-face{font-family:Bitcount Mono Single;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/BitcountMonoSingle-RegularSquare.ce2abe02.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/DMMono-400-italic.4e8273ae.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/DMMono-300-normal.e128450f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/DMMono-400-normal.8beac5b8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/DMMono-500-normal.0a2d0f89.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Neue Haas Unica;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/NeueHaasUnica-400-italic.efc4ed6b.woff2) format("woff2")}@font-face{font-family:Neue Haas Unica;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/NeueHaasUnica-400-normal.36eb0111.woff2) format("woff2")}@font-face{font-family:Neue Haas Unica;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/NeueHaasUnica-500-normal.1fcec089.woff2) format("woff2")}@font-face{font-family:Neue Haas Unica;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/NeueHaasUnica-700-normal.c7bc2099.woff2) format("woff2")}:root{--ink: #2e374c;--ink-deep: #252d3d;--ink-black: #040c14;--muted: #3d4354;--sage: #abc0b9;--sage-ink: #4d6d5f;--lavender: #adbaf5;--lavender-ink: #5f6cbb;--mint: #bddcd9;--mint-light: #c8e5e0;--pale-lavender: #dfe7f9;--pale-sage: #ebefeb;--card: #2d364b;--white: #fff;--font-display: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body: "Neue Haas Unica", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-pixel: "Bitcount Mono Single", ui-monospace, monospace;--font-sans: "Neue Haas Unica", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--track-tight: -.022em;--shell: 1380px;--gutter: clamp(20px, 4.4vw, 72px);--header-h: 88px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:target,#main,#about,#services,#results,#approach,#industries,#contact{scroll-margin-top:calc(var(--header-h) + clamp(12px,2.5vw,40px))}body{margin:0;font-family:var(--font-body);letter-spacing:0;font-size:clamp(15px,1.15vw,17px);line-height:1.62;color:var(--ink);background:var(--pale-sage);-webkit-font-smoothing:antialiased;overflow-x:hidden;touch-action:manipulation}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,dl,dd,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--white);color:var(--ink);padding:12px 20px;border-radius:0 0 8px;font-family:var(--font-mono)}.skip-link:focus{left:0}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--lavender);outline-offset:3px;border-radius:4px}main:focus{outline:none}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.h2{font-family:var(--font-mono);font-weight:300;font-size:clamp(23px,2.35vw,34px);text-wrap:balance;line-height:1.42;letter-spacing:var(--track-tight);color:var(--ink)}.h2--center{text-align:center}.h2 strong{font-weight:400}.is-sage{color:var(--sage-ink)}.is-lavender{color:var(--lavender-ink)}.is-muted{color:var(--muted)}.services .is-sage,.testimonials .is-sage{color:var(--sage)}.band-dark .is-lavender{color:var(--lavender)}.link{font-family:var(--font-mono);color:var(--sage-ink);transition:color .2s var(--ease),opacity .2s var(--ease)}.link--underline{text-decoration:underline;text-underline-offset:5px}.link:hover,.link--sage:hover{color:var(--ink)}.chevron-list li{position:relative;padding-left:1.1em}.chevron-list li:before{content:">";position:absolute;left:0;top:0;color:inherit;opacity:.85}.btn{--btn-bg: var(--white);--btn-fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-pixel);-webkit-font-smoothing:auto;font-size:clamp(13px,1vw,15px);letter-spacing:.04em;text-transform:uppercase;padding:16px 30px 12px;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #141c2c38}.btn:active{transform:translateY(0)}.btn--lg{padding:19px 38px 15px}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--white)}.btn--mint{--btn-bg: var(--mint);--btn-fg: var(--ink)}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-stuck{background:#2e374c;box-shadow:0 1px #ffffff14}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.brand{display:inline-flex;align-items:center;color:var(--white)}.brand__logo{height:clamp(22px,1.9vw,28px);width:auto;fill:currentColor}.brand--lg .brand__logo{height:clamp(32px,3vw,42px)}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.nav__link{font-family:var(--font-pixel);-webkit-font-smoothing:auto;letter-spacing:.04em;font-size:15px;color:var(--white);opacity:.92;transition:opacity .2s var(--ease)}.nav__link:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.nav-toggle{display:none;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--white);transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:8px}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - var(--header-h) - 16px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px var(--gutter) 20px;background:#2e374c;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #121a2a61;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s}.mobile-nav[hidden]{display:none}.mobile-nav__link{font-family:var(--font-pixel);-webkit-font-smoothing:auto;letter-spacing:.04em;color:var(--white);font-size:19px;display:flex;align-items:center;min-height:56px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav__link:last-of-type{border-bottom:0}.mobile-nav .btn{align-self:stretch;margin-top:18px;min-height:52px}.site-header.is-open{background:#2e374c}.hero{position:relative;padding-top:var(--header-h);background:linear-gradient(180deg,#2e374c 0% 16%,#3c4555 30%,#525b68,#707884 58%,#959da0 71%,#bcc4c0 83%,#dde3de 92%,#ebefeb)}.hero__grid-overlay,.pillars__grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,currentColor 1px,transparent 1.4px);background-size:76px 76px;color:#ffffff29;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.pillars__grid-overlay{color:#2e374c24;mask-image:linear-gradient(180deg,#000 0%,transparent 62%)}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:clamp(440px,58vh,640px);padding-block:clamp(22px,2.8vw,44px) clamp(16px,2vw,30px)}.hero__title{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4.35vw,63px);line-height:1.24;letter-spacing:var(--track-tight);color:var(--white);margin-bottom:clamp(16px,2.2vw,32px)}.hero__lede{max-width:42ch;text-wrap:pretty;color:#fffffff0;font-size:clamp(15px,1.25vw,19px);margin-bottom:clamp(20px,2.6vw,36px)}.hero__lede-lead{display:block;font-weight:500;color:var(--white);margin-bottom:.3em}.hero__art{margin-right:calc(var(--gutter) * -.5);position:relative}.hero__art img{width:100%;filter:drop-shadow(0 30px 60px rgba(18,26,42,.28))}.hero__shadow{position:absolute;inset:0;background-image:url(/assets/img/hero-mark-1400.webp);background-size:100% 100%;filter:drop-shadow(0 30px 60px rgba(18,26,42,.28));opacity:0;pointer-events:none}.amb{position:relative}.amb__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s var(--ease);pointer-events:none}.amb.is-playing .amb__video{opacity:1}.industries__media .amb__video{-webkit-mask-image:radial-gradient(72% 78% at 76% 48%,#000 34%,transparent 100%);mask-image:radial-gradient(72% 78% at 76% 48%,#000 34%,transparent 100%)}.services__banner .amb__video{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 14%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 14%,#000 34%);transform:scaleX(-1);object-position:50% 72%}.amb.is-playing img{animation:none}.site-header .brand__logo{-webkit-mask-image:linear-gradient(100deg,#000 0%,#000 38%,rgba(0,0,0,.3) 47%,#000 56%,#000 100%);mask-image:linear-gradient(100deg,#000 0% 38%,#0000004d 47%,#000 56% 100%);-webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-position:120% 0;mask-position:120% 0}.js .site-header .brand__logo{animation:markPulse 9s linear infinite}.site-header .brand:hover .brand__logo,.site-header .brand:focus-visible .brand__logo{animation:markPulse 1.1s linear}@keyframes markPulse{0%{-webkit-mask-position:120% 0;mask-position:120% 0}12%{-webkit-mask-position:-60% 0;mask-position:-60% 0}to{-webkit-mask-position:-60% 0;mask-position:-60% 0}}.hero__swoosh-tiles{position:absolute;pointer-events:none}.hero__swoosh-tiles b{position:absolute;background-repeat:no-repeat;opacity:0}.js .hero__art img{opacity:0}.js .hero__art{animation:none}.js .hero__swoosh-tiles b{animation:swooshTileIn .34s cubic-bezier(.25,.8,.3,1) forwards;animation-delay:var(--d, .3s)}.js .hero__art img{filter:none;animation:swooshMark .25s ease 1.38s forwards}.js .hero__shadow{animation:swooshMark .4s ease 1.42s forwards}.js .hero__swoosh-tiles{animation:swooshFade .35s ease 1.5s forwards}@keyframes swooshTileIn{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes swooshMark{to{opacity:1}}@keyframes swooshFade{to{opacity:0}}@keyframes chessDrift{0%{transform:scale(1.03) translate3d(.5%,.3%,0)}to{transform:scale(1.08) translate3d(-.6%,-.4%,0)}}@keyframes duelDrift{0%{transform:scaleX(-1) scale(1.04) translate3d(-.4%,.15%,0)}to{transform:scaleX(-1) scale(1.08) translate3d(.4%,-.15%,0)}}.logo-strip{position:relative;z-index:1;padding-bottom:clamp(20px,2.4vw,38px)}.logo-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-marquee__inner{display:flex;width:max-content;animation:marquee 46s linear infinite;will-change:transform}.logo-marquee:hover .logo-marquee__inner,.logo-marquee:focus-within .logo-marquee__inner{animation-play-state:paused}.logo-marquee__track{display:flex;align-items:center;gap:clamp(38px,5vw,84px);padding-right:clamp(38px,5vw,84px);flex:none}.logo-marquee__track>li{flex:none}@keyframes marquee{to{transform:translate(-50%)}}.logo-strip__logo{--logo-h: clamp(24px, 2.4vw, 32px);display:flex;align-items:center;justify-content:center;height:clamp(46px,4.6vw,66px);filter:brightness(0);opacity:.58;transition:opacity .25s var(--ease),transform .25s var(--ease)}.logo-strip__logo:hover{opacity:.95;transform:translateY(-2px)}.logo-strip__logo.is-stacked{--logo-h: clamp(42px, 4.2vw, 60px)}.logo-strip__logo.is-wide{--logo-h: clamp(15px, 1.5vw, 21px)}.logo-strip__logo.is-dense{--logo-h: clamp(26px, 2.6vw, 36px);opacity:.32}.logo-strip__logo.is-dense:hover{opacity:.66}.logo-strip__logo :is(img,svg){max-height:var(--logo-h);max-width:100%;width:auto;height:auto;object-fit:contain}.logo-strip__logo svg{height:var(--logo-h);color:var(--ink)}.pillars{position:relative;padding-block:clamp(16px,2vw,32px) clamp(8px,1vw,16px);background:linear-gradient(180deg,#ebefeb,#fdfdfd 22%,#fefefe 30%,#f3f5f6 46%,#e7ebed,#dcdfe2 86%,#dadfe1)}.pillar{display:grid;align-items:center;gap:clamp(20px,4vw,70px);padding-block:clamp(6px,.8vw,12px)}.pillar--media-left{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}.pillar--stacked{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto;position:relative;z-index:2}.pillar--stacked .pillar__body{max-width:66ch}.pillar__media img{width:100%;max-width:clamp(255px,44vw,629px);margin-inline:auto;animation:threatsDrift 44s ease-in-out infinite alternate;will-change:transform;transition:opacity 1.1s var(--ease)}@keyframes threatsDrift{0%{transform:scale(1.02) translate3d(-.3%,.2%,0)}to{transform:scale(1.055) translate3d(.35%,-.25%,0)}}.pillar__media .amb__video{left:0;right:0;width:100%;max-width:clamp(255px,44vw,629px);margin-inline:auto;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(75% 75% at 50% 50%,#000 66%,transparent 98%);mask-image:radial-gradient(75% 75% at 50% 50%,#000 66%,transparent 98%)}.pillar__media.is-playing img{opacity:0;animation:none}.pillar__body{display:grid;gap:18px}.pillar__body .chevron-list{display:grid;gap:2px}.pillar__note{max-width:54ch;text-wrap:pretty}.pillar__body .link{justify-self:start}.services{position:relative;background:#dadfe1;margin-top:clamp(-150px,-10.5vw,-60px);min-height:min(66vw,88vh);display:flex;flex-direction:column;justify-content:flex-end}.services__banner{position:absolute;inset:0;line-height:0;overflow:hidden}.services__banner img{width:100%;height:100%;object-fit:cover;object-position:50% 72%;animation:duelDrift 40s ease-in-out infinite alternate;will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 14%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 14%,#000 34%)}.services__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2e374c00 10%,#2e374c2e 36% 100%)}.services__body{position:relative;padding-block:clamp(130px,10vw,180px) clamp(120px,8.5vw,164px);background:linear-gradient(to top,#fdfdfd 0,#ecefec 24px,#d3dcd7 56px,#c2cfcb00 104px),linear-gradient(180deg,#2e374c00,#262f4280 18%,#1c2538ad,#121a2acc 66%,#0c1220e6);text-shadow:0 1px 14px rgba(4,12,20,.55)}.services__title{color:var(--white)}.services__lede{max-width:52ch;margin:clamp(14px,1.7vw,24px) auto 0;text-align:center;color:#ffffffe0;text-wrap:pretty}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(18px,2.2vw,34px);text-align:center}.service-card__title{font-family:var(--font-mono);font-weight:400;font-size:clamp(17px,1.5vw,22px);color:var(--white);margin-bottom:16px}.service-card p{color:#ffffffeb;max-width:30ch;margin-inline:auto;text-wrap:pretty}.services__cta{margin-top:clamp(16px,1.9vw,28px);text-align:center}.services__cta .link{color:#ffffffeb}.services__cta .link:hover{color:var(--white)}.band-outcomes{background:radial-gradient(74% 46% at 50% 64%,#fffffff5,#fcfdfb9e 42%,#fff0 76%),linear-gradient(180deg,#fff 0% 15%,#eceeed 21%,#d4d9d7 28%,#b6bbba,#a1a5a6,#96989a,#9a9d9f 60%,#acb1b1 69%,#c4c9c9,#e6e9e8 89%,#f8f9f9 97%,#fff)}.outcomes{padding-bottom:clamp(12px,1.6vw,26px)}.outcomes__media{max-width:1180px;margin:0 auto;padding-inline:var(--gutter)}.outcomes__media img{width:100%;display:block;transition:opacity 1.1s var(--ease)}.outcomes__media .amb__video{left:var(--gutter);right:var(--gutter);width:auto;mix-blend-mode:multiply}.outcomes__media.is-playing img{opacity:0}.outcomes__title{margin-top:clamp(8px,1.4vw,20px);font-size:clamp(24px,2.7vw,40px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(24px,2.4vw,44px);text-align:center}.stat__value{font-family:var(--font-mono);font-weight:500;font-size:clamp(30px,2.7vw,42px);line-height:1.15;color:var(--ink-black);letter-spacing:.01em}.stat__label{margin:10px 0 0;color:var(--muted);font-size:clamp(13px,1.05vw,15px)}.better{position:relative;padding-block:clamp(26px,3.2vw,50px) clamp(26px,3.2vw,50px)}.better__title{font-size:clamp(24px,2.7vw,40px);margin-bottom:clamp(22px,2.6vw,40px)}.features{display:grid;gap:clamp(18px,2.2vw,34px);max-width:960px;margin-inline:auto}.feature{display:grid;grid-template-columns:clamp(104px,13vw,200px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,52px)}.feature__icon{height:clamp(74px,7.4vw,112px);width:auto;max-width:100%;object-fit:contain;justify-self:center}.feature__title{font-family:var(--font-body);font-weight:500;font-size:clamp(16px,1.35vw,20px);color:var(--ink);margin-bottom:12px}.feature__body p{color:#3a4457;max-width:58ch}.better__cta{margin-top:clamp(22px,2.6vw,42px);text-align:center}.industries{position:relative;overflow:hidden;padding-block:clamp(28px,3.4vw,54px) clamp(34px,4.2vw,66px);background:linear-gradient(180deg,#fff 0% 24%,#f2f4fb 38%,#dfe7f9 50%,#d4dbec,#bac3d6,#98a0b4 80%,#6e778c 89%,#455069 95%,#2e374c)}.industries__media{position:absolute;top:clamp(20px,5vw,90px);right:0;width:min(66%,1040px);pointer-events:none}.industries__media img{width:100%;mask-image:radial-gradient(72% 78% at 76% 48%,#000 34%,transparent 100%);animation:chessDrift 46s ease-in-out infinite alternate;will-change:transform}.industries__intro{position:relative;z-index:1;max-width:640px;padding-top:clamp(12px,2vw,34px);display:grid;gap:clamp(14px,1.9vw,26px)}.industries__intro p{color:var(--ink)}.chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(22px,2.8vw,44px)}.chips li{display:grid;place-items:center;text-align:center;min-height:clamp(64px,6vw,96px);padding:14px 12px;font-family:var(--font-mono);font-size:clamp(12px,1vw,15px);color:var(--ink-deep);background:#ffffff9e;border:1px solid rgba(255,255,255,.5);border-radius:14px;transition:transform .22s var(--ease),background .22s var(--ease)}.chips li:hover{transform:translateY(-3px);background:#ffffffad}.band-dark{position:relative;overflow:hidden;background:var(--ink)}.testimonials{position:relative;padding-block:clamp(28px,3.4vw,54px) 180px;background:linear-gradient(to top,#bddcd9 0,#acc9c6 42px,#88a6a7 90px,#547080 136px,#131f3400 190px),linear-gradient(180deg,#2e374c,#26314a 42%,#1a2740 74%,#131f34)}.testimonials .shell{position:relative;z-index:1}.testimonials__title{font-size:clamp(24px,2.5vw,36px);margin-bottom:clamp(24px,3vw,46px)}.quote-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.quote-marquee__inner{display:flex;width:max-content;animation:marquee 72s linear infinite;will-change:transform}.quote-marquee:hover .quote-marquee__inner,.quote-marquee:focus-within .quote-marquee__inner{animation-play-state:paused}.quotes{display:flex;align-items:stretch;gap:clamp(20px,2.6vw,40px);padding-right:clamp(20px,2.6vw,40px);flex:none}.quote{flex:none;width:clamp(288px,25vw,372px);display:flex;flex-direction:column;padding:clamp(24px,2.6vw,40px);border-radius:12px;background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.07)}.quote>figure{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,2.6vw,38px)}.quote blockquote{margin-block:auto}.quote blockquote{color:var(--sage);font-size:clamp(13px,1.05vw,15px);line-height:1.6}.quote__by{margin-top:auto}.quote__name{font-family:var(--font-mono);letter-spacing:var(--track-tight);color:var(--lavender);font-size:clamp(14px,1.15vw,17px)}.contact{position:relative;padding-block:clamp(12px,1.6vw,24px) clamp(32px,4vw,62px);background:radial-gradient(115% 85% at 58% 28%,#d8f0ebd9,#bddcd900 62%),linear-gradient(180deg,#bddcd9 0% 56%,#b4d0cd 84%,#b0cbc8)}.contact__title{font-size:clamp(24px,2.7vw,40px);max-width:30ch;margin-inline:auto}.contact__lede{text-align:center;margin-top:clamp(14px,1.8vw,26px);color:var(--ink)}.contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);margin-top:clamp(22px,2.6vw,42px);max-width:1120px;margin-inline:auto}.contact__details{display:grid;gap:12px;align-content:start;padding-top:8px;justify-items:start}.contact__addr{font-family:var(--font-mono);font-size:clamp(14px,1.15vw,17px);color:var(--ink-deep);opacity:.8;line-height:1.75;margin-top:6px}.contact__line{font-family:var(--font-mono);font-size:clamp(16px,1.5vw,22px);color:var(--ink-deep);transition:opacity .2s var(--ease)}.contact__line:hover{opacity:.68;text-decoration:underline;text-underline-offset:5px}a.contact__line{display:inline-block;padding-block:9px;margin-block:-9px}.form{display:grid;gap:14px;max-width:520px}.field{display:grid}.field__label{font-size:12px;color:#3f4a56;margin-bottom:6px;padding-left:4px;opacity:0;height:0;overflow:hidden}.field:focus-within .field__label,.field:has(.field__input:not(:placeholder-shown)) .field__label{opacity:1;height:auto}.field__input{width:100%;padding:16px 22px;font-size:16px;color:var(--ink);background:#ffffff6b;border:1px solid rgba(255,255,255,.5);border-radius:12px;transition:background .2s var(--ease),border-color .2s var(--ease)}.field__input::placeholder{color:#4b5560;opacity:.8}.field__input:focus{background:#ffffffb8;border-color:#ffffffe6}.field__input--area{min-height:160px;resize:vertical;border-radius:14px}.field__input[aria-invalid=true]{border-color:#b4453f;background:#ffecea99}.field__error{margin:6px 0 0 4px;font-size:12.5px;color:#8c2f2a}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__turnstile{margin-top:2px;min-height:0;overflow-x:auto}.form .btn{justify-self:start;margin-top:6px;min-width:200px}.form__status{margin:4px 0 0;font-size:14px;min-height:1.4em}.form__status.is-error{color:#8c2f2a}.form__status.is-ok{color:#1f5b4a}.form__privacy{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:48ch}.form__privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form__privacy a:hover{color:var(--ink)}.site-footer{padding-block:clamp(32px,4vw,62px) clamp(32px,4vw,60px);background:linear-gradient(180deg,#b0cbc8,#97adb0,#718590 18%,#566672 30%,#45515e 45%,#38414c 62%,#2a313a 80%,#22252a);color:#fffffff2}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.site-footer__brand{display:grid;gap:clamp(20px,2.6vw,34px);justify-items:start}.site-footer__brand .brand{color:var(--white)}.socials{display:flex;gap:16px}.socials a{display:grid;place-items:center;width:38px;height:38px;color:#ffffffd1;transition:color .2s var(--ease),transform .2s var(--ease)}.socials svg{width:38px;height:38px}.socials a:hover{color:var(--white);transform:translateY(-2px)}.site-footer__heading{font-family:var(--font-mono);font-weight:400;font-size:clamp(14px,1.15vw,17px);color:var(--white);margin-bottom:20px}.site-footer__address{font-style:normal;display:grid;gap:2px}.site-footer__address a,.site-footer__links a,.site-footer__address span{font-family:var(--font-mono);font-size:clamp(13px,1.05vw,15px);line-height:1.7}.site-footer__address a,.site-footer__links a{display:inline-block;padding-block:4px}.site-footer__links{display:grid;gap:8px}.site-footer__links a{text-decoration:underline;text-underline-offset:4px}.site-footer__address a:hover,.site-footer__links a:hover{color:var(--white)}.js .reveal{opacity:0;transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay, 0s)}.reveal--left{transform:translate(-34px)}.reveal--right{transform:translate(34px)}.reveal--scale{transform:scale(.94)}.reveal--run{transform:translate(-6%) scale(.97)}.reveal--left.is-in,.reveal--right.is-in,.reveal--scale.is-in{transform:none}.reveal--run.is-in{transform:none;transition:opacity 1s var(--ease),transform 1.5s cubic-bezier(.16,.84,.28,1)}.js .stagger>*{opacity:0;transform:translateY(22px)}.stagger.is-in>*{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.stagger.is-in>*:nth-child(1){transition-delay:.05s}.stagger.is-in>*:nth-child(2){transition-delay:.13s}.stagger.is-in>*:nth-child(3){transition-delay:.21s}.stagger.is-in>*:nth-child(4){transition-delay:.29s}.stagger.is-in>*:nth-child(5){transition-delay:.37s}.stagger.is-in>*:nth-child(6){transition-delay:.45s}.stagger.is-in>*:nth-child(7){transition-delay:.53s}.stagger.is-in>*:nth-child(8){transition-delay:.61s}.stagger.is-in>*:nth-child(9){transition-delay:.69s}.stagger.is-in>*:nth-child(10){transition-delay:.77s}.stagger.is-in>*:nth-child(11){transition-delay:.85s}.stagger.is-in>*:nth-child(12){transition-delay:.93s}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(46px) scale(.96)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero__title{animation:rise .9s var(--ease) both .1s}.hero__lede{animation:rise .9s var(--ease) both .25s}.hero__copy .btn{animation:rise .9s var(--ease) both .4s}.hero__art{animation:floatIn 1.2s var(--ease) both .2s}.hero__art img{animation:bob 7s ease-in-out infinite 1.4s}.logo-strip{animation:rise .9s var(--ease) both .55s}.js .feature__icon{opacity:0;transform:scale(.82) rotate(-4deg)}.feature.is-in .feature__icon{opacity:1;transform:none;transition:opacity .7s var(--ease) .12s,transform .8s cubic-bezier(.2,.9,.3,1.2) .12s}.feature.is-in .feature__icon{animation:iconFloat 6s ease-in-out infinite 1.2s}.feature:nth-child(2n).is-in .feature__icon{animation-delay:2s}.feature:nth-child(3n).is-in .feature__icon{animation-delay:3.4s}@keyframes iconFloat{0%,to{translate:0 0}50%{translate:0 -6px}}.stat__value{font-variant-numeric:tabular-nums}.service-card{position:relative;overflow:hidden}.service-card{padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.stagger.is-in .service-card:after{animation:sweep 1.5s var(--ease) forwards}.service-card:nth-child(2):after{animation-delay:.18s}.service-card:nth-child(3):after{animation-delay:.36s}@keyframes sweep{to{transform:translate(120%)}}.js .chips>li{transform:translateY(18px) scale(.96)}.chips.is-in>li{transform:none}.service-card,.quote,.feature{transition:transform .35s var(--ease)}.service-card:hover,.quote:hover{transform:translateY(-4px)}.feature:hover .feature__icon{transform:scale(1.09) rotate(2deg);animation-play-state:paused}.stat{transition:transform .35s var(--ease)}.stat:hover{transform:translateY(-3px)}.to-top{--chat-size: 60px;--chat-inset: 24px;position:fixed;right:calc(var(--chat-inset) + (var(--chat-size) - 48px) / 2);bottom:calc(var(--chat-inset) + var(--chat-size) + 12px);z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#2e374cf0;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s,background .2s var(--ease)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}body.chat-open .to-top{opacity:0;visibility:hidden;pointer-events:none}.to-top:hover{background:var(--ink);transform:translateY(-3px)}.to-top svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.logo-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin}.logo-marquee__inner{animation:none}.logo-marquee__track[aria-hidden=true]{display:none}.quote-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin}.quote-marquee__inner{animation:none}.quotes[aria-hidden=true]{display:none}.reveal,.reveal.is-in,.stagger>*,.stagger.is-in>*{opacity:1;transform:none;transition:none}.hero__title,.hero__lede,.hero__copy .btn,.hero__art,.hero__art img,.logo-strip{animation:none}.btn:hover,.chips li:hover,.socials a:hover,.service-card:hover,.quote:hover,.stat:hover,.to-top:hover,.feature:hover .feature__icon{transform:none}.js .feature__icon,.feature.is-in .feature__icon{opacity:1;transform:none;animation:none;transition:none}.stagger.is-in .service-card:after{animation:none}.js .chips>li,.chips.is-in>li{transform:none}.reveal--run,.reveal--run.is-in{transform:none;transition:none}.hero__swoosh-tiles,.hero__shadow,.amb__video{display:none}.services__banner img{animation:none;transform:scaleX(-1)}.industries__media img,.pillar__media img{animation:none}.js .site-header .brand__logo,.site-header .brand:hover .brand__logo{animation:none;-webkit-mask-image:none;mask-image:none}.mobile-nav{transition:none}.js .hero__art img{opacity:1;animation:none;filter:drop-shadow(0 30px 60px rgba(18,26,42,.28))}.to-top{transition:opacity .01s}}@media(max-width:1000px){.nav{display:none}.nav-toggle{display:block}.hero__inner{grid-template-columns:1fr;text-align:left;min-height:0;padding-top:24px}.hero__art{max-width:520px;margin-inline:auto}.pillar--media-left{grid-template-columns:1fr}.pillar__media{max-width:420px;margin-inline:auto}.service-cards{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:repeat(2,1fr)}.chips{grid-template-columns:repeat(3,1fr)}.contact__grid{grid-template-columns:1fr}.form{max-width:none}.industries__media{width:78%;opacity:.55}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(min-width:1680px){.services__banner img,.services__banner .amb__video{object-position:50% 72%}}@media(max-width:1000px){.services{margin-top:0;background:#141c2b;min-height:0;display:block}.pillars{padding-bottom:clamp(40px,9vw,64px)}.services__banner{inset:0 0 auto;height:74.7vw}.services__banner img,.services__banner .amb__video{object-position:50% 50%;-webkit-mask-image:none;mask-image:none}.services__banner:after{background:linear-gradient(180deg,#141c2b00 0 76%,#141c2b)}.services__body{text-shadow:none;padding-block:calc(74.7vw + clamp(20px,5vw,40px)) clamp(76px,15vw,104px);background:linear-gradient(to top,#fdfdfd 0,#e9ede9 16px,#ccd6d2 34px,#c2cfcb00 60px),linear-gradient(180deg,#141c2b00 0 74.7vw,#141c2b 74.7vw,#101827 74%,#0c1220)}.services__title.h2--center{text-align:left}.services__lede{text-align:left;max-width:46ch;margin-inline:0}.services__cta{text-align:left;margin-top:clamp(22px,5vw,34px)}.service-cards{text-align:left;gap:34px;counter-reset:svc}.service-card{counter-increment:svc;padding-top:18px}.service-card p{max-width:40ch;margin-inline:0}.service-card__title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.service-card__title:before{content:counter(svc,decimal-leading-zero);font-size:.72em;color:#ffffff8a;letter-spacing:.06em}}@media(max-width:640px){:root{--header-h: 72px}.feature{grid-template-columns:88px minmax(0,1fr);gap:16px}.chips{grid-template-columns:repeat(2,1fr)}.stats{gap:30px 20px}.stat__value{font-size:clamp(19px,6.5vw,26px)}.site-footer{padding-bottom:56px}.site-footer__inner{grid-template-columns:1fr}.to-top{--chat-inset: 16px}}.site-header .brand__logo,.js .site-header .brand__logo,.site-header .brand:hover .brand__logo,.site-header .brand:focus-visible .brand__logo{animation:none;-webkit-mask-image:none;mask-image:none}.pillar__media img,.services__banner img,.industries__media img{animation:none;will-change:auto}.feature.is-in .feature__icon{animation:none}.stagger.is-in .service-card:after{animation:none;opacity:0}@media(max-width:1000px){.hero__copy .btn{margin-top:14px}.pillar{padding-block:clamp(22px,5vw,36px)}.services__body{padding-block:calc(74.7vw + clamp(40px,10vw,64px)) clamp(108px,22vw,144px)}.stats{margin-top:clamp(28px,7vw,40px)}.better{padding-top:clamp(48px,11vw,64px)}.contact{padding-top:48px}}@media(pointer:coarse){.quote-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin}.quote-marquee__inner{animation:none}.quotes[aria-hidden=true]{display:none}}
