:root {
  --_color---dark-navy: #13181b;
  --_color---mist-grey: #c9d1da;
  --_size---p-16: 1rem;
  --_size-height-text---1-3: 1.3;
  --_size---h1: 8.75rem;
  --_size-height-text---1-2: 1.2;
  --_size---h2: 7rem;
  --_size---h3: 5rem;
  --_size---h4: 3.25rem;
  --_size-height-text---1-4: 1.4;
  --_size---h5: 2.5rem;
  --_size-height-text---1-6: 1.6;
  --_size---h6: 1.5rem;
  --_color---cool-steel: #aeb6be;
  --_color---charcoal-dark: #252a2c;
  --_color---graphite-black: #272a2c;
  --_color---white: white;
  --_color---sand-gold: #c7a46a;
  --_size-height-text---1: 1;
  --_color---transparent: transparent;
  --_color---earth-dark: #37342b;
  --14\<deleted\|variable-4a9f92e6-1338-4684-6797-52697902c323\>: .875rem;
  --_color---charcoal-slate: #303436;
  --_color---cool-charcoal: #35383a;
  --cool-slate: #35383a;
  --_color---charcoal-grey: #484848;
  --_color---steel-grey: #9299a1;
  --_color---black: #000;
  --_size---subheading: 1.125rem;
  --_size---p-14: .875rem;
  --_size---p-12: .75rem;
  --_size---border-24: 1.5rem;
  --_size---border-16: 1rem;
  --_size---border-32: 0px;
  --_size-height-text---1-5: 1.5;
}

body {
  background-color: var(--_color---dark-navy);
  color: var(--_color---mist-grey);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--_size---p-16);
  line-height: var(--_size-height-text---1-3);
  font-weight: 400;
}

