@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Italic.ttf') format("truetype"), url('../fonts/Satoshi-VariableItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Satoshi variable;
  src: url('../fonts/Satoshi-Variable.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --light-blue: #bde1ff;
  --red-2: #ef4c25;
  --blue: #4452fe;
  --purple: #3f2949;
  --light-purple: #f7edff;
  --light-grey: #999;
  --pearl: #ebebeb;
  --black: black;
  --white: white;
  --light-red: #ffe2db;
  --light-orange: #fff2e5;
  --light-yellow: #ffffe5;
  --light-green: #e5ffe5;
  --light-cyan: #e5fffd;
  --light-pink: #fff0ff;
  --orange: #f28518;
  --yellow: #f2ce18;
  --green: #334636;
  --cyan: #21d9d9;
  --pink: #d94cd9;
  --light-black: #1a1a1a;
  --red: black;
  --dark-orange: black;
  --dark-purple: var(--black);
}

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

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

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

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

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

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.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 {
  color: #000;
  background-color: #fff;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
}

h1 {
  letter-spacing: -1px;
  margin-top: 0;
  font-size: 54px;
  font-weight: 700;
  line-height: 1em;
}

h2 {
  letter-spacing: -.8px;
  margin-top: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1em;
}

h3 {
  letter-spacing: -.6px;
  margin-top: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1em;
}

h4 {
  letter-spacing: -.4px;
  margin-top: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1em;
}

h5 {
  letter-spacing: -.2px;
  margin-top: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
}

h6 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
}

p {
  margin-bottom: 0;
}

a {
  color: #000;
  padding-bottom: 0;
  font-weight: 500;
  line-height: 1.5em;
  text-decoration: none;
  display: inline-block;
}

a:hover {
  text-decoration: none;
}

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

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

li {
  line-height: 1.75em;
}

em {
  font-style: italic;
}

blockquote {
  color: #1a1a1a;
  background-color: #f7f7f7;
  border-left: 5px solid #000;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5em;
}

.card {
  background-color: #fff;
  padding: 30px;
}

.card.n1 {
  background-color: #000;
}

