@font-face {
  font-family: Protomono;
  src: url('../fonts/ProtoMono-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Protomono;
  src: url('../fonts/ProtoMono-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Upton;
  src: url('../fonts/Upton-Semibold-BF64dd8f4e54bd8.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --_base-colors---dark: #15191c;
  --_base-colors---main-gray: #93a4b1;
  --_base-colors---light-gray: #c8d1d6;
  --_base-colors---white: white;
  --_base-colors---mid-gray-10: #d9d9d91a;
  --_base-colors---mid-gray: #d9d9d9;
  --_base-colors---green: #5ae082;
  --_base-colors---red: #f75304;
  --_base-colors---blue: #2c60f5;
  --_base-colors---purple: #a16fff;
  --light-blue: #22d3ee;
  --_base-colors---orange: #e2692f;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--_base-colors---dark);
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.navbar {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
}

.logo-nav {
  height: 56px;
}

.container-nav {
  justify-content: space-between;
  width: 100%;
  min-width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-left: 8px;
  padding-right: 24px;
  display: block;
}

.nav-link {
  color: var(--_base-colors---main-gray);
  padding: 4px;
  font-family: Protomono, Verdana, sans-serif;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  transition: all .2s;
}

.nav-link:hover {
  color: var(--_base-colors---light-gray);
}

.nav-link.w--current {
  color: var(--_base-colors---main-gray);
  text-decoration: underline;
}

.nav-link.op50 {
  opacity: .5;
  text-decoration: none;
}

.nav-link.black {
  color: var(--_base-colors---dark);
}

.nav-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  height: 56px;
  display: flex;
}

.exp-inter-c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr);
  grid-auto-columns: 1fr;
  max-width: 1440px;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.exp-inter-c.height {
  height: 100%;
}

.exp-inter-c.blue, .exp-inter-c.green {
  padding-top: 40px;
  padding-bottom: 40px;
}

.exp-inter-c.rel-clean {
  z-index: 4;
  position: relative;
}

.contact-container {
  justify-content: center;
  display: flex;
}

.contact-container.mt24 {
  margin-top: 24px;
}

.contact-container.mt24.left {
  justify-content: flex-start;
  align-items: center;
}

.contact-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.contact-box.left {
  border-right: 1px solid var(--_base-colors---mid-gray-10);
}

.contact-box.left.no-border {
  border-right-width: 0;
}

.contact-box.left.no-border.space-out {
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
}

.contact-box-heading {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: .5px solid var(--_base-colors---mid-gray);
  flex-flow: column;
  padding-bottom: 40px;
  display: flex;
}

.contact-box-heading.lp {
  border-bottom-width: 1px;
  border-bottom-color: var(--_base-colors---mid-gray-10);
  padding-right: 66px;
}

.contact-box-heading.lp.tt {
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  padding-top: 40px;
}

.contact-box-heading.lp.bb {
  height: 100%;
}

.contact-box-heading.lp.nb {
  border-bottom-width: 0;
  height: 100%;
}

.contact-box-heading.rp {
  border-bottom-width: 1px;
  border-bottom-color: var(--_base-colors---mid-gray-10);
  padding-left: 66px;
}

.contact-box-heading.rp.tt {
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  padding-top: 40px;
}

.contact-box-heading.rp.bb {
  height: 100%;
}

.contact-box-heading.no-border {
  border-bottom-width: 0;
  padding-top: 40px;
}

.label {
  color: var(--_base-colors---main-gray);
  text-transform: uppercase;
  font-family: Protomono, Verdana, sans-serif;
  font-weight: 400;
  line-height: 120%;
}

.label.right {
  text-align: right;
}

.label.dark {
  color: var(--_base-colors---dark);
  margin-bottom: 2px;
  line-height: 100%;
}

.label.dark._50 {
  opacity: .6;
}

.label.reg {
  font-weight: 400;
}

.label.op60 {
  opacity: .6;
  font-weight: 400;
  line-height: 150%;
}

.label.op60.s {
  font-size: 12px;
}

.label.left {
  text-align: right;
}

.label.np {
  color: #616c75;
  margin-bottom: 0;
}

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

.label.np.center-green {
  color: var(--_base-colors---green);
  text-align: center;
}

.label.np.white {
  color: var(--_base-colors---white);
}

.label.np.white.mobonly, .label.np.green.mobonly {
  display: none;
}

.label.np.white-low {
  opacity: .8;
  color: var(--_base-colors---white);
}

.label.np.white-low.mobonly {
  display: none;
}

.label.red {
  color: var(--_base-colors---red);
}

.label.blue {
  color: var(--_base-colors---blue);
}

.label.green {
  color: var(--_base-colors---green);
}

.label.whitel {
  color: var(--_base-colors---white);
  margin-top: 0;
  font-size: 14px;
}

.hor-flex-space {
  justify-content: space-between;
  display: flex;
}

.hor-flex-space.bottom-align {
  align-items: flex-end;
}

.hor-flex-space.bottom-align.lp {
  padding-right: 66px;
}

.hor-flex-space.bottom-align.rp {
  padding-left: 66px;
}

.h1 {
  color: var(--_base-colors---light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 48px;
  line-height: 78%;
  text-decoration: none;
}

.h1.blue-h1 {
  color: var(--_base-colors---blue);
}

.h1.green-h1 {
  color: var(--_base-colors---green);
}

.h1.higher {
  line-height: 120%;
}

.h1.pb40 {
  padding-bottom: 40px;
}

.h1.bb {
  font-size: 80px;
  line-height: 90%;
}

.h1.bb.orange {
  color: var(--_base-colors---red);
}

.h1.bb.green {
  color: var(--_base-colors---green);
}

.h1.bb.blue {
  color: var(--_base-colors---blue);
}

.h1.bb.gray {
  color: var(--_base-colors---main-gray);
}

.h1.bb.purple {
  color: var(--_base-colors---purple);
}

.h1.bb.lightblue {
  color: var(--light-blue);
}

.h1._160 {
  font-size: 160px;
}

.vert-flex-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.vert-flex-16.left {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
}

.vert-flex-16.left.down-left {
  justify-content: flex-end;
  align-items: flex-start;
}

.vert-flex-16.left.down-left.rr {
  justify-content: flex-end;
  align-items: flex-end;
}

.vert-flex-16.left.sticky-top {
  z-index: 4;
  position: sticky;
  top: 80px;
}

.contact-image-holder {
  width: 100%;
  padding-right: 66px;
}

.full-width-image {
  width: 100%;
}

.full-width-image.rounded {
  border-radius: 8px;
}

.full-width-image.cover {
  object-fit: cover;
  height: 100%;
}

.normal-section {
  z-index: 3;
  padding-top: 88px;
  padding-bottom: 88px;
  position: relative;
}

.normal-section.hero-pad {
  z-index: 3;
  padding-top: 160px;
}

.normal-section.cut-top {
  padding-top: 32px;
  padding-bottom: 24px;
}

.normal-section.cut-top.bb {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  padding-top: 24px;
  padding-bottom: 96px;
  display: flex;
}

.normal-section.big-home-intro {
  z-index: 3;
  height: 300vh;
  position: relative;
}

.normal-section.hero-pad-extra {
  z-index: 3;
  padding-top: 160px;
  padding-bottom: 160px;
}

.team-container {
  padding-left: 24px;
  padding-right: 24px;
}

.team-out-container {
  padding-left: 32px;
  padding-right: 32px;
}

.team-inner-holder {
  border-bottom: 1px solid var(--_base-colors---mid-gray-10);
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  position: relative;
}

.big-heading {
  color: var(--_base-colors---light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 80px;
  line-height: 78%;
}

.team-heading-holder {
  padding-bottom: 64px;
  padding-left: 32px;
}

.team-image-abs {
  opacity: 0;
  width: 280px;
  display: none;
  position: absolute;
  left: 40%;
}

.team-fit-grid {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .4fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  align-items: flex-start;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
  position: relative;
}

.secondary-cta-fit {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--_base-colors---green);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  padding: 48px 70px 48px 48px;
  display: flex;
  position: sticky;
  top: 120px;
  right: 0;
}

.h2 {
  color: var(--_base-colors---dark);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 40px;
  line-height: 88%;
}

.h2.white {
  color: var(--_base-colors---light-gray);
}

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

.small-paragraph {
  color: var(--_base-colors---dark);
  margin-top: -8px;
  margin-bottom: 0;
  font-family: Protomono, Verdana, sans-serif;
  font-size: 12px;
  line-height: 180%;
}

.small-paragraph._50 {
  opacity: .5;
}

.secondary-button {
  background-color: var(--_base-colors---dark);
  text-transform: uppercase;
  padding: 16px 64px;
  font-family: Protomono, Verdana, sans-serif;
  line-height: 100%;
  transition: all .2s;
}

.secondary-button:hover {
  background-color: var(--_base-colors---white);
  color: var(--_base-colors---dark);
}

.fit-box {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.fit-box.top {
  border-bottom: 1px solid var(--_base-colors---mid-gray-10);
  padding-bottom: 48px;
}

.fit-box.top.left {
  border-right: 1px solid var(--_base-colors---mid-gray-10);
  padding-right: 56px;
}

.fit-box.top.right {
  padding-left: 56px;
}

.fit-box.lefty {
  border-right: 1px solid var(--_base-colors---mid-gray-10);
  padding-top: 48px;
  padding-right: 56px;
}

.fit-box.righty {
  padding-top: 48px;
  padding-left: 56px;
}

.fit-icon {
  width: 64px;
  margin-bottom: 24px;
}

.fit-para {
  opacity: .5;
  color: var(--_base-colors---main-gray);
  text-transform: uppercase;
  font-family: Protomono, Verdana, sans-serif;
  font-weight: 400;
  line-height: 100%;
}

.fit-para.right {
  text-align: right;
}

.fit-para.up {
  margin-top: 6px;
}

.fit-para.nop {
  opacity: 1;
  line-height: 150%;
}

.fit-para.nop.big {
  font-size: 16px;
}

.fit-para.nop.center {
  text-align: center;
}

.fit-row {
  display: flex;
}

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

.h3 {
  color: var(--_base-colors---light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 32px;
  line-height: 110%;
}

.h3.clean {
  text-decoration: none;
}

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

.offer-right {
  flex: 0 auto;
  width: 100%;
}

.offer-heading-holder {
  padding-top: 120px;
  padding-bottom: 64px;
  padding-left: 0;
}

.team-back-image {
  width: 100%;
}

.team-section {
  z-index: 3;
  position: relative;
  overflow: hidden;
}

.mask-container {
  pointer-events: none;
  border-radius: 1000000px;
  width: 360px;
  height: 360px;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.front-photo {
  width: 100vw;
  max-width: 100vw;
  position: absolute;
  inset: 0%;
}

.hidden-embed {
  display: none;
}

.careers-carousel-image {
  aspect-ratio: auto;
  flex: none;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: block;
}

.careers-carousel-message {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--_base-colors---blue);
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  padding: 86px 56px 120px;
  display: flex;
}

.careers-carousel-message.alt {
  border: 1px solid var(--_base-colors---mid-gray-10);
  background-color: var(--_base-colors---dark);
}

.careers-carousel-message.h {
  padding: 0;
}

.author {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  margin-top: 24px;
  display: flex;
}

.quotes-holder {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  height: 420px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.carousel-section {
  height: 170vh;
  position: relative;
  overflow: visible;
}

.carousel-section.bigger {
  z-index: 3;
  height: 220vh;
}

.div-block {
  max-width: 650px;
}

.quotes-container {
  z-index: 1;
  width: 100%;
  min-height: 80vh;
  position: sticky;
  top: 160px;
  overflow: hidden;
}

.footer-heading {
  color: var(--_base-colors---white);
  letter-spacing: -4px;
  font-family: Upton, sans-serif;
  font-size: 160px;
  line-height: 85%;
}

.footer-links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.footer-h2 {
  font-family: Upton, sans-serif;
  font-size: 42px;
  line-height: 78%;
}

.footer-h2.bf {
  color: var(--_base-colors---blue);
  line-height: 90%;
  text-decoration: none;
}

.footer-h2.rf {
  color: var(--_base-colors---red);
  line-height: 90%;
}

.vert-flex-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.vert-flex-8.hide {
  display: none;
}

.flex-vert-space {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 16px;
  display: flex;
}

.flex-vert-space.min64 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  height: 100%;
}

.footer-card {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  border: 1px solid var(--_base-colors---mid-gray-10);
  background-color: var(--_base-colors---dark);
  flex-flow: column;
  justify-content: space-between;
  padding: 56px 44px;
  display: flex;
}

.footer-card.green {
  background-color: var(--_base-colors---green);
}

.hor-flex-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.hor-flex-16.mt40 {
  margin-top: 40px;
}

.hor-flex-16.badges-footer {
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 64px;
}

.div-block-3 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  border-bottom: 0px solid var(--_base-colors---mid-gray-10);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .75fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
  display: grid;
}

.div-block-4.ns {
  border-top-width: 0;
  grid-template-columns: 1fr 1fr;
}

.halftone {
  aspect-ratio: 3 / 2;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  height: 100%;
}

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

.div-block-6 {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.collection-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

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

.main-button {
  border: 1px solid var(--_base-colors---mid-gray-10);
  background-color: var(--_base-colors---dark);
  text-transform: uppercase;
  padding: 16px 64px;
  font-family: Protomono, Verdana, sans-serif;
  line-height: 100%;
  transition: all .2s;
}

.main-button:hover {
  background-color: var(--_base-colors---white);
  color: var(--_base-colors---dark);
}

.main-button.white {
  background-color: var(--_base-colors---white);
  color: var(--_base-colors---dark);
  transition: all .2s;
}

.main-button.white:hover {
  background-color: var(--_base-colors---light-gray);
}

.main-button.square {
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  font-size: 18px;
  display: flex;
}

.main-button.smaller {
  padding-left: 40px;
  padding-right: 40px;
}

.bt {
  background-color: #d9d9d900;
  width: 100%;
  height: 1px;
  margin-bottom: 16px;
}

.bt.big {
  margin-bottom: 40px;
}

.bt.both {
  margin-top: 24px;
}

.g2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.g2.gm {
  grid-template-columns: 1fr 1fr;
}

.grid-home-2 {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 620px;
  display: grid;
  position: relative;
  top: 64px;
}

.div-block-8 {
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  border-bottom: 1px solid var(--_base-colors---mid-gray-10);
  padding-top: 72px;
  padding-bottom: 72px;
  padding-right: 64px;
}

.home-intro-container {
  border-top: 0px solid var(--_base-colors---mid-gray-10);
  border-bottom: 1px solid var(--_base-colors---mid-gray-10);
  border-left: 1px solid var(--_base-colors---mid-gray-10);
  background-color: var(--_base-colors---dark);
}

.home-intro-holder {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  flex-flow: column;
  padding: 40px 0 40px 64px;
  display: flex;
}

.grid-intro {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: auto;
  max-height: 0;
  display: flex;
  overflow: hidden;
}

.image-holder {
  justify-content: flex-end;
  align-items: center;
  height: auto;
  max-height: 0;
  display: flex;
  overflow: hidden;
}

.div-block-10 {
  z-index: 1;
  height: 100%;
  position: relative;
}

.label-holder {
  height: auto;
  max-height: 0;
  display: block;
  overflow: hidden;
}

.anch1 {
  position: absolute;
  top: 15%;
  left: 0%;
}

.h1-for-intro {
  color: var(--_base-colors---light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 32px;
  line-height: 78%;
}

.h1-for-intro.blue-h1 {
  color: var(--_base-colors---blue);
}

.h1-for-intro.green-h1 {
  color: var(--_base-colors---green);
}

.h1-for-intro.higher {
  line-height: 120%;
}

.h1-for-intro.pb40 {
  padding-bottom: 40px;
}

.h1-for-intro.bb {
  font-size: 80px;
  line-height: 90%;
}

.anch2 {
  position: absolute;
  top: 45%;
  left: 0%;
}

.anch3 {
  position: absolute;
  top: 75%;
  left: 0%;
}

.h-home {
  color: var(--_base-colors---light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 160px;
  line-height: 78%;
}

.vert-flex-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 56px;
  display: flex;
}

.vert-flex-40.bottom-pad {
  margin-bottom: 24px;
}

.vert-flex-40.no-mp-mob {
  padding-top: 0;
}

.div-block-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 0px solid var(--_base-colors---mid-gray-10);
  border-bottom: 0px solid var(--_base-colors---mid-gray-10);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.div-block-12 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection-list-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.collection-item {
  flex: none;
}

.collection-list-wrapper {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex: none;
  display: flex;
}

.div-block-13 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.logo-right-a {
  background-image: linear-gradient(90deg, #0000, var(--_base-colors---dark) 93%);
  width: 40px;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.logo-right-b {
  background-image: linear-gradient(270deg, #0000, var(--_base-colors---dark) 93%);
  width: 40px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.code-embed {
  z-index: 100;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
}

.big-h {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 160px;
  line-height: 78%;
  position: relative;
}

.big-h.orange {
  color: var(--_base-colors---red);
}

.big-h.blue {
  color: var(--_base-colors---blue);
}

.big-h.green {
  color: var(--_base-colors---green);
}

.big-h.centered {
  text-align: center;
}

.big-h.green-cta {
  color: var(--_base-colors---green);
  text-align: center;
}

.exp-section {
  z-index: 4;
  height: 600vh;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}

.exp-section.hero-pad {
  padding-top: 160px;
}

.exp-section.cut-top {
  padding-top: 32px;
}

.exp-section.big-home-intro {
  z-index: 1;
  height: 250vh;
  position: relative;
}

.exp-section.small-exp {
  height: 400vh;
}

.sticky-exp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: sticky;
  top: 0;
}

.div-block-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  height: 100%;
  display: flex;
}

.lines-holder {
  width: 100%;
  height: 40px;
}

.div-block-16 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.block-for-exp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid var(--_base-colors---mid-gray-10);
  background-color: var(--_base-colors---dark);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  width: 400px;
  height: 100%;
  min-height: 500px;
  padding: 40px;
  transition: all .2s;
  display: flex;
}

.block-for-exp:hover {
  border-color: #d9d9d94d;
}

.block-for-exp.nl {
  border-color: #d9d9d900;
}

.div-block-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.exp-blocks-holder {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 1;
  height: 100%;
  display: flex;
}

.small-section {
  z-index: 3;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}

.small-section.hero-pad {
  padding-top: 160px;
}

.small-section.cut-top {
  padding-top: 32px;
}

.small-section.big-home-intro {
  z-index: 1;
  height: 250vh;
  position: relative;
}

.line-exp-devide {
  background-color: #d9d9d900;
  width: 100%;
  height: 1px;
  margin-top: 32px;
}

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

.div-block-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.div-block-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.div-block-21 {
  position: relative;
}

.div-block-22 {
  z-index: 2;
  position: sticky;
  top: 80px;
}

.div-block-18-copy {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.flex-down {
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
}

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

.exp-h-holder {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  max-height: 0;
  display: flex;
  overflow: hidden;
}

.exp-intro-holder {
  z-index: 3;
  height: 200vh;
  padding-top: 88px;
  padding-bottom: 88px;
  position: relative;
}

.exp-intro-holder.hero-pad {
  padding-top: 160px;
}

.exp-intro-holder.cut-top {
  padding-top: 32px;
}

.exp-intro-holder.big-home-intro {
  z-index: 1;
  height: 250vh;
  position: relative;
}

.exp-sticky {
  flex-flow: column;
  justify-content: center;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.exp-inter {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr);
  grid-auto-columns: 1fr;
  max-width: 1440px;
  padding: 24px;
  display: grid;
}

.exp-inter.height {
  height: 100%;
}

.div-block-24 {
  z-index: 2;
  position: relative;
}

.section, .div-block-25 {
  z-index: 3;
  position: relative;
}

.rich-text-block {
  color: #919191;
  font-family: Protomono, Verdana, sans-serif;
  font-weight: 400;
}

.image-2 {
  height: 100%;
}

.big-s {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.preloader-holder {
  z-index: 100000000;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--_base-colors---dark);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.logo-preloader {
  width: 140px;
}

.preloader-c {
  width: 140px;
  height: 2px;
}

.preloader-in {
  background-color: var(--_base-colors---main-gray);
  border-radius: 10000px;
  width: 0%;
  height: 100%;
}

.div-block-26 {
  position: relative;
}

.sqr-hldr {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  width: 100%;
  overflow: hidden;
}

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

.cvr-img {
  object-fit: cover;
  flex: none;
  width: 100%;
  height: 100%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.image-3 {
  max-width: 140px;
  max-height: 80px;
}

.grid-home-stick {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  min-height: 80vh;
  display: flex;
  position: sticky;
  top: 32px;
}

.h1-ex {
  color: var(--_base-colors---light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Upton, sans-serif;
  font-size: 48px;
  line-height: 78%;
  text-decoration: none;
}

.h1-ex.blue-h1 {
  color: var(--_base-colors---blue);
}

.h1-ex.green-h1 {
  color: var(--_base-colors---green);
}

.h1-ex.higher {
  line-height: 120%;
}

.h1-ex.pb40 {
  padding-bottom: 40px;
}

.h1-ex.bb {
  font-size: 80px;
  line-height: 90%;
}

.h1-ex.bb.orange {
  color: var(--_base-colors---red);
}

.h1-ex.bb.green {
  color: var(--_base-colors---green);
}

.h1-ex.bb.blue {
  color: var(--_base-colors---blue);
}

.h1-ex.bb.gray {
  color: var(--_base-colors---main-gray);
}

.bt-fill {
  background-color: var(--_base-colors---mid-gray-10);
  width: 0;
  height: 100%;
}

.logo-hold {
  max-width: 150px;
  max-height: 40px;
}

.block-effect-text-holder {
  z-index: 0;
  position: relative;
}

.big-h-2 {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Upton Bf 64 Dd 8 F 4 E 54 Bd 8";
  font-size: 160px;
  line-height: 78%;
  position: relative;
}

.block-effect-text-abs {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.hero-custom {
  min-height: 100vh;
}

.g2-spacing {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.hide {
  display: none;
}

.prequote {
  flex: none;
  max-width: 330px;
  margin-left: 40px;
  margin-right: 120px;
}

.links-holder {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.headings-holder {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.vert-flex-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.badge-footer {
  border-radius: 8px;
  width: 92px;
  min-width: 0;
  height: auto;
}

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

.footer-bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
  display: flex;
}

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

.expertise-grid._3row {
  grid-row-gap: 64px;
  grid-template-columns: 1fr 1fr 1fr;
}

.expertise-grid._3row.top40 {
  grid-column-gap: 40px;
  padding-top: 80px;
}

.expertise-grid._3row.gap-40 {
  grid-column-gap: 40px;
}

.div-block-27 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.div-block-28 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  padding-top: 40px;
  display: flex;
}

.card-holder-exp {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.show-g {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: auto;
  max-height: none;
  margin-top: 16px;
  display: flex;
  overflow: hidden;
}

.grid-about-s {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  min-height: 0;
  display: flex;
  position: relative;
  top: auto;
}

.grid-inside-about {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 0;
  display: grid;
  position: relative;
  top: auto;
}

.about-sticky-holder {
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  border-bottom: 1px solid var(--_base-colors---mid-gray-10);
  padding-top: 72px;
  padding-bottom: 72px;
  padding-right: 64px;
  position: relative;
}

.card-holder-simple {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

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

.centered-div {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.bottom-m-40 {
  padding-bottom: 40px;
}

.bottom-m-40.centered-flex {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 80px;
  display: flex;
}

.bottom-m-40.clean-center {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 24px;
  display: flex;
}

.still-intro-holder {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--_base-colors---mid-gray-10);
  flex-flow: column;
  padding: 40px 0 40px 64px;
  display: flex;
}

.hero-back-video {
  z-index: 3;
  padding-top: 160px;
  padding-bottom: 88px;
  position: relative;
  overflow: hidden;
}

.hero-back-video.hero-pad {
  z-index: 3;
  padding-top: 160px;
}

.hero-back-video.cut-top {
  padding-top: 32px;
  padding-bottom: 24px;
}

.hero-back-video.cut-top.bb {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  padding-top: 24px;
  padding-bottom: 96px;
  display: flex;
}

.hero-back-video.big-home-intro {
  z-index: 3;
  height: 300vh;
  position: relative;
}

.hero-video-background {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.simple-row-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-home-holder {
  z-index: 1;
  height: 100%;
  position: relative;
}

@media screen and (min-width: 1440px) {
  .normal-section.big-nb {
    padding-bottom: 0;
  }

  .h2.white.quote-b, .h2.quote-b {
    font-size: 48px;
  }

  .quotes-holder {
    height: 560px;
  }

  .quotes-container {
    flex-flow: column;
    justify-content: center;
    min-height: 100vh;
    display: flex;
    top: 0;
  }

  .grid-home-2 {
    min-height: 620px;
    top: 0;
  }

  .grid-home-stick, .grid-about-s {
    min-height: 100vh;
    top: 0;
  }

  .grid-inside-about {
    min-height: 620px;
    top: 0;
  }

  .hero-back-video.big-nb {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 991px) {
  .nav-link {
    color: var(--_base-colors---dark);
    font-size: 24px;
  }

  .nav-link:hover {
    color: var(--_base-colors---dark);
  }

  .nav-link.op50 {
    color: var(--_base-colors---white);
    font-size: 14px;
  }

  .nav-menu {
    height: auto;
    margin-top: 16px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 16px;
  }

  .exp-inter-c {
    grid-template-columns: minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr);
  }

  .contact-container, .contact-container.mt24 {
    flex-flow: column;
  }

  .contact-box {
    width: 100%;
  }

  .contact-box.left {
    border-right-width: 0;
    width: 100%;
  }

  .contact-box-heading.lp.tt, .contact-box-heading.lp.bb, .contact-box-heading.lp.nb {
    padding-right: 0;
  }

  .contact-box-heading.rp, .contact-box-heading.rp.tt {
    padding-left: 0;
  }

  .contact-box-heading.rp.bb {
    padding-bottom: 24px;
    padding-left: 0;
  }

  .label.np.white.mobonly, .label.np.green.mobonly, .label.np.white-low.mobonly {
    display: block;
  }

  .hor-flex-space.bottom-align.lp {
    padding-right: 0;
  }

  .hor-flex-space.bottom-align.rp {
    padding-left: 0;
  }

  .h1.bb {
    font-size: 48px;
  }

  .h1._160 {
    font-size: 120px;
  }

  .contact-image-holder {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 0;
  }

  .normal-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .normal-section.big-home-intro {
    height: 300vh;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .team-container, .team-out-container {
    padding-left: 0;
    padding-right: 0;
  }

  .team-inner-holder {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .big-heading.ll {
    font-size: 32px;
  }

  .team-heading-holder {
    padding-left: 0;
  }

  .team-fit-grid {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .secondary-cta-fit {
    width: 100%;
    position: static;
  }

  .h2, .h2.white {
    font-size: 32px;
  }

  .fit-box.top.left {
    border-top: 1px solid var(--_base-colors---mid-gray-10);
    border-right-width: 0;
    width: 100%;
    padding-top: 48px;
    padding-right: 0;
  }

  .fit-box.top.right {
    width: 100%;
    padding-top: 48px;
    padding-left: 0;
  }

  .fit-box.lefty {
    border-right-width: 0;
    width: 100%;
    padding-bottom: 48px;
    padding-right: 0;
  }

  .fit-box.righty {
    border-top: 1px solid var(--_base-colors---mid-gray-10);
    width: 100%;
    padding-bottom: 48px;
    padding-left: 0;
  }

  .fit-row {
    flex-flow: column;
  }

  .h3 {
    font-size: 32px;
  }

  .mask-container {
    display: none;
  }

  .careers-carousel-message {
    max-width: 370px;
    padding: 32px 24px 40px;
  }

  .careers-carousel-message.alt {
    max-width: 370px;
    padding: 32px 24px 48px;
  }

  .careers-carousel-message.h.img {
    max-width: none;
  }

  .quotes-holder {
    height: 420px;
  }

  .footer-heading {
    letter-spacing: 2px;
    font-family: "Upton Bf 64 Dd 8 F 4 E 54 Bd 8";
    font-size: 64px;
  }

  .flex-vert-space.min64 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .footer-card {
    margin-top: 40px;
  }

  .main-button {
    padding-left: 22px;
    padding-right: 22px;
  }

  .g2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .g2.gm {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .grid-home-2 {
    flex-flow: column;
    grid-template-columns: .5fr;
    height: 100%;
    display: flex;
    position: relative;
    top: 0;
  }

  .div-block-8 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .home-intro-container {
    border-left-width: 0;
    position: sticky;
    top: 88px;
  }

  .home-intro-holder {
    padding: 16px 8px;
  }

  .grid-intro {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1.25fr .75fr;
  }

  .h-home {
    font-size: 64px;
  }

  .div-block-11 {
    display: flex;
  }

  .big-h {
    font-size: 64px;
  }

  .exp-section {
    height: 400vh;
  }

  .block-for-exp {
    min-height: 460px;
  }

  .line-exp-devide {
    margin-top: 0;
  }

  .div-block-18 {
    flex-flow: column;
    display: flex;
  }

  .div-block-18-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }

  .div-block-23 {
    flex-flow: column;
    display: flex;
  }

  .exp-intro-holder.mm {
    height: 240vh;
  }

  .exp-sticky {
    justify-content: flex-start;
    width: 100%;
    top: 80px;
  }

  .exp-inter {
    grid-template-columns: minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr) minmax(20px, .25fr);
  }

  .hide-on-mobile, .hideon-m {
    display: none;
  }

  .menu-button {
    color: var(--_base-colors---dark);
    background-color: #647079;
    border-radius: 100px;
  }

  .menu-button.w--open {
    color: var(--_base-colors---dark);
  }

  .icon {
    font-size: 28px;
  }

  .grid-home-stick {
    flex-flow: column;
    grid-template-columns: .5fr;
    height: 100%;
    display: flex;
    position: relative;
    top: 0;
  }

  .h1-ex.bb {
    font-size: 48px;
  }

  .big-h-2 {
    font-size: 64px;
  }

  .g2-spacing {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .footer-bottom {
    flex-flow: column;
  }

  .expertise-grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: column;
    display: flex;
  }

  .show-g {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1.25fr .75fr;
  }

  .grid-about-s, .grid-inside-about {
    flex-flow: column;
    grid-template-columns: .5fr;
    height: 100%;
    display: flex;
    position: relative;
    top: 0;
  }

  .about-sticky-holder {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .still-intro-holder {
    padding: 16px 8px;
  }

  .hero-back-video {
    padding-top: 96px;
    padding-bottom: 24px;
  }

  .hero-back-video.big-home-intro {
    height: 300vh;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .nav-menu {
    background-color: #647079;
  }

  .team-back-image {
    transform: translate(0, -70px)scale(1.6);
  }

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

  .div-block-4 {
    flex-flow: column;
    grid-template-columns: .5fr;
    display: flex;
  }

  .div-block-7 {
    flex-flow: column;
    display: flex;
  }

  .menu-button {
    padding: 14px;
  }

  .menu-button.w--open {
    background-color: #647079;
  }

  .badge-footer {
    width: 40px;
  }
}

@media screen and (max-width: 479px) {
  .label.right.mm {
    text-align: left;
  }

  .label.left.mr {
    margin-top: -36px;
    display: none;
  }

  .hor-flex-space.bottom-align.lp.mm {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    align-items: flex-start;
  }

  .h1 {
    text-decoration: none;
  }

  .h1._160 {
    font-size: 88px;
  }

  .big-heading.ll {
    font-size: 28px;
  }

  .secondary-button.footer-ticket {
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .team-back-image {
    transform: scale(2.6);
  }

  .team-section {
    height: 300px;
  }

  .footer-h2.bf {
    text-decoration: none;
  }

  .footer-card.green {
    padding: 24px;
  }

  .hor-flex-16.badges-footer {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-bottom: 0;
  }

  .div-block-6 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .vert-flex-40.no-mp-mob {
    padding-top: 0;
  }

  .h1-ex {
    text-decoration: none;
  }

  .badge-footer {
    width: 50px;
  }
}

#w-node-_865331ec-b7e8-be41-1b80-57ddac44a9ed-39861f6c, #w-node-_96c37ec7-4e2e-246f-ba90-a6be6d25d21b-39861f6c, #w-node-f0c98506-e34a-7b2a-5656-a01ad6022bda-39861f6c {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-f0c98506-e34a-7b2a-5656-a01ad6022bdb-39861f6c {
  grid-area: 2 / 2 / 3 / 7;
}

#w-node-f0c98506-e34a-7b2a-5656-a01ad6022bdd-39861f6c {
  grid-area: 3 / 2 / 4 / 24;
}

#w-node-e10e6995-402d-0742-164a-18817bd97c81-39861f6c {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-e10e6995-402d-0742-164a-18817bd97c86-39861f6c {
  grid-area: 1 / 13 / 2 / 19;
}

#w-node-e10e6995-402d-0742-164a-18817bd97c89-39861f6c {
  grid-area: 1 / 20 / 2 / 24;
}

#w-node-c597c173-2f6c-edeb-476c-2446fb6c6918-39861f6c {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-c597c173-2f6c-edeb-476c-2446fb6c691d-39861f6c {
  grid-area: 1 / 13 / 2 / 19;
}

#w-node-c597c173-2f6c-edeb-476c-2446fb6c6920-39861f6c {
  grid-area: 1 / 20 / 2 / 24;
}

#w-node-_3b07a7d2-99ea-c083-aedc-482a6d72260f-39861f6c {
  grid-area: 2 / 2 / 3 / 16;
}

#w-node-_3b07a7d2-99ea-c083-aedc-482a6d72261a-39861f6c, #w-node-e658ca26-d3a0-38c4-b6db-6b82c64d321c-39861f6c {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-cfb44acc-c88f-b1e9-c301-4b3888f5e179-39861f6c {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-ec860c5d-3b9a-91a2-aa50-ebf3a179384e-a1793829 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_741964b6-a989-5158-af5b-c82755b294f8-a1793829 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-ec860c5d-3b9a-91a2-aa50-ebf3a1793837-a1793829 {
  grid-area: 2 / 10 / 3 / 16;
}

#w-node-ec860c5d-3b9a-91a2-aa50-ebf3a1793843-a1793829 {
  grid-area: 2 / 16 / 3 / 24;
}

#w-node-dd7322bf-ec88-5390-3537-daacbc1e9877-a1793829 {
  grid-area: 3 / 2 / 4 / 24;
}

#w-node-ee9f3307-2c82-a116-eb16-d78e63eb2324-63eb2322, #w-node-_8841d52d-55db-1f4f-3f89-dc8c735f9bd4-09c0632f {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5042792a-35e7-0f81-bbaf-4304ea151974-09c0632f {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-_12b74bc7-460c-48b1-0ea6-8cac0857e5b4-09c0632f, #w-node-_5d17cf63-dd95-d487-8adc-8d2927f5dcd8-09c0632f, #w-node-c4038f18-79fe-1b47-aeb8-b1e82a9cd3cf-09c0632f, #w-node-_32fecacc-af69-f126-060c-9e57c9607fc9-09c0632f, #w-node-_3ec9a5cc-d055-7482-9e4d-4e1fc3fcb2d4-09c0632f, #w-node-e839e5d4-7b1d-efd3-dbd8-33bdc97a59d0-09c0632f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086ee-09c0632f {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086f1-09c0632f {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-e197919b-ae1f-543c-fe81-85190bce4162-09c0632f {
  grid-area: 1 / 1 / 2 / 25;
}

#w-node-_7a3df3fa-c878-0879-19f3-7af4f74be2ef-f74be2ed {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_7a3df3fa-c878-0879-19f3-7af4f74be2f2-f74be2ed {
  grid-area: 1 / 12 / 2 / 23;
}

#w-node-_8ea8cebd-b661-7cfc-263a-7deb2f13b53c-2f13b53b {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_6cb5d413-5ed8-b94e-96d2-6f6ccac2c96d-5c30b064 {
  grid-area: 1 / 5 / 2 / 21;
}

#w-node-_8793cd3e-52ca-9888-1219-b74ebc130081-d94928a7 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-a1fe62fd-2094-0efd-90e2-ed118155f6a4-d94928a7 {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-a1fe62fd-2094-0efd-90e2-ed118155f6a7-d94928a7 {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff66-d94928a7 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff67-d94928a7 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff6b-d94928a7 {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff98-d94928a7 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff9b-d94928a7 {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affab-d94928a7 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affac-d94928a7 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affb0-d94928a7 {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affde-d94928a7 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affe1-d94928a7 {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff1-d94928a7 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff2-d94928a7 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff6-d94928a7 {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-ddf772f8-0bfa-f78d-539f-0b2e49ae4c12-d94928a7 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-ddf772f8-0bfa-f78d-539f-0b2e49ae4c17-d94928a7 {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-a6c659c9-76ab-9623-6337-d320c875a09f-c875a09e {
  grid-area: 1 / 1 / 2 / 12;
}

#w-node-a6c659c9-76ab-9623-6337-d320c875a0a2-c875a09e {
  grid-area: 1 / 12 / 2 / 25;
}

#w-node-a6c659c9-76ab-9623-6337-d320c875a0b8-c875a09e {
  grid-area: 2 / 1 / 3 / 25;
}

#w-node-_78e3fbd8-9138-adac-0fae-a8ddd947f388-c77e0b17, #w-node-_78e3fbd8-9138-adac-0fae-a8ddd947f388-50efbba2, #w-node-_78e3fbd8-9138-adac-0fae-a8ddd947f388-c77e9a31 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff50-5b7de3a1 {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff53-5b7de3a1 {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff66-5b7de3a1 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff67-5b7de3a1 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff6b-5b7de3a1 {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-_37e4e3c8-e6dd-4e3e-8c21-61c78a7b8696-8a7b8694 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_37e4e3c8-e6dd-4e3e-8c21-61c78a7b86a8-8a7b8694 {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff98-92a1ca13 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579aff9b-92a1ca13 {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affab-92a1ca13 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affac-92a1ca13 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affb0-92a1ca13 {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affde-f0020d5a {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affe1-f0020d5a {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff1-f0020d5a {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff2-f0020d5a {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff6-f0020d5a {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-_02014555-2adb-1869-f2a5-54b71dd68adb-266cd527 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_02014555-2adb-1869-f2a5-54b71dd68adf-266cd527 {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-e7aae317-878f-98f2-1f38-8859bec56731-266cd527 {
  grid-area: 3 / 2 / 4 / 24;
}

#w-node-_671c1a0c-6fee-9752-b9c0-d328bc79ecc2-266cd527 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_51d84f30-4103-dc10-39b1-a2782a4ac025-266cd527 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-fa8837e9-7b4e-4a17-5936-e53a527b2f9f-266cd527 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-fa8837e9-7b4e-4a17-5936-e53a527b2fa1-266cd527 {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-fa8837e9-7b4e-4a17-5936-e53a527b2fb2-266cd527 {
  grid-area: 3 / 2 / 4 / 24;
}

#w-node-e06e77b3-90c5-5c6a-1ac2-d3d86e429258-266cd527 {
  grid-area: 4 / 2 / 5 / 24;
}

#w-node-_0ca66991-65fd-cba7-466a-5202f460ed28-f460ed26 {
  grid-area: 1 / 1 / 2 / 25;
}

#w-node-aac97502-c9b4-13de-42e7-bdc7d2bd1fc7-1854bdca {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_29325842-ec36-5a8e-a641-63e04713d24c-1854bdca {
  grid-area: 2 / 8 / 3 / 18;
}

