:root {
  --_color-variable---dark-blue\<deleted\|variable-04045710-34d2-58e5-5b18-1f78b0ba3c17\>: #020618;
  --link-color--link-primary: var(--base-color-brand--blue);
  --background-color--background-primary: var(--base-color-neutral--black);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --text-color--text-primary: var(--base-color-neutral--black);
  --text--secondary-on-dark: #94a3b8;
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --text--primary-on-light: #0a0f1e;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --background-color--background-alternate: var(--base-color-neutral--white);
  --background-color--background-secondary: var(--base-color-brand--blue);
  --base-color-neutral--white: #fff;
  --text--primary-on-dark: white;
  --base-color-neutral--black: #000;
  --background-color--background-tertiary: var(--base-color-brand--pink);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --accent--cta: #7efbfd;
  --bg--page-dark-raised: #0f172a;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --border--subtle-on-dark: #ffffff26;
  --bg--card: #1e293b;
  --text--secondary-on-light: #475569;
  --base-color-brand--blue: #2d62ff;
  --base-color-brand--pink: #dd23bb;
  --base-color-neutral--neutral-darker: #222;
  --text-color--text-secondary: var(--base-color-neutral--neutral-darker);
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  background-color: var(--_color-variable---dark-blue\<deleted\|variable-04045710-34d2-58e5-5b18-1f78b0ba3c17\>);
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  font-family: Inter, sans-serif;
}

a {
  color: var(--link-color--link-primary);
  transition: all .25s;
}

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

