@font-face{font-family:openSans;src:url(../media/open_sans-s.p.1wc2mf9hp9pav.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:openSans Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.opensans_12e363da-module__Khn8_a__className{font-family:openSans,openSans Fallback;font-style:normal}.opensans_12e363da-module__Khn8_a__variable{--font-open-sans:"openSans", "openSans Fallback"}
@font-face{font-family:montserrat;src:url(../media/montserrat-s.p.1dqa_6e_ad4sj.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_a8f327c1-module__PmBKjG__className{font-family:montserrat,montserrat Fallback;font-style:normal}.montserrat_a8f327c1-module__PmBKjG__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
html{scroll-behavior:smooth}section[id]{scroll-margin-top:5rem}@font-face{font-family:Chomsky;src:url(/fonts/chomsky/Chomsky.woff2)format("woff2"),url(/fonts/chomsky/Chomsky.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:nyt-cheltenham;src:url(/fonts/nyt-cheltenham/cheltenham-normal-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:nyt-cheltenham;src:url(/fonts/nyt-cheltenham/cheltenham-normal-800.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:nyt-cheltenham;src:url(/fonts/nyt-cheltenham/cheltenham-italic-700.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:nyt-cheltenham-wide;src:url(/fonts/nyt-cheltenham/cheltenham-wide-normal-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--news-font-serif:"nyt-cheltenham", georgia, serif;--news-font-display:"Chomsky", "Engravers Old English BT", serif;--news-type-xs:9px;--news-type-sm:11px;--news-type-body:15px;--news-type-md:16px;--news-type-lg:18px;--news-type-xl:24px;--news-type-2xl:28px;--news-type-3xl:36px;--news-border:#ffffff2e;--news-border-light:#ffffff1f;--news-border-rule:#ffffff40;--news-border-heavy:#ffffff59;--news-text:#fff;--news-text-muted:#ffffffb8;--news-text-dim:#ffffff8c;--news-text-faint:#ffffff8c;--news-text-ghost:#ffffff80;--news-bg-placeholder:#111;--news-bg-surface:#000;--news-accent:var(--orange-red,#ff5800);--news-section-pad:2rem;--news-section-gap:.9rem}[data-news] h1,[data-news] h2,[data-news] h3,[data-news] h4,[data-news] h5,[data-news] h6,[data-news] p,[data-news] span{text-transform:none}@media (max-width:768px){.cc-tab .w-tab-content .w-tab-pane{border-top:1px solid #ffffff1f;padding:2rem 0;opacity:1!important;display:block!important}.cc-tab .tabs-menu.w-tab-menu{display:none}.cc-tab .c-title-3{font-size:1.5rem}}[data-news] a:focus-visible,[data-news] button:focus-visible,[data-news] input:focus-visible{outline:2px solid var(--news-text-dim);outline-offset:2px}html{overflow:hidden scroll}::-webkit-scrollbar{background:0 0;width:0}.c-load-grid,.c-shaders{pointer-events:none}.c-load-grid{display:grid}.c-nav-mob-wrapper{cursor:pointer;z-index:100;position:relative}.c-header-mob .c-nav-link-wrapper{padding-top:.5rem;margin-top:0!important}.c-header-mob{padding-top:6rem}.c-header-mob a.c-text-2,.c-header-mob a.c-text-4{padding-block:.5rem;display:block}.loader__wrapper{pointer-events:none}html{font-size:16px}@media (min-width:240px){html{font-size:calc(3.5283vw - .900565px)}}@media (min-width:480px){html{font-size:calc(1.39373vw + 5.3101px)}}@media (min-width:768px){html{font-size:calc(1.75336vw - 1.37583px)}}@media (min-width:992px){html{font-size:calc(1.09821vw + .185714px)}}@media (min-width:1600px){html{font-size:16px}}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{color:#fff;text-transform:none;margin-top:2em;margin-bottom:.4em;font-family:Itc Avant Garde Gothic Pro Demi,sans-serif;font-weight:400;line-height:1.25}.rich-text img,.rich-text figure{margin:1.5rem 0}.rich-text .c-richtext-text-wrapper{padding-bottom:0}.rich-text .c-richtext-text{margin-bottom:1.25rem}.rich-text .c-richtext-title-60{margin-bottom:1.5rem;padding-bottom:0}.rich-text h2{font-size:1.5rem}.rich-text h3{font-size:1.1875rem}.rich-text h4{font-size:1rem}.rich-text h5,.rich-text h6{letter-spacing:.05em;font-size:.875rem}.rich-text blockquote{border-left:3px solid var(--news-accent);color:var(--news-text-muted);font-family:var(--news-font-serif);margin:2em 0;padding:.5em 0 .5em 1.5em;font-size:1.125rem;font-style:italic;line-height:1.6}.rich-text hr{border:none;border-top:1px solid var(--news-border);margin:2.5em 0}.c-section.cc-padding{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.c-expertise-wrapper{align-items:flex-start;padding-top:.5rem}.c-tiles-wrapper.cc-split-expertise{top:1.5rem}.c-services-container:hover .c-title-services.cc-cloud{text-shadow:0 1px 20px #cee3ffb3;color:#fff}.c-services-container:hover .c-title-services.cc-human{text-shadow:0 1px 20px #d9ffdab3;color:#fff}.c-services-container:hover .c-title-services.cc-techno{text-shadow:0 1px 20px #fff6c3b3;color:#fff}.c-services-container:hover .c-title-services.cc-compu{text-shadow:0 1px 20px #ffdedeb3;color:#fff}.c-collection-thumbnail:first-child{border-left-style:none}.c-header-wrapper{display:flex}.c-header-nav-wrapper{transform-origin:0;transition:transform .5s;transform:scaleX(1)translate(0)}.c-header-nav-container,.c-header-dropdown-wrapper,.c-nav-divider,.c-weglot-wrapper{transition:opacity .5s}.cc-blending{mix-blend-mode:difference}.c-services-container:hover .c-title-services.cc-product,.c-services-container:hover .c-title-services.cc-design,.c-services-container:hover .c-title-services.cc-strategic,.c-services-container:hover .c-title-services.cc-emergency{color:#0c0c0c}.c-home-articles-wrapper:hover .c-title-6{text-shadow:0 1px 20px #cee3ffb3}@media (max-width:767px){.c-section.cc-services.cc-mob{height:auto}}.c-section.cc-swiper-mob .swiper.cc-study,.c-section.cc-swiper-mob .case-wrapper{width:100%;display:block;overflow:visible}.c-section.cc-swiper-mob .swiper-slide.cc-study{width:100%;margin-bottom:0;margin-right:0}.c-section.cc-swiper-mob .c-article-content{width:100%}.c-section.cc-swiper-mob .c-line-divider.cc-study-bot{display:none}@media screen and (max-width:991px){.c-line-divider.cc-study-bot{display:none!important}}.c-section.cc-check{padding-bottom:8rem!important}.cc-proof{padding:2rem 0;overflow:hidden}.cc-proof-headline{margin-bottom:1.5rem;padding:0 1.5rem}.cc-proof-marquee{overflow:hidden}.cc-proof-track{opacity:.6;flex-shrink:0;align-items:center;gap:2rem;width:max-content;display:flex}.cc-proof-stat{flex:none}.cc-proof-label{max-width:11rem;font-size:.8125rem;line-height:1.4}.cc-methodology{padding:5rem 0}.cc-methodology-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:3rem 0;display:grid}@media (max-width:991px){.cc-methodology-grid{grid-template-columns:repeat(2,1fr)}.cc-methodology{padding:3.5rem 0}}@media (max-width:767px){.cc-methodology-grid{grid-template-columns:1fr;gap:2rem}.cc-methodology{padding:2.5rem 0}}.cc-methodology-card{padding-left:1.5rem}.cc-proof-award{height:8em;min-height:80px;margin-right:2rem;font-size:1vw}.cc-proof-award img{min-height:80px;object-fit:contain!important;height:8em!important;display:block!important}.cc-proof-award:hover{opacity:1}.cc-proof-logo{height:8em;min-height:80px;margin-right:2rem;font-size:1vw}.cc-proof-logo img{min-height:80px;object-fit:contain!important;height:8em!important;display:block!important}.cc-proof-logo:hover{opacity:.75}.c-tag.cc-surface-subtle{color:#fff9;letter-spacing:.02em;border:1px solid #ffffff26;border-radius:2rem;padding:.375rem 1rem;font-size:.8125rem;display:inline-block}.c-text-body.cc-challenge{color:#ffffffbf;font-size:1.125rem;font-weight:300;line-height:1.7}.c-container.c-hero{max-width:none;padding:0}.c-hero-study-overlay{z-index:0;pointer-events:none;background:linear-gradient(#0000004d 0%,#00000080 40%,#000000b3 70%,#0c0c0cf2 100%);position:absolute;inset:0}.c-section.cc-study-template{max-width:none!important;padding:0!important}.c-hero-wrapper.cc-studytemplate{aspect-ratio:16/7;width:100vw;max-width:none;height:auto;max-height:80vh}@media (max-width:768px){[data-bolt-glow]{display:none!important}}.c-tags-wrapper{flex-wrap:wrap;gap:.5rem;margin:2rem 0 3rem;display:flex}.c-tag{color:#fff9;letter-spacing:.02em;text-shadow:0 0 12px #cee3ff99;border:1px solid #cee3ff33;border-radius:2rem;padding:.3rem .75rem;font-size:.75rem;box-shadow:0 0 10px #cee3ff33}.cc-study-gallery-marquee .c-img-wrapper.cc-marquee-study{opacity:1;width:100%;height:auto;margin-right:0}.cc-study-gallery-marquee .c-marquee-study-container{flex-direction:column;gap:1rem;display:flex}.cc-study-gallery-marquee .c-img-wrapper.cc-marquee-study img{object-fit:cover;width:100%;height:auto}.cc-study-gallery-grid,.cc-study-gallery-inline,.cc-study-gallery-carousel{padding:0}.cc-study-gallery-grid img,.cc-study-gallery-inline img,.cc-study-gallery-carousel img{object-fit:cover;width:100%;height:auto}.cc-study-template .c-quote-block,.cc-study-template .cc-study-richtext .rich-text,.cc-study-template .c-results-grid,.cc-study-template .c-tags-wrapper{animation:.6s both csFadeInUp}.cc-study-template .c-quote-block{animation-delay:.1s}.cc-study-template .cc-study-richtext .rich-text{animation-delay:.15s}.cc-study-template .c-results-grid{animation-delay:.2s}.cc-study-template .c-tags-wrapper{animation-delay:.25s}@keyframes csFadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.body--studytemplate .c-section+.c-section{border-top:none}.cc-study-template .c-section,.cc-study-template .c-quote-block,.cc-study-template .c-results-grid,.cc-study-template .c-tags-wrapper{padding-top:0}.cc-study-template .c-section{margin-bottom:3rem;padding-top:0;padding-bottom:0}.cc-study-template .cc-study-quote,.cc-study-template .cc-study-richtext{margin-bottom:0;padding:0}.cc-study-richtext .rich-text ul,.cc-study-richtext .rich-text ol{color:var(--grey-100);font-size:1.125rem;line-height:1.6875}.cc-study-template .rich-text.w-richtext>hr{border-color:#ffffff0f;margin:3rem 0}.cc-study-template .c-tags-wrapper{margin:2rem 0 3rem}.cc-study-template .c-results-grid{margin-bottom:2rem}.c-quote-block{text-align:center;border:none;max-width:48rem;margin:0 auto;padding:80px 2rem 1.5rem}.c-quote-text{color:#ffffffe6;text-shadow:0 -1px 20px #cee3ff;margin:0;font-size:1.5rem;font-weight:300;line-height:1.5}.c-quote-attribution{color:#ffffffe6;margin:.75rem 0 0;font-size:1rem;font-weight:400}@media (max-width:768px){.c-quote-text{font-size:1.25rem}}.c-results-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;padding:1.5rem 0;display:grid}.c-result-metric{color:#ffffffe6;overflow-wrap:break-word;text-shadow:0 -1px 20px #cee3ff;font-size:1.75rem;font-weight:300}.c-result-label{color:#ffffff73;margin-top:.125rem;font-size:.8125rem}@media (max-width:768px){.c-results-grid{grid-template-columns:1fr 1fr;gap:1rem}.c-result-metric{font-size:1.5rem}}.c-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.c-gallery-grid{grid-template-columns:1fr}}.c-gallery-figure{margin:0}.c-gallery-figure.cc-inline{margin-bottom:2rem}.cc-gallery-caption{color:#fff6;margin-top:.75rem;margin-bottom:1.5rem;font-size:.8125rem}.cc-figcaption{color:#fff6;margin-top:.5rem;font-size:.8125rem}.cc-rounded{border-radius:.5rem}.c-footer-partner-link{opacity:.4;text-decoration:none;transition:opacity .2s}.c-footer-partner-link:hover{opacity:.7}.cc-text-dim{opacity:.5}.cc-link-underline{text-underline-offset:.2em;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.cc-tag-dark{color:#ffffffd9!important;background-color:#ffffff14!important;border:1px solid #ffffff26!important}.c-carousel-wrapper{position:relative}.c-carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;display:flex;overflow-x:auto}.c-carousel-track::-webkit-scrollbar{display:none}.c-carousel-slide{scroll-snap-align:start;flex:0 0 80%;margin:0}@media (max-width:768px){.c-carousel-slide{flex:0 0 90%}}.c-carousel-btn{color:#fff;cursor:pointer;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.c-carousel-btn.cc-prev{left:.5rem}.c-carousel-btn.cc-next{right:.5rem}.c-section.cc-check-services,.c-section.cc-culture{padding:0!important}.c-check-work-wrapper{padding-top:14rem!important;padding-bottom:14rem!important}.c-contact-details{border-top:1px solid #efefef24;max-width:26rem;margin-top:2.5rem}.c-contact-details__row{color:inherit;border-bottom:1px solid #efefef24;align-items:baseline;gap:1.25rem;padding:1.25rem 0;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}a.c-contact-details__row:hover{border-bottom-color:var(--orange-red)}a.c-contact-details__row:hover .c-contact-details__value{color:var(--orange-red)}.c-contact-details__label{color:var(--grey-700);letter-spacing:.12em;text-transform:uppercase;flex:0 0 5.5rem;font-family:Itc Avant Garde Gothic Pro,sans-serif;font-size:.75rem;font-weight:500;line-height:1.6}.c-contact-details__value{color:#efefef;letter-spacing:-.01rem;text-transform:none;flex:auto;font-family:Itc Avant Garde Gothic Pro,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.4;transition:color .18s}.c-contact-details__row{text-transform:none}.c-contact-details__address{flex-direction:column;gap:.15rem;font-style:normal;display:flex}@media (max-width:480px){.c-contact-details__row{flex-direction:column;gap:.25rem;padding:1rem 0}.c-contact-details__label{flex:none}}#open-roles{scroll-margin-top:5rem}.c-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:3rem 2rem 4rem;display:grid}.c-role{background-color:#161617;border:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;padding:2rem;transition:border-color .18s;display:flex}.c-role:hover{border-color:#ffffff4d}.c-role.cc-expanded{grid-column:1/-1}.c-role-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.c-role-chip{color:var(--grey-300);letter-spacing:.008125rem;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff40;border-radius:100vmax;padding:.3rem .85rem .2rem;font-family:Itc Avant Garde Gothic Pro Book,sans-serif;font-size:.8125rem;line-height:1}.c-role-title{color:var(--white);letter-spacing:-.02375rem;text-transform:uppercase;margin:0 0 2rem;font-family:Itc Avant Garde Gothic Pro,sans-serif;font-size:1.75rem;font-weight:500;line-height:1.15}.c-role-actions{align-items:center;gap:1.5rem;margin-top:auto;display:flex}.c-role-apply{background-color:var(--white);color:var(--black-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;padding:1rem 1.75rem .875rem;font-family:Itc Avant Garde Gothic Pro,sans-serif;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.c-role-apply:hover{background-color:var(--orange-red);transform:translateY(-2px);box-shadow:0 8px 28px #ff580059}.c-role-apply-arrow{font-size:1rem;line-height:1}.c-role-toggle{cursor:pointer;color:var(--grey-600);letter-spacing:.008125rem;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.4rem;padding:.25rem 0;font-family:Itc Avant Garde Gothic Pro Book,sans-serif;font-size:.8125rem;transition:color .18s;display:inline-flex}.c-role-toggle:hover{color:var(--white)}.c-role-toggle-icon{font-size:1rem;line-height:1}.c-role-body{max-width:52rem;margin-top:2.5rem}.c-role-description{color:var(--grey-300);font-family:Itc Avant Garde Gothic Pro Book,sans-serif;font-size:1rem;line-height:1.55}.c-role-description h3{color:var(--white);letter-spacing:.02em;text-transform:uppercase;border-top:1px solid #ffffff1f;margin:2.25rem 0 1rem;padding-top:1.5rem;font-family:Itc Avant Garde Gothic Pro,sans-serif;font-size:1.1875rem;font-weight:500;line-height:1.2}.c-role-description h3:first-child{border-top:none;margin-top:0;padding-top:0}.c-role-description h4{color:var(--grey-100);letter-spacing:.04em;text-transform:uppercase;margin:1.75rem 0 .75rem;font-family:Itc Avant Garde Gothic Pro,sans-serif;font-size:.9375rem;font-weight:500}.c-role-description p{margin-bottom:.875rem}.c-role-description strong{color:var(--grey-100);font-family:Itc Avant Garde Gothic Pro,sans-serif;font-weight:500}.c-role-description ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.c-role-description li{margin-bottom:.35rem}.c-role-description a{color:var(--orange-red)}.c-role-body>.c-role-apply{margin-top:2rem}@media only screen and (max-width:767px){.c-roles-grid{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2rem 1rem 3rem}.c-role{padding:1.5rem}.c-role-title{font-size:1.375rem}.c-role-actions{justify-content:space-between;gap:1rem;width:100%}}