h1 {
  font-size: var(--_size---h1);
  line-height: var(--_size-height-text---1-2);
  letter-spacing: -.35rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h2 {
  font-size: var(--_size---h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.07;
}

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

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

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

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

p {
  margin-bottom: 0;
}

a {
  transition: all .3s;
}

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

ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
}

li {
  margin-bottom: .25rem;
}

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

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

strong {
  font-weight: bold;
}

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

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

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

.section {
  padding: 4rem 3.5rem;
  position: relative;
}

.section.mod--home {
  padding-top: 7rem;
}

.section.mod--clients-hero {
  padding-top: 10rem;
  padding-bottom: 40.125rem;
}

.section.mod--hiring {
  padding-top: 10rem;
  padding-bottom: 10rem;
  overflow: hidden;
}

.section.mod--process {
  padding: 0;
}

.section.mod--venture-hero {
  flex-flow: column;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 6rem;
  display: flex;
}

.section.mod--candidates-hero {
  flex-flow: column;
  align-items: center;
  padding-top: 10rem;
  display: flex;
}

.section.mod--about-hero {
  flex-flow: column;
  align-items: center;
  padding-top: 16.125rem;
  padding-bottom: 1.6rem;
  display: flex;
  overflow: hidden;
}

.section.mod--404 {
  min-height: 100vh;
  padding-top: 15.125rem;
  overflow: hidden;
}

.section.mod--case {
  height: 250vh;
  display: flex;
}

.section.mod--header {
  z-index: 90;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: absolute;
  inset: 0 0% auto;
}

.section.mod--footer {
  background-color: var(--_color---mist-grey);
  color: var(--_color---dark-navy);
  margin-top: 4rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section.mod--legal {
  border-bottom: 1px solid var(--_color---cool-steel);
  padding-top: 9.375rem;
  padding-bottom: 8.25rem;
}

.h4 {
  font-size: var(--_size---h4);
  letter-spacing: -.195rem;
  font-weight: 500;
  line-height: 1.1;
}

.form {
  grid-row-gap: 3rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.form.mod--modal {
  grid-row-gap: 0rem;
  grid-row-gap: 0rem;
  align-items: stretch;
  width: 100%;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-semibold {
  font-weight: 600;
}

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

.h5 {
  font-size: var(--_size---h5);
  line-height: var(--_size-height-text---1-2);
  letter-spacing: 0;
  font-weight: 500;
}

.button {
  background-color: var(--_color---mist-grey);
  min-width: 14.375rem;
  height: 3rem;
  color: var(--_color---dark-navy);
  line-height: var(--_size-height-text---1);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
  position: relative;
}

.button:hover {
  background-color: var(--_color---sand-gold);
}

.button.is-border {
  border: 1px solid var(--_color---earth-dark);
  color: var(--_color---sand-gold);
  background-color: #0000;
}

.button.is-border:hover {
  background-color: var(--_color---sand-gold);
  color: var(--_color---dark-navy);
}

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

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

.button.mod--modal {
  border: 1px solid var(--_color---earth-dark);
  background-color: var(--_color---transparent);
  flex: none;
  width: 2rem;
  min-width: auto;
  height: 2rem;
  padding: 0;
  transition-duration: .5s;
  transform: rotate(0);
}

.button.mod--modal:hover {
  transform: rotate(180deg);
}

.button.flex-full {
  flex: 1;
}

.button.mod--solutions {
  z-index: 2;
  background-color: var(--_color---sand-gold);
  width: 10.2rem;
  min-width: auto;
  height: 1.75rem;
  font-size: .75rem;
  position: absolute;
  bottom: 6rem;
  right: 18.6rem;
}

.button.mod--solutions:hover {
  background-color: var(--_color---mist-grey);
}

.button.mod--dark {
  background-color: var(--_color---dark-navy);
  color: var(--_color---mist-grey);
}

.button.mod--dark:hover {
  background-color: var(--_color---sand-gold);
  color: var(--_color---dark-navy);
}

.button.mod--header {
  border: 1px solid var(--_color---earth-dark);
  background-color: var(--_color---transparent);
  min-width: auto;
  color: var(--_color---sand-gold);
  border-radius: 0;
}

.button.mod--header:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  border-width: 0;
  border-color: var(--_color---transparent);
  background-color: var(--_color---dark-navy);
  color: var(--_color---mist-grey);
  border-radius: .5rem;
}

.button.mod--header:hover {
  background-color: var(--_color---sand-gold);
  color: var(--_color---dark-navy);
}

.button.mod--gold {
  background-color: var(--_color---sand-gold);
}

.button.mod--gold:hover {
  background-color: var(--_color---mist-grey);
}

.hide {
  display: none;
}

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

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

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

.container.mod--process {
  flex-flow: column;
  justify-content: space-between;
  min-height: 80vh;
  display: flex;
}

.form-field-wrap {
  width: 100%;
  position: relative;
}

.remodal.mod--case {
  background-color: var(--_color---mist-grey);
  width: 100%;
  max-width: 46.5rem;
  max-height: 95vh;
  color: var(--_color---dark-navy);
  border-radius: 2rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: auto;
}

.remodal.mod--principles {
  background-color: var(--_color---graphite-black);
  width: 100%;
  max-width: 46.5rem;
  max-height: 95vh;
  color: var(--_color---mist-grey);
  border-radius: 2rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: auto;
}

.remodal.mod--form {
  background-color: var(--_color---graphite-black);
  width: 100%;
  max-width: 57.75rem;
  max-height: 95vh;
  color: var(--_color---mist-grey);
  background-color: var(--_color---graphite-black);
  width: 100%;
  max-width: 57.75rem;
  max-height: 95vh;
  border-radius: 2rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: auto;
}

.remodal__container {
  z-index: 2;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.remodal__container.mod--case {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-start;
  padding: 4.5rem 8rem;
}

.remodal__container.mod--principles {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: flex-start;
  padding: 4.5rem 8rem;
}

.remodal__container.mod--roles {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: stretch;
  padding: 3rem 8rem;
}

.remodal__container.mod--form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: stretch;
  padding: 4.375rem;
}

.opacity-70 {
  opacity: .7;
}

.form-input {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--_color---charcoal-slate);
  color: #c9d1dab3;
  background-color: #0000;
  border-radius: 0;
  align-items: flex-start;
  height: 2.5rem;
  margin-bottom: 0;
  padding: 0;
  font-size: 1rem;
  transition: all .3s;
  display: flex;
  position: relative;
}

.form-input:hover, .form-input:focus {
  border-bottom-color: var(--_color---sand-gold);
}

.form-input::placeholder {
  color: #c9d1dab3;
}

.form-input.border-color-cool:hover, .form-input.border-color-cool:focus {
  border-bottom-color: var(--_color---sand-gold);
}

.form-input.mod--area {
  height: 6.875rem;
  min-height: 6.875rem;
  max-height: 6.875rem;
}

.form-input.border-color-cool {
  border-bottom-color: var(--_color---cool-charcoal);
}

.form-input.border-color-cool:hover, .form-input.border-color-cool:focus {
  border-bottom-color: var(--_color---sand-gold);
}

.remodal__close {
  z-index: 5;
  border: 1px solid var(--_color---cool-steel);
  cursor: pointer;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: all .5s;
  display: flex;
  position: absolute;
  top: 3rem;
  right: 3rem;
  transform: rotate(0);
}

.remodal__close:hover {
  transform: rotate(180deg);
}

.remodal__close.mod--gold {
  border-color: var(--_color---earth-dark);
  color: var(--_color---sand-gold);
  border-color: var(--_color---earth-dark);
}

.header__columns {
  align-items: center;
  display: flex;
}

.header__col.mod--menu {
  margin-left: auto;
  margin-right: 4rem;
}

.header__col.mod--menu:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  color: var(--cool-slate);
}

.header__col.mod--logo:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  color: var(--_color---dark-navy);
}

.header__logo {
  width: 12.5rem;
}

.header__menu {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  display: flex;
}

.header__link {
  font-size: .875rem;
  font-weight: 500;
  position: relative;
}

.header__link:hover {
  color: var(--_color---sand-gold);
}

.button__corner {
  border: 1px solid;
  width: .5rem;
  height: .5rem;
  position: absolute;
}

