.CaseDetails-module__-T7B2a__section{margin-top:104px}@media (min-width:375px){.CaseDetails-module__-T7B2a__section{margin-top:53px}}.CaseDetails-module__-T7B2a__backLink{color:var(--color-text-grey);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.CaseDetails-module__-T7B2a__backLink:hover{color:var(--color-text-black)}.CaseDetails-module__-T7B2a__backLink svg{flex-shrink:0}.CaseDetails-module__-T7B2a__notFound{text-align:center;padding:80px 0}.CaseDetails-module__-T7B2a__notFound h1{margin-bottom:24px}
.Button-module__uqRuaG__base{justify-content:center;align-items:center;font-weight:500;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.Button-module__uqRuaG__base:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-stroke-focused);outline:2px solid #0000}.Button-module__uqRuaG__base:disabled{opacity:.5;pointer-events:none}.Button-module__uqRuaG__primary{background-color:var(--color-bg-black);color:var(--color-text-white);border-radius:8px}.Button-module__uqRuaG__primary:hover{background-color:var(--color-text-accent)}.Button-module__uqRuaG__secondary{background-color:var(--color-bg-grey);color:var(--color-text-black)}.Button-module__uqRuaG__secondary:hover{background-color:#f7f7f7cc}.Button-module__uqRuaG__ghost{background-color:#0000}.Button-module__uqRuaG__ghost:hover{background-color:#f7f7f780}.Button-module__uqRuaG__link{text-underline-offset:4px;color:var(--color-text-accent);background-color:#0000;height:auto;padding:0}.Button-module__uqRuaG__link:hover{text-decoration:underline}.Button-module__uqRuaG__sm{height:36px;padding:8px 16px;font-size:14px}.Button-module__uqRuaG__md{height:44px;padding:12px 24px;font-size:16px}.Button-module__uqRuaG__lg{height:56px;padding:16px 32px;font-size:18px}.Button-module__uqRuaG__fullWidth{width:100%}
.Container-module__MsE11a__root{box-sizing:border-box;max-width:1376px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:376px){.Container-module__MsE11a__root{padding-left:16px;padding-right:16px}}@media (min-width:768px){.Container-module__MsE11a__root{padding-left:24px;padding-right:24px}}
.Postscript-module__uiMp4G__section{margin-top:64px}@media (min-width:768px){.Postscript-module__uiMp4G__section{margin-top:96px}}.Postscript-module__uiMp4G__container{background-color:var(--color-bg-black);color:var(--color-text-white);gap:16px;padding:24px;display:grid}@media (min-width:1024px){.Postscript-module__uiMp4G__container{padding:24px 32px}}@media (min-width:1440px){.Postscript-module__uiMp4G__container{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.Postscript-module__uiMp4G__container.Postscript-module__uiMp4G__singleColumn{grid-template-columns:1fr;align-items:stretch}}.Postscript-module__uiMp4G__rightColumn{gap:24px;display:grid}
.ImageWithText-module__uVoGEG__section{margin-top:64px}@media (min-width:768px){.ImageWithText-module__uVoGEG__section{margin-top:96px}}@media (min-width:1024px){.ImageWithText-module__uVoGEG__section{margin-top:156px}}.ImageWithText-module__uVoGEG__container{flex-direction:column;gap:16px;display:flex}@media (min-width:1440px){.ImageWithText-module__uVoGEG__container{flex-direction:row;align-items:flex-end}}.ImageWithText-module__uVoGEG__imageContainer{flex:1;width:100%;min-width:0;height:300px;min-height:300px;position:relative;overflow:hidden}@media (min-width:768px){.ImageWithText-module__uVoGEG__imageContainer{height:400px}}@media (min-width:1024px){.ImageWithText-module__uVoGEG__imageContainer{height:500px}}@media (min-width:1440px){.ImageWithText-module__uVoGEG__imageContainer{height:408px}}.ImageWithText-module__uVoGEG__image{object-fit:cover}.ImageWithText-module__uVoGEG__content{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;display:flex}
.FeatureCard-module__d_Sr3a__card{background-color:var(--color-bg-blue);color:var(--color-text-white);border-radius:4px;flex-direction:column;gap:8px;height:100%;padding:24px 16px;display:flex}@media (min-width:1024px){.FeatureCard-module__d_Sr3a__card{padding:32px 48px}}
.FeatureGrid-module__-VGH1G__section{margin-top:64px}@media (min-width:768px){.FeatureGrid-module__-VGH1G__section{margin-top:96px}}@media (min-width:1024px){.FeatureGrid-module__-VGH1G__section{margin-top:156px}}.FeatureGrid-module__-VGH1G__header{flex-direction:column;gap:15px;margin-bottom:24px;display:grid}@media (min-width:1440px){.FeatureGrid-module__-VGH1G__header{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}}.FeatureGrid-module__-VGH1G__rightColumn{gap:16px;display:grid}.FeatureGrid-module__-VGH1G__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.FeatureGrid-module__-VGH1G__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}}
.ServiceHero-module__Rru4gG__section{margin-top:90px}@media (min-width:768px){.ServiceHero-module__Rru4gG__section{margin-top:78px}}@media (min-width:1024px){.ServiceHero-module__Rru4gG__section{margin-top:104px}}.ServiceHero-module__Rru4gG__topSection{grid-template-columns:1fr;align-items:end;gap:24px;margin-top:24px;display:grid}@media (min-width:1024px){.ServiceHero-module__Rru4gG__topSection{grid-template-columns:2fr 1fr;gap:16px}}@media (min-width:375px){.ServiceHero-module__Rru4gG__topSection{gap:16px;margin-top:16px}}.ServiceHero-module__Rru4gG__sideBySideImage{aspect-ratio:880/513}.ServiceHero-module__Rru4gG__description{grid-template-columns:1fr;align-items:end;margin-top:8px;display:grid}@media (min-width:768px){.ServiceHero-module__Rru4gG__description{margin-top:16px}}.ServiceHero-module__Rru4gG__stackedImage{height:154px}@media (min-width:768px){.ServiceHero-module__Rru4gG__stackedImage{height:180px}}@media (min-width:1024px){.ServiceHero-module__Rru4gG__stackedImage{height:240px}}@media (min-width:1440px){.ServiceHero-module__Rru4gG__stackedImage{height:331px}}.ServiceHero-module__Rru4gG__imageContainer{border-radius:4px;width:100%;position:relative;overflow:hidden}.ServiceHero-module__Rru4gG__imageContainer img{object-fit:cover}.ServiceHero-module__Rru4gG__description{gap:16px;display:grid}
.BlueList-module__vcHoDW__section{margin-top:64px}@media (min-width:768px){.BlueList-module__vcHoDW__section{margin-top:90px}}@media (min-width:1024px){.BlueList-module__vcHoDW__section{margin-top:156px}}.BlueList-module__vcHoDW__blueBox{background:var(--color-bg-blue);color:var(--color-text-white);flex-direction:column;gap:24px;margin-top:24px;padding:16px;display:flex}@media (min-width:1024px){.BlueList-module__vcHoDW__blueBox{gap:48px;padding:24px 32px}}.BlueList-module__vcHoDW__itemRow{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:1024px){.BlueList-module__vcHoDW__itemRow{gap:16px}}@media (min-width:1440px){.BlueList-module__vcHoDW__itemRow{grid-template-columns:1fr 1fr;gap:48px}}.BlueList-module__vcHoDW__introText{margin-top:16px}.BlueList-module__vcHoDW__itemHeader{color:var(--color-text-white)}@media (min-width:1024px){.BlueList-module__vcHoDW__itemHeader{margin-top:24px}}.BlueList-module__vcHoDW__itemDescription{color:var(--color-text-white);padding-left:16px;position:relative}.BlueList-module__vcHoDW__itemDescription:before{content:"•";color:var(--color-text-white);position:absolute;left:0}.BlueList-module__vcHoDW__itemDescriptionList{flex-direction:column;gap:8px;display:flex}
.AccordionList-module__VfIhPW__section{margin-top:64px}@media (min-width:768px){.AccordionList-module__VfIhPW__section{margin-top:90px}}@media (min-width:1024px){.AccordionList-module__VfIhPW__section{margin-top:152px}}.AccordionList-module__VfIhPW__header{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:24px;display:grid}@media (min-width:1024px){.AccordionList-module__VfIhPW__header{grid-template-columns:656px 1fr;align-items:start;gap:15px}}.AccordionList-module__VfIhPW__title{text-transform:uppercase}.AccordionList-module__VfIhPW__introText{color:var(--color-text-black)}.AccordionList-module__VfIhPW__divider{margin-bottom:0}.AccordionList-module__VfIhPW__list{margin:0;padding:0;list-style:none}.AccordionList-module__VfIhPW__listItem:hover,.AccordionList-module__VfIhPW__listItemOpen{background-color:var(--color-bg-grey)}.AccordionList-module__VfIhPW__accordionRow{grid-template-columns:1fr;gap:24px;padding:32px 24px;display:grid}@media (min-width:1024px){.AccordionList-module__VfIhPW__accordionRow{grid-template-columns:1fr 1fr;align-items:start;gap:24px}}.AccordionList-module__VfIhPW__buttonWrapper{width:100%;position:relative}.AccordionList-module__VfIhPW__accordionButton{text-align:left;justify-content:flex-start;width:100%;height:auto;padding:0}.AccordionList-module__VfIhPW__accordionButton:hover{background-color:#0000}.AccordionList-module__VfIhPW__buttonContent{align-items:center;gap:24px;width:100%;display:flex}.AccordionList-module__VfIhPW__checkmarkWrapper{background-color:var(--color-bg-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:flex}.AccordionList-module__VfIhPW__checkmarkWrapper svg{width:16px;height:16px;stroke:var(--color-text-white);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.AccordionList-module__VfIhPW__itemTitle{color:var(--color-text-black);flex:1;transition:color .2s}.AccordionList-module__VfIhPW__itemTitleClosed{color:var(--color-text-black)}.AccordionList-module__VfIhPW__contentWrapper{width:100%}.AccordionList-module__VfIhPW__contentBox{background-color:var(--color-bg-grey);flex-direction:column;gap:16px;margin-left:16px;display:flex}.AccordionList-module__VfIhPW__contentSection,.AccordionList-module__VfIhPW__contentSolution{flex-direction:column;gap:16px;display:flex}@media (min-width:1024px){.AccordionList-module__VfIhPW__contentSolution{flex-direction:column;gap:16px;width:60%;margin-left:40%;display:flex}}@media (min-width:768px){.AccordionList-module__VfIhPW__contentSolution{flex-direction:column;gap:16px;width:60%;margin-right:40%;display:flex}}@media (min-width:1024px){.AccordionList-module__VfIhPW__contentSection{flex-direction:column;gap:16px;display:flex}}.AccordionList-module__VfIhPW__explanation{color:var(--color-text-black)}.AccordionList-module__VfIhPW__solutionLabel{color:var(--color-text-black);font-weight:600}.AccordionList-module__VfIhPW__solution{color:var(--color-text-black)}
.ContactImage-module__QS0lhW__left{flex-direction:column;gap:16px;display:flex}.ContactImage-module__QS0lhW__imageWrapper{border-radius:4px;width:100%;height:662px;overflow:hidden}.ContactImage-module__QS0lhW__imageWrapper img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:1023px){.ContactImage-module__QS0lhW__imageWrapper{width:100%}}@media (max-width:1024px){.ContactImage-module__QS0lhW__imageWrapper{display:none}}
.ContactForm-module__-LWAOW__form{flex-direction:column;margin-top:15px;display:flex}.ContactForm-module__-LWAOW__fieldWrapper{flex-direction:column;display:flex;position:relative}.ContactForm-module__-LWAOW__fullNameInput{border-top:1px solid var(--color-text-grey)}.ContactForm-module__-LWAOW__form input,.ContactForm-module__-LWAOW__form textarea{border-bottom:1px solid var(--color-text-grey);color:var(--color-text-black);background:0 0;outline:none;padding:15px;font-size:18px;transition:border-color .2s}.ContactForm-module__-LWAOW__form input::placeholder,.ContactForm-module__-LWAOW__form textarea::placeholder{color:var(--color-text-grey);opacity:1;transition:opacity .2s}.ContactForm-module__-LWAOW__form input:focus::placeholder,.ContactForm-module__-LWAOW__form textarea:focus::placeholder{opacity:1}.ContactForm-module__-LWAOW__form input:not(:placeholder-shown)::placeholder,.ContactForm-module__-LWAOW__form textarea:not(:placeholder-shown)::placeholder{opacity:0}.ContactForm-module__-LWAOW__form input:focus,.ContactForm-module__-LWAOW__form textarea:focus,.ContactForm-module__-LWAOW__form input:not(:placeholder-shown),.ContactForm-module__-LWAOW__form textarea:not(:placeholder-shown){padding:15px}.ContactForm-module__-LWAOW__form input.ContactForm-module__-LWAOW__error,.ContactForm-module__-LWAOW__form textarea.ContactForm-module__-LWAOW__error,.ContactForm-module__-LWAOW__form input.ContactForm-module__-LWAOW__error:focus,.ContactForm-module__-LWAOW__form textarea.ContactForm-module__-LWAOW__error:focus,.ContactForm-module__-LWAOW__form input.ContactForm-module__-LWAOW__error:not(:placeholder-shown),.ContactForm-module__-LWAOW__form textarea.ContactForm-module__-LWAOW__error:not(:placeholder-shown){border-bottom-color:var(--color-text-error);padding:15px}.ContactForm-module__-LWAOW__form textarea{resize:none;min-height:112px;margin-bottom:24px}.ContactForm-module__-LWAOW__errorMessage{color:#dc2626;margin-top:8px;font-size:14px}.ContactForm-module__-LWAOW__submitError{color:var(--color-text-error,#dc2626);margin-bottom:12px}.ContactForm-module__-LWAOW__successMessage{background:var(--color-text-black);color:#fff;border-radius:8px;margin-bottom:16px;padding:12px 16px;animation:2.8s ease-in-out forwards ContactForm-module__-LWAOW__successMessageFade}@keyframes ContactForm-module__-LWAOW__successMessageFade{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.ContactForm-module__-LWAOW__form button{border:1px solid var(--color-stroke-grey);cursor:pointer;background:0 0;border-radius:8px;padding:12px;transition:background .2s,color .2s}.ContactForm-module__-LWAOW__form button:hover:not(:disabled){color:#fff;background:#000}.ContactForm-module__-LWAOW__form button:disabled{opacity:.7;cursor:not-allowed}.ContactForm-module__-LWAOW__policy{color:var(--color-text-grey);margin-top:8px;line-height:1.6}
.ContactInfo-module__mjcJaW__contacts{flex-direction:column;gap:24px;margin-top:48px;display:flex}.ContactInfo-module__mjcJaW__contacts span{color:var(--color-text-black);font-size:24px;display:block}.ContactInfo-module__mjcJaW__contacts a{color:var(--color-text-black);font-size:18px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.ContactInfo-module__mjcJaW__contacts a:after{content:"";background-color:currentColor;width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:-2px;left:0}.ContactInfo-module__mjcJaW__contacts a:hover,.ContactInfo-module__mjcJaW__contacts a:hover span{color:var(--color-text-accent)}
.ContactSection-module__T4Az1a__section{margin-top:96px}@media (min-width:1440px){.ContactSection-module__T4Az1a__section{margin-top:156px}}.ContactSection-module__T4Az1a__grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (min-width:1024px){.ContactSection-module__T4Az1a__grid{grid-template-columns:1fr 1fr;gap:12px}}@media (min-width:1440px){.ContactSection-module__T4Az1a__grid{gap:112px}}.ContactSection-module__T4Az1a__right{flex-direction:column;margin-top:20px;display:flex}@media (max-width:768px){.ContactSection-module__T4Az1a__right{margin-top:0}}
.CaseStudies-module__aHoHtW__section{margin-top:64px}@media (min-width:767px) and (max-width:1023px){.CaseStudies-module__aHoHtW__section{margin-top:90px}}@media (min-width:1439px){.CaseStudies-module__aHoHtW__section{margin-top:152px}}.CaseStudies-module__aHoHtW__title{text-transform:uppercase;margin-bottom:16px}.CaseStudies-module__aHoHtW__grid{gap:16px;display:grid}@media (min-width:768px){.CaseStudies-module__aHoHtW__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.CaseStudies-module__aHoHtW__grid{grid-template-columns:repeat(3,1fr)}}.CaseStudies-module__aHoHtW__buttonContainer{justify-content:end;display:flex}.CaseStudies-module__aHoHtW__button{gap:8px;margin-top:24px}
.CaseChallenge-module__oaxNkq__section{margin-top:56px}@media (min-width:1024px){.CaseChallenge-module__oaxNkq__section{margin-top:90px}}.CaseChallenge-module__oaxNkq__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.CaseChallenge-module__oaxNkq__grid{grid-template-columns:1fr;gap:16px}}.CaseChallenge-module__oaxNkq__intro{flex-direction:column;gap:24px;display:flex}.CaseChallenge-module__oaxNkq__title{text-transform:uppercase}.CaseChallenge-module__oaxNkq__introText{width:75%;color:var(--color-text-black)}.CaseChallenge-module__oaxNkq__list{background-color:var(--color-bg-black);color:var(--color-text-white);flex-direction:column;grid-template-columns:1fr;gap:0;padding:32px 24px;display:grid}@media (min-width:768px){.CaseChallenge-module__oaxNkq__list{grid-template-columns:1fr 1fr;padding:40px 32px}}.CaseChallenge-module__oaxNkq__item{flex-direction:column;gap:8px;padding:24px;display:flex}@media (min-width:768px){.CaseChallenge-module__oaxNkq__item{padding:24px 48px}}.CaseChallenge-module__oaxNkq__item:last-child{border-bottom:none}.CaseChallenge-module__oaxNkq__itemTitle{color:var(--color-text-white);text-transform:none}.CaseChallenge-module__oaxNkq__itemDescription{color:#ffffffd9}
.CaseStudyCard-module__z0mYmq__link{color:inherit;text-decoration:none;display:block}.CaseStudyCard-module__z0mYmq__card{background-color:var(--color-bg-grey);border-radius:4px;grid-template-rows:170px 480px;width:100%;height:608px;display:grid;overflow:hidden}@media (max-width:768px){.CaseStudyCard-module__z0mYmq__card{grid-template-rows:150px 360px;height:480px}}.CaseStudyCard-module__z0mYmq__text{flex-direction:column;height:170px;padding:24px 24px 0;display:flex;overflow:hidden}@media (max-width:768px){.CaseStudyCard-module__z0mYmq__text{height:170px}}.CaseStudyCard-module__z0mYmq__category{color:var(--color-text-accent);margin-bottom:16px;display:inline-block}.CaseStudyCard-module__z0mYmq__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-height:0;display:-webkit-box;overflow:hidden}@media (max-width:768px){.CaseStudyCard-module__z0mYmq__title{margin-bottom:24px}}.CaseStudyCard-module__z0mYmq__imageWrapper{width:100%;height:100%;position:relative;overflow:hidden}.CaseStudyCard-module__z0mYmq__image{object-fit:cover;filter:grayscale();transition:filter .3s,transform .3s;transform:scale(1)}.CaseStudyCard-module__z0mYmq__card:hover .CaseStudyCard-module__z0mYmq__image{filter:grayscale(0%);transform:scale(1.1)}@media (max-width:767px){.CaseStudyCard-module__z0mYmq__card.CaseStudyCard-module__z0mYmq__inView .CaseStudyCard-module__z0mYmq__image{filter:grayscale(0%)}}
.CaseDescription-module__DFZViq__section{margin-top:24px}.CaseDescription-module__DFZViq__container{grid-template-columns:1fr;justify-content:end;align-items:end;gap:14px;margin-bottom:56px;display:grid}@media (max-width:767px){.CaseDescription-module__DFZViq__text{order:2}.CaseDescription-module__DFZViq__imageContainer{order:1}}@media (min-width:768px){.CaseDescription-module__DFZViq__container{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.CaseDescription-module__DFZViq__container{grid-template-columns:1fr 2fr;margin-bottom:98px}}.CaseDescription-module__DFZViq__text{align-items:center;display:flex}.CaseDescription-module__DFZViq__imageContainer{aspect-ratio:879/513;width:100%;position:relative;overflow:hidden}.CaseDescription-module__DFZViq__image{object-fit:cover}.CaseDescription-module__DFZViq__description{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.CaseDescription-module__DFZViq__description{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width:1024px){.CaseDescription-module__DFZViq__description{gap:16px}}.CaseDescription-module__DFZViq__title{text-transform:uppercase}.CaseDescription-module__DFZViq__content{flex-direction:column;gap:24px;display:flex}.CaseDescription-module__DFZViq__highlight{text-align:start}@media (min-width:768px){.CaseDescription-module__DFZViq__highlight{margin-left:33%}}
.Hero-module__m6MAqa__section{margin-top:90px}@media (min-width:768px){.Hero-module__m6MAqa__section{margin-top:78px}}@media (min-width:1024px){.Hero-module__m6MAqa__section{margin-top:104px}}.Hero-module__m6MAqa__imageContainer{aspect-ratio:16/9;border-radius:.125rem;width:100%;max-width:1328px;margin-top:1.5rem;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}@media (min-width:1024px){.Hero-module__m6MAqa__imageContainer{aspect-ratio:1328/513}}.Hero-module__m6MAqa__image{object-fit:cover;transition:opacity .3s ease-in-out}.Hero-module__m6MAqa__imageContainer{background-color:#f3f4f6}
.ProjectDescriptionWithList-module__H_UkEW__description{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.ProjectDescriptionWithList-module__H_UkEW__description{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width:1024px){.ProjectDescriptionWithList-module__H_UkEW__description{gap:16px}}.ProjectDescriptionWithList-module__H_UkEW__title{text-transform:uppercase}.ProjectDescriptionWithList-module__H_UkEW__content{flex-direction:column;gap:24px;display:flex}.ProjectDescriptionWithList-module__H_UkEW__list{flex-direction:column;gap:8px;margin:0;padding-left:2em;list-style:outside;display:flex}.ProjectDescriptionWithList-module__H_UkEW__indentedParagraph{margin-top:0}@media (min-width:768px){.ProjectDescriptionWithList-module__H_UkEW__indentedParagraph{margin-left:33%}}
.AboutHero-module__n61Kpq__section{margin-top:90px}@media (min-width:768px){.AboutHero-module__n61Kpq__section{margin-top:78px}}@media (min-width:1024px){.AboutHero-module__n61Kpq__section{margin-top:104px}}.AboutHero-module__n61Kpq__grid{grid-template-columns:1fr;align-items:end;gap:24px;margin-top:24px;display:grid}@media (min-width:1024px){.AboutHero-module__n61Kpq__grid{grid-template-columns:2fr 1fr;gap:16px}}.AboutHero-module__n61Kpq__imageContainer{aspect-ratio:882/420;border-radius:8px;width:100%;position:relative;overflow:hidden}.AboutHero-module__n61Kpq__image{object-fit:cover}
.HowWeWork-module__cPLArW__howWeWork{margin-top:64px}@media (min-width:767px) and (min-width:1023px){.HowWeWork-module__cPLArW__howWeWork{margin-top:90px}}@media (min-width:1439px){.HowWeWork-module__cPLArW__howWeWork{margin-top:156px}}

.KFactor-module__v9aKmW__section{margin-top:64px}@media (min-width:1024px){.KFactor-module__v9aKmW__section{margin-top:156px}}.KFactor-module__v9aKmW__leftColumn,.KFactor-module__v9aKmW__rightColumn{flex-direction:column;gap:24px;display:flex}.KFactor-module__v9aKmW__itemBlock{flex-direction:column;gap:8px;display:flex}.KFactor-module__v9aKmW__itemHeader{font-weight:600}.KFactor-module__v9aKmW__imageContainer{aspect-ratio:1328/500;width:100%;margin-top:24px;position:relative;overflow:hidden}.KFactor-module__v9aKmW__image{object-fit:cover;object-position:50% 20%}
.UpperSection-module__Uc_V6W__container{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.UpperSection-module__Uc_V6W__container{flex-direction:row;align-items:flex-end;gap:1rem}}.UpperSection-module__Uc_V6W__imageContainer{border-radius:.125rem;flex-direction:column;justify-content:flex-end;width:100%;height:220px;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.UpperSection-module__Uc_V6W__imageContainer{height:447px}}@media (min-width:1024px){.UpperSection-module__Uc_V6W__imageContainer{width:50%;height:408px}}.UpperSection-module__Uc_V6W__image{object-fit:cover}.UpperSection-module__Uc_V6W__content{flex-direction:column;gap:1rem;width:100%;display:flex}@media (min-width:1024px){.UpperSection-module__Uc_V6W__content{align-self:flex-end;width:50%}}
.ClientExpectations-module__rxG_zW__section{margin-top:56px;padding-bottom:56px}@media (min-width:1024px){.ClientExpectations-module__rxG_zW__section{margin-top:90px;padding-bottom:90px}}.ClientExpectations-module__rxG_zW__gridWithDescription{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.ClientExpectations-module__rxG_zW__gridWithDescription{grid-template-columns:1fr 1fr;align-items:start;gap:32px}}.ClientExpectations-module__rxG_zW__gridNoDescription{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.ClientExpectations-module__rxG_zW__gridNoDescription{grid-template-columns:1fr 1fr;align-items:start;gap:32px}}.ClientExpectations-module__rxG_zW__leftOnRight{flex-direction:column;gap:12px;display:flex}@media (min-width:768px){.ClientExpectations-module__rxG_zW__leftOnRight{grid-column:2}}.ClientExpectations-module__rxG_zW__left{flex-direction:column;gap:12px;display:flex}.ClientExpectations-module__rxG_zW__title{text-transform:uppercase;color:var(--color-text-black)}.ClientExpectations-module__rxG_zW__intro{color:var(--color-text-black)}.ClientExpectations-module__rxG_zW__list{background-color:var(--color-bg-black);color:var(--color-text-white);margin:0;padding:32px 24px;list-style:none}@media (min-width:768px){.ClientExpectations-module__rxG_zW__list{padding:24px 16px}}.ClientExpectations-module__rxG_zW__listItem{margin-bottom:16px;padding-left:20px;position:relative}.ClientExpectations-module__rxG_zW__listItem:before{content:"";background-color:var(--color-text-white);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.ClientExpectations-module__rxG_zW__listItem:last-child{margin-bottom:0}.ClientExpectations-module__rxG_zW__description{flex-direction:column;gap:32px;display:flex}.ClientExpectations-module__rxG_zW__paragraph{color:var(--color-text-black)}
.WhereWeAre-module__khH2Xq__section{margin-top:64px}@media (min-width:1024px){.WhereWeAre-module__khH2Xq__section{margin-top:156px}}.WhereWeAre-module__khH2Xq__doubleColumns{gap:20px;display:grid}.WhereWeAre-module__khH2Xq__imageContainer{aspect-ratio:1328/500;width:100%;margin-top:24px;position:relative;overflow:hidden}.WhereWeAre-module__khH2Xq__image{object-fit:cover}.WhereWeAre-module__khH2Xq__highlight{color:var(--color-text-accent);margin-top:24px}
.JobCard-module__AqFtJW__card{border-top:2px solid var(--color-stroke-grey);color:inherit;justify-content:space-between;align-items:center;padding:24px 0;text-decoration:none;transition:background-color .2s;display:flex}.JobCard-module__AqFtJW__card:last-child{border-bottom:2px solid var(--color-stroke-black)}.JobCard-module__AqFtJW__card:hover{background-color:var(--color-bg-grey)}.JobCard-module__AqFtJW__meta{color:var(--color-stroke-grey);align-items:center;gap:24px;display:flex}.JobCard-module__AqFtJW__meta svg{fill:currentColor;color:var(--color-text-black);flex-shrink:0}.JobCard-module__AqFtJW__locations{font-size:14px}
.Info-module___gK_LG__info{margin-top:64px}@media (min-width:767px) and (min-width:1023px){.Info-module___gK_LG__info{margin-top:90px}}@media (min-width:1439px){.Info-module___gK_LG__info{margin-top:156px}}.Info-module___gK_LG__container{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.Info-module___gK_LG__container{flex-direction:row;gap:8rem}}.Info-module___gK_LG__left{width:100%}@media (min-width:1024px){.Info-module___gK_LG__left{width:50%}}.Info-module___gK_LG__content{transition:all .2s ease-out}.Info-module___gK_LG__content.Info-module___gK_LG__animating{opacity:0;transform:translateY(2px)}.Info-module___gK_LG__content.Info-module___gK_LG__stable{opacity:1;transform:translateY(0)}.Info-module___gK_LG__description{margin-top:48px}.Info-module___gK_LG__description a{text-decoration:none;display:inline-flex}.Info-module___gK_LG__button{height:auto;color:var(--color-text-black);cursor:pointer;align-items:center;gap:.25rem;margin-top:16px;padding:0;display:flex}.Info-module___gK_LG__button:hover{color:var(--color-text-accent)}.Info-module___gK_LG__right{width:100%}@media (min-width:1024px){.Info-module___gK_LG__right{width:50%}}.Info-module___gK_LG__servicesList{border-top:2px solid #000;border-bottom:2px solid #000}.Info-module___gK_LG__serviceItem{cursor:pointer;border-bottom:2px solid #000;padding-top:1rem;padding-bottom:1rem;transition:color .2s}.Info-module___gK_LG__serviceItem:last-child{border-bottom:none}.Info-module___gK_LG__serviceItem.Info-module___gK_LG__active,.Info-module___gK_LG__serviceItem:hover:not(.Info-module___gK_LG__active){color:var(--color-text-accent)}
.CaseResult-module__ygXDAa__section{margin-top:64px}@media (min-width:1024px){.CaseResult-module__ygXDAa__section{margin-top:90px}}.CaseResult-module__ygXDAa__container{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}@media (min-width:768px){.CaseResult-module__ygXDAa__container{grid-template-columns:1fr 2fr}}@media (min-width:1024px){.CaseResult-module__ygXDAa__container{grid-template-columns:1fr 1fr}}.CaseResult-module__ygXDAa__imageContainer{aspect-ratio:1328/435;grid-row:2;width:100%;position:relative;overflow:hidden}@media (min-width:768px){.CaseResult-module__ygXDAa__imageContainer{grid-area:1/2}}.CaseResult-module__ygXDAa__image{object-fit:cover;object-position:50% 50%}.CaseResult-module__ygXDAa__content{flex-direction:column;grid-row:3;gap:24px;display:flex}@media (min-width:768px){.CaseResult-module__ygXDAa__content{grid-area:1/2;align-self:end}}.CaseResult-module__ygXDAa__buttonContainer{justify-content:end;display:flex}.CaseResult-module__ygXDAa__button{gap:8px;margin-top:24px}

.WhereWeAreGoing-module__WtdEvq__section{margin-top:64px}@media (min-width:1024px){.WhereWeAreGoing-module__WtdEvq__section{margin-top:156px}}.WhereWeAreGoing-module__WtdEvq__grid{grid-template-columns:1fr;align-items:start;margin-top:24px;display:grid}.WhereWeAreGoing-module__WtdEvq__lead{color:var(--color-text-accent)}.WhereWeAreGoing-module__WtdEvq__leftColumn,.WhereWeAreGoing-module__WtdEvq__rightColumn{flex-direction:column;gap:16px;display:flex}.WhereWeAreGoing-module__WtdEvq__description{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}@media (min-width:768px){.WhereWeAreGoing-module__WtdEvq__description{grid-template-columns:1fr 1fr}}.WhereWeAreGoing-module__WtdEvq__imageContainer{aspect-ratio:1328/435;width:100%;margin-top:24px;position:relative;overflow:hidden}.WhereWeAreGoing-module__WtdEvq__image{object-fit:cover;object-position:50% 20%}
.JobDetails-module__mbQGNG__section{margin-top:104px;padding-bottom:80px}@media (min-width:375px){.JobDetails-module__mbQGNG__section{margin-top:64px}}.JobDetails-module__mbQGNG__backLink{color:var(--color-text-grey);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.JobDetails-module__mbQGNG__backLink:hover{color:var(--color-text-black)}.JobDetails-module__mbQGNG__backLink svg{flex-shrink:0}.JobDetails-module__mbQGNG__header{margin-bottom:64px}@media (min-width:1024px){.JobDetails-module__mbQGNG__header{margin-bottom:90px}}.JobDetails-module__mbQGNG__title{letter-spacing:.02em;margin-bottom:16px;font-weight:700}.JobDetails-module__mbQGNG__meta{color:var(--color-text-black)}.JobDetails-module__mbQGNG__content{flex-direction:column;gap:64px;display:flex}@media (min-width:1024px){.JobDetails-module__mbQGNG__content{gap:98px}}.JobDetails-module__mbQGNG__contentSection{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.JobDetails-module__mbQGNG__contentSection{grid-template-columns:1fr 2fr;gap:48px}}@media (min-width:1024px){.JobDetails-module__mbQGNG__contentSection{grid-template-columns:1fr 2fr;gap:64px}}.JobDetails-module__mbQGNG__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.JobDetails-module__mbQGNG__list li{padding-left:20px;position:relative}.JobDetails-module__mbQGNG__list li:before{content:"•";color:var(--color-text-black);font-size:16px;font-weight:400;line-height:1.5;position:absolute;left:0}.JobDetails-module__mbQGNG__notFound{text-align:center;padding:80px 0}.JobDetails-module__mbQGNG__notFound h1{margin-bottom:24px}.JobDetails-module__mbQGNG__postscriptContainer{background-color:var(--color-bg-black);color:var(--color-text-white);padding:24px;display:grid}@media (min-width:768px){.JobDetails-module__mbQGNG__postscriptContainer{grid-template-columns:1fr 1fr;gap:24px}}@media (min-width:1440px){.JobDetails-module__mbQGNG__postscriptContainer{align-items:center;gap:24px;display:grid}}.JobDetails-module__mbQGNG__postscriptLeft{gap:24px;display:grid}.JobDetails-module__mbQGNG__postscriptRight{justify-content:flex-end;align-items:flex-end;gap:24px;display:flex}@media (min-width:768px){.JobDetails-module__mbQGNG__postscriptRight{gap:56px}}.JobDetails-module__mbQGNG__footerLink{color:var(--color-text-white);padding:24px 0 0;font-size:16px;font-weight:600;line-height:32px;text-decoration:none;position:relative}@media (min-width:768px){.JobDetails-module__mbQGNG__footerLink{padding:86px 0 0;font-size:24px}}.JobDetails-module__mbQGNG__footerLink:after{content:"";background-color:currentColor;width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:-2px;left:0}.JobDetails-module__mbQGNG__footerLink:hover{color:var(--color-text-accent)}
.StatCard-module__-U7VfW__card{border-radius:2px;flex-direction:column;justify-content:space-between;min-height:110px;padding:8px;display:flex}@media (min-width:640px){.StatCard-module__-U7VfW__card{min-height:168px;padding:16px}}@media (min-width:1024px){.StatCard-module__-U7VfW__card{min-height:208px;padding:24px 48px}}.StatCard-module__-U7VfW__cardReverse{flex-direction:column-reverse}.StatCard-module__-U7VfW__bgGrey{background-color:var(--color-bg-grey)}.StatCard-module__-U7VfW__bgBlue{background-color:var(--color-bg-blue)}.StatCard-module__-U7VfW__bgBlack{background-color:var(--color-bg-black)}.StatCard-module__-U7VfW__textAccent{color:var(--color-text-accent)!important}.StatCard-module__-U7VfW__textBlack{color:var(--color-text-black)!important}.StatCard-module__-U7VfW__textWhite{color:var(--color-text-white)!important}
.ToolsAndTechnologies-module__VZdr1a__section{margin-top:56px}@media (min-width:1024px){.ToolsAndTechnologies-module__VZdr1a__section{margin-top:90px}}.ToolsAndTechnologies-module__VZdr1a__header{border-bottom:2px solid var(--color-stroke-grey);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ToolsAndTechnologies-module__VZdr1a__header{border-bottom:2px solid var(--color-stroke-grey);grid-template-columns:1fr 1fr;gap:16px;display:grid}}.ToolsAndTechnologies-module__VZdr1a__title{padding-bottom:24px}.ToolsAndTechnologies-module__VZdr1a__divider{background-color:var(--color-stroke-grey);width:100%;height:1px;margin-bottom:24px}.ToolsAndTechnologies-module__VZdr1a__grid{grid-template-columns:1fr;display:grid}.ToolsAndTechnologies-module__VZdr1a__category{border-bottom:2px solid var(--color-stroke-grey);flex-direction:row;grid-template-columns:1fr 1fr;justify-content:start;align-items:center;gap:16px;padding:32px 0;display:flex}.ToolsAndTechnologies-module__VZdr1a__category>*{flex:1}
.TeamDescription-module__EigYIW__sectionMargin64{margin-top:64px!important}
.EngagementModels-module__714SEW__section{margin-top:64px}@media (min-width:768px){.EngagementModels-module__714SEW__section{margin-top:90px}}@media (min-width:1024px){.EngagementModels-module__714SEW__section{margin-top:152px}}.EngagementModels-module__714SEW__header{grid-template-columns:1fr;align-items:end;gap:24px;margin-bottom:24px;display:grid}@media (min-width:1440px){.EngagementModels-module__714SEW__header{grid-template-columns:658px 1fr;align-items:end;gap:16px}}.EngagementModels-module__714SEW__divider{border-top:2px solid var(--color-bg-grey2)}.EngagementModels-module__714SEW__list{margin:0;padding:0;list-style:none}.EngagementModels-module__714SEW__listItem{border-bottom:2px solid var(--color-bg-grey2)}.EngagementModels-module__714SEW__listItem:hover,.EngagementModels-module__714SEW__listItemOpen{background-color:var(--color-bg-grey)}.EngagementModels-module__714SEW__accordionRow{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px;display:grid}@media (min-width:768px){.EngagementModels-module__714SEW__accordionRow{grid-template-columns:1fr;align-items:start}}@media (min-width:1024px){.EngagementModels-module__714SEW__accordionRow{grid-template-columns:400px 1fr;align-items:start}}@media (min-width:1440px){.EngagementModels-module__714SEW__accordionRow{grid-template-columns:610px 1fr;align-items:start;gap:40px}}.EngagementModels-module__714SEW__buttonWrapper{width:100%;position:relative}.EngagementModels-module__714SEW__accordionButton{text-align:left;justify-content:flex-start;width:100%;height:auto;padding:0}.EngagementModels-module__714SEW__accordionButton:hover{background-color:#0000}.EngagementModels-module__714SEW__buttonContent{align-items:center;gap:16px;width:100%;display:flex}.EngagementModels-module__714SEW__iconWrapper{flex-shrink:0;align-items:center;margin-left:24px;display:flex}.EngagementModels-module__714SEW__iconWrapper svg{fill:currentColor;transition:fill .2s}.EngagementModels-module__714SEW__iconWrapperActive svg,.EngagementModels-module__714SEW__accordionButton:hover .EngagementModels-module__714SEW__iconWrapper svg{fill:var(--color-text-accent)}.EngagementModels-module__714SEW__itemTitle{flex:1;transition:color .2s}.EngagementModels-module__714SEW__itemTitleOpen{color:var(--color-text-accent)}.EngagementModels-module__714SEW__itemTitleClosed{color:var(--color-text-black)}.EngagementModels-module__714SEW__accordionButton:hover .EngagementModels-module__714SEW__itemTitle{color:var(--color-text-accent)}.EngagementModels-module__714SEW__contentWrapper{width:100%}.EngagementModels-module__714SEW__contentBox{background-color:var(--color-bg-grey);flex-direction:column;gap:24px;padding:16px;display:flex}@media (min-width:768px){.EngagementModels-module__714SEW__contentBox{margin-left:10px}}.EngagementModels-module__714SEW__definition{color:var(--color-text-black)}.EngagementModels-module__714SEW__contentSection{flex-direction:column;gap:16px;display:flex}.EngagementModels-module__714SEW__sectionTitle{color:var(--color-text-black);font-weight:600}.EngagementModels-module__714SEW__contentList{flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;list-style:none;display:flex}.EngagementModels-module__714SEW__contentList li{color:var(--color-text-black);position:relative}.EngagementModels-module__714SEW__contentList li:before{content:"•";color:var(--color-text-black);position:absolute;left:-20px}
.ProcessSteps-module__5SbaMa__container{margin-top:1rem}.ProcessSteps-module__5SbaMa__wrapper{gap:16px;display:flex}.ProcessSteps-module__5SbaMa__card{background-color:var(--color-bg-grey);text-align:left;cursor:pointer;border:none;border-radius:4px;flex-direction:column;flex:1;justify-content:space-between;height:200px;padding:24px;transition:flex .3s,background-color .3s,color .3s;display:flex;position:relative}.ProcessSteps-module__5SbaMa__headerRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.ProcessSteps-module__5SbaMa__active{background-color:var(--color-bg-black);color:var(--color-bg-white);flex:3.5}.ProcessSteps-module__5SbaMa__title{font-size:16px;font-weight:500}.ProcessSteps-module__5SbaMa__contentProcessSteps{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px;animation:.4s .25s both ProcessSteps-module__5SbaMa__fadeIn;display:flex}.ProcessSteps-module__5SbaMa__arrow{fill:currentColor;flex-shrink:0;transition:color .2s,opacity .3s,transform .3s;animation:.3s ProcessSteps-module__5SbaMa__fadeIn}@keyframes ProcessSteps-module__5SbaMa__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ProcessSteps-module__5SbaMa__carouselWrapper{touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow:hidden}.ProcessSteps-module__5SbaMa__carouselTrack{will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.ProcessSteps-module__5SbaMa__carouselSlide{box-sizing:border-box;flex-shrink:0;width:100%;min-width:100%;padding:0}.ProcessSteps-module__5SbaMa__mobileCardExpanded{background-color:var(--color-bg-black);width:100%;height:auto;min-height:200px;color:var(--color-bg-white);text-align:left;box-sizing:border-box;border:none;border-radius:4px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;transition:background-color .3s,color .3s;display:flex;position:relative}.ProcessSteps-module__5SbaMa__indicators{justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:0 8px;display:flex}.ProcessSteps-module__5SbaMa__indicator{background-color:var(--color-bg-grey2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:all .3s}.ProcessSteps-module__5SbaMa__indicator:hover{background-color:var(--color-bg-grey);transform:scale(1.2)}.ProcessSteps-module__5SbaMa__indicatorActive{background-color:var(--color-bg-black);border-radius:4px;width:24px;height:8px}.ProcessSteps-module__5SbaMa__indicatorActive:hover{background-color:var(--color-bg-black);transform:scale(1)}@media (max-width:767px){.ProcessSteps-module__5SbaMa__wrapper{display:none}.ProcessSteps-module__5SbaMa__container{margin-left:-16px;margin-right:-16px;padding-left:0;padding-right:0}.ProcessSteps-module__5SbaMa__carouselWrapper{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.ProcessSteps-module__5SbaMa__carouselSlide{box-sizing:border-box;padding-left:16px;padding-right:16px}.ProcessSteps-module__5SbaMa__mobileCardExpanded{box-sizing:border-box;width:100%;margin:0}}@media (min-width:768px){.ProcessSteps-module__5SbaMa__mobileWrapper,.ProcessSteps-module__5SbaMa__carouselWrapper,.ProcessSteps-module__5SbaMa__indicators{display:none}.ProcessSteps-module__5SbaMa__container{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}
.CategoryList-module__1Kobia__wrapper{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}.CategoryList-module__1Kobia__category{flex-direction:column;display:flex}.CategoryList-module__1Kobia__categoryHeader{white-space:nowrap;flex-direction:column;align-items:start;gap:8px;display:flex}.CategoryList-module__1Kobia__categoryTitle{color:var(--color-text-accent)}.CategoryList-module__1Kobia__divider{border-top:1px solid var(--color-stroke-grey2);width:100%}.CategoryList-module__1Kobia__list{flex-direction:column;gap:8px;height:480px;margin:0;padding-top:24px;list-style:none;display:flex}@media (min-width:768px){.CategoryList-module__1Kobia__list{height:450px}}@media (min-width:1024px){.CategoryList-module__1Kobia__list{height:520px}}
.Columns-module__qroS5q__columns{grid-template-columns:1fr;gap:24px;margin-top:16px;display:grid}@media (min-width:1024px){.Columns-module__qroS5q__columns{grid-template-columns:1fr 1fr;gap:240px}}
.Footer-module__KZzyVG__footer{background-color:var(--color-bg-black);margin-top:6.5rem}.Footer-module__KZzyVG__topNav{padding-top:3rem;padding-bottom:3rem}.Footer-module__KZzyVG__navList{grid-template-columns:repeat(2,1fr);gap:1rem;width:27.75rem;height:4.0625rem;display:grid}@media (min-width:768px){.Footer-module__KZzyVG__navList{grid-template-columns:repeat(3,1fr)}}.Footer-module__KZzyVG__navLink{color:var(--color-text-white);transition:color .3s}.Footer-module__KZzyVG__navLink:hover{color:var(--color-text-accent)}.Footer-module__KZzyVG__navLinkButton{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.Footer-module__KZzyVG__navLinkButton:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.Footer-module__KZzyVG__bottom{flex-direction:column;gap:1.5rem;padding-top:3.5rem;padding-bottom:3rem;display:flex}@media (min-width:768px){.Footer-module__KZzyVG__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.Footer-module__KZzyVG__left{color:#fff9;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.Footer-module__KZzyVG__logoContainer{color:var(--color-text-white);align-items:center;gap:.5rem;display:flex}.Footer-module__KZzyVG__logo{object-fit:cover}.Footer-module__KZzyVG__copyright{color:var(--color-text-grey);font-size:.875rem}@media (min-width:768px){.Footer-module__KZzyVG__copyright{font-size:.75rem}}.Footer-module__KZzyVG__right{color:var(--color-text-white);gap:56px;display:flex}.Footer-module__KZzyVG__socialLink{color:var(--color-text-white);transition:color .3s;display:inline-block;position:relative}.Footer-module__KZzyVG__socialLink:hover{color:var(--color-text-accent)}.Footer-module__KZzyVG__socialLink:after{content:"";background-color:currentColor;width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:-2px;left:0}
.Header-module__PD6wpq__header{border-bottom:1px solid var(--color-bg-grey2);background:var(--color-bg-white);z-index:1000;height:5.125rem;transition:transform .3s ease-in-out;position:sticky;top:0}.Header-module__PD6wpq__headerHidden{transform:translateY(-100%)}@media (max-width:1024px){.Header-module__PD6wpq__header{height:3.125rem}}.Header-module__PD6wpq__container{justify-content:space-between;align-items:center;height:100%;display:flex}.Header-module__PD6wpq__logoLink{cursor:pointer;text-decoration:none;display:inline-block}.Header-module__PD6wpq__nav{align-items:center;gap:3.5rem;display:flex}@media (max-width:1440px){.Header-module__PD6wpq__nav{gap:3rem}}@media (max-width:1280px){.Header-module__PD6wpq__nav{gap:2.5rem}}@media (max-width:1024px){.Header-module__PD6wpq__nav{gap:2.1rem}}.Header-module__PD6wpq__nav :hover{color:var(--color-text-accent)}.Header-module__PD6wpq__link{cursor:pointer;color:inherit;transition:color .2s;display:flex;position:relative}.Header-module__PD6wpq__link svg{fill:currentColor}.Header-module__PD6wpq__linkActive{color:var(--color-text-accent)}.Header-module__PD6wpq__button{border:1px solid var(--color-stroke-black);min-width:128px;height:50px;color:var(--color-text-black);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:all .3s;display:inline-flex}@media (max-width:1280px){.Header-module__PD6wpq__button{min-width:110px;height:44px;padding:8px 14px}}.Header-module__PD6wpq__servicesList{grid-template-columns:repeat(3,1fr);justify-content:space-between;gap:1rem;display:grid}.Header-module__PD6wpq__serviceLink{color:inherit;cursor:pointer;text-decoration:none;transition:color .2s;display:block}.Header-module__PD6wpq__serviceLink:hover{color:var(--color-text-accent)}.Header-module__PD6wpq__techGrid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:72px;display:grid}@media (max-width:1440px){.Header-module__PD6wpq__techGrid{gap:56px}}@media (max-width:1280px){.Header-module__PD6wpq__techGrid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:48px}.Header-module__PD6wpq__servicesList{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.Header-module__PD6wpq__techGrid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:32px}.Header-module__PD6wpq__servicesList{grid-template-columns:1fr}}.Header-module__PD6wpq__techTitle{text-transform:capitalize;text-underline-offset:6px;margin-bottom:1rem;text-decoration:underline;display:inline-block}.Header-module__PD6wpq__techTitleLink{color:inherit;cursor:pointer;text-decoration:none;transition:color .2s}.Header-module__PD6wpq__techTitleLink:hover{color:var(--color-text-accent)}.Header-module__PD6wpq__techItem{cursor:default}.Header-module__PD6wpq__techColumn li.Header-module__PD6wpq__techItem:hover{color:inherit}.Header-module__PD6wpq__columnsContainer{flex-direction:column;display:flex}.Header-module__PD6wpq__columnsContainer.Header-module__PD6wpq__twoColumns{flex-direction:row;gap:2rem}.Header-module__PD6wpq__columnList{flex-direction:column;flex:1;gap:12px;display:flex}.Header-module__PD6wpq__burger{background:0 0;border:none;display:none}.Header-module__PD6wpq__dropdown{border-bottom:1px solid var(--color-bg-grey2);background:var(--color-bg-grey);z-index:999;padding:48px 0;animation:.3s cubic-bezier(.4,0,.2,1) Header-module__PD6wpq__slideDown;position:fixed;top:5.125rem;left:0;right:0;overflow:hidden;box-shadow:0 4px 6px #0000001a}@media (max-width:1024px){.Header-module__PD6wpq__dropdown{top:3.125rem}}@media (max-width:768px){.Header-module__PD6wpq__dropdown{padding:32px 0}}@keyframes Header-module__PD6wpq__slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Header-module__PD6wpq__dropdownContent{animation:.4s cubic-bezier(.4,0,.2,1) .1s both Header-module__PD6wpq__fadeInUp}@keyframes Header-module__PD6wpq__fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.Header-module__PD6wpq__nav{display:none}.Header-module__PD6wpq__burger{display:block}}.Header-module__PD6wpq__mobileOverlay{background:var(--color-bg-grey);text-align:left;z-index:999;border-top:1px solid var(--color-bg-grey2);flex-direction:column;justify-content:flex-start;align-items:center;animation:.3s cubic-bezier(.4,0,.2,1) Header-module__PD6wpq__slideDown;position:fixed;inset:3.125rem 0 0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.Header-module__PD6wpq__mobileHeader{text-align:left;justify-content:flex-start;align-items:center;padding:24px 0 32px;display:flex}.Header-module__PD6wpq__back{background:0 0;border:none;align-items:center;gap:8px;display:flex}.Header-module__PD6wpq__mobileNav{text-align:left;flex-direction:column;align-items:flex-start;max-height:calc(100vh - 3.125rem);padding:0 0 16px;display:flex;overflow-y:auto}.Header-module__PD6wpq__mobileLink{text-align:left;width:100%;color:inherit;cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.Header-module__PD6wpq__mobileSection{text-transform:capitalize;text-align:left;margin-top:24px;margin-bottom:8px;font-size:12px;text-decoration:underline}.Header-module__PD6wpq__mobileSectionLink{text-transform:capitalize;text-align:left;color:inherit;cursor:pointer;margin-top:24px;margin-bottom:8px;text-decoration:underline;transition:color .2s;display:block}.Header-module__PD6wpq__mobileSectionLink:hover{color:var(--color-text-accent)}.Header-module__PD6wpq__mobileTechItem{cursor:default;padding:12px 0}.Header-module__PD6wpq__mobileSubmenu{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}
.WhoWeAre-module__6DU3jG__section{margin-top:96px}.WhoWeAre-module__6DU3jG__imageContainer{aspect-ratio:1328/500;width:100%;margin-top:32px;position:relative;overflow:hidden}.WhoWeAre-module__6DU3jG__image{object-fit:cover}
.EmptyState-module__xBL8Na__empty{text-align:center;color:var(--color-text-grey);padding:80px 0}.EmptyState-module__xBL8Na__empty h3{color:var(--color-text-black);margin-bottom:12px}.EmptyState-module__xBL8Na__empty p{margin-bottom:8px}.EmptyState-module__xBL8Na__empty a{color:var(--color-text-accent);text-decoration:underline;transition:opacity .2s}.EmptyState-module__xBL8Na__empty a:hover{opacity:.8}
.KeyStats-module__i4SQPa__section{margin-top:56px}@media (min-width:375px){.KeyStats-module__i4SQPa__section{margin-top:24px}}.KeyStats-module__i4SQPa__container{flex-direction:column;gap:32px;display:flex}@media (min-width:1024px){.KeyStats-module__i4SQPa__container{flex-direction:row;justify-content:space-between}}.KeyStats-module__i4SQPa__title{flex-shrink:0}.KeyStats-module__i4SQPa__statsGrid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}
.Objective-module__dfo83q__section{margin-top:64px}.Objective-module__dfo83q__container{grid-template-columns:1fr;justify-content:end;align-items:end;gap:14px;margin-bottom:56px;display:grid}@media (max-width:767px){.Objective-module__dfo83q__text{order:2}.Objective-module__dfo83q__imageContainer{order:1}}@media (min-width:768px){.Objective-module__dfo83q__container{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.Objective-module__dfo83q__container{grid-template-columns:1fr 2fr;margin-bottom:98px}}.Objective-module__dfo83q__text{align-items:center;display:flex}.Objective-module__dfo83q__imageContainer{aspect-ratio:879/513;width:100%;position:relative;overflow:hidden}.Objective-module__dfo83q__image{object-fit:cover}.Objective-module__dfo83q__description{flex-direction:column;gap:24px;width:100%;display:flex}@media (min-width:768px){.Objective-module__dfo83q__description{max-width:50%}}.Objective-module__dfo83q__title{text-transform:uppercase}.Objective-module__dfo83q__content{flex-direction:column;gap:24px;display:flex}.Objective-module__dfo83q__highlight{text-align:start}@media (min-width:768px){.Objective-module__dfo83q__highlight{margin-left:33%}}
.PortfolioHero-module__3yKFQW__section{margin-top:90px}@media (min-width:768px){.PortfolioHero-module__3yKFQW__section{margin-top:78px}}@media (min-width:1024px){.PortfolioHero-module__3yKFQW__section{margin-top:104px}}
.Resume-module__qiW2CW__section{margin-top:96px}@media (min-width:1024px){.Resume-module__qiW2CW__section{margin-top:156px}}.Resume-module__qiW2CW__wrapper{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1440px){.Resume-module__qiW2CW__wrapper{grid-template-columns:1fr 1fr;display:grid}}.Resume-module__qiW2CW__right{gap:24px;display:grid}
.PainPoints-module__9DZ_ha__section{padding:80px 0}.PainPoints-module__9DZ_ha__list{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;padding:0;list-style:none;display:grid}.PainPoints-module__9DZ_ha__item{background:#f7f9fc;border-radius:16px;padding:24px}.PainPoints-module__9DZ_ha__title{color:#0f172a;margin:0 0 12px;font-size:18px;font-weight:600}.PainPoints-module__9DZ_ha__text{color:#475569;margin:0;font-size:15px;line-height:1.5}@media (max-width:1024px){.PainPoints-module__9DZ_ha__list{grid-template-columns:1fr}}
.TechnologiesHero-module__DvKEta__section{margin-top:90px}@media (min-width:768px){.TechnologiesHero-module__DvKEta__section{margin-top:78px}}@media (min-width:1024px){.TechnologiesHero-module__DvKEta__section{margin-top:104px}}.TechnologiesHero-module__DvKEta__grid{grid-template-columns:1fr;gap:24px;margin-top:32px;display:grid}@media (min-width:768px){.TechnologiesHero-module__DvKEta__grid{grid-template-columns:1fr 1fr;align-items:end;gap:16px}}.TechnologiesHero-module__DvKEta__imageContainer{aspect-ratio:882/420;border-radius:8px;width:100%;position:relative;overflow:hidden}.TechnologiesHero-module__DvKEta__image{object-fit:cover}.TechnologiesHero-module__DvKEta__description{grid-template-columns:1fr;align-items:end;gap:20px;display:grid}.TechnologiesHero-module__DvKEta__description>*{margin:0}
.not-found-module__HS70Aa__section{margin-top:90px;margin-bottom:90px}@media (min-width:768px){.not-found-module__HS70Aa__section{margin-top:197px;margin-bottom:197px}}@media (min-width:1024px){.not-found-module__HS70Aa__section{margin-top:148px;margin-bottom:148px}}@media (min-width:1440px){.not-found-module__HS70Aa__section{margin-top:334px;margin-bottom:334px}}.not-found-module__HS70Aa__wrapper{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.not-found-module__HS70Aa__wrapper{grid-template-columns:1fr 1fr;gap:16px}}@media (min-width:1440px){.not-found-module__HS70Aa__wrapper{grid-template-columns:1fr 1fr;gap:347px}}.not-found-module__HS70Aa__code{font-size:88px;font-weight:500;line-height:1}@media (min-width:768px){.not-found-module__HS70Aa__code{font-size:124px}}@media (min-width:1024px){.not-found-module__HS70Aa__code{font-size:156px}}.not-found-module__HS70Aa__buttonContainer{margin-top:32px}@media (min-width:768px){.not-found-module__HS70Aa__right{flex-direction:column;justify-content:space-between;display:flex}.not-found-module__HS70Aa__buttonContainer{margin-top:0}}@media (min-width:1024px){.not-found-module__HS70Aa__buttonContainer{justify-content:flex-end;display:flex}}
.WhyWeDoIt-module__NCKeDa__section{margin-top:64px}@media (min-width:1024px){.WhyWeDoIt-module__NCKeDa__section{margin-top:156px}}
.JobsList-module__V2htpG__section{margin-top:104px}@media (min-width:375px){.JobsList-module__V2htpG__section{margin-top:64px}}.JobsList-module__V2htpG__title{margin-bottom:56px}@media (min-width:768px){.JobsList-module__V2htpG__title{margin-bottom:98px}}.JobsList-module__V2htpG__list{flex-direction:column;gap:0;display:flex}
.Technologies-module__oiRUDa__section{margin-top:64px}@media (min-width:767px) and (min-width:1023px){.Technologies-module__oiRUDa__section{margin-top:90px}}@media (min-width:1439px){.Technologies-module__oiRUDa__section{margin-top:152px}}.Technologies-module__oiRUDa__title{text-transform:uppercase;margin-bottom:24px}.Technologies-module__oiRUDa__divider{border-top:1px solid var(--color-stroke-grey)}.Technologies-module__oiRUDa__list{margin:0;padding:0;list-style:none}.Technologies-module__oiRUDa__listItem{border-bottom:1px solid var(--color-stroke-grey)}.Technologies-module__oiRUDa__accordionButton{justify-content:flex-start;height:auto;padding-top:24px;padding-bottom:24px}.Technologies-module__oiRUDa__accordionButton:hover{background-color:#0000}.Technologies-module__oiRUDa__buttonContent{align-items:center;gap:16px;display:flex}.Technologies-module__oiRUDa__iconWrapper{flex-shrink:0;align-items:center;display:flex}.Technologies-module__oiRUDa__iconWrapper svg{width:24px;height:24px}.Technologies-module__oiRUDa__iconWrapper svg path{fill:var(--color-text-black);transition:fill .2s}.Technologies-module__oiRUDa__iconWrapperActive svg path,.Technologies-module__oiRUDa__accordionButton:hover .Technologies-module__oiRUDa__iconWrapper svg path{fill:var(--color-text-accent)}.Technologies-module__oiRUDa__itemTitle{transition:color .2s}.Technologies-module__oiRUDa__itemTitleOpen{color:var(--color-text-accent)}.Technologies-module__oiRUDa__itemTitleClosed{color:var(--color-text-black)}.Technologies-module__oiRUDa__accordionButton:hover .Technologies-module__oiRUDa__itemTitle{color:var(--color-text-accent)}.Technologies-module__oiRUDa__contentWrapper{overflow:hidden}.Technologies-module__oiRUDa__contentInner{padding-bottom:24px;padding-left:40px}.Technologies-module__oiRUDa__contentList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.Technologies-module__oiRUDa__contentItem{color:var(--color-text-black)}.Technologies-module__oiRUDa__button{gap:8px;margin-top:24px}.Technologies-module__oiRUDa__buttonContainer{justify-content:end;display:flex}
.CaseDevelopment-module__o_sF1a__section{margin-top:64px}@media (min-width:768px){.CaseDevelopment-module__o_sF1a__section{margin-top:98px}}@media (min-width:1024px){.CaseDevelopment-module__o_sF1a__section{margin-top:90px}}.CaseDevelopment-module__o_sF1a__container{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}@media (min-width:768px){.CaseDevelopment-module__o_sF1a__container{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.CaseDevelopment-module__o_sF1a__container{grid-template-columns:1fr 1fr;margin-bottom:98px}}.CaseDevelopment-module__o_sF1a__text{align-items:center;display:flex}.CaseDevelopment-module__o_sF1a__description{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.CaseDevelopment-module__o_sF1a__description{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width:1024px){.CaseDevelopment-module__o_sF1a__description{gap:16px}}.CaseDevelopment-module__o_sF1a__title{text-transform:uppercase}.CaseDevelopment-module__o_sF1a__content{flex-direction:column;gap:24px;display:flex}.CaseDevelopment-module__o_sF1a__highlight{text-align:start}@media (min-width:768px){.CaseDevelopment-module__o_sF1a__highlight{margin-left:30%}}.CaseDevelopment-module__o_sF1a__extraText{padding-bottom:16px}
.OurWorkGrid-module__BMMq9G__section{margin-top:24px}@media (min-width:768px){.OurWorkGrid-module__BMMq9G__section{margin-top:56px}}
.WhoYouCanHire-module__ZNuvjG__section{margin-top:64px}@media (min-width:768px){.WhoYouCanHire-module__ZNuvjG__section{margin-top:90px}}@media (min-width:1024px){.WhoYouCanHire-module__ZNuvjG__section{margin-top:152px}}.WhoYouCanHire-module__ZNuvjG__content{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.WhoYouCanHire-module__ZNuvjG__content{gap:56px}}@media (min-width:1440px){.WhoYouCanHire-module__ZNuvjG__content{grid-template-columns:1fr 1fr;align-items:start;gap:130px}}.WhoYouCanHire-module__ZNuvjG__leftColumn{flex-direction:column;gap:16px;display:flex}.WhoYouCanHire-module__ZNuvjG__rightColumn{grid-template-columns:1fr;gap:24px;width:100%;display:grid}@media (min-width:768px){.WhoYouCanHire-module__ZNuvjG__rightColumn{gap:24px}}
.HowItWorks-module__df_Vba__section{padding:80px 0}.HowItWorks-module__df_Vba__list{grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.HowItWorks-module__df_Vba__item{padding-top:32px;position:relative}.HowItWorks-module__df_Vba__index{color:#2563eb;font-size:14px;font-weight:600;position:absolute;top:0;left:0}.HowItWorks-module__df_Vba__item:not(:last-child):after{content:"";z-index:-1;background:#e5e7eb;width:calc(100% + 16px);height:1px;position:absolute;top:14px;right:-16px}@media (max-width:1024px){.HowItWorks-module__df_Vba__list{grid-template-columns:1fr;gap:24px}.HowItWorks-module__df_Vba__item{padding-top:0;padding-left:40px}.HowItWorks-module__df_Vba__index{top:0;left:0}.HowItWorks-module__df_Vba__item:after{display:none}}
.MobileTechnologyList-module__r2Klha__section{margin-top:64px}@media (min-width:768px){.MobileTechnologyList-module__r2Klha__section{margin-top:90px}}@media (min-width:1024px){.MobileTechnologyList-module__r2Klha__section{margin-top:152px}}
.TopTechPlatforms-module__foQhTW__section{margin-top:64px}@media (min-width:768px){.TopTechPlatforms-module__foQhTW__section{margin-top:90px}}@media (min-width:1024px){.TopTechPlatforms-module__foQhTW__section{margin-top:152px}}.TopTechPlatforms-module__foQhTW__content{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.TopTechPlatforms-module__foQhTW__content{gap:56px}}@media (min-width:1440px){.TopTechPlatforms-module__foQhTW__content{grid-template-columns:1fr 1fr;align-items:start;gap:130px}}.TopTechPlatforms-module__foQhTW__leftColumn{flex-direction:column;gap:16px;display:flex}.TopTechPlatforms-module__foQhTW__rightColumn{grid-template-columns:1fr;gap:24px;width:100%;display:grid}@media (min-width:768px){.TopTechPlatforms-module__foQhTW__rightColumn{gap:24px}}
.TechnologyBlock-module__OpekwW__section{margin-top:56px}@media (min-width:768px){.TechnologyBlock-module__OpekwW__section{margin-top:78px}}@media (min-width:1024px){.TechnologyBlock-module__OpekwW__section{margin-top:104px}}.TechnologyBlock-module__OpekwW__block{margin-bottom:80px;scroll-margin-top:100px}@media (min-width:1024px){.TechnologyBlock-module__OpekwW__block{scroll-margin-top:120px}.TechnologyBlock-module__OpekwW__header{width:50%}}@media (min-width:768px){.TechnologyBlock-module__OpekwW__block{margin-bottom:96px}}@media (min-width:1024px){.TechnologyBlock-module__OpekwW__block{margin-bottom:98px}}.TechnologyBlock-module__OpekwW__blockTitle{text-transform:uppercase;margin-bottom:8px}@media (min-width:768px){.TechnologyBlock-module__OpekwW__blockTitle{margin-bottom:16px}}.TechnologyBlock-module__OpekwW__description{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.TechnologyBlock-module__OpekwW__description>*{margin:0}.TechnologyBlock-module__OpekwW__sectionBlock{border-bottom:1px solid var(--color-stroke-grey2);margin-bottom:32px;padding-bottom:24px}.TechnologyBlock-module__OpekwW__sectionTitle{color:var(--color-text-accent);border-bottom:1px solid var(--color-stroke-grey2);margin-bottom:16px;padding-bottom:16px;font-weight:600}.TechnologyBlock-module__OpekwW__groups{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (min-width:768px){.TechnologyBlock-module__OpekwW__groups{grid-template-columns:repeat(3,1fr);gap:32px}}@media (min-width:1024px){.TechnologyBlock-module__OpekwW__groups{grid-template-columns:repeat(3,1fr);gap:36px}}@media (min-width:1440px){.TechnologyBlock-module__OpekwW__groups{grid-template-columns:repeat(3,1fr);gap:36px}}.TechnologyBlock-module__OpekwW__group{flex-direction:column;gap:8px;display:flex}.TechnologyBlock-module__OpekwW__groupTitle{margin-bottom:4px;font-weight:600}.TechnologyBlock-module__OpekwW__items{flex-direction:column;gap:4px;display:flex}.TechnologyBlock-module__OpekwW__item{overflow-wrap:break-word;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}
