@font-face {
  font-family: PP Monument Narrow;
  src: url('/fonts/PPMonumentNarrow-Bold.woff2') format("woff2"), url('/fonts/PPMonumentNarrow-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TWK Continental;
  src: url('/fonts/TWKContinental-Regular.woff2') format("woff2"), url('/fonts/TWKContinental-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TWK Continental;
  src: url('/fonts/TWKContinental-Medium.woff2') format("woff2"), url('/fonts/TWKContinental-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TWK Continental Book;
  src: url('/fonts/TWKContinental-Book.woff2') format("woff2"), url('/fonts/TWKContinental-Book.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: TWK Continental;
  src: url('/fonts/TWKContinental-Black.woff2') format("woff2"), url('/fonts/TWKContinental-Black.woff') format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_typography---font--primary-family: "TWK Continental", Arial, sans-serif;
  --swatch--dark-text: #f2e9dc;
  --_typography---font-size--text-main: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_typography---font--primary-regular: 400;
  --swatch--brand: #ff6c45;
  --swatch--light: #fafaf5;
  --_typography---font-size--text-small: clamp(.9375 * 1rem, ((.9375 - ((1 - .9375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - .9375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---letter-spacing--button-normal: .0125em;
  --_typography---font--heading-family: "TWK Continental Book", Arial, sans-serif;
  --_typography---font-size--h4: clamp(1.75 * 1rem, ((1.75 - ((1.875 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.875 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.875 * 1rem);
  --_typography---letter-spacing--heading-tight: -.02em;
  --site--margin: clamp(1 * 1rem, ((1 - ((3 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --containers--container-xs: 632px;
  --_typography---font-size--h1: clamp(3 * 1rem, ((3 - ((3.5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3.5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3.5 * 1rem);
  --_typography---letter-spacing--heading-tightest: -.0275em;
  --_typography---letter-spacing--normal: -.006em;
  --swatch--brand-secondary: #073b3a;
  --swatch--brand-text: #0a0c0c;
  --_typography---font--display-bold: 700;
  --_spacing---section-space--main: clamp(3 * 1rem, ((3 - ((6 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((6 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 6 * 1rem);
  --_spacing---section-space--large: clamp(4.5 * 1rem, ((4.5 - ((9 - 4.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((9 - 4.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 9 * 1rem);
  --_spacing---section-space--small: clamp(2 * 1rem, ((2 - ((3 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_typography---font-size--h3: clamp(2 * 1rem, ((2 - ((2.25 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.25 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.25 * 1rem);
  --_typography---letter-spacing--heading-tighter: -.0225em;
  --site--gutter: clamp(1 * 1rem, ((1 - ((2 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_spacing---space--6: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.5 * 1rem);
  --_spacing---space--5: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_typography---font-size--text-xl: clamp(1.375 * 1rem, ((1.375 - ((1.75 - 1.375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --_typography---font-size--h2: clamp(2.5 * 1rem, ((2.5 - ((3 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_typography---font--primary-medium: 500;
  --_typography---letter-spacing--eyebrow-normal: -.01em;
  --_spacing---space--4: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.5 * 1rem);
  --containers--main-container: 1280px;
  --swatch--secondary-grey: #808f85;
  --_typography---font--display-family: "PP Monument Narrow", Impact, sans-serif;
  --_typography---font-size--display-h2: clamp(2.5 * 1rem, ((2.5 - ((3 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_sizing---marquee-card: clamp(18.75 * 1rem, ((18.75 - ((25 - 18.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((25 - 18.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 25 * 1rem);
  --swatch--dark: #0a0c0c;
  --_typography---font-size--display-h1: clamp(4 * 1rem, ((4 - ((5.375 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5.375 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 5.375 * 1rem);
  --_typography---font-size--text-large: clamp(1.125 * 1rem, ((1.125 - ((1.25 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.25 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.25 * 1rem);
  --_spacing---spacing-sm: 6px;
  --_typography---font-size--h5: clamp(1.125 * 1rem, ((1.125 - ((1.25 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.25 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.25 * 1rem);
  --_spacing---space--8: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --swatch--transparent: transparent;
  --swatch--brand-high-contrast: #ff5f33;
  --_spacing---spacing-xs: 4px;
  --site--viewport-max: 90;
  --site--viewport-min: 20;
  --site--column-count: 12;
  --site--column-width: calc((min(var(--max-width--main), 100% - var(--site--margin) * 2)  - (var(--site--gutter) * (var(--site--column-count)  - 1))) / var(--site--column-count));
  --containers--container-sm: 1064px;
  --swatch--brand-secondary-o80: color-mix(in srgb, var(--swatch--brand-secondary) 80%, transparent);
  --swatch--brand-secondary-o64: color-mix(in srgb, var(--swatch--brand-secondary) 64%, transparent);
  --swatch--brand-secondary-o32: color-mix(in srgb, var(--swatch--brand-secondary) 32%, transparent);
  --swatch--light-o6: color-mix(in srgb, var(--swatch--light) 6%, transparent);
  --swatch--light-o12: color-mix(in srgb, var(--swatch--light) 12%, transparent);
  --_spacing---spacing-lg: 12px;
  --_spacing---spacing-xl: 16px;
  --_2-radius---radius-sm: 6px;
  --_spacing---space--1: clamp(.5 * 1rem, ((1 - ((.5 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.5 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_1-color-modes---colors--border--border-primary: #d5d7da;
  --_typography---font--heading-regular: 400;
  --_1-color-modes---colors--effects--shadows--shadow-skeumorphic-inner-border: #0a0d122e;
  --_spacing---space--2: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.75 - .625) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .75 * 1rem);
  --_1-color-modes---colors--effects--shadows--shadow-skeumorphic-inner: #0a0d120d;
  --_spacing---space--3: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_1-color-modes---colors--effects--shadows--shadow-xs: #0a0d120d;
  --_typography---letter-spacing--display-normal: -.025em;
  --_spacing---space--7: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_spacing---section-space--none: 0px;
  --_typography---font-size--h6: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_spacing---section-space--page-top: clamp(1 * 1rem, ((1 - ((2 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_typography---font-size--display-large: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_typography---font-size--display-small: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.5 * 1rem);
  --_typography---text-transform--none: var(--text-transform, none);
  --_typography---text-transform--uppercase: uppercase;
  --_typography---text-transform--capitalize: capitalize;
  --_typography---text-transform--lowercase: lowercase;
}

.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-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('/images/vendor/custom-checkbox-checkmark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

body {
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--dark-text);
  font-size: var(--_typography---font-size--text-main);
  line-height: 140%;
  font-weight: var(--_typography---font--primary-regular);
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

p {
  margin-bottom: 0;
  line-height: 140%;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 5px solid var(--swatch--brand);
  color: var(--swatch--dark-text);
  font-size: var(--_typography---font-size--text-main);
  margin-bottom: 20px;
  padding: 12px 20px;
  line-height: 140%;
}

.page-wrapper {
  background-color: #0a0c0c;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  display: flex;
  overflow: clip;
}

.nav-link-button {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.small-icon-button-text {
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--text-small);
  letter-spacing: var(--_typography---letter-spacing--button-normal);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  line-height: 150%;
  text-decoration: none;
}

.switch {
  grid-column-gap: 10px;
  cursor: pointer;
  background-color: #76746d;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 48px;
  height: 24px;
  padding: 2px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px 6px #00000014;
}

.switch.active {
  background-color: var(--swatch--brand);
  justify-content: flex-end;
  align-items: center;
}

.thumb {
  background-color: #fff;
  border: 1px solid #c7c6c1;
  border-radius: 9999px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.hero-section {
  width: 100%;
  height: 1080px;
  margin-right: var(--site--margin);
  margin-left: var(--site--margin);
  grid-row-gap: 20px;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.block-hero-section {
  z-index: 100;
  grid-column-gap: 16px;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  padding-bottom: 196px;
  padding-left: 80px;
  padding-right: 80px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.hero-content-container {
  width: 50%;
  max-width: var(--containers--container-xs);
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.hero-header-subheading {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-one {
  width: 100%;
  font-family: var(--_typography---font--heading-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--h1);
  line-height: 105%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.hero-subhead {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  text-decoration: none;
  display: flex;
}

.vertical-container-16 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.body-text {
  font-family: var(--_typography---font--primary-family);
  font-size: var(--_typography---font-size--text-main);
  line-height: 140%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--normal);
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.body-text.sm {
  font-size: var(--_typography---font-size--text-small);
}

.body-text.sm.light {
  color: var(--swatch--light);
}

.body-text.dark {
  color: var(--swatch--brand-secondary);
}

.button-group {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.button-group.hidden {
  display: none;
}

.global-navigation {
  z-index: 1000;
  background-color: #0a0c0c;
  border: 0 solid #d3d1c5;
  border-bottom: 1px #d3d1c5;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  height: 92px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  box-shadow: 2px 4px #0a0c0c0a, 1px 2px 0 -1px #7373731f, 0 0 0 1.5px #7373731f;
}

.logo-nav {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 92px;
  text-decoration: none;
  display: flex;
}

.logo-container {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 92px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.toggle-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.toggle-group.hidden {
  display: none;
}

.hero-graphic-device {
  background-color: #0000007a;
  border-radius: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 479px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.thumbnail-design-black-thick-1, .thumbnail-design-black-thick-2 {
  overflow: hidden;
}

.navigation-block {
  border: 0 solid #d3d1c5;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 48px;
  text-decoration: none;
  display: flex;
}

.navigation-block.centre {
  border-left-width: 1px;
  border-right-width: 1px;
}

.primary-button {
  grid-column-gap: 8px;
  color: var(--swatch--brand-text);
  font-weight: var(--_typography---font--display-bold);
  background-color: #808f85;
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.785, .135, .15, .86);
  display: flex;
  overflow: hidden;
}

.primary-button:hover {
  box-shadow: inset 0 0 6px #ff6c45;
}

.primary-button.lg {
  height: 48px;
}

.primary-button-text {
  letter-spacing: var(--_typography---letter-spacing--button-normal);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  text-decoration: none;
}

.logo-nav-2 {
  justify-content: flex-start;
  align-items: center;
  width: 20%;
  height: 92px;
  text-decoration: none;
  display: flex;
}

.button-group-2 {
  grid-column-gap: 20px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 92px;
  padding: 12px;
  text-decoration: none;
  display: flex;
}

.toggle-label {
  color: #76746d;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.block-hero-section-2 {
  grid-column-gap: 16px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  height: 375px;
  padding: 16px 48px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 772px;
  left: 0;
}

.bottom-link-bar {
  z-index: 50;
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
  background-color: #000000a3;
  border: 1px solid #d3d1c5;
  border-width: 1px 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.navigation-2 {
  border: 0 solid #d3d1c5;
  border-width: 0 1px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 48px;
  text-decoration: none;
  display: flex;
}

.radial-hero-bg {
  width: 100%;
  position: absolute;
  inset: auto 0% -15%;
}

.main-container {
  width: 100%;
  padding: var(--_spacing---section-space--main) var(--site--margin);
  grid-row-gap: 144px;
  background-color: #0a0c0c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.main-container.top {
  padding-top: var(--_spacing---section-space--large);
}

.main-container.narrow {
  padding-top: var(--_spacing---section-space--small);
  padding-bottom: var(--_spacing---section-space--small);
}

.main-container.bottom {
  padding-bottom: var(--_spacing---section-space--large);
}

.heading-two {
  width: 100%;
  font-family: var(--_typography---font--heading-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--h3);
  line-height: 110%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.heading-two.dark {
  color: var(--swatch--brand-secondary);
}

.small-icon-button {
  grid-column-gap: 6px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 68px;
  padding: 4px;
  text-decoration: none;
  display: flex;
}

.small-icon-button:hover {
  opacity: .88;
}

.small-icon-button.hidden-desktop {
  display: none;
}

.fill-icon {
  grid-column-gap: 10px;
  background-color: #fafaf5;
  border-radius: 1px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 3px;
  text-decoration: none;
  display: flex;
}

.cards-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 0 solid #d3d1c580;
  border-top-width: 1px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 60px;
  text-decoration: none;
  display: grid;
}

.approach-card {
  grid-row-gap: 28px;
  background-color: #073b3aa3;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.approach-card.large {
  max-width: 560px;
}

.boxed-number {
  color: #073b3a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}

.boxed-number.bold {
  font-family: PP Monument Narrow, Impact, sans-serif;
  font-weight: 700;
}

.heading-three {
  width: 100%;
  font-family: var(--_typography---font--heading-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--h4);
  line-height: 115%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tight);
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.pixel-icon {
  width: 240px;
  height: 240px;
  overflow: hidden;
}

._02 {
  color: #073b3a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}

.e1f93f141f9a6263a2ad106eabe9bb9fb37e44d0-372x372 {
  overflow: hidden;
}

._03 {
  color: #073b3a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}

.e9f9d0b2aa6b2122d279be3996a59fa3775716d1-260x260 {
  overflow: hidden;
}

.content-flex-col {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  place-content: end space-between;
  place-items: start center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.content-flex-col.gap-large {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.top-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.number-container {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.number-box {
  background-color: var(--swatch--brand);
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding-top: .5px;
  padding-bottom: 1.5px;
  text-decoration: none;
  display: flex;
}

.container-4 {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.large-icon-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.body-text-featured {
  width: 100%;
  color: var(--swatch--light);
  font-family: TWK Continental, Arial, sans-serif;
  font-size: var(--_typography---font-size--text-xl);
  letter-spacing: -.0225em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 115%;
  text-decoration: none;
}

.switch-2 {
  grid-column-gap: 10px;
  background-color: #76746d;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 38px;
  padding: 2px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px 6px #00000014;
}

.thumb-2 {
  background-color: #fafaf5;
  border: 1px solid #c7c6c1;
  border-radius: 9999px;
  overflow: hidden;
}

.text-8 {
  color: #d3d1c5;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.heading-two-large {
  width: 100%;
  font-family: var(--_typography---font--heading-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--h2);
  line-height: 110%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: -.0275em;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.heading-two-large.dark {
  color: var(--swatch--brand-secondary);
}

.dropdown-content-container {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.dropdown-body-content {
  grid-column-gap: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.dropdown-body-content._1-2 {
  width: 50%;
}

.dropdown-body-content.knowledge-base-response {
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.cloud-container {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.cloud-container.accordion {
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 40%;
}

.cloud-container.accordion.hidden {
  display: none;
}

.team-cloud {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.eyebrow-text {
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--dark-text);
  font-size: 16px;
  line-height: 150%;
  font-weight: var(--_typography---font--primary-medium);
  letter-spacing: var(--_typography---letter-spacing--eyebrow-normal);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.eyebrow-text.dark {
  color: var(--swatch--brand-secondary);
}

.expertise-badge {
  grid-column-gap: 8px;
  border: 1px solid #808f85;
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 8px 15px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.badge-text {
  color: #808f85;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.medium-highlight {
  font-weight: var(--_typography---font--primary-medium);
}

.medium-highlight.light {
  color: var(--swatch--light);
}

.tab-button {
  grid-row-gap: 10px;
  width: 100%;
  color: var(--swatch--dark-text);
  border: 1px #ff6c45;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 24px;
  text-decoration: none;
  display: flex;
}

.tab-button.tab-1 {
  transition: all .4s;
}

.tab-button.active {
  background-color: var(--swatch--brand);
  color: var(--swatch--brand-text);
}

.swiper-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rectangle-6, .rectangle-5 {
  background-color: #d3d1c580;
}

.slider-card-content {
  grid-column-gap: 80px;
  background-color: #0a0c0c;
  background-image: linear-gradient(#0a0c0c00, #0a0c0c 64%), url('/images/thumbnail-design-black-thick-2.svg'), linear-gradient(#073b3acc, #073b3acc);
  background-position: 0 0, 50% 0, 0 0;
  background-repeat: repeat, no-repeat, repeat;
  background-size: auto, cover, auto;
  border: 1.5px solid #f5f5f51f;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 560px;
  padding: 32px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 15px #00000080, 0 4px 6px #00000080;
}

.slider-card-left-content {
  z-index: 50;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.heading-copy {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.checkboxes {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.feature-checkbox {
  grid-column-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.service-heading-link-container {
  grid-column-gap: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.swiper-section-container {
  width: 100%;
  max-width: var(--containers--main-container);
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.slider-tabs-rail {
  border: 1px solid #d3d1c5;
  border-left: 0 #d3d1c5;
  border-right: 0 #d3d1c5;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-width: 100vw;
  text-decoration: none;
  display: flex;
}

.slider-tabs-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: flex;
}

.tab-navigation {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 4px;
  text-decoration: none;
  display: flex;
}

.tab-text {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.swiper-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: block;
  overflow: visible;
}

.heading-body-2 {
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._01-2 {
  color: #073b3a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: PP Monument Narrow, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.services-container {
  z-index: 50;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.service-offering {
  grid-row-gap: 8px;
  border-bottom: 1px solid var(--swatch--secondary-grey);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.service-offering.bottom {
  border-bottom-style: none;
  padding-bottom: 0;
}

.testimonial {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  padding: 96px 32px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.heading-section-tag {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-two-uppercase {
  width: 100%;
  font-family: var(--_typography---font--display-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--display-h2);
  line-height: 110%;
  font-weight: var(--_typography---font--display-bold);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.heading-two-uppercase.tight-lh {
  line-height: 95%;
}

.goals-card-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.goals-row {
  grid-column-gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: flex;
}

.user-testimonial {
  grid-row-gap: 32px;
  background-color: #073b3a52;
  border: 1.5px solid #f5f5f50f;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.user-testimonial.marquee {
  width: var(--_sizing---marquee-card);
  flex: none;
}

.content-style {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.goal-one {
  color: #fafaf5;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 35.2px;
  text-decoration: none;
}

.cash-flow-keeps-me-up-at-night-i-need-a-sustainable-way-to-smooth-out-the-peaks-and-troughs {
  color: #f2e9dc;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.customer-profile {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.persona-image {
  border-radius: 8px;
}

.goal-two {
  color: #fafaf5;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 35.2px;
  text-decoration: none;
}

.weve-diagnosed-the-problem-but-lack-the-internal-capacity-to-implement-the-solution-while-keeping-th {
  color: #f2e9dc;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.goal-three {
  color: #fafaf5;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 35.2px;
  text-decoration: none;
}

.im-great-at-starting-things-but-terrible-at-building-systems-i-need-structure-that-doesnt-kill-my-cr {
  color: #f2e9dc;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.splide {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 632px;
  text-decoration: none;
  display: flex;
}

.quote-text {
  width: 100%;
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--secondary-grey);
  font-size: var(--_typography---font-size--h3);
  line-height: 115%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .5625rem;
  text-decoration: none;
  display: inline-block;
}

.splide__arrows__container {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  padding-right: 100px;
  text-decoration: none;
  display: flex;
}

.splide__arrows {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.splide__arrow {
  grid-column-gap: 10px;
  background-color: #073b3a52;
  border: 1px solid #f5f5f51f;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 #ffffff26;
}

.splide__track {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 632px;
  height: auto;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.book-highlight {
  font-weight: 500;
}

.book-highlight.light {
  font-family: var(--_typography---font--heading-family);
  color: var(--swatch--light);
  font-weight: 400;
}

.sm-section-container {
  width: 100%;
  max-width: var(--containers--main-container);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.founder-card {
  grid-column-gap: 32px;
  background-color: #0a0c0c;
  background-image: linear-gradient(#073b3acc, #073b3acc);
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 66.66%;
  height: auto;
  min-height: 480px;
  padding: 28px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.qualification-logo-container {
  grid-column-gap: 20px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.imc-logo {
  overflow: hidden;
}

.right-column {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: flex-end;
  align-self: stretch;
  align-items: flex-end;
  width: 25%;
  text-decoration: none;
  display: flex;
}

.team-bios {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.vertical-container-32 {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.extended-team-2 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.team_portrait {
  grid-column-gap: 36px;
  background-image: linear-gradient(#fafaf5, #fafaf5);
  border: 1px solid #0a0c0c;
  border-radius: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 64px;
  height: 64px;
  margin-left: 0;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.team_portrait:hover {
  transform: translate(0, -5px);
}

.team_portrait.db {
  background-image: url('/images/db_sketch_portrait_720.webp'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  margin-left: -10px;
}

.team_portrait.jd {
  background-image: url('/images/IMG_4230-1_1.png'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.team_portrait.jg {
  background-image: url('/images/IMG_4230-1.png'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.team_portrait.zn {
  background-image: url('/images/zn_sketch_portrait_720.webp'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.team_portrait.ly {
  background-image: url('/images/IMG_4230-1_2.png'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.work-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  height: auto;
  text-decoration: none;
  display: grid;
}

.in-partnership-tag {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.heading-four {
  width: 100%;
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--h4);
  line-height: 110%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: -.0225em;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.heading-four.centred {
  text-align: center;
}

.card-quote {
  color: #0a0c0c;
  letter-spacing: -.0225em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: PP Monument Narrow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 97.5%;
  text-decoration: none;
}

.card-quote.small {
  letter-spacing: -.0175em;
  font-size: 24px;
}

.card-quote._75 {
  width: 75%;
}

.card-quote.knowledge-base, .card-quote.kb-post {
  color: var(--swatch--light);
  line-height: 115%;
}

.service-cloud-container {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.service-cloud {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.archive-card {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.gippslandia {
  color: #f9f9f9;
  letter-spacing: -.0225em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.trailing-text {
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--secondary-grey);
  font-size: var(--_typography---font-size--h3);
  line-height: 110%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.vertical-content {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vertical-content.above {
  z-index: 20;
}

.vertical-content.centred {
  grid-row-gap: 24px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.text-18 {
  color: #f2e9dc;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.heading-body-4 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.in-partnership-tag-section {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.in-partnership-tag-section.right {
  justify-content: flex-end;
  align-items: flex-start;
}

.text-19 {
  color: #f2e9dc;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.text-20 {
  color: #f2e9dc;
  letter-spacing: -.006em;
  margin-top: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.work-card-front {
  background-image: linear-gradient(#073b3a7a, #073b3a7a), linear-gradient(#0a0c0c, #0a0c0c), linear-gradient(#0a0c0c52, #0a0c0c52);
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 360px;
  padding: 28px;
  display: flex;
  overflow: hidden;
}

.work-card-front.programmed {
  background-image: linear-gradient(#0a0c0c52, #0a0c0c52), url('/images/Work-Card.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
}

.work-card-front.gippslandia {
  background-image: linear-gradient(#0a0c0c1f, #0a0c0c1f), linear-gradient(#0a0c0c52, #0a0c0c52), url('/images/Work-Card_2.jpg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
}

.work-card-front.igp {
  background-image: linear-gradient(#0a0c0c52, #0a0c0c52), url('/images/Work-Card.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.work-card-front.gcm {
  background-image: linear-gradient(#0a0c0c52, #0a0c0c52), url('/images/Work-Card_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
}

.work-card-front.obrien {
  background-image: linear-gradient(#0a0c0c33, #0a0c0c33), url('/images/obrien-real-estate-cover.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
}

.work-card-reverse {
  background-color: #0a0c0c;
  background-image: linear-gradient(#ff6c45, #ff6c45);
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 360px;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.card-cloud-title {
  color: #0a0c0c;
  letter-spacing: -.02em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
}

.service-cloud-badge {
  grid-column-gap: 8px;
  border: 1px solid #0a0c0c;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.service-cloud-text {
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--dark);
  font-size: 14px;
  line-height: 100%;
  font-weight: var(--_typography---font--primary-regular);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.action-subtext {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.subtle-subtext {
  color: #f2e9dcb8;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.submit-a-problem-youre-having-in-your-business-and-well-think-it-over-and-generate-a-new-idea-on-how {
  color: #073b3a;
  letter-spacing: -.01em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: undefined, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.stacked-actions-bar {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.gradient {
  background-image: linear-gradient(#808f85, #808f8500), url('/images/thumbnail-design-black-thick-1.svg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 190px;
  position: absolute;
  inset: 0% 0% auto;
  transform: rotate(180deg);
}

.grid {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: grid;
}

.cta-card {
  grid-row-gap: 45px;
  background-color: #0a0c0c;
  background-image: linear-gradient(#073b3aa3, #073b3aa3);
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 520px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-card.grey {
  background-color: var(--swatch--secondary-grey);
  background-image: none;
}

.outline-button {
  grid-column-gap: 8px;
  border: 1px solid #f2e9dc;
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.outline-button.light {
  color: var(--swatch--dark-text);
}

.outline-button.dark {
  color: var(--swatch--brand-secondary);
  border-color: #073b3a;
  display: flex;
}

.text-23 {
  color: #f2e9dc;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  text-decoration: none;
}

.founder-card-3 {
  grid-row-gap: 45px;
  background-color: #0a0c0c;
  background-image: linear-gradient(#808f85, #808f85);
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 520px;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.secondary-button {
  grid-column-gap: 8px;
  color: var(--swatch--dark-text);
  background-color: #073b3a;
  border: 1px solid #073b3a;
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.text-24 {
  color: #073b3a;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  text-decoration: none;
}

.thumbnail-design-black-thick-1-5 {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.radial-card {
  position: absolute;
  inset: 0% -30% auto auto;
}

.global-footer-container {
  width: 100%;
  padding-top: var(--_spacing---space--6);
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  grid-row-gap: 60px;
  background-color: #073b3a;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-content-container {
  z-index: 20;
  width: 100%;
  max-width: 1280px;
  padding-top: var(--_spacing---space--6);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 0 solid #d3d1c5;
  border-top-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: grid;
  position: relative;
}

.footer-text-column {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 308px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.lets-connect-collaborate-create-grow {
  color: #f2e9dcb8;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.footer-contact-column {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.divfooter-text {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-3 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.hellosimplexity-consultingcomau {
  color: #fafaf5;
  letter-spacing: -.0225em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.footer-nav-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.overview {
  color: #d3d1c5;
  letter-spacing: -.006em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.footer-nav-link {
  color: var(--swatch--light);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.footer-nav-link:hover {
  text-underline-offset: 3px;
  border-bottom: 1px #f5f5f5a3;
  -webkit-text-decoration: underline #f5f5f5;
  text-decoration: underline #f5f5f5;
  text-decoration-thickness: 1.25px;
}

.footer-nav-link.w--current {
  opacity: .4;
  pointer-events: none;
}

.our-approach, .manifesto, .how-we-help {
  color: #fafaf5;
  letter-spacing: -.006em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.company {
  color: #d3d1c5;
  letter-spacing: -.006em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.who-we-are, .contact, .free-strategy-review {
  color: #fafaf5;
  letter-spacing: -.006em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.bottom-bar-container {
  z-index: 100;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  text-decoration: none;
  display: flex;
  position: relative;
}

.bottom-bar {
  background-color: #073b3a;
  border: 0 solid #d3d1c5;
  border-top-width: 1px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 92px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer-bb-grid-container {
  grid-row-gap: 10px;
  border: 0 solid #d3d1c5;
  border-left-width: 1px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 92px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.footer-bb-grid-container.end {
  border-right-width: 1px;
}

.footer-nav-links {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 227px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.footer-bb-items {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: 92px;
  text-decoration: none;
  display: flex;
}

.bottom-bar-text {
  font-family: var(--_typography---font--primary-family);
  color: #f2e9dcb8;
  font-size: 14px;
  line-height: 150%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.text-26 {
  color: #d3d1c5;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.footer-radial {
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.large-footer-logo {
  position: relative;
  top: 88px;
}

.body {
  background-color: #0a0c0c;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-team-section {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: flex;
}

.bold-quote-text {
  color: #808f85;
  letter-spacing: -.0125em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .5625rem;
  font-family: PP Monument Narrow, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 95%;
  text-decoration: none;
  display: inline-block;
}

.michael-founded-simplexity-after-seeing-the-same-pattern-play-out-over-and-over-again-capable-busine {
  color: #fafaf5;
  letter-spacing: -.0225em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.bio-card {
  background-color: #0a0c0c;
  background-image: linear-gradient(#073b3acc, #073b3acc);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 40px;
  display: block;
  overflow: hidden;
}

.block-quote {
  grid-row-gap: 20px;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 340px;
  text-decoration: none;
  display: flex;
}

.light-highlight {
  color: #fafaf5;
}

.team-card {
  background-color: #073b3a33;
  border-width: 1px;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: auto;
  min-height: 388px;
  padding: 28px;
  display: flex;
  overflow: hidden;
  box-shadow: 2px 4px #0a0c0c14, 1px 2px 0 -1px #7373733d, 0 0 0 1.5px #73737352;
}

.individual-bio {
  grid-column-gap: 36px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 570px;
  text-decoration: none;
  display: flex;
}

.logomark-container {
  grid-row-gap: .64px;
  background-color: var(--swatch--light);
  border: 1px solid #000;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logomark-container.turbine {
  background-color: #f9ed32;
}

.logomark-container.dwz {
  background-color: #f8fd94;
}

.portrait-logo {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.frame-2 {
  grid-row-gap: .64px;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.strategic-mentor-management-consultant-host-of-the-criticalfewactions-podcast {
  color: #f2e9dc;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.team-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: grid;
}

.heading-body-6 {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.expertise-cloud {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.icon-button-text {
  color: #d3d1c5;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 150%;
  text-decoration: none;
}

.fill-icon-2 {
  grid-column-gap: 10px;
  background-color: #d3d1c5;
  border-radius: 1px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 3px;
  text-decoration: none;
  display: flex;
}

.team_portrait_large {
  grid-column-gap: 36px;
  background-color: var(--swatch--light);
  border-radius: 6px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: flex-end;
  width: 120px;
  min-width: 120px;
  height: 120px;
  min-height: 120px;
  padding: 5px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team_portrait_large.zn {
  background-image: url('/images/zn_sketch_portrait_720.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px 120px;
}

.team_portrait_large.jd {
  background-image: url('/images/IMG_4230-1_1.png');
  background-position: 50%;
  background-size: 120px;
}

.team_portrait_large.jg {
  background-image: url('/images/IMG_4230-1.png');
  background-position: 50%;
  background-size: 120px;
}

.team_portrait_large.db {
  background-image: url('/images/db_sketch_portrait_720.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px 120px;
}

.team_portrait_large.ly {
  background-image: url('/images/IMG_4230-1_2.png');
  background-position: 50%;
  background-size: 120px;
}

.team_portrait_large.rl {
  background-image: url('/images/rl_sketch_portrait_720.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px 120px;
}

.team_portrait_large.js {
  background-image: url('/images/js_sketch_portrait_720.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px 120px;
}

.team_portrait_large.zj {
  background-image: url('/images/zj_sketch_portrait_720.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px 120px;
}

.team_portrait_large.mg {
  background-image: url('/images/mg_sketch_portrait_720.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px 120px;
}

.frame-2-2 {
  grid-row-gap: .64px;
  background-color: #f5f5f58f;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 26px;
  padding: 4px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.logomark-container-2 {
  grid-row-gap: .64px;
  background-color: #f9ed32;
  border: 1px solid #000;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 83px;
  left: 83px;
  overflow: hidden;
}

.logomark-container-3 {
  grid-row-gap: .64px;
  background-color: #f8fd94;
  border: 1px solid #000;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 83px;
  left: 83px;
  overflow: hidden;
}

.expertise-container {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 570px;
  text-decoration: none;
  display: flex;
}

.logomark-container-4 {
  grid-row-gap: .64px;
  border: 1px solid #000;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 83px;
  left: 83px;
  overflow: hidden;
}

.frame-2-3 {
  grid-row-gap: .64px;
  background-color: #f5f5f5a3;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.image-5 {
  filter: grayscale();
}

.md_portrait {
  width: 22vw;
  max-width: 340px;
  height: 22vw;
  max-height: 340px;
}

.connect-with-us {
  color: #fafaf5;
  letter-spacing: -.0275em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.form_container {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.input-text {
  width: 100%;
  height: 50px;
  font-family: var(--_typography---font--primary-family);
  color: #f2e9dcb8;
  font-size: var(--_typography---font-size--text-main);
  line-height: 140%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--normal);
  background-color: #0a0c0c;
  border: 1px solid #808f8580;
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px;
  text-decoration: none;
}

.input-text:focus {
  color: #f9f9f9;
  border-color: #808f85;
  box-shadow: 0 2px 5px #0006;
}

.supporting-text {
  color: #f2e9dcb8;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: undefined, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.right-columns {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._0401446165 {
  color: #073b3a;
  letter-spacing: -.0225em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.content-container-10 {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.we-would-love-to-connect-to-learn-more-about-your-ambitions-share-our-initial-thoughts-and-figure-ou-2 {
  color: #f2e9dc;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.form-card {
  grid-row-gap: 28px;
  background-image: linear-gradient(#073b3a1f, #073b3a1f);
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 2px 4px #0a0c0c14, 1px 2px 0 -1px #7373733d, 0 0 0 1.5px #73737352;
}

._01-3 {
  color: #0a0c0c;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}

.contact-card {
  background-color: #0a0c0c;
  background-image: linear-gradient(#073b3aa3, #073b3aa3);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 369.5px;
  padding: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-card.grey {
  background-color: var(--swatch--secondary-grey);
  background-image: none;
}

.vertical-content-32 {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.founder-card-7 {
  background-color: #0a0c0c;
  background-image: linear-gradient(#808f85, #808f85);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 369.5px;
  padding: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.thumbnail-design-black-thick-1-6 {
  position: absolute;
  top: .5px;
  left: 0;
  overflow: hidden;
}

.divfooter-text-2 {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.hellosimplexity-consultingcomau-2 {
  color: #073b3a;
  letter-spacing: -.0225em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.light-link {
  color: #f2e9dcb8;
  font-weight: 500;
}

.hero-section-2 {
  grid-row-gap: 20px;
  background-color: #000;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 720px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-graphic-device-2 {
  background-image: url('/images/review-hero-graphic-device.svg');
  background-position: 0 0;
  background-size: auto;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  max-width: 1440px;
  height: 720px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.block-hero-section-3 {
  grid-column-gap: 16px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  padding-left: 80px;
  padding-right: 80px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vertical-container-24 {
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.display-h1 {
  width: 100%;
  font-family: var(--_typography---font--display-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--display-h1);
  line-height: 90%;
  font-weight: var(--_typography---font--display-bold);
  letter-spacing: var(--_typography---letter-spacing--heading-tight);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(95.32deg, #fafaf5, #808f85);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.container-14 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 632px;
  text-decoration: none;
  display: flex;
}

.text-large {
  width: 100%;
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--dark-text);
  font-size: var(--_typography---font-size--text-large);
  line-height: 140%;
  font-weight: var(--_typography---font--primary-regular);
  text-align: center;
  letter-spacing: var(--_typography---letter-spacing--normal);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .3125rem;
  text-decoration: none;
  display: inline-block;
}

.radial-bg-effect {
  width: 100%;
  position: absolute;
  inset: auto 0% -25%;
}

.checkbox-base {
  border-radius: var(--_spacing---spacing-sm);
  border: 1px solid #808f8580;
  overflow: hidden;
}

.simplexity-mark {
  grid-column-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.features {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.form-container {
  grid-row-gap: 28px;
  background-image: linear-gradient(#073b3a1f, #073b3a1f);
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 890px;
  padding: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-style-6 {
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 96px 32px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iconmark-indicator {
  background-image: linear-gradient(90deg, #073b3a00, #ff6200);
  width: 100%;
  height: 6px;
}

.container-15 {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-body-8 {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._02-3 {
  color: #0a0c0c;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}

.supporting-text-5 {
  color: #f2e9dc;
  letter-spacing: -.006em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: undefined, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.checkmark {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.archived-work-tile {
  background-color: #0a0c0c52;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.container-28px {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.accordion-top {
  opacity: 1;
  align-items: center;
  width: 100%;
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  display: flex;
}

.accordion-top:hover {
  opacity: .95;
}

.accordion-top.post {
  justify-content: flex-start;
  align-items: flex-start;
}

.accordion-icon-stripe-1 {
  background-color: #0a0c0c;
  border-radius: 4px;
  width: 2px;
  height: 100%;
}

.accordion-top-icon-wrap {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: relative;
}

.accordion-icon-stripe-2 {
  background-color: #0a0c0c;
  border-radius: 4px;
  width: 100%;
  height: 2px;
  position: absolute;
}

.accordion-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 0;
  display: flex;
}

.heading-five {
  font-family: var(--_typography---font--heading-family);
  color: var(--swatch--light);
  font-size: var(--_typography---font-size--h5);
  line-height: 120%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--normal);
}

.accordion-bottom {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  width: 100%;
  overflow: hidden;
}

.accordion-light {
  cursor: pointer;
  border: 1px #000;
  border-top: 2px solid #d3d1c580;
  width: 100%;
  padding: 40px 0 56px;
}

.accordion-top-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  flex: 1;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.accordion-top-wrap.post {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
}

.accordion-top-icon {
  border: 1.25px solid #6f6d66;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-right: -16px;
  padding: 12px;
  position: relative;
}

.accordion-top-icon.light {
  background-color: #f2e9dc;
  box-shadow: 0 1px 5px #0000000d;
}

.column-content-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.column-content-container.text-accordion {
  justify-content: flex-start;
  align-items: center;
  padding: 16px 0;
}

.column-content-container._5-col {
  width: 41.67%;
}

.column-content-container._6-col {
  width: 50%;
}

.column-content-container._4col {
  width: 33.33%;
}

.column-content-container.right-aligned {
  justify-content: center;
  align-items: flex-end;
}

.accordion-bottom-wrap {
  color: #f2f0e8;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 0;
  padding-right: 80px;
}

.accordion-bottom-wrap.grey {
  color: var(--swatch--secondary-grey);
}

.accordion-bottom-wrap.knowledge-base {
  color: var(--swatch--secondary-grey);
  padding-top: 32px;
  padding-right: 0;
}

.primary-nav-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 4px;
  text-decoration: none;
  display: flex;
}

.primary-nav-link:hover {
  opacity: .88;
}

.text-link {
  text-decoration: none;
}

.text-link:hover {
  opacity: .88;
}

.bottom-bar-link {
  color: #f2e9dccc;
  text-decoration: none;
}

.bottom-bar-link:hover {
  color: var(--swatch--dark-text);
}

.bottom-bar-link.w--current {
  pointer-events: none;
  color: #f2e9dc66;
}

.active-indicator {
  width: 8px;
  height: 8px;
}

.footer-bb-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: 92px;
  text-decoration: none;
  display: flex;
}

.trailing-text-container {
  width: 100%;
  max-width: 1280px;
}

.splide__list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  width: 100%;
  display: flex;
}

.splide__slide {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  min-width: 100%;
  display: flex;
}

.splide-arrow-icon {
  opacity: 1;
  overflow: hidden;
}

.swiper-slide {
  box-sizing: content-box;
  flex: none;
  width: 80vw;
  max-width: 848px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.form-contact {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.form-input-grid {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-input-grid.review {
  grid-template-rows: auto auto auto;
}

.form-block {
  width: 100%;
}

.submit-button {
  border: 1px solid var(--swatch--dark-text);
  background-color: var(--swatch--dark);
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--dark-text);
  letter-spacing: .01em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 32px;
  margin-bottom: 0;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
}

.submit-button:hover {
  box-shadow: 0 0 10px 2px #0003, 0 4px 10px #000;
}

.submit-button:focus {
  box-shadow: 0 4px 10px #000, 0 0 10px 2px #0003;
}

.input-text-field {
  background-color: var(--swatch--dark);
  width: 100%;
  height: 50px;
  min-height: 134px;
  font-family: var(--_typography---font--primary-family);
  color: #f2e9dcb8;
  font-size: var(--_typography---font-size--text-main);
  line-height: 140%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--normal);
  border: 1px solid #808f8580;
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px;
  text-decoration: none;
}

.input-text-field:focus {
  color: #f9f9f9;
  border-color: #808f85;
}

.form-checkbox {
  background-color: #0a0c0c;
  border: 1px solid #808f8580;
  border-radius: 6px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  position: relative;
}

.form-checkbox.w--redirected-checked {
  background-color: #ff6c45;
}

.checkbox-field {
  color: #f2e9dcb8;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  line-height: 140%;
  display: flex;
}

.checkbox-label {
  padding-left: 12px;
}

.work-card-wrapper {
  width: 100%;
  height: auto;
  min-height: 360px;
  position: relative;
}

.card-side {
  backface-visibility: hidden;
  display: block;
  position: absolute;
  inset: 0%;
}

.card-side.is-back {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.work-card-component {
  perspective: 1000px;
  cursor: pointer;
  width: 100%;
}

.work-card-date {
  color: #f2e9dc;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: TWK Continental, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.work-card-date.hidden {
  display: none;
}

.joint-logos {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: .8;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.quote-text-small {
  width: 100%;
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--secondary-grey);
  font-size: var(--_typography---font-size--text-xl);
  line-height: 115%;
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .5625rem;
  text-decoration: none;
  display: inline-block;
}

.vertical-container {
  width: 100%;
  max-width: var(--containers--main-container);
  grid-column-gap: 144px;
  grid-row-gap: 144px;
  flex-flow: column;
  display: flex;
}

.vertical-container-48 {
  width: 100%;
  max-width: var(--containers--main-container);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.linear-bg-overlay {
  pointer-events: none;
  background-image: linear-gradient(90deg, #0a0c0c 1%, #0a0c0c00 32% 64%, #0a0c0c 99%);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.basic-content-block {
  width: 100%;
}

.vertical-container-40 {
  width: 100%;
  max-width: var(--containers--main-container);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vertical-container-80 {
  width: 100%;
  max-width: var(--containers--main-container);
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  display: flex;
}

.section-container {
  width: 100%;
  max-width: var(--containers--main-container);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.vertical-content-12 {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.xs-section-container {
  width: 100%;
  max-width: var(--containers--container-xs);
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bio-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.flex-resize {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.review-hero-graphic {
  background-image: url('/images/review-hero-graphic-device.svg');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 720px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.review-hero-section {
  width: 100%;
  height: 720px;
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  grid-row-gap: 20px;
  background-color: #000;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vertical-content-28 {
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.logo {
  height: 28px;
}

.team_portrait-first {
  grid-column-gap: 36px;
  background-image: linear-gradient(#fafaf5, #fafaf5);
  border: 1px solid #0a0c0c;
  border-radius: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 64px;
  height: 64px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.team_portrait-first:hover {
  transform: translate(0, -5px);
}

.team_portrait-first.db {
  background-image: url('/images/db_sketch_portrait_720.webp'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  margin-left: 0;
}

.team_portrait-first.jd {
  background-image: url('/images/IMG_4230-1_1.png'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  margin-left: -10px;
}

.team_portrait-first.jg {
  background-image: url('/images/IMG_4230-1.png'), linear-gradient(#fafaf5, #fafaf5);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  margin-left: -10px;
}

.list-rectangle {
  display: none;
}

.homepage-hero-graphic {
  background-image: url('/images/hero-graphic-device.svg');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.navbar-wrapper {
  width: 100%;
  max-width: 1440px;
  padding: 16px var(--site--margin);
  background-color: var(--swatch--transparent);
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.dropdown-nav-link {
  color: #382957;
}

.dropdown-nav-link:hover {
  background-color: #7abfc9;
}

.dropdown-nav-link:visited {
  color: #382957;
}

.nav-dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #382957;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.navbar-mobile-menu {
  display: none;
}

.nav-menu {
  color: #382957;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 60%;
  font-weight: 400;
  display: flex;
  position: static;
}

.text-up-button {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.text-up-button.primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #382957;
  border: 1px #fff;
  border-radius: 100px;
  height: 44px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 1px 5px #0000001a;
}

.text-up-button.primary:hover {
  box-shadow: 0 1px 5px #0003;
}

.text-up-button.primary:focus-visible, .text-up-button.primary[data-wf-focus-visible] {
  border-style: none;
}

.text-up-button.primary.mobile-hidden {
  display: none;
}

.dropdown-list-simple {
  background-color: #73b2bd;
  border-radius: 5px;
  overflow: hidden;
}

.dropdown-list-simple.w--open {
  border-radius: 5px;
}

.nav-container {
  z-index: 1000;
  background-color: var(--swatch--transparent);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 82px;
  margin-top: 0;
  transition: all 25ms;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.button-text {
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.875rem;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 133%;
  display: flex;
  overflow: hidden;
}

.navmenu-flexcontainer {
  display: none;
}

.button-text-item {
  letter-spacing: 0;
  justify-content: center;
  align-items: center;
  min-height: 1.875rem;
  display: flex;
}

.navbar_mobile_overlay {
  display: none;
}

.mobile-nav-links-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.action-wrapper {
  grid-column-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.logo-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: contain;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 28px;
  display: flex;
}

.dropdown-icon {
  margin-right: 0;
  position: relative;
}

.navmenu__button {
  display: none;
}

.brand-logo {
  justify-content: flex-start;
  align-items: center;
  width: 15%;
  display: flex;
}

.nav-actions {
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  display: flex;
}

.nav {
  z-index: 1000;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--swatch--dark);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 2px 4px #0a0c0c0a, 1px 2px 0 -1px #7373731f, 0 0 0 1.5px #7373731f;
}

.mobile-nav-text-link {
  color: #fafaf5;
  font-weight: 400;
  text-decoration: none;
}

.mobile-nav-text-link:hover {
  color: #d3d5d7;
}

.footer-text-link {
  color: #fafaf5;
  font-weight: 400;
  text-decoration: none;
}

.footer-text-link:hover {
  color: #d3d5d7;
}

.menu-list {
  color: #382957;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 12px;
  transition: all .3s;
  display: none;
}

.menu-list.w--current {
  color: #382957;
}

.nav-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.nav-dropdown.simple {
  display: none;
  position: relative;
}

.rich-text li {
  padding-top: 8px;
  padding-bottom: 8px;
}

.rich-text p {
  margin-bottom: 16px;
}

.rich-text strong {
  font-weight: 500;
}

.post-card {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #073b3a33;
  border-width: 1px;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  min-height: 400px;
  padding: 28px;
  display: flex;
  overflow: hidden;
  box-shadow: 2px 4px #0a0c0c14, 1px 2px 0 -1px #7373733d, 0 0 0 1.5px #73737352;
}

.kb-post-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: grid;
}

.accordion-knowledge-base {
  cursor: pointer;
  border: 1px #000;
  border-top: 2px #d3d1c580;
  width: 100%;
  padding: 0;
}

.icon-container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--swatch--dark-text);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-container.mobile-only {
  display: none;
}

.icon-small {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.inline-link {
  color: var(--swatch--light);
}

.success-message {
  color: #039855;
  text-align: left;
  background-color: #74bb7d1a;
  border: 1.5px solid #74bb7d;
  border-radius: 6px;
}

.error-message {
  color: #fa4d56;
  background-color: #fa4d561a;
  border: 1.5px solid #fa4d56;
  border-radius: 6px;
  margin-top: 20px;
  padding: 12px;
}

.form-message-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marquee-row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.marquee-row.row-2 {
  margin-top: 32px;
}

.marquee-set-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.marquee-track {
  display: inline-block;
}

.kb-collections-list-wrapper {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
}

.kb-collections-list {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.primary-button-o {
  grid-column-gap: 8px;
  background-color: var(--swatch--brand-high-contrast);
  color: var(--swatch--brand-text);
  font-weight: var(--_typography---font--display-bold);
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  transition: box-shadow .2s cubic-bezier(.785, .135, .15, .86);
  display: flex;
  overflow: hidden;
}

.primary-button-o:hover {
  box-shadow: inset 0 0 10px #ff6c45;
}

.primary-button-o.lg {
  height: 48px;
}

.swiper-top-bar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.swiper-progress-container {
  display: none;
}

@media screen and (min-width: 1280px) {
  .nav-menu {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .menu-list {
    padding: 20px 12px;
  }
}

@media screen and (min-width: 1440px) {
  .logo-nav {
    max-width: 1440px;
  }

  .radial-hero-bg {
    bottom: -20%;
  }

  .approach-card, .founder-card {
    padding: 40px;
  }

  .bottom-bar-container {
    width: 100vw;
  }

  .bottom-bar {
    max-width: 100%;
  }

  .large-footer-logo {
    width: 100%;
    max-width: 1280px;
  }

  .radial-bg-effect {
    bottom: -30%;
  }

  .column-content-container.text-accordion {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }

  .nav {
    max-width: 100%;
  }
}

@media screen and (min-width: 1920px) {
  .radial-hero-bg {
    bottom: -25%;
  }

  .swiper-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .radial-bg-effect {
    bottom: -40%;
  }

  .container-28px {
    justify-content: flex-start;
    align-items: center;
  }

  .accordion-wrap {
    max-width: 1440px;
  }

  .review-hero-graphic, .homepage-hero-graphic {
    justify-content: center;
    align-items: center;
  }

  .nav {
    max-width: 100%;
  }

  .menu-list {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .small-icon-button-text.large-mobile-nav {
    font-family: var(--_typography---font--heading-family);
    font-size: var(--_typography---font-size--h4);
    text-transform: none;
    font-weight: 400;
  }

  .small-icon-button-text.small-mobile-nav {
    font-size: var(--_typography---font-size--text-main);
  }

  .hero-content-container {
    width: 100%;
  }

  .primary-button.lg.mobile {
    display: none;
  }

  .block-hero-section-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .cards-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .approach-card.large {
    max-width: 100%;
  }

  .content-flex-col.gap-large {
    flex-flow: column;
  }

  .large-icon-container {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .dropdown-content-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .cloud-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cloud-container.accordion {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
  }

  .team-cloud {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .slider-card-content {
    grid-column-gap: 64px;
    height: auto;
    padding: 24px;
  }

  .slider-card-left-content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .goals-card-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .sm-section-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .founder-card {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .right-column {
    flex-flow: row;
    width: 100%;
    height: auto;
  }

  .team-bios {
    width: 100%;
  }

  .team_portrait.zn {
    background-image: url('/images/zn_sketch_portrait_720.webp'), linear-gradient(#fafaf5, #fafaf5);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
  }

  .team_portrait.ly {
    background-image: url('/images/IMG_4230-1_2.png'), linear-gradient(#fafaf5, #fafaf5);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
  }

  .grid {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .cta-card {
    height: 400px;
  }

  .footer-content-container {
    padding-top: var(--_spacing---space--6);
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex;
  }

  .footer-text-column, .footer-contact-column, .footer-nav-links {
    padding-left: 0;
    padding-right: 0;
  }

  .team-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .individual-bio {
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .portrait-logo {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .md_portrait {
    width: 100%;
    height: auto;
  }

  .column-content-container.text-accordion {
    padding-left: 16px;
    padding-right: 16px;
  }

  .column-content-container.right-aligned {
    justify-content: center;
    align-items: flex-end;
  }

  .accordion-bottom-wrap.grey, .accordion-bottom-wrap.knowledge-base {
    padding-right: 48px;
  }

  .primary-nav-link.mobile {
    padding: 6px 0;
  }

  .flex-resize {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .team_portrait-first.zn {
    background-image: url('/images/zn_sketch_portrait_720.webp'), linear-gradient(#fafaf5, #fafaf5);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
  }

  .team_portrait-first.ly {
    background-image: url('/images/IMG_4230-1_2.png'), linear-gradient(#fafaf5, #fafaf5);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    margin-left: -10px;
  }

  .navbar-mobile-menu {
    z-index: 50;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .nav-menu {
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
  }

  .nav-container {
    height: 70px;
  }

  .navmenu-flexcontainer {
    z-index: 50;
    width: 100vw;
    padding: 88px var(--site--margin) 40px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: var(--swatch--dark);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: absolute;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    background-color: #00000080;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .mobile-nav-links-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .action-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .action-wrapper.right-align {
    justify-content: flex-end;
    align-items: center;
  }

  .navmenu__button {
    display: flex;
  }

  .nav-actions {
    width: 80%;
  }

  .mobile-nav-text-link {
    display: none;
  }

  .lottie-menu-animation {
    width: 36px;
    height: 36px;
  }

  .menu-list {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .post-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .kb-collections-list {
    grid-template-columns: 1fr;
  }

  .primary-button-o.lg.mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hero-section {
    height: auto;
    min-height: 70vh;
  }

  .block-hero-section {
    padding-top: 96px;
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .hero-subhead {
    width: 100%;
  }

  .primary-button.lg.full-width {
    width: 100%;
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .content-flex-col {
    grid-column-gap: var(--_spacing---space--6);
    grid-row-gap: var(--_spacing---space--6);
    flex-flow: column;
  }

  .content-flex-col.gap-large {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

  .tab-button {
    padding: 12px;
  }

  .tab-navigation {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .goals-card-grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .splide__arrows__container {
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
  }

  .founder-card, .right-column {
    flex-flow: column;
  }

  .bottom-bar {
    height: auto;
  }

  .footer-bb-grid-container {
    border-style: none;
    border-width: 1px;
    width: 50%;
    height: auto;
    padding: 16px 12px;
  }

  .footer-bb-items {
    flex-flow: wrap;
    height: auto;
  }

  .bio-card {
    padding: 28px;
  }

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

  .column-content-container._5-col, .column-content-container._6-col, .column-content-container._4col {
    width: 100%;
  }

  .accordion-bottom-wrap.knowledge-base {
    padding-right: 0;
  }

  .footer-bb-container {
    height: auto;
  }

  .navbar-mobile-menu {
    z-index: 50;
    opacity: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    position: absolute;
    inset: 40px 0% 0%;
  }

  .text-up-button.primary {
    width: 100%;
  }

  .text-up-button.primary.mobile-hidden {
    display: none;
  }

  .nav-container {
    height: auto;
    min-height: 72px;
    margin-top: 0;
  }

  .navmenu-flexcontainer {
    z-index: 50;
    grid-row-gap: 16px;
    background-color: var(--swatch--dark);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    flex-direction: column;
    width: 100vw;
    padding: 48px 24px 32px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    background-color: #00000080;
    width: 100vw;
    height: 100vh;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .action-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .action-wrapper.right-align {
    justify-content: flex-end;
    align-items: center;
  }

  .logo-2 {
    object-fit: contain;
    height: auto;
  }

  .navmenu__button {
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
  }

  .brand-logo {
    width: 26%;
  }

  .nav-actions {
    width: 73%;
  }

  .nav {
    height: auto;
  }

  .mobile-nav-text-link {
    color: #382957;
    display: none;
  }

  .footer-text-link.mobile-hidden {
    display: none;
  }

  .lottie-menu-animation {
    filter: invert(12%);
    width: 32px;
    height: 32px;
  }

  .kb-post-grid {
    grid-template-columns: 1fr;
  }

  .marquee-row.row-1, .marquee-set-container {
    position: relative;
  }

  .kb-collections-list {
    grid-template-columns: 1fr;
  }

  .primary-button-o.lg.full-width {
    width: 100%;
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 479px) {
  .small-icon-button-text.large-mobile-nav {
    letter-spacing: var(--_typography---letter-spacing--heading-tight);
  }

  .hero-section {
    justify-content: space-between;
    align-items: center;
    height: auto;
    min-height: 70vh;
  }

  .block-hero-section {
    padding: 64px var(--site--margin) 160px;
  }

  .hero-subhead {
    width: 100%;
  }

  .toggle-group {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .hero-graphic-device {
    height: auto;
    position: relative;
  }

  .navigation-block {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .navigation-block.centre {
    border-width: 1px 0;
  }

  .primary-button.lg.mobile {
    display: none;
  }

  .bottom-link-bar {
    flex-flow: column;
    display: none;
    position: relative;
  }

  .radial-hero-bg {
    width: 100%;
    bottom: -12.5%;
  }

  .small-icon-button.hidden-mobile {
    display: none;
  }

  .small-icon-button.hidden-desktop {
    display: flex;
  }

  .cards-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .approach-card {
    padding: 20px;
  }

  .pixel-icon {
    width: 200px;
    height: 200px;
  }

  .content-flex-col {
    grid-column-gap: var(--_spacing---space--5);
    grid-row-gap: var(--_spacing---space--5);
    flex-flow: column;
  }

  .content-flex-col.gap-large {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .top-container {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .top-container.toggle {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .heading-two-large {
    font-size: 8vw;
  }

  .tab-button {
    min-width: 180px;
  }

  .swiper-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }

  .slider-card-content {
    padding: var(--_spacing---space--5) var(--_spacing---space--4);
    grid-row-gap: 48px;
    flex-flow: column;
  }

  .swiper-section-container {
    grid-row-gap: 48px;
  }

  .tab-navigation {
    overflow: auto;
  }

  .heading-two-uppercase.tight-lh {
    line-height: 105%;
  }

  .goals-card-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .user-testimonial.marquee {
    width: 300px;
  }

  .splide__arrows__container {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .right-column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .vertical-container-32 {
    max-width: 100%;
  }

  .card-quote.small {
    font-size: 32px;
  }

  .card-quote._75 {
    width: 100%;
  }

  .card-quote.knowledge-base {
    min-width: 122.5%;
  }

  .service-cloud {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .archive-card {
    height: 100%;
  }

  .work-card-front {
    height: 100%;
    min-height: 380px;
  }

  .work-card-reverse {
    height: 100%;
  }

  .service-cloud-badge {
    border-style: none;
    padding: 4px 0;
  }

  .service-cloud-text {
    font-size: var(--_typography---font-size--text-small);
  }

  .grid {
    grid-row-gap: 32px;
  }

  .cta-card {
    height: auto;
    padding: 56px var(--_spacing---space--5) var(--_spacing---space--5);
  }

  .footer-nav-container {
    grid-template-columns: 1fr 1fr;
    place-items: start stretch;
  }

  .bottom-bar-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .bottom-bar {
    border-style: none;
    border-width: 1px;
    height: auto;
    padding-bottom: 24px;
  }

  .footer-bb-grid-container {
    border-style: none;
    border-width: 1px;
    width: auto;
    height: auto;
    padding: 4px 0;
  }

  .footer-bb-grid-container.end {
    border-bottom-width: 0;
    border-right-width: 0;
  }

  .footer-bb-items {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    height: auto;
  }

  .large-footer-logo {
    width: 80%;
    top: 40px;
  }

  .bio-card, .team-card {
    padding: var(--_spacing---space--4);
  }

  .right-columns {
    grid-row-gap: 32px;
  }

  .form-card {
    padding: var(--_spacing---space--4);
  }

  .contact-card {
    height: auto;
    min-height: 20rem;
    padding: var(--_spacing---space--4);
  }

  .radial-bg-effect {
    bottom: 0%;
  }

  .accordion-top {
    padding-right: 8vw;
  }

  .accordion-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-five {
    font-size: 6vw;
  }

  .accordion-light {
    padding-top: 20px;
    padding-bottom: 28px;
  }

  .accordion-top-wrap {
    padding-right: 12px;
  }

  .accordion-top-icon {
    margin-right: -24px;
    padding: 8px;
  }

  .column-content-container.text-accordion {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .accordion-bottom-wrap, .accordion-bottom-wrap.grey, .accordion-bottom-wrap.knowledge-base {
    padding-right: 0;
  }

  .footer-bb-container {
    height: auto;
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .form-checkbox {
    min-width: 20px;
    min-height: 20px;
  }

  .work-card-wrapper {
    min-height: 30rem;
  }

  .linear-bg-overlay {
    background-image: linear-gradient(90deg, #0a0c0c, #0a0c0c00 32% 64%, #0a0c0c);
  }

  .vertical-container-80 {
    grid-column-gap: var(--_spacing---space--8);
    grid-row-gap: var(--_spacing---space--8);
  }

  .bio-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .flex-resize {
    max-width: 100%;
  }

  .review-hero-graphic {
    background-position: 50%;
  }

  .review-hero-section {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .list-rectangle {
    background-color: var(--swatch--dark);
    width: 10px;
    height: 10px;
    display: block;
  }

  .div-block {
    grid-row-gap: 48px;
  }

  .iconmark {
    width: 28px;
    height: 28px;
  }

  .homepage-hero-graphic {
    background-position: 50%;
  }

  .navbar-wrapper {
    background-color: var(--swatch--dark);
    max-width: 100vw;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .dropdown-nav-link {
    padding-left: 8px;
    padding-right: 8px;
  }

  .dropdown-nav-link.mobile {
    border-radius: 5px;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-dropdown-toggle {
    padding: 0 16px;
  }

  .nav-dropdown-toggle.w--open {
    justify-content: flex-start;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar-mobile-menu {
    opacity: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
    display: none;
    position: absolute;
    inset: 0 0% 0%;
    overflow: visible;
  }

  .text-up-button.primary {
    width: 100%;
  }

  .text-up-button.primary.mobile-hidden {
    display: none;
  }

  .dropdown-list-simple.w--open {
    background-color: #7abfc9;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 16px;
    padding: 16px;
    position: relative;
  }

  .nav-container {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 70px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .brand {
    padding-left: 0;
  }

  .navmenu-flexcontainer {
    z-index: 50;
    width: 100vw;
    padding: 88px var(--site--margin) 28px;
    grid-row-gap: 24px;
    background-color: var(--swatch--dark);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    flex-direction: column;
    display: flex;
    position: absolute;
    top: 0;
  }

  .button-text-item {
    font-size: 14px;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    width: 100%;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
    inset: 0%;
  }

  .logo-2 {
    object-fit: contain;
    width: 150px;
  }

  .navmenu__button {
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .brand-logo {
    width: 50%;
  }

  .nav-actions {
    width: 61%;
  }

  .nav {
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }

  .mobile-nav-text-link {
    color: #382957;
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .mobile-nav-text-link:hover {
    color: #382957;
  }

  .footer-text-link.mobile-hidden {
    display: none;
  }

  .lottie-menu-animation {
    width: 36px;
    height: 36px;
  }

  .nav-dropdown.simple {
    width: 100%;
  }

  .post-card {
    padding: var(--_spacing---space--4);
  }

  .accordion-knowledge-base {
    padding-top: 20px;
    padding-bottom: 28px;
  }

  .icon-container.mobile-only {
    display: none;
  }

  .success-message {
    padding: 12px;
  }

  .form-message-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .primary-button-o.lg.mobile {
    display: none;
  }

  .swiper-top-bar {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .swiper-progress-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    transition: all .1s;
    display: flex;
  }

  .progress-number {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
}

#w-node-_1793c293-3bac-098b-079a-b1a546d3a5f9-d05c4447 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-e90ddb7d-cf77-0090-63ef-84f8c594ff8b-d05c4447 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_9d48092d-4c16-aaa5-3896-877a5c075a64-d05c4447 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-e366ca8d-dd6a-610d-6d5a-489488862c12-d05c4447 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8a6b7cbc-b984-43cc-9bed-39e46e75ee2b-d05c4447, #w-node-cdd2aba3-062a-d86a-bcda-3bf222db401a-d05c4447 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_26ec5b27-09db-5bbc-8bcf-094fde3ae240-d05c4447, #w-node-_0697ef3c-56f1-edb5-8133-f7f03719dcb5-d05c4447, #w-node-_001b46f8-be47-98c5-3d5c-630c3a4146dc-d05c4447 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8bf6d3a5-1f53-77af-fffd-34e48ef1bd0b-d05c4447 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_53f1654c-693b-744e-6932-85b053e33075-d05c4447 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4dc69a99-8637-8859-1a39-95e4eae1e053-49631315 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_84a19b8d-5d24-4452-a042-2f62c87a1204-49631315 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5ba1a00d-612d-f986-4b3a-87de8207256f-49631315 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_17d9c248-f20a-0fa8-34ee-94542bb6e555-49631315, #w-node-_1b372747-dfd9-6ee4-b2a4-ba7c2869f702-49631315 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_514477c9-b8fb-510e-a24f-53a879caa822-72d2c7d3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_89c8e595-735a-c6f2-0bde-aa679cb37208-72d2c7d3 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-ad99cd20-7ef8-777d-e883-0ac753138fe4-72d2c7d3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_23a9e06f-39e8-3266-cd56-59a3c759fb24-72d2c7d3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a6b0e0a0-9106-d955-2bef-89be682a87af-f0df44a6, #w-node-c6bce291-b812-1ca0-43f1-3d4dddfb64fc-f0df44a6, #w-node-_753b8905-0dcd-e44c-dea9-86f64d758033-f0df44a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4e237fec-4a30-61f3-d313-df56ec553c52-f0df44a6 {
  align-self: stretch;
}

#w-node-c09a9f63-430d-7cd5-3e35-a701b18b49d0-c5cbdb01, #w-node-c09a9f63-430d-7cd5-3e35-a701b18b49d8-c5cbdb01, #w-node-_08aa4e6f-596d-e1c5-cc3c-da30752acf35-c5cbdb01 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ccb032d4-586c-3783-c9e6-f120865d8ede-221bfa68 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-ccb032d4-586c-3783-c9e6-f120865d8ee4-221bfa68 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

@media screen and (max-width: 991px) {
  #w-node-_26ec5b27-09db-5bbc-8bcf-094fde3ae240-d05c4447, #w-node-_0697ef3c-56f1-edb5-8133-f7f03719dcb5-d05c4447, #w-node-_001b46f8-be47-98c5-3d5c-630c3a4146dc-d05c4447, #w-node-_8bf6d3a5-1f53-77af-fffd-34e48ef1bd0b-d05c4447, #w-node-_53f1654c-693b-744e-6932-85b053e33075-d05c4447, #w-node-_4dc69a99-8637-8859-1a39-95e4eae1e053-49631315, #w-node-_84a19b8d-5d24-4452-a042-2f62c87a1204-49631315 {
    grid-column: span 6 / span 6;
  }

  #w-node-_5ba1a00d-612d-f986-4b3a-87de8207256f-49631315 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8a6b7cbc-b984-43cc-9bed-39e46e75ee2b-d05c4447, #w-node-cdd2aba3-062a-d86a-bcda-3bf222db401a-d05c4447, #w-node-_26ec5b27-09db-5bbc-8bcf-094fde3ae240-d05c4447, #w-node-_0697ef3c-56f1-edb5-8133-f7f03719dcb5-d05c4447, #w-node-_001b46f8-be47-98c5-3d5c-630c3a4146dc-d05c4447, #w-node-_8bf6d3a5-1f53-77af-fffd-34e48ef1bd0b-d05c4447, #w-node-_53f1654c-693b-744e-6932-85b053e33075-d05c4447 {
    grid-column: span 12 / span 12;
  }

  #w-node-_514477c9-b8fb-510e-a24f-53a879caa822-72d2c7d3, #w-node-_89c8e595-735a-c6f2-0bde-aa679cb37208-72d2c7d3 {
    grid-column: span 9 / span 9;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_17d9c248-f20a-0fa8-34ee-94542bb6e555-49631315, #w-node-_1b372747-dfd9-6ee4-b2a4-ba7c2869f702-49631315, #w-node-_514477c9-b8fb-510e-a24f-53a879caa822-72d2c7d3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_89c8e595-735a-c6f2-0bde-aa679cb37208-72d2c7d3 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6b4e9c16-1c3f-dea9-ff86-864faaa6ab43-f0df44a6, #w-node-_9774a0e9-afd1-d42c-506c-4a565feb3f6d-f0df44a6, #w-node-ff910698-04bf-7e5a-e18c-4f725352593d-f0df44a6, #w-node-d57bd60b-dafc-247e-fb3a-6d223d40a32d-f0df44a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'PP Monument Narrow';
  src: url('/fonts/PPMonumentNarrow-Bold.woff2') format('woff2'), url('/fonts/PPMonumentNarrow-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Continental';
  src: url('/fonts/TWKContinental-Regular.woff2') format('woff2'), url('/fonts/TWKContinental-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Continental';
  src: url('/fonts/TWKContinental-Medium.woff2') format('woff2'), url('/fonts/TWKContinental-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Continental Book';
  src: url('/fonts/TWKContinental-Book.woff2') format('woff2'), url('/fonts/TWKContinental-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Continental';
  src: url('/fonts/TWKContinental-Black.woff2') format('woff2'), url('/fonts/TWKContinental-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ===== appended by scripts/process-export.mjs from config/css-corrections.css ===== */
/* config/css-corrections.css — appended by scripts/process-export.mjs (§14) to OUR copy of the
 * site stylesheet. Never to the export.
 *
 * ⚠️ MECHANISM ONLY. Webflow owns the look: fills, colours, spacing, hover states belong on the
 *    canvas. Every rule here exists because the pipeline added an element or a behaviour that
 *    Webflow could not author, and each one names the transform it serves.
 */

/* §12b INJECT_MAIN_LANDMARK (PENDING REMOVALS #1). The pipeline wraps .page-wrapper's content
 * children in <main class="sx-main"> to give every page exactly one main landmark. .page-wrapper
 * is a centred flex column, so the wrapper must not produce a box of its own: with
 * display:contents its children stay flex items of .page-wrapper, exactly as authored.
 * Delete with the transform once the canvas has a real content wrapper (D7.5). */
.sx-main {
  display: contents;
}