.button__corner.is--1 {
  border-right-color: var(--_color---transparent);
  border-bottom-color: var(--_color---transparent);
  top: .5rem;
  left: .5rem;
}

.button__corner.is--1.mod--short {
  width: .25rem;
}

.button__corner.is--1.mod--around {
  top: -1px;
  left: -1px;
}

.button__corner.is--1.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  top: .5rem;
  left: .5rem;
}

.button__corner.is--2 {
  border-bottom-color: var(--_color---transparent);
  border-left-color: var(--_color---transparent);
  top: .5rem;
  right: .5rem;
}

.button__corner.is--2.mod--short {
  width: .25rem;
}

.button__corner.is--2.mod--around {
  top: -1px;
  right: -1px;
}

.button__corner.is--2.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  top: .5rem;
  right: .5rem;
}

.button__corner.is--3 {
  border-top-color: var(--_color---transparent);
  border-left-color: var(--_color---transparent);
  bottom: .5rem;
  right: .5rem;
}

.button__corner.is--3.mod--short {
  width: .25rem;
}

.button__corner.is--3.mod--around {
  bottom: -1px;
  right: -1px;
}

.button__corner.is--3.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  bottom: .5rem;
  right: .5rem;
}

.button__corner.is--4 {
  border-top-color: var(--_color---transparent);
  border-right-color: var(--_color---transparent);
  bottom: .5rem;
  left: .5rem;
}

.button__corner.is--4.mod--short {
  width: .25rem;
}

.button__corner.is--4.mod--around {
  bottom: -1px;
  left: -1px;
}

.button__corner.is--4.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
  bottom: .5rem;
  left: .5rem;
}

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

.text-size-14.text-color-cool-steel {
  opacity: 1;
}

.page-style {
  display: none;
}

.text-size-18 {
  font-size: 1.125rem;
}

.text-color-gold {
  color: var(--_color---sand-gold);
}

.text-color-gold.mod--absolute {
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.icon-32 {
  width: 2rem;
  height: 2rem;
}

.icon-32.transition {
  transition: all .5s;
}

.text-color-charcoal {
  color: var(--_color---charcoal-grey);
}

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

.footer__columns.is--1 {
  border-bottom: 1px solid var(--_color---cool-steel);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4.375rem;
  padding-bottom: 4.375rem;
  display: flex;
}

.footer__columns.is--2 {
  border-bottom: 1px solid var(--_color---cool-steel);
  margin-bottom: 1.25rem;
  padding-bottom: 4.375rem;
  display: flex;
}

.footer__columns.is--3 {
  align-items: center;
  display: flex;
}

.footer__col.is--1 {
  width: 12.5rem;
  margin-right: 42.8125rem;
}

.footer__col.is--2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  align-items: flex-start;
  max-width: 16.8125rem;
  margin-right: 38.5625rem;
  display: flex;
}

.footer__col.is--3 {
  grid-column-gap: 9.375rem;
  grid-row-gap: 9.375rem;
  display: flex;
}

.footer__col.is--4 {
  margin-right: 44.0625rem;
}

.text-size-32 {
  font-size: 2rem;
}

.text-size-16 {
  font-size: 1rem;
}

.footer__menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer__link {
  color: var(--_color---charcoal-grey);
  font-size: 1rem;
  font-weight: 500;
}

.footer__link:hover {
  color: var(--_color---black);
}

.footer__links.is--1 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  display: flex;
}

.footer__links.is--2 {
  grid-column-gap: 8.75rem;
  grid-row-gap: 8.75rem;
  display: flex;
}

.mobile-menu, .header__btn-wrap {
  display: none;
}

.dropdown-toggle.mod--footer {
  cursor: default;
  cursor: default;
  margin-bottom: 1.5rem;
  padding: 0;
}

.dropdown-list.mod--footer {
  background-color: var(--_color---transparent);
  background-color: var(--_color---transparent);
  display: block;
  position: relative;
  overflow: hidden;
}

.dropdown-list_wrap.mod--footer {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.form-block {
  margin-bottom: 0;
}

.submit-btn {
  z-index: 10;
  background-color: var(--_color---transparent);
  padding: 0;
  position: absolute;
  inset: 0%;
}

.form-field-label {
  pointer-events: none;
  color: #c9d1dab3;
  font-weight: 400;
  transition: all .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.form-btn {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: center;
  display: flex;
}

.icon-16 {
  width: 1rem;
  height: 1rem;
}

.form-btn__legal {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  max-width: 25rem;
  display: flex;
}

.bg-color-mist-grey {
  background-color: var(--_color---mist-grey);
}

.text-color-dark {
  color: var(--_color---dark-navy);
}

.legal__title {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  max-width: 46.875rem;
  margin-bottom: 2rem;
  display: flex;
}

.legal__rich {
  font-size: 1rem;
  font-weight: 500;
}

.legal__rich h2 {
  border-top: 1px solid var(--_color---cool-steel);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-top: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.legal__rich ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  list-style-type: disc;
}

.legal__rich li {
  margin-bottom: 0;
}

.legal__rich p {
  margin-bottom: 1.5rem;
}

.legal__rich strong {
  font-size: 1.125rem;
  line-height: var(--_size-height-text---1-2);
  font-weight: 600;
  display: inline-flex;
}

.legal__content {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}

.cta__header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  margin-bottom: 5.5rem;
  display: flex;
}

.cta__avatar {
  width: 5.375rem;
  padding: .25rem;
  position: relative;
}

.cta__title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.cta__inputs {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.cta__input-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.error-message {
  background-color: var(--_color---transparent);
  margin-top: 2rem;
  padding: 0;
}

.text-color-red {
  color: #fc4242;
}

.form-select {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--_color---charcoal-slate);
  color: #c9d1dab3;
  background-color: #0000;
  border-radius: 0;
  align-items: flex-start;
  height: 2.5rem;
  margin-bottom: 0;
  padding: 0;
  font-size: 1rem;
  transition: all .3s;
  display: flex;
  position: relative;
}

.form-select:hover, .form-select:focus {
  border-bottom-color: var(--_color---sand-gold);
}

.form-select::placeholder {
  color: #c9d1dab3;
}

.success-message {
  background-color: var(--_color---transparent);
  height: 100%;
  padding: 0;
}

.success-message__wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.success-message__text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 22rem;
  display: flex;
}