.card.ac.g1 {
  background-image: linear-gradient(45deg, #ffe2db, #e9e5ff);
}

.card.ac.g3 {
  background-image: linear-gradient(90deg, #4452fe, #3f2949);
}

.card.ac.g4 {
  background-image: linear-gradient(90deg, #3f2949, #ef4c25);
}

.card.ac.n4 {
  background-color: #666;
}

.card.ac.n5 {
  background-color: #999;
}

.card.ac.lb {
  background-color: var(--light-blue);
}

.card.ac.cr {
  background-color: var(--red-2);
}

.card.ac.cb {
  background-color: var(--blue);
}

.card.ac.cpp {
  background-color: var(--purple);
}

.card.ac.lpp {
  background-color: var(--light-purple);
}

.card.ac.cdp {
  background-color: #1c1121;
}

.card.n7.fill-grid {
  border: 1px dashed var(--light-grey);
  align-items: center;
  height: 100%;
  display: flex;
}

.card.n7.br-10 {
  background-color: #fff;
  border-radius: 0;
}

.card.breaker {
  border-top: 1px solid var(--pearl);
}

.card.no-space {
  padding: 0;
}

.txxl {
  letter-spacing: 0;
  font-size: 36px;
  line-height: 1.5em;
}

.ds {
  letter-spacing: -1.5px;
  font-size: 66px;
  line-height: 1em;
}

.ds.mobile {
  letter-spacing: -.25px;
  font-size: 36px;
}

.dm {
  letter-spacing: -2px;
  font-size: 78px;
  line-height: 1em;
}

.dm.mobile {
  letter-spacing: -1px;
  font-size: 44px;
}

.dl {
  letter-spacing: -2.5px;
  font-family: Satoshi, sans-serif;
  font-size: 92px;
  font-weight: 700;
}

.dl.mobile {
  letter-spacing: -1.5px;
  font-size: 54px;
}

.keyboard {
  letter-spacing: -.75px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  line-height: 1.5em;
  display: flex;
}

.logo-swap-w {
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
  height: 24px;
  margin-top: 0;
  display: flex;
  overflow: hidden;
}

.banner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 75vh;
  display: flex;
}

.banner.n1 {
  background-color: var(--black);
}

.ac {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ac.d-block {
  display: block;
}

.ac.d-block.max-w-500 {
  max-width: 500px;
}

.ac.d-block.max-w-800 {
  width: 800px;
  max-width: none;
}

.ac.d-block.max-w-800.h1.lh-m {
  color: #474747;
  line-height: 1.5em;
}

.section {
  z-index: 1;
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.n7.breaker {
  border-top: 1px solid #00000026;
}

.section.n7.hide {
  display: none;
}

.section.n1 {
  background-color: var(--white);
}

.grid-color-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.button-2 {
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #000;
  background-image: url('../images/north_east_white_24dp.svg');
  background-position: 92% 43%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 1px solid #000;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.696, .007, .292, .989);
}

.button-2:hover {
  background-position: 97% 20%;
}

.button {
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #000;
  border: 1px #000;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.696, .007, .31, 1.001);
}

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

.button.cr.ml-25 {
  margin-left: 25px;
}

.button.mt-10.red {
  background-color: #ef4c25;
}

.button-3 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #ffffff40;
  border: 1px solid #000;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.69, .007, .281, .995);
}

.button-3:hover {
  color: #fff;
  background-color: #000;
  transform: translate(5px, -5px);
}

.button-4 {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #ffffff42;
  background-image: url('../images/north_east_black_24dp.svg');
  background-position: 92% 43%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 1px solid #000;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.708, .007, .275, 1.001);
}

.button-4:hover {
  background-image: url('../images/north_east_black_24dp.svg');
  background-position: 97% 20%;
  background-repeat: no-repeat;
  background-size: auto;
}

.button-w {
  border: 1px solid var(--pearl);
  background-color: var(--pearl);
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.696, .007, .31, 1.001);
}

.button-w:hover {
  transform: translate(5px, -5px);
}

.button-w2 {
  border: 1px solid var(--pearl);
  background-color: var(--pearl);
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  background-image: url('../images/north_east_black_24dp.svg');
  background-position: 92% 43%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.696, .007, .31, 1.001);
}

.button-w2:hover {
  background-position: 97% 20%;
}

.button-w3 {
  border: 1px solid var(--pearl);
  color: var(--pearl);
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #000;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s cubic-bezier(.696, .007, .31, 1.001);
}

.button-w3:hover {
  background-color: #05f;
  border-color: #05f;
  transform: scale(1.1);
}

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

.t0 {
  letter-spacing: -.25px;
  font-size: 14px;
  line-height: 1.3em;
}

.t0.white {
  color: #fff;
}

.button-w4 {
  border: 1px solid var(--pearl);
  color: var(--pearl);
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #000;
  background-image: url('../images/north_east_white_24dp.svg');
  background-position: 92% 43%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  transition: all .325s cubic-bezier(.696, .007, .31, 1.001);
}

.button-w4:hover {
  background-position: 97% 20%;
}

.wrap.ac {
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.wrap.fill-grid {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.n8 {
  background-color: var(--white);
}

.n1 {
  background-color: var(--black);
}

.n2 {
  background-color: #1a1a1a;
}

.n3 {
  background-color: #3f3f3f;
}

.n4 {
  background-color: gray;
}

.n5 {
  background-color: #bebebe;
}

.n6 {
  background-color: #e6e6e6;
}

.n7 {
  background-color: #f1f1f1;
}

.n7.br-10 {
  border-radius: 10px;
}

.n7.br-10.pa-20 {
  height: 100%;
  min-height: 300px;
  max-height: 300px;
}

.lr {
  background-color: var(--light-red);
}

.lo {
  background-color: var(--light-orange);
}

.ly {
  background-color: var(--light-yellow);
}

.lg {
  background-color: var(--light-green);
}

.lc {
  background-color: var(--light-cyan);
}

.lb {
  background-color: var(--light-blue);
}

.lpp {
  background-color: var(--light-purple);
}

.lp {
  background-color: var(--light-pink);
}

.cr {
  background-color: var(--red-2);
}

.cr.br-10 {
  border-radius: 10px;
}

.cr.br-10.pa-20 {
  height: 100%;
  padding: 20px;
}

.co {
  background-color: var(--orange);
}

.cy {
  background-color: var(--yellow);
}

.cg {
  background-color: var(--green);
}

.cc {
  background-color: var(--cyan);
}

.cb {
  background-color: var(--blue);
}

.cb.br-10.pa-20 {
  height: 100%;
}

.cpp {
  background-color: var(--purple);
}

.cpp.br-10 {
  border-radius: 10px;
}

.cpp.br-10.pa-15 {
  padding: 15px;
}

.cpp.br-10.pa-20 {
  height: 100%;
  padding: 20px;
}

.cp {
  background-color: var(--pink);
}

.g1 {
  background-image: linear-gradient(45deg, #e6f2ff, #ffe5e5);
}

.g2 {
  background-image: linear-gradient(to right, #e5ffe5, #e5fffd);
}

.g3 {
  background-image: linear-gradient(to right, #fff2e5, #ffe5ff);
}

.g4 {
  background-image: linear-gradient(to right, #e6f2ff, #e9e5ff);
}

.grid-global-classes {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.navlink {
  color: var(--light-grey);
  letter-spacing: 1px;
  text-transform: uppercase;
  border-right: 1px solid #3f3f3f;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  text-decoration: none;
  transition: all .2s;
  overflow: hidden;
}

.navlink:hover {
  color: #fff;
  text-decoration: none;
}

.navlink.w--current {
  color: #fff;
}

.navlink.no-mar {
  border-right-style: none;
  margin-right: 0;
  padding-right: 0;
}

.underline-reveal {
  background-color: #fff;
  width: 100%;
  height: 3px;
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
}

.underline-reveal.b1 {
  background-color: var(--black);
}

.logo-text {
  height: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
}

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

.window-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.window {
  z-index: 1;
  background-color: var(--pearl);
  width: 100%;
  max-width: 100%;
}

.window-top {
  align-items: center;
  padding: 15px;
  display: flex;
}

.window-dot {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.window-content {
  margin: 20px;
}

.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;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.dot {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  transition: all .2s;
}

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

.dot.cb {
  margin-right: 0;
}

.style-guide---icons {
  width: 32px;
  margin-bottom: 20px;
  margin-right: 20px;
}

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

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

.grid-gradients {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.txs {
  font-size: 14px;
  line-height: 1.3em;
}

.ts {
  font-size: 16px;
  line-height: 1.35em;
}

.tl {
  font-size: 22px;
  line-height: 1.5em;
}

.pxl {
  letter-spacing: -.5px;
  font-size: 28px;
  line-height: 1.4em;
}

.pxl.t5.medium._33ch {
  max-width: 33ch;
  font-family: Satoshi, sans-serif;
}

.accordion-card {
  border-top: 1px solid #3f3f3f;
  transition: background-color .4s;
  overflow: hidden;
}

.accordion-header {
  color: #222;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accordion-header.tw {
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.accordion-heading {
  background-color: var(--purple);
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
  width: 10%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}

.accordion-info {
  background-color: #fff;
  flex-direction: column;
  align-content: flex-start;
  padding: 0;
  display: flex;
}

.sidebar {
  flex: 0 auto;
  width: 100%;
}

.sidebar.sticky {
  position: sticky;
  top: 120px;
}

.sidebar-promo {
  flex-direction: column;
  width: 100%;
  min-width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-text {
  background-color: var(--white);
  color: var(--light-grey);
  text-align: left;
  column-count: 0;
  column-rule: 2px solid #0000001a;
  flex: 1;
  column-gap: 50px;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  font-size: 18px;
  line-height: 1.5em;
  position: static;
}

.accordion-arrow {
  opacity: .5;
  background-image: url('../images/add_white_24dp.svg');
  background-position: 50%;
  background-size: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 24px;
}

.tw {
  color: #fff;
}

.accordion-heading-copy {
  color: #000;
  text-align: left;
  flex: 1;
  margin-bottom: 0;
  margin-left: 10px;
  font-weight: 500;
}

.accordion-heading-copy.inline {
  color: #000;
  display: block;
}

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

.logo-swap {
  color: #000;
  flex-direction: column;
  align-items: flex-start;
  height: 24px;
  margin-top: 0;
  display: flex;
  overflow: hidden;
}

.logo {
  margin-right: 5px;
}

.underline-button {
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
}

.button-url {
  color: #000;
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/open_in_new_black_24dp.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 28px;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  padding: 0 34px 0 0;
  font-size: 22px;
  line-height: 30px;
  transition: all .3s;
  display: block;
}

.button-url:hover {
  background-color: #0000001a;
  border-bottom-color: #000;
}

.spacer-10 {
  padding-top: 10px;
}

.spacer-15 {
  padding-top: 15px;
}

.spacer-20 {
  width: 100%;
  padding-top: 20px;
}

.container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

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

.container.flex.large {
  max-width: 1400px;
  margin-top: 42px;
}

.grid-text-colors {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
}

.t90 {
  font-size: 90px;
  line-height: 1em;
}

.medium {
  font-weight: 500;
}

.tb1 {
  color: var(--black);
}

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

.t3 {
  color: #3f3f3f;
}

.t4 {
  color: #737373;
}

.t6 {
  color: #bfbfbf;
}

.t5 {
  color: var(--light-grey);
}

.t5.mt-10.small {
  font-size: 14px;
  line-height: 1.5em;
}

.t5.mt-10.smallest {
  margin-top: 0;
  font-size: 10px;
  line-height: 1.5em;
}

.t8 {
  color: var(--white);
}

.tc4 {
  color: var(--green);
}

.button-download {
  float: right;
  color: #000;
  cursor: pointer;
  background-color: #efefef00;
  background-image: url('../images/arrow_downward_black_24dp.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 28px;
  border-bottom: 2.5px solid #000;
  width: 24px;
  height: 24px;
  padding: 0 0 10px;
  transition: all .3s;
  display: inline-block;
}

.button-download:hover {
  background-color: var(--light-red);
  opacity: 1;
}

.badge-8 {
  background-color: var(--light-pink);
  color: var(--pink);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-1 {
  background-color: var(--light-red);
  color: var(--red-2);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-2 {
  background-color: var(--light-orange);
  color: var(--orange);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-3 {
  background-color: var(--light-yellow);
  color: var(--yellow);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-4 {
  background-color: var(--light-green);
  color: var(--green);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-5 {
  background-color: var(--light-cyan);
  color: var(--cyan);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-6 {
  background-color: var(--light-blue);
  color: var(--blue);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-7 {
  background-color: var(--light-purple);
  color: var(--purple);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-black {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #000;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.badge-white {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 0;
  margin-top: 5px;
  margin-right: 5px;
  padding: 2.5px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

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

.spacer-30 {
  padding-top: 30px;
}

.rich-text {
  max-width: 68ch;
  margin-left: auto;
  margin-right: auto;
}

.rich-text h2 {
  border-top: 1px solid #bfbfbf;
  margin-top: 60px;
  margin-bottom: 30px;
  padding-top: 60px;
  font-size: 42px;
  font-weight: 700;
}

.rich-text h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 700;
}

.rich-text h1 {
  margin-top: 60px;
  margin-bottom: 30px;
  font-size: 48px;
}

.rich-text em {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 22px;
  font-weight: 400;
}

.rich-text p {
  letter-spacing: -.5px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5em;
}

.rich-text a {
  color: #05f;
  text-decoration: none;
}

.rich-text ul, .rich-text ol {
  font-size: 22px;
  font-weight: 500;
}

.section-footer-spacer {
  z-index: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60%;
  display: flex;
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
}

.section.no-space {
  padding-top: 0;
  padding-bottom: 0;
}

.typeface-block {
  color: #999;
  text-align: center;
  background-color: #f5f5f5;
  border: 3px solid #fff;
  flex-direction: column;
  place-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  font-size: 32px;
  font-weight: 400;
  display: flex;
}

.typeface-block:hover {
  color: #000;
}

.typeface-block:active {
  transform: scale(.9);
}

.typeface-block {
  align-content: center;
}

.btn {
  color: #051328;
  cursor: pointer;
  background-color: #e7e7e7;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 3rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn.btn-four {
  z-index: 5;
  background-color: #05f;
  border: 4px solid #05f;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px;
  transition: box-shadow .5s, transform .875s, border .775s;
  position: fixed;
  inset: auto 0% 0% auto;
}

.btn.btn-four:hover {
  border-color: var(--red-2);
  background-color: #05f;
  transform: translate(-5px, -5px);
  box-shadow: 6px 6px #000;
}

.btn-text {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 700;
}

.marquee {
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.marquee-inner {
  opacity: 0;
}

.thank-you-yellow {
  color: #fdd300;
  font-weight: 700;
}

.burger-line {
  background-color: #fff;
  width: 20px;
  margin-top: 2px;
  margin-bottom: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}

.side-menu {
  background-color: #000000eb;
  width: 20vw;
  padding-top: 80px;
  display: flex;
}

.nav-menu-pane {
  z-index: 998;
  border-right: 1px solid #333;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  box-shadow: 20px 0 20px 20px #0000001a;
}

.nav-bar-group {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  height: 60px;
  display: flex;
}

.nav-bar {
  z-index: 999;
  background-color: var(--black);
  border-bottom: 1px solid #333;
  flex-direction: row;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  height: 80px;
  display: flex;
  position: relative;
}

.burger {
  border-right: 1px solid #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 100%;
  padding: 5px;
  display: flex;
}

.burger:hover {
  background-color: #333;
}

.nav {
  z-index: 999;
  position: sticky;
  top: 0;
}

.menu-link-group {
  padding: 20px;
}

.menu-button {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

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

.navbar-wrap {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.menu-link {
  color: #fff;
  text-transform: uppercase;
  background-image: url('../images/south_east_white_24dp.svg');
  background-position: 97% 40%;
  background-repeat: no-repeat;
  background-size: auto;
  border-bottom: 1px solid #333;
  align-items: center;
  height: 50px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.menu-link:hover {
  background-position: 100%;
}

.menu-dropdown {
  margin-left: 0;
  margin-right: 0;
}

.nav-bar-menu {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.grid-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
}

.image {
  float: right;
  transform-style: preserve-3d;
  transition: all .2s;
}

.image:hover {
  transform: translate(14px, -5px)rotate(3deg)scale(1.1)rotateX(0)rotateY(180deg)rotateZ(0);
}

.image:active {
  transform: scale(.8)translate(14px, -5px)rotate(3deg)scale(1.1)rotateX(0)rotateY(180deg)rotateZ(0);
}

.div-block-2 {
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 0;
  display: flex;
}

.inline {
  display: inline-block;
}

.modals {
  z-index: 10;
  background-color: #2626294d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 80px 20px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.modal-1 {
  background-color: var(--black);
  border-radius: 0;
  max-width: 500px;
  padding: 40px;
  display: none;
}

.grp-modal-1 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grp-modal-1.mb40 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}

.btn-close {
  padding: 12px;
}

.dash-reveal {
  background-color: #000;
  width: 15px;
  height: 3px;
}

.link-4 {
  color: #000;
  align-items: center;
  margin-left: 0;
  margin-right: auto;
  display: flex;
}

.link-text {
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 700;
}

.hp-3 {
  height: 3px;
}

.link-2 {
  flex-direction: column;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5em;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

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

.link-2.w--current {
  color: #fff;
}

.micro-numbers {
  color: #000;
  border-bottom: 5px solid #000;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 1em;
  margin-top: 2px;
  margin-right: 5px;
  padding-bottom: 5px;
  font-size: 30px;
  font-weight: 900;
  display: flex;
}

.micro-numbers.white {
  color: var(--white);
}

.image-2 {
  width: 50px;
  height: 50px;
  transition: all .2s;
}

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

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

.horizontal {
  display: flex;
}

.link-3 {
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  display: inline-block;
  overflow: hidden;
}

.underline-retract {
  background-color: #000;
  width: 100%;
  height: 3px;
}

.invert {
  filter: invert();
}

.tooltip-wrapper {
  float: right;
  display: inline-block;
  position: relative;
}

.tooltip-dot {
  opacity: .25;
  background-image: url('../images/attach_file_black_24dp.svg');
  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.tooltip-dot:hover {
  transform: scale(.9);
}

.tooltip-text-right {
  background-color: var(--light-yellow);
  text-transform: none;
  border-radius: 0;
  flex-wrap: wrap;
  align-items: center;
  min-width: 25ch;
  height: 200px;
  padding: 6px 10px;
  display: none;
  position: absolute;
  inset: -220px 0% 0% auto;
}

.grid-intro {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.button-clone {
  background-color: var(--black);
  opacity: .5;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url('../images/layers_white_24dp.svg');
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  border-left: 1px solid #656565;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100%;
  padding: 0 30px 2.5px 20px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.button-clone:hover {
  opacity: 1;
  color: #fff;
  background-color: #333;
  border-left-color: #333;
  border-radius: 2px;
}

.link-1 {
  color: #000;
  letter-spacing: -1px;
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/arrow_forward_black_24dp.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 30px;
  border-bottom: 3.5px solid #000;
  margin-left: 0;
  margin-right: auto;
  padding: 0 30px 0 0;
  font-size: 22px;
  font-weight: 700;
  transition: all .325s;
}

.link-1:hover {
  padding-right: 40px;
}

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

.hp-100 {
  height: 100px;
}

._w-full {
  width: 100%;
}

.no-wrap {
  white-space: nowrap;
}

.pxs {
  font-size: 14px;
  line-height: 1.5em;
}

.pxs._50ch {
  max-width: 50ch;
}

.ps {
  font-size: 16px;
  line-height: 1.5em;
}

.ps._50ch {
  max-width: 50ch;
}

.pm {
  line-height: 1.5em;
}

.pm._50ch {
  max-width: 50ch;
}

.pl {
  font-size: 22px;
  line-height: 1.5em;
}

.pl._50ch {
  max-width: 50ch;
}

.text-field {
  color: #3d2626;
  text-transform: uppercase;
  border: 0 solid #000;
  height: 60px;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 14px;
  font-weight: 700;
}

.text-field:focus {
  background-color: #fff;
  border-width: 1px;
}

.text-field.lpp.tdpp::placeholder {
  color: var(--purple);
}

.textarea {
  text-transform: uppercase;
  border: 0 solid #000;
  height: 200px;
  min-height: 100px;
  padding: 15px;
  font-size: 14px;
  font-weight: 700;
}

.textarea.lpp.tdpp::placeholder {
  color: var(--purple);
}

.select-field {
  text-transform: uppercase;
  background-color: #fff;
  border: 0 solid #000;
  height: 60px;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 0 0 -20px #000;
}

.checkbox {
  background-color: #fff;
  border: 1px solid #bebebe;
  border-radius: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.checkbox.w--redirected-checked {
  background-color: var(--black);
  background-size: 15px;
  border-color: #bebebe;
}

.radio-button {
  background-color: #fff;
  border-style: solid;
  border-color: #bfbfbf;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.checkbox-label {
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 14px;
  font-weight: 700;
}

.radio-button-label {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.toggle-switch {
  background-color: #fff;
  background-image: url('../images/lens_black_24dp.svg');
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: 15px;
  border: 1px solid #bebebe;
  border-radius: 20px;
  width: 35px;
  height: 20px;
  margin-right: 10px;
  transition: all .2s;
}

.toggle-switch.w--redirected-checked {
  background-color: var(--black);
  background-image: url('../images/lens_white_24dp.svg');
  background-position: 5%;
  background-size: 15px;
  border-color: silver;
}

.radio-button-field {
  margin-bottom: 0;
}

.pxxl {
  letter-spacing: -.5px;
  font-size: 36px;
  line-height: 1.2em;
}

.tp {
  color: var(--pink);
}

.tpp {
  color: var(--purple);
}

.tb {
  color: var(--blue);
}

.tc {
  color: var(--cyan);
}

.tg {
  color: var(--green);
}

.ty {
  color: var(--yellow);
}

.to {
  color: var(--orange);
}

.tr {
  color: var(--red-2);
  font-size: 50px;
}

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

.t2 {
  color: var(--light-black);
}

.t7 {
  color: #e6e6e6;
}

.h6 {
  font-size: 18px;
  line-height: 1.4em;
}

.h6.t8 {
  margin-bottom: 0;
}

.h5 {
  letter-spacing: -.2px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
}

.h4 {
  letter-spacing: -.4px;
  font-size: 28px;
  line-height: 1em;
}

.h3 {
  letter-spacing: -.6px;
  font-size: 36px;
  line-height: 1.4em;
}

.h2 {
  letter-spacing: -.8px;
  font-size: 44px;
  line-height: 1em;
}

.h1 {
  letter-spacing: -1px;
  font-size: 54px;
  line-height: 1em;
}

.txl {
  letter-spacing: -.5px;
  font-size: 28px;
  line-height: 1.5em;
}

.column-2 {
  flex-flow: column;
  display: flex;
}

.fh {
  display: flex;
}

.social-icon-small {
  opacity: .9;
  width: 20px;
}

.wrapper {
  z-index: 2;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
}

.social-link-small {
  border: 1px solid #e6e8f0;
  justify-content: center;
  align-items: center;
  margin-left: -1px;
  padding: 10px;
  transition: border-color .4s;
  display: flex;
}

.social-link-small:hover {
  border-color: #798099;
}

.social-icons-small {
  display: flex;
}

.footer-v4 {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.footer-v4-bottom {
  color: #fff;
  border-top: 1px solid #a9aec3;
  justify-content: space-between;
  width: 100%;
  margin-top: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.div-block {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.navbar {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 10px;
}

.image-3 {
  width: 150px;
}

.brand {
  flex: 1;
}

.body {
  font-size: 16px;
}

.container-full {
  max-width: 1440px;
}

.container-full.lpp.br-20 {
  border-radius: 20px;
}

.container-full.lpp.br-20.vh-100 {
  mix-blend-mode: normal;
  width: 100%;
  max-width: none;
  height: 100vh;
}

.container-full.lpp.br-20.vh-100.pa-10 {
  height: 820px;
}

.container-full.lpp.br-20.vh-100.pa-10.cr.hero-container, .container-full.lpp.br-20.vh-100.pa-10.hero-container {
  height: 85vh;
}

.container-full.p-5 {
  padding: 30px;
}

.container-full.p-5.py-50, .container-full.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.container-nav {
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  display: flex;
}

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

.pa-10 {
  padding: 10px;
}

.background-video {
  z-index: 1;
  width: 100%;
  height: 800px;
}

.background-video.br-10 {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.background-video.br-15 {
  border-radius: 15px;
}

.background-video.br-15.fv {
  justify-content: center;
  align-items: center;
  height: 82.5vh;
  display: flex;
}

.div-block-3 {
  width: 100%;
  height: 100%;
  position: absolute;
}

.div-block-3.clp {
  z-index: 2;
}

.div-block-3.lpp.overlay {
  mix-blend-mode: normal;
  background-color: #f2eefdbf;
  background-image: none;
}

.div-block-4 {
  z-index: 3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.max-w-500 {
  width: 500px;
}

.divider-1 {
  flex: 1;
  height: 2px;
  margin-left: 30px;
  padding-left: 0;
}

.divider-1.n8 {
  margin-left: 29px;
  margin-right: 0;
}

.divider-1.n8.op-5 {
  opacity: .5;
}

.divider-1.cpp {
  padding-left: 0;
}

.divider-1.cpp.op-5 {
  opacity: .5;
}

.mt-5 {
  margin-top: 30px;
}

.mt-5.fh.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
}

.mt-5.fh.gap-20.align-t-c {
  justify-content: center;
  align-items: flex-start;
}

.mt-5.fh.gap-20.align-a-c {
  align-items: stretch;
}

.mt-5.services {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  display: flex;
}

.cdp {
  background-color: #211b2c;
}

.icon-m {
  width: 35px;
}

.icon-m.my-3 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.icon-m.my-3.op-50 {
  opacity: .46;
}

.tlpp {
  color: var(--light-purple);
}

.tlpp.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

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

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

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

.fv {
  flex-flow: column;
  display: flex;
}

.fv.sb {
  justify-content: space-between;
}

.fv.sb.pointer {
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-start;
}

.box-500 {
  width: 500px;
  height: 500px;
}

.box-500.cdp.br-20 {
  border-radius: 20px;
}

.box-500.cdp.br-20.pa-30 {
  padding: 30px;
}

.box-500.cdp.br-20.pa-30.fv.ab {
  justify-content: flex-end;
  align-items: flex-start;
}

.box-500.cdp.br-20.pa-30.fv.ab.mt-5.br {
  border: 1px solid var(--red-2);
  background-color: #fff;
}

.box-500.cb.br-20 {
  border-radius: 20px;
}

.box-500.cb.br-20.mt-5.pa-30 {
  padding: 30px;
}

.box-500.cb.br-20.mt-5.pa-30.fv.ab {
  justify-content: flex-end;
  align-items: flex-start;
}

.box-500.cpp.br-20 {
  border-radius: 20px;
}

.box-500.cpp.br-20.pa-30 {
  padding: 30px;
}

.box-500.cpp.br-20.pa-30.fv.ab {
  justify-content: flex-end;
  align-items: flex-start;
}

.align-left {
  align-self: flex-start;
}

.align-left.tpp {
  color: #3f2949;
}

.mt-10 {
  margin-top: 10px;
}

.icon-l {
  width: 75px;
}

.data-science {
  background-color: var(--red-2);
  color: #fff;
  letter-spacing: 2px;
  border-radius: 20px;
  padding-left: 11px;
  padding-right: 11px;
  font-size: 10px;
  line-height: 2em;
  display: inline-block;
}

.app-development {
  background-color: var(--blue);
  color: #fff;
  letter-spacing: 2px;
  border-radius: 20px;
  padding-left: 11px;
  padding-right: 11px;
  font-size: 10px;
  line-height: 2em;
  display: inline-block;
}

.marketing-services {
  background-color: var(--purple);
  color: #fff;
  letter-spacing: 2px;
  border-radius: 20px;
  padding-left: 11px;
  padding-right: 11px;
  font-size: 10px;
  line-height: 2em;
  display: inline-block;
}

.mt-100 {
  margin-top: 100px;
  position: static;
  top: 10px;
}

.mt-100.sticky {
  position: sticky;
}

.mt-100.relative {
  position: relative;
}

.mt-100.relative.services {
  align-self: stretch;
}

.mt-100.lpp {
  padding-top: 50px;
  padding-bottom: 50px;
}

.mt-100.lpp.py-50 {
  background-color: var(--light-purple);
  background-image: linear-gradient(180deg, var(--light-purple), #e9cdff);
  padding-top: 50px;
  padding-bottom: 50px;
}

.mt-100.lpp.py-100 {
  padding-top: 0;
  padding-bottom: 100px;
  position: relative;
}

.mt-100.hero-ai {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.mt-100.hero-ai.collaborate {
  margin-top: 0;
}

.tdpp {
  color: #211b2c;
}

.tdpp.semi-bold, .tdpp.bold {
  font-weight: 700;
}

.columns {
  position: relative;
}

.how-we-help {
  display: flex;
}

.container-3 {
  max-width: 1100px;
}

.container-3.mt-100.hidden {
  display: none;
}

.container-3.collaborate {
  background-image: linear-gradient(101deg, #fff 41%, #ffffffd9 48%, #74568aad), url('../images/iStock-2148178472-1_1.avif');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
  border-radius: 10px;
  max-width: 1300px;
  margin-top: 20px;
  padding: 100px 50px;
}

.tlr {
  color: var(--light-red);
}

.tlr.mt-10.small {
  font-size: 14px;
  line-height: 1.5em;
}

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

.br-10 {
  border-radius: 10px;
}

.br-10.pa-20 {
  padding: 20px;
}

.bignum {
  font-size: 100px;
  line-height: 100px;
}

.bignum.tlb, .tlb {
  color: var(--light-blue);
}

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

.columns-2 {
  height: 300px;
  display: flex;
}

.columns-2.mt-20 {
  margin-top: 20px;
}

.normal {
  font-weight: 400;
}

.bold-text {
  display: block;
}

.submit-button {
  background-color: var(--purple);
  flex: 1;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  display: block;
}

.columns-3 {
  display: flex;
}

.columns-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-3 {
  padding-right: 100px;
}

.container-3.pa-20 {
  padding: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-20.small {
  font-size: 14px;
  line-height: 1.5em;
}

.columns-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.columns-5.mt-100 {
  justify-content: center;
  align-items: flex-start;
  position: static;
}

.columns-5.hidden {
  display: none;
}

.column-4 {
  align-self: stretch;
  padding-right: 30px;
}

.div-block-5 {
  border: 1px solid #000;
  border-radius: 10px;
  height: 100%;
  padding: 27px;
}

.small {
  font-size: 14px;
  line-height: 1.5em;
}

.div-block-6 {
  background-color: #f7f7f7;
  border-radius: 22px;
  min-width: 1000px;
  padding: 0;
  position: absolute;
  left: -184.781px;
}

.div-block-6.hide {
  display: none;
}

.div-block-6.short {
  flex-flow: column;
  min-width: 600px;
  padding: 45px;
  display: flex;
}

.div-block-6.short.hide {
  display: none;
}

.div-block-6.shortest {
  flex-flow: column;
  min-width: auto;
  padding: 16px 28px;
  display: flex;
  left: 0;
}

.div-block-6.shortest.hide {
  display: none;
}

.nav-lead-link {
  font-size: 16px;
  font-weight: 700;
}

.nav-lead-link.tb {
  margin-bottom: 24px;
}

.nav-sub-link {
  font-size: 16px;
}

.nav-sub-link.t4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  transition: color .5s cubic-bezier(.075, .82, .165, 1);
}

.nav-sub-link.t4:hover {
  color: var(--red-2);
}

.column-5 {
  padding: 45px 20px 45px 50px;
}

.column-6 {
  background-color: #f0f0f0;
  border-radius: 0 22px 22px 0;
  padding: 45px 45px 45px 30px;
}

.columns-6 {
  display: flex;
}

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

.div-block-7 {
  margin-top: 19px;
  display: flex;
}

.div-block-8 {
  flex: 1;
  margin-left: 20px;
}

.image-4 {
  border-radius: 5px;
  width: 56px;
  height: 56px;
}

.case-study-link {
  font-size: 14px;
}

.case-study-link.tr {
  font-weight: 700;
  transition: color .5s cubic-bezier(.075, .82, .165, 1);
}

.case-study-link.tr:hover {
  color: var(--blue);
}

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

.main-nav {
  transition: color .5s cubic-bezier(.075, .82, .165, 1);
}

.main-nav:hover {
  color: var(--red-2);
}

.section-2 {
  background-color: #181818;
  padding-top: 50px;
  padding-bottom: 75px;
}

.column-8 {
  padding-left: 0;
  padding-right: 0;
}

.columns-7 {
  margin-left: 0;
  margin-right: 0;
}

.footer-title {
  color: #fff;
  margin-bottom: 15px;
  transition: color .5s;
}

.footer-title:hover {
  color: var(--red-2);
}

.footer-child {
  color: #fff;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 400;
  transition: color .5s;
}

.footer-child:hover {
  color: var(--red-2);
}

.footer-container {
  max-width: 1300px;
}

.footer-container.bottom {
  border-top: 0 #373737;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-9 {
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.columns-8 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  display: flex;
}

.copyright {
  float: left;
  color: #9e9e9e;
  flex: 0 auto;
  font-size: 13px;
  display: inline-block;
}

.copyright.right {
  float: right;
}

.section-3 {
  background-color: #181818;
  padding-top: 11px;
  padding-bottom: 11px;
}

.section-3.bottom {
  border-top: 1px solid #757575;
  padding-top: 22px;
  padding-bottom: 22px;
}

.columns-9 {
  display: flex;
}

.section-4 {
  padding-bottom: 0;
  display: none;
}

.section-4.collaboration {
  display: flex;
}

._40 {
  height: 40px;
}

.image-5 {
  mix-blend-mode: normal;
  height: 45px;
}

.image-5.larger {
  height: 60px;
}

.image-6 {
  width: 30px;
  margin-bottom: 5px;
  margin-left: 20px;
}

.heading {
  color: #000;
}

.paragraph {
  color: var(--black);
}

.image-7 {
  width: 300px;
}

.column-10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

._20 {
  height: 20px;
}

.table {
  border-radius: 13px;
  width: 400px;
}

.column-11 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.small-front {
  border: 6px solid #fff;
  border-radius: 13px;
  width: 250px;
  position: absolute;
  inset: auto 6% -3% auto;
}

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

.div-block-11 {
  width: 20px;
}

.select-field-2 {
  color: #999;
  background-color: #fff;
  border: 1px #000;
  height: 60px;
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.select-field-2.lpp {
  background-color: var(--light-purple);
}

.select-field-2.lpp.tdpp {
  color: var(--purple);
}

.image-8 {
  display: block;
  position: sticky;
  top: 50px;
  bottom: 50px;
}

@media screen and (max-width: 991px) {
  h2, h3, h4, h5, h6, .ds, .dm, .dl {
    line-height: 1em;
  }

  .grid-color-2 {
    grid-column-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .button:hover {
    color: #fff;
    background-color: #000;
    transform: scale(1);
  }

  .button:active {
    transform: scale(.9);
  }

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

  .navlink {
    text-align: left;
    margin-right: 0;
    padding-left: 20px;
    transition: background-color .2s;
  }

  .window-dot {
    width: 10px;
    height: 10px;
  }

  .window-content {
    min-height: 30vw;
    margin-bottom: 8px;
    margin-left: 8px;
    margin-right: 8px;
  }

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

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

  .sidebar.sticky {
    position: static;
  }

  .grid---sidebar {
    grid-column-gap: 0px;
    grid-template-columns: 1fr 1.25fr;
  }

  .button-url {
    font-weight: 700;
  }

  .container {
    margin-left: auto;
    margin-right: auto;
  }

  .button-download {
    font-weight: 700;
  }

  .grid-2 {
    grid-template-columns: 1.25fr;
  }

  .link-2 {
    text-align: left;
    transition: background-color .2s;
  }

  .link-1 {
    font-weight: 700;
  }

  .wrapper, .footer-v4 {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }

  blockquote {
    font-size: 20px;
  }

  .card {
    padding: 15px;
  }

  .card.no-space {
    padding-left: 0;
    padding-right: 0;
  }

  .txxl {
    font-size: 28px;
  }

  .ds {
    letter-spacing: -.25px;
    font-size: 36px;
  }

  .dm {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .dl {
    letter-spacing: -1.5px;
    font-size: 54px;
  }

  .keyboard {
    font-size: 24px;
  }

  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-color-2 {
    grid-column-gap: 0px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-color {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .wrap.fill-grid.hide {
    display: none;
  }

  .grid-global-classes {
    grid-template-columns: 1fr 1fr;
  }

  .window-wrap {
    margin-top: 0;
    margin-bottom: 0;
  }

  .dot {
    width: 15px;
    height: 15px;
  }

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

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

  .tl {
    font-size: 18px;
  }

  .pxl {
    font-size: 22px;
  }

  .accordion-header {
    min-height: 60px;
    padding: 12px 16px;
  }

  .accordion-header.tw {
    padding: 20px 0;
  }

  .accordion-text {
    font-size: 16px;
  }

  .accordion-arrow {
    width: 22px;
    height: 22px;
  }

  .accordion-heading-copy {
    font-size: 16px;
  }

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

  .button-url {
    background-size: 22px;
    border-bottom-width: 2px;
    border-bottom-color: #000;
    font-size: 16px;
  }

  .container {
    margin-left: auto;
    margin-right: auto;
  }

  .t90 {
    font-size: 60px;
  }

  .grid-typeface, .display-grid {
    grid-template-columns: 1fr;
  }

  .rich-text {
    max-width: none;
  }

  .rich-text em {
    font-size: 20px;
  }

  .rich-text p {
    font-size: 18px;
    line-height: 1.5em;
  }

  .rich-text blockquote, .rich-text ul, .rich-text ol {
    font-size: 18px;
  }

  .btn.btn-four {
    margin-right: 0;
  }

  .side-menu {
    width: 60vw;
  }

  .nav-bar-group {
    justify-content: flex-start;
  }

  .nav-bar {
    height: 60px;
  }

  .burger, .menu-button {
    width: 60px;
  }

  .navbar-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .menu-link {
    background-size: 18px;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
  }

  .nav-bar-menu {
    display: none;
  }

  .micro-numbers {
    border-bottom-width: 4px;
    width: 25px;
    height: 20px;
    font-size: 20px;
  }

  .image-2 {
    width: 40px;
    height: 40px;
  }

  .grid-intro {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
    justify-items: center;
  }

  .button-clone {
    background-size: 24px;
    padding-left: 0;
    padding-right: 20px;
    font-size: 14px;
  }

  .ps {
    font-size: 14px;
  }

  .textarea {
    margin-bottom: 20px;
  }

  .pxxl {
    font-size: 28px;
  }

  .txl {
    font-size: 22px;
  }

  .column, .column-2 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .grid-color-2 {
    grid-template-columns: 1fr;
  }

  .grid-global-classes {
    grid-template-rows: auto;
  }

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

  .container {
    margin-left: auto;
    margin-right: auto;
  }

  .grid-text-colors, .grid-typeface {
    grid-template-columns: 1fr;
  }

  .btn.btn-four {
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    right: auto;
  }

  .btn.btn-four:hover {
    transform: none;
  }

  .side-menu {
    width: 80vw;
  }

  .navbar-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .menu-link {
    padding-right: 20px;
  }

  .image {
    position: relative;
  }

  .tooltip-text-right {
    width: auto;
    min-width: 21ch;
    height: 250px;
    top: -248px;
    right: -15px;
  }

  .button-clone {
    font-size: 14px;
  }

  .social-icon-small {
    opacity: .7;
    width: 17px;
  }

  .wrapper {
    display: flex;
  }

  .social-link-small {
    margin-left: -1px;
    padding: 8px;
  }

  .social-icons-small {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
  }

  .footer-v4 {
    justify-content: space-between;
  }

  .footer-v4-bottom {
    margin-top: 10px;
  }
}

#w-node-_49d3447e-580d-dea8-2187-19b9f6fbe776-bf172170 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b7dc41df-8c63-c70e-3a0f-1a339b4ea1ea-bf172170, #w-node-b7dc41df-8c63-c70e-3a0f-1a339b4ea1f3-bf172170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_405a3628-2aa4-e0f5-57d5-420371d07883-bf172170, #w-node-fa7d8b48-e3a3-22f4-fabb-36e762aef228-bf172170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_387d52a8-8598-c590-1edc-7fa88125d48c-bf172170, #w-node-ea15636e-3341-6544-acfe-fe4a6fdb97b0-bf172170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a611533-9909-6897-b21a-1a72b47134f7-bf172172 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_20158bae-f9ef-62f3-bb2e-11959cfc9e1b-bf172170 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_405a3628-2aa4-e0f5-57d5-420371d07883-bf172170, #w-node-fa7d8b48-e3a3-22f4-fabb-36e762aef228-bf172170 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-fa7d8b48-e3a3-22f4-fabb-36e762aef1ce-bf172170 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0650d5dd-2704-cf52-2610-d065a643a9b7-bf172170, #w-node-c31be50a-877b-3c8d-feaa-89700ce5883c-bf172170, #w-node-_4d9d7700-9f4f-7db9-0a0f-3395a8caee96-bf172170, #w-node-bfafd709-1c7a-9d1a-4672-85f033b1a54c-bf172170 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a611533-9909-6897-b21a-1a72b47134f7-bf172172 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_2a611533-9909-6897-b21a-1a72b4713507-bf172172 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_49d3447e-580d-dea8-2187-19b9f6fbe776-bf172170 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_405a3628-2aa4-e0f5-57d5-420371d07883-bf172170, #w-node-fa7d8b48-e3a3-22f4-fabb-36e762aef228-bf172170, #w-node-fa7d8b48-e3a3-22f4-fabb-36e762aef1ce-bf172170 {
    grid-column: span 2 / span 2;
  }

  #w-node-c31be50a-877b-3c8d-feaa-89700ce5883c-bf172170 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a611533-9909-6897-b21a-1a72b47134f7-bf172172, #w-node-_2a611533-9909-6897-b21a-1a72b4713507-bf172172 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_0650d5dd-2704-cf52-2610-d065a643a9b7-bf172170, #w-node-c31be50a-877b-3c8d-feaa-89700ce5883c-bf172170, #w-node-_4d9d7700-9f4f-7db9-0a0f-3395a8caee96-bf172170, #w-node-bfafd709-1c7a-9d1a-4672-85f033b1a54c-bf172170 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Italic.ttf') format('truetype'), url('../fonts/Satoshi-VariableItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi variable';
  src: url('../fonts/Satoshi-Variable.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}