:root {
  --_color---neutral-900: #0e121b;
  --_size---14: .875rem;
  --_size-height-text---1-3: 1.3;
  --_size---h1: 7rem;
  --_size-height-text---0-9: .9;
  --_size---h2: 3.5rem;
  --_size-height-text---1: 1;
  --_size---h3: 2.5rem;
  --_size-height-text---1-1: 1.1;
  --_size---h4: 2rem;
  --_size---h5: 1.5rem;
  --_size---h6: 1rem;
  --_size---16: 1rem;
  --_size---24: 1.5rem;
  --_size---32: 2rem;
  --_color---blue-200: #a7d0ff;
  --_size---28: 1.75rem;
  --_color---blue-0: #e9f3ff;
  --_size---0: 0rem;
  --_size---68: 4.25rem;
  --_size---48: 3rem;
  --_size---72: 4.5rem;
  --_size---64: 4rem;
  --_size---100: 6.25rem;
  --_size---20: 1.25rem;
  --_color---blue-100: #cee5ff;
  --_size---56: 3.5rem;
  --_size---40: 2.5rem;
  --_size---36: 2.25rem;
  --_size---6: .375rem;
  --_size---12: .75rem;
  --_color---transparent: transparent;
  --_size---4: .25rem;
  --_color---white: white;
  --_size-height-text---1-2: 1.2;
  --_size---8: .5rem;
  --_color---neutral-200: #e1e4ea;
  --_size---42: 2.625rem;
  --_size---30: 1.875rem;
  --_color---neutral-400: #848792;
  --_size---10: .625rem;
  --_color---neutral-600: #525866;
  --_size---2: .125rem;
  --_size---18: 1.125rem;
  --_color---yellow-300: #faeda5;
  --14\<deleted\|variable-4a9f92e6-1338-4684-6797-52697902c323\>: .875rem;
  --_color---yellow-500: #f5c04e;
  --_color---yellow-600: #f2ad18;
  --_size-height-text---1-5: 1.5;
  --_color---slate-600: #607f94;
  --_color---green-100: #ebfff6;
  --_color---green-700: #007040;
  --_color---yellow-200: #fffac1;
  --_color---amber-600: #d48a03;
  --_color---pink-100: #ffebf0;
  --_color---rose: #8b484e;
  --_size---1: .0625rem;
  --clip-path-01: 120px;
  --clip-path-02: 0rem;
  --_color---blue-600: #004a9e;
  --_color---black: #000;
  --_color---green-200: #d2ffeb;
  --_color---pink-300: #ffc1d3;
  --_color---pink-600: #f73b73;
  --corner-radius: 0rem;
  --_size-height-text---1-4: 1.4;
  --_size-height-text---1-6: 1.6;
}

body {
  color: var(--_color---neutral-900);
  font-size: var(--_size---14);
  line-height: var(--_size-height-text---1-3);
}

