:root {
  --dark-slate-grey: #083c4a;
  --ivory: #f1f1e6;
  --white: white;
  --gold: #ffcd29;
}

body {
  color: var(--dark-slate-grey);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 20px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

a {
  text-decoration: none;
}

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

.hero {
  z-index: 50;
  background-color: var(--ivory);
  justify-content: space-between;
  align-items: center;
  min-height: 500px;
  position: relative;
}

.page-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.page-padding.is-hero {
  z-index: 20;
  position: relative;
}

.container {
  width: 75%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.container.wider {
  width: 90%;
}

.hero-toplayer {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 500px;
  font-weight: 500;
  display: flex;
}

.hero-toplayer__left {
  padding-right: 2em;
}

.hero-toplayer__right {
  padding-left: 2em;
}

.nav {
  z-index: 50;
  background-color: var(--white);
  padding-top: 1.1em;
  padding-bottom: 1.1em;
  position: relative;
}

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

.nav-brand-wrapper {
  width: 12em;
}

.nav-brand-wrapper.hide {
  display: none;
}

.nav-brand-image {
  display: block;
}

.nav-contact-wrapper {
  overflow: hidden;
}

.nav-contact-text {
  color: var(--dark-slate-grey);
  font-weight: 600;
}

.nav-contact-underlines {
  background-color: var(--gold);
  border-radius: 10em;
  justify-content: flex-start;
  height: 2px;
  margin-top: .1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-14 {
  letter-spacing: -.2px;
  font-size: .875rem;
  line-height: 1.5;
}

.text-72 {
  letter-spacing: -3px;
  font-size: 4.5rem;
  line-height: 1;
}

.intro {
  z-index: 50;
  background-color: var(--white);
  padding-top: 8em;
  padding-bottom: 6em;
  position: relative;
}

.intro-items {
  grid-column-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-left {
  max-width: 42ch;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.text-20 {
  letter-spacing: -.7px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.intro-right {
  grid-row-gap: 3em;
  flex-direction: column;
  display: flex;
}

.intro-value__top {
  grid-column-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 1em;
  display: flex;
}

.intro-value__top-icon-wrapper {
  width: 2.5em;
}

.intro-value__top-icon {
  color: var(--gold);
}

.intro-value__top-title {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
}

.text-16 {
  letter-spacing: -.2px;
  font-size: .95rem;
  line-height: 1.4;
  position: static;
}

.intro-value__desc {
  opacity: .5;
  position: relative;
  overflow: hidden;
}

.gap {
  z-index: 50;
  background-color: var(--dark-slate-grey);
  position: relative;
}

.y-spacing {
  padding-bottom: 6em;
}

.gap-title {
  grid-column-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4em;
  display: flex;
}

.gap-title__text {
  letter-spacing: -.7px;
  font-weight: 500;
}

.gap-title__anim {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.gap-title__anim-dash {
  background-color: var(--gold);
  border-radius: 50em;
  width: 5em;
  height: 3px;
  margin-top: .2em;
  margin-left: .5em;
  margin-right: .5em;
}

.gap-items {
  color: var(--white);
  padding-top: 7em;
  padding-bottom: 7em;
}

.gap-pointers {
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 4em;
  display: flex;
}

.gap-pointer {
  grid-column-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.gap-pointer__left {
  color: var(--gold);
  justify-content: flex-start;
  align-items: flex-end;
  width: 7.5em;
  display: flex;
}

.gap-pointer__left.hide {
  opacity: 0;
}

.gap-pointer__left-number {
  margin-right: .3em;
  font-weight: 500;
}

.text-80 {
  letter-spacing: -6px;
  font-size: 5rem;
  line-height: 1;
}

.gap-pointer__left-cent {
  margin-bottom: .2em;
  font-weight: 700;
}

.text-24 {
  letter-spacing: -1px;
  font-size: 1.5rem;
  line-height: 1.4;
}

.gap-pointer__right {
  max-width: 76ch;
  padding-top: .1em;
  font-weight: 500;
  position: relative;
}

.text-48 {
  letter-spacing: -2px;
  font-size: 3rem;
  line-height: 1.1;
}

.gap-unlock {
  grid-column-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gap-unlock-text {
  max-width: 53ch;
  font-weight: 500;
  position: relative;
}

.gap-unlock__underlined {
  border-bottom: 2px solid var(--gold);
}

.assets {
  z-index: 50;
  background-color: var(--ivory);
  padding-top: 12em;
  padding-bottom: 6em;
  position: relative;
}

.assets-items {
  grid-column-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.assets-left__icon-wrapper {
  width: 7.1em;
}

.assets-left__360 {
  margin-top: .5em;
  margin-bottom: .5em;
  font-weight: 500;
}

.text-60 {
  letter-spacing: -3px;
  font-size: 3.75rem;
  line-height: 1.2;
}

.assets-left__text {
  text-align: center;
  max-width: 12ch;
  font-weight: 500;
}

.text-18 {
  letter-spacing: -.2px;
  font-size: 1.125rem;
  line-height: 1.4;
}

.assets-right {
  grid-column-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.assets-card {
  position: relative;
}

.assets-card__top {
  z-index: 10;
  background-color: var(--white);
  border-radius: 12px;
  padding-top: 1.9em;
  padding-bottom: 1.9em;
  padding-left: 1.9em;
  position: relative;
}

.assets-card__top-item {
  padding-right: 1.9em;
  position: relative;
  overflow: hidden;
}

.assets-card__top-divider {
  background-color: var(--gold);
  opacity: .7;
  width: 100%;
  height: 1px;
  margin-top: 1.3em;
  margin-bottom: 1.3em;
}

.assets-card__behind {
  z-index: 5;
  background-color: var(--gold);
  border-radius: 12px;
  width: 100%;
  height: 110%;
  position: absolute;
  inset: -4.6em 0% 0% 8px;
}

.assets-card__behind-text {
  z-index: 5;
  padding: 1.5em 1.9em;
}

.assets-note {
  max-width: 56ch;
  margin-top: 4em;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.cta {
  z-index: 50;
  background-color: var(--white);
  padding-top: 6em;
  padding-bottom: 6em;
  position: relative;
}

.cta-text {
  max-width: 60ch;
  position: relative;
  overflow: hidden;
}

.cta-items {
  grid-column-gap: 3em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cta-button {
  z-index: 10;
  background-color: var(--gold);
  border-radius: 50em;
  justify-content: space-between;
  align-items: center;
  width: 15em;
  padding: .6em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-button.wide {
  width: 24em;
}

.cta-button__text {
  z-index: 5;
  color: var(--dark-slate-grey);
  padding-left: 2em;
  padding-right: 2em;
  font-weight: 600;
  position: relative;
}

.cta-button__text.on-hover {
  opacity: 0;
  display: block;
  position: absolute;
}

.cta-button__graphic {
  z-index: 10;
  background-color: var(--dark-slate-grey);
  border-radius: 100em;
  padding: .5em;
  position: relative;
}

.cta-button__graphic-white {
  background-color: var(--white);
  border-radius: 100em;
  width: 3em;
  height: 3em;
  position: relative;
}

.cta-text__underlined {
  border-bottom: 2.5px solid var(--gold);
}

.cta-graphic-white__arrows-mask {
  border-radius: 100em;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cta-button__arrow-wrapper {
  width: 60%;
}

.cta-graphic-white__arrow-parent {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.clients {
  z-index: 50;
  background-color: var(--ivory);
  padding-top: 5em;
  padding-bottom: 7em;
  position: relative;
}

.about {
  z-index: 50;
  background-color: var(--white);
  position: relative;
}

.footer {
  z-index: 5;
  background-color: var(--dark-slate-grey);
  height: 400px;
  position: fixed;
  inset: auto 0% 0%;
}

.clients-items {
  grid-column-gap: 4em;
  text-align: left;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  font-weight: 500;
  display: flex;
}

.clients-left {
  max-width: 45ch;
  margin-bottom: 3em;
  font-weight: 400;
}

.clients-icons__left {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.clients-icons__left.pushed-down {
  margin-top: 3em;
}

.clients-icons-parent {
  grid-column-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.clients-icons__icon-wrapper {
  width: 11em;
}

.about-items {
  grid-row-gap: 6em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 6em;
  padding-bottom: 6em;
  padding-left: 6em;
  display: flex;
}

.about-main {
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-title {
  position: relative;
  overflow: hidden;
}

.text-36 {
  letter-spacing: -1.5px;
  font-size: 2.25rem;
  line-height: 1.2;
}

.about-main__text {
  max-width: 63ch;
  position: relative;
  overflow: hidden;
}

.about-team__cards {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  border-radius: 12px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.about-team__card {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 4em;
  display: flex;
  position: relative;
}

.about-team__card-image-wrapper {
  z-index: 10;
  border-radius: 12px;
  width: 16.9em;
  position: relative;
  overflow: hidden;
}

.about-team__card-texts {
  grid-row-gap: .75em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  display: flex;
}

.about-team__card-text-main {
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.about-team__card-text-sub {
  opacity: .7;
  position: relative;
  overflow: hidden;
}

.text-22 {
  letter-spacing: -1px;
  font-size: 1.3rem;
  line-height: 1.4;
}

.about-advisory-info {
  z-index: 5;
  background-color: var(--dark-slate-grey);
  border-radius: 12px;
  flex: 1;
  width: 17em;
  margin-top: .5em;
  padding-top: 1.3em;
  padding-bottom: 1.75em;
  padding-left: 1.5em;
  position: relative;
}

.about-advisory-main {
  color: var(--white);
  margin-bottom: 1em;
  padding-right: 2em;
  font-weight: 600;
}

.about-advisory-subtext {
  opacity: .7;
  color: var(--white);
  padding-right: 1.5em;
  position: relative;
  overflow: hidden;
}

.about-advisory__divider {
  background-color: var(--white);
  opacity: .2;
  width: 100%;
  height: 1px;
  margin-top: .6em;
  margin-bottom: .6em;
}

.about-advisory-cards {
  grid-column-gap: 2em;
  grid-row-gap: 3em;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.about-advisory {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-advisory.more-row-spacing {
  grid-row-gap: 2.25em;
}

.about-advisory__card-image-wrapper {
  z-index: 10;
  filter: saturate(0%);
  object-fit: cover;
  border-radius: 50em;
  flex: none;
  width: 8em;
  height: 8em;
  overflow: hidden;
}

.about-advisory__card {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.about-advisory__card-image, .about-team__card-image {
  object-fit: cover;
}

.footer-items {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 400px;
  padding-top: 1em;
  display: flex;
}

.footer-help-text {
  opacity: .7;
  color: var(--white);
  max-width: 28ch;
  margin-top: 1.25em;
}

.footer-spacer {
  z-index: 50;
  height: 400px;
  display: block;
  position: relative;
}

.hero-button-temp {
  background-color: var(--gold);
  border-radius: 100em;
  overflow: hidden;
}

.hero-button {
  background-color: var(--gold);
  border-radius: 50em;
  justify-content: space-between;
  align-items: center;
  width: 8em;
  padding: .6em;
  display: flex;
}

.hero-button__graphic {
  background-color: var(--ivory);
  border-radius: 100em;
  padding: .5em;
}

.hero-button__graphic-blue {
  background-color: var(--dark-slate-grey);
  border-radius: 100em;
  width: 2em;
  height: 2em;
  position: relative;
}

.about-team__collection-wrapper {
  justify-content: flex-start;
  display: flex;
}

.nav-contact-underline {
  z-index: 5;
  background-color: var(--gold);
  height: 2px;
  position: relative;
}

.nav-contact-underline.for-anim {
  z-index: 10;
  background-color: var(--dark-slate-grey);
  position: absolute;
  inset: 0% 0% 0% -100%;
}

.clients-logos__collection-wrapper {
  display: block;
}

.clients-logos__collection-wrapper.hide, .clients-logos__collection-wrapper.dataset {
  display: none;
}

.client-logos__logo-item {
  filter: saturate(0%);
  width: 8.8em;
  transition: filter .2s;
}

.client-logos__logo-item:hover {
  filter: saturate();
}

.cta-graphic-white__arrows-wide {
  flex: none;
  align-items: center;
  width: 200%;
  display: flex;
}

.clients-icons__right {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 3em;
  display: flex;
}

.clients-icons__right.pushed-down {
  margin-top: 3em;
}

.splash {
  z-index: 1000;
  grid-row-gap: 4em;
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 4em;
  display: none;
  position: fixed;
  inset: 0%;
}

.lottie-wrapper {
  width: 22em;
}

.lottie {
  width: 100%;
  height: 100%;
}

.hero-video-wrapper {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-image {
  z-index: 5;
  opacity: .5;
  filter: saturate(0%);
  object-fit: cover;
  display: none;
  position: relative;
}

.hero-image-bg {
  z-index: 2;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.scroll-reveal-panel {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate(100%);
}

.scroll-reveal-panel.color-creme {
  background-color: var(--ivory);
}

.scroll-reveal-panel.color-blue {
  background-color: var(--dark-slate-grey);
}

.cta-button__shadow {
  z-index: 5;
  background-color: var(--dark-slate-grey);
  border-radius: 50em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta-button__shadow.on-dark {
  background-color: var(--white);
}

.cta-button__shadow.on-light {
  background-color: var(--dark-slate-grey);
}

.cta-button__wrapper {
  position: relative;
}

.about-keymakers {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-keymakers.more-row-spacing {
  grid-row-gap: 2.75em;
}

.hero-video {
  height: 100%;
}

.hero-video-overlay {
  z-index: 20;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #083c4a4d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.logo-lottie-wrapper {
  width: 22em;
}

.logo-lottie-wrapper.hide {
  display: none;
}

.about-team__card-parent {
  background-color: var(--ivory);
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 15em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  display: flex;
  position: relative;
}

.advisory-info__shape {
  background-color: var(--dark-slate-grey);
  border-radius: 4px;
  width: 24px;
  height: 24px;
  position: absolute;
  inset: -10px auto auto 24px;
  transform: rotate(45deg);
}

.about-team__location {
  grid-column-gap: .5em;
  color: var(--dark-slate-grey);
  justify-content: flex-start;
  align-items: center;
  margin-top: .5em;
  display: flex;
}

.about-team-card__image-wrapper {
  filter: saturate(0%);
  border-radius: 50em;
  width: 6em;
  height: 6em;
  margin-bottom: 1em;
  overflow: hidden;
}

.about-team-card__image {
  object-fit: cover;
}

.about-team__location-icon-wrapper {
  width: 1.5em;
}

.about-team__location-text {
  margin-bottom: .4em;
}

.client-icons__list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.advisory-team__location {
  grid-column-gap: .5em;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  margin-top: 1em;
  display: flex;
}

@media screen and (max-width: 991px) {
  .hero {
    min-height: 600px;
  }

  .container {
    width: 100%;
  }

  .hero-toplayer {
    grid-template-rows: auto .25fr auto;
    grid-template-columns: 1fr;
    justify-items: center;
    height: 600px;
  }

  .hero-toplayer__left {
    padding-right: 0;
  }

  .hero-toplayer__right {
    padding-left: 0;
  }

  .text-72 {
    font-size: 3.75rem;
  }

  .intro {
    padding-top: 6em;
  }

  .intro-items {
    grid-column-gap: 3em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .intro-left {
    max-width: 80%;
  }

  .intro-right {
    padding-left: 20%;
  }

  .intro-value {
    max-width: 100%;
  }

  .gap-items {
    padding-top: 6em;
  }

  .gap-pointers {
    margin-left: 10%;
  }

  .gap-pointer {
    grid-column-gap: 2em;
  }

  .text-80 {
    font-size: 4.2rem;
  }

  .text-24 {
    font-size: 1.4rem;
  }

  .text-48 {
    font-size: 2.5rem;
  }

  .gap-unlock {
    grid-column-gap: 2em;
    margin-left: 10%;
  }

  .assets-items {
    grid-column-gap: 8em;
    grid-template-columns: .5fr 1fr;
    margin-left: 3em;
    position: relative;
  }

  .assets-left {
    position: sticky;
    top: 15em;
  }

  .assets-left__icon-wrapper {
    width: 6.6em;
  }

  .text-60 {
    font-size: 3.5rem;
  }

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

  .assets-right {
    grid-row-gap: 8em;
    grid-template-columns: 1fr;
    padding-right: 6em;
  }

  .cta-items {
    grid-row-gap: 3em;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 3em;
    margin-right: 3em;
  }

  .cta-button.wide {
    width: 21em;
  }

  .cta-button.mini {
    width: 13em;
  }

  .cta-button__text {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .cta-button__graphic-white {
    width: 2em;
    height: 2em;
  }

  .clients {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .clients-items {
    flex-direction: column;
    padding-left: 3em;
    padding-right: 3em;
  }

  .clients-icons__icon-wrapper {
    width: 10em;
  }

  .about-items {
    padding-left: 15%;
  }

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

  .about-main__text {
    max-width: 90%;
  }

  .about-team__cards {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .about-team__card {
    padding-right: 2em;
  }

  .text-22 {
    font-size: 1.2rem;
  }

  .text-22.larger {
    font-size: 1.4rem;
  }

  .about-advisory-info {
    width: 14em;
  }

  .about-advisory-cards {
    grid-column-gap: 1em;
    grid-row-gap: 2em;
  }

  .about-advisory__card-image-wrapper {
    width: 6em;
    height: 6em;
  }

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

  .about-team__collection-wrapper {
    width: 100%;
  }

  .clients-icons__right {
    margin-top: 0;
  }

  .about-keymakers {
    width: 100%;
  }

  .about-team-card__image-wrapper {
    width: 5em;
    height: 5em;
  }
}

@media screen and (max-width: 767px) {
  .intro-right {
    padding-left: 10%;
  }

  .gap-pointer {
    grid-row-gap: 1em;
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .gap-pointer__left {
    width: auto;
  }

  .gap-pointer__left.hide {
    display: none;
  }

  .gap-pointer__right {
    max-width: none;
  }

  .gap-unlock {
    grid-column-gap: 0em;
    grid-template-columns: 1fr;
    display: flex;
  }

  .gap-unlock-text {
    max-width: none;
  }

  .assets-items {
    grid-column-gap: 6em;
    margin-left: 0;
  }

  .assets-left__icon-wrapper {
    width: 6em;
  }

  .text-60 {
    font-size: 3rem;
  }

  .assets-right {
    padding-right: 3em;
  }

  .assets-card__top-item {
    padding-right: 1em;
  }

  .assets-note {
    margin-top: 0;
  }

  .clients-items {
    padding-left: 0;
    padding-right: 0;
  }

  .clients-left {
    max-width: 36ch;
  }

  .clients-icons__icon-wrapper {
    width: 10em;
  }

  .about-items {
    padding-left: 0%;
  }

  .text-22 {
    font-size: 1.1rem;
  }

  .about-advisory__collection-wrapper {
    width: 100%;
  }

  .client-logos__logo-item {
    filter: none;
    width: 8.7em;
    transition-property: none;
  }

  .about-team__card-parent {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
  }
}

@media screen and (max-width: 479px) {
  .nav-brand-wrapper {
    width: 9em;
  }

  .nav-contact-wrapper {
    margin-top: .2em;
  }

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

  .intro {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .intro-left {
    max-width: none;
  }

  .intro-right {
    grid-row-gap: 2em;
  }

  .intro-value__top {
    grid-column-gap: .5em;
  }

  .intro-value__top-icon-wrapper {
    width: 2em;
  }

  .gap-title {
    flex-direction: column;
    align-items: flex-start;
  }

  .gap-items {
    padding-top: 4em;
    padding-bottom: 6em;
  }

  .text-80 {
    font-size: 3.5rem;
  }

  .gap-pointer__left-cent {
    margin-bottom: .05em;
  }

  .text-24 {
    font-size: 1.2rem;
  }

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

  .assets {
    padding-top: 4em;
  }

  .assets-items {
    grid-column-gap: 0em;
    grid-row-gap: 8em;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

  .assets-left {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
    position: static;
  }

  .assets-left__icon-wrapper {
    width: 5em;
  }

  .text-60 {
    font-size: 2.5rem;
  }

  .text-60.smaller {
    font-size: 2rem;
  }

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

  .text-18.larger {
    font-size: 1.1rem;
  }

  .assets-right {
    grid-row-gap: 7em;
    flex-direction: column;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-right: .5em;
    display: flex;
  }

  .cta {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .cta-items {
    margin-left: 10%;
    margin-right: 10%;
  }

  .cta-button.wide {
    width: 18em;
  }

  .cta-button.mini {
    width: 11.5em;
  }

  .cta-button__text {
    padding-left: 1.1em;
    padding-right: 1.1em;
  }

  .clients {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .clients-items {
    grid-column-gap: 2em;
    padding-left: 10%;
  }

  .clients-left {
    max-width: 22ch;
  }

  .clients-icons-parent {
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .clients-icons__icon-wrapper {
    width: 6em;
  }

  .about-items {
    grid-row-gap: 5em;
    padding-top: 4em;
    padding-bottom: 4em;
    padding-left: 10%;
  }

  .text-36 {
    font-size: 1.6rem;
  }

  .about-team__cards {
    grid-row-gap: 1em;
  }

  .about-team__card {
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }

  .about-team__card-texts {
    align-items: center;
  }

  .text-22.larger {
    font-size: 1.1rem;
  }

  .about-advisory-info {
    width: 100%;
  }

  .about-advisory__card {
    align-items: stretch;
    width: 100%;
  }

  .client-logos__logo-item {
    width: 6.8em;
  }

  .about-team__card-parent {
    width: 100%;
    min-width: auto;
    padding-right: 1em;
  }

  .client-icons__list {
    grid-column-gap: 1em;
    justify-content: flex-start;
  }
}

#w-node-e643e002-fbe0-84d9-19c9-c68d492c9c85-42f841c1 {
  align-self: start;
}

#w-node-b4301a91-5a16-8b48-52f4-b7aaca65afae-42f841c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ffb5514a-aecd-90ba-2677-a8af71e13874-42f841c1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b163f7ed-af29-d4ab-320f-83eefc7a2c06-42f841c1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_3206511a-7b7e-5670-1814-494a85b148e3-42f841c1 {
    align-self: start;
  }

  #w-node-b163f7ed-af29-d4ab-320f-83eefc7a2c06-42f841c1 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ffb5514a-aecd-90ba-2677-a8af71e13874-42f841c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


.clients-logos__logo {
  opacity: 0;
  transform: translateY(10px) scale(0.96);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.clients-logos__logo.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.clients-logos__logo.is-fading-out {
  opacity: 0;
  transform: translateY(-6px) scale(0.97);
}

.client-icons__item,
.client-logos__logo-item {
  visibility: visible !important;
}