li {
  margin-bottom: .25rem;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
}

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

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

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-family: Abcwhyteinktrap, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-0 {
  padding: 0;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-custom3 {
  padding: 5rem 5rem 0;
}

.padding-large {
  padding: 3rem;
}

.padding-small {
  padding: 1rem;
}

.padding-custom2 {
  padding: 7.5rem 0 3.5rem;
}

.padding-custom {
  padding: 7.5rem 0 4rem;
}

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

.padding-vertical.padding-custom1 {
  padding-top: 5rem;
  padding-bottom: 5.313rem;
}

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

.padding-bottom.padding-xhuge {
  padding-bottom: 7.5rem;
}

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

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

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

.text-color-secondary {
  color: var(--text--secondary-on-dark);
}

.heading-style-h3 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.heading-style-h1 {
  text-transform: capitalize;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.1;
}

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

.padding-global.is-large {
  padding-left: 4rem;
  padding-right: 4rem;
}

.text-weight-normal {
  font-weight: 400;
}

.text-color-alternate {
  color: var(--text--primary-on-light);
}

.text-size-tiny {
  font-size: .75rem;
}

.text-size-regular {
  font-family: Inter, sans-serif;
  font-size: 1rem;
}

.text-size-regular.text-align-center.max-width-large {
  max-width: 40rem;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.max-width-large.align-center {
  overflow-wrap: normal;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.max-width-large.align-center.is-about {
  max-width: 43rem;
}

.text-size-small {
  font-size: .875rem;
}

.heading-style-h4 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.heading-style-h6 {
  color: var(--base-color-neutral--white);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

.heading-style-h6.text-color-alternate {
  color: var(--base-color-neutral--black);
}

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

.heading-style-h2 {
  color: var(--text--primary-on-dark);
  text-transform: capitalize;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.heading-style-h2.text-weight-normal {
  font-weight: 400;
}

.heading-style-h2.text-color-alternate {
  color: var(--text--primary-on-light);
}

.page-wrapper.is-relative {
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.container-large.justify-center {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-align-center {
  text-align: center;
}

.text-align-center.margin-eyebrow {
  width: 640px;
}

.main-wrapper.z-index-2.is-about {
  background-color: #020618;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.button {
  color: #0a0f1e;
  text-align: center;
  background-color: #f1f5f9;
  border: 1px solid #ffffff26;
  border-radius: 10000000rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.7;
  display: flex;
}

.button:hover {
  background-color: var(--accent--cta);
}

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-secondary {
  color: var(--text--primary-on-light);
  background-color: #1e293b26;
  border-style: none;
}

.button.is-secondary:hover {
  background-color: var(--accent--cta);
  color: var(--text--primary-on-light);
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-small {
  border-style: none;
  padding: .5rem 1.5rem;
}

.button.is-alternate {
  color: var(--text--primary-on-dark);
  background-color: #0f172a;
  border-color: #0f172a;
  flex: none;
}

.button.is-alternate:hover {
  background-color: var(--background-color--background-alternate);
  color: var(--text--primary-on-light);
}

.button.is-alternate.is-small {
  border-style: none;
}

.button.is-link {
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-link.is-icon.is-full-custom {
  background-color: var(--bg--page-dark-raised);
  width: 100%;
  color: var(--accent--cta);
  justify-content: space-between;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 170%;
}

.button.is-link.is-icon.is-blue-custom {
  background-color: var(--accent--cta);
  min-width: 15rem;
  color: var(--text--primary-on-light);
  justify-content: space-between;
  padding: .75rem 1.5rem;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 170%;
}

.button.is-link.is-icon.is-blue-custom:hover {
  background-color: var(--bg--page-dark-raised);
  color: var(--text--primary-on-dark);
}

.button.is-link.is-icon.is-blue-custom.is-secondary {
  background-color: var(--bg--page-dark-raised);
  min-width: auto;
  color: var(--text--primary-on-dark);
}

.button.is-link.is-icon.is-blue-custom.is-secondary:hover {
  background-color: var(--base-color-neutral--white);
  color: var(--text--primary-on-light);
}

.button.is-link.is-icon.is-blue-custom.is-secondary.is-ight {
  background-color: #ffffff26;
}

.button.is-link.is-icon.is-blue-custom.is-secondary.is-ight:hover {
  color: var(--text--primary-on-light);
  background-color: #fff;
}

.button.is-link.is-icon.is-blue-custom.min-width-small {
  min-width: 120px;
}

.button.is-link.is-icon.is-blue-custom.no-min-width {
  min-width: auto;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  word-break: normal;
  justify-content: center;
}

.button-group.is-right {
  justify-content: flex-end;
  align-items: center;
}

.button-group.is-full {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.hide {
  display: none;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-small {
  width: 100%;
  padding-top: .75rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 3.5rem;
}

.spacer-large {
  padding-top: 2rem;
}

.navbar_component {
  border-bottom: 0px solid var(--\<unknown\|relume-variable-background-color-1\>);
  background-color: #020618;
  align-items: center;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: fixed;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 82rem;
  height: 100%;
  margin: 1.5rem auto;
  display: flex;
}

.navbar_logo-link {
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.navbar_logo-link:hover {
  opacity: .6;
}

.navbar_logo-link.w--current {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_menu {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
  position: static;
}

.navbar_menu.is-page-height-tablet {
  font-size: 14px;
}

.navbar_menu-links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  display: flex;
}

.navbar_link {
  color: var(--text--primary-on-dark);
  padding: .5rem .75rem;
}

.navbar_link:hover {
  color: var(--accent--cta);
}

.navbar_link.w--current {
  color: var(--accent--cta);
  font-weight: 500;
}

.navbar_link.is-first {
  padding-left: 0;
  padding-right: .75rem;
}

.navbar_menu-buttons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar1_menu-button {
  padding: 0;
}

.section_header {
  background-color: #00010000;
  padding-top: 6.5rem;
  position: relative;
}

.section_header.is-about {
  z-index: 1;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-height: 692px;
  display: flex;
  position: sticky;
  inset: 0%;
}

.section_header.is-about.absolute {
  position: absolute;
  inset: 0% 0% auto;
}

.header_content {
  z-index: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.header_background-image-wrapper {
  z-index: 0;
  background-color: #000;
  min-height: 692px;
  position: absolute;
  inset: 0%;
}

.header_background-image-wrapper.is-shadow {
  background-color: #0000;
  box-shadow: 0 3rem 3.5rem #686de029, 0 .68rem .86rem #686de01a, 0 .1881rem .3268rem #686de014, 0 .0337rem .1424rem #686de00f;
}

.header_background-image-wrapper.sticky {
  z-index: -1;
  position: sticky;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #0009;
  position: absolute;
  inset: 0%;
}

.header_background-image {
  aspect-ratio: auto;
  object-fit: contain;
  object-position: 50% 50%;
  background-color: #020618;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: -9% 0% 0%;
}

.header_background-image.is-new {
  background-color: var(--base-color-neutral--black);
  object-fit: cover;
  object-position: 50% 50%;
  top: 0%;
}

.header_background-image.mobile-hide {
  z-index: -1;
  aspect-ratio: auto;
  object-fit: cover;
  z-index: -1;
  aspect-ratio: auto;
  object-fit: cover;
  background-color: #02061800;
}

.section_logo {
  padding-top: 40px;
  overflow: hidden;
}

.logo_main-wrapper {
  display: flex;
}

.logo_list {
  grid-column-gap: .75rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-flow: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: stretch start;
  margin-right: .75rem;
  display: grid;
}

.logo_wrapper {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .625rem;
  display: flex;
}

.logo_logo {
  opacity: .6;
  filter: grayscale() brightness(200%);
  height: 100%;
  max-height: 2rem;
}

.logo_logo.square {
  max-height: 3rem;
}

.logo_logo.invert {
  filter: invert();
}

.section_expertise {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
}

.section_expertise.is-top {
  margin-top: 0;
}

.text-style-tagline {
  color: var(--text--secondary-on-dark);
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.text-style-tagline.text-style-allcaps, .text-style-tagline.text-style-allcaps.text-weight-medium, .text-style-tagline.text-style-allcaps, .text-style-tagline.text-style-allcaps.text-weight-medium {
  font-weight: 500;
}

.expertise_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  display: flex;
}

.expertise_item {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--subtle-on-dark);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--subtle-on-dark);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--subtle-on-dark);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--subtle-on-dark);
  text-align: center;
  border-radius: 24px;
  width: calc(33.33% - 12px);
  padding: .75rem 2rem;
}

.expertise_item.on-light {
  background-color: #f7f7f7;
  border-style: none;
  border-width: 0;
}

.expertise_icon-wrapper {
  display: inline-block;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.section_role {
  overflow: hidden;
}

.role_slide {
  height: 100%;
  padding-right: 1rem;
}

.role_slide.swiper-slide {
  padding-right: 0;
}

.role_card {
  border: 1px solid var(--border--subtle-on-dark);
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 420px;
  padding: 2rem;
  font-family: Inter, sans-serif;
  display: flex;
  overflow: hidden;
}

.role_card:hover {
  background-color: var(--bg--card);
  border-color: #7efbfd;
}

.role_content-top {
  width: 100%;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.cta_main-wrapper.is-roles {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.cta_card {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--border--subtle-on-dark);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--border--subtle-on-dark);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--border--subtle-on-dark);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--border--subtle-on-dark);
  background-image: url("https://cdn.prod.website-files.com/69e211582993f55c07d25a40/69e531b778735f2d3a52ca01_Frame%2045.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: end stretch;
  padding: 2rem 4rem;
  display: grid;
  overflow: hidden;
  box-shadow: 0 3rem 3.5rem #686de029, 0 .68rem .86rem #0000001a, 0 .1881rem .3268rem #686de014, 0 .0337rem .1424rem #686de00f;
}

.cta_card.is-no-bg {
  box-shadow: none;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-style: none;
  padding: 0;
}

.section_highlight {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
}

.highlight_text {
  color: var(--text--secondary-on-dark);
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 130%;
}

.highlight_split-text {
  display: none;
}

.section_engagement {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
}

.engagement_main-wrapper {
  color: #0a0f1e;
  background-color: #fff;
  border: 1px solid #ffffff26;
  border-radius: 12px;
  padding: 5rem 2rem 2rem;
}

.engagement_main-wrapper.is-trasparent {
  color: var(--text--primary-on-dark);
  background-color: #fff0;
  border-style: none;
  padding-top: 0;
}

.engagement_content-left {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.engagement_content-left.is-service {
  padding: 2rem;
}

.section_partner {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
}

.partner_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.partner_item {
  border-radius: .75rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 21.875rem;
  padding: 1.5rem 1.25rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.layout241_item-icon-wrapper {
  display: inline-block;
}

.section_testimonial {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
}

.testimonial_mask {
  min-height: 560px;
}

.testimonial_client {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: left;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial_logo-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 240px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial_logo-wrapper.sm {
  justify-content: center;
  align-items: center;
  width: 110px;
  margin-left: 0;
}

.section_maincta {
  position: relative;
}

.maincta_component {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.maincta_background-image-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.main_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer_component.z-index-2.is-footer {
  background-color: #020618;
}

.footer_top-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  align-items: start;
}

.footer_logo-link {
  float: none;
  padding-left: 0;
}

.footer_logo {
  width: 7rem;
  height: 6.375rem;
}

.footer_menu-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.footer_link-list {
  grid-column-gap: 1.313rem;
  grid-row-gap: 1.313rem;
  color: var(--text--primary-on-dark);
  text-transform: capitalize;
  border: 1px #000;
  border-left: 1px solid #f1f5f9;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  padding: .75rem 2rem;
  font-family: Inter, sans-serif;
  display: flex;
}

.footer_link {
  color: var(--text--primary-on-dark);
  letter-spacing: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.footer_link:hover {
  color: var(--accent--cta);
}

.heading_small-text {
  font-family: Inter, sans-serif;
  font-size: .75rem;
  font-weight: 500;
}

.heading_small-text.text-style-allcaps.is-custom {
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.spacer_x-medium {
  padding-top: 2.5rem;
}

.icon_large-image {
  aspect-ratio: auto;
  mix-blend-mode: lighten;
  object-fit: fill;
  border-radius: .75rem;
  width: 100%;
  max-width: 7.5rem;
  height: 100%;
  max-height: 7.5rem;
  overflow: hidden;
}

.role_content-bottom {
  width: 100%;
}

.role_tag-wapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
}

.role_tag-box {
  background-color: var(--border--subtle-on-dark);
  color: var(--text--secondary-on-dark);
  text-transform: uppercase;
  border-radius: 20px;
  padding: .5rem .75rem;
  font-size: .75rem;
}

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

.footer_bottom-text {
  width: 100%;
  height: 5.3125rem;
}

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

.partner_bg-image {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.max-width-xmedium {
  word-break: normal;
  width: 100%;
  max-width: 39rem;
}

.hero_main-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
}

.role_title-wrap {
  justify-content: space-between;
  align-items: flex-end;
}

.text-block {
  font-weight: 400;
}

.spacer-3rem {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xmedium {
  width: 100%;
  padding-top: 1rem;
}

.background-video {
  width: 60%;
  max-height: 418px;
}

.paragraph {
  white-space: normal;
  word-break: normal;
}

.companybuild_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.companybuild_item {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--subtle-on-dark);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--subtle-on-dark);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--subtle-on-dark);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--subtle-on-dark);
  text-align: left;
  border-radius: 24px;
  width: calc(50% - 12px);
  padding: 1rem 2rem;
}

.companybuild_item.on-light {
  background-color: #f7f7f7;
  border-style: none;
  border-width: 0;
}

.companybuild_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.difference_item {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--subtle-on-dark);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--subtle-on-dark);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--subtle-on-dark);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--subtle-on-dark);
  text-align: center;
  border-radius: 24px;
  width: calc(33.33% - 12px);
  padding: .75rem 2rem;
}

.difference_item.on-light {
  text-align: left;
  text-align: left;
  border: 1px solid #1e293b1a;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

.card_title {
  font-size: 1.5rem;
  font-weight: 500;
}

.testimonial_copy {
  color: var(--base-color-neutral--white);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}

.testimonial_copy.text-color-alternate {
  color: var(--base-color-neutral--black);
}

.testimonial_copy.sm {
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 400;
}

.testimonial_image {
  border-radius: 20px;
}

.testimonial-slider {
  background-color: #0000;
  flex-flow: column;
  max-width: 960px;
  height: auto;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial-slide-wrapper {
  aspect-ratio: auto;
  max-width: 48%;
  height: 100%;
  margin-right: 4%;
}

.testimonial-slider-left {
  opacity: .5;
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -70px;
}

.testimonial-slider-left:focus-visible, .testimonial-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.testimonial-slider-right {
  opacity: .5;
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -70px;
}

.testimonial-slider-right:focus-visible, .testimonial-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.testimonial-slide-nav {
  margin-top: 2rem;
  display: none;
  position: relative;
}

.testimonial_card {
  border: 1px solid var(--text--secondary-on-light);
  background-color: var(--text--primary-on-light);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  font-family: Inter, sans-serif;
  display: flex;
}

.image-wrapper-full {
  border: 1px solid var(--text--secondary-on-light);
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}

.image-mobile {
  display: none;
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-custom3 {
    padding: 0;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-custom2 {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .padding-custom {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

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

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

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

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

  .padding-vertical.padding-custom1 {
    padding-top: 5.5rem;
    padding-bottom: 2rem;
  }

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

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

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

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

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

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

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

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

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

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

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

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .navbar_component {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar_container {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .navbar_menu {
    border-bottom: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
    padding: 1rem 5% 2rem;
    position: absolute;
    overflow: auto;
  }

  .navbar_menu.is-page-height-tablet {
    -webkit-text-fill-color: inherit;
    -webkit-text-fill-color: inherit;
    background-color: #020618;
    background-clip: border-box;
    border-bottom-style: none;
    border-radius: 20px;
    flex-flow: column;
    height: calc(100svh - 96px);
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: absolute;
  }

  .navbar_menu-links {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .navbar_link {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.125rem;
  }

  .navbar_link.is-first {
    text-align: center;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    display: flex;
  }

  .navbar_menu-buttons {
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    margin-top: .75rem;
    margin-left: 0;
    display: grid;
  }

  .navbar1_menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-top {
    background-color: var(--text--primary-on-dark);
    width: 1.5rem;
    height: .125rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-middle {
    background-color: var(--text--primary-on-dark);
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: .125rem;
    margin-top: .375rem;
    margin-bottom: .375rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-middle-inner {
    width: .25rem;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-bottom {
    background-color: var(--text--primary-on-dark);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .section_header {
    padding-top: 16.2rem;
  }

  .section_header.is-about {
    padding-top: 4rem;
  }

  .section_header.is-about.absolute {
    padding-top: 0;
  }

  .expertise_item {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .engagement_main-wrapper {
    padding: 3rem 1rem;
  }

  .engagement_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .engagement_content-left, .engagement_content-left.is-service, .engagement_content-left.is-service {
    padding: 0;
  }

  .engagement_image-wrapper {
    border-radius: 1rem;
    padding: 0;
  }

  .engagement_image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }

  .partner_list {
    grid-column-gap: 2rem;
  }

  .testimonial_slide-content2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .testimonial_client-image-wrapper {
    aspect-ratio: 16 / 9;
  }

  .testimonial_content-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1.5rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .career_main-wrap {
    padding-top: 6rem;
  }

  .section_contact {
    padding-top: 8rem;
  }

  .contact_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .contact_contact-list {
    grid-row-gap: 1rem;
  }

  .contact_form-block {
    max-width: 100%;
  }

  .contact_form {
    max-width: 100%;
    padding: 2rem;
  }

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

  .footer_bottom-text {
    height: 4.0625rem;
  }

  .padding-section-custom {
    padding-top: 5rem;
    padding-bottom: 6.5rem;
  }

  .work_main-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 3rem 2rem;
  }

  .work_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .work_content-left, .work_content-right {
    padding: 0;
  }

  .faq_title-wrap {
    grid-column-gap: 11px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: minmax(80px, 80px) 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .heading_style-custom {
    font-size: 4rem;
  }

  .contact_main-bg {
    display: none;
  }

  .spacer-3rem {
    padding-top: 3rem;
  }

  .spacer-xmedium {
    padding-top: 1.5rem;
  }

  .background-video {
    width: 30%;
    max-height: 200px;
  }

  .work_item {
    width: 100%;
    padding-left: 1rem;
    padding-right: .5rem;
  }

  .companybuild_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .companybuild_item {
    width: auto;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .companybuild_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .difference_item {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .difference_item.on-light {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .image-3 {
    aspect-ratio: 3 / 2;
    overflow: visible;
  }

  .container {
    max-width: 728px;
  }

  .testimonial-slider-left {
    left: -20px;
  }

  .testimonial-slider-right {
    right: -20px;
  }

  .testimonial_card {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-custom2 {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .padding-custom {
    padding-top: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

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

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

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

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

  .padding-vertical.padding-custom1 {
    padding-top: 3rem;
  }

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

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

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

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

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

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

  .padding-bottom.padding-xhuge {
    padding-bottom: 4rem;
  }

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

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

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

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

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

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

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

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

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .button-group.is-right {
    justify-content: flex-start;
    align-items: center;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

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

  .navbar_logo-link {
    padding-left: 0;
  }

  .navbar_menu-buttons {
    grid-template-columns: 1fr;
  }

  .section_header.is-about {
    padding-top: 2rem;
  }

  .logo_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .logo_wrapper {
    padding: .75rem 1rem;
  }

  .expertise_list {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .expertise_item.is-about {
    width: calc(50% - 12px);
  }

  .role_slide {
    padding-right: 1.5rem;
  }

  .role_slide.swiper-slide {
    width: 94vw;
  }

  .role_card {
    padding: 1.5rem;
  }

  .cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .engagement_main-wrapper {
    padding: 2.5rem 2rem;
  }

  .engagement_main-wrapper.is-trasparent {
    padding-left: 0;
    padding-right: 0;
  }

  .engagement_content {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .engagement_image-wrapper {
    padding: 0;
  }

  .partner_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .partner_item {
    min-height: 15.625rem;
  }

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

  .testimonial_slide-content2 {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .testimonial_client {
    width: 100%;
  }

  .footer_top-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer_menu-wrapper {
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .footer_link-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq_content {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .faq_question {
    padding: 1rem 1.25rem;
  }

  .faq_icon-wrapper {
    width: 1.75rem;
  }

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

  .career_main-wrap {
    padding-top: 3.5rem;
  }

  .career_list {
    grid-row-gap: 1.5rem;
  }

  .career_item-link {
    flex-flow: column;
    padding: 1.5rem;
    display: flex;
  }

  .section_contact {
    padding-top: 6.5rem;
  }

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

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

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

  .footer_bottom-text {
    height: 3.4375rem;
  }

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

  .partner_bg-image {
    object-fit: cover;
  }

  .work_main-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 2.5rem 1.25rem;
  }

  .work_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .work_content-right {
    padding: 0;
  }

  .work_number {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .work_number-wrap {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .work_number-text, .heading_style-custom {
    font-size: 3rem;
  }

  .career_link-box {
    margin-left: auto;
  }

  .spacer_x-large {
    padding-top: 2rem;
  }

  .role_title-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .spacer-3rem {
    padding-top: 2rem;
  }

  .spacer-xmedium {
    padding-top: 1.25rem;
  }

  .background-video {
    width: 24%;
    max-height: 150px;
  }

  .workstep_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .work_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1rem;
  }

  .work_item.is-about {
    width: calc(50% - 12px);
  }

  .feature-number {
    font-size: 3rem;
  }

  .workstep_number {
    width: 90px;
  }

  .companybuild_content {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .companybuild_item.is-about {
    width: calc(50% - 12px);
  }

  .companybuild_list {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .difference_item.is-about {
    width: calc(50% - 12px);
  }

  .testimonial_slider2 {
    padding: 60px 15px;
  }

  .testimonial-slider {
    max-width: 95%;
    display: block;
  }

  .testimonial-slide-wrapper {
    max-width: 100%;
  }

  .testimonial-card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .testimonial-slider-left {
    display: none;
    left: -10px;
  }

  .arrow-wrapper {
    display: none;
  }

  .testimonial-slider-right {
    display: none;
    right: -10px;
  }

  .testimonial-slide-nav {
    display: block;
  }

  .testimonial_card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-desktop {
    display: none;
  }

  .image-mobile {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .padding-custom {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

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

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

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

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

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

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

  .padding-vertical.padding-custom1 {
    padding-top: 4.5rem;
    padding-bottom: 1rem;
  }

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

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

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

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

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

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

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

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

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

  .heading-style-h6 {
    font-size: 1rem;
  }

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

  .button {
    width: 100%;
  }

  .navbar_component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar_menu.is-page-height-tablet {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar_menu-links {
    flex-flow: column;
  }

  .section_header {
    padding-top: 6.3rem;
  }

  .header_background-image-wrapper {
    background-color: #000;
  }

  .header_background-image {
    height: 30svh;
    top: 0%;
  }

  .header_background-image.is-new {
    height: 100%;
  }

  .header_background-image.mobile-hide {
    display: none;
  }

  .logo_list {
    justify-content: center;
  }

  .logo_wrapper {
    justify-content: center;
    align-items: center;
  }

  .expertise_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
  }

  .expertise_item, .expertise_item.is-about, .expertise_item.is-about {
    width: 100%;
  }

  .role_slide.swiper-slide {
    width: 92vw;
  }

  .highlight_text {
    font-size: 1.75rem;
  }

  .engagement_main-wrapper {
    padding: 1.5rem 1rem 2rem;
  }

  .engagement_main-wrapper.is-trasparent {
    padding-left: 0;
    padding-right: 0;
  }

  .engagement_content {
    grid-template-columns: 1fr;
  }

  .partner_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .testimonial_slide-content2 {
    grid-template-columns: 1fr;
  }

  .footer_menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .faq_content {
    grid-template-columns: 1fr;
  }

  .career_main-wrap {
    padding-top: 2rem;
  }

  .contact_content {
    grid-template-columns: 1fr;
  }

  .contact_form {
    padding: 1.5rem 1rem;
  }

  .form_field-2col {
    grid-template-columns: 1fr;
  }

  .footer_bottom-text {
    height: 2.1875rem;
  }

  .max-width-xmedium {
    padding-top: 3.375rem;
  }

  .work_content {
    grid-template-columns: 1fr;
  }

  .work_number {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: center;
  }

  .work_number-wrap {
    padding: 20px 0;
  }

  .heading_style-custom {
    font-size: 2rem;
  }

  .background-video {
    width: 90%;
    max-height: 300px;
  }

  .career_filter-wrap {
    grid-template-columns: 1fr;
  }

  .workstep_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
  }

  .work_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .work_item.is-about {
    width: 100%;
  }

  .feature-number {
    font-size: 3rem;
  }

  .companybuild_content {
    grid-template-columns: 1fr;
  }

  .companybuild_item, .companybuild_item.is-about, .companybuild_item.is-about {
    width: 100%;
  }

  .companybuild_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
  }

  .difference_item, .difference_item.is-about, .difference_item.is-about {
    width: 100%;
  }

  .testimonial_copy {
    font-size: 1rem;
  }

  .container {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .testimonial-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .testimonial-slider-left {
    left: -10px;
  }

  .testimonial-slider-right {
    right: -10px;
  }
}

#w-node-_20671060-2837-81ac-5c0a-719db7a6c4a4-07d25afb, #w-node-_90b61b00-7543-7c10-bdbe-c7e5b5cd88da-07d25afb, #w-node-_20671060-2837-81ac-5c0a-719db7a6c4a2-07d25afb, #w-node-_20671060-2837-81ac-5c0a-719db7a6c4a6-07d25afb, #w-node-aa0ed2ca-0ca0-ce47-b08a-a1d751939c11-07d25afb, #w-node-bff82a2d-c8b1-415e-be42-601a4031cf19-07d25afb, #w-node-_63ed7eb6-ee8c-e308-b803-aa4d1284ecd3-07d25afb, #w-node-_63ed7eb6-ee8c-e308-b803-aa4d1284ecd5-07d25afb, #w-node-_63ed7eb6-ee8c-e308-b803-aa4d1284ecd7-07d25afb, #w-node-_63ed7eb6-ee8c-e308-b803-aa4d1284ecd9-07d25afb, #w-node-_63ed7eb6-ee8c-e308-b803-aa4d1284ecdb-07d25afb, #w-node-_63ed7eb6-ee8c-e308-b803-aa4d1284ecdd-07d25afb, #w-node-_592c7b55-3b59-fd0f-8239-d1050b46cddc-07d25afb, #w-node-_592c7b55-3b59-fd0f-8239-d1050b46cdde-07d25afb, #w-node-_592c7b55-3b59-fd0f-8239-d1050b46cde0-07d25afb, #w-node-_592c7b55-3b59-fd0f-8239-d1050b46cde2-07d25afb, #w-node-_592c7b55-3b59-fd0f-8239-d1050b46cde4-07d25afb, #w-node-_592c7b55-3b59-fd0f-8239-d1050b46cde6-07d25afb {
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-a71ff137-fdd1-da67-d566-fcc51f6e16cf-1f6e16c9 {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2d1573c8-8bd9-f01a-492a-92f7bcb1a810-07d25afb {
    order: 9999;
  }
}