.success-message__icon {
  width: 5rem;
  height: 5rem;
}

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

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

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

  .margin-xhuge {
    margin: 6rem;
  }

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

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

  .padding-xxlarge {
    padding: 4rem;
  }

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

  .hide-tablet {
    display: none;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-huge {
    margin: 5rem;
  }

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

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

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

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

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

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

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

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

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

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

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

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

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

  .padding-xxhuge {
    padding: 8rem;
  }

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

  .padding-medium {
    padding: 1.5rem;
  }

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

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

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .home__bg-wrap {
    top: -16rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_size---p-16: 1rem;
    --_size---h1: 8.75rem;
    --_size---h2: 7rem;
    --_size---h3: 5rem;
    --_size---h4: 3.25rem;
    --_size---h5: 2.5rem;
    --_size---h6: 1.5rem;
    --_size---subheading: 1.125rem;
    --_size---p-14: .875rem;
    --_size---p-12: .75rem;
    --_size---border-24: 1.5rem;
    --_size---border-16: 1rem;
    --_size---border-32: 0px;
    --_size-height-text---1-3: 1.3;
    --_size-height-text---1-2: 1.2;
    --_size-height-text---1-4: 1.4;
    --_size-height-text---1-6: 1.6;
    --_size-height-text---1: 1;
    --_size-height-text---1-5: 1.5;
  }

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

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

  .section {
    padding: 2.5rem 1rem;
  }

  .section.mod--header {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .section.mod--footer {
    margin-top: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .section.mod--clients-hero {
    padding-top: 7rem;
    padding-bottom: 22.125rem;
    overflow: visible;
  }

  .section.mod--hiring {
    padding-top: 9.5rem;
    padding-bottom: 10rem;
    overflow: hidden;
  }

  .section.mod--process {
    height: auto;
    padding: 2.5rem 1rem;
  }

  .section.mod--venture-hero {
    padding-top: 7rem;
    padding-bottom: 0;
  }

  .section.mod--candidates-hero {
    padding-top: 7rem;
  }

  .section.mod--about-hero {
    padding-top: 14.1875rem;
    padding-bottom: 2.5rem;
  }

  .section.mod--legal {
    padding-top: 6.25rem;
    padding-bottom: 4rem;
  }

  .section.mod--case {
    height: auto;
  }

  .columns.mod--principles, .columns.mod--venture {
    flex-flow: column;
  }

  .columns.mod--solutions {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .columns.mod--principles, .columns.mod--venture {
    flex-flow: column;
  }

  .columns.mod--venture-hero {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: 20.25rem;
  }

  .columns.mod--process {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: 2.5rem;
  }

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

  .columns.mod--operate {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

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

  .columns.mod--about {
    flex-flow: column;
    display: flex;
  }

  .col.mod--solutions.is--2, .col.mod--solutions.is--3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 2rem;
  }

  .col.mod--solutions.is--2, .col.mod--solutions.is--3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 2rem;
  }

  .col.mod--solutions.is--1 {
    margin-bottom: 0;
  }

  .col.mod--solutions.is--2, .col.mod--solutions.is--3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 2rem;
  }

  .col.mod--principles {
    padding: 1.25rem;
  }

  .col.mod--venture {
    min-height: auto;
    padding: 1.5rem;
  }

  .col.mod--venture-hero {
    max-width: none;
  }

  .col.mod--trust {
    flex: none;
    padding: 1.5rem;
  }

  .col.mod--approach {
    flex-flow: column;
    min-height: 21.25rem;
    padding: 1.5rem;
    display: flex;
  }

  .col.mod--founder {
    flex: 0 auto;
    height: 27.5rem;
  }

  .swiper.mod--testimonials {
    max-width: none;
    margin-bottom: 2.5rem;
  }

  .swiper-slide {
    width: 100%;
  }

  .swiper-slide.mod--logos {
    width: 9rem;
    min-width: 9rem;
    max-width: 9rem;
    height: 4rem;
    min-height: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .swiper-slide.mod--roles {
    height: 4rem;
    min-height: 4rem;
    padding-left: 2.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .h4 {
    letter-spacing: -.12rem;
    font-size: 3rem;
  }

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

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

  .padding-xxlarge {
    padding: 3rem;
  }

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

  .padding-xhuge {
    padding: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

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

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

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

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

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

  .h2 {
    letter-spacing: -.15rem;
    font-size: 3.75rem;
    line-height: 1;
  }

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

  .h3 {
    letter-spacing: -.3rem;
    font-size: 5rem;
  }

  .h3.mob--size {
    letter-spacing: -.15rem;
    letter-spacing: -.15rem;
    font-size: 3.75rem;
  }

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

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

  .padding-xlarge {
    padding: 2rem;
  }

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

  .padding-large {
    padding: 1.5rem;
  }

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

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

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

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

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

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

  .padding-xxhuge {
    padding: 4.5rem;
  }

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

  .h6 {
    font-size: 1.5rem;
  }

  .h6.mob-18 {
    font-size: 1.125rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

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

  .h5 {
    letter-spacing: -.0175rem;
    font-size: 1.75rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .button {
    min-width: 10rem;
  }

  .button.mod--header {
    height: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .75rem;
  }

  .button.mod--header:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    border-radius: 0;
  }

  .button.flex-full {
    flex: 0 auto;
  }

  .button.mod--solutions {
    bottom: 22.6svh;
    left: 34.7svw;
    right: auto;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .h1 {
    letter-spacing: -.15rem;
    font-size: 3.75rem;
  }

  .container.pointer-events-off {
    pointer-events: auto;
  }

  .container.mod--process {
    min-height: auto;
  }

  .remodal.mod--case, .remodal.mod--principles, .remodal.mod--form, .remodal.mod--case, .remodal.mod--principles, .remodal.mod--form {
    border-radius: 1rem;
    width: auto;
    max-width: none;
    margin: 1rem;
  }

  .remodal__container {
    padding: 1.5rem 1rem;
  }

  .remodal__container.mod--case {
    padding: 3rem 1.5rem;
  }

  .remodal__container.mod--form, .remodal__container.mod--case {
    padding: 3rem 1.5rem;
  }

  .remodal__container.mod--principles {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 3rem 1.5rem;
  }

  .remodal__container.mod--roles {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 4rem 1.5rem 3rem;
  }

  .remodal__container.mod--form {
    padding: 3rem 1.5rem;
  }

  .remodal__close {
    top: 1.125rem;
    right: 1.25rem;
  }

  .header__columns {
    justify-content: space-between;
  }

  .header__col.mod--menu {
    display: none;
  }

  .header__col.mod--btn {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    align-items: center;
    display: flex;
  }

  .header__logo {
    width: 7.9375rem;
  }

  .header__menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    flex: 1;
  }

  .header__link {
    border: 1px solid var(--_color---charcoal-dark);
    justify-content: center;
    align-items: center;
    height: 4.5rem;
    font-size: 1.75rem;
    transition-property: none;
    display: flex;
  }

  .button__corner.is--1.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    top: .25rem;
    left: .25rem;
  }

  .button__corner.is--2.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    top: .25rem;
    right: .25rem;
  }

  .button__corner.is--3.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    bottom: .25rem;
    right: .25rem;
  }

  .button__corner.is--4.mod--around:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    bottom: .25rem;
    left: .25rem;
  }

  .home__bg-img {
    object-fit: contain;
    height: 26.1875rem;
  }

  .home__bg-wrap, .home__bg-wrap.test, .home__bg-wrap.test {
    top: 0;
  }

  .home__bg-grad.is--1 {
    height: 8rem;
  }

  .home__bg-grad.is--2 {
    width: 50%;
    height: 10rem;
    bottom: -3rem;
    right: 0;
  }

  .home__content {
    margin-bottom: 0;
  }

  .home__list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 0;
  }

  .home__list-el {
    max-width: none;
  }

  .home__heading-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-bottom: 2.5rem;
  }

  .home__heading.is--2 {
    justify-content: flex-start;
  }

  .collection-list.mod--roles-card {
    flex-flow: column;
    display: flex;
  }

  .collection-list.mod--clients-logo {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .collection-item.mod--clients-logo {
    height: 4rem;
    min-height: 4rem;
    max-height: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .logos__content {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .tag {
    align-items: center;
    font-size: .75rem;
  }

  .tag.mod--large-top, .tag.mod--small-top {
    top: 0;
  }

  .tag.mod--center {
    justify-content: flex-start;
    margin-bottom: 1rem;
  }

  .tag.mod--large-top, .tag.mod--small-top {
    top: 0;
  }

  .industry__content {
    width: 100%;
    margin-left: 0;
    padding-top: 2.5rem;
  }

  .industry__heading {
    max-width: none;
    margin-bottom: 3rem;
  }

  .industry__list-el {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .text-size-18 {
    font-size: 1rem;
  }

  .industry__list-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: center;
    position: relative;
  }

  .icon-32.mob-24 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .case__heading {
    width: 100%;
    max-width: none;
    margin-bottom: 2.5rem;
    margin-left: 0;
  }

  .case__content {
    padding-top: 2.5rem;
  }

  .case__card-wrap {
    flex-flow: column-reverse;
    height: auto;
    position: relative;
    top: auto;
    overflow: visible;
  }

  .case__card-img {
    object-position: 0% 100%;
    height: 85%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .case__card {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    position: static;
  }

  .case__logo.first {
    height: 1.125rem;
  }

  .focus__content {
    max-width: none;
    margin-bottom: 3.5rem;
  }

  .focus__heading {
    margin-bottom: 2.5rem;
  }

  .focus__list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    max-width: none;
    display: flex;
  }

  .focus__list-el {
    font-weight: 500;
  }

  .focus__content-wrap {
    flex-flow: column;
  }

  .focus__swiper-wrap {
    width: 100%;
  }

  .focus__swiper {
    padding-top: 1rem;
    padding-bottom: 1.75rem;
  }

  .focus__navigation {
    margin-bottom: 1.25rem;
  }

  .solutions__col-wrap {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    flex-flow: column-reverse;
    padding-bottom: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .solutions__heading {
    margin-bottom: 2.5rem;
  }

  .solutions__col-head {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

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

  .solutions__content {
    padding-bottom: 0;
  }

  .solutions__text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    max-width: none;
  }

  .testimonials__content {
    border-bottom-width: 0;
    flex-flow: column;
    padding-top: 2.5rem;
    padding-bottom: 0;
  }

  .testimonials__author {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-top: 2.5rem;
  }

  .testimonials__pagination {
    flex-flow: row;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: auto;
  }

  .testimonials__arrow {
    top: 0;
    left: auto;
    transform: rotate(90deg);
  }

  .testimonials__arrow.active {
    top: -1.7rem;
    left: auto;
  }

  .footer__columns.is--1 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .footer__columns.is--2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-bottom-width: 0;
    border-bottom-color: var(--_color---transparent);
    flex-flow: column;
    margin-bottom: 2.5rem;
    padding-bottom: 0;
  }

  .footer__columns.is--3 {
    flex-flow: column-reverse;
    align-items: stretch;
  }

  .footer__col.is--1 {
    width: 7.9375rem;
    margin-right: 0;
  }

  .footer__col.is--2 {
    align-items: stretch;
    max-width: none;
    margin-right: 0;
  }

  .footer__col.is--3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .footer__col.is--4 {
    margin-right: 0;
  }

  .text-size-32 {
    letter-spacing: -.0175rem;
    font-size: 1.75rem;
  }

  .text-size-32.mob-16 {
    font-size: 1rem;
  }

  .text-size-16, .footer__link {
    font-size: .875rem;
  }

  .footer__links.is--2 {
    border-bottom: 1px solid var(--_color---cool-steel);
    border-bottom: 1px solid var(--_color---cool-steel);
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  .coverage__heading {
    margin-bottom: 3.5rem;
  }

  .coverage__text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: none;
    margin-bottom: 1.5rem;
  }

  .coverage__map-embed {
    width: 100%;
  }

  .home__code-anim {
    width: 15.5rem;
    height: 16.25rem;
    top: 2.5rem;
  }

  .bg-anim-json.mod--about.is--1, .bg-anim-json.mod--404.is--1, .bg-anim-json.mod--404.is--2, .bg-anim-json.mod--404.is--3, .bg-anim-json.mod--about.is--1, .bg-anim-json.mod--about.is--1, .bg-anim-json.mod--404.is--1, .bg-anim-json.mod--404.is--2, .bg-anim-json.mod--404.is--3, .bg-anim-json.mod--404.is--1, .bg-anim-json.mod--404.is--2, .bg-anim-json.mod--404.is--3 {
    display: none;
  }

  .home__content-wrap {
    flex-flow: column-reverse;
    display: flex;
  }

  .case__card-grad {
    background-image: linear-gradient(180deg, var(--_color---dark-navy), var(--_color---transparent) 60%);
    width: 100%;
    height: 39rem;
    display: block;
    position: absolute;
    top: 14%;
    left: 0%;
  }

  .mobile-menu {
    z-index: 89;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100dvh;
    padding: 1.5rem;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
  }

  .mobile-menu__bg {
    background-color: var(--_color---dark-navy);
    position: absolute;
    inset: 0%;
  }

  .mobile-menu__bg:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    background-color: var(--_color---mist-grey);
  }

  .header__btn {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    border: 1px solid var(--_color---charcoal-dark);
    width: 2rem;
    height: 2rem;
    color: var(--_color---mist-grey);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .header__btn:where(.w-variant-4739542b-6b9c-4074-0f24-0a8425bc5801) {
    border-color: var(--_color---cool-steel);
    color: var(--_color---dark-navy);
  }

  .header__btn-ico {
    object-fit: cover;
    height: 100%;
    overflow: auto;
  }

  .header__btn-ico.is--2 {
    position: absolute;
    top: 0%;
    left: 0%;
    transform: translate(-100%);
  }

  .header__btn-wrap {
    padding: 1px;
    display: flex;
    overflow: hidden;
  }

  .dropdown.mod--footer {
    border-bottom: 1px solid var(--_color---cool-steel);
    width: 100%;
    padding-bottom: 1rem;
  }

  .dropdown.mod--process {
    z-index: 2;
    border-bottom: 1px solid var(--_color---charcoal-dark);
    position: relative;
  }

  .dropdown-toggle.mod--footer {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    display: flex;
  }

  .dropdown-toggle.mod--process {
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
  }

  .dropdown-list.mod--footer {
    display: none;
  }

  .dropdown-list.mod--process {
    height: 0;
    margin-top: 0;
    transition: all .5s;
    overflow: hidden;
  }

  .dropdown-list.mod--process.active {
    height: auto;
    margin-top: -.625rem;
  }

  .dropdown-list_wrap.mod--footer {
    padding-top: .875rem;
  }

  .dropdown-list_wrap.mod--process {
    margin-bottom: 1.5rem;
  }

  .dropdown-btn.mod--footer {
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .dropdown-icon {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
  }

  .dropdown-icon.is--3 {
    transition: all .5s;
    top: 0%;
  }

  .dropdown-icon.is--3.active {
    top: 100%;
  }

  .dropdown-icon.is--4 {
    transition: all .5s;
    top: -100%;
  }

  .dropdown-icon.is--4.active {
    top: 0%;
  }

  .max-width-800 {
    max-width: none;
  }

  .clients__bg-wrap {
    top: 3.3rem;
  }

  .clients__bg-img {
    width: 100%;
  }

  .clients__bg-code {
    width: 90%;
    max-width: none;
    height: 21.6875rem;
    bottom: 2.425rem;
    left: auto;
    right: auto;
  }

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

  .partners__heading {
    max-width: none;
    margin-bottom: 3rem;
  }

  .principles__content {
    padding-top: 2rem;
  }

  .principles__heading {
    max-width: none;
    margin-bottom: 2.5rem;
  }

  .roles__swiper-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 3rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .roles__shadow {
    width: 6.0625rem;
  }

  .process-list {
    width: 100%;
    max-width: none;
    margin-bottom: 3rem;
    padding-top: 2rem;
  }

  .process-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: stretch;
  }

  .process-main, .process-description {
    max-width: none;
  }

  .hiring__content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-bottom: 0;
  }

  .hiring__heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process-timeline {
    display: none;
  }

  .process-step__number {
    border-width: 2px;
    width: 1.75rem;
    height: 1.75rem;
    font-weight: 600;
    left: -2.5rem;
  }

  .process-wrap {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .process-dropdowns {
    flex-flow: column;
    padding-left: 2.5rem;
    display: flex;
    position: relative;
  }

  .process-dropdowns__line {
    z-index: 1;
    background-color: var(--_color---sand-gold);
    width: 2px;
    position: absolute;
    top: 2rem;
    bottom: 2rem;
    left: .8125rem;
  }

  .process__shape {
    background-color: var(--_color---dark-navy);
    pointer-events: none;
    height: 10rem;
    position: absolute;
    top: 1.6rem;
    left: 0;
    right: 0;
  }

  .principles-modal_text {
    flex-flow: column;
    display: flex;
  }

  .venture__heading {
    max-width: none;
    margin-bottom: 3rem;
  }

  .venture__content-wrap {
    align-items: flex-start;
  }

  .venture__content-wrap.mod--padding {
    padding-top: 2rem;
  }

  .venture_col-text {
    margin-top: auto;
  }

  .proof__content-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding: 1.5rem;
  }

  .proof__quote {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: none;
    padding-top: 2rem;
  }

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

  .proof__logo {
    height: 2rem;
  }

  .proof__stats {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    align-items: stretch;
    width: 100%;
    padding: 0;
  }

  .proof__info {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: 100%;
  }

  .proof__stat {
    flex-flow: column;
    flex: 1;
    align-items: flex-start;
    padding: 1rem;
  }

  .proof__stat-num {
    width: auto;
    min-width: auto;
  }

  .venture__bg-wrap {
    width: 100%;
    height: auto;
    top: -24.5rem;
  }

  .max-width-1050 {
    max-width: none;
  }

  .venture__bg-code {
    width: 90%;
    max-width: none;
    height: 36.7rem;
    inset: 29.5rem auto auto;
  }

  .proof__stat-border {
    background-color: var(--_color---cool-steel);
    width: 1px;
    height: auto;
    display: block;
  }

  .candidates-hero__text {
    margin-top: 23.3125rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
  }

  .candidates-hero__content {
    align-items: stretch;
  }

  .candidates__bg-wrap {
    width: 100%;
    height: auto;
    top: auto;
    bottom: 16.5rem;
  }

  .candidates__bg-code {
    width: 90%;
    max-width: none;
    height: 28.1rem;
    bottom: 2.5rem;
    right: auto;
  }

  .industry__swiper-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 3rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .process-columns {
    width: 100%;
    max-width: none;
    margin-bottom: 2rem;
    padding-top: 2rem;
  }

  .roles-card__heading {
    text-align: left;
    width: 100%;
    margin-bottom: 3rem;
  }

  .roles-card__title {
    margin-bottom: 0;
  }

  .trust__content {
    max-width: none;
    margin-left: 0;
    padding-top: 2rem;
  }

  .trust__heading {
    margin-bottom: 3rem;
  }

  .process__intro {
    width: 100%;
    max-width: none;
    margin-bottom: 1.5rem;
    padding-top: 3rem;
  }

  .process__intro-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    margin-top: 3rem;
  }

  .process__intro-benefits {
    max-width: none;
  }

  .founder__img {
    object-fit: cover;
    object-position: 50% 0%;
  }

  .contact__content {
    min-height: auto;
  }

  .form-btn {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    align-items: stretch;
    width: 100%;
  }

  .form-btn__legal {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    max-width: none;
  }

  .contact__bg-code {
    display: none;
  }

  .about-hero__content {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    flex-flow: column;
    margin-top: 10rem;
  }

  .about-hero__heading {
    max-width: none;
  }

  .about-hero__columns {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column-reverse;
    max-width: none;
  }

  .about__bg-code {
    width: 90%;
    height: 15.25rem;
    top: 7.5rem;
  }

  .legal__title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: none;
  }

  .legal__rich ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .legal__rich p {
    margin-bottom: 1rem;
  }

  ._404__content {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  ._404__title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 3.5rem;
  }

  ._404__bg-img {
    position: absolute;
  }

  ._404__bg-img.is--1 {
    width: 18.5rem;
    top: 0;
    right: 0;
  }

  ._404__bg-img.is--2 {
    width: 21.9375rem;
    bottom: 0;
    left: 0;
  }

  .cta__header {
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .cta__avatar {
    width: 3.75rem;
  }

  .cta__inputs {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .cta__input-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .clients__bg-grad {
    height: 10rem;
  }

  .venture__bg-dot {
    z-index: 0;
    pointer-events: none;
    width: 4.125rem;
    display: block;
    position: absolute;
    top: 7.0625rem;
    right: 0;
  }

  .venture_col-ico {
    margin-bottom: 4.5rem;
  }

  .roles-card__btn {
    flex-flow: column;
  }

  .about__bg-dot {
    z-index: 0;
    pointer-events: none;
    width: 6.75rem;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .success-message__text {
    max-width: 19rem;
  }

  .success-message__icon {
    width: 4rem;
    height: 4rem;
  }

  .process_anchor-link {
    display: none;
  }

  .proof__list {
    grid-column-gap: 3rem;
  }

  .case__cards {
    flex-flow: column;
    padding-bottom: 5rem;
    position: relative;
  }

  .founder__content {
    align-items: stretch;
  }

  .case__img {
    height: auto;
  }

  .section_bg-dots.mod--home-expertise {
    width: 5.625rem;
    inset: 0 0 auto auto;
  }

  .section_bg-dots.mod--home-solutions {
    width: 8.1875rem;
    top: -1.5rem;
    right: 0;
  }

  .section_bg-dots.mod--clients-principles {
    width: 5.625rem;
    right: 0;
  }
}

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

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

  .columns.mod--operate {
    display: flex;
  }

  .col.mod--principles {
    padding-top: 3rem;
  }

  .swiper-slide {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .button.mod--solutions {
    width: 5rem;
    height: .875rem;
    padding-left: 0;
    padding-right: 0;
    font-size: .375rem;
    bottom: 21rem;
    left: 8rem;
  }

  .button__corner.is--1.mod--short {
    border-left-width: .0625rem;
    border-left-color: #000;
    width: .125rem;
    height: .25rem;
    top: .25rem;
    left: .25rem;
  }

  .button__corner.is--2.mod--short {
    border-left-width: .0625rem;
    width: .125rem;
    height: .25rem;
    top: .25rem;
  }

  .button__corner.is--3.mod--short {
    border-left-width: .0625rem;
    width: .125rem;
    height: .25rem;
    bottom: .25rem;
  }

  .button__corner.is--4.mod--short {
    width: .125rem;
    height: .25rem;
    bottom: .25rem;
    left: .25rem;
  }

  .home__heading-wrap {
    padding-right: .5rem;
  }

  .solutions__heading {
    max-width: 20rem;
  }

  .clients__bg-wrap {
    height: auto;
    top: 15.375rem;
  }

  .clients__bg-code {
    bottom: 0;
  }

  .proof__content-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .proof__author {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    align-items: flex-start;
  }

  .proof__info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .venture__bg-wrap {
    top: 0;
  }

  .venture__bg-code {
    height: 20.5rem;
    top: auto;
    bottom: 1.8rem;
  }

  .candidates__bg-wrap {
    top: 0;
    bottom: auto;
  }

  .candidates__bg-code {
    height: 22rem;
    top: auto;
    bottom: 1.8rem;
  }

  .success-message__text {
    max-width: 15rem;
  }

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