#w-node-_641e04f8-a39f-ee28-7792-8705e8a52ef1-1854bdca {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_641e04f8-a39f-ee28-7792-8705e8a52ef4-1854bdca {
  grid-area: 3 / 2 / 3 / 24;
}

#w-node-_32daeefa-23f7-6cff-bdbe-0f12949a26ff-1854bdca {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-_32daeefa-23f7-6cff-bdbe-0f12949a271b-1854bdca, #w-node-_81141bca-acdb-e6bc-8afc-14112a42d833-1854bdca {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_24dd737c-8405-81a5-bc8a-16c6e6301a60-1854bdca {
  grid-area: 1 / 2 / 3 / 24;
}

#w-node-ae94cdb2-1c07-9f73-af5a-9e2fe4eeaa77-1854bdca {
  grid-area: 3 / 2 / 4 / 24;
}

#w-node-f009a3a3-9ab6-5e2d-f091-c136bd18b5ee-1854bdca {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-f009a3a3-9ab6-5e2d-f091-c136bd18b5f1-1854bdca {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-_98a89129-f44c-4ab3-5378-6e6831722c55-1854bdca {
  grid-area: 1 / 8 / 2 / 18;
}

#w-node-_98a89129-f44c-4ab3-5378-6e6831722c5c-1854bdca {
  grid-area: 2 / 2 / 3 / 24;
}

