.home-intro__background-container[data-astro-cid-55fzm6vk]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (width<=991px){.home-intro__background-container[data-astro-cid-55fzm6vk]{display:none}}@media (prefers-reduced-motion:reduce){.home-intro__background-container[data-astro-cid-55fzm6vk]{display:none}}.button,.ui-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:55px;padding:14px 34px;font-size:16px;font-weight:600;line-height:24px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.button--lg{min-height:64px;padding:19px 36px}.button--full{width:100%}.button--primary{color:#fff;background:#f0212f}.button--primary:hover,.button--primary:focus-visible{background:#d91c2a}.button--secondary,.ui-button--secondary{color:#000;border-color:#d8d8d8}.button--secondary:hover,.button--secondary:focus-visible,.ui-button--secondary:hover,.ui-button--secondary:focus-visible{border-color:#000}.button__arrow{background:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2018L14.2929%2012.7071C14.6262%2012.3738%2014.7929%2012.2071%2014.7929%2012C14.7929%2011.7929%2014.6262%2011.6262%2014.2929%2011.2929L9%206'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/contain no-repeat;flex:none;width:24px;height:24px}.button--primary .button__arrow,.ui-button--primary .button__arrow{background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2018L14.2929%2012.7071C14.6262%2012.3738%2014.7929%2012.2071%2014.7929%2012C14.7929%2011.7929%2014.6262%2011.6262%2014.2929%2011.2929L9%206'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}:root{color:#111827;font-family:"Plus Jakarta Sans",var(--font-plus-jakarta-sans),Inter,Arial,Helvetica,sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.page{min-height:100vh}.site-header{background:#fff;align-items:center;gap:40px;width:min(100%,1376px);min-height:115px;margin-inline:auto;padding-inline:16px;display:flex;position:relative}.site-header__logo{flex:none;width:180px;height:38px;display:block;position:relative}.site-header__logo-symbol,.site-header__logo-wordmark{max-width:none;position:absolute}.site-header__logo-symbol{width:26.364px;height:38px;top:0;left:0}.site-header__logo-wordmark{width:136.36px;height:13.682px;top:12.42px;left:43.64px}.site-header__nav{color:#000;align-items:center;gap:40px;margin-left:auto;display:flex}.site-header__nav-link{align-items:center;min-height:49px;padding:15px 0 10px;font-size:16px;font-weight:600;line-height:24px;transition:color .2s;display:inline-flex;position:relative}.site-header__nav-link:after{content:"";opacity:0;background:#ff3838;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.site-header__nav-link:hover:after,.site-header__nav-link:focus-visible:after{opacity:1}.site-header__nav-link--accent{color:#f0212f}.site-header__menu{color:#000;cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:36px;padding:0;display:block;position:relative}.site-header--inverse{display:contents}.site-header--inverse .site-header{z-index:10;background:0 0}.site-header--inverse .site-header__nav{color:#fff}.site-header--inverse .site-header__logo img{filter:brightness(0)invert()}.site-header--inverse .site-header__menu-icon--open{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%3e%3cpath%20d='M34%2024H2V21H34V24ZM34%2014H2V11H34V14Z'%20fill='white'/%3e%3c/svg%3e")}.site-header--inverse .site-header.is-menu-open{z-index:21;background:#fff;position:fixed;top:0;left:0;right:0}.site-header--inverse .site-header.is-menu-open:before{z-index:-1;content:"";pointer-events:none;background:#fff;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.site-header--inverse .site-header.is-menu-open .site-header__nav{color:#000}.site-header--inverse .site-header.is-menu-open .site-header__logo img,.site-header--inverse .site-header.is-menu-open .site-header__menu-icon{filter:none}.site-header__menu-icon{transition:opacity .2s,transform .2s;position:absolute;inset:0}.site-header__menu-icon--open{opacity:1;transform:rotate(0)scale(1)}.site-header__menu-icon--close{opacity:0;transform:rotate(-90deg)scale(.7)}.site-header.is-menu-open .site-header__menu-icon--open{opacity:0;transform:rotate(90deg)scale(.7)}.site-header.is-menu-open .site-header__menu-icon--close{opacity:1;transform:rotate(0)scale(1)}body.is-menu-open{overflow:hidden}.site-header__dropdown{z-index:20;background:#fff;display:none;position:fixed;inset:115px 0 0;overflow-y:auto}.site-header.is-menu-open .site-header__dropdown{display:block}.site-header__dropdown-inner{align-items:flex-start;gap:40px;padding-block:40px 72px;display:flex}.site-header__dropdown-links{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.site-header__dropdown-group{flex-direction:column;gap:20px;min-width:0;display:flex}.site-header__dropdown-group h2{color:#000;letter-spacing:-.36px;border-bottom:1px solid #eee;margin:0;padding-bottom:20px;font-size:18px;font-weight:600;line-height:1.5}.site-header__dropdown-group a{color:#000;font-size:16px;font-weight:400;line-height:24px}.site-header__dropdown-contacts{flex-direction:column;flex:0 0 280px;gap:24px;margin:0;font-style:normal;display:flex}.site-header__dropdown-contact,.site-header__dropdown-office{flex-direction:column;gap:8px;display:flex}.site-header__dropdown-contact-value{color:#000;letter-spacing:-.48px;font-size:24px;font-weight:600;line-height:1.5}.site-header__dropdown-contact-label{color:#5d5d5d;text-transform:uppercase;font-size:12px;font-weight:600;line-height:20px}.site-header__dropdown-office strong{color:#000;letter-spacing:-.36px;font-size:18px;font-weight:600;line-height:1.5}.site-header__dropdown-office span{color:#5d5d5d;font-size:16px;font-weight:400;line-height:24px}.container{width:min(100%,1232px);margin-inline:auto;padding-inline:16px}.service-section{width:min(100%,1600px);margin-inline:auto;padding:96px 0 0}.service-section--panel{border-radius:48px;padding-block:96px}.section-heading{flex-direction:column;gap:24px;display:flex}.section-heading--center,.section-heading--display{text-align:center;align-items:center}.section-heading__title{color:#000;letter-spacing:-2.4px;margin:0;font-size:60px;font-weight:600;line-height:60px}.section-heading__text{color:#5d5d5d;margin:0;font-size:22px;line-height:1.5}.section-heading--display .section-heading__title{letter-spacing:-4.32px;font-size:108px;line-height:1.1}.section-heading--large .section-heading__title{letter-spacing:-2.4px;font-size:60px;line-height:60px}.section-heading--dark .section-heading__text{color:#000}.pill-list{flex-wrap:wrap;gap:0;display:flex}.pill{color:#000;text-align:center;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.pill:first-child{padding-inline:16px}.pill--border{border:1px solid #d8d8d8}.tag-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tag-list__item{color:#5d5d5d;text-transform:uppercase;white-space:nowrap;border:1px solid #d8d8d8;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.page-hero,.proof-strip{width:min(100%,1600px);margin-inline:auto}.page-hero{border-radius:36px;min-height:610px;padding:48px 0;position:relative;overflow:hidden}.page-hero__container{display:flex;position:relative}.page-hero__image{width:590px;height:590px;position:absolute;top:0;right:16px}.page-hero_career .service-detail-hero__actions{margin-top:28px}.page-hero__content{z-index:1;flex-direction:column;gap:36px;width:590px;display:flex;position:relative}.page-hero h1,.services-section-heading h2,.services-industries h2{color:#000;margin:0;font-weight:600}.page-hero h1{letter-spacing:-2.56px;font-size:64px;line-height:64px}.page-hero__lead,.services-industries__lead{color:#000;margin:0;font-size:22px;line-height:1.5}.page-hero__text{color:#5d5d5d;margin:0;font-size:18px;line-height:28px}.services-industries__text{color:#5d5d5d;margin:0;font-size:16px;line-height:24px}.page-hero__actions{gap:8px;margin-top:32px;display:flex}.pb-0{padding-bottom:0!important}.proof-strip{padding:36px 0 0}.proof-strip .service-detail-hero__checks{gap:8px}.proof-strip__container{flex-direction:column;gap:24px;display:flex}.proof-strip__panel{background:#f5f5f5;border-radius:24px;justify-content:center;align-items:center;gap:36px;padding:24px;display:flex}.proof-strip__text{color:#000;text-transform:uppercase;flex:1 1 0;margin:0;font-size:12px;font-weight:600;line-height:20px}.proof-strip__text span{color:#5d5d5d}.proof-strip__notes{color:#5d5d5d;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:16px;font-weight:400;line-height:24px;display:flex}.proof-strip__notes span{align-items:center;gap:16px;display:inline-flex;position:relative}.proof-strip__notes span:not(:last-child):after{content:"";background:#d9d9d9;border-radius:50%;flex:none;width:4px;height:4px}.services-overview,.service-overview,.services-industries{width:min(100%,1600px);margin-inline:auto}.services-overview,.service-overview{padding:96px 0 0}.service-overview__container{flex-direction:column;gap:64px;display:flex}.services-section-heading,.service-overview__heading{flex-direction:column;gap:24px;display:flex}.services-section-heading h2,.service-overview__heading h2,.services-industries h2{color:#000;letter-spacing:-2.4px;margin:0;font-size:60px;font-weight:600;line-height:60px}.services-section-heading p,.service-overview__heading p{color:#5d5d5d;margin:0;font-size:22px;line-height:1.5}.services-overview__grid,.service-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.services-card,.service-overview-card{background:#f5f5f5;border-radius:32px;flex-direction:column;min-width:0;height:686px;padding:8px;display:flex;overflow:hidden}.services-card__image,.service-overview-card__image{border-radius:20px;height:394px;overflow:hidden}.services-card__image{position:relative}.services-card__image:before{content:"";background:linear-gradient(#f5f5f500,#f5f5f5);width:100%;height:88px;position:absolute;bottom:0;left:0}.services-card__content,.service-overview-card__content{flex-direction:column;flex:auto;align-items:flex-start;gap:16px;min-height:276px;padding:24px 24px 0;display:flex}.services-card h3,.service-overview-card h3{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.services-card p,.service-overview-card p{color:#5d5d5d;min-height:72px;margin:0;font-size:16px;line-height:24px}.services-industries{padding:96px 0;position:relative;overflow:hidden}.services-industries__container{display:flex}.services-industries__content{z-index:1;flex-direction:column;align-items:flex-start;gap:24px;width:590px;display:flex;position:relative}.services-industries__button{margin-top:40px}.services-industries--culture .services-industries__button{margin-top:16px}.services-industries-quote{background:#f5f5f5;border-radius:24px;align-items:flex-start;gap:16px;width:100%;margin:0;padding:24px;font-size:24px;font-weight:600;line-height:1.5;display:flex;position:relative}.services-industries-quote p{margin:0}.services-industries__image{align-items:flex-end;width:590px;height:617px;display:flex;position:absolute;top:auto;bottom:0;right:16px}.services-industries__image picture{display:flex}.career-hiring{background:#f5f8f9;border-radius:48px;width:min(100%,1600px);margin-inline:auto;padding:96px 0}.career-hiring__container,.career-hiring__group{flex-direction:column;gap:64px;display:flex}.career-hiring__heading{flex-direction:column;gap:24px;display:flex}.career-hiring__heading--roles{gap:16px}.career-hiring__heading h2{color:#000;letter-spacing:-2.4px;margin:0;font-size:60px;font-weight:600;line-height:60px}.career-hiring__heading--roles h2{letter-spacing:-.64px;font-size:32px;line-height:44px}.career-hiring__heading p{color:#5d5d5d;margin:0;font-size:22px;font-weight:400;line-height:1.5}.career-hiring__positions,.career-hiring__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.career-position-card,.career-role-card{background:#fff;border-radius:32px;min-width:0}.career-position-card{flex-direction:column;justify-content:space-between;gap:24px;min-height:312px;padding:24px;display:flex}.career-position-card__body{flex-direction:column;gap:16px;display:flex}.career-position-card h3,.career-role-card h3{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.career-position-card__tags{flex-wrap:wrap;gap:4px;display:flex}.career-position-card__tags span{color:#5d5d5d;text-transform:uppercase;border:1px solid #d8d8d8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px}.career-position-card p,.career-role-card p{color:#5d5d5d;margin:0;font-weight:400}.career-position-card p{font-size:16px;line-height:24px}.career-hiring__button{color:#000;background:0 0;border:1px solid #d8d8d8;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:64px;padding:20px 36px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:flex}.career-role-card{flex-direction:column;align-items:center;gap:36px;min-height:336px;padding:48px 36px 36px;display:flex}.career-role-card__image{object-fit:cover;width:144px;height:144px}.career-role-card__content{text-align:center;flex-direction:column;gap:8px;width:100%;display:flex}.career-role-card p{font-size:18px;line-height:28px}.service-detail-hero__badge{background:#ededed;border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.service-detail-hero__badge-name{color:#000;text-transform:uppercase;font-size:12px;font-weight:600;line-height:20px;transform:translateY(1px)}.service-detail-hero__rating{color:#ffa600;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.service-testimonials__badges{align-items:center;gap:16px;display:flex}.project-contact{background:#f5f5f5;width:100%;padding-block:96px;padding-inline:0}.project-contact>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-contact__form-card{background:#fff;border-radius:36px;flex-direction:column;gap:36px;min-width:0;padding:48px;display:flex}.project-contact__heading{flex-direction:column;gap:24px;display:flex}.project-contact__heading h2,.project-contact__heading p,.project-contact-next h3,.project-contact-card h3,.project-contact-card p,.project-contact__attach p,.project-contact__privacy,.project-contact__terms,.project-contact-awards p{margin:0}.project-contact__heading h2{color:#000;letter-spacing:-1.92px;font-size:48px;font-weight:600;line-height:52px}.project-contact__heading p{color:#5d5d5d;font-size:22px;line-height:1.5}.project-contact__form,.project-contact__fields{flex-direction:column;display:flex}.project-contact__form{gap:40px}.project-contact__fields{gap:20px}.project-contact__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-contact-field{color:#5d5d5d;flex-direction:column;gap:12px;min-width:0;font-size:16px;line-height:20px;display:flex}.project-contact-field em{color:#f0212f;font-style:normal}.project-contact-field input,.project-contact-field textarea{color:#000;width:100%;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:12px}.project-contact-field input:hover,.project-contact-field input:focus,.project-contact-field textarea:hover,.project-contact-field textarea:focus{border:1px solid #000}.project-contact-field input:focus,.project-contact-field textarea:focus{outline:none}.project-contact-field input{height:54px;padding:15px}.project-contact-field-phone{position:relative}.contact-number-elements{width:100%}.contact-number-trigger{z-index:2;cursor:pointer;background:#fff;border-radius:11px 0 0 11px;justify-content:space-between;align-items:center;gap:8px;width:106px;height:52px;padding:0 10px 0 14px;display:flex;top:1px;left:1px;position:absolute!important}.contact-number-trigger .contact-number-icon{align-items:center;gap:8px;min-width:0;display:flex}.contact-number-trigger img{object-fit:cover;border-radius:2px;flex-shrink:0;width:24px;height:18px}.phone-select__code{color:#000;font-size:16px;line-height:20px}.contact-number-trigger svg{flex-shrink:0;width:18px;height:18px}.project-contact-field .contact-form__item_input{padding-left:122px}.contact-number-items{z-index:5;background:#fff;border:1px solid #d8d8d8;border-radius:12px;width:100%;max-height:292px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px #0000001f}.contact-number-items .simplebar-wrapper,.contact-number-items .simplebar-mask,.contact-number-items .simplebar-offset{max-height:inherit}.contact-number-items .simplebar-content-wrapper{max-height:292px;overflow-y:auto!important}.search-wrapper{z-index:1;background:#fff;padding:10px;position:sticky;top:0}.project-contact-field .country-search-input{border-radius:8px;height:44px;padding:10px 12px;font-size:14px;line-height:20px}.contact-number-item{padding:0 10px}.contact-number-item .contact-number-icon{color:#000;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 2px;font-size:14px;line-height:20px;display:grid}.contact-number-item img{object-fit:cover;border-radius:2px;width:24px;height:18px}.contact-number-item span{min-width:0}.contact-number-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-number-item span:last-child{color:#5d5d5d}.project-contact-field textarea{resize:none;min-height:172px;padding:15px}.project-contact-field--error input,.project-contact-field--error textarea,.project-contact-field--error input:hover,.project-contact-field--error textarea:hover,.project-contact-field--error input:focus,.project-contact-field--error textarea:focus{border-color:#f0212f}.project-contact-field--message.project-contact-field--error textarea{min-height:136px}.project-contact-field__error,.project-contact-files__error{color:#f0212f;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:20px}.project-contact__attach{align-items:center;gap:20px;display:flex}.project-contact__attach-button{color:#000;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:185px;min-height:64px;padding:20px 32px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.project-contact__plus{width:24px;height:24px;position:relative}.project-contact__plus:before,.project-contact__plus:after{content:"";background:#000;border-radius:2px;width:17px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-contact__plus:after{transform:translate(-50%,-50%)rotate(90deg)}.project-contact__attach p{color:#5d5d5d;flex:auto;font-size:12px;line-height:20px}.file-items,.project-contact-files{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.file-item{background:#f5f5f5;border-radius:8px;align-items:center;gap:5px;width:100%;min-width:0;min-height:34px;padding:5px;display:flex}.file-item__icon,.file-item__delete{background:center/24px 24px no-repeat var(--icon);flex:0 0 24px;width:24px;height:24px}.file-item__title{color:#5d5d5d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:20px;overflow:hidden}.file-item__delete{cursor:pointer;background-color:#0000;border:0;margin-left:auto;padding:0}.project-contact__attach-button:disabled{opacity:.4;cursor:not-allowed}.project-contact-check{color:#000;align-items:center;gap:10px;font-size:16px;line-height:24px;display:flex}.project-contact-check input{cursor:pointer;accent-color:#f0212f;appearance:none;background:#fff;border:1px solid #d8d8d8;border-radius:6px;flex:none;width:20px;height:20px;margin:0}.project-contact-check input:checked{background:#f0212f;border-color:#f0212f;position:relative}.project-contact-check input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;position:absolute;top:6px;left:4px;transform:rotate(-45deg)}.project-contact__submit-row{align-items:center;gap:30px;display:flex}.project-contact__submit{min-width:126px;min-height:55px;font-family:Inter,"Plus Jakarta Sans",var(--font-plus-jakarta-sans),sans-serif;padding:14px 34px;font-size:17px;line-height:1.5}.project-contact__privacy{color:#459b01;white-space:nowrap;align-items:center;gap:8px;font-size:16px;line-height:24px;display:flex}.project-contact__shield{flex:none;width:24px;height:24px;position:relative}.project-contact__terms{color:#5d5d5d;white-space:nowrap;font-size:12px;line-height:20px}.project-contact__terms a{color:inherit;text-decoration:underline}.project-contact__info{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;display:flex}.project-contact-next{flex-direction:column;gap:40px;padding:48px 48px 0;display:flex}.project-contact-next h3{color:#000;letter-spacing:-.64px;font-size:32px;font-weight:600;line-height:44px}.project-contact-next__list{counter-reset:next-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-contact-next__list li{color:#000;counter-increment:next-step;min-height:64px;padding-left:66px;font-size:16px;line-height:24px;position:relative}.project-contact-next__list li:last-child{min-height:48px}.project-contact-next__list li:before{color:#000;content:counter(next-step,decimal-leading-zero);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:36px;padding:8px 16px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex;position:absolute;top:0;left:0}.project-contact-next__list li:not(:last-child):after{content:"";background:#d8d8d8;width:2px;height:23px;position:absolute;top:41px;left:21px}.project-contact-benefits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.project-contact-benefits li{color:#000;letter-spacing:-.4px;background:#fff;border-radius:16px;align-items:flex-start;gap:15px;min-height:54px;padding:15px;font-size:20px;font-weight:600;line-height:24px;display:flex}.project-contact-benefits li img{flex:none;width:24px;height:24px}.project-contact-benefits li span{min-width:0}.project-contact-card{background:#fff;border-radius:36px;flex-direction:column;gap:24px;padding:48px;display:flex}.project-contact-card h3{color:#000;letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:24px}.project-contact-card__person{align-items:center;gap:16px;display:flex}.project-contact-card__avatar{background:#f5f5f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.project-contact-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.project-contact-card p{color:#5d5d5d;font-size:16px;line-height:24px}.project-contact-card strong{color:#000;font-weight:400}.project-contact-card__links{flex-direction:column;gap:24px;display:flex}.project-contact-card__link{color:#000;letter-spacing:-.64px;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:32px;font-weight:600;line-height:40px;display:inline-flex;position:relative}.project-contact-card__link:before,.project-contact-card__link:after{content:"";background-color:currentColor;flex:none;width:24px;height:24px;display:none}.project-contact-card__link-icon,.project-contact-card__link-arrow{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.project-contact-card__link-icon img,.project-contact-card__link-arrow{width:24px;height:24px;display:block}.project-contact-card__link-icon--mail img{position:absolute;inset:0}.project-contact-awards{flex-direction:column;gap:8px;display:flex}.project-contact-awards__ratings,.project-contact-awards__features{gap:16px;display:grid}.project-contact-awards__ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.project-contact-awards__rating{color:#000;text-transform:uppercase;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:16px;font-size:12px;font-weight:600;line-height:20px;display:flex}.project-contact-awards__rating strong{color:#ffa600;font-size:inherit}.project-contact-awards__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-contact-awards__feature{color:#fff;border-radius:16px;align-items:center;gap:16px;min-width:0;min-height:124px;padding:16px 24px 16px 16px;display:flex}.project-contact-awards__feature picture{flex-shrink:0}.project-contact-awards__feature img{object-fit:cover;flex:none;width:76px;height:92px}.project-contact-awards__feature p,.project-contact-awards__feature span{color:#fff;min-width:0;font-size:16px;line-height:24px}.project-contact-awards__feature--gold{background:#c7a54a}.project-contact-awards__feature--black{background:#000}.site-footer{color:#000;background:#fff;position:relative}.site-footer__inner{flex-direction:column;gap:40px;width:min(100%,1232px);margin-inline:auto;padding:120px 16px 60px;display:flex}.site-footer__to-top{z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;bottom:63px;right:48px;box-shadow:0 8px 12px #00000029}.site-footer__to-top img{rotate:-90deg}.site-footer__link-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site-footer__link-group{flex-direction:column;gap:20px;min-width:0;display:flex}.site-footer__group-title{letter-spacing:-.36px;border-bottom:1px solid #e8e8e8;margin:0;padding-bottom:20px;font-size:18px;font-weight:600;line-height:1.5}.site-footer__links{flex-direction:column;gap:20px;margin:0;padding:0;font-size:16px;line-height:24px;list-style:none;display:flex}.site-footer__links a,.site-footer__legal a{transition:color .2s}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:#f0212f}.site-footer__divider{background:#e8e8e8;width:100%;height:1px}.site-footer__contacts{justify-content:space-between;align-items:center;gap:32px;font-style:normal;display:flex}.site-footer__contact{flex-direction:column;flex:none;gap:8px;transition:color .2s;display:flex}.site-footer__contact:hover{color:#f0212f}.site-footer__contact-value{letter-spacing:-.48px;font-size:24px;font-weight:600;line-height:1.5}.site-footer__contact-label,.site-footer__copyright{color:#5d5d5d;text-transform:uppercase;font-size:12px;font-weight:600;line-height:20px}.site-footer__social{align-items:center;gap:8px;display:flex}.site-footer__social-link{background:#f5f5f5;border-radius:60px;justify-content:center;align-items:center;width:64px;height:48px;transition:background-color .2s,transform .2s;display:flex}.site-footer__social-link:hover,.site-footer__social-link:focus-visible,.site-footer__badge:hover,.site-footer__badge:focus-visible{background:#ededed}.site-footer__bottom{justify-content:space-between;align-items:center;gap:32px;display:flex}.site-footer__brand{flex-direction:column;flex:none;gap:4px;display:flex}.site-footer__logo{width:180px;height:38px;display:block;position:relative}.site-footer__logo-symbol,.site-footer__logo-wordmark{max-width:none;position:absolute}.site-footer__logo-symbol{width:26.364px;height:38px;top:0;left:0}.site-footer__logo-wordmark{width:136.36px;height:13.682px;top:12.42px;left:43.64px}.site-footer__copyright{margin:0}.site-footer__legal{color:#5d5d5d;white-space:nowrap;gap:24px;font-size:16px;line-height:24px;display:flex}.site-footer__badges{flex:0 0 352px;gap:16px;display:flex}.site-footer__badge{background:#f5f5f5;border-radius:8px;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;padding:8px;transition:background-color .2s;display:flex}.site-footer__badge-title{align-items:center;gap:8px;font-size:16px;line-height:24px;display:flex}.site-footer__badge-text{color:#5d5d5d;font-size:16px;line-height:24px}.color-gray{color:#5d5d5d!important}.pb-96{padding-bottom:96px!important}.service-why{width:min(100%,1600px);margin-inline:auto;padding:96px 0 0}.service-why>.container{width:min(100%,1392px)}.service-why__panel{background:#f5f5f5;border-radius:48px;flex-direction:column;gap:64px;padding:96px 80px 80px;display:flex;position:relative}.service-why-pb{padding-bottom:96px}.service-why__heading{z-index:1;width:590px;position:relative}.service-why__image{pointer-events:none;width:670px;height:582px;position:absolute;top:-54px;right:0}.service-why__image img{object-fit:cover;object-position:bottom;width:100%;height:100%}.service-why__list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.service-why__list-100>:first-child{grid-column:1/-1}.service-why-card{background:#fff;border-radius:24px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.service-why-card__title{align-items:center;gap:16px;display:flex}.service-why-card h3{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.service-why-card p{color:#5d5d5d;margin:0;font-size:16px;line-height:24px}.service-why-card__icon{color:#fff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;line-height:1;display:inline-flex;position:relative}.service-why-card__icon--blue{background:linear-gradient(135deg,#bcd7ff,#4385f6)}.service-why-card__icon--red{background:linear-gradient(135deg,#ffb5bd,#f0212f)}.service-why-card__icon--green{background:linear-gradient(135deg,#b8f3cf,#34c76f)}.service-why-card__icon--black{background:#000}.mobile-dev-projects>.container{flex-direction:column;align-items:center;gap:64px;display:flex}.mobile-dev-projects__heading{width:100%}.mobile-dev-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;width:100%;display:grid}.mobile-dev-projects__grid--columns{align-items:start;gap:48px 24px}.mobile-dev-projects__column{flex-direction:column;gap:36px;min-width:0;display:flex}.mobile-dev-project-card{flex-direction:column;gap:24px;min-width:0;display:flex}.mobile-dev-project-card h3{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.mobile-dev-project-card p{color:#5d5d5d;margin:0;font-size:16px;line-height:24px}.mobile-dev-project-card__media{aspect-ratio:588/540;border-radius:36px;width:100%;position:relative;overflow:hidden}.mobile-dev-project-card__media .mobile-dev-project-card__image{height:100%}.mobile-dev-project-card__media--confidential{border:1px solid #d8d8d8}.mobile-dev-project-card__media--confidential:after{backdrop-filter:blur(18px);content:"";background:#fff6;position:absolute;inset:-1px}.mobile-dev-project-card__confidential{z-index:1;color:#5d5d5d;text-transform:uppercase;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-dev-project-card__image{aspect-ratio:588/540;object-fit:cover;border-radius:36px;width:100%}.mobile-dev-project-card__content{flex-direction:column;gap:16px;display:flex}.mobile-dev-project-card__award{align-items:center;gap:8px;font-weight:600;display:flex;color:#c7a54a!important}.mobile-dev-project-card__award img{flex:none}.mobile-dev-projects__button{align-self:center}.mobile-dev-projects--selected{padding-top:0}.recognition-group{flex-direction:column;gap:16px;width:min(100%,1600px);margin-inline:auto;padding:96px 120px 0;display:flex}.recognition-section{background:#f5f5f5;border-radius:48px;flex-direction:column;gap:48px;padding:96px 80px 80px;display:flex}.recognition-section__heading{text-align:center;flex-direction:column;gap:24px;display:flex}.recognition-section__heading h2,.founder-card__title{letter-spacing:-2.4px;margin:0;font-size:60px;font-weight:600;line-height:60px}.recognition-section__heading h2{color:#000}.recognition-section__heading p{color:#5d5d5d;margin:0;font-size:22px;line-height:1.5}.recognition-section__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.recognition-section__cards_three{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-card{background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:36px;min-width:0;padding:48px 36px 36px;display:flex}.recognition-card__image{flex:0 0 144px;justify-content:center;align-items:center;width:144px;height:144px;display:flex;overflow:hidden}.recognition-card__image img{object-fit:contain;width:100%;max-height:144px}.recognition-card__content{text-align:center;flex-direction:column;gap:16px;width:100%;display:flex}.recognition-card h3,.recognition-ratings__title{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.recognition-card p{color:#5d5d5d;margin:0;font-size:18px;line-height:28px}.recognition-ratings{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.recognition-ratings__badges{align-items:center;gap:16px;display:flex}.recognition-rating{text-transform:uppercase;background:#ededed;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:16px;font-size:12px;font-weight:600;line-height:20px;display:flex}.recognition-rating__brand-icon{flex:none;width:24px;height:24px}.recognition-rating__score{color:#ffa600;align-items:center;gap:4px;display:flex}.recognition-rating__score img{flex:none;width:16px;height:16px}.recognition-ratings__note{color:#5d5d5d;margin:0;font-size:16px;line-height:24px}.recognition-featured{flex-direction:column;gap:24px;display:flex}.recognition-featured__title{color:#000;letter-spacing:-.48px;text-align:center;margin:0;font-size:24px;font-weight:600;line-height:1.5}.recognition-featured .home-partners__list{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.recognition-featured .home-partners__card{text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:128px;padding:8px 12px;display:flex}.recognition-featured .home-partners__logo{object-fit:contain;flex:none}.text-uppercase{text-transform:uppercase}.recognition-featured .home-partners__logo--image-192{width:83px}.recognition-featured .home-partners__logo--image-193{width:98px}.recognition-featured .home-partners__logo--image-194{width:131px}.recognition-featured .home-partners__logo--image-195{width:67px}.recognition-featured .home-partners__lockup{flex-direction:column;align-items:center;width:148px;height:54px;display:flex}.recognition-featured .home-partners__name{align-items:center;gap:8px;height:30px;font-size:16px;line-height:24px;display:flex}.recognition-featured .home-partners__name img{flex:none;width:24px;height:24px}.recognition-featured .home-partners__status{color:#5d5d5d;font-size:12px;font-weight:600;line-height:20px}.recognition-web__press{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recognition-web__mobile-only{display:none}.recognition-group--web .recognition-card{min-height:400px}.recognition-web-card{background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:36px;min-width:0;min-height:332px;padding:64px 36px 36px;display:flex}.recognition-web-card__logo{justify-content:center;align-items:center;width:240px;max-width:100%;height:96px;display:flex}.recognition-web-card__logo img{object-fit:contain;max-width:100%;max-height:96px}.recognition-web-card__logo--tycoon img{width:240px}.recognition-web-card__content{text-align:center;flex-direction:column;gap:8px;width:100%;display:flex}.recognition-web-card h3,.recognition-web-partner__content h3{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.recognition-web-card p,.recognition-web-partner__content p{color:#5d5d5d;margin:0;font-size:18px;line-height:28px}.recognition-web__partners{gap:8px;display:grid}.recognition-web-partner{background:#fff;border-radius:32px;align-items:center;gap:36px;min-width:0;min-height:144px;padding:24px;display:flex}.recognition-web-partner__logo{flex:0 0 96px;width:96px;height:96px}.recognition-web-partner__content{flex-direction:column;flex:auto;justify-content:center;gap:16px;min-width:0;display:flex}.recognition-web-partner__content h3{margin:0}.recognition-web-partner__button{flex:none;min-height:64px}.recognition-group--web .founder-card__body{align-items:center}.recognition-group--web .founder-card__intro{letter-spacing:-.48px;font-size:24px;font-weight:600;line-height:1.5}.recognition-web__nda-note{color:#000;text-align:center;margin:0;padding:24px;font-size:18px;line-height:28px}.founder-card{color:#fff;background:#000;border-radius:48px;flex-direction:column;gap:48px;padding:80px;display:flex;overflow:hidden}.founder-card__title{color:#fff}.founder-card__body{align-items:flex-start;gap:48px;display:flex}.founder-card__portrait{background:#333;border-radius:16px;flex:0 0 183px;width:183px;height:264px;overflow:hidden}.founder-card__portrait img{object-fit:cover;width:100%;height:100%}.founder-card__content{flex-direction:column;flex:auto;align-items:flex-start;gap:24px;min-width:0;display:flex}.founder-card__intro,.founder-card__quote,.founder-card__author{margin:0}.founder-card__intro{font-size:18px;line-height:28px}.founder-card__intro strong{font-weight:700}.founder-card__quote{letter-spacing:-.64px;font-size:32px;font-weight:600;line-height:44px}.founder-card__author{color:#ffffffa3;font-size:18px;line-height:28px}.mobile-dev-tech{flex-direction:column;gap:64px;width:100%;padding-inline:0;display:flex}.mobile-dev-tech>.container{flex-direction:column;align-items:center;gap:64px;display:flex}.mobile-dev-tech__heading{width:min(100% - 32px,864px)}.mobile-dev-tech__heading .section-heading__text{max-width:864px}.mobile-dev-tech__marquee{width:100%;overflow:hidden}.mobile-dev-tech__track{width:max-content;animation:32s linear infinite mobile-dev-marquee;display:flex}.mobile-dev-tech__marquee:hover .mobile-dev-tech__track{animation-play-state:paused}.mobile-dev-tech__logos{flex:none;display:flex}.mobile-dev-tech-logo{background:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;width:200px;height:128px;padding:8px 12px;display:flex}.mobile-dev-tech-logo img{object-fit:contain;max-width:118px;max-height:36px}.mobile-dev-tech-logo-viliant img{max-height:60px}.mobile-dev-tech-logo--text{color:#f05138;font-size:22px;font-weight:700;line-height:1}.mobile-dev-tech__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100% - 32px,1200px);display:grid}.mobile-dev-tech-card{background:#f5f8f9;border-radius:24px;flex-direction:column;gap:24px;min-height:144px;padding:24px;display:flex}.mobile-dev-tech-card h3,.mobile-dev-tech__note h3{color:#000;letter-spacing:-.48px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.mobile-dev-tech__note{flex-direction:column;justify-content:center;gap:16px;min-height:144px;padding:24px;display:flex}.mobile-dev-tech__note h3{letter-spacing:-.36px;font-size:18px}.mobile-dev-tech__note p{color:#5d5d5d;margin:0;font-size:16px;line-height:24px}.mv-590{max-width:590px}@keyframes mobile-dev-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (height<=1200px){.site-footer__bottom,.site-footer__contacts{flex-flow:wrap}}@media (width<=991px){.no-br-tablet br{display:none}.recognition-featured .home-partners__name img{width:18px;height:18px}.recognition-featured .home-partners__name{height:auto;font-size:12px;line-height:1}.recognition-featured .home-partners__status{font-size:9px}.recognition-featured .home-partners__lockup{justify-content:center}.home-partners__card-yahoo img{width:73px;height:auto}.home-partners__card-usa img{width:50px;height:auto}.home-partners__card-globe img{width:68px;height:auto}.home-partners__card-tycoon img{width:105px;height:auto}.services-industries-quote{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px}.services-industries-quote p{text-align:center}.services-industries--culture .button,.page-hero_career .service-detail-hero__actions{margin-top:0}.services-card__image:before{height:50px}.pb-96{padding-bottom:64px!important}.service-why,.service-why>.container{width:100%}.service-why{padding:64px 0 0;overflow:hidden}.service-why-pb{padding-bottom:64px}.service-why__panel{border-radius:24px;gap:128px;min-height:0;margin-left:-16px;margin-right:-16px;padding:64px 16px 16px;overflow:visible}.service-why__panel-light{gap:36px}.service-why__panel-title,.service-why-section .service-why__panel{gap:188px}.service-why__heading{text-align:center;width:100%}.service-why__image{width:255px;height:222px;top:206px;left:50%;right:auto;transform:translate(-50%)}.service-why-fintech .service-why__image{top:17%}.service-why-about .service-why__image{top:32%}.service-why__list{gap:8px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.service-why__list::-webkit-scrollbar{display:none}.service-why-card{scroll-snap-align:start;flex:0 0 280px}.service-why-card__title{flex-direction:column;align-items:flex-start}.service-why-card h3{letter-spacing:-.4px;font-size:20px}.mobile-dev-projects--selected{padding-top:64px}.mobile-dev-projects>.container{align-items:stretch;gap:48px;width:100%}.mobile-dev-projects__heading{text-align:center}.mobile-dev-projects__grid{flex-direction:column;gap:48px;display:flex}.mobile-dev-projects__column{gap:48px}.mobile-dev-project-card{min-height:auto}.mobile-dev-project-card h3{letter-spacing:-.4px;font-size:20px}.mobile-dev-project-card__image{border-radius:24px;height:auto!important}.mobile-dev-projects__button{display:none}.recognition-group{padding:64px 16px 0}.recognition-section{border-radius:24px;gap:16px;padding:36px 24px 24px}.recognition-section__heading h2,.founder-card__title{letter-spacing:-1.6px;font-size:40px;line-height:48px}.recognition-section__heading p{font-size:16px;line-height:24px}.recognition-section__cards{grid-template-columns:1fr}.recognition-card{padding:36px 24px 24px}.recognition-card h3{letter-spacing:-.4px;font-size:20px;line-height:30px}.recognition-card p{font-size:16px;line-height:24px}.recognition-ratings{padding:16px}.recognition-ratings__badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.recognition-rating{flex-direction:column;gap:0;min-width:0;min-height:104px;padding:16px 4px}.recognition-rating__score{margin-top:4px}.recognition-ratings__note{font-size:16px;line-height:24px}.recognition-featured .home-partners__list{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-featured .home-partners__card{height:93px}.recognition-group--web .recognition-section{overflow:hidden}.recognition-web__desktop-only,.recognition-group--web .recognition-section__heading p,.recognition-group--web .recognition-card__content p{display:none}.recognition-web__mobile-only{display:inline}.recognition-group--web .recognition-card{min-height:300px}.recognition-web__press,.recognition-web__partners{grid-template-columns:1fr;gap:8px}.recognition-web-card{border-radius:32px;min-height:332px;padding:64px 36px 36px}.recognition-web-card h3,.recognition-web-partner__content h3{letter-spacing:-.4px;font-size:20px;line-height:1.5}.recognition-web-partner{text-align:center;border-radius:24px;flex-direction:column;gap:36px;min-height:238px;padding:24px}.recognition-web-partner:has(.recognition-web-partner__button){min-height:338px}.recognition-web-partner__logo{flex-basis:52px;width:52px;height:52px}.recognition-web-partner__content{flex:none;align-items:center;width:100%}.recognition-web-partner__button{width:100%}.recognition-group--web .founder-card__body{align-items:stretch}.recognition-group--web .founder-card__portrait{order:initial}.recognition-group--web .founder-card__content{align-items:stretch;width:100%;display:flex}.recognition-group--web .founder-card__intro{order:initial;letter-spacing:-.48px;font-size:24px;line-height:1.5}.recognition-group--web .founder-card__button{order:initial}.recognition-web__nda-note{padding:24px 0;font-size:18px;line-height:28px}.founder-card{border-radius:24px;gap:48px;padding:24px}.founder-card__body{flex-direction:column;gap:24px}.founder-card__content{display:contents}.founder-card__intro{order:1;font-size:16px;line-height:24px}.founder-card__portrait{flex:auto;order:2;align-self:center;width:92px;height:132px}.founder-card__quote{letter-spacing:-.48px;order:3;font-size:24px;line-height:36px}.founder-card__author{order:4;font-size:16px;line-height:24px}.founder-card__button{order:5;width:100%}.mobile-dev-tech,.mobile-dev-tech>.container{gap:48px}.mobile-dev-tech__heading{width:calc(100% - 32px)}.mobile-dev-tech__track{animation-duration:26s}.mobile-dev-tech__list{flex-direction:column;gap:8px;width:100%;display:flex}.mobile-dev-tech-card,.mobile-dev-tech__note{min-height:0}.mobile-dev-tech-card h3{letter-spacing:-.4px;font-size:20px}.mobile-dev-tech__note{width:100%}.site-header{justify-content:space-between;width:min(100%,1376px);min-height:70px;padding-inline:16px}.site-header__nav{display:none}.site-header__dropdown{top:70px}.site-header__dropdown-inner{flex-direction:column;display:flex}.site-header__dropdown-links{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid}.site-header__dropdown-inner{gap:36px;padding-block:32px}.site-header__dropdown-links{gap:28px}.site-header__dropdown-contacts{flex:none;width:100%}.section-heading__title{letter-spacing:-1.6px;font-size:40px;line-height:48px}.section-heading--display .section-heading__title{letter-spacing:-2.4px;font-size:60px;line-height:60px}.section-heading--large .section-heading__title{letter-spacing:-1.6px;font-size:40px;line-height:48px}.section-heading__text{font-size:18px;line-height:28px}.service-section{padding:64px 0 0}.service-section--panel{border-radius:24px;padding-block:64px}.site-footer{padding:0}.site-footer__inner{gap:36px;padding:64px 16px 24px}.site-footer__to-top{bottom:63px;right:32px}.site-footer__link-groups{flex-direction:column;gap:24px;display:flex}.site-footer__link-group{gap:20px}.site-footer__group-title{padding-bottom:20px}.site-footer__contacts{flex-direction:column;align-items:flex-start;gap:24px}.site-footer__social{justify-content:space-between;width:100%}.tag-list__item{padding:8px 11px}.site-footer__bottom{flex-direction:column;align-items:center;gap:36px}.site-footer__brand{align-items:center}.site-footer__legal{flex-direction:column;align-items:center;gap:24px}.site-footer__badges{flex-basis:auto;width:100%}.services-industries{flex-direction:column;min-height:0;padding:64px 0 0}.services-industries__container,.services-industries--culture .services-industries__container{flex-direction:column;gap:48px;display:flex}.services-industries__content{text-align:center;align-items:center;width:100%}.services-industries__lead{font-size:18px;line-height:28px}.services-industries__text{font-size:16px;line-height:24px}.services-industries__button{width:100%;margin-top:28px}.services-industries--culture .services-industries__button{margin-top:20px}.services-industries-quote{text-align:left;border-radius:20px;margin-top:4px;padding:20px 20px 20px 24px}.services-industries-quote:before{height:calc(100% - 40px);top:20px;left:12px}.services-industries-quote p{letter-spacing:0;font-size:18px;line-height:28px}.services-industries__image{justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;top:auto;left:auto;right:auto}.services-industries__image img{height:auto}.page-hero{border-radius:24px;flex-direction:column;min-height:0;padding:48px 0 0}.page-hero__container,.page-hero_career__container{flex-direction:column;gap:24px;display:flex}.page-hero__content{gap:24px;width:100%}.page-hero h1{letter-spacing:-1.92px;font-size:48px;line-height:52px}.page-hero__lead{font-size:18px;line-height:28px}.page-hero__text{font-size:16px;line-height:24px}.page-hero__actions{flex-direction:column;width:100%;margin-top:0}.page-hero__actions .button{width:100%}.page-hero__image{align-self:center;width:100%;height:auto;position:relative;top:auto;left:auto;right:auto}.page-hero__image img{height:auto}.proof-strip{padding:64px 0 0}.proof-strip__container{gap:48px}.proof-strip__panel{border-radius:16px;flex-direction:column;gap:8px;padding:24px 8px 8px}.proof-strip__text{text-align:center;width:100%}.proof-strip__notes{text-align:center;flex-direction:column;gap:16px;width:100%}.proof-strip__notes span{display:block}.proof-strip__notes span:not(:last-child):after{display:none}.service-testimonials__badges{gap:8px;width:100%}.service-detail-hero__badge{flex-direction:column;flex:1 1 0;min-width:0}.service-testimonials__badge .service-detail-hero__rating{display:flex}.services-overview,.service-overview{padding:64px 0 0}.service-overview__container{gap:48px}.services-section-heading h2,.service-overview__heading h2,.services-industries h2{letter-spacing:-1.6px;font-size:40px;line-height:48px}.services-section-heading p,.service-overview__heading p{font-size:18px;line-height:28px}.services-overview__grid,.service-overview__grid{flex-direction:column;gap:24px;display:flex}.services-card,.service-overview-card{border-radius:24px;height:auto}.services-card__image,.service-overview-card__image{justify-content:center;align-items:center;height:auto;display:flex}.services-card__image img,.service-overview-card__image img{height:auto}.services-card__content,.service-overview-card__content{min-height:0;padding:16px}.services-card h3,.service-overview-card h3{letter-spacing:0;font-size:18px;font-weight:700;line-height:28px}.services-card__button,.service-overview-card__button{width:100%}.career-hiring{border-radius:0;padding:64px 0}.career-hiring__container,.career-hiring__group,.career-hiring__group--open{gap:48px}.career-hiring__heading{text-align:center}.career-hiring__heading--roles{text-align:left}.career-hiring__heading h2{letter-spacing:-1.6px;font-size:40px;line-height:48px}.career-hiring__heading--roles h2{letter-spacing:-.48px;font-size:24px;line-height:1.5}.career-hiring__heading p{font-size:16px;line-height:24px}.career-hiring__positions,.career-hiring__roles{grid-template-columns:1fr;gap:16px}.career-position-card{border-radius:32px;gap:24px;min-height:0;padding:24px}.career-role-card{min-height:0;padding:36px 24px 24px}.career-role-card__image{width:96px;height:96px}.career-role-card h3{letter-spacing:-.4px;font-size:20px}.career-role-card p{font-size:16px;line-height:24px}.project-contact{width:100%;padding:64px 0}.project-contact>.container{flex-direction:column;gap:36px;display:flex}.project-contact__form-card{border-radius:24px;gap:36px;padding:24px 16px}.project-contact__heading h2{letter-spacing:-.64px;font-size:32px;line-height:44px}.project-contact__heading p{font-size:18px;line-height:28px}.project-contact__field-row{flex-direction:column;display:flex}.project-contact__attach{flex-direction:column;align-items:flex-start}.project-contact__attach-button{width:184px}.project-contact__attach p{width:100%}.project-contact-check{align-items:flex-start}.project-contact__submit-row{flex-direction:column;align-items:flex-start;gap:30px}.project-contact__submit{width:100%}.project-contact__terms{text-overflow:clip;max-width:100%;font-size:10px;line-height:18px;overflow:hidden}.project-contact__info{gap:36px}.project-contact-next{gap:40px;padding:0}.project-contact-next h3{letter-spacing:-.48px;font-size:24px;line-height:1.5}.project-contact-next__list li{padding-left:62px}.project-contact-benefits li{letter-spacing:0;min-height:54px;font-size:16px}.project-contact-card{border-radius:24px;padding:24px}.project-contact-card__link{letter-spacing:-.48px;font-size:24px;line-height:1.5}.project-contact-card__link:before,.project-contact-card__link:after{width:16px;height:16px}.project-contact-awards__ratings,.project-contact-awards__features{flex-direction:column;gap:8px;display:flex}.project-contact-awards__rating{width:100%}.project-contact-awards__feature{gap:20px;min-height:124px}}@media (width<=767px){.site-header__dropdown-links{flex-direction:column;display:flex}}.home-intro{isolation:isolate;color:#fff;background:#050505;min-height:100svh;position:relative;overflow:hidden}.home-intro__background{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-intro:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 18% 86%,#f0212f24,#0000 34%),linear-gradient(#0000000a,#00000052);position:absolute;inset:0}.home-hero{width:100%;min-height:calc(100svh - 115px);display:flex}.home-hero__container{flex-direction:column;justify-content:flex-end;gap:40px;padding-block:80px;display:flex}.home-hero__main{flex-direction:column;align-items:flex-start;gap:36px;width:min(100%,800px);display:flex}.home-hero__title{letter-spacing:-3.2px;margin:0;font-size:80px;font-weight:600;line-height:80px}.home-hero__content{flex-direction:column;gap:24px;display:flex}.home-hero__lead,.home-hero__text{margin:0;font-size:18px;line-height:28px}.home-hero__lead strong{font-weight:700}.home-hero__text{color:#ffffffa3}.home-hero__actions{gap:8px;display:flex}.home-hero .button--secondary{color:#fff;border-color:#ffffffb8}.home-hero .button--secondary:hover,.home-hero .button--secondary:focus-visible{background:#ffffff14;border-color:#fff}.home-hero .button__arrow{background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2018L14.2929%2012.7071C14.6262%2012.3738%2014.7929%2012.2071%2014.7929%2012C14.7929%2011.7929%2014.6262%2011.6262%2014.2929%2011.2929L9%206'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.home-hero__divider{background:#ffffff14;border:0;width:100%;height:1px;margin:0}.home-proof{justify-content:space-between;align-items:center;gap:64px;display:flex}.home-proof__badges{flex:0 568px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-proof__badge{backdrop-filter:blur(12px);background:#0000003d;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:16px;display:flex}.home-proof__brand-icon{flex:none;width:24px;height:24px}.home-proof__badge-name,.home-proof__rating,.home-proof__facts{text-transform:uppercase;font-size:12px;font-weight:600;line-height:20px}.home-proof__badge-name{color:#ffffffa3}.home-proof__star{flex:none;width:16px;height:16px}.home-proof__rating-row{align-items:center;gap:4px;display:flex}.home-proof__badge:first-child .home-proof__rating{color:#ffa600}.home-proof__facts{color:#ffffffa3;flex-direction:column;flex:0 568px;gap:8px;margin:0;display:flex}.home-proof__facts p{margin:0}.home-proof__facts strong{color:#fff;font-weight:600}.home-partners{color:#000;background:#fff;padding-top:36px}.home-partners__list{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.home-partners__card{background:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:128px;padding:8px 12px;display:flex}.home-partners__logo{object-fit:contain;flex:none;height:36px}.home-partners__logo--image-192{width:83px}.home-partners__logo--image-193{width:98px}.home-partners__logo--image-194{width:131px}.home-partners__logo--image-195{width:67px}.home-partners__lockup{flex-direction:column;align-items:center;width:148px;height:54px;display:flex}.home-partners__name{align-items:center;gap:8px;height:30px;font-size:16px;font-weight:400;line-height:24px;display:flex}.home-partners__name img{flex:none;width:24px;height:24px}.home-partners__status{color:#5d5d5d;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;line-height:20px}.career-hiring--industries{margin-top:96px}.career-hiring--industries .home-industries__grid{gap:8px}.service-why__panel{gap:128px}.service-build-card__links{flex-wrap:wrap;gap:16px;display:flex}.service-build-card__link{color:#000;align-items:center;gap:4px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.service-build-card__link:hover{color:#f0212f}@media (width<=1200px){.home-hero__main{gap:36px}}@media (width<=991px){.home-intro__background{display:none}.home-intro{background:radial-gradient(at 58% 42%,#f0212fcc,#0000 7%),linear-gradient(54deg,#050505 35%,#3b0710 48%,#050505 60%)}.home-proof__brand-icon{opacity:.4}.home-hero{min-height:auto}.home-hero__container{gap:24px;padding-block:24px}.home-hero__main{align-items:stretch;gap:24px;width:100%}.home-hero__title{letter-spacing:-1.92px;font-size:48px;line-height:52px}.home-hero__lead,.home-hero__text{font-size:16px;line-height:24px}.home-hero__actions{flex-direction:column}.home-hero__actions .button{width:100%}.home-proof{flex-direction:column;align-items:stretch;gap:40px}.home-proof__badges,.home-proof__facts{flex-basis:auto}.home-proof__badges{gap:8px}.home-proof__badge{flex-direction:column;gap:0;min-height:104px;padding:16px 8px}.home-proof__badge-name,.home-proof__rating-row{margin-top:4px}.home-partners__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-partners__card{height:108px}.career-hiring--industries{margin-top:64px}.career-hiring--industries .career-hiring__heading{text-align:left}.career-hiring--industries .home-industries__grid{gap:8px}.career-hiring--industries .career-role-card__image{width:144px;height:144px}.career-hiring--industries .home-industry-card:nth-child(4){min-height:364px}}@media (width<=374px){.home-proof__badge-name,.home-proof__rating,.home-proof__facts{font-size:11px}}@media (prefers-reduced-motion:reduce){.home-intro__background{display:none}.home-intro{background:radial-gradient(at 58% 42%,#f0212fcc,#0000 7%),linear-gradient(54deg,#050505 35%,#3b0710 48%,#050505 60%)}}