h1 {
  font-size: var(--_size---h1);
  line-height: var(--_size-height-text---0-9);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h2 {
  font-size: var(--_size---h2);
  line-height: var(--_size-height-text---1);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h3 {
  font-size: var(--_size---h3);
  line-height: var(--_size-height-text---1-1);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h4 {
  font-size: var(--_size---h4);
  line-height: var(--_size-height-text---1-1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h5 {
  font-size: var(--_size---h5);
  line-height: var(--_size-height-text---1-1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h6 {
  font-size: var(--_size---h6);
  line-height: var(--_size-height-text---1-1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

p {
  margin-bottom: 0;
}

a {
  transition: all .2s;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

em {
  font-style: italic;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.section {
  padding: 5.625rem 1.25rem;
  position: relative;
}

.section.mod--home {
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8rem;
  display: flex;
}

.section.mod--home-hero {
  height: 100vh;
  padding-bottom: var(--_size---28);
  background-image: none;
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: 13rem;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
  overflow: hidden;
}

.section.mod--partners {
  padding: 4rem var(--_size---0);
  background-image: linear-gradient(#bbdbff, #beddff);
}

.section.mod--partners.is--blue {
  background-color: var(--_color---blue-200);
  background-image: none;
}

.section.mod--reviews {
  background-image: linear-gradient(183deg, #beddff 3%, var(--_color---blue-200) 86%);
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
  overflow: hidden;
}

.section.mod--postst-grid {
  z-index: 1;
  background-color: #beddff;
}

.section.mod--featured-cases {
  top: var(--_size---100);
  height: 100vh;
  padding-top: 0;
  padding-bottom: var(--_size---20);
  background-image: linear-gradient(180deg, var(--_color---blue-100), #bbdbff);
  justify-content: center;
  align-items: center;
  margin-top: -13rem;
  display: flex;
  position: sticky;
}

.section.mod--construct {
  padding-bottom: var(--_size---0);
  background-image: linear-gradient(#beddff, #add1f6);
}

.section.mod--stages {
  will-change: clip-path;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.section.mod--services-hero {
  z-index: 2;
  background-color: var(--_color---blue-200);
  padding-top: 14.75rem;
  padding-bottom: 4.375rem;
}

.section.mod--services {
  padding-top: var(--_size---40);
  padding-bottom: var(--_size---64);
  background-color: #a7d0ff;
  flex-flow: column;
  justify-content: flex-end;
}

.section.mod--results {
  z-index: 1;
  background-image: linear-gradient(#a7d0ff, #beddff);
}

.section.mod--about-hero {
  padding-top: 10.375rem;
  padding-bottom: var(--_size---56);
}

.section.mod--radial-marquee {
  padding-top: 3.375rem;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.section.mod--timeline {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 50%, var(--_color---blue-200));
}

.section.mod--cases-hero {
  padding-top: 14.75rem;
}

.section.mod--cases-list {
  background-image: linear-gradient(#badbff, #a8cfff);
}

.section.mod--case-hero {
  padding-top: 7rem;
  overflow: hidden;
}

.section.mod--case {
  background-image: linear-gradient(#b4d7ff, #c5e1ff);
  padding-top: 0;
}

.section.mod--related-cases {
  background-image: linear-gradient(180deg, #c5e1ff, var(--_color---blue-200));
}

.section.mod--content-hero {
  border-bottom-left-radius: var(--_size---24);
  border-bottom-right-radius: var(--_size---24);
  padding-top: 10.5rem;
  padding-bottom: 14.75rem;
  overflow: hidden;
}

.section.mod--benefits {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.mod--capabilities {
  padding-top: var(--_size---0);
}

.section.mod--faq {
  background-image: linear-gradient(#c3e0ff, #a8d0ff);
}

.section.mod--blog-hero {
  padding-top: 14.75rem;
}

.section.mod--featured-articles {
  background-image: linear-gradient(180deg, var(--_color---transparent), #bddcff 70%, #bddcff);
  padding-top: 0;
}

.section.mod--blog-posts {
  background-image: linear-gradient(180deg, #bddcff, var(--_color---blue-200));
}

.section.mod--article-hero {
  padding-top: 7rem;
  overflow: hidden;
}

.section.mod--article {
  padding-top: var(--_size---0);
  background-image: linear-gradient(180deg, #0000, #c5e1ff 81%, var(--_color---blue-100));
  padding-bottom: 6rem;
}

.section.mod--related-posts {
  background-image: linear-gradient(180deg, var(--_color---blue-100), #a8d0ff);
  padding-top: 6rem;
}

.section.mod--legal-hero {
  padding-top: 11.125rem;
}

.section.mod--privacy {
  background-image: linear-gradient(180deg, var(--_color---transparent), var(--_color---transparent) 81%, var(--_color---blue-200));
  padding-top: 0;
}

.section.mod--header {
  z-index: 20;
  padding-top: var(--_size---24);
  padding-bottom: var(--_size---16);
  position: fixed;
  inset: 0 0% auto;
}

.section.mod--footer {
  padding-top: 3.75rem;
  padding-bottom: var(--_size---32);
  background-image: linear-gradient(180deg, var(--_color---blue-200) 7%, var(--_color---blue-200));
}

.section.mod--cta {
  background-image: linear-gradient(180deg, var(--_color---blue-200) 7%, var(--_color---blue-200));
  padding-top: 11.5rem;
  padding-bottom: 11.5rem;
  overflow: hidden;
}

.section.mod--solutions {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #beddff 98%);
  height: 400vh;
  padding-top: 0;
  padding-bottom: 0;
}

.section.mod--solutions.is--about-page {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #beddff 98%);
}

.section.mod--careers-hero {
  background-color: var(--_color---blue-200);
  padding-top: 14.75rem;
  overflow: hidden;
}

.section.mod--culture {
  background-color: #beddff;
}

.section.mod--positions {
  background-image: linear-gradient(180deg, #beddff, var(--_color---blue-200));
}

.header__logo-link {
  display: flex;
}

.header-nav {
  text-align: center;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.header-nav__link {
  height: var(--_size---48);
  padding-right: var(--_size---20);
  padding-left: var(--_size---20);
  border-radius: var(--_size---100);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-nav__link:hover {
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-color: #fff3;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.header-nav__link.w--current {
  background-color: var(--_color---white);
}

.columns {
  grid-column-gap: 8.75rem;
  grid-row-gap: 8.75rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.columns.mod--home-hero {
  padding-top: var(--_size---24);
  position: relative;
}

.columns.mod--services-hero {
  padding-top: var(--_size---0);
  justify-content: space-between;
  align-items: flex-start;
}

.columns.mod--service-card {
  padding-top: var(--_size---0);
  align-items: stretch;
}

.columns.mod--results {
  align-items: stretch;
  margin-left: 4.125rem;
}

.columns.mod--cases-hero {
  align-items: flex-end;
}

.columns.mod--case-hero {
  align-items: flex-end;
  margin-top: 6rem;
}

.columns.mod--case {
  grid-column-gap: 8.375rem;
  grid-row-gap: 8.375rem;
}

.columns.mod--content-hero {
  grid-column-gap: var(--_size---40);
  grid-row-gap: var(--_size---40);
  align-items: stretch;
}

.columns.mod--blog-hero {
  grid-column-gap: var(--_size---56);
  grid-row-gap: var(--_size---56);
  justify-content: space-between;
  align-items: flex-end;
}

.columns.mod--article-hero {
  grid-column-gap: var(--_size---100);
  grid-row-gap: var(--_size---100);
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 6.125rem;
}

.columns.mod--article, .columns.mod--privacy {
  grid-column-gap: 8.375rem;
  grid-row-gap: 8.375rem;
}

.columns.mod--header {
  height: var(--_size---56);
  padding-top: var(--_size---4);
  padding-right: var(--_size---4);
  padding-bottom: var(--_size---4);
  padding-left: var(--_size---4);
  grid-column-gap: 11.5rem;
  grid-row-gap: 11.5rem;
  border-top-left-radius: var(--_size---100);
  border-top-right-radius: var(--_size---100);
  border-bottom-left-radius: var(--_size---100);
  border-bottom-right-radius: var(--_size---100);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  background-color: #fff3;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center stretch;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.columns.mod--footer {
  z-index: 2;
  margin-bottom: var(--_size---24);
  padding-bottom: var(--_size---32);
  border-bottom: 1px solid var(--_color---white);
  align-items: center;
  position: relative;
}

.columns.mod--legal {
  z-index: 2;
  color: var(--_color---neutral-200);
  text-align: left;
  position: relative;
}

.columns.mod--careers-hero {
  grid-column-gap: var(--_size---20);
  grid-row-gap: var(--_size---20);
  justify-content: space-between;
  align-items: flex-end;
}

.columns.mod--culture {
  padding-top: var(--_size---8);
  padding-right: var(--_size---8);
  padding-bottom: var(--_size---8);
  padding-left: var(--_size---8);
  grid-column-gap: var(--_size---8);
  grid-row-gap: var(--_size---8);
  border-top-left-radius: var(--_size---24);
  border-top-right-radius: var(--_size---24);
  border-bottom-left-radius: var(--_size---24);
  border-bottom-right-radius: var(--_size---24);
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-image: linear-gradient(#ffffff4d, #fff3);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.columns.mod--culture.border-gradient {
  align-items: stretch;
}

.col {
  flex: 1;
}

.col.mod--home-hero.is--1 {
  grid-column-gap: var(--_size---8);
  grid-row-gap: var(--_size---8);
  flex-flow: column;
  max-width: 8rem;
  display: flex;
}

.col.mod--home-hero.is--2 {
  grid-column-gap: var(--_size---40);
  grid-row-gap: var(--_size---40);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  max-width: 16.625rem;
  display: flex;
}

.col.mod--services-hero {
  flex: 1;
}

.col.mod--services-hero.is--1 {
  margin-left: var(--_size---42);
}

.col.mod--services-hero.is--2 {
  max-width: 24.875rem;
  margin-top: var(--_size---6);
  margin-right: var(--_size---42);
}

.col.mod--service-card.is--1 {
  grid-column-gap: var(--_size---32);
  grid-row-gap: var(--_size---32);
  flex-flow: column;
  justify-content: space-between;
  max-width: 28rem;
  display: flex;
}

.col.mod--service-card.is--2 {
  max-width: 32.5rem;
  margin-top: var(--_size---6);
  margin-right: var(--_size---32);
  grid-column-gap: var(--_size---40);
  grid-row-gap: var(--_size---40);
  flex-flow: column;
  display: flex;
}

.col.mod--results.is--1 {
  flex-flow: column;
  justify-content: space-between;
  max-width: 18rem;
  display: flex;
}

.col.mod--results.is--2 {
  justify-content: space-between;
  display: flex;
}

.col.mod--cases-hero.is--1 {
  flex: none;
}

.col.mod--cases-hero.is--2 {
  max-width: 27.5rem;
}

.col.mod--case-hero.is--1 {
  grid-column-gap: var(--_size---16);
  grid-row-gap: var(--_size---16);
  flex-flow: column;
  display: flex;
}

.col.mod--case-hero.is--2 {
  grid-column-gap: var(--_size---32);
  grid-row-gap: var(--_size---32);
  flex-flow: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: stretch start;
  min-width: 13.125rem;
  display: flex;
}

.col.mod--toc {
  top: var(--_size---100);
  flex: none;
  width: 20.375rem;
  position: sticky;
}

.col.mod--content-hero.is--1 {
  max-width: 30rem;
  padding-bottom: var(--_size---42);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.col.mod--content-hero.is--2 {
  max-width: 34.75rem;
  padding-top: var(--_size---8);
  padding-right: var(--_size---8);
  padding-bottom: var(--_size---8);
  padding-left: var(--_size---8);
  border-top-left-radius: var(--_size---20);
  border-top-right-radius: var(--_size---20);
  border-bottom-left-radius: var(--_size---20);
  border-bottom-right-radius: var(--_size---20);
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-image: linear-gradient(#ffffff4d, #fff3);
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.col.mod--capabilities-card.is--1 {
  max-width: 32.125rem;
}

.col.mod--capabilities-card.is--2 {
  max-width: 20.125rem;
}

.col.mod--blog-hero {
  flex: 1;
}

.col.mod--article-hero {
  flex: 0 auto;
}

.col.mod--article-hero.is--1 {
  grid-column-gap: var(--_size---24);
  grid-row-gap: var(--_size---24);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 41.875rem;
  display: flex;
}

.col.mod--article-hero.is--2 {
  max-width: 20.25rem;
  margin-top: 3.375rem;
  margin-bottom: var(--_size---12);
  grid-column-gap: var(--_size---16);
  grid-row-gap: var(--_size---16);
  flex-flow: column;
  display: flex;
}

.col.mod--article.is--1, .col.mod--privacy.is--1 {
  top: var(--_size---100);
  max-width: 20.25rem;
  position: sticky;
}

.col.mod--privacy.is--2 {
  margin-right: var(--_size---42);
}

.col.mod--footer {
  flex: 0 auto;
}

.col.mod--footer.is--3 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.col.mod--header {
  flex: 0 auto;
}

.col.mod--header.is--3 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.col.mod--header.is--2 {
  backface-visibility: hidden;
  will-change: transform;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.col.mod--header.is--1 {
  display: block;
}

.col.mod--header.is--4 {
  display: none;
}

.col.mod--legal.is--2 {
  flex: none;
}

.col.mod--careers-hero.is--1 {
  flex: 1;
}

.col.mod--careers-hero.is--2 {
  max-width: 27.5rem;
  margin-bottom: var(--_size---16);
  flex: none;
}

.col.mod--culture.is--1 {
  aspect-ratio: 668 / 628;
  border-radius: var(--_size---16);
  position: relative;
  overflow: hidden;
}

.col.mod--culture.is--2 {
  padding: var(--_size---20) var(--_size---24);
  border-radius: var(--_size---16);
  background-color: var(--_color---white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.swiper {
  width: 100%;
  overflow: hidden;
}

.swiper.mod--reviews {
  overflow: visible;
  height: auto !important;
}

.swiper.mod--featured-cases {
  padding-right: var(--_size---8);
  border-radius: var(--_size---16);
  margin-top: 2.375rem;
}

.swiper-wrapper {
  will-change: transform;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  display: flex;
}

.swiper-slide {
  position: relative;
  height: auto !important;
}

.swiper-slide.mod--reviews, .swiper-slide.mod--featured-cases {
  flex: none;
  width: 100%;
}

.h4 {
  font-size: var(--_size---h4);
  line-height: var(--_size-height-text---1-1);
}

.h4.mod--posts-grid {
  font-size: var(--_size---h5);
  margin-top: auto;
  padding-right: 12%;
}

.h4.mod--solution-card.is--2, .h4.mod--solution-card.is--4 {
  padding-right: 20%;
}

.h4.text-style-2lines.mod--post-card {
  margin-top: var(--_size---40);
}

.h4.mod--solution-card {
  padding-right: 14%;
}

.h4.mod--solution-card.is--1 {
  padding-right: 24%;
}

.h4.mod--solution-card.is--2, .h4.mod--solution-card.is--4 {
  padding-right: 20%;
}

.h4.mod--solution-card.is--5 {
  padding-right: 32%;
}

.h4.mod--solution-card.is--6, .h4.mod--solution-card.is--1 {
  padding-right: 24%;
}

.h4.mod--solution-card.is--2, .h4.mod--solution-card.is--4 {
  padding-right: 20%;
}

.h4.mod--solution-card.is--6 {
  padding-right: 24%;
}

.h4.mod--careers-page {
  max-width: 32.4rem;
}

.form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.form.mod--search {
  border-top-left-radius: var(--_size---100);
  border-top-right-radius: var(--_size---100);
  border-bottom-left-radius: var(--_size---100);
  border-bottom-right-radius: var(--_size---100);
  -webkit-backdrop-filter: blur(var(--_size---6));
  backdrop-filter: blur(var(--_size---6));
  background-color: #ffffff4d;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.form.mod--search.border-gradient {
  padding-right: var(--_size---16);
  padding-left: var(--_size---24);
  grid-column-gap: var(--_size---10);
  grid-row-gap: var(--_size---10);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form.mod--register {
  flex: 1;
}

.form.mod--cta {
  grid-column-gap: var(--_size---16);
  grid-row-gap: var(--_size---16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.page-wrapper.mod--home {
  background-color: var(--_color---blue-100);
  background-image: none;
}

.page-wrapper.mod--services {
  background-color: #a7d0ff;
  overflow: hidden;
}

.page-wrapper.mod--about {
  background-color: var(--_color---blue-200);
  background-image: none;
}

.page-wrapper.mod--cases-page {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 50%, var(--_color---blue-200));
  overflow: hidden;
}

.page-wrapper.mod--case-page {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 40%, var(--_color---blue-200));
}

.page-wrapper.mod--careers, .page-wrapper.mod--content-page {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 50%, var(--_color---blue-200));
}

.page-wrapper.mod--blog {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 50%, var(--_color---blue-200));
  overflow: hidden;
}

.page-wrapper.mod--article {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #d7eaff 50%, var(--_color---blue-200));
}

.page-wrapper.mod--legal-page {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 49%, var(--_color---blue-200));
}

.page-wrapper.mod--careers {
  background-image: linear-gradient(180deg, var(--_color---blue-200), #c5e1ff 50%, var(--_color---blue-200));
}

.text-size-large {
  font-size: var(--_size---20);
  line-height: var(--_size-height-text---1-2);
}

.text-size-large.mod--solutions {
  max-width: 32.5rem;
  margin-top: var(--_size---32);
  text-align: center;
}

.text-size-large.mod--construct {
  max-width: 20.25rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.text-size-large.mod--about-hero {
  max-width: 37rem;
  margin-top: var(--_size---24);
  text-align: center;
}

.text-size-large.mod--stage-item {
  margin-top: auto;
}

.text-size-large.mod--faq {
  max-width: 29.875rem;
  margin-top: var(--_size---32);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.h2 {
  padding-bottom: var(--_size---2);
  font-size: var(--_size---h2);
  line-height: var(--_size-height-text---1);
  letter-spacing: -.03em;
  font-weight: 400;
}

.h2.mod--approach {
  display: none;
}

.h2.mod--featured-cases {
  padding-right: var(--_size---24);
  padding-left: var(--_size---32);
}

.h2.mod--results {
  max-width: 16rem;
}

.h2.mod--related-cases {
  padding-left: var(--_size---24);
}

.h2.mod--capabilities-card {
  padding-bottom: var(--_size---4);
}

.h2.mod--article-hero {
  padding-bottom: var(--_size---12);
  overflow: hidden;
}

.h2.mod--register {
  max-width: 25rem;
  margin-bottom: var(--_size---24);
}

.h2.mod--career-modal {
  padding-right: var(--_size---56);
}

.styles {
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.text-style-italic {
  font-family: PlayfairDisplay, Arial, sans-serif;
  font-style: italic;
}

.text-style-italic.mod--construct {
  width: 100%;
  line-height: var(--_size-height-text---1-2);
  text-align: right;
  margin-top: -1.85rem;
  display: block;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-size-medium {
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
}

.text-size-medium.mod--case-hero {
  max-width: 34.75rem;
}

.text-size-medium.mod--blog-hero {
  max-width: 20.25rem;
  margin-left: auto;
}

.text-size-medium.mod--empty-blog-post {
  max-width: 17rem;
}

.text-size-medium.mod--register {
  max-width: 18.375rem;
  margin-left: auto;
  margin-right: auto;
}

.text-size-medium.mod--cta {
  max-width: 17.5rem;
}

.text-size-medium.mod--careers-hero {
  margin-bottom: var(--_size---40);
}

.text-size-medium.mod--empty-state {
  max-width: 25.125rem;
}

.text-size-medium.mod--form-success {
  max-width: none;
  margin-top: var(--_size---16);
}

.text-size-medium.mod--career-modal {
  max-width: 21.75rem;
  margin-top: var(--_size---16);
  margin-left: auto;
  margin-right: auto;
}

.form-wrap {
  padding-bottom: var(--_size---40);
  margin-bottom: 0;
}

.form-wrap.mod--register {
  min-height: 29.25rem;
  margin-top: var(--_size---24);
  padding: var(--_size---32) var(--_size---24);
  border-radius: var(--_size---16);
  background-color: var(--_color---white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-wrap.mod--search {
  z-index: 2;
  width: 20.375rem;
  padding-bottom: var(--_size---0);
  pointer-events: auto;
  transition: width .5s, opacity .2s;
  display: block;
  position: relative;
  inset: 0% 0% 0% auto;
}

.form-wrap.mod--search.hidden {
  z-index: 0;
  width: var(--_size---56);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

.form-wrap.mod--cta {
  width: 100%;
  max-width: 32.5rem;
  padding-bottom: var(--_size---0);
}

.form-wrap.mod--footer {
  padding-bottom: var(--_size---0);
}

._wf-input {
  height: var(--_size---56);
  padding: var(--_size---18) var(--_size---24);
  border-radius: var(--_size---100);
  background-color: var(--_color---transparent);
  color: var(--_color---white);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
  border: 1px #000;
  margin-bottom: 0;
  font-weight: 400;
  transition: all .2s;
}

._wf-input::placeholder {
  color: var(--_color---white);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
  font-weight: 400;
}

._wf-input.is--textarea {
  min-height: 8rem;
  padding-top: .75rem;
}

._wf-input.mod--register {
  height: var(--_size---48);
  padding-top: var(--_size---14);
  padding-bottom: var(--_size---14);
  color: var(--_color---neutral-900);
  border-style: solid;
  border-color: #e3e3e5;
}

._wf-input.mod--register::placeholder {
  color: var(--_color---neutral-400);
}

._wf-input.mod--cta {
  color: var(--_color---neutral-900);
}

._wf-input.mod--cta::placeholder {
  color: var(--_color---neutral-400);
}

.h5 {
  font-size: var(--_size---h5);
  line-height: var(--_size-height-text---1-1);
}

.h5.mod--careers-hero {
  margin-bottom: var(--_size---24);
  margin-bottom: var(--_size---24);
}

.form-success {
  padding: 1.25rem;
}

.form-success.mod--register {
  padding: var(--_size---0);
  background-color: var(--_color---transparent);
}

.form-success.mod--cta {
  background-color: var(--_color---transparent);
  padding: 0;
}

.form-success.mod--footer {
  padding: 0rem 0rem var(--_size---68);
  background-color: var(--_color---transparent);
}

.form-success.mod--career-modal {
  padding-top: var(--_size---48);
  padding-right: var(--_size---20);
  padding-bottom: var(--_size---48);
  padding-left: var(--_size---20);
  border-top-left-radius: var(--_size---20);
  border-top-right-radius: var(--_size---20);
  border-bottom-left-radius: var(--_size---20);
  border-bottom-right-radius: var(--_size---20);
  -webkit-backdrop-filter: blur(var(--_size---6));
  backdrop-filter: blur(var(--_size---6));
  background-color: #ffffff4d;
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.button {
  width: 100%;
  height: var(--_size---48);
  padding: var(--_size---4) var(--_size---48) var(--_size---4) var(--_size---16);
  border-radius: var(--_size---100);
  background-color: var(--_color---white);
  color: var(--_color---neutral-900);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-1);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  transition: all .5s;
  display: flex;
  position: relative;
}

.button:focus {
  outline-color: var(--_color---yellow-300);
  outline-width: .125rem;
  outline-style: solid;
}

.button.is--small {
  font-size: var(--14\<deleted\|variable-4a9f92e6-1338-4684-6797-52697902c323\>);
  padding: .6rem 1.25rem;
}

.button.mod--register {
  background-color: var(--_color---yellow-500);
  cursor: pointer;
}

.button.is--secondary {
  width: auto;
  padding-right: var(--_size---32);
  padding-left: var(--_size---32);
}

.button.is--secondary:hover {
  background-color: var(--_color---yellow-500);
}

.button.is--secondary:active {
  background-color: var(--_color---yellow-600);
}

.button.is--secondary.mod--career-modal {
  max-width: 11.5rem;
  margin-top: var(--_size---40);
  cursor: pointer;
  max-width: 11.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--_size---40);
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}

.button.is--borderless {
  width: auto;
  height: auto;
  padding: var(--_size---0);
  grid-column-gap: var(--_size---12);
  grid-row-gap: var(--_size---12);
  border-radius: var(--_size---0);
  background-color: var(--_color---transparent);
  justify-content: flex-start;
  align-items: center;
}

.button.is--borderless:focus {
  padding-bottom: var(--_size---0);
  border-bottom-style: none;
}

.button.is--borderless.mod--pagination {
  border-style: none;
}

.button.is--borderless.mod--pagination:focus {
  outline-color: var(--_color---yellow-300);
  outline-offset: 0px;
  outline-width: .125rem;
  outline-style: none;
}

.button.mod--cta {
  width: var(--_size---48);
  padding: var(--_size---0);
  background-color: var(--_color---yellow-500);
  cursor: pointer;
  flex: none;
}

.hide {
  display: none;
}

.container {
  z-index: 1;
  width: 100%;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.is-medium {
  max-width: 64rem;
}

.container.is-small {
  max-width: 48rem;
}

.container.mod--partners {
  max-width: none;
}

.container.mod--home-hero {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.container.mod--featured-cases {
  justify-content: center;
  align-items: center;
}

.container.mod--services {
  flex-flow: column;
  justify-content: flex-end;
  max-width: 79.75rem;
}

.container.mod--about-hero {
  grid-column-gap: var(--_size---8);
  grid-row-gap: var(--_size---8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container.mod--team {
  max-width: none;
}

.container.mod--related-cases {
  padding-top: var(--_size---32);
  padding-right: var(--_size---8);
  padding-bottom: var(--_size---8);
  padding-left: var(--_size---8);
  border-top-left-radius: var(--_size---24);
  border-top-right-radius: var(--_size---24);
  border-bottom-left-radius: var(--_size---24);
  border-bottom-right-radius: var(--_size---24);
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-image: linear-gradient(#ffffff4d, #fff3);
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.container.mod--content-hero {
  max-width: 80rem;
}

.container.mod--related-posts {
  padding-top: var(--_size---32);
  padding-right: var(--_size---8);
  padding-bottom: var(--_size---8);
  padding-left: var(--_size---8);
  border-top-left-radius: var(--_size---24);
  border-top-right-radius: var(--_size---24);
  border-bottom-left-radius: var(--_size---24);
  border-bottom-right-radius: var(--_size---24);
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-image: linear-gradient(#ffffff4d, #fff3);
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.container.mod--footer {
  position: static;
}

.container.mod--solutions {
  position: relative;
}

.footer-nav {
  grid-column-gap: var(--_size---48);
  grid-row-gap: var(--_size---16);
  text-align: center;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  display: grid;
}

.footer-nav__link {
  color: var(--_color---white);
  font-size: var(--_size---24);
  line-height: var(--_size-height-text---1-5);
}

.icon-24 {
  width: var(--_size---24);
  height: var(--_size---24);
}

.icon-24.mod--toc {
  display: none;
}

.icon-24.mod--faq {
  transition: transform .5s;
}

.icon-24.mod--faq.is--2 {
  opacity: 0;
  position: absolute;
}

.icon-24.mod--socials {
  transition: all .5s;
}

.remodal.remodal-global {
  z-index: 100;
  background-color: var(--_color---blue-100);
  z-index: 100;
  background-color: var(--_color---blue-100);
  width: 100%;
  max-width: 50vw;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  overflow: scroll;
  transform: translate(0);
}

.remodal__container {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: var(--_size---40);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: visible;
}

.form-input {
  background-color: #0000;
  border: 1px solid #243d5c26;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-size: 1rem;
  transition: all .2s;
  position: relative;
}

.form-input:focus {
  border-color: #111e2d80;
}

.form-input::placeholder {
  color: #243d5c66;
}

.form-input.mod--career-modal {
  height: var(--_size---48);
  min-height: auto;
  padding-top: var(--_size---4);
  padding-right: var(--_size---4);
  padding-bottom: var(--_size---4);
  padding-left: var(--_size---24);
  border-top-left-radius: var(--_size---100);
  border-top-right-radius: var(--_size---100);
  border-bottom-left-radius: var(--_size---100);
  border-bottom-right-radius: var(--_size---100);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
  background-color: #ffffff4d;
  border-style: none;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.form-input.mod--career-modal::placeholder {
  color: var(--_color---neutral-400);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
}

.remodal__close {
  top: var(--_size---40);
  right: var(--_size---40);
  z-index: 5;
  width: var(--_size---48);
  height: var(--_size---48);
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  cursor: pointer;
  background-color: #fff3;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: absolute;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.remodal__close:hover {
  background-color: var(--_color---white);
}

.bg-glass {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: linear-gradient(#ffffff4d, #fff3);
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.button__icon {
  left: var(--_size---0);
  top: 50%;
  right: var(--_size---4);
  z-index: 0;
  height: var(--_size---40);
  padding-right: var(--_size---10);
  padding-left: var(--_size---10);
  border-radius: var(--_size---100);
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  display: flex;
  position: absolute;
  bottom: auto;
  overflow: hidden;
  transform: translate(0, -50%);
}

.button__icon.mod--register {
  left: var(--_size---2);
}

.icon-20 {
  width: var(--_size---20);
  height: var(--_size---20);
}

.icon-20.mod--search {
  z-index: 1;
  color: var(--_color---neutral-400);
  flex: none;
}

.button-wrap {
  width: 100%;
  max-width: 13.0625rem;
  margin: var(--_size---4);
  transition: none;
  position: relative;
}

.button-wrap.mod--home-hero {
  max-width: none;
  width: calc(100% - var(--_size---8));
  flex: none;
}

.button-wrap.mod--team {
  margin-top: var(--_size---20);
}

.button-wrap.mod--empty-state {
  max-width: 15.375rem;
  margin-top: var(--_size---20);
}

.button-wrap.mod--register {
  max-width: 14.625rem;
  margin: var(--_size---40) var(--_size---0) var(--_size---0);
}

.button-wrap.mod--careers-hero {
  max-width: 15.875rem;
}

.button-wrap.mod--career-modal {
  cursor: pointer;
  margin-top: 3.75rem;
}

.header__logo {
  width: 7rem;
}

.image-cover {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover.is--scale.is--clip {
  object-position: 0% 100%;
}

.image-cover.is--left {
  object-position: 100% 50%;
}

.image-cover.is--bottom {
  object-position: 50% 100%;
}

.image-cover.is--right {
  object-position: 0% 50%;
}

.image-cover.is--about-1 {
  object-position: 100% 10%;
  min-width: 8.25rem;
  overflow: clip;
}

.image-cover.is--about-2 {
  object-position: 50% 0%;
  min-width: 7.125rem;
}

.image-cover.is--about-4 {
  object-position: 80% 50%;
}

.image-cover.is--about-5 {
  object-position: 50% 50%;
  min-width: 15.125rem;
  transform: translate(-16%);
}

.image-cover.is--about-6 {
  object-position: 100% 80%;
  min-width: 10.125rem;
}

.image-cover.is--about-3 {
  object-position: 50% 20%;
  min-width: 10.75rem;
}

.text-display {
  padding-right: var(--_size---4);
  font-size: 10.9375rem;
  line-height: var(--_size-height-text---0-9);
  letter-spacing: -.03em;
}

.text-display.mod--home-hero {
  grid-column-gap: var(--_size---24);
  grid-row-gap: var(--_size---24);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.text-display.mod--footer {
  grid-column-gap: var(--_size---28);
  grid-row-gap: var(--_size---28);
  margin-bottom: 24.625rem;
  display: flex;
  position: relative;
}

.socials {
  margin-top: var(--_size---32);
  grid-column-gap: var(--_size---16);
  grid-row-gap: var(--_size---16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social__link {
  width: var(--_size---48);
  height: var(--_size---48);
  border-radius: var(--_size---100);
  justify-content: center;
  align-items: center;
  display: flex;
}

.social__link.bg-glass.border-gradient {
  color: var(--_color---white);
}

.social__link.bg-glass.border-gradient:hover {
  background-color: var(--_color---white);
  color: var(--_color---neutral-900);
}

.field-wrap {
  grid-column-gap: var(--_size---8);
  grid-row-gap: var(--_size---8);
  border-radius: var(--_size---100);
  flex-flow: column;
  flex: 1;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.field-wrap.border-gradient.mod--career-input, .field-wrap.mod--register {
  margin-bottom: var(--_size---24);
}

.field-wrap.border-gradient.mod--career-textarea {
  border-radius: var(--_size---16);
}

.field-wrap.border-gradient.mod--career-input {
  margin-bottom: var(--_size---24);
}

.label-invalid {
  margin-top: var(--_size---4);
  grid-column-gap: var(--_size---4);
  grid-row-gap: var(--_size---4);
  opacity: 1;
  pointer-events: none;
  color: #f96994;
  justify-content: flex-start;
  align-items: flex-start;
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: absolute;
  inset: 100% auto 0 0;
  transform: translate(0);
}

.label-invalid.anim {
  opacity: 0;
  opacity: 0;
  transform: translate(0, -.5rem);
}

.form__title {
  margin-bottom: var(--_size---12);
  color: var(--_color---white);
  font-size: var(--_size---24);
  line-height: var(--_size-height-text---1-5);
}

.form__buttom {
  right: var(--_size---4);
  bottom: var(--_size---4);
  width: var(--_size---48);
  height: var(--_size---48);
  background-color: var(--_color---yellow-500);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.footer__bg {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69c6b6e778d72ca51935ae7b_footer-bg_desktop.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.footer__gradient {
  z-index: 1;
  opacity: .7;
  background-image: linear-gradient(#021c0b00, #001106);
  height: 28.125rem;
  position: absolute;
  inset: auto 0% 0%;
}

.legal-nav {
  grid-column-gap: var(--_size---16);
  grid-row-gap: var(--_size---16);
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.footer__bg-decor {
  position: absolute;
}

.footer__bg-decor.is--1 {
  left: 0;
  top: var(--_size---12);
  z-index: 0;
  aspect-ratio: 141 / 52;
  width: 35.375rem;
}

.footer__bg-decor.is--2 {
  z-index: 2;
  aspect-ratio: 143 / 90;
  width: 25.125rem;
  top: -6.5rem;
  right: 0;
}

.footer__title-01 {
  z-index: 1;
  margin-top: -1.25rem;
  font-family: PlayfairDisplay, Arial, sans-serif;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.footer__title-02 {
  z-index: 2;
  padding-right: var(--_size---4);
  padding-bottom: var(--_size---20);
  position: relative;
}

.section__label {
  grid-column-gap: var(--_size---12);
  grid-row-gap: var(--_size---12);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section__label.mod--partners {
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translate(-50%);
}

.section__label.mod--cta {
  margin-bottom: var(--_size---24);
  margin-bottom: var(--_size---24);
}

.cta__wrap {
  width: 100%;
  max-width: 56.25rem;
  padding-top: var(--_size---64);
  padding-bottom: var(--_size---64);
  border-radius: var(--_size---20);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta__bg-decor {
  position: absolute;
}

.cta__bg-decor.is--1 {
  aspect-ratio: 418 / 253;
  width: 26.125rem;
  top: 5.75rem;
  left: 0;
}

.cta__bg-decor.is--2 {
  z-index: 2;
  aspect-ratio: 540 / 558;
  pointer-events: none;
  width: 33.75rem;
  top: 0;
  right: 0;
}

.cta__bg-decor.is--4 {
  aspect-ratio: 542 / 560;
  width: 33.875rem;
  bottom: 0;
  left: 0;
}

.solutions__content {
  grid-column-gap: var(--_size---24);
  grid-row-gap: var(--_size---24);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.solutions__content.mod--about-page {
  text-align: center;
  text-align: center;
  max-width: 33.125rem;
  margin-left: auto;
  margin-right: auto;
}

.solution-card {
  width: 100%;
  max-width: 19.25rem;
  margin: var(--_size---8);
  padding: var(--_size---16);
  aspect-ratio: 308 / 280;
  border-radius: var(--_size---16);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solution-card.is--yellow {
  background-color: var(--_color---yellow-200);
}

.solution-card.is--green {
  background-color: var(--_color---green-100);
}

.solution-card.is--blue {
  background-color: var(--_color---blue-200);
}

.solution-card.is--pink {
  background-color: var(--_color---pink-100);
}

.solution-card__wrap {
  border-radius: var(--_size---16);
  pointer-events: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 20.25rem;
  margin-right: 4.25rem;
  display: flex;
  position: relative;
}

.solution-card__img {
  top: var(--_size---48);
  aspect-ratio: 124 / 110;
  border-top-left-radius: var(--_size---16);
  border-top-right-radius: var(--_size---16);
  border-bottom-left-radius: var(--_size---16);
  border-bottom-right-radius: var(--_size---16);
  background-color: var(--_color---white);
  width: 100%;
  max-width: 7.75rem;
  position: absolute;
  right: -4.25rem;
  overflow: hidden;
  box-shadow: 0 0 4px #00000005, 0 8px 16px #0000000a;
}

.solution-card__blur.is--yellow {
  aspect-ratio: 320 / 168;
  background-color: var(--_color---amber-600);
  opacity: .4;
  width: 20rem;
  filter: blur(var(--_size---100));
  border-radius: 20rem;
  position: absolute;
  top: -7rem;
  left: -2.5rem;
}

.solution-card__blur.is--green {
  aspect-ratio: 330 / 168;
  background-color: var(--_color---green-700);
  opacity: .2;
  filter: blur(6.25rem);
  border-radius: 20.625rem;
  width: 20.625rem;
  position: absolute;
  top: -4.75rem;
  left: -.5rem;
}

.solution-card__blur.is--blue {
  aspect-ratio: 316 / 168;
  background-color: var(--_color---slate-600);
  opacity: .4;
  filter: blur(6.25rem);
  border-radius: 19.75rem;
  width: 19.75rem;
  position: absolute;
  top: -6.25rem;
  left: -3.375rem;
}

.solution-card__blur.is--pink {
  aspect-ratio: 380 / 168;
  background-color: var(--_color---rose);
  opacity: .3;
  filter: blur(6.25rem);
  border-radius: 23.75rem;
  width: 23.75rem;
  position: absolute;
  top: -3.875rem;
  left: -3.125rem;
}

.sticky-wrapper {
  height: 100vh;
  position: sticky;
  top: 0;
}

.solutions__cards-wrap {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  inset: 0%;
}

.solutions__cards-wrap.swiper {
  pointer-events: none;
  pointer-events: none;
  position: absolute;
  overflow: visible;
}

.solutions__bg-decor {
  position: absolute;
}

.solutions__bg-decor.is--1 {
  aspect-ratio: 424 / 253;
  width: 26.5rem;
  top: 11.75rem;
  left: -1.25rem;
}

.solutions__bg-decor.is--2 {
  aspect-ratio: 232 / 252;
  width: 14.5rem;
  top: 26rem;
  right: -1.25rem;
}

.solutions__cards {
  flex-flow: wrap;
  place-content: stretch space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.section__bg-decor {
  position: absolute;
}

.section__bg-decor.is--1 {
  aspect-ratio: 556 / 160;
  width: 34.75rem;
  top: 0;
  left: 0;
}

.section__bg-decor.is--1.mod--hero {
  aspect-ratio: 556 / 160;
  left: -3.875rem;
}

.section__bg-decor.is--2 {
  aspect-ratio: 630 / 253;
  width: 39.375rem;
  top: 16%;
  right: 0;
}

.section__bg-decor.is--2.mod--hero {
  right: -13.5rem;
}

.section__bg-decor.is--3 {
  aspect-ratio: 792 / 143;
  width: 49.5rem;
  bottom: 0;
  left: 0;
}

.section__bg-decor.is--3.mod--hero {
  display: block;
  left: -7.5rem;
}

.section__bg-decor.is--construct {
  aspect-ratio: 330 / 253;
  width: 20.625rem;
  top: 0;
  right: 0;
}

.section__bg-decor.mod--about-hero {
  inset: 0% 0% auto auto;
}

.section__bg-decor.mod--about-hero.is--1 {
  aspect-ratio: 400 / 188;
  width: 25rem;
}

.section__bg-decor.mod--cases-hero {
  aspect-ratio: 400 / 188;
  width: 25rem;
  inset: 0% 0% auto auto;
}

.section__bg-decor.mod--cases-hero.is--2 {
  aspect-ratio: 418 / 253;
  width: 26.125rem;
  top: auto;
  bottom: -9.375rem;
  left: 0;
}

.section__bg-decor.mod--case-hero.is--1 {
  left: -3.875rem;
}

.section__bg-decor.mod--case-hero.is--2 {
  aspect-ratio: 400 / 188;
  width: 25rem;
  top: 0%;
}

.section__bg-decor.mod--case-hero.is--3 {
  aspect-ratio: 418 / 253;
  width: 26.125rem;
  top: 30rem;
  bottom: auto;
}

.section__bg-decor.mod--content-page.is--1 {
  aspect-ratio: 400 / 188;
  width: 25rem;
  inset: 0% 0% auto auto;
}

.section__bg-decor.mod--content-page.is--2 {
  aspect-ratio: 270 / 253;
  width: 16.875rem;
  top: 14%;
}

.section__bg-decor.mod--blog-hero {
  aspect-ratio: 342 / 253;
  width: 21.375rem;
  top: 5.5rem;
  right: 0;
}

.section__bg-decor.mod--blog-hero.is--2 {
  display: none;
}

.section__bg-decor.mod--blog-hero.is--1 {
  left: auto;
}

.section__bg-decor.mod--article-hero.is--1 {
  aspect-ratio: 418 / 158;
  width: 26.125rem;
}

.section__bg-decor.mod--article-hero.is--2 {
  aspect-ratio: 400 / 188;
  width: 25rem;
  top: 0%;
}

.section__bg-decor.mod--article-hero.is--3 {
  aspect-ratio: 286 / 253;
  width: 17.875rem;
  bottom: 40.25rem;
  left: auto;
  right: 0;
}

.section__bg-decor.mod--legal-hero.is--1 {
  aspect-ratio: 418 / 158;
  width: 26.125rem;
}

.section__bg-decor.mod--legal-hero.is--2 {
  aspect-ratio: 400 / 188;
  width: 25rem;
  top: 0%;
}

.section__bg-decor.mod--careers-hero.is--1 {
  aspect-ratio: 400 / 188;
  background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69ea0009916ab383334931eb_about-hero_decor.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25rem;
  inset: 0% 0% auto auto;
}

.section__bg-decor.mod--careers-hero.is--2 {
  aspect-ratio: 288 / 197;
  width: 18rem;
  top: 12rem;
}

.section__bg-decor.is--empty-state {
  aspect-ratio: 418 / 253;
  width: 26.125rem;
  display: none;
  top: 19rem;
  left: 0;
}

.section__header {
  margin-right: var(--_size---42);
  margin-left: var(--_size---36);
  position: relative;
}

.section__header.mod--works {
  margin-right: var(--_size---0);
  margin-left: var(--_size---0);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section__header.mod--benefits {
  margin-right: var(--_size---0);
  margin-left: var(--_size---0);
  grid-column-gap: 7.125rem;
  grid-row-gap: 7.125rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(21.625rem, auto) minmax(auto, 48rem);
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.section__header.mod--blog-posts {
  margin-right: var(--_size---0);
  margin-left: var(--_size---0);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section__header.mod--related-posts {
  margin-right: var(--_size---24);
  margin-left: var(--_size---24);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section__header.mod--positions {
  margin-right: var(--_size---0);
  margin-left: var(--_size---0);
  grid-column-gap: var(--_size---40);
  grid-row-gap: var(--_size---40);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.icon-16 {
  width: var(--_size---16);
  height: var(--_size---16);
}

.annotation {
  grid-column-gap: var(--_size---6);
  grid-row-gap: var(--_size---6);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.annotation.is--1 {
  top: 7.5rem;
  left: 6.5rem;
}

.annotation.is--2 {
  top: var(--_size---24);
  right: 11.25rem;
}

.annotation.mod--culture {
  grid-column-gap: var(--_size---16);
  grid-row-gap: var(--_size---16);
}

.annotation.mod--culture.is--1 {
  top: 2.875rem;
  left: 18%;
}

.annotation.mod--culture.is--2 {
  left: 48%;
  top: var(--_size---8);
  right: auto;
}

.annotation__frame {
  border-radius: var(--_size---8);
}

.annotation__frame.border-gradient.mod--culture.is--1, .annotation__frame.border-gradient.mod--culture.is--2 {
  width: 14.625rem;
  height: 18.5rem;
}

.annotation__frame.border-gradient.is--2 {
  z-index: 1;
  width: 7rem;
  height: 9.25rem;
}

.annotation__frame.border-gradient.is--1 {
  z-index: 1;
  width: 7.375rem;
  height: 9.25rem;
}

.annotation__frame.border-gradient.mod--culture.is--1, .annotation__frame.border-gradient.mod--culture.is--2, .annotation__frame.border-gradient.mod--culture.is--1, .annotation__frame.border-gradient.mod--culture.is--2, .annotation__frame.border-gradient.mod--culture.is--1, .annotation__frame.border-gradient.mod--culture.is--2 {
  width: 14.625rem;
  height: 18.5rem;
}

.annotation__label {
  padding: var(--_size---8);
  border-radius: var(--_size---8);
  -webkit-backdrop-filter: blur(var(--_size---10));
  backdrop-filter: blur(var(--_size---10));
  color: var(--_color---white);
  font-size: var(--_size---12);
  line-height: var(--_size-height-text---1-2);
  background-color: #ffffff4d;
}

.anim-text__wrap {
  position: relative;
  overflow: hidden;
}

.anim-text {
  transition: transform .5s;
}

.anim-text.is--2 {
  inset: 0%;
  position: absolute;
  inset: 0%;
  transform: translate(0, 106%);
}

.categories-list {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.category-item {
  flex: none;
  justify-content: center;
  align-items: center;
}

.categories-form__wrapper {
  max-width: 40rem;
  margin-right: var(--_size---4);
  margin-bottom: var(--_size---0);
  padding-top: var(--_size---4);
  padding-right: var(--_size---4);
  padding-bottom: var(--_size---4);
  padding-left: var(--_size---4);
  overflow-x: auto;
}

.categories-form__wrapper.mod--positions {
  max-width: none;
}

.categories-form {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.category-item__field {
  margin-bottom: var(--_size---0);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.category-item__text {
  height: var(--_size---48);
  padding: var(--_size---14) var(--_size---20);
  border-radius: var(--_size---100);
  line-height: var(--_size-height-text---1-3);
  margin-bottom: 0;
  transition: all .2s;
}

.category-item__text:hover {
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-color: #fff3;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.card-arrow {
  width: var(--_size---48);
  aspect-ratio: 1;
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-color: #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.careers-hero__image {
  aspect-ratio: 1360 / 644;
  border-radius: var(--_size---24);
  margin-top: 5.625rem;
  overflow: clip;
}

.positions-list__wrap {
  margin-top: var(--_size---56);
}

.positions-list {
  margin-bottom: var(--_size---56);
}

.position-item {
  padding-top: var(--_size---40);
  padding-bottom: var(--_size---40);
  cursor: pointer;
  position: relative;
}

.position-card {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.position-card__details {
  min-width: 25rem;
  margin-right: var(--_size---68);
  grid-column-gap: var(--_size---20);
  grid-row-gap: var(--_size---20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: grid;
}

.card-info {
  grid-column-gap: var(--_size---8);
  grid-row-gap: var(--_size---8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 6rem;
  display: flex;
}

.card-info__label {
  color: var(--_color---neutral-400);
}

.card-info__value {
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
}

.filter-button.border-gradient {
  display: none;
}

.career-modal__details {
  margin-top: var(--_size---72);
  margin-bottom: var(--_size---32);
  padding-bottom: var(--_size---32);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--_color---neutral-400);
  grid-template-rows: auto;
  grid-template-columns: minmax(5.875rem, auto) minmax(6rem, auto) minmax(13.125rem, auto);
  grid-auto-columns: 1fr;
  display: grid;
}

.career-modal__content {
  margin-bottom: var(--_size---24);
}

.career-modal__content h2 {
  margin-bottom: var(--_size---16);
  font-size: var(--_size---h4);
}

.career-modal__content p {
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
}

.career-modal__content li {
  margin-bottom: var(--_size---16);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
}

.form-textarea {
  min-height: 11rem;
  padding-top: var(--_size---18);
  padding-right: var(--_size---8);
  padding-bottom: var(--_size---18);
  padding-left: var(--_size---24);
  border-top-left-radius: var(--_size---16);
  border-top-right-radius: var(--_size---16);
  border-bottom-left-radius: var(--_size---16);
  border-bottom-right-radius: var(--_size---16);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
  background-color: #ffffff4d;
  border: 1px #000;
  margin-bottom: 0;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.form-textarea::placeholder {
  color: var(--_color---neutral-400);
  font-size: var(--_size---16);
  line-height: var(--_size-height-text---1-2);
}

.empty-state {
  width: 100%;
  max-width: 43.75rem;
  padding-top: var(--_size---64);
  padding-right: var(--_size---64);
  padding-bottom: var(--_size---64);
  padding-left: var(--_size---64);
  grid-column-gap: var(--_size---24);
  grid-row-gap: var(--_size---24);
  border-top-left-radius: var(--_size---20);
  border-top-right-radius: var(--_size---20);
  border-bottom-left-radius: var(--_size---20);
  border-bottom-right-radius: var(--_size---20);
  -webkit-backdrop-filter: blur(var(--_size---6));
  backdrop-filter: blur(var(--_size---6));
  text-align: center;
  background-color: #ffffff4d;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  box-shadow: inset 0 -2px 32px #ffffff4d, inset 0 4px 10px #ffffff40;
}

.empty-state.border-gradient.mod--careers-page {
  margin-bottom: 9.75rem;
}

.categories-block {
  border-top-left-radius: var(--_size---100);
  border-top-right-radius: var(--_size---100);
  border-bottom-left-radius: var(--_size---100);
  border-bottom-right-radius: var(--_size---100);
  -webkit-backdrop-filter: blur(var(--_size---10));
  backdrop-filter: blur(var(--_size---10));
  background-color: #fff3;
  position: relative;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.categories-block.border-gradient {
  width: 50%;
  overflow: hidden;
}

.categories-block.border-gradient.mod--blog-posts {
  margin-left: auto;
}

.form-block {
  width: 100%;
  max-width: 32.5rem;
  margin-top: var(--_size---24);
  padding-right: var(--_size---4);
  border-top-left-radius: var(--_size---100);
  border-top-right-radius: var(--_size---100);
  border-bottom-left-radius: var(--_size---100);
  border-bottom-right-radius: var(--_size---100);
  background-color: #ffffff4d;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
}

.icon-48 {
  width: var(--_size---48);
  height: var(--_size---48);
}

.icon-48.mod--form-success, .icon-48.mod--register, .icon-48.mod--form-success {
  margin-top: var(--_size---40);
  margin-left: auto;
  margin-right: auto;
}

.form-success__title {
  color: var(--_color---white);
  font-size: var(--_size---24);
  line-height: var(--_size-height-text---1-5);
  text-align: left;
}

@media screen and (max-width: 991px) {
  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .swiper-nav {
    margin-top: 32px;
  }

  .swiper-nav__arrow:hover {
    border-color: #0000;
  }

  .swiper-nav__arrow.is-left {
    border-color: #1e1e2f26;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .hide-tablet {
    display: none;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .text-display {
    font-size: 10.2rem;
  }

  .service-card.bg-glass.border-gradient {
    height: auto;
  }

  .content-wrap {
    margin-top: -5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_size---14: .875rem;
    --_size---h1: 7rem;
    --_size---h2: 2.5rem;
    --_size---h3: 2rem;
    --_size---h4: 2rem;
    --_size---h5: 1.5rem;
    --_size---h6: 1rem;
    --_size---16: 1rem;
    --_size---24: 1.5rem;
    --_size---32: 2rem;
    --_size---28: 1.75rem;
    --_size---0: 0rem;
    --_size---68: 4.25rem;
    --_size---48: 3rem;
    --_size---72: 4.5rem;
    --_size---64: 4rem;
    --_size---100: 6.25rem;
    --_size---20: 1.25rem;
    --_size---56: 3.5rem;
    --_size---40: 2.5rem;
    --_size---36: 2.25rem;
    --_size---6: .375rem;
    --_size---12: .75rem;
    --_size---4: .25rem;
    --_size---8: .5rem;
    --_size---42: 2.625rem;
    --_size---30: 1.875rem;
    --_size---10: .625rem;
    --_size---2: .125rem;
    --_size---18: 1.125rem;
    --_size---1: .0625rem;
    --_size-height-text---1-3: 1.3;
    --_size-height-text---0-9: .9;
    --_size-height-text---1: 1;
    --_size-height-text---1-1: 1.1;
    --_size-height-text---1-2: 1.2;
    --_size-height-text---1-5: 1.5;
    --_size-height-text---1-4: 1.4;
    --_size-height-text---1-6: 1.6;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .section {
    padding-right: var(--_size---16);
    padding-left: var(--_size---16);
  }

  .section.mod--footer {
    padding-top: 5rem;
    padding-bottom: var(--_size---24);
  }

  .section.mod--home-hero {
    background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69d3a832a08664d1a5b9be1c_a06aaa3b87997cc3d6ade9bdd647fb2d_home-hero_bg-mobile.avif");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    margin-bottom: 0;
    padding-top: 5rem;
    position: static;
  }

  .section.mod--partners {
    padding-top: var(--_size---68);
    padding-bottom: var(--_size---68);
    background-image: linear-gradient(#bbdbff, #beddff);
  }

  .section.mod--reviews {
    padding-top: var(--_size---48);
    padding-bottom: var(--_size---72);
  }

  .section.mod--cta {
    padding-top: var(--_size---64);
    padding-bottom: var(--_size---64);
    overflow: hidden;
  }

  .section.mod--solutions {
    background-image: linear-gradient(180deg, var(--_color---blue-200), #beddff 98%);
    height: auto;
  }

  .section.mod--solutions.is--about-page {
    padding-bottom: 5rem;
  }

  .section.mod--featured-cases {
    height: auto;
    margin-top: var(--_size---68);
    background-image: linear-gradient(180deg, var(--_color---blue-100), #bbdbff);
    position: static;
  }

  .section.mod--construct {
    padding-top: var(--_size---56);
    background-image: linear-gradient(#beddff, #bdddff);
  }

  .section.mod--stages {
    height: 100dvh;
    padding-top: var(--_size---0);
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 0;
  }

  .section.mod--services-hero {
    padding-top: 9rem;
    padding-bottom: var(--_size---32);
  }

  .section.mod--services {
    padding-bottom: var(--_size---48);
  }

  .section.mod--results {
    padding-top: var(--_size---48);
    padding-bottom: var(--_size---48);
  }

  .section.mod--about-hero {
    padding-top: 7rem;
    padding-bottom: var(--_size---36);
  }

  .section.mod--radial-marquee {
    padding-top: var(--_size---36);
    padding-bottom: var(--_size---48);
  }

  .section.mod--timeline {
    padding-top: var(--_size---48);
    padding-bottom: var(--_size---0);
  }

  .section.mod--cases-hero {
    padding-top: 7rem;
    padding-bottom: var(--_size---72);
  }

  .section.mod--cases-page {
    padding-top: var(--_size---0);
    padding-bottom: var(--_size---0);
  }

  .section.mod--case-hero {
    padding-bottom: var(--_size---64);
  }

  .section.mod--related-cases {
    padding-top: var(--_size---0);
    padding-bottom: var(--_size---32);
  }

  .section.mod--careers-hero {
    padding-top: 7rem;
    padding-bottom: var(--_size---56);
  }

  .section.mod--positions {
    padding-top: var(--_size---6);
    margin-top: 6rem;
  }

  .section.mod--content-hero {
    border-bottom-left-radius: var(--_size---12);
    border-bottom-right-radius: var(--_size---12);
    padding-top: 7rem;
    padding-bottom: 12.4rem;
  }

  .section.mod--benefits {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section.mod--faq {
    padding-top: 0;
  }

  .section.mod--blog-hero {
    padding-top: 7rem;
    padding-bottom: var(--_size---72);
  }

  .section.mod--featured-articles {
    padding-bottom: 0;
  }

  .section.mod--article {
    padding-bottom: var(--_size---48);
  }

  .section.mod--related-posts {
    padding-top: var(--_size---48);
    padding-bottom: var(--_size---32);
  }

  .section.mod--legal-hero {
    padding-top: 7rem;
    padding-bottom: var(--_size---32);
  }

  .header-nav {
    z-index: 1;
    width: 100%;
    margin: var(--_size---4);
    border-radius: var(--_size---24);
    background-color: var(--_color---white);
    text-align: left;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    position: relative;
  }

  .header-nav__link {
    height: var(--_size---56);
    padding-top: var(--_size---8);
    padding-bottom: var(--_size---8);
    font-size: var(--_size---24);
    line-height: var(--_size-height-text---1-1);
    justify-content: space-between;
    align-items: center;
  }

  .header-nav__link:hover {
    background-color: var(--_color---transparent);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .header-nav__link.w--current {
    background-color: var(--_color---transparent);
  }

  .columns.mod--header {
    overflow: visible;
  }

  .columns.mod--header.border-gradient {
    grid-column-gap: var(--_size---4);
    grid-row-gap: var(--_size---4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    grid-column-gap: var(--_size---4);
    grid-row-gap: var(--_size---4);
    grid-template-columns: 1fr auto auto;
    transition: all .5s;
  }

  .columns.mod--footer {
    padding-bottom: var(--_size---0);
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
    border-bottom-style: none;
    flex-flow: column;
    align-items: stretch;
  }

  .columns.mod--legal {
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---16);
    flex-flow: column;
  }

  .columns.mod--home-hero {
    padding-top: var(--_size---0);
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
    color: var(--_color---white);
    flex-flow: column;
  }

  .columns.mod--services-hero {
    grid-column-gap: var(--_size---40);
    grid-row-gap: var(--_size---40);
    flex-flow: column;
    align-items: stretch;
  }

  .columns.mod--service-card {
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
    flex-flow: column;
    justify-content: flex-start;
  }

  .columns.mod--results {
    margin-left: var(--_size---0);
    grid-column-gap: var(--_size---64);
    grid-row-gap: var(--_size---64);
    flex-flow: column;
  }

  .columns.mod--cases-hero {
    grid-column-gap: var(--_size---56);
    grid-row-gap: var(--_size---56);
    flex-flow: column;
    align-items: stretch;
  }

  .columns.mod--case-hero {
    margin-top: var(--_size---32);
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .columns.mod--case {
    grid-column-gap: var(--_size---64);
    grid-row-gap: var(--_size---64);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .columns.mod--careers-hero {
    grid-column-gap: var(--_size---68);
    grid-row-gap: var(--_size---68);
    flex-flow: column;
    align-items: stretch;
  }

  .columns.mod--culture.border-gradient {
    flex-flow: column-reverse;
    display: flex;
  }

  .columns.mod--content-hero {
    flex-flow: column;
  }

  .columns.mod--capabilities-card {
    grid-column-gap: var(--_size---56);
    grid-row-gap: var(--_size---56);
    flex-flow: column;
  }

  .columns.mod--blog-hero {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .columns.mod--article-hero {
    margin-top: var(--_size---32);
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
    flex-flow: column;
    align-items: stretch;
  }

  .columns.mod--article {
    grid-column-gap: var(--_size---64);
    grid-row-gap: var(--_size---64);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .columns.mod--privacy {
    flex-flow: column;
  }

  .col.mod--capabilities-card.is--1, .col.mod--capabilities-card.is--2 {
    max-width: none;
  }

  .col.mod--footer.is--1 {
    margin-bottom: var(--_size---32);
    margin-bottom: var(--_size---32);
    display: flex;
  }

  .col.mod--header.is--2 {
    margin-left: var(--_size---12);
    position: static;
    transform: none;
  }

  .col.mod--header.is--1 {
    border-bottom-left-radius: var(--_size---24);
    border-bottom-right-radius: var(--_size---24);
    background-color: #fff3;
    width: 100%;
    padding-top: .5rem;
    display: none;
    position: absolute;
    top: 100%;
  }

  .col.mod--header.is--4 {
    width: var(--_size---48);
    height: var(--_size---48);
    grid-column-gap: .1875rem;
    grid-row-gap: .1875rem;
    background-color: var(--_color---white);
    border-radius: 50%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .col.mod--legal.is--1 {
    color: var(--_color---white);
  }

  .col.mod--home-hero.is--1 {
    width: 100%;
    max-width: none;
    margin-bottom: var(--_size---24);
    padding-bottom: var(--_size---24);
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---16);
    border-bottom: 1px solid #d9d9d9;
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }

  .col.mod--home-hero.is--2 {
    grid-column-gap: var(--_size---24);
    grid-row-gap: var(--_size---24);
    width: 100%;
    max-width: none;
  }

  .col.mod--services-hero.is--1 {
    margin-left: var(--_size---0);
  }

  .col.mod--services-hero.is--2 {
    max-width: none;
    margin-top: var(--_size---0);
    margin-right: var(--_size---0);
  }

  .col.mod--service-card.is--1 {
    grid-column-gap: var(--_size---24);
    grid-row-gap: var(--_size---24);
    max-width: none;
  }

  .col.mod--service-card.is--2 {
    max-width: none;
    margin-top: var(--_size---0);
    margin-right: var(--_size---0);
  }

  .col.mod--results.is--1 {
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---16);
    max-width: none;
  }

  .col.mod--results.is--2 {
    grid-column-gap: var(--_size---30);
    grid-row-gap: var(--_size---30);
    flex-flow: column;
  }

  .col.mod--cases-hero.is--2 {
    max-width: none;
  }

  .col.mod--case-hero.is--1 {
    margin-bottom: var(--_size---24);
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
  }

  .col.mod--case-hero.is--2 {
    grid-column-gap: var(--_size---24);
    grid-row-gap: var(--_size---24);
    grid-template-columns: minmax(7.375rem, auto) 1fr;
  }

  .col.mod--toc {
    z-index: 4;
    width: 100%;
    height: 5rem;
    padding: var(--_size---32) var(--_size---16) var(--_size---16);
    background-image: linear-gradient(#afd4ff00, #afd4ff 49%);
    flex-flow: column-reverse;
    transition: all .5s;
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
    overflow: hidden;
  }

  .col.mod--careers-hero.is--2 {
    max-width: none;
    margin-bottom: var(--_size---0);
    max-width: none;
    margin-bottom: var(--_size---0);
  }

  .col.mod--culture.is--1 {
    aspect-ratio: 328 / 400;
  }

  .col.mod--culture.is--2 {
    grid-column-gap: var(--_size---40);
    grid-row-gap: var(--_size---40);
  }

  .col.mod--content-hero.is--1 {
    max-width: none;
    padding-bottom: var(--_size---0);
  }

  .col.mod--content-hero.is--2 {
    max-width: none;
    padding-top: var(--_size---16);
  }

  .col.mod--capabilities-card.is--1, .col.mod--capabilities-card.is--2, .col.mod--capabilities-card.is--1, .col.mod--capabilities-card.is--2 {
    max-width: none;
  }

  .col.mod--article-hero.is--2 {
    max-width: none;
    margin-top: 0;
    margin-bottom: var(--_size---0);
    max-width: none;
    margin-top: 0;
    margin-bottom: var(--_size---0);
  }

  .col.mod--article.is--1 {
    z-index: 4;
    max-width: none;
    height: 5rem;
    padding: var(--_size---32) var(--_size---16) var(--_size---16);
    z-index: 4;
    max-width: none;
    height: 5rem;
    padding: var(--_size---32) var(--_size---16) var(--_size---16);
    inset: auto 0% 0;
    background-image: linear-gradient(#afd4ff00, #afd4ff 49%);
    flex-flow: column-reverse;
    flex: none;
    transition: all .5s;
    display: flex;
    position: fixed;
    inset: auto 0% 0;
  }

  .col.mod--privacy.is--1 {
    z-index: 4;
    max-width: none;
    height: 5rem;
    padding: var(--_size---32) var(--_size---16) var(--_size---16);
    background-image: linear-gradient(#afd4ff00, #afd4ff 49%);
    flex-flow: column-reverse;
    flex: none;
    transition: all .5s;
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
    overflow: hidden;
  }

  .col.mod--privacy.is--2 {
    margin-right: var(--_size---0);
  }

  .swiper-nav.mod--reviews {
    margin-top: var(--_size---48);
    position: static;
  }

  .swiper-nav.mod--reviews.slide-up_4 {
    justify-content: flex-start;
    align-items: center;
  }

  .swiper-nav.mod--cases-page {
    margin-top: 0;
    display: none;
  }

  .swiper-nav__arrow.border-gradient:hover {
    background-color: #fff3;
  }

  .swiper.mod--featured-cases {
    margin-top: var(--_size---20);
    padding-right: var(--_size---0);
    border-radius: var(--_size---0);
    margin-top: var(--_size---20);
    padding-right: var(--_size---0);
    border-radius: var(--_size---0);
  }

  .swiper-wrapper.mod--case-studies {
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    flex-flow: column;
  }

  .swiper-wrapper.mod--reviews {
    align-items: flex-start;
    height: auto;
  }

  .swiper-slide {
    width: 100%;
  }

  .swiper-slide.mod--featured-cases {
    width: auto;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .h4.mod--solution-card.is--1, .h4.mod--solution-card.is--2, .h4.mod--solution-card.is--4, .h4.mod--solution-card.is--5, .h4.mod--solution-card.is--6 {
    padding-right: 0%;
  }

  .h4.mod--about-page, .h4.mod--cases-list {
    font-size: var(--_size---24);
  }

  .h4.text-style-2lines.mod--post-card, .h4.mod--career-modal {
    font-size: var(--_size---24);
  }

  .h4.mod--posts-grid {
    padding-right: 0%;
  }

  .h4.mod--solution-card {
    font-size: var(--_size---24);
    padding-right: 0%;
  }

  .h4.mod--solution-card.is--1, .h4.mod--solution-card.is--2, .h4.mod--solution-card.is--4, .h4.mod--solution-card.is--5, .h4.mod--solution-card.is--6, .h4.mod--solution-card.is--1, .h4.mod--solution-card.is--2, .h4.mod--solution-card.is--4, .h4.mod--solution-card.is--5, .h4.mod--solution-card.is--6 {
    padding-right: 0%;
  }

  .h4.mod--about-page, .h4.mod--cases-list {
    font-size: var(--_size---24);
  }

  .h4.mod--careers-page {
    max-width: none;
  }

  .h4.text-style-2lines.mod--post-card {
    font-size: var(--_size---24);
    font-size: var(--_size---24);
  }

  .h4.mod--career-modal {
    font-size: var(--_size---24);
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .form.mod--search.border-gradient {
    padding-right: var(--_size---24);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    padding-right: var(--_size---24);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    padding-right: var(--_size---24);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
  }

  .page-wrapper.mod--home, .page-wrapper.mod--services, .page-wrapper.mod--about, .page-wrapper.mod--cases-page, .page-wrapper.mod--case-page, .page-wrapper.mod--careers, .page-wrapper.mod--content-page, .page-wrapper.mod--blog, .page-wrapper.mod--article, .page-wrapper.mod--legal-page, .page-wrapper.mod--home, .page-wrapper.mod--services, .page-wrapper.mod--about, .page-wrapper.mod--cases-page, .page-wrapper.mod--case-page, .page-wrapper.mod--careers, .page-wrapper.mod--content-page, .page-wrapper.mod--blog, .page-wrapper.mod--article, .page-wrapper.mod--legal-page {
    overflow: hidden;
  }

  .text-size-large {
    font-size: var(--_size---20);
  }

  .text-size-large.mod--solutions {
    margin-top: var(--_size---8);
    font-size: var(--_size---16);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-large.mod--home-hero {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-large.mod--approach-card {
    font-size: var(--_size---24);
    line-height: var(--_size-height-text---1-1);
  }

  .text-size-large.mod--approach-card.is--2 {
    padding-right: var(--_size---20);
    padding-left: var(--_size---20);
    padding-right: var(--_size---20);
    padding-left: var(--_size---20);
  }

  .text-size-large.mod--construct {
    max-width: none;
    font-size: var(--_size---16);
    position: static;
  }

  .text-size-large.mod--about-hero {
    margin-top: var(--_size---0);
    font-size: var(--_size---14);
  }

  .text-size-large.mod--culture {
    font-size: var(--_size---16);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-large.mod--faq {
    margin-top: var(--_size---24);
    font-size: var(--_size---16);
    line-height: var(--_size-height-text---1-3);
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .fs-styleguide_heading-large {
    font-size: 3rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .h2 {
    line-height: var(--_size-height-text---1-1);
    flex: 1;
  }

  .h2.mod--approach {
    color: var(--_color---white);
    text-align: center;
    margin-top: 6rem;
    display: block;
    position: relative;
  }

  .h2.mod--featured-cases {
    padding-right: var(--_size---16);
    padding-left: var(--_size---16);
  }

  .h2.mod--results {
    max-width: none;
  }

  .h2.mod--related-cases {
    padding-left: var(--_size---16);
  }

  .h2.mod--empty-state {
    font-size: var(--_size---h3);
  }

  .h2.mod--empty-positions {
    max-width: 17rem;
  }

  .h2.mod--featured-articles {
    width: 100%;
    padding-left: var(--_size---16);
  }

  .h2.mod--article-hero {
    padding-bottom: var(--_size---4);
  }

  .h2.mod--register {
    max-width: 18.5rem;
    margin-bottom: var(--_size---16);
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .h3 {
    font-size: var(--_size---h3);
  }

  .h3.mod--stage-item {
    margin-left: var(--_size---16);
  }

  .h3.mod--benefit-card.is--1 {
    padding-right: 0%;
  }

  .text-style-italic.mod--construct {
    line-height: var(--_size-height-text---0-9);
    text-align: left;
    line-height: var(--_size-height-text---0-9);
    text-align: left;
    margin-top: -.25rem;
  }

  .text-size-medium.anim-col-right.anim-delay-01, .text-size-medium.mod--team, .text-size-medium.mod--cases-hero {
    font-size: var(--_size---14);
  }

  .text-size-medium.mod--article-hero, .text-size-medium.mod--career-modal {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-medium.mod--cta {
    max-width: 15.25rem;
    font-size: var(--_size---14);
  }

  .text-size-medium.mod--home-hero {
    font-size: var(--_size---12);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-medium.anim-col-right.anim-delay-01 {
    font-size: var(--_size---14);
    font-size: var(--_size---14);
  }

  .text-size-medium.mod--team, .text-size-medium.mod--cases-hero {
    font-size: var(--_size---14);
  }

  .text-size-medium.mod--case-hero {
    max-width: none;
    padding-bottom: var(--_size---24);
    border-bottom: 1px solid var(--_color---neutral-400);
    font-size: var(--_size---14);
  }

  .text-size-medium.mod--careers-hero {
    margin-bottom: var(--_size---32);
  }

  .text-size-medium.mod--hero-team {
    font-size: var(--_size---12);
  }

  .text-size-medium.mod--empty-state {
    padding-right: var(--_size---16);
    padding-left: var(--_size---16);
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-medium.mod--blog-hero {
    max-width: none;
    margin-left: 0;
  }

  .text-size-medium.mod--article-hero, .text-size-medium.mod--career-modal {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .text-size-medium.mod--register {
    max-width: 15.625rem;
    font-size: var(--_size---14);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .form-wrap.mod--cta {
    width: 100%;
  }

  .form-wrap.mod--register {
    min-height: 34rem;
    margin-top: var(--_size---16);
    padding: var(--_size---24) var(--_size---16);
  }

  .form-wrap.mod--search {
    width: auto;
    height: var(--_size---56);
    margin-top: var(--_size---32);
    transition: height .5s, width .5s, opacity .2s;
  }

  .form-wrap.mod--search.hidden {
    width: var(--_size---48);
    height: 0;
    margin-top: var(--_size---0);
    width: var(--_size---48);
    height: 0;
    margin-top: var(--_size---0);
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_version {
    font-size: .875rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .h6 {
    font-size: .75rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .h5.mod--faq, .h5.mod--social-share, .h5.mod--careers-hero {
    font-size: var(--_size---20);
  }

  .h5.mod--toc {
    margin-top: var(--_size---8);
    font-size: var(--_size---20);
  }

  .h5.mod--position-card {
    font-size: var(--_size---24);
  }

  .h5.mod--capabilities-card {
    font-size: var(--_size---20);
    text-transform: capitalize;
  }

  .h5.mod--faq, .h5.mod--social-share, .h5.mod--careers-hero {
    font-size: var(--_size---20);
  }

  .form-success.mod--career-modal {
    padding-right: var(--_size---16);
    padding-left: var(--_size---16);
    padding-right: var(--_size---16);
    padding-left: var(--_size---16);
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .button.is--secondary.mod--career-modal {
    max-width: none;
    margin-top: var(--_size---36);
    max-width: none;
    margin-top: var(--_size---36);
  }

  .button.is--borderless.mod--posts-grid {
    margin-top: var(--_size---0);
  }

  .button.is--borderless.mod--related-posts {
    bottom: var(--_size---16);
    position: absolute;
  }

  .button.mod--register {
    max-width: none;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .h1.mod--content-hero, .h1.text-align-center.mod--faq {
    font-size: 5.25rem;
  }

  .h1.text-style-italic.mod--case-hero {
    padding-bottom: var(--_size---8);
    padding-bottom: var(--_size---8);
  }

  .h1.mod--content-hero, .h1.text-align-center.mod--faq, .h1.text-align-center.mod--faq {
    font-size: 5.25rem;
  }

  .h1.mod--services-hero {
    max-width: 18.75rem;
    font-size: var(--_size---56);
  }

  .h1.mod--legal-hero {
    font-size: var(--_size---56);
  }

  .container.mod--home-hero {
    display: flex;
  }

  .container.mod--about-hero {
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
  }

  .container.mod--related-cases.border-gradient {
    padding-top: var(--_size---24);
    padding-top: var(--_size---24);
  }

  .container.mod--related-posts.border-gradient {
    padding-top: var(--_size---24);
    padding-bottom: 3.75rem;
    padding-top: var(--_size---24);
    padding-bottom: 3.75rem;
  }

  .footer-nav {
    grid-column-gap: 5.5rem;
    grid-row-gap: var(--_size---24);
    grid-template-columns: auto auto;
  }

  .footer-nav__link {
    font-size: var(--_size---20);
    line-height: var(--_size-height-text---1-2);
  }

  .icon-24.mod--toc {
    top: auto;
    left: auto;
    right: var(--_size---16);
    bottom: var(--_size---16);
    transition: all .25s;
    display: block;
    position: absolute;
  }

  .icon-24.mod--search-close {
    display: none;
  }

  .remodal.remodal-global {
    max-width: 100%;
    position: static;
  }

  .remodal__container {
    padding: var(--_size---32) var(--_size---12) var(--_size---32) var(--_size---16);
  }

  .remodal__close {
    top: var(--_size---32);
    right: var(--_size---16);
  }

  .text-color-neutral-400.mod--featured-case, .text-color-neutral-400.mod--stage-item {
    font-size: var(--_size---12);
  }

  .text-color-neutral-400.mod--featured-case, .text-color-neutral-400.mod--stage-item {
    font-size: var(--_size---12);
  }

  .text-color-neutral-400.mod--stage-illustr {
    margin-bottom: var(--_size---4);
    font-size: var(--_size---12);
    display: inline-block;
  }

  .text-color-neutral-400.mod--related-case {
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
    font-size: var(--_size---12);
  }

  .text-color-neutral-400.mod--capabilities-card {
    margin-top: var(--_size---12);
  }

  .button__icon {
    width: var(--_size---40);
    background-color: var(--_color---yellow-500);
    left: auto;
  }

  .icon-20.mod--team-card {
    width: var(--_size---16);
    height: var(--_size---16);
    width: var(--_size---16);
    height: var(--_size---16);
  }

  .button-wrap.mod--services-hero {
    max-width: 10.875rem;
  }

  .button-wrap.mod--team {
    margin-top: var(--_size---12);
  }

  .button-wrap.mod--careers-hero {
    max-width: none;
  }

  .button-wrap.mod--career-modal {
    max-width: none;
    margin-top: 3.25rem;
  }

  .button-wrap.mod--empty-state {
    max-width: 19.5rem;
  }

  .button-wrap.mod--register {
    max-width: none;
    margin-top: var(--_size---32);
  }

  .header__logo {
    width: 5.5rem;
    max-width: none;
  }

  .div__line.header {
    width: var(--_size---18);
    height: var(--_size---2);
    background-color: var(--_color---neutral-900);
    opacity: 1;
    border-radius: 1rem;
    padding: 0;
    transition: opacity .3s;
  }

  .div__line.header.is2 {
    opacity: 0;
    position: absolute;
    transform: rotate(-45deg);
  }

  .div__line.header.is3 {
    opacity: 0;
    position: absolute;
    transform: rotate(45deg);
  }

  .hero__bg-decor.is--1 {
    right: var(--_size---0);
    width: 14.375rem;
    right: var(--_size---0);
    width: 14.375rem;
  }

  .image-cover.is--top {
    object-position: 50% 0%;
  }

  .image-cover.is--scale {
    width: auto;
    max-width: none;
  }

  .image-cover.is--scale.is--clip {
    clip-path: inset(0 round 0 0 0 1rem);
  }

  .image-cover.is--clip {
    clip-path: inset(0 round 0 0 1rem);
  }

  .image-cover.is--clip-left {
    clip-path: inset(0 round 0 0 0 1rem);
  }

  .image-cover.is--bottom {
    object-position: 50% 100%;
  }

  .image-cover.is--about-1 {
    object-position: 50% 0%;
  }

  .image-cover.is--about-2 {
    object-position: 50% 12%;
    min-width: 13.375rem;
    overflow: visible;
    transform: rotate(-18deg);
  }

  .image-cover.is--about-4 {
    min-width: 16.125rem;
  }

  .image-cover.is--about-5 {
    object-position: 50% 10%;
    min-width: 19.75rem;
    transform: scaleX(-1);
  }

  .image-cover.is--about-6 {
    object-position: 0% 0%;
  }

  .text-display {
    flex-flow: column;
    order: -9999;
    font-size: 5.25rem;
  }

  .text-display.mod--footer {
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
    text-align: center;
    flex-flow: column;
    margin-bottom: 19.5rem;
  }

  .text-display.text-align-center.mod--about-hero {
    width: 100%;
    max-width: 15.875rem;
  }

  .text-display.text-align-center.hide-desktop-tablet.mod--team {
    margin-bottom: var(--_size---56);
    margin-bottom: var(--_size---56);
  }

  .text-display.mod--home-hero {
    margin-top: var(--_size---32);
    grid-column-gap: var(--_size---6);
    grid-row-gap: var(--_size---6);
    flex-flow: column;
    align-items: center;
  }

  .text-display.mod--construct {
    padding-bottom: var(--_size---16);
  }

  .socials {
    margin-top: var(--_size---24);
    padding-bottom: var(--_size---24);
    border-bottom: 1px solid var(--_color---white);
    justify-content: space-between;
  }

  .social__link.bg-glass.border-gradient:hover {
    background-color: var(--_color---transparent);
    color: var(--_color---white);
    background-color: var(--_color---transparent);
    background-color: var(--_color---transparent);
  }

  .field-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .field-wrap.mod--cta {
    margin-bottom: 0;
  }

  .footer__bg {
    background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69c6c3c98d45fbed7a21f40a_footer-bg_mobile.avif");
    background-position: 50% 0;
  }

  .footer__gradient {
    background-image: linear-gradient(#021c0b00, #001106);
    height: 35.3125rem;
  }

  .divider.mod--content-hero {
    margin-top: var(--_size---24);
    margin-bottom: var(--_size---24);
    margin-top: var(--_size---24);
    margin-bottom: var(--_size---24);
  }

  .footer__bg-decor.is--1 {
    display: none;
  }

  .footer__bg-decor.is--2 {
    z-index: 1;
    top: -4rem;
    right: -13rem;
  }

  .footer__title-01 {
    z-index: 2;
    white-space: nowrap;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-style: normal;
  }

  .footer__title-02 {
    font-family: PlayfairDisplay, Arial, sans-serif;
    font-style: italic;
  }

  .logo-block {
    height: 3.25rem;
    margin-right: var(--_size---16);
    margin-left: var(--_size---16);
    padding: var(--_size---16);
  }

  .section-gradient.is--left {
    width: 5.625rem;
    top: 50%;
    transform: translate(0, -50%);
  }

  .section-gradient.is--right {
    width: 5.625rem;
    height: 4.5rem;
    top: 50%;
    transform: translate(0, -50%);
  }

  .gradient-line {
    background-image: linear-gradient(90deg, #fff9, #fff0 41%, #fff9);
  }

  .gradient-line.is--bottom {
    bottom: var(--_size---48);
  }

  .gradient-line.is--top {
    top: var(--_size---48);
    background-image: linear-gradient(90deg, #fff9, #fff0 40% 60%, #fff9);
  }

  .gradient-line.mod--home-hero {
    display: none;
  }

  .section__label.mod--partners {
    top: -1.75rem;
  }

  .reviews__card {
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .reviews__author {
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---4);
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    max-width: none;
    display: grid;
  }

  .reviews__author-photo {
    width: var(--_size---48);
    margin-bottom: var(--_size---0);
    aspect-ratio: 1;
    border-radius: var(--_size---8);
  }

  .reviews__content {
    font-size: var(--_size---24);
    line-height: var(--_size-height-text---1-2);
    text-align: left;
  }

  .cta__wrap {
    padding: var(--_size---40) var(--_size---16);
  }

  .cta__bg-decor.is--1 {
    display: none;
  }

  .cta__bg-decor.is--2 {
    aspect-ratio: 232 / 240;
    width: 14.5rem;
    top: -1rem;
    right: -4.875rem;
  }

  .cta__bg-decor.is--4 {
    aspect-ratio: 234 / 241;
    width: 14.625rem;
    bottom: -1.5rem;
    left: -4.625rem;
  }

  .posts-grid__wrap {
    padding: var(--_size---24) var(--_size---8) var(--_size---16);
    grid-column-gap: var(--_size---24);
    grid-row-gap: var(--_size---24);
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .posts-grid {
    margin-left: 0;
    margin-right: 0;
  }

  .posts-grid__list {
    display: flex;
  }

  .posts-grid__item {
    padding: var(--_size---8) var(--_size---16) var(--_size---16);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    box-shadow: none;
    outline-color: var(--_color---transparent);
    outline-offset: -.1875rem;
    outline-width: .1875rem;
    outline-style: none;
  }

  .posts-grid__item:first-child {
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---16);
  }

  .posts-grid__item:hover {
    box-shadow: none;
    outline-color: var(--_color---yellow-300);
    outline-offset: -.1875rem;
    outline-width: .1875rem;
    outline-style: none;
  }

  .post-details {
    margin-bottom: var(--_size---0);
  }

  .post-author__name.text-size-medium {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .post-details__data {
    font-size: var(--_size---12);
  }

  .posts-grid-summary {
    padding-right: 0%;
  }

  .posts-grid__image {
    aspect-ratio: 312 / 230;
    width: calc(100% + var(--_size---16));
    order: -9999;
    margin-left: -.5rem;
    margin-right: -.5rem;
  }

  .badge.mod--posts-grid {
    margin-bottom: var(--_size---32);
    margin-bottom: var(--_size---32);
  }

  .solutions__content {
    height: auto;
    margin-bottom: 6rem;
    padding-top: 5rem;
  }

  .solutions__content.mod--about-page {
    max-width: none;
    margin-bottom: var(--_size---56);
    padding-top: var(--_size---40);
    text-align: left;
    max-width: none;
    margin-bottom: var(--_size---56);
    padding-top: var(--_size---40);
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .solution-card {
    aspect-ratio: 258 / 280;
    justify-content: flex-start;
    max-width: none;
    max-height: 17.5rem;
    overflow: hidden;
  }

  .solution-card__wrap.bg-glass.border-gradient.swiper-slide {
    flex: none;
    max-width: none;
    margin-right: 0;
  }

  .solution-card__wrap.bg-glass.border-gradient.swiper-slide.is--4 {
    order: 9999;
  }

  .solution-card__img {
    top: auto;
    right: var(--_size---8);
    bottom: var(--_size---8);
    aspect-ratio: 174 / 120;
    border-top-left-radius: var(--_size---0);
    border-top-right-radius: var(--_size---0);
    border-bottom-left-radius: var(--_size---0);
    background-color: var(--_color---transparent);
    max-width: 10.875rem;
    box-shadow: none;
    overflow: visible;
  }

  .solution-card__img.is--rotate {
    border-bottom-left-radius: var(--_size---16);
    border-bottom-right-radius: var(--_size---0);
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: visible;
    transform: scaleX(-1);
  }

  .solution-card__img.is--about-1 {
    aspect-ratio: 164 / 148;
    max-width: 10.25rem;
  }

  .solution-card__img.is--about-2 {
    aspect-ratio: 214 / 248;
    max-width: 13.375rem;
    max-height: 9.25rem;
    overflow: hidden;
  }

  .solution-card__img.is--about-4 {
    aspect-ratio: 256 / 166;
    max-width: 16rem;
    overflow: hidden;
  }

  .solution-card__img.is--about-6 {
    aspect-ratio: 128 / 132;
    max-width: 8.25rem;
    overflow: hidden;
  }

  .solution-card__img.is--about-5 {
    aspect-ratio: 256 / 142;
    max-width: 16rem;
  }

  .sticky-wrapper {
    height: auto;
    position: static;
  }

  .solutions__cards-wrap {
    position: static;
  }

  .solutions__cards-wrap.swiper {
    position: relative;
  }

  .solutions__bg-decor.is--1 {
    left: -5rem;
    top: var(--_size---0);
    aspect-ratio: 242 / 145;
    width: 15.125rem;
    left: -5rem;
    top: var(--_size---0);
    aspect-ratio: 242 / 145;
    width: 15.125rem;
  }

  .solutions__cards.swiper-wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
  }

  .solution-card__description {
    margin-top: var(--_size---16);
    font-size: var(--_size---12);
  }

  .section__bg-decor.is--1.mod--hero, .section__bg-decor.is--2.mod--hero, .section__bg-decor.is--3.mod--hero {
    display: none;
  }

  .section__bg-decor.mod--about-hero, .section__bg-decor.mod--about-hero.is--1 {
    aspect-ratio: 216 / 118;
    width: 13.5rem;
  }

  .section__bg-decor.mod--cases-hero.is--2, .section__bg-decor.mod--case-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--blog-hero.is--1, .section__bg-decor.mod--article-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--article-hero.is--3, .section__bg-decor.mod--legal-hero.is--1 {
    display: none;
  }

  .section__bg-decor.is--1.mod--hero, .section__bg-decor.is--2.mod--hero, .section__bg-decor.is--2.mod--hero, .section__bg-decor.is--3.mod--hero, .section__bg-decor.is--3.mod--hero {
    display: none;
  }

  .section__bg-decor.mod--about-hero, .section__bg-decor.mod--about-hero.is--1, .section__bg-decor.mod--about-hero.is--1 {
    aspect-ratio: 216 / 118;
    width: 13.5rem;
  }

  .section__bg-decor.mod--cases-hero.is--1 {
    aspect-ratio: 216 / 116;
    width: 13.5rem;
  }

  .section__bg-decor.mod--cases-hero.is--2, .section__bg-decor.mod--case-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--case-hero.is--3, .section__bg-decor.mod--case-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--case-hero.is--2 {
    aspect-ratio: 216 / 118;
    width: 13.5rem;
  }

  .section__bg-decor.mod--case-hero.is--3 {
    display: none;
  }

  .section__bg-decor.mod--careers-hero.is--1 {
    aspect-ratio: 174 / 234;
    background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69fa0b1ffc2bd2062d016a3c_careers_bg-decor.avif");
    width: 10.875rem;
  }

  .section__bg-decor.mod--careers-hero.is--2 {
    display: none;
  }

  .section__bg-decor.mod--content-page.is--1 {
    aspect-ratio: 216 / 118;
    width: 13.5rem;
  }

  .section__bg-decor.mod--content-page.is--2 {
    display: none;
  }

  .section__bg-decor.mod--blog-hero.is--2 {
    aspect-ratio: 216 / 118;
    width: 13.5rem;
    display: block;
    top: 0;
  }

  .section__bg-decor.mod--blog-hero.is--1, .section__bg-decor.mod--article-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--article-hero.is--3, .section__bg-decor.mod--article-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--article-hero.is--2 {
    aspect-ratio: 216 / 116;
    width: 13.5rem;
  }

  .section__bg-decor.mod--article-hero.is--3, .section__bg-decor.mod--legal-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--legal-hero.is--1 {
    display: none;
  }

  .section__bg-decor.mod--legal-hero.is--2 {
    aspect-ratio: 216 / 116;
    width: 13.5rem;
  }

  .hero-team {
    margin-top: var(--_size---0);
  }

  .hero-team__item.border-gradient {
    width: var(--_size---40);
    height: var(--_size---40);
  }

  .hero-team__item.border-gradient.is--3 {
    font-size: var(--_size---12);
    font-size: var(--_size---12);
  }

  .header__title-02.text-style-italic {
    padding-left: var(--_size---0);
    white-space: nowrap;
    padding-left: var(--_size---0);
    white-space: nowrap;
  }

  .hero-vertical-scroll {
    height: auto;
  }

  .scroll-animation__wrap {
    display: none;
  }

  .approach-card-wrap.is--1 {
    margin-top: var(--_size---24);
    order: 1;
    position: relative;
    top: 0;
    left: 0%;
    transform: none;
  }

  .approach-card-wrap.is--2 {
    margin-top: var(--_size---16);
    order: 0;
    position: relative;
    top: 0;
    left: 0%;
    transform: none;
  }

  .approach-card-wrap.is--3 {
    order: 2;
    position: relative;
    top: 0;
    left: 0%;
    transform: none;
  }

  .approach-card__content {
    aspect-ratio: 344 / 220;
    flex-flow: column;
    width: 100%;
    height: 100%;
    max-height: 13.75rem;
    display: flex;
  }

  .approach-card__content.is--1 {
    aspect-ratio: 344 / 220;
    max-width: none;
  }

  .approach-card__content.is--2 {
    max-width: none;
    padding-right: var(--_size---0);
    padding-bottom: var(--_size---0);
    padding-left: var(--_size---0);
    background-color: var(--_color---blue-0);
  }

  .approach-card__content.is--3 {
    margin-top: var(--_size---16);
    padding-bottom: var(--_size---0);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
    flex: 1;
    display: flex;
  }

  .approach-card.is--2, .approach-card.is--3, .approach-card.is--1, .approach-card.is--2, .approach-card.is--3, .approach-card.is--1 {
    opacity: 1;
    width: 100%;
    position: static;
    transform: none;
  }

  .approach-card__description {
    padding-right: var(--_size---30);
    font-size: var(--_size---12);
  }

  .approach-card__description.is--1 {
    margin-top: var(--_size---10);
    padding-right: var(--_size---30);
    padding-bottom: var(--_size---0);
  }

  .approach-card__description.is--2 {
    margin-top: var(--_size---10);
    margin-bottom: var(--_size---28);
    padding-right: var(--_size---30);
    padding-left: var(--_size---20);
  }

  .approach-card__description.is--3 {
    margin-top: var(--_size---10);
    margin-bottom: var(--_size---2);
  }

  .approach-card__image {
    flex: 0 auto;
    margin-top: auto;
  }

  .approach-card__image.is--2 {
    aspect-ratio: 344 / 104;
    background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69d3cd5a536de9436ce00f3e_91f3ec0f58d227c739d446905c8fbcfd_approach-card_illustr-02-mobile.avif");
    background-size: cover;
    width: 100%;
    max-width: 21.5rem;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .approach-card__image.is--3 {
    aspect-ratio: 222 / 114;
    background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/6a03387f9100a8fa0bfba781_af3932d8b77b48ba44f99d140bf244f0_approach-card_illustr-03-mobile.avif");
    background-position: 50% 0;
    max-width: 13.875rem;
    margin-left: auto;
    margin-right: auto;
  }

  .approach-card__image.is--1 {
    aspect-ratio: 304 / 114;
    background-image: url("https://cdn.prod.website-files.com/69c53d775e3602b8481e87b1/69d3cda3ff612829e4921632_5c1afe0c9bb0c32f3615f4d52646fa23_approach-card_illustr-01-mobile.avif");
    width: 100%;
    max-width: 19rem;
    margin-left: auto;
    margin-right: auto;
  }

  .hero__content {
    height: calc(100dvh - 5rem);
    padding-top: 0%;
    padding-bottom: env(safe-area-inset-bottom);
    position: relative;
  }

  .animation-trigger.is--open {
    display: none;
  }

  .bg-gradient-01 {
    background-image: linear-gradient(#0000 7%, #0009 51% 99%);
    height: 18.625rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: -1rem;
    right: -1rem;
  }

  .bg-gradient-02 {
    z-index: 0;
    background-image: linear-gradient(360deg, #0000 1%, #0006 68%, #0009 99%);
    height: 20rem;
    display: block;
    position: absolute;
    top: 100%;
    left: -1rem;
    right: -1rem;
  }

  .featured-cases__wrap.bg-glass.border-gradient {
    margin-top: var(--_size---0);
    padding-top: var(--_size---24);
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
    margin-top: var(--_size---0);
    padding-top: var(--_size---24);
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
    margin-top: var(--_size---0);
    padding-top: var(--_size---24);
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
  }

  .featured-cases__card {
    flex-flow: column;
    max-width: none;
    max-height: none;
    position: relative;
  }

  .featured-cases__content {
    width: auto;
    padding: 12.5rem var(--_size---16) var(--_size---16);
  }

  .featured-cases__image {
    left: var(--_size---8);
    top: var(--_size---8);
    right: var(--_size---8);
    width: auto;
    height: 11rem;
    max-height: none;
    position: absolute;
  }

  .featured-cases__details {
    display: none;
  }

  .featured-cases__title {
    align-items: center;
  }

  .icon-32.is--11 {
    left: var(--_size---12);
    top: var(--_size---2);
    position: absolute;
  }

  .icon-32.is--12 {
    right: var(--_size---16);
    bottom: var(--_size---32);
    position: absolute;
  }

  .icon-32.is--21 {
    position: absolute;
    top: -1.5rem;
    left: 5.5rem;
  }

  .icon-32.is--22 {
    position: absolute;
    bottom: 7.4rem;
    right: 6.5rem;
  }

  .icon-32.is--31 {
    position: absolute;
    top: -3.5rem;
    right: 6.5rem;
  }

  .icon-32.is--32 {
    position: absolute;
    top: 4.8rem;
    left: 3.4rem;
  }

  .icon-32.is--41 {
    position: absolute;
    top: -2.1rem;
    right: 6.5rem;
  }

  .icon-32.is--42 {
    position: absolute;
    top: 6.1rem;
    left: 4.4rem;
  }

  .icon-32.mod--results {
    top: auto;
    left: auto;
    right: var(--_size---24);
    bottom: -1rem;
  }

  .icon-32.mod--results.is--1 {
    top: auto;
    left: auto;
  }

  .case__categories-wrap {
    margin-bottom: var(--_size---0);
  }

  .case__categories-wrap.mod--related-case {
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
  }

  .horizontal-scroll-wrap {
    height: auto;
  }

  .featured-cases__item {
    width: auto;
  }

  .featured-cases__list {
    padding-right: var(--_size---0);
    padding-left: var(--_size---0);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    flex-flow: column;
  }

  .featured-cases__list-wrap {
    margin-top: var(--_size---24);
    padding-right: 0;
  }

  .section__header {
    margin-right: var(--_size---0);
    margin-left: var(--_size---0);
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
    flex-flow: column;
    display: flex;
  }

  .section__header.mod--works {
    flex-flow: row;
  }

  .section__header.mod--positions {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section__header.mod--benefits {
    grid-column-gap: var(--_size---24);
    grid-row-gap: var(--_size---24);
    flex-flow: column;
    display: flex;
  }

  .section__header.mod--blog-posts {
    padding-right: var(--_size---56);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---0);
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    transition: all .5s;
  }

  .section__header.mod--related-posts {
    position: static;
  }

  .stages-vertical-scroll {
    background-color: var(--_color---blue-200);
    height: auto;
  }

  .stages {
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
    aspect-ratio: auto;
  }

  .stages.bg-glass.border-gradient {
    height: 18.625rem;
    padding-top: var(--_size---0);
    aspect-ratio: 344 / 298;
    height: 18.625rem;
    padding-top: var(--_size---0);
    aspect-ratio: 344 / 298;
    height: 18.625rem;
    padding-top: var(--_size---0);
    aspect-ratio: 344 / 298;
    overflow: hidden;
  }

  .stage-item__description {
    padding: var(--_size---16);
    grid-column-gap: var(--_size---12);
    grid-row-gap: var(--_size---12);
  }

  .stage-item__activities {
    display: none;
  }

  .stages-wrap {
    max-width: none;
    max-height: none;
    margin-bottom: var(--_size---24);
    margin-left: var(--_size---0);
    aspect-ratio: auto;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    overflow: clip;
  }

  .stages__bg-decor {
    display: none;
  }

  .stages__bg {
    z-index: -1;
  }

  .stage-item__wrap {
    flex-flow: column;
    flex: none;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    max-height: 18.625rem;
  }

  .stage-illustr {
    aspect-ratio: 376 / 536;
    width: 100%;
    height: 33.5rem;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .stage-illustr__picture {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 13.375rem;
    left: 50%;
    transform: translate(-50%);
  }

  .stage-illustr__picture.is--2 {
    width: 78%;
    top: 38vh;
    left: 54%;
    transform: translate(-50%);
  }

  .stage-illustr__picture.is--3 {
    width: 67%;
    top: -9vh;
    bottom: 0;
    left: 53%;
    transform: translate(-50%);
  }

  .stage-illustr__picture.is--1 {
    aspect-ratio: 1;
    width: 10.125rem;
  }

  .stage-illustr__picture.is--4 {
    width: 76%;
    top: -18vh;
    left: 53%;
  }

  .stage-illustr__highlight {
    position: absolute;
  }

  .stage-illustr__highlight.is--2 {
    z-index: -1;
    width: 10.5rem;
    position: absolute;
    top: -3rem;
    left: 44%;
    transform: translate(-50%);
  }

  .stage-illustr__highlight.is--3 {
    z-index: -1;
    width: 10.625rem;
    position: absolute;
    top: -3.5rem;
    left: 43%;
    transform: translate(-50%);
  }

  .stage-illustr__highlight.is--4 {
    z-index: -1;
    width: 10.625rem;
    position: absolute;
    top: -2.125rem;
    left: 46%;
    transform: translate(-50%);
  }

  .stage-illustr__object {
    max-width: none;
    margin-top: -.125rem;
    position: absolute;
  }

  .stage-illustr__object.is--2 {
    width: 100%;
    margin-top: var(--_size---0);
    aspect-ratio: 296 / 194;
    object-fit: contain;
    position: static;
  }

  .stage-illustr__object.is--3 {
    width: 100%;
    margin-top: var(--_size---0);
    aspect-ratio: 296 / 388;
    position: static;
  }

  .stage-illustr__object.is--4 {
    width: 100%;
    margin-top: var(--_size---0);
    aspect-ratio: 312 / 412;
    position: static;
  }

  .stage-illustr__object.is--1 {
    width: var(--_size---18);
  }

  .stage-illustr__image {
    aspect-ratio: 275 / 202;
    width: 17.1875rem;
    position: absolute;
    inset: 0% 0 auto auto;
  }

  .stage-illustr__image.is--2 {
    aspect-ratio: 326 / 444;
    aspect-ratio: 326 / 444;
    width: 20.375rem;
  }

  .stage-illustr__label {
    display: inline-block;
  }

  .stage-illustr__label.is--11 {
    text-align: right;
    position: absolute;
    top: 11rem;
    left: calc(50% - 7rem);
    transform: translate(-50%);
  }

  .stage-illustr__label.is--12 {
    position: absolute;
    top: 22.125rem;
    left: calc(50% + 6.5rem);
    transform: translate(-50%);
  }

  .stage-illustr__label.is--21 {
    text-align: right;
    position: absolute;
    top: 18.875rem;
    left: calc(50% - 5.5rem);
    transform: translate(-50%);
  }

  .stage-illustr__label.is--22 {
    white-space: nowrap;
    position: absolute;
    top: 24.625rem;
    left: calc(50% + 7rem);
    transform: translate(-50%);
  }

  .stage-illustr__label.is--31 {
    text-align: right;
    position: absolute;
    top: 16.25rem;
    left: calc(50% - 8.5rem);
    transform: translate(-50%);
  }

  .stage-illustr__label.is--32 {
    white-space: nowrap;
    position: absolute;
    top: 3.875rem;
    left: calc(50% + 6rem);
    transform: translate(-50%);
  }

  .stage-illustr__label.is--41 {
    text-align: right;
    position: absolute;
    top: 15.875rem;
    left: calc(50% - 8.5rem);
    transform: translate(-50%);
  }

  .text-color-neutral-600.mod--results {
    max-width: none;
    font-size: var(--_size---12);
    max-width: none;
    font-size: var(--_size---12);
  }

  .buttons-group {
    margin-top: var(--_size---32);
    grid-column-gap: var(--_size---36);
    grid-row-gap: var(--_size---36);
    justify-content: flex-start;
    align-items: center;
  }

  .services-hero__bg-decor.is--1, .services-hero__bg-decor.is--2 {
    display: none;
  }

  .services-hero__bg-decor.is--1, .services-hero__bg-decor.is--2 {
    display: none;
  }

  .services-hero__bg-decor.is--3 {
    top: 4.125rem;
    right: var(--_size---0);
    aspect-ratio: 160 / 275;
    width: 10rem;
    bottom: auto;
  }

  .service-card.bg-glass.border-gradient {
    height: auto;
  }

  .service-card__content {
    padding: var(--_size---16);
  }

  .service-card__image {
    aspect-ratio: 600 / 100;
  }

  .marquee.mod--partners {
    padding-top: var(--_size---20);
    padding-bottom: var(--_size---20);
    padding-top: var(--_size---20);
    padding-bottom: var(--_size---20);
  }

  .marquee-card {
    width: 100%;
  }

  .stages__bg-img {
    display: block;
    position: absolute;
    inset: 0%;
  }

  .service-card__list h5 {
    margin-bottom: var(--_size---16);
    font-size: var(--_size---20);
  }

  .service-card__list p {
    padding-top: var(--_size---12);
    font-size: var(--_size---12);
  }

  .service-card__list ul {
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    font-size: var(--_size---12);
    flex-flow: column;
    display: flex;
  }

  .service-card__list li {
    margin-bottom: 0;
  }

  .services-cards__counter {
    left: var(--_size---16);
    bottom: var(--_size---16);
  }

  .results-card {
    margin-bottom: var(--_size---16);
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }

  .results-card__illustr-wrap.is--1 {
    justify-content: center;
    align-items: center;
    width: 6.875rem;
    margin-top: 0;
  }

  .results-card__illustr-wrap.is--2 {
    width: 9.375rem;
    margin-top: var(--_size---0);
  }

  .results-card__illustr-wrap.is--3 {
    margin-top: var(--_size---0);
  }

  .results-card__details.is--1 {
    padding-bottom: var(--_size---24);
    padding-left: var(--_size---0);
    align-items: center;
  }

  .results-card__details.is--2 {
    padding-bottom: var(--_size---24);
    padding-left: var(--_size---0);
    justify-content: flex-start;
    align-items: center;
  }

  .results-card__line {
    top: 100%;
    left: auto;
    right: var(--_size---40);
    height: 1px;
    width: calc(100% - var(--_size---100));
    background-image: linear-gradient(270deg, #fff, #fff0 80%);
  }

  .service-card__intro, .results__description {
    font-size: var(--_size---12);
  }

  .section__decor {
    display: none;
  }

  .media-card-wrap.bg-glass.border-gradient {
    aspect-ratio: 344 / 400;
    aspect-ratio: 344 / 400;
    aspect-ratio: 344 / 400;
    order: 9999;
    max-width: 21.5rem;
  }

  .media-card {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .annotation.is--1 {
    left: var(--_size---30);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    justify-content: center;
    align-items: flex-start;
    top: 8.875rem;
  }

  .annotation.is--2 {
    top: var(--_size---72);
    grid-column-gap: var(--_size---8);
    grid-row-gap: var(--_size---8);
    justify-content: center;
    align-items: flex-end;
    right: 4.875rem;
  }

  .annotation.mod--culture.is--1 {
    width: 48%;
    height: 60%;
    top: 2.125rem;
    left: 5%;
  }

  .annotation.mod--culture.is--2 {
    left: 46%;
    top: var(--_size---4);
    width: 48%;
    height: 60%;
  }

  .annotation__frame.border-gradient.is--2, .annotation__frame.border-gradient.is--1 {
    width: 5rem;
    height: 6.25rem;
  }

  .annotation__frame.border-gradient.is--2, .annotation__frame.border-gradient.is--1 {
    width: 5rem;
    height: 6.25rem;
  }

  .annotation__frame.border-gradient.is--2, .annotation__frame.border-gradient.is--1 {
    width: 5rem;
    height: 6.25rem;
  }

  .annotation__frame.border-gradient.mod--culture.is--1 {
    width: 100%;
    height: calc(100% - var(--_size---40));
    flex: none;
  }

  .annotation__frame.border-gradient.mod--culture.is--2 {
    width: 100%;
    height: calc(100% - var(--_size---40));
  }

  .media-card__image {
    aspect-ratio: 456 / 534;
    min-width: 28.5rem;
    height: 33.375rem;
    margin-top: -1.5rem;
  }

  .marquee-row {
    aspect-ratio: auto;
    min-height: 24rem;
  }

  .radial-marquee {
    width: 183em;
  }

  .radial-marquee__item {
    width: 15rem;
  }

  .team-card__photo-wrap {
    aspect-ratio: 224 / 244;
  }

  .team-card__details {
    padding: var(--_size---12) var(--_size---56) var(--_size---12) var(--_size---12);
    grid-column-gap: var(--_size---4);
    grid-row-gap: var(--_size---4);
  }

  .team-card__name {
    font-size: var(--_size---20);
  }

  .team-card__link {
    right: var(--_size---12);
    bottom: var(--_size---12);
    width: var(--_size---32);
  }

  .team-card__link:hover {
    border-color: var(--_color---white);
    background-color: var(--_color---white);
  }

  .content-wrap {
    max-width: 23.5rem;
    margin-top: var(--_size---40);
    padding-right: var(--_size---16);
    padding-left: var(--_size---16);
  }

  .timeline-card.bg-glass.border-gradient {
    flex-flow: column;
    max-width: calc(100% - 2.75rem);
  }

  .timeline-card__image, .timeline-card__image.is--3 {
    aspect-ratio: 284 / 230;
  }

  .timeline-card__image.is--2, .timeline-card__image.is--6 {
    aspect-ratio: 284 / 230;
    order: 0;
  }

  .timeline-card__image.is--3 {
    aspect-ratio: 284 / 230;
  }

  .timeline-card__image.is--4 {
    aspect-ratio: 284 / 230;
    order: 0;
  }

  .timeline-card__image.is--5 {
    aspect-ratio: 284 / 230;
  }

  .timeline-card__image.is--2, .timeline-card__image.is--6 {
    aspect-ratio: 284 / 230;
    order: 0;
  }

  .timeline-card__content {
    max-width: none;
    padding: var(--_size---16);
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
  }

  .timeline-card__year {
    margin-top: var(--_size---40);
    font-size: var(--_size---20);
    display: block;
  }

  .timeline-card__description {
    font-size: var(--_size---12);
  }

  .timeline-step {
    margin-top: var(--_size---36);
    margin-bottom: var(--_size---56);
    flex-flow: row-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .timeline-badge__wrap {
    left: 0%;
    top: var(--_size---36);
    background-color: var(--_color---white);
    transform: none;
  }

  .timeline-badge, .timeline-bg {
    display: none;
  }

  .timeline-dott {
    left: 50%;
    right: auto;
    transform: translate(-50%);
  }

  .timeline-dott.is--right {
    left: 50%;
    transform: translate(-50%);
  }

  .timeline-line {
    left: var(--_size---8);
    opacity: .5;
    height: calc(100% - 31.5rem);
    top: 1.375rem;
    transform: none;
  }

  .timeline-start.border-gradient {
    margin-bottom: 0;
    margin-left: 2.75rem;
  }

  .timeline-start__dott {
    width: var(--_size---6);
    height: var(--_size---6);
    background-color: var(--_color---blue-0);
    box-shadow: 0 0 var(--_size---4) var(--_size---4) #e9f3ff80;
    top: 50%;
    right: calc(100% + var(--_size---28));
    border-radius: 50%;
    margin: .3125rem;
    display: block;
    position: absolute;
    transform: translate(0, -50%);
  }

  .timeline__bg-decor.is--1, .timeline__bg-decor.is--2, .timeline__bg-decor.is--1, .timeline__bg-decor.is--2, .stages__bg-video {
    display: none;
  }

  .categories-list__wrapper {
    width: 100%;
  }

  .categories-list {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .category-item {
    text-align: left;
    width: 100%;
  }

  .categories-form__wrapper {
    width: 100%;
    max-width: none;
    margin-right: var(--_size---0);
  }

  .categories-form {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .category-item__field {
    justify-content: flex-start;
    align-items: center;
  }

  .category-item__text {
    width: 100%;
  }

  .category-item__text:hover {
    background-color: var(--_color---transparent);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .cases-list__wrapper {
    margin-top: var(--_size---48);
  }

  .cases-list {
    margin-bottom: var(--_size---48);
  }

  .case__content {
    padding-top: var(--_size---32);
    padding-bottom: var(--_size---32);
    grid-column-gap: var(--_size---12);
    grid-row-gap: var(--_size---24);
    flex-flow: column;
    grid-template-rows: auto 1fr;
    grid-template-columns: minmax(7.375rem, auto) auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }

  .case__details {
    width: 100%;
    display: flex;
  }

  .case__date {
    left: auto;
    top: var(--_size---36);
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
    position: absolute;
    bottom: auto;
    right: 0%;
  }

  .card-arrow.border-gradient {
    display: none;
  }

  .card-arrow.border-gradient.mod--position-card {
    flex: none;
    display: flex;
  }

  .case__image-wrap {
    aspect-ratio: 1;
    opacity: 1;
    flex: none;
    position: static;
    transform: none;
  }

  .case__image {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .breadcrumbs {
    font-size: var(--_size---12);
  }

  .case-info__label {
    font-size: var(--_size---14);
  }

  .case__main-image {
    margin-top: var(--_size---64);
    aspect-ratio: 344 / 400;
  }

  .toc-list.gradient-border {
    transition: all .5s;
  }

  .case__rich-text h3 {
    margin-top: var(--_size---56);
  }

  .case__rich-text p {
    font-size: var(--_size---14);
  }

  .related-case__item {
    padding-top: var(--_size---8);
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
  }

  .related-cases__list {
    margin-top: var(--_size---24);
    flex-flow: column;
  }

  .related-case__image {
    margin-bottom: var(--_size---16);
  }

  .related-case__title {
    padding-right: var(--_size---8);
    padding-left: var(--_size---8);
  }

  .div-block {
    top: 0%;
  }

  .hero-team__wrap.mod--content-hero {
    margin-top: var(--_size---56);
    margin-top: var(--_size---56);
  }

  .careers-hero__image {
    margin-top: var(--_size---64);
    aspect-ratio: 344 / 400;
  }

  .positions-list__wrap {
    margin-top: var(--_size---48);
  }

  .positions-list {
    margin-bottom: var(--_size---48);
  }

  .position-item {
    padding-top: var(--_size---20);
    padding-bottom: var(--_size---20);
  }

  .position-card {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.375rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    width: 100%;
    display: grid;
  }

  .position-card__details {
    min-width: auto;
    margin-right: var(--_size---0);
    margin-left: var(--_size---0);
    grid-column-gap: var(--_size---20);
    grid-row-gap: var(--_size---20);
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .card-info {
    min-width: 5rem;
  }

  .card-info__label {
    font-size: var(--_size---12);
  }

  .card-info__value {
    font-size: var(--_size---14);
  }

  .filter-button {
    width: var(--_size---48);
    height: var(--_size---48);
    -webkit-backdrop-filter: blur(.3125rem);
    backdrop-filter: blur(.3125rem);
    background-color: #fff3;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    box-shadow: inset 0 -2px 32px #ffffff26, inset 0 4px 10px #ffffff26;
  }

  .filter-button.border-gradient {
    margin-left: auto;
    display: flex;
  }

  .filter-button.border-gradient.mod--blog-posts {
    z-index: 3;
    z-index: 3;
  }

  .career-modal__details {
    margin-top: var(--_size---56);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid;
  }

  .career-modal__content h2 {
    font-size: var(--_size---h5);
    line-height: var(--_size-height-text---1-1);
  }

  .career-modal__content p {
    font-size: var(--_size---14);
  }

  .career-modal__content li {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .form-columns {
    grid-column-gap: var(--_size---0);
    grid-row-gap: var(--_size---0);
    flex-flow: column;
  }

  .section__bg.is--1 {
    z-index: 0;
    z-index: 0;
  }

  .empty-state {
    padding: var(--_size---40) var(--_size---16);
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---16);
  }

  .empty-state.border-gradient.mod--careers-page {
    margin-bottom: 0;
  }

  .benefits-list {
    margin-top: var(--_size---56);
    grid-column-gap: var(--_size---32);
    grid-row-gap: var(--_size---32);
    flex-flow: column;
    display: flex;
  }

  .benefit-card {
    max-width: 88%;
  }

  .benefit-card__description {
    font-size: var(--_size---12);
  }

  .capabilities-card__content {
    padding: var(--_size---16);
  }

  .capabilities-card__image {
    aspect-ratio: 328 / 272;
  }

  .faq__question {
    grid-column-gap: var(--_size---24);
    grid-row-gap: var(--_size---24);
    align-items: flex-start;
  }

  .faq__answer-text {
    max-width: none;
  }

  .faq-wrapper {
    margin-top: var(--_size---64);
  }

  .faq__answer {
    font-size: var(--_size---14);
  }

  .blog-posts-wrap {
    margin-top: var(--_size---48);
  }

  .blog-posts-wrap.mod--related-posts {
    margin-top: var(--_size---24);
    margin-top: var(--_size---24);
  }

  .blog-posts-list {
    grid-column-gap: var(--_size---16);
    grid-row-gap: var(--_size---16);
    flex-flow: column;
    display: flex;
  }

  .blog-post-item {
    padding: var(--_size---8) var(--_size---16) var(--_size---16);
  }

  .blog-post-item:hover {
    box-shadow: inset 0 0 0 .1875rem var(--_color---transparent);
  }

  .post-card__image {
    aspect-ratio: 328 / 176;
    margin-left: -.5rem;
    margin-right: -.5rem;
  }

  .blog-pagination {
    margin-top: var(--_size---48);
  }

  .categories-block.border-gradient {
    z-index: 1;
    width: 100%;
    margin-top: var(--_size---16);
    border-top-left-radius: var(--_size---24);
    border-top-right-radius: var(--_size---24);
    border-bottom-left-radius: var(--_size---24);
    border-bottom-right-radius: var(--_size---24);
    opacity: 0;
    transform-origin: 100% 0;
    will-change: transform, opacity;
    position: absolute;
    top: 100%;
    transform: scale(0);
  }

  .categories-block.border-gradient.mod--blog-posts {
    top: var(--_size---100);
    top: var(--_size---100);
  }

  .article-image {
    margin-top: var(--_size---40);
    aspect-ratio: 344 / 400;
  }

  .article__rich-text blockquote {
    margin-top: var(--_size---56);
    margin-bottom: var(--_size---56);
  }

  .article__rich-text h3 {
    margin-top: var(--_size---56);
  }

  .article__rich-text p {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .article__rich-text figcaption {
    font-size: var(--_size---12);
  }

  .social-share__item:hover {
    background-color: #f2f1f3;
  }

  .social-share__wrap {
    margin-top: var(--_size---56);
  }

  .toc-list__wrap {
    height: 100%;
    max-height: 19.875rem;
  }

  .toc-list__bg.border-gradient {
    margin-top: var(--_size---0);
    margin-bottom: var(--_size---16);
    margin-top: var(--_size---0);
    margin-bottom: var(--_size---16);
    overflow: visible;
  }

  .search-button {
    cursor: auto;
  }

  .search-button.border-gradient {
    width: var(--_size---48);
    height: var(--_size---48);
    margin-left: var(--_size---0);
  }

  .search-button.border-gradient:hover {
    background-color: #fff3;
  }

  .search-toolbar {
    width: 100%;
    height: auto;
    margin-left: var(--_size---0);
    flex: none;
    position: static;
  }

  .search-close {
    right: var(--_size---24);
    font-size: var(--_size---12);
    display: block;
  }

  .text-block {
    display: block;
  }

  .div-block-2 {
    overflow: hidden;
  }

  .icon-48.mod--register {
    margin-top: var(--_size---32);
    margin-top: var(--_size---32);
  }

  .author-card {
    margin-top: var(--_size---32);
  }

  .author-card__name {
    font-size: var(--_size---14);
  }

  .author-card__position {
    font-size: var(--_size---12);
  }

  .privacy__rich-text p {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .privacy__rich-text h2 {
    margin-top: var(--_size---56);
    line-height: var(--_size-height-text---1-2);
  }
}

@media screen and (max-width: 479px) {
  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .section.mod--home-hero {
    background-position: 50% 20vh;
    background-size: contain;
  }

  .section.mod--cases-page {
    padding-top: 0;
  }

  .section.mod--content-hero {
    padding-bottom: 8.375rem;
  }

  .swiper.mod--reviews {
    margin-left: auto;
    margin-right: auto;
  }

  .swiper-slide {
    width: 100%;
  }

  .h4.mod--solution-card.is--5 {
    padding-right: 0%;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .h2.mod--blog-posts {
    max-width: 10.25rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium.mod--empty-blog-post {
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
    font-size: var(--_size---14);
    line-height: var(--_size-height-text---1-3);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .container.mod--featured-cases {
    flex: none;
  }

  .image-cover.is--about-5 {
    object-position: 50% 10%;
    object-position: 50% 10%;
  }

  .label-invalid {
    margin-top: .25rem;
  }

  .footer__gradient {
    background-image: linear-gradient(#021c0b00, #001106);
  }

  .gradient-line.is--top {
    background-image: linear-gradient(90deg, #fff9, #fff0 30% 70%, #fff9);
  }

  .solution-card__img.is--about-4 {
    aspect-ratio: 256 / 120;
    max-width: calc(100% - var(--_size---16));
    aspect-ratio: 256 / 120;
    max-width: calc(100% - var(--_size---16));
  }

  .hero__content {
    position: relative;
  }

  .featured-cases__wrap.bg-glass.border-gradient {
    overflow: visible;
  }

  .stage-illustr__label.is--12 {
    white-space: nowrap;
    white-space: nowrap;
  }

  .service-card.bg-glass.border-gradient {
    height: auto;
  }

  .marquee-card {
    width: 100%;
  }

  .marquee-row {
    min-height: 22.125rem;
  }

  .position-card {
    justify-items: start;
  }
}

#w-node-_2ec74f42-1985-4b08-8386-db3a41728169-41728165, #w-node-_2ec74f42-1985-4b08-8386-db3a41728177-41728165 {
  justify-self: start;
}

@media screen and (max-width: 767px) {
  #w-node-_41189340-19ff-b635-cb96-1bfd741ef17d-5d38c436 {
    align-self: center;
  }

  #w-node-_14ed13e0-da21-8b2b-2b1a-06b44b0fe369-5d38c436 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-e6bf377d-d53d-8466-22bb-010c0565ef05-5d38c436 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e6bf377d-d53d-8466-22bb-010c0565ef05-5d38c436 {
    grid-row-end: 2;
  }
}