#w-node-_3acd33cd-d9f7-3535-53e5-3bcc1fcc67a1-1854bdca {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-a37931e3-6543-92e5-9d96-773e1d6d7393-1854bdca {
  grid-area: 2 / 8 / 3 / 18;
}

#w-node-a37931e3-6543-92e5-9d96-773e1d6d7398-1854bdca {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-d9978df7-936f-44de-a6b0-22a1da8b5933-da8b5932 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affde-57fe8f53 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affe1-57fe8f53 {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff1-57fe8f53 {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff2-57fe8f53 {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff6-57fe8f53 {
  grid-area: 2 / 9 / 3 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affde-58d36aac {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579affe1-58d36aac {
  grid-area: 1 / 9 / 2 / 25;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff1-58d36aac {
  grid-area: 1 / 2 / 2 / 24;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff2-58d36aac {
  grid-area: 2 / 2 / 3 / 9;
}

#w-node-_5548a939-78fd-0ad7-897a-d470579afff6-58d36aac {
  grid-area: 2 / 9 / 3 / 24;
}

@media screen and (max-width: 991px) {
  #w-node-_865331ec-b7e8-be41-1b80-57ddac44a9ed-39861f6c, #w-node-_96c37ec7-4e2e-246f-ba90-a6be6d25d21b-39861f6c {
    grid-column: 1 / 7;
  }

  #w-node-f0c98506-e34a-7b2a-5656-a01ad6022bda-39861f6c {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-f0c98506-e34a-7b2a-5656-a01ad6022bdb-39861f6c {
    grid-column-start: 1;
  }

  #w-node-f0c98506-e34a-7b2a-5656-a01ad6022bdd-39861f6c, #w-node-e10e6995-402d-0742-164a-18817bd97c81-39861f6c {
    grid-column: 1 / 7;
  }

  #w-node-e10e6995-402d-0742-164a-18817bd97c86-39861f6c {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-e10e6995-402d-0742-164a-18817bd97c89-39861f6c {
    grid-area: 4 / 1 / 4 / 7;
  }

  #w-node-c597c173-2f6c-edeb-476c-2446fb6c6918-39861f6c {
    grid-column: 1 / 7;
  }

  #w-node-c597c173-2f6c-edeb-476c-2446fb6c691d-39861f6c {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-c597c173-2f6c-edeb-476c-2446fb6c6920-39861f6c {
    grid-area: 4 / 1 / 4 / 7;
  }

  #w-node-_3b07a7d2-99ea-c083-aedc-482a6d72260f-39861f6c, #w-node-_3b07a7d2-99ea-c083-aedc-482a6d72261a-39861f6c, #w-node-e658ca26-d3a0-38c4-b6db-6b82c64d321c-39861f6c {
    grid-column: 1 / 7;
  }

  #w-node-cfb44acc-c88f-b1e9-c301-4b3888f5e179-39861f6c {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-ec860c5d-3b9a-91a2-aa50-ebf3a179384e-a1793829 {
    grid-column: 1 / 7;
  }

  #w-node-_741964b6-a989-5158-af5b-c82755b294f8-a1793829 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-ec860c5d-3b9a-91a2-aa50-ebf3a1793837-a1793829 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-ec860c5d-3b9a-91a2-aa50-ebf3a1793843-a1793829 {
    grid-area: 4 / 1 / 5 / 7;
  }

  #w-node-dd7322bf-ec88-5390-3537-daacbc1e9877-a1793829 {
    grid-area: 5 / 1 / 6 / 7;
  }

  #w-node-ee9f3307-2c82-a116-eb16-d78e63eb2324-63eb2322 {
    grid-column: 1 / 7;
  }

  #w-node-_03c9dc67-33b5-44c0-3b0a-336e2234fd1d-2234fd13 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8841d52d-55db-1f4f-3f89-dc8c735f9bd4-09c0632f {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_5042792a-35e7-0f81-bbaf-4304ea151974-09c0632f {
    grid-column: 1 / 7;
  }

  #w-node-_12b74bc7-460c-48b1-0ea6-8cac0857e5b4-09c0632f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_5042792a-35e7-0f81-bbaf-4304ea15197d-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5d17cf63-dd95-d487-8adc-8d2927f5dcd8-09c0632f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_5d17cf63-dd95-d487-8adc-8d2927f5dcdc-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c4038f18-79fe-1b47-aeb8-b1e82a9cd3cf-09c0632f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-c4038f18-79fe-1b47-aeb8-b1e82a9cd3d3-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_32fecacc-af69-f126-060c-9e57c9607fc9-09c0632f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_32fecacc-af69-f126-060c-9e57c9607fcd-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3ec9a5cc-d055-7482-9e4d-4e1fc3fcb2d4-09c0632f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3ec9a5cc-d055-7482-9e4d-4e1fc3fcb2d8-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e839e5d4-7b1d-efd3-dbd8-33bdc97a59d0-09c0632f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-e839e5d4-7b1d-efd3-dbd8-33bdc97a59d4-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086ee-09c0632f {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086f1-09c0632f {
    grid-column: 1 / 7;
  }

  #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086f5-09c0632f, #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086fa-09c0632f, #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba086ff-09c0632f, #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba08704-09c0632f, #w-node-_88cc4af6-b0ac-0a5e-3187-7346fba08709-09c0632f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e197919b-ae1f-543c-fe81-85190bce4162-09c0632f {
    grid-column-end: 7;
  }

  #w-node-_7a3df3fa-c878-0879-19f3-7af4f74be2ef-f74be2ed {
    grid-column: 1 / 7;
  }

  #w-node-_7a3df3fa-c878-0879-19f3-7af4f74be2f2-f74be2ed {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_8ea8cebd-b661-7cfc-263a-7deb2f13b53c-2f13b53b {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_6cb5d413-5ed8-b94e-96d2-6f6ccac2c96d-5c30b064, #w-node-_8793cd3e-52ca-9888-1219-b74ebc130081-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-_73809795-7a7a-7b7f-d8fc-6f68b1f30382-d94928a7, #w-node-_45b9b516-526e-bc8d-1ddf-9e51cb3818ce-d94928a7, #w-node-eac095ac-328f-07af-0327-46b8f9ab5e85-d94928a7, #w-node-a0d7fcc7-5d89-597e-79a4-04ff668fec0b-d94928a7, #w-node-_8ee5130f-6275-dccb-adc5-4486cb59ad4c-d94928a7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a1fe62fd-2094-0efd-90e2-ed118155f6a4-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-a1fe62fd-2094-0efd-90e2-ed118155f6a7-d94928a7 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff66-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff67-d94928a7 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff6b-d94928a7 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff98-d94928a7 {
    grid-column: 1 / 7;
    grid-row-start: 1;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff9b-d94928a7 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affab-d94928a7, #w-node-_5548a939-78fd-0ad7-897a-d470579affac-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affb0-d94928a7 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affde-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affe1-d94928a7 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff1-d94928a7, #w-node-_5548a939-78fd-0ad7-897a-d470579afff2-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff6-d94928a7 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-ddf772f8-0bfa-f78d-539f-0b2e49ae4c12-d94928a7 {
    grid-column: 1 / 7;
  }

  #w-node-ddf772f8-0bfa-f78d-539f-0b2e49ae4c17-d94928a7 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-a6c659c9-76ab-9623-6337-d320c875a09f-c875a09e {
    grid-column-end: 7;
  }

  #w-node-a6c659c9-76ab-9623-6337-d320c875a0a2-c875a09e {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-a6c659c9-76ab-9623-6337-d320c875a0b8-c875a09e {
    grid-row: 3 / 4;
    grid-column-end: 7;
  }

  #w-node-_78e3fbd8-9138-adac-0fae-a8ddd947f388-c77e0b17, #w-node-_78e3fbd8-9138-adac-0fae-a8ddd947f388-50efbba2, #w-node-_78e3fbd8-9138-adac-0fae-a8ddd947f388-c77e9a31 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff50-5b7de3a1 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff53-5b7de3a1 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff66-5b7de3a1 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff67-5b7de3a1 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff6b-5b7de3a1 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-_37e4e3c8-e6dd-4e3e-8c21-61c78a7b8696-8a7b8694, #w-node-_37e4e3c8-e6dd-4e3e-8c21-61c78a7b86a8-8a7b8694 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff98-92a1ca13 {
    grid-column: 1 / 7;
    grid-row-start: 1;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579aff9b-92a1ca13 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affab-92a1ca13, #w-node-_5548a939-78fd-0ad7-897a-d470579affac-92a1ca13 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affb0-92a1ca13 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affde-f0020d5a {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affe1-f0020d5a {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff1-f0020d5a, #w-node-_5548a939-78fd-0ad7-897a-d470579afff2-f0020d5a {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff6-f0020d5a {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-_02014555-2adb-1869-f2a5-54b71dd68adb-266cd527 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_02014555-2adb-1869-f2a5-54b71dd68adf-266cd527, #w-node-e7aae317-878f-98f2-1f38-8859bec56731-266cd527, #w-node-_671c1a0c-6fee-9752-b9c0-d328bc79ecc2-266cd527 {
    grid-column: 1 / 7;
  }

  #w-node-_24db8c61-d776-fec7-0281-eb2bcc1737c8-266cd527, #w-node-b2da463c-61b0-7d52-be3d-4f8c7176b7db-266cd527, #w-node-f6f64539-24ae-13fe-7220-e1a01da0af46-266cd527, #w-node-_3a42d8d3-b03d-a99e-78c6-6a78638802aa-266cd527 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_51d84f30-4103-dc10-39b1-a2782a4ac025-266cd527 {
    grid-column: 1 / 7;
  }

  #w-node-fa8837e9-7b4e-4a17-5936-e53a527b2f9f-266cd527 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-fa8837e9-7b4e-4a17-5936-e53a527b2fa1-266cd527, #w-node-fa8837e9-7b4e-4a17-5936-e53a527b2fb2-266cd527, #w-node-e06e77b3-90c5-5c6a-1ac2-d3d86e429258-266cd527 {
    grid-column: 1 / 7;
  }

  #w-node-_0ca66991-65fd-cba7-466a-5202f460ed28-f460ed26 {
    grid-column-end: 7;
  }

  #w-node-aac97502-c9b4-13de-42e7-bdc7d2bd1fc7-1854bdca, #w-node-_29325842-ec36-5a8e-a641-63e04713d24c-1854bdca {
    grid-column: 1 / 7;
  }

  #w-node-_641e04f8-a39f-ee28-7792-8705e8a52ef1-1854bdca {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_641e04f8-a39f-ee28-7792-8705e8a52ef4-1854bdca, #w-node-_32daeefa-23f7-6cff-bdbe-0f12949a26ff-1854bdca, #w-node-_32daeefa-23f7-6cff-bdbe-0f12949a271b-1854bdca, #w-node-_81141bca-acdb-e6bc-8afc-14112a42d833-1854bdca {
    grid-column: 1 / 7;
  }

  #w-node-_81141bca-acdb-e6bc-8afc-14112a42d843-1854bdca, #w-node-_7e8006c7-6fcb-3663-91a5-78650e2c17ee-1854bdca, #w-node-_0f90758f-9559-5c9b-1062-46e5d13f93e6-1854bdca, #w-node-e8153c15-44b0-e8a2-3bcd-ad1cac85323d-1854bdca, #w-node-_424108a4-6fd9-adb6-e779-17c30d6d3742-1854bdca, #w-node-_6e413329-47c6-4317-f32b-460f9ca69906-1854bdca {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_24dd737c-8405-81a5-bc8a-16c6e6301a60-1854bdca, #w-node-ae94cdb2-1c07-9f73-af5a-9e2fe4eeaa77-1854bdca {
    grid-column: 1 / 7;
  }

  #w-node-f009a3a3-9ab6-5e2d-f091-c136bd18b5ee-1854bdca {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-f009a3a3-9ab6-5e2d-f091-c136bd18b5f1-1854bdca, #w-node-_98a89129-f44c-4ab3-5378-6e6831722c55-1854bdca, #w-node-_98a89129-f44c-4ab3-5378-6e6831722c5c-1854bdca, #w-node-_3acd33cd-d9f7-3535-53e5-3bcc1fcc67a1-1854bdca {
    grid-column: 1 / 7;
  }

  #w-node-_3acd33cd-d9f7-3535-53e5-3bcc1fcc67b1-1854bdca, #w-node-_3acd33cd-d9f7-3535-53e5-3bcc1fcc67b9-1854bdca, #w-node-c719f3e7-d553-b731-7a9c-36d5d7c35d27-1854bdca, #w-node-_9e36e914-063a-395e-ce36-2df0e63ce9cf-1854bdca, #w-node-_20441b1a-0156-4fea-6862-587b623e4757-1854bdca {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a37931e3-6543-92e5-9d96-773e1d6d7393-1854bdca, #w-node-a37931e3-6543-92e5-9d96-773e1d6d7398-1854bdca {
    grid-column: 1 / 7;
  }

  #w-node-d9978df7-936f-44de-a6b0-22a1da8b5933-da8b5932 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d9978df7-936f-44de-a6b0-22a1da8b5935-da8b5932, #w-node-d9978df7-936f-44de-a6b0-22a1da8b5937-da8b5932, #w-node-d9978df7-936f-44de-a6b0-22a1da8b593c-da8b5932 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affde-57fe8f53 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affe1-57fe8f53 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff1-57fe8f53, #w-node-_5548a939-78fd-0ad7-897a-d470579afff2-57fe8f53 {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff6-57fe8f53 {
    grid-area: 3 / 1 / 4 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affde-58d36aac {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579affe1-58d36aac {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff1-58d36aac, #w-node-_5548a939-78fd-0ad7-897a-d470579afff2-58d36aac {
    grid-column: 1 / 7;
  }

  #w-node-_5548a939-78fd-0ad7-897a-d470579afff6-58d36aac {
    grid-area: 3 / 1 / 4 / 7;
  }
}


