.brand-logo-reveal-host{cursor:default}.brand-logo-reveal-host[data-brand-reveal-side=left][data-brand-reveal-row=top]{--brand-reveal-main-x:-3.5px;--brand-reveal-main-y:-1.5px;--brand-reveal-echo-x:6px;--brand-reveal-echo-y:2px}.brand-logo-reveal-host[data-brand-reveal-side=left][data-brand-reveal-row=bottom]{--brand-reveal-main-x:-4px;--brand-reveal-main-y:1.5px;--brand-reveal-echo-x:6.5px;--brand-reveal-echo-y:-2px}.brand-logo-reveal-host[data-brand-reveal-side=right][data-brand-reveal-row=top]{--brand-reveal-main-x:3.5px;--brand-reveal-main-y:-2px;--brand-reveal-echo-x:-6px;--brand-reveal-echo-y:1.5px}.brand-logo-reveal-host[data-brand-reveal-side=right][data-brand-reveal-row=bottom]{--brand-reveal-main-x:4px;--brand-reveal-main-y:1.5px;--brand-reveal-echo-x:-7px;--brand-reveal-echo-y:-1.5px}.brand-logo-reveal-scene{line-height:0;display:inline-flex;position:relative}.brand-logo-reveal-main{z-index:1;transform-origin:50%;line-height:0;display:inline-flex;position:relative}.brand-logo-reveal-echo{z-index:0;pointer-events:none;opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.brand-logo-reveal-main.is-revealing{animation-name:brand-logo-reveal-main;animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:1;animation-fill-mode:forwards}.brand-logo-reveal-echo.is-revealing{animation-name:brand-logo-reveal-echo;animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:1;animation-fill-mode:forwards}}@keyframes brand-logo-reveal-main{0%{transform:translate(0)scale(1)}36%{transform:translate(var(--brand-reveal-main-x), var(--brand-reveal-main-y)) scale(1.02)}to{transform:translate(0)scale(1)}}@keyframes brand-logo-reveal-echo{0%{opacity:0;transform:translate(0)}36%{transform:translate(var(--brand-reveal-echo-x), var(--brand-reveal-echo-y));opacity:.15}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.brand-logo-reveal-main,.brand-logo-reveal-echo{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.brand-logo-reveal-echo{opacity:0!important}}@media (hover:none){.brand-logo-reveal-main,.brand-logo-reveal-echo{filter:none;animation:none;transform:none}.brand-logo-reveal-echo{opacity:0}}
.capability-card.capability-card{cursor:default;isolation:isolate;background-color:var(--color-white);transition:none;position:relative;overflow:hidden}.capability-card-fill{z-index:0;pointer-events:none;border-radius:inherit;background-color:var(--color-ink);opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.992)}.capability-card>:not(.capability-card-fill){z-index:1;position:relative}.capability-card-meta,.capability-card-title,.capability-card-body{transition:color .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.capability-card.capability-card:hover{background-color:var(--color-white)}.capability-card:hover .capability-card-fill{opacity:1;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transform:scale(1)}.capability-card.capability-card:hover .capability-card-title,.capability-card.capability-card:hover .capability-card-body{color:var(--color-white);transition:color .5s cubic-bezier(.22,1,.36,1) 50ms}.capability-card.capability-card:hover .capability-card-meta{color:var(--color-muted-dark);transition:color .5s cubic-bezier(.22,1,.36,1) 50ms}}@media (prefers-reduced-motion:reduce){.capability-card,.capability-card-fill,.capability-card-meta,.capability-card-title,.capability-card-body{transition:none}}
.clients-marquee{width:100%;max-width:100%;overflow:hidden}.clients-marquee__track{width:max-content;animation:80s linear infinite clients-marquee-rtl;display:flex}.clients-marquee__track--ltr{animation-name:clients-marquee-ltr}.clients-marquee__set{flex-shrink:0;align-items:center;gap:128px;height:40px;padding-inline:64px;display:flex}@keyframes clients-marquee-rtl{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes clients-marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (max-width:767px){.clients-marquee__set{gap:48px;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.clients-marquee__track,.clients-marquee__track--ltr{animation:none;transform:none}.clients-marquee__set:last-child{display:none}}
.hero-video-reveal.reveal,.hero-video-reveal.reveal.is-in,.hero-video-reveal.reveal[data-immediate],.hero-video-reveal.reveal-media[data-immediate]:not(.is-in){opacity:1;clip-path:none;transition:none;animation:none;transform:none}.hero-video-host{width:100%;height:722px;max-height:722px;position:relative;overflow:hidden}.hero-video-link{z-index:1;color:#0000;clip-path:polygon(0 0,100% 0,100% calc(100% - 76px),calc(100% - 128px) calc(100% - 76px),calc(100% - 128px) 100%,0 100%);font-size:0;position:absolute;inset:0}@media (max-width:1023px){.hero-video-host{height:480px;max-height:480px}}@media (max-width:767px){.hero-video-host{height:min(70vw,380px);max-height:min(70vw,380px)}}.hero-video-media{pointer-events:none;animation-name:hero-video-enter;animation-duration:1.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:1;animation-delay:.1s;animation-fill-mode:both;position:absolute;inset:0}@keyframes hero-video-enter{0%{clip-path:inset(22% 0 round 30px);opacity:.5;filter:brightness(.9);transform:scale(1.09)}to{clip-path:inset(0 round 30px);opacity:1;filter:none;transform:scale(1)}}@keyframes hero-video-enter-mobile{0%{clip-path:inset(15% 0 round 30px);opacity:.5;filter:brightness(.9);transform:scale(1.05)}to{clip-path:inset(0 round 30px);opacity:1;filter:none;transform:scale(1)}}@media (max-width:767px){.hero-video-media{animation-name:hero-video-enter-mobile;animation-duration:1.3s}}.hero-video-media>span,.hero-video-media img,.hero-video-media video{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.hero-video-media img,.hero-video-media video{object-position:center;object-fit:cover!important}.hero-video-media video.is-pending,.hero-video-media video.is-static{opacity:0}.hero-video-media video.is-ready{opacity:1}.hero-video-controls{z-index:10;isolation:isolate;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.hero-video-control{color:#ffffffeb;cursor:pointer;background:#0c0d1042;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s ease-out,border-color .18s ease-out;display:inline-flex}.hero-video-control:hover{background:#0c0d1061;border-color:#ffffff2e}.hero-video-control:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-video-control svg{pointer-events:none;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.hero-video-host:not(:hover):not(:focus-within) .hero-video-play:not(.hero-video-play-forced){opacity:0}.hero-video-play{transition:opacity .18s ease-out}}@media (prefers-reduced-motion:reduce){.hero-video-play{opacity:1}.hero-video-media{clip-path:none;opacity:1;filter:none;animation:none;transform:scale(1)}}
.hero-featured{--hero-label-delay:0s;--hero-label-duration:.5s;--hero-label-y:8px;--hero-title-delay:.62s;--hero-title-duration:.78s;--hero-title-y:20px;--hero-subtitle-delay:.72s;--hero-subtitle-duration:.68s;--hero-subtitle-y:12px;--hero-cta-delay:.95s;--hero-cta-duration:.68s;--hero-cta-y:14px}@media (max-width:767px){.hero-featured{--hero-label-duration:.45s;--hero-label-y:7px;--hero-title-delay:.48s;--hero-title-duration:.7s;--hero-title-y:18px;--hero-subtitle-delay:.56s;--hero-subtitle-duration:.6s;--hero-subtitle-y:10px;--hero-cta-delay:.72s;--hero-cta-duration:.6s;--hero-cta-y:12px}}@media (prefers-reduced-motion:no-preference){.hero-featured .hero-featured-label.reveal,.hero-featured .hero-featured-label.reveal.is-in,.hero-featured .hero-featured-label.reveal[data-immediate],.hero-featured .hero-featured-label.reveal[data-immediate]:not(.is-in):not(.reveal-heading):not(.reveal-mono){clip-path:none;animation-name:hero-featured-enter-label;animation-duration:var(--hero-label-duration);animation-timing-function:ease-out;animation-delay:var(--hero-label-delay);transition:none;animation-fill-mode:both}.hero-featured .hero-featured-label .reveal-char,.hero-featured .hero-featured-label.is-in .reveal-char{opacity:1;animation:none;transform:none}.hero-featured .hero-featured-title{animation-name:hero-featured-enter-title;animation-duration:var(--hero-title-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--hero-title-delay);animation-fill-mode:both}.hero-featured .hero-featured-subtitle{animation-name:hero-featured-enter-subtitle;animation-duration:var(--hero-subtitle-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--hero-subtitle-delay);animation-fill-mode:both}.hero-featured .hero-featured-cta{animation-name:hero-featured-enter-cta;animation-duration:var(--hero-cta-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--hero-cta-delay);animation-fill-mode:backwards}}@keyframes hero-featured-enter-label{0%{opacity:0;transform:translateY(var(--hero-label-y))}to{opacity:1;transform:none}}@keyframes hero-featured-enter-title{0%{opacity:0;transform:translateY(var(--hero-title-y))}to{opacity:1;transform:none}}@keyframes hero-featured-enter-subtitle{0%{opacity:0;transform:translateY(var(--hero-subtitle-y))}to{opacity:1;transform:none}}@keyframes hero-featured-enter-cta{0%{opacity:0;transform:translateY(var(--hero-cta-y))}}@media (prefers-reduced-motion:reduce){.hero-featured .hero-featured-label.reveal,.hero-featured .hero-featured-label.reveal.is-in,.hero-featured .hero-featured-label.reveal[data-immediate],.hero-featured .hero-featured-label .reveal-char,.hero-featured-title,.hero-featured-subtitle,.hero-featured-cta{opacity:1;clip-path:none;transition:none;animation:none;transform:none}}
.tools-marquee{width:100%;max-width:100%;overflow:hidden}.tools-marquee__track{width:max-content;animation:55s linear infinite tools-marquee-ltr;display:flex}.tools-marquee__set{flex-shrink:0;align-items:center;gap:128px;height:40px;padding-inline:64px;display:flex}@keyframes tools-marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (max-width:767px){.tools-marquee__set{gap:48px;padding-inline:24px}}@media (hover:none){.tools-marquee img{opacity:.5!important}}@media (prefers-reduced-motion:reduce){.tools-marquee__track{animation:none;transform:none}.tools-marquee__set:last-child{display:none}}
.vertical-video-host{--video-aspect:1;cursor:pointer;position:absolute;inset:0}.vertical-video-stage{position:absolute;inset:0}.vertical-video-host video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.vertical-video-controls{z-index:10;isolation:isolate;opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .24s ease-out;display:flex;position:absolute;bottom:20px;right:20px}.vertical-video-host:focus-within .vertical-video-controls,.vertical-video-host.is-controls-visible .vertical-video-controls{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.vertical-video-host:hover .vertical-video-controls{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.vertical-video-controls{opacity:1;pointer-events:auto}}.vertical-video-control{color:#ffffffeb;cursor:pointer;background:#0c0d1042;border:1px solid #ffffff1c;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s ease-out,border-color .18s ease-out;display:inline-flex}.vertical-video-control:hover{background:#0c0d1061;border-color:#ffffff2e}.vertical-video-control:focus-visible{outline-offset:3px;outline:2px solid #fff}.vertical-video-control svg{pointer-events:none;width:18px;height:18px}:-webkit-any(.vertical-video-host:fullscreen,.vertical-video-host:-webkit-full-screen,.vertical-video-host.is-fullscreen){z-index:1;background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}:is(.vertical-video-host:fullscreen,.vertical-video-host:fullscreen,.vertical-video-host.is-fullscreen){z-index:1;background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.vertical-video-host:fullscreen::backdrop{background:#000}.vertical-video-host:-webkit-full-screen::backdrop{background:#000}.vertical-video-host:fullscreen::backdrop{background:#000}:-webkit-any(.vertical-video-host:fullscreen .vertical-video-stage,.vertical-video-host:-webkit-full-screen .vertical-video-stage,.vertical-video-host.is-fullscreen .vertical-video-stage){width:min(100vw, calc(100vh * var(--video-aspect,1)));max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--video-aspect,1);position:relative;inset:auto}:is(.vertical-video-host:fullscreen .vertical-video-stage,.vertical-video-host:fullscreen .vertical-video-stage,.vertical-video-host.is-fullscreen .vertical-video-stage){width:min(100vw, calc(100vh * var(--video-aspect,1)));max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--video-aspect,1);position:relative;inset:auto}:-webkit-any(.vertical-video-host:fullscreen video,.vertical-video-host:-webkit-full-screen video,.vertical-video-host.is-fullscreen video,.vertical-video-host video:fullscreen,.vertical-video-host video:-webkit-full-screen){object-position:center;width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}:is(.vertical-video-host:fullscreen video,.vertical-video-host:fullscreen video,.vertical-video-host.is-fullscreen video,.vertical-video-host video:fullscreen,.vertical-video-host video:fullscreen){object-position:center;width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}:-webkit-any(.vertical-video-host:fullscreen .vertical-video-controls,.vertical-video-host:-webkit-full-screen .vertical-video-controls,.vertical-video-host.is-fullscreen .vertical-video-controls){opacity:1;pointer-events:auto}:is(.vertical-video-host:fullscreen .vertical-video-controls,.vertical-video-host:fullscreen .vertical-video-controls,.vertical-video-host.is-fullscreen .vertical-video-controls){opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.vertical-video-controls{transition:none}}