@font-face {
  font-family: 'Protomono';
  src: url('../fonts/ProtoMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Protomono';
  src: url('../fonts/ProtoMono-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Upton';
  src: url('../fonts/Upton-Semibold-BF64dd8f4e54bd8.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Expertise hub: dot-field behind the first screen; an inline script fades it out on scroll, before the timeline */
.hero-dots-bg {
  z-index: -1;
  pointer-events: none;
  background: url('../images/expertise-hero-dots.webp') center 60% / cover no-repeat;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(var(--fade-end, 100vh) - 200px), transparent var(--fade-end, 100vh));
  mask-image: linear-gradient(to bottom, #000 calc(var(--fade-end, 100vh) - 200px), transparent var(--fade-end, 100vh));
  position: fixed;
  inset: 0;
}

/* About: leadership portraits, revealed while the pointer is over a name row (desktop pointers only) */
.team-photo {
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  object-fit: cover;
  width: 240px;
  height: 300px;
  transition: opacity .25s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.92);
}
.team-out-container:hover .team-photo {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
@media (hover: none), screen and (max-width: 991px) {
  .team-photo { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .team-photo, .team-out-container:hover .team-photo { transition: opacity .2s ease; transform: translate(-50%, -50%); }
}

/* Contact: the office map runs under both contact columns */
.contact-container.with-map {
  flex-wrap: wrap;
}
.contact-image-holder.full {
  padding: 40px 0 0;
}
.sqr-hldr.wide {
  aspect-ratio: 21 / 9;
}
@media screen and (max-width: 991px) {
  .sqr-hldr.wide { aspect-ratio: 16 / 9; }
}

/* About: client logo grid (as on ef_website). White logos; --logo-h per logo gives wordmarks and emblems equal weight */
.clients {
  grid-column: 2 / 24;
}
.clients .label {
  text-align: center;
}
.clients .h2 {
  text-wrap: balance;
}
.clients .fit-para {
  max-width: 600px;
  margin: 0 auto;
}
.client-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.client-grid li {
  border-radius: 8px;
  background-color: #ffffff08;
  box-shadow: inset 0 0 0 1px var(--_base-colors---mid-gray-10);
  justify-content: center;
  align-items: center;
  height: 80px;
  padding: 0 20px;
  transition: background-color .3s;
  display: flex;
}
.client-grid li:hover {
  background-color: #ffffff0f;
}
.client-grid img {
  object-fit: contain;
  opacity: .6;
  width: auto;
  max-width: 100%;
  height: var(--logo-h);
  transition: opacity .3s;
}
.client-grid li:hover img {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .client-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media screen and (max-width: 991px) {
  .clients { grid-column: 1 / -1; }
}
@media screen and (max-width: 767px) {
  .client-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .client-grid li { height: 64px; padding: 0 16px; }
  .client-grid img { height: calc(var(--logo-h) * .8); }
}
@media screen and (max-width: 639px) {
  .client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
