@font-face {
  font-family: Jakarta Sans Variable Italic;
  src: url('../fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format("truetype");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Jakarta Sans Variable;
  src: url('../fonts/PlusJakartaSans-VariableFont_wght.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Terminal Grotesque;
  src: url('../fonts/terminal-grotesque.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: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Caneladeck Trial;
  src: url('../fonts/CanelaDeck-Light-Trial.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Caneladeck Trial;
  src: url('../fonts/CanelaDeck-Thin-Trial.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: #fff;
  --black-gray: #1d1d1d;
  --purp: #8445f19c;
  --black: black;
  --white-smoke: #f9faf8;
  --footer-tint: #f7f6f2;
}

.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: var(--white);
  letter-spacing: 0;
  background-color: #e5dfd3;
  font-family: Migra;
  font-size: 1em;
  line-height: 1.6;
  text-decoration: none;
}

h1 {
  color: var(--black-gray);
  margin-top: 0;
  margin-bottom: 60px;
  font-family: Literata, sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.2;
}

h2 {
  color: var(--black-gray);
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Literata, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
}

h3 {
  color: var(--black-gray);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Literata, sans-serif;
  font-size: 30px;
  font-weight: 300;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  color: var(--black-gray);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Literata, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
}

h6 {
  color: var(--black-gray);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Literata, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

p {
  color: var(--black-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  line-height: 140%;
}

a {
  border-style: none;
  border-width: 1px 1px 2px;
  border-color: black black var(--black-gray);
  color: var(--black-gray);
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
}

label {
  margin-bottom: .3em;
  font-size: 1.25em;
  font-weight: 700;
  display: block;
}

blockquote {
  border-left: .3em solid #e2e2e2;
  margin-bottom: 1em;
  padding: 1em 2em 1em 1.7em;
  font-size: 1.2em;
  line-height: 1.6;
}

.container {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 120px 80px;
}

.container.nav {
  padding-top: 0;
  padding-bottom: 0;
}

.container.hero {
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1200px;
  height: 100svh;
  min-height: 0;
  max-height: none;
  padding: 221px 80px 78px;
  display: flex;
}

.container.home-work {
  background-color: #0000;
  max-width: 1200px;
  padding-top: 20px;
  padding-left: 80px;
  padding-right: 80px;
}

.container.navigation {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  background-color: #fff;
  border-bottom: 1px solid #f8f8f8;
  justify-content: space-between;
  align-items: center;
  max-width: none;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  display: flex;
}

.container.footer {
  background-color: #fafafa;
  max-width: 1400px;
  padding: 40px 80px;
}

.container.work-img-1200 {
  object-fit: fill;
  max-width: 1200px;
  padding: 70px 80px;
}

.container.work-img-1200.full-width {
  max-width: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.container.work-header {
  max-width: 1200px;
  padding: 150px 80px 100px;
}

.container.about-body {
  height: auto;
  color: var(--white);
  align-items: flex-start;
  padding: 180px 80px 100px;
  display: flex;
}

.container.stacked {
  flex-flow: column;
  justify-content: center;
  max-width: 700px;
  padding: 10px 80px 0;
  display: flex;
}

.container.stacked.bottom {
  padding-bottom: 100px;
}

.container.stacked.above-grey {
  padding-bottom: 40px;
}

.container.work-img-1400-5050 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 20px 80px 100px;
  display: block;
}

.container.work-img-1400-5050.full-width {
  max-width: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.container.intro {
  max-width: 1200px;
  padding-top: 80px;
  padding-bottom: 10px;
}

.container._1300 {
  max-width: 1300px;
  padding-top: 10px;
  padding-bottom: 100px;
}

.container._1300.low-btm-pad {
  padding-bottom: 46px;
}

.container._1200 {
  object-fit: fill;
  max-width: 1200px;
  padding: 10px 80px 70px;
  overflow: hidden;
}

.container._1200.full-width {
  max-width: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.container._1200.vid {
  flex-flow: column;
  justify-content: center;
  max-width: 700px;
  padding-top: 70px;
  display: flex;
  position: static;
}

.container._1200.slidercont {
  overflow: visible;
}

.container._1200.center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
  display: flex;
}

.container._1200.bottom {
  padding-bottom: 40px;
}

.container.thumb-video {
  max-width: 1200px;
  padding-top: 60px;
  padding-bottom: 90px;
}

.container._1400 {
  padding-top: 20px;
}

.container._1400.bottom {
  padding-bottom: 60px;
}

.container.navigationhome {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  background-color: #fff;
  border-bottom: 1px solid #f0ebe6;
  justify-content: space-between;
  align-items: center;
  max-width: none;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  display: flex;
}

.container.full {
  background-color: #f8f8f8;
  border-top: 12px solid #e4d5ff;
  justify-content: center;
  max-width: 100%;
  margin-bottom: 100px;
  padding: 0;
  display: flex;
}

.container.full.nobotpad {
  margin-bottom: 0;
}

.container.full.purp {
  background-color: #f6f3fc;
  border-top-style: none;
  border-top-width: 0;
  margin-bottom: 80px;
}

.container.full.fp {
  border-top-color: #c9dae9;
}

.container.full.is {
  border-top-color: #d2e7d8;
}

.container.full.rs {
  border-top-color: #f3e5dc;
}

.global_embed {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.global_symbol {
  position: fixed;
  inset: 0% 0% auto;
}

.styleguide_rich-text p {
  margin-top: 0;
  margin-bottom: 1.6em;
}

.styleguide_rich-text h1 {
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 3.28em;
}

.styleguide_rich-text h2 {
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 2.5em;
}

.styleguide_rich-text h3 {
  margin-top: 0;
  margin-bottom: .3em;
  font-size: 2.19em;
}

.styleguide_rich-text h4 {
  margin-top: 0;
  margin-bottom: .4em;
  font-size: 1.88em;
}

.styleguide_rich-text h5 {
  margin-top: 0;
  margin-bottom: .6em;
  font-size: 1.67em;
}

.styleguide_rich-text h6 {
  margin-top: 0;
  margin-bottom: .7em;
  font-size: 1.46em;
}

.page-wrapper {
  width: 100%;
  font-size: 1em;
  position: relative;
  overflow: hidden;
}

.text-size-h1 {
  font-size: 3.28em;
  line-height: 1.2;
}

.text-size-h2 {
  font-size: 2.5em;
  line-height: 1.2;
}

.text-size-h3 {
  font-size: 2.19em;
  line-height: 1.3;
}

.text-size-h4 {
  font-size: 1.88em;
  line-height: 1.3;
}

.text-size-h5 {
  font-size: 1.67em;
  line-height: 1.3;
}

.text-size-h6 {
  font-size: 1.46em;
}

.styleguide_form-input {
  border: 1px solid #0003;
  border-radius: 0;
  height: 3em;
  margin-bottom: 1em;
  padding: 0 .9em;
  font-size: 1.25em;
}

.text-size-display {
  font-size: 4.38em;
  line-height: 1.1;
}

.styleguide_form-submit {
  font-size: 1.25em;
}

.styleguide_list {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.page-padding {
  padding: 5em 6%;
}

.page-padding.is-main-hero {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.main-hero_section {
  border-bottom: 2px solid #fff3;
}

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

.main-hero_heading {
  letter-spacing: -.03em;
  width: 100%;
  max-width: 10.2em;
  font-size: 5.8em;
  line-height: 1;
}

.main-hero_sub-heading {
  border: 1.5px solid #ffffff3d;
  border-radius: 100vw;
  padding: .3em 1.5em;
  font-weight: 700;
  display: inline-block;
}

.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;
  align-items: center;
  width: 260px;
  display: flex;
}

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

.body {
  background-color: #fff;
}

.loader_top {
  border-bottom: 2px solid var(--black-gray);
  color: #73ab86;
  position: relative;
}

.loader {
  z-index: 9999;
  width: 100%;
  height: 100vh;
  color: var(--black-gray);
  background-color: #73ab86;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.trigger {
  width: 0;
  height: 0;
  padding: 0;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.loader_number {
  padding-bottom: .14em;
  font-family: Migra;
  font-size: 20.42em;
  font-weight: 500;
  line-height: .55;
}

.loader_p {
  color: #73aa86;
  text-transform: capitalize;
  mix-blend-mode: normal;
  font-family: Migra;
  font-size: 1.5em;
  line-height: 1.2;
}

.loader_p.is-right {
  text-align: right;
  font-family: Migra;
  font-size: 1.5em;
  line-height: 1.2;
}

.hero_title {
  text-align: left;
  letter-spacing: -.05em;
  padding-bottom: 0;
  font-size: 12em;
  font-weight: 500;
  line-height: .8;
}

.loader_progress {
  z-index: 1;
  background-color: var(--black-gray);
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.global-styles {
  position: fixed;
  inset: 0% 0% auto;
}

.section {
  object-fit: fill;
  background-color: #fff;
}

.section.hero {
  background-color: #fff;
  height: auto;
  min-height: 100svh;
}

.section.work {
  -webkit-text-fill-color: inherit;
  background-color: #fff;
  background-clip: border-box;
}

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

.section.home {
  background-color: #fff;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.container-2 {
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.3em;
  position: relative;
}

.container-2.is-hero {
  color: #eb412b;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.container-2.is-loader-bottom {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.container-2.is-loader-top {
  -webkit-text-stroke-color: #73ab86;
  mix-blend-mode: difference;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.new-page {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #0000;
  background-color: #e5dfd3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar-logo-left {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.navbarcontainer {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.navbar-content {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.name-logo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text {
  color: #000;
  font-family: Neue Montreal;
  font-size: 18px;
  font-weight: 400;
}

.navbar-menu {
  grid-column-gap: 32px;
  grid-row-gap: 22px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar-link {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px #000;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-decoration: none;
  display: block;
  position: relative;
}

.navbar-link.socials {
  align-self: auto;
}

.navbar-link.contact {
  display: none;
}

.text-2 {
  color: #1d1d1d;
  letter-spacing: 0;
  border-bottom-style: none;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.text-2.w--current {
  color: var(--black-gray);
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.text-2.grey {
  color: #979797;
}

.text-2.grey:hover {
  color: #6d6d6d;
}

.section-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 85vh;
  padding: 120px 100px 7%;
  display: flex;
}

.container-3 {
  grid-column-gap: 172px;
  grid-row-gap: 172px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1400px;
  height: 100%;
  padding: 0;
  display: flex;
}

.text-3 {
  color: #1a1a1a;
  font-family: Migra;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
}

.vectors-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  outline-offset: 0px;
  object-fit: cover;
  border-top: 0 #fff;
  border-bottom: 0 #000;
  outline: 3px #1d1d1d;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: 0;
  padding-top: 0;
  -webkit-text-decoration: overline wavy;
  text-decoration: overline wavy;
  display: flex;
}

.div-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  padding: 0;
  display: flex;
}

.hero_title-2 {
  letter-spacing: -.05em;
  padding-bottom: .3em;
  font-size: 12em;
  font-weight: 500;
  line-height: .8;
}

.container-4 {
  width: 100%;
  max-width: 1400px;
}

.navbar {
  z-index: 99999;
  opacity: 1;
  mix-blend-mode: normal;
  background-color: #0000;
  align-items: center;
  width: auto;
  max-width: none;
  height: auto;
  padding: 0;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.icon {
  color: #160042;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.image {
  width: 32px;
  padding-left: 0;
  padding-right: 5px;
  font-size: 10px;
}

.section-3 {
  width: 100%;
  height: 300px;
  padding-top: 120px;
}

.div-block-3 {
  height: 0;
  padding-top: 16px;
}

.body-2 {
  background-color: #fff;
}

.heading, .heading-2, .heading-3 {
  color: var(--black-gray);
}

.paragraph {
  color: var(--black-gray);
  margin-bottom: 50px;
  font-family: Acuminpro;
  font-weight: 400;
}

.paragraph.vid {
  width: 100%;
  max-width: 1200px;
  height: auto;
  -webkit-backdrop-filter: drop-shadow(0px 2px 5px var(--purp));
  backdrop-filter: drop-shadow(0px 2px 5px var(--purp));
  object-fit: contain;
  border: 1px #000;
  border-radius: 8px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: visible;
}

.paragraph.space {
  margin-bottom: 120px;
}

.button {
  color: var(--black-gray);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #73ab86;
  border-radius: 20px;
  padding: 10px 20px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 12px;
}

.link {
  border-style: solid;
  border-width: 0 0 2px;
  border-color: black black var(--black-gray);
  color: var(--black-gray);
  font-family: Acuminpro;
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
}

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

.div-block-5 {
  border: 1px solid var(--black-gray);
  border-radius: 1px;
  width: 50px;
}

.heading-4 {
  font-size: 50px;
  line-height: 1.2;
}

.grid3 {
  grid-column-gap: 20px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid3.home {
  grid-column-gap: 50px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-flow: row;
  place-content: start;
  place-items: start;
  margin-top: 60px;
  padding-top: 0;
}

.case-image {
  border-radius: 6px;
  width: 100%;
  display: block;
  overflow: visible;
}

.case-image.image-zoom {
  grid-column-gap: 40px;
  outline-offset: -3px;
  border: .5px solid #c4c4c4;
  border-radius: 6px;
  outline: 3px #fff;
  width: 90%;
  display: flex;
  overflow: hidden;
}

.case-image.image-zoom.morework {
  width: 100%;
}

.home-work-title {
  max-width: 50%;
  font-family: Moret;
  font-size: 26px;
  font-weight: 400;
}

.div-block-6 {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.div-block-7 {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-8 {
  border-bottom: .5px solid var(--black-gray);
}

.div-block-9 {
  width: 100%;
  height: 100px;
  position: fixed;
  inset: 0% 0% auto;
}

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

.div-block-10 {
  grid-column-gap: 4px;
  grid-row-gap: 1%;
  background-color: #0000;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  margin-bottom: 16px;
  display: flex;
}

.tag {
  background-color: #f3f3f3;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 10px 13px;
  display: flex;
}

.tag-text {
  font-size: 10.2px;
  line-height: 1;
}

.annotate {
  color: #6e6e6e;
  text-transform: none;
  margin-top: 13px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.div-block-11 {
  justify-content: space-between;
  display: flex;
}

.bold-text {
  line-height: 100%;
}

.link-block {
  object-fit: fill;
  border-bottom-style: none;
  border-radius: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.image-3 {
  object-fit: cover;
  border: .5px #a3a2a2;
  border-radius: 0;
  width: 100%;
  overflow: clip;
}

.div-block-12 {
  flex-flow: column;
  width: 600px;
  max-width: none;
  text-decoration: none;
  display: flex;
}

.home-work {
  margin-top: 0;
}

.case-studies {
  grid-row-gap: 80px;
  flex-direction: column;
  margin-top: 60px;
  display: flex;
}

.case {
  grid-column-gap: 45px;
  max-height: none;
  display: flex;
}

.case-study-title-link {
  border-bottom-style: none;
  margin-bottom: 20px;
  font-family: Migra;
}

.case-study-title {
  border-bottom-style: none;
  margin-bottom: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
}

.paragraph-2 {
  letter-spacing: 0;
  font-family: Circular Regular;
}

.div-block-13 {
  margin-top: 85px;
}

.link-block-2 {
  border-bottom-style: none;
  font-family: Migra;
}

.work-titles {
  margin-bottom: 10px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 36px;
  font-weight: 600;
}

.div-block-14 {
  border: 1px #000;
  border-bottom: .75px solid #cecece;
  margin-left: 10%;
  margin-right: 10%;
}

.let-s-talk {
  grid-column-gap: 15px;
  text-align: center;
  justify-content: center;
  align-self: auto;
  align-items: baseline;
  padding: 24px 12px 0 0;
  display: flex;
}

.footer-intro {
  color: #979797;
  align-self: baseline;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 28px;
  font-weight: 500;
}

.footer-intro.haha {
  color: #f3f3f3;
  -webkit-text-stroke-color: #fff;
  align-self: baseline;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 14px;
}

.div-block-15 {
  grid-column-gap: 3%;
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.footer {
  color: var(--white);
  background-color: #fafaf9;
}

.footer.hero {
  height: auto;
}

.body-3 {
  background-color: #fff;
}

.body-4 {
  background-color: #f8f8f6;
}

.work-desc-header {
  width: auto;
  max-width: 650px;
  margin-bottom: 60px;
  font-size: 17px;
  line-height: 140%;
}

.work-header-header {
  -webkit-text-stroke-color: var(--black-gray);
  width: 400px;
  margin-bottom: 70px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
}

.div-block-16 {
  grid-column-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.div-block-17 {
  grid-column-gap: 10%;
  align-items: flex-start;
  display: flex;
}

.work-role-header {
  color: #999;
  margin-bottom: 12px;
  font-size: 15px;
}

.image-4 {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
}

.image-4.is {
  margin-top: 30px;
}

.image-4.sapce {
  margin-bottom: 0;
}

.image-4.purp {
  box-shadow: 0 9px 70px 8px #7e63da5c;
}

.div-block-18 {
  object-fit: fill;
  border-radius: 0;
  width: 100%;
}

.div-block-19, .div-block-20, .div-block-21 {
  width: 100%;
}

.text-span {
  font-size: 12px;
}

.text-span-2 {
  color: #e7e5de;
  font-family: Circular Italic;
  font-size: 12px;
  font-style: normal;
}

.div-block-22 {
  width: 100%;
  max-width: none;
}

.about-desc-body {
  max-width: 750px;
  margin-bottom: 50px;
  padding-right: 100px;
  font-size: 17px;
  line-height: 140%;
}

.div-block-23, .div-block-24, .div-block-25, .div-block-26, .div-block-27 {
  display: flex;
}

.div-block-28 {
  grid-column-gap: 32px;
  text-align: center;
  flex-direction: row;
  justify-content: space-between;
  align-self: flex-end;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.div-block-29 {
  text-align: center;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 60px;
  padding-left: 0;
  display: flex;
}

.paragraph-3 {
  color: #adadad;
  letter-spacing: .2px;
  width: auto;
  margin-top: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
}

.text-span-3 {
  color: #f3dcc1;
}

.text-span-4 {
  color: #bbb3a5;
}

.text-span-5 {
  color: #c5dbec;
}

.text-span-6 {
  color: #87bb81;
  font-size: 17px;
}

.spotty {
  border-bottom-style: none;
  font-size: 20px;
}

.about-desc-body2 {
  margin-top: 0;
  font-size: 14px;
  line-height: 140%;
}

.about-desc-body3 {
  color: #727272;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 14px;
}

.div-block-30 {
  grid-column-gap: 50px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.image-5 {
  z-index: 100;
  width: 200px;
  display: inline-block;
  position: static;
  inset: 0;
}

.imgholder {
  z-index: 100;
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

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

.div-block-32 {
  grid-column-gap: 0px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.casestudytext {
  max-width: 450px;
}

.regular-text {
  color: #525252;
  max-width: none;
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.regular-text.flat {
  margin-bottom: 0;
}

.regular-text.framework {
  margin-right: 0;
}

.regular-text.short {
  margin-right: 100px;
  padding-right: 0;
}

.regular-text.small {
  font-size: 14px;
}

.regular-text.img-below {
  margin-bottom: 0;
  font-weight: 400;
}

.regular-text.caption {
  text-align: left;
}

.regular-text.underthumb {
  color: #525252;
}

.regular-text.bold {
  margin-bottom: 20px;
}

.image-6 {
  border-radius: 6px;
  width: 300px;
}

.div-block-33 {
  grid-column-gap: 20%;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.div-block-34 {
  margin-top: 6px;
  margin-bottom: 56px;
}

.paragraph-5 {
  max-width: none;
}

._50-50 {
  grid-column-gap: 8%;
  display: flex;
}

.caption {
  color: #8a8a8a;
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 400;
}

.caption.top {
  margin-bottom: 20px;
}

.caption.top.left {
  text-align: left;
}

.caption.italics {
  color: #8a8a8a;
  margin-top: 10px;
}

.caption.left {
  text-align: left;
  margin-top: 0;
}

.side-by-side {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.side-by-side.demo {
  margin-bottom: 71px;
}

.side-by-side.horiz {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
}

.div-block-36 {
  grid-column-gap: 50px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.projectgoalsnumber {
  width: 32px;
  margin-bottom: 19px;
  margin-right: 0;
}

.projectgoalsnumber.horiz {
  margin-bottom: 0;
  margin-right: 20px;
}

.body2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 140%;
}

.body2.grey {
  color: #999;
  margin-bottom: 40px;
  font-weight: 400;
}

.div-block-37.personas {
  margin-right: 0;
}

.div-block-37.paragraph.space {
  margin-bottom: 111px;
}

.heading-5 {
  margin-bottom: 10px;
  font-weight: 400;
}

.heading-5.grey {
  color: #bbb;
  margin-top: 10px;
  font-weight: 400;
}

.heading-5.audiences {
  margin-bottom: 0;
}

.heading-6 {
  font-weight: 400;
}

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

.div-block-39, .div-block-40 {
  width: 100%;
}

.image-7 {
  width: 100%;
  box-shadow: 0 2px 11px #a3a3a345;
}

.image-7.noshadow {
  box-shadow: none;
}

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

.text-above-final {
  color: #999;
  max-width: none;
  margin-top: 19px;
  margin-bottom: 34px;
  font-size: 14px;
}

.text-above-final.flat {
  margin-bottom: 0;
}

.text-above-final.black {
  width: 400px;
  color: var(--black-gray);
  padding-left: 0;
  line-height: 140%;
}

.div-block-42 {
  border-top: .75px solid #cecece;
}

.morework {
  grid-column-gap: 50px;
  display: block;
}

.moreworktitle {
  justify-content: space-between;
  align-items: center;
  width: auto;
  max-width: none;
  margin-top: 18px;
  margin-bottom: 18px;
  padding-left: 10px;
  padding-right: 22px;
  display: flex;
}

.image-8 {
  width: 100%;
}

.div-block-43 {
  width: 80%;
}

.text-span-7 {
  text-transform: none;
  text-decoration: none;
}

.gridrs {
  grid-column-gap: 38px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.rsorg {
  width: 100%;
  box-shadow: 0 2px 5px #72727233;
}

.div-block-36-2 {
  grid-column-gap: 38px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-44 {
  height: 2px;
}

.personas {
  grid-column-gap: 38px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.image-9 {
  width: 100%;
  margin-top: -8px;
  box-shadow: 0 2px 5px #97979733;
}

.titlepersona {
  margin-bottom: 24px;
}

.horizontal-numbered {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 28px;
  display: flex;
}

.heading-7 {
  margin-top: 47px;
  margin-bottom: 21px;
}

.paragraph-6 {
  font-family: DM Sans;
}

.round-loope {
  border-radius: 50%;
  display: block;
  box-shadow: 0 0 5px #00000078;
}

.paragraph-7 {
  font-family: TT Commons;
}

.heading-8 {
  margin-bottom: 20px;
}

.heading-9 {
  color: var(--black-gray);
  margin-bottom: 0;
  font-weight: 400;
}

.heading-10 {
  font-family: Moret;
  font-weight: 400;
}

.heading-15, .heading-16, .heading-17, .heading-18, .heading-19 {
  font-weight: 400;
}

.div-block-45 {
  flex-direction: column;
  display: flex;
}

.div-block-46 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-47 {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  padding: 5px 8px;
  display: inline-block;
}

.paragraph-8 {
  color: #adadae;
  font-size: 14px;
}

.div-block-48 {
  grid-column-gap: 40px;
  width: 75%;
  margin-top: 40px;
  display: flex;
}

.div-block-49 {
  width: 33%;
}

.div-block-50 {
  width: 50%;
}

.link-block-3 {
  grid-column-gap: 10px;
  display: flex;
}

.link-block-3.read-more {
  text-decoration: none;
}

.image-10 {
  max-width: none;
  height: 12px;
}

.read-more {
  grid-column-gap: 12px;
  border-bottom-style: none;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  font-family: Jakarta Sans Variable, sans-serif;
  text-decoration: none;
  display: flex;
}

.div-block-51 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.hoverhead {
  float: none;
  text-align: center;
  width: 100%;
  max-width: none;
  text-decoration: none;
  display: inline-block;
}

.link-block-4 {
  z-index: -1;
  opacity: 0;
  text-align: center;
  border-bottom-style: none;
  width: 70%;
  height: auto;
  margin: -13px auto auto;
  text-decoration: none;
  display: block;
  position: absolute;
  inset: 0%;
}

.div-block-52 {
  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.div-block-53 {
  align-self: flex-end;
  margin-left: 5px;
  padding-bottom: .2%;
  display: block;
}

.div-block-54 {
  z-index: 99;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-self: flex-end;
  align-items: center;
  margin-bottom: 8px;
  display: block;
  position: relative;
}

.image-11 {
  width: 24%;
  height: auto;
}

.paragraph-9 {
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
}

.link-2 {
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 14px;
}

.paragraph-10, .paragraph-11, .paragraph-12, .paragraph-13 {
  font-weight: 500;
}

.paragraph-14, .paragraph-15, .paragraph-16, .paragraph-17 {
  font-size: 15px;
}

.link-3, .link-4 {
  font-size: 14px;
}

.paragraph-18, .paragraph-19, .paragraph-20, .paragraph-21 {
  font-size: 15px;
}

.link-5, .link-6 {
  font-size: 14px;
}

.paragraph-22, .paragraph-23, .paragraph-24, .paragraph-25 {
  font-size: 15px;
}

.bold-text-2, .bold-text-3, .bold-text-4, .bold-text-5, .link-7, .link-8 {
  font-size: 14px;
}

.paragraph-26, .paragraph-27, .paragraph-28 {
  font-size: 15px;
}

.link-9, .link-10 {
  font-size: 14px;
}

.text-span-8 {
  color: var(--white);
}

.heading-20, .heading-21 {
  font-weight: 600;
}

.heading-22 {
  margin-bottom: 0;
  font-family: Caneladeck Trial, Tahoma, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 300;
}

.div-block-55 {
  max-width: 50%;
}

.heading-22-copy {
  margin-bottom: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
}

.heading-23 {
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.field-label {
  color: var(--black-gray);
  text-align: left;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 1em;
  font-weight: 400;
}

.text-field {
  font-family: Jakarta Sans Variable, sans-serif;
}

.submit-button {
  background-color: #1a1a1a;
  font-family: Jakarta Sans Variable, sans-serif;
}

.image-12 {
  width: 17px;
  max-width: none;
}

.div-block-56 {
  align-items: center;
  display: flex;
}

.image-12-copy {
  width: 100px;
  max-width: none;
}

.heading-24 {
  font-family: Literata, sans-serif;
}

.heading-25 {
  text-transform: none;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.heading-26 {
  margin-bottom: 54px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.link-block-5 {
  width: 40px;
  min-width: 0;
  height: 40px;
  min-height: 0;
  margin-top: 50px;
  display: flex;
}

.link-block-6 {
  border: 1px #000;
  align-items: stretch;
  width: 40px;
  height: 40px;
  margin-top: 50px;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
}

.mw-link {
  text-transform: none;
  font-family: Literata, sans-serif;
  font-size: 22px;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.mw-link.link-underlined {
  text-underline-offset: 4px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 19px;
  font-weight: 400;
}

.mw-link.link-underlined:hover {
  -webkit-text-stroke-width: .5px;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
}

.link-underlined {
  text-underline-offset: 5px;
  text-decoration: underline;
}

.image-13 {
  width: 475px;
  position: absolute;
  inset: auto;
}

.large-heading {
  margin-bottom: 24px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 46px;
  font-weight: 600;
}

.div-block-48-copy {
  grid-column-gap: 40px;
  width: 75%;
  margin-top: 20px;
  display: flex;
}

.div-block-57 {
  margin-bottom: 40px;
}

.paragraph-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: flex;
}

.paragraph-title.demo {
  margin-bottom: 71px;
}

.rich-text-block {
  color: var(--black);
  margin-bottom: 64px;
  font-family: Jakarta Sans Variable, sans-serif;
}

.rich-text-block.no-bottom-space {
  margin-bottom: 50px;
}

.list {
  flex-flow: column;
  margin-top: 6px;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1.2;
  list-style-type: decimal;
  display: block;
}

.list-item {
  margin-bottom: 4px;
  font-size: 14px;
}

.list-item-2 {
  margin-bottom: 16px;
  font-size: 14px;
}

.list-item-3 {
  font-size: 14px;
}

.paragraph-29 {
  margin-bottom: 18px;
}

.list-item-4 {
  font-size: 14px;
}

.image-switcher {
  object-fit: fill;
  border-radius: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.div-block-58 {
  background-color: #f1f1f1;
  border: 1px #d8d8d8;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 225px;
  height: 2rem;
  margin-top: 0;
  padding: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  display: flex;
  position: static;
  top: auto;
  bottom: 1px;
}

.text-block {
  color: var(--black-gray);
  font-size: 11px;
  display: none;
}

.nav-btn-hide {
  background-color: #0000;
  border: 1px #e9e9e9;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 12px 12px 13px;
  font-family: Jakarta Sans Variable, sans-serif;
  display: flex;
  position: static;
}

.nav-btn-hide:hover, .nav-btn-hide:active {
  background-color: #f7f7f7;
}

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

.link-block-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: auto;
  height: auto;
  margin-top: 8px;
  margin-right: 10px;
  display: block;
  position: static;
  overflow: visible;
}

.show-nav-btn {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 70px;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
  margin-right: 18px;
  display: block;
  position: static;
  overflow: visible;
}

.btn-holder-show {
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.nav-btn-show {
  object-fit: fill;
  background-color: #ececec;
  border: 1px #e9e9e9;
  border-radius: 0 0 6px 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 13px 0 14px;
  font-family: Jakarta Sans Variable, sans-serif;
  display: flex;
  position: static;
}

.nav-btn-show:hover {
  background-color: #e9e9e9;
}

.div-block-59 {
  background-color: #c2c2c2;
  border-radius: 30px;
  width: 49px;
  height: 1.5px;
}

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

.hover-btn-txt {
  color: var(--black-gray);
  font-size: 13px;
  display: block;
}

.hide-nav-btn-txt {
  color: var(--black-gray);
  font-size: 11px;
  display: block;
}

.beforeafterbtn-dsk {
  width: 225px;
  margin-top: 0;
  position: absolute;
  inset: auto auto 0% 10rem;
}

.sitemap1 {
  vertical-align: top;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  position: absolute;
  overflow: visible;
}

.sitemap1.is {
  margin-top: 30px;
}

.sitemap1.sapce {
  margin-bottom: 0;
}

.sitemap1.purp {
  box-shadow: 0 9px 70px 8px #7e63da5c;
}

.sitemap2 {
  opacity: 1;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  display: block;
  position: static;
  inset: 0%;
  overflow: visible;
}

.sitemap2.is {
  margin-top: 30px;
}

.sitemap2.sapce {
  margin-bottom: 0;
}

.sitemap2.purp {
  box-shadow: 0 9px 70px 8px #7e63da5c;
}

.tabs-menu {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #f1f1f1;
  border-radius: 12px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: auto;
  margin-bottom: 26px;
  padding: 6px;
  display: flex;
}

.text-block-2, .text-block-3 {
  font-size: 13px;
}

.tab-link-tab-1 {
  box-sizing: border-box;
  background-color: #f1f1f1;
  border-radius: 6px;
  justify-content: center;
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.tab-link-tab-1:hover {
  background-color: #f7f7f7;
}

.tab-link-tab-1.w--current {
  background-color: #fff;
  border-radius: 8px;
  justify-content: center;
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tab-link-tab-2 {
  background-color: #f1f1f1;
  border-radius: 8px;
  justify-content: center;
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tab-link-tab-2:hover {
  background-color: #f7f7f7;
}

.tab-link-tab-2.w--current {
  box-sizing: border-box;
  background-color: #fff;
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.tabs {
  flex-flow: column;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.tabs-content {
  justify-content: center;
  width: 100%;
  display: flex;
}

.div-block-61 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.div-block-62 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.quote-block-person-left {
  z-index: 9;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #f1e3dd73;
  border-radius: 5px;
  justify-content: center;
  width: 100%;
  height: 120px;
  margin-top: 12px;
  margin-bottom: 41px;
  padding: 22px 46px 22px 0;
  display: flex;
  position: relative;
}

.text-in-quoteblock-right {
  align-items: center;
  width: 500px;
  padding-left: 165px;
  display: flex;
}

.person {
  width: 125px;
  position: absolute;
  inset: auto auto 0 20px;
}

.statement-small {
  font-weight: 600;
  line-height: 130%;
}

.quote-block-person-right {
  z-index: 9;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #ebeaf573;
  border-radius: 5px;
  justify-content: center;
  width: 100%;
  height: 120px;
  margin-top: 12px;
  margin-bottom: 41px;
  padding: 22px 0 22px 46px;
  display: flex;
  position: relative;
}

.person-right {
  width: 110px;
  position: absolute;
  inset: auto 20px 0 auto;
}

.text-in-quoteblock-left {
  align-items: center;
  width: 500px;
  padding-left: 0;
  padding-right: 160px;
  display: flex;
}

.left-quote {
  z-index: 0;
  color: #c5c5c5;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 130px;
  line-height: 0;
  position: absolute;
  inset: 32px auto auto -17px;
  transform: rotate(-4deg);
}

.quote-holder {
  position: relative;
}

.right-quote {
  z-index: 0;
  color: #c5c5c5;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 130px;
  line-height: 0;
  position: absolute;
  inset: auto -15px -25px auto;
  transform: rotate(4deg);
}

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

.heading-28 {
  color: var(--black-gray);
  margin-bottom: 24px;
  font-family: Literata, sans-serif;
  font-size: 22px;
  font-weight: 300;
}

.list-header {
  margin-bottom: 8px;
  display: block;
}

.list-2 {
  padding-left: 24px;
}

.list-3 {
  padding-left: 30px;
}

.div-block-64 {
  margin-top: 50px;
}

.div-block-65 {
  margin-bottom: 32px;
}

.heading-29 {
  margin-bottom: 30px;
}

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

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

.image-14 {
  width: 30px;
  height: 30px;
  margin-right: 28px;
  padding-right: 0;
}

.emoji-text-holder {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.text-span-9, .text-span-10, .text-span-11, .text-span-12, .text-span-13, .text-span-14, .text-span-15 {
  color: var(--purp);
}

.wire-result-holder {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.emoji-paragrah {
  max-width: none;
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.emoji-paragrah.flat {
  margin-bottom: 0;
}

.emoji-paragrah.framework {
  margin-right: 0;
}

.emoji-paragrah.short {
  margin-right: 100px;
  padding-right: 0;
}

.emoji-paragrah.small {
  font-size: 14px;
}

.emoji-paragrah.img-below {
  color: #1d1d1d;
  margin-bottom: 0;
  font-weight: 500;
}

.background-video {
  border-radius: 8px;
}

.background-video-2 {
  display: block;
  position: static;
  overflow: visible;
}

.background-video-3 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  object-fit: contain;
  border-radius: 8px;
  width: 100%;
  max-width: none;
  height: auto;
  position: absolute;
  inset: auto auto 0% 0%;
}

.background-video-4 {
  object-fit: contain;
  width: 100%;
  height: auto;
  overflow: visible;
}

.thumb-holder-pl {
  filter: drop-shadow(0px 20px 60px var(--purp));
  border: .4px #fff;
  border-radius: 0;
  overflow: hidden;
}

.code-embed {
  border-radius: 8px;
  display: none;
}

.body-5 {
  word-break: normal;
  background-color: #fff;
  overflow: visible;
}

.div-block-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 30%;
  display: flex;
}

.paragraph-31 {
  color: #383838;
  margin-bottom: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 19px;
  font-weight: 600;
}

.final-screen-mob {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  align-items: center;
  margin-top: 40px;
  display: none;
}

.final-screen-mob.mobile {
  display: none;
}

.div-block-right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 70%;
  display: flex;
}

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

.background-video-5 {
  border-radius: 8px;
}

.background-video-6 {
  width: 100%;
  height: auto;
}

.background-video-7 {
  aspect-ratio: auto;
  object-fit: fill;
  flex-flow: row;
  width: 100%;
  height: auto;
  display: flex;
  position: static;
  inset: 0%;
}

.background-video-8 {
  display: block;
}

.image-15, .image-16 {
  width: 40px;
}

.slide-nav {
  display: none;
}

.left-arrow {
  inset: auto auto 0% 0%;
}

.mask {
  object-fit: contain;
  overflow: visible;
}

.image-17 {
  object-fit: contain;
}

.slide {
  object-fit: contain;
  overflow: visible;
}

.slider {
  display: block;
  overflow: visible;
}

.slider-container {
  grid-column-gap: 115px;
  grid-row-gap: 115px;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  overflow: visible;
}

.image-18, .image-19 {
  width: 900px;
}

.slide-nav-2 {
  display: none;
}

.mask-2 {
  overflow: visible;
}

.image-20 {
  object-fit: contain;
}

.slide-2 {
  overflow: visible;
}

.slider-2 {
  flex-flow: row;
  display: block;
  overflow: visible;
}

.slider-3 {
  background-color: #0000;
  flex-flow: column;
  align-items: flex-start;
  width: 1200px;
  height: auto;
  transition: all .2s;
  display: block;
}

.mask-3 {
  width: 100%;
  height: auto;
  overflow: visible;
}

.slide-one {
  background-color: #ececec;
  width: 800px;
  height: auto;
}

.slide-inner-flex {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.slide-two {
  background-color: #0004ff;
  width: 800px;
  height: auto;
}

.slide-nav-3 {
  display: none;
}

.left-arrow-2 {
  width: 90px;
  height: 90px;
  color: var(--black-gray);
  -webkit-text-stroke-color: var(--white);
  margin: 0;
  display: flex;
  position: static;
}

.right-arrow {
  width: 90px;
  height: 90px;
  color: var(--black-gray);
  margin: 0;
  display: flex;
  position: static;
}

.icon-2 {
  color: var(--black-gray);
  margin: 0;
  position: static;
}

.icon-3 {
  margin: 0;
  position: static;
}

.u-text-bg-green {
  color: #fff;
  background-color: #125a66;
  border-radius: .5rem;
  padding: .1rem 1rem;
  display: inline-block;
  transform: rotate(4deg);
}

.u-container-l {
  max-width: 100rem;
}

.slider01_slide {
  width: 100%;
  height: 100%;
  margin-right: 40px;
}

.title-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.main-wrap {
  display: block;
}

.slider01_mask {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.testimonial20_arrow-icon {
  color: #2b2b2b;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: 1rem;
  display: flex;
}

.testimonial-card_stars-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.slider_arrow {
  border: 1.5px solid #585858;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 2rem;
  transition: background-color .3s ease-out;
  display: flex;
  inset: auto auto 0% 4.6rem;
}

.slider_arrow:hover {
  background-color: #e2e2e2;
}

.slider_arrow.is-left {
  right: 4rem;
  flex-flow: row;
  width: 4rem;
  inset: auto auto 0% 0%;
}

.slider01_comp {
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding-bottom: 98px;
  position: relative;
}

.section4 {
  overflow: visible;
}

.testimonial-card_content-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.testimonial-person_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.section_inner {
  grid-row-gap: 0px;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.u-txt-semibold {
  font-weight: 600;
}

.testimonial-person_img {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.slider_pagination {
  height: 1.75rem;
  font-size: .5rem;
  display: none;
  inset: auto auto 0% 0%;
}

.testimonial-card_star {
  width: 1.25rem;
  height: 1.25rem;
}

.testimonial-card1_item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  object-fit: contain;
  background-color: #9c9c9c29;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
}

.global-styles-2, .custom-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

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

.page-wrap {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.slider01_slidee {
  width: 100%;
  margin-right: 2rem;
}

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

.main-wrapp {
  max-width: 1200px;
  padding-left: 80px;
  padding-right: 80px;
}

.slider01_maskk {
  width: 85%;
  overflow: visible;
}

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

.slider01_compp {
  background-color: #0000;
  height: auto;
  padding-bottom: 5rem;
  position: relative;
}

.sectionn {
  overflow: visible;
}

.section_innerr {
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

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

.slider_pagination-2 {
  height: 1.75rem;
  font-size: .5rem;
  display: none;
  inset: auto auto 0% 0%;
}

.testimonial-card1_itemm {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #49432829;
  border-radius: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.section-4 {
  overflow: visible;
}

.slider01_slide-2 {
  vertical-align: top;
  border-radius: 6px;
  width: 100%;
  margin-right: 8rem;
}

.main-wrap-2 {
  max-width: 1200px;
  margin-bottom: 120px;
  padding-left: 80px;
  padding-right: 80px;
}

.slider01_comp-2 {
  background-color: #0000;
  align-items: flex-start;
  height: auto;
  padding-bottom: 3.7rem;
  display: flex;
  position: relative;
}

.section_inner-2 {
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.slider01_mask-2 {
  border-radius: 15px;
  width: 85%;
  height: auto;
  min-height: 0;
  overflow: visible;
}

.page-wrap-2 {
  max-width: 1200px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.testimonial-card1_item-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  border-radius: 6px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 12px #6969691c;
}

.image-22 {
  opacity: 1;
  border-radius: 6px;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 0 20px -3px #75757500;
}

.image-22.old {
  opacity: 1;
  position: absolute;
}

.hover-button-1 {
  width: auto;
  margin-top: 33px;
  position: static;
  inset: auto auto 0% 10rem;
}

.code-embed-2 {
  overflow: visible;
}

.slide-caption {
  padding-top: 10px;
  font-size: 12.5px;
  font-weight: 500;
}

.image-22-old {
  opacity: 1;
  border-radius: 6px;
  position: static;
  overflow: hidden;
}

.image-22-old.old {
  opacity: 1;
  position: absolute;
}

.thumb-holder-fp {
  filter: drop-shadow(0 20px 60px #246da7);
  border: .4px #fff;
  border-radius: 0;
  overflow: hidden;
}

.process-title {
  margin-bottom: 26px;
}

.process-title.personas {
  margin-right: 100px;
}

.div-block-71 {
  margin-bottom: 10px;
}

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

.div-block-73 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  margin-top: 0;
  display: flex;
}

.thumb-holder-rs {
  filter: drop-shadow(0 20px 60px #f1b693);
  border: .4px #fff;
  border-radius: 0;
  overflow: hidden;
}

.div-block-74 {
  margin-bottom: 60px;
}

.quote-block-person-left-pl {
  z-index: 9;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #ebeaf573;
  border-radius: 5px;
  justify-content: center;
  width: 100%;
  height: 120px;
  margin-top: 12px;
  margin-bottom: 41px;
  padding: 22px 46px 22px 0;
  display: flex;
  position: relative;
}

.quote-block-person-left-fp {
  z-index: 9;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #eaf0f573;
  border-radius: 5px;
  justify-content: center;
  width: 100%;
  height: 120px;
  margin-top: 12px;
  margin-bottom: 41px;
  padding: 22px 46px 22px 0;
  display: flex;
  position: relative;
}

.quote-block-person-right-fp {
  z-index: 9;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #eaf0f573;
  border-radius: 5px;
  justify-content: center;
  width: 100%;
  height: 120px;
  margin-top: 12px;
  margin-bottom: 41px;
  padding: 22px 0 22px 46px;
  display: flex;
  position: relative;
}

.text-span-23 {
  color: #666;
  font-weight: 500;
}

.text-span-26 {
  font-weight: 500;
}

.text-span-24 {
  font-size: 14px;
}

.image-65 {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 1px 1px 12px #adadad63;
}

.text-span-22 {
  color: #666;
  font-weight: 500;
}

.div-block-92 {
  border-left: 5px solid #00f2b6;
  width: auto;
  padding-right: 20px;
}

.attain_holder {
  background-color: #0000;
  background-image: linear-gradient(#0000, #fff 5%);
  border: 1px #252525;
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.div-block-93 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #0000;
  border: 0 solid #ebebeb;
  border-radius: 0;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: flex-start;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 0;
  display: flex;
}

.paragraph-32 {
  color: #333;
  margin-bottom: 0;
  font-size: 16px;
}

.div-block-102-bbbb {
  width: 48%;
}

.heading-9_attain {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 900;
}

.heading-9_attain.word-thin {
  margin-top: 0;
  margin-bottom: 13px;
  font-weight: 500;
}

.heading-9_attain.num {
  color: #07f1b6;
  margin-top: 0;
  font-family: Jakarta Sans Variable, sans-serif;
  font-weight: 900;
}

.attain_body {
  clear: none;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  place-content: flex-start center;
  align-self: center;
  align-items: flex-start;
  width: 800px;
  margin: 60px 0 0;
  padding-bottom: 0;
  display: flex;
  position: static;
  bottom: 60px;
  right: 150px;
}

.div-block-96 {
  width: 100%;
  display: flex;
}

.div-block-94 {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-span-16, .text-span-18 {
  font-weight: 500;
}

.image-64 {
  width: 23%;
  max-width: none;
  margin-bottom: 0;
  position: relative;
}

.div-block-86 {
  min-width: 100%;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}

.div-block-86.block {
  margin-bottom: 0;
}

.text-span-27 {
  font-weight: 500;
}

.div-block-99 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 0;
  display: flex;
}

.image-61 {
  width: 100%;
  margin-bottom: 0;
  margin-right: 10px;
  padding-right: 0;
  position: relative;
  box-shadow: 1px 1px 9px #adadad63;
}

.text-span-28 {
  font-weight: 500;
}

.image-63 {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  box-shadow: 1px 1px 9px #70707070;
}

.div-block-102-bbb {
  width: 32%;
}

.div-block-102-bbb.left {
  width: 48%;
  margin-top: 0;
}

.text-span-21 {
  color: #666;
  font-weight: 500;
}

.image-66 {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 1px 1px 13px #91919161;
}

.text-span-17 {
  font-weight: 500;
}

.text-span-19 {
  color: #666;
  font-weight: 500;
}

.paragraph-11_attain {
  color: #333;
  object-fit: fill;
  object-position: 50% 50%;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 0;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  overflow: visible;
}

.paragraph-11_attain.block {
  margin-top: 0;
}

.paragraph-11_attain.left {
  width: 50%;
}

.heading-5_attain {
  margin-top: 40px;
  margin-bottom: 20px;
  margin-left: -30px;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
}

.div-block-95 {
  align-items: flex-start;
  margin-right: 12px;
  line-height: 0;
  display: block;
}

.div-block-100 {
  width: 46%;
  position: relative;
}

.div-block-98 {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
  display: flex;
}

.lightbox-link-4 {
  width: 50%;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 54px;
}

.div-block-91 {
  margin-top: 20px;
  margin-bottom: 40px;
  display: flex;
}

.div-block-101-copy {
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
  display: flex;
}

.div-block-101-copy.icon {
  height: auto;
  margin-bottom: 40px;
}

.lightbox-link-5 {
  width: 100%;
  margin-bottom: 0;
}

.div-block-90 {
  margin-top: 0;
  margin-bottom: 0;
}

.text-span-20 {
  color: #666;
  font-weight: 500;
}

.image-67 {
  width: 100%;
  margin-bottom: 60px;
  position: relative;
  box-shadow: 0 1px 11px #d1d1d185;
}

.thumb-holder-is {
  filter: drop-shadow(0 20px 60px #098b46);
  border: .4px #fff;
  border-radius: 0;
  overflow: hidden;
}

.heading-30 {
  margin-bottom: 58px;
}

.image-68 {
  border: 1px solid #f1f1f1;
  border-radius: 8px;
}

.image-69 {
  border: 1px solid #f5f5f5;
  border-radius: 12px;
}

.div-block-101 {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.div-block-102 {
  width: 60%;
}

.div-block-103 {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.div-block-104 {
  width: 50%;
}

.div-block-105 {
  width: 175px;
}

.thumb-holder-sp {
  filter: drop-shadow(0 20px 60px #8f866894);
  border: .4px #fff;
  border-radius: 0;
  overflow: hidden;
}

.image-70 {
  border-radius: 10px;
}

.horizontal-numbered-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

._14 {
  font-size: 14px;
}

.div-block-69-mobile {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.div-block-69-mobile.mobile {
  display: none;
}

.heading-32 {
  font-family: Jakarta Sans Variable, sans-serif;
  font-weight: 600;
}

.medium-heading {
  margin-bottom: 30px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.div-block-69-copy {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.div-block-69-copy.mobile {
  display: none;
}

.final-screen-deskonly {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.final-screen-deskonly.mobile {
  display: none;
}

.final-screen-desk {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.final-screen-desk.mobile {
  display: none;
}

.paragraph-33 {
  color: var(--black-gray);
  font-family: Caneladeck Trial, Tahoma, sans-serif;
  font-size: 2.8rem;
  font-weight: 100;
  line-height: 1.3;
}

.rounded {
  border-radius: 8px;
}

.image-71 {
  z-index: 0;
  margin-bottom: 45px;
  position: absolute;
  bottom: -32.562px;
  left: 194px;
  transform: rotate(-12deg);
}

.div-block-106 {
  z-index: 9;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-flow: column;
  width: 65%;
  max-width: none;
  margin-top: 10px;
  display: flex;
  position: relative;
}

.image-72 {
  margin-top: 30px;
}

.image-73 {
  width: 10px;
  height: 10px;
  margin-top: 271%;
}

.div-block-107 {
  margin-top: 2px;
}

.div-block-108 {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.image-74 {
  width: 250px;
}

.image-75 {
  border-radius: 6px;
  width: 258px;
}

.beforeafterbtn-mob {
  width: 225px;
  margin-top: 0;
  display: none;
  position: absolute;
  inset: auto auto 0% 10rem;
}

.image-76, .image-77, .image-78 {
  display: block;
}

.case-hidden {
  grid-column-gap: 45px;
  max-height: none;
  display: none;
}

.hoverphone {
  float: none;
  text-align: center;
  width: 100%;
  max-width: none;
  text-decoration: none;
  display: inline-block;
}

.hoverres {
  float: none;
  text-align: center;
  width: 90%;
  max-width: none;
  text-decoration: none;
  display: inline-block;
}

.div-block-109 {
  width: 22%;
}

.text-span-29 {
  font-weight: 100;
}

.text-span-30 {
  background-image: url('../images/atl.png');
  background-position: 0 0;
  background-size: contain;
}

.paragraph-34 {
  color: #1d1d1d;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 2.1em;
  font-weight: 400;
  line-height: 130%;
}

.image-79 {
  width: 95px;
}

.image-79-copy {
  width: 55px;
  position: absolute;
}

.image-792 {
  width: 55px;
  position: static;
}

.svg {
  width: 55px;
  color: var(--black-gray);
}

.svg:hover {
  color: #429ed3;
}

.svg.hero {
  width: 60px;
}

.home_logo, .home_logo.w--current {
  margin-top: 5px;
}

.section-5 {
  background-color: #fafafa;
}

.heading-36 {
  font-family: Jakarta Sans Variable, sans-serif;
  font-weight: 500;
}

.hover-trigger {
  color: #7756b3;
  cursor: default;
  background-color: #e9ddff;
  padding-left: 4px;
  padding-right: 4px;
}

.hover-image {
  z-index: 9999;
  opacity: 0;
  width: 250px;
  display: block;
  position: fixed;
  inset: 0%;
}

.text-2-foot {
  color: #979797;
  letter-spacing: 0;
  border-bottom-style: none;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.text-2-foot.w--current {
  color: var(--black-gray);
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.link-11 {
  color: #979797;
}

.link-11:hover {
  color: #750d0d;
}

.link-12 {
  color: #1d1d1d;
}

.link-13 {
  color: #979797;
  font-family: Jakarta Sans Variable, sans-serif;
  font-weight: 500;
}

.link-13:hover {
  color: #1b1b1b;
  font-family: Jakarta Sans Variable, sans-serif;
  font-weight: 500;
}

.text-2-copy {
  color: #d35454;
  letter-spacing: 0;
  border-bottom-style: none;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.text-2-copy:hover {
  color: #906565;
}

.text-2-copy:active {
  color: #7c2f2f;
}

.text-2-copy:focus {
  color: #b33d3d;
}

.text-2-copy:focus-visible, .text-2-copy[data-wf-focus-visible] {
  color: #e05959;
}

.text-2-copy:visited {
  color: #962323;
}

.text-2-copy.w--current {
  color: var(--black-gray);
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.section-6 {
  background-color: #fafafa;
}

.herologo {
  width: 65px;
}

.svg-2 {
  width: 300px;
  color: var(--black-gray);
  flex-flow: column;
  font-size: 18px;
  display: flex;
}

.text-span-31 {
  font-weight: 600;
}

.div-block-110 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  display: flex;
  position: relative;
}

.work-nav {
  opacity: 0;
  color: #999;
  cursor: default;
  font-size: 13px;
  display: flex;
}

.breadcrumbs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-top: 5px;
  display: flex;
}

.div-block-112 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.slash {
  color: #969696;
  font-size: 14px;
  display: flex;
}

.slash-nav, .punchlist-nav {
  opacity: 0;
  color: #999;
  font-size: 13px;
  display: flex;
}

.punchlist-nav:hover {
  color: #535353;
}

.case-target {
  height: 0;
  display: block;
}

.work-nav-pl {
  opacity: 1;
  color: #999;
  cursor: default;
  font-size: 13px;
  display: flex;
}

.work-nav-pl:hover {
  color: #535353;
}

.slash-nav-pl {
  opacity: 1;
  color: #999;
  font-size: 13px;
  display: flex;
}

.punchlist-nav-pl {
  opacity: 1;
  color: #636363;
  font-size: 13px;
  display: flex;
}

.punchlist-nav-pl:hover {
  color: #353535;
}

.menu-toggle {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  cursor: pointer;
  display: flex;
  position: relative;
}

.caret {
  width: 9px;
}

.custom-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  background-color: #fff;
  border-radius: 6px;
  flex-flow: column;
  align-items: flex-start;
  padding: 6px;
  display: flex;
  position: absolute;
  top: 26px;
  left: -17%;
  box-shadow: 0 2px 11px #94949433;
}

.custom-menu.pl {
  padding-left: 6px;
  padding-right: 6px;
}

.mininavitem {
  color: #555;
  flex: 1;
  font-size: 13px;
  display: block;
}

.mininavitem:hover {
  color: #303030;
}

.mininavitemholder {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  display: flex;
}

.mininavitemholder:hover {
  background-color: #f8f8f8;
  border-radius: 6px;
  width: 100%;
}

.mininavitemholder.fppl {
  display: flex;
}

.mininavitemholder.fpfp.w--current, .mininavitemholder.plpl, .mininavitemholder.isis.w--current, .mininavitemholder.rsrs.w--current {
  display: none;
}

.mininavcolor {
  background-color: #f3c49c;
  border: 1px solid #cea37f;
  border-radius: 4px;
  width: 14px;
  height: 14px;
}

.mininavcolor-rs {
  background-color: #f3c49c;
  border: 1px solid #cea37f;
  border-radius: 4px;
  width: 8px;
  height: 8px;
}

.mininavcolor-fp {
  background-color: #acc3e0;
  border: 1px solid #7797be;
  border-radius: 4px;
  width: 8px;
  height: 8px;
}

.mininavcolor-is {
  background-color: #a9db9f;
  border: 1px solid #7cbe70;
  border-radius: 4px;
  width: 8px;
  height: 8px;
}

.mininavcolor-pl {
  background-color: #e29cf3;
  border: 1px solid #c077d3;
  border-radius: 4px;
  width: 8px;
  height: 8px;
}

.link-block-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-nav {
  opacity: 1;
  color: #999;
  cursor: default;
  font-size: 13px;
  display: flex;
}

.work-nav-pll {
  opacity: 1;
  color: #999;
  cursor: pointer;
  font-size: 13px;
  display: flex;
}

.work-nav-pll:hover {
  color: #535353;
}

.small-text {
  color: #525252;
  max-width: none;
  margin-top: 20px;
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
  text-decoration: none;
}

.small-text.flat {
  margin-bottom: 0;
}

.small-text.framework {
  margin-right: 0;
}

.small-text.short {
  margin-right: 100px;
  padding-right: 0;
}

.small-text.small {
  font-size: 14px;
}

.small-text.img-below {
  margin-bottom: 0;
  font-weight: 400;
}

.small-text.caption {
  text-align: left;
}

.small-text.underthumb {
  color: #525252;
}

.small-text.notoppad {
  margin-top: 0;
}

.half-text {
  width: 46%;
}

.half-text.inside {
  width: 100%;
}

._2-column {
  color: var(--black-gray);
  justify-content: space-between;
  margin-bottom: 0;
  font-family: Acuminpro;
  font-weight: 400;
  display: flex;
}

._2-column.vid {
  width: 100%;
  max-width: 1200px;
  height: auto;
  -webkit-backdrop-filter: drop-shadow(0px 2px 5px var(--purp));
  backdrop-filter: drop-shadow(0px 2px 5px var(--purp));
  object-fit: contain;
  border: 1px #000;
  border-radius: 8px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: visible;
}

._2-column.space {
  margin-bottom: 120px;
}

.column-holder {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 47%;
  display: flex;
}

.column-holder._33 {
  width: 30%;
}

.small-heading {
  color: #8260bd;
  margin-top: 20px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
}

.text-span-32 {
  font-weight: 600;
}

.label {
  color: #8f8f8f;
  text-transform: uppercase;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.label.purp {
  color: #b68df8;
}

._1200-grey {
  flex-flow: column;
  align-items: flex-start;
  max-width: 1200px;
  padding: 80px 80px 60px;
  display: flex;
}

._1200-grey.grey {
  background-color: #f8f8f8;
  border-radius: 8px;
  margin-bottom: 60px;
  padding-top: 60px;
}

._1200-grey.alt {
  padding-bottom: 70px;
}

.statement {
  color: #525252;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 130%;
}

.statement.bold {
  font-weight: 600;
}

.text-span-33, .text-span-34 {
  color: var(--black-gray);
  font-weight: 600;
}

.solution {
  color: var(--black-gray);
  background-color: #ddd;
  border-radius: 6px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 14px;
  font-weight: 400;
}

.solution:hover {
  background-color: #d6d6d6;
}

.div-block-113 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.div-block-113.other {
  margin-top: 28px;
  display: none;
}

.mediumsmall-heading {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 23px;
  font-weight: 600;
}

._3-column {
  color: var(--black-gray);
  justify-content: space-between;
  margin-bottom: 0;
  font-family: Acuminpro;
  font-weight: 400;
  display: flex;
}

._3-column.vid {
  width: 100%;
  max-width: 1200px;
  height: auto;
  -webkit-backdrop-filter: drop-shadow(0px 2px 5px var(--purp));
  backdrop-filter: drop-shadow(0px 2px 5px var(--purp));
  object-fit: contain;
  border: 1px #000;
  border-radius: 8px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: visible;
}

._3-column.space {
  margin-bottom: 120px;
}

._1200-purp {
  flex-flow: column;
  align-items: flex-start;
  max-width: 1200px;
  padding: 60px 80px 40px;
  display: flex;
}

.mediumsmall-heading-copy {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Jakarta Sans Variable, sans-serif;
  font-size: 23px;
  font-weight: 600;
}

.image-793 {
  width: 35px;
  margin-top: 20px;
}

.text-span-35, .text-span-36, .text-span-37, .text-span-38 {
  color: var(--black-gray);
  font-weight: 600;
}

@media screen and (min-width: 1280px) {
  .container.hero, .container.home-work {
    max-width: 1200px;
  }

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

  .tabs-content {
    justify-content: center;
    display: flex;
  }

  .attain_holder {
    background-image: linear-gradient(#0000, #fff 8%);
  }

  .div-block-93 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: #0000;
    border-radius: 0;
    padding: 0;
  }

  .attain_body {
    width: 800px;
  }

  .div-block-94 {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-flow: column;
  }

  .heading-5_attain {
    line-height: 1;
  }

  .image-75 {
    width: 350px;
  }

  ._1200-grey {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1440px) {
  .container.hero, .container.home-work {
    max-width: 1400px;
  }

  .tabs-menu {
    justify-content: center;
  }

  .div-block-61 {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .attain_holder {
    background-image: linear-gradient(#0000, #fff 9%);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .attain_body {
    flex: 0 auto;
    align-self: center;
    align-items: flex-start;
    width: 1000px;
    margin-top: 80px;
    margin-left: 0;
    display: flex;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .image-76 {
    display: block;
  }

  .paragraph-34 {
    font-size: 2.7em;
  }
}

@media screen and (min-width: 1920px) {
  .container.hero, .container.home-work {
    background-color: #0000;
    max-width: 1600px;
  }

  .section, .section.hero {
    background-color: #fff;
  }

  .case-study-title {
    font-size: 20px;
  }

  .div-block-54 {
    margin-bottom: 20px;
  }

  .heading-22 {
    font-size: 66px;
  }

  .heading-23, .mw-link.link-underlined {
    font-size: 26px;
  }

  .attain_holder {
    background-image: linear-gradient(#0000, #fff 7%);
    align-items: stretch;
  }

  .heading-9_attain {
    font-size: 20px;
  }

  .attain_body {
    align-self: center;
    width: 1200px;
    margin-top: 100px;
    margin-left: 0;
    bottom: auto;
    right: auto;
  }

  .paragraph-11_attain {
    font-size: 22px;
  }

  .heading-5_attain {
    font-size: 42px;
  }

  .paragraph-33 {
    font-size: 4rem;
  }

  .image-75 {
    width: 400px;
  }

  .paragraph-34 {
    font-size: 3.4em;
  }

  .section-5 {
    background-color: #fafaf9;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 40px;
  }

  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.hero {
    height: 100dvh;
    max-height: none;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.home-work {
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.navigation {
    height: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.footer {
    padding: 60px 40px;
  }

  .container.work-img-1200, .container.work-header {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.about-body {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.stacked, .container.work-img-1400-5050 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container._1300 {
    padding-bottom: 60px;
  }

  .container._1200 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container._1200.center {
    padding-bottom: 60px;
  }

  .container.navigationhome {
    height: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .main-hero_heading {
    font-size: 5em;
  }

  .loader_top {
    border-top: 2px solid #000;
    position: absolute;
    inset: 0% 0% auto;
  }

  .loader {
    justify-content: center;
    align-items: center;
  }

  .container-2 {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .navbar-logo-left {
    padding-right: 24px;
  }

  .navbar-content {
    flex-wrap: nowrap;
  }

  .name-logo {
    max-width: unset;
  }

  .text {
    display: block;
  }

  .navbar-menu {
    max-width: unset;
    grid-column-gap: 22px;
  }

  .navbar-link {
    justify-content: center;
    padding-top: 0;
  }

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

  .section-2 {
    height: 90vh;
    padding-top: 12%;
    padding-left: 46px;
    padding-right: 46px;
  }

  .text-3 {
    font-size: 40px;
  }

  .div-block {
    max-width: 1200px;
    padding: 0 0 0%;
  }

  .container-4 {
    display: block;
  }

  .navbar {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-button {
    width: 100%;
    padding: 0;
  }

  .div-block-2 {
    justify-content: space-between;
    display: flex;
  }

  .paragraph {
    margin-bottom: 40px;
  }

  .grid3.home {
    grid-column-gap: 30px;
    grid-row-gap: 50px;
  }

  .home-work-title {
    max-width: 80%;
    font-size: 26px;
  }

  .case-study-title {
    font-size: 16px;
    font-weight: 400;
  }

  .work-titles {
    font-size: 40px;
  }

  .work-titles.morework {
    font-size: 30px;
  }

  .let-s-talk {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
  }

  .footer-intro.haha {
    margin-top: 10px;
  }

  .work-header-header {
    font-size: 24px;
  }

  .about-desc-body {
    max-width: 100%;
    margin-bottom: 0;
    padding-right: 0;
  }

  .div-block-28 {
    align-self: flex-start;
    margin-top: 37px;
  }

  .div-block-29 {
    align-self: flex-start;
    margin-top: 40px;
  }

  .paragraph-3 {
    text-align: left;
  }

  .div-block-30 {
    grid-column-gap: 70px;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 50px;
  }

  .div-block-32 {
    flex-direction: column;
  }

  .image-6 {
    width: 400px;
  }

  .div-block-33 {
    grid-column-gap: 10%;
  }

  .div-block-34 {
    margin-top: 0;
  }

  .div-block-41 {
    align-items: center;
  }

  .div-block-46 {
    flex-direction: column;
    align-items: flex-start;
  }

  .paragraph-8 {
    font-size: 14px;
  }

  .div-block-53 {
    padding-bottom: .1%;
  }

  .div-block-55 {
    max-width: 70%;
  }

  .div-block-58 {
    width: auto;
    height: 2rem;
    padding: 0 1.4rem;
  }

  .btn-holder {
    display: none;
  }

  .hover-btn-txt {
    font-size: .8rem;
  }

  .beforeafterbtn-dsk {
    display: none;
  }

  .div-block-left {
    width: 100%;
  }

  .final-screen-mob {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .final-screen-mob.mobile {
    flex-flow: column;
    display: flex;
  }

  .div-block-right {
    width: 100%;
  }

  .div-block-70 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .slider01_mask {
    width: 50%;
  }

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

  .slider01_maskk {
    width: 50%;
  }

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

  .slider01_slide-2 {
    margin-right: 5rem;
  }

  .main-wrap-2 {
    margin-bottom: 100px;
  }

  .slider01_comp-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .slider01_mask-2 {
    width: 85%;
  }

  .page-wrap-2 {
    margin-top: 60px;
  }

  .attain_holder {
    background-image: linear-gradient(#fff, #fff);
  }

  .attain_body {
    align-items: flex-start;
    width: auto;
    margin-left: 60px;
    margin-right: 60px;
    bottom: 60px;
    right: 97px;
  }

  .div-block-86 {
    min-width: 100%;
  }

  .heading-5_attain {
    margin-top: 40px;
  }

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

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

  .div-block-69-copy.mobile {
    flex-flow: column;
    display: flex;
  }

  .final-screen-deskonly {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .final-screen-deskonly.mobile {
    flex-flow: column;
    display: flex;
  }

  .final-screen-desk {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: none;
  }

  .final-screen-desk.mobile {
    flex-flow: column;
    display: flex;
  }

  .paragraph-33 {
    font-size: 2rem;
  }

  .beforeafterbtn-mob {
    width: auto;
    display: block;
  }

  .paragraph-34 {
    font-size: 1.8em;
  }

  .text-2-foot, .text-2-copy {
    font-size: 16px;
  }

  ._2-column, ._3-column {
    margin-bottom: 40px;
  }
}

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

  .container.hero {
    max-height: none;
    padding-top: 150px;
  }

  .container.home-work {
    padding-bottom: 60px;
  }

  .container.navigation {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container.footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .container.work-img-1200.full-width {
    padding-bottom: 20px;
  }

  .container.about-body {
    padding-bottom: 40px;
  }

  .container._1200 {
    padding-bottom: 60px;
  }

  .container._1200.center {
    padding-bottom: 40px;
  }

  .container.navigationhome {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container.full {
    margin-bottom: 60px;
  }

  .container.full.purp {
    margin-bottom: 20px;
  }

  .main-hero_heading {
    font-size: 3.5em;
  }

  .hero_title {
    font-size: 17vw;
  }

  .text {
    font-size: 14px;
  }

  .navbar-menu {
    grid-column-gap: 22px;
  }

  .navbar-link {
    padding: 0;
  }

  .navbar-link.contact {
    display: block;
  }

  .navbar-link.resume {
    display: none;
  }

  .navbar-link.linkedin {
    display: block;
  }

  .text-2, .text-2.w--current {
    font-size: 14px;
  }

  .section-2 {
    height: 93vh;
    padding-top: 14%;
    padding-left: 26px;
    padding-right: 26px;
  }

  .text-3 {
    font-size: 36px;
  }

  .div-block {
    max-width: 100%;
  }

  .hero_title-2 {
    font-size: 17vw;
  }

  .navbar {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .image {
    width: 22px;
  }

  .paragraph {
    margin-bottom: 40px;
  }

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

  .case-image.image-zoom {
    width: 100%;
  }

  .home-work-title {
    max-width: 80%;
    font-size: 22px;
  }

  .div-block-7 {
    align-items: stretch;
  }

  .div-block-8 {
    border-bottom-width: .5px;
  }

  .div-block-12 {
    flex: 0 auto;
    width: 70%;
    margin-top: 5px;
    margin-bottom: 20px;
  }

  .case-studies {
    grid-row-gap: 50px;
    margin-bottom: 40px;
  }

  .case {
    grid-column-gap: 30px;
    flex-direction: column;
  }

  .work-titles {
    font-size: 40px;
  }

  .div-block-14 {
    margin-left: 0%;
    margin-right: 0%;
  }

  .footer-intro {
    padding-left: 0;
  }

  .work-header-header {
    width: 100%;
    font-size: 20px;
  }

  .div-block-17 {
    grid-row-gap: 30px;
    flex-flow: wrap;
  }

  .div-block-29 {
    margin-top: 30px;
  }

  .side-by-side {
    display: block;
  }

  .div-block-37 {
    margin-bottom: 36px;
  }

  .morework {
    grid-column-gap: 30px;
    flex-direction: column;
  }

  .moreworktitle {
    flex: 0 auto;
    width: 100%;
    margin-top: 18px;
    margin-bottom: 20px;
  }

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

  .div-block-48 {
    flex-direction: column;
    width: 100%;
  }

  .div-block-49 {
    width: 100%;
  }

  .div-block-55 {
    max-width: 100%;
  }

  .large-heading {
    margin-bottom: 18px;
    font-size: 40px;
  }

  .div-block-48-copy {
    flex-direction: column;
    width: 100%;
  }

  .paragraph-title {
    display: block;
  }

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

  .beforeafterbtn-dsk {
    display: none;
  }

  .person {
    width: 100px;
  }

  .statement-small {
    font-size: 14px;
  }

  .person-right {
    width: 100px;
  }

  .div-block-left {
    width: 100%;
  }

  .final-screen-mob {
    flex-flow: column;
    flex: 0 auto;
    margin-top: 0;
  }

  .div-block-right {
    width: 100%;
  }

  .div-block-70 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .slide-one {
    height: 50vw;
  }

  .slide-two {
    height: 35vw;
  }

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

  .slider01_mask {
    width: 80%;
  }

  .slider_arrow.is-left {
    margin-left: 0;
    margin-right: 0;
    right: 3.5rem;
  }

  .testimonial-person_item {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .testimonial-card1_item {
    padding: 1.5rem;
  }

  .slider01_maskk {
    width: 80%;
  }

  .testimonial-card1_itemm {
    padding: 1.5rem;
  }

  .slider01_slide-2 {
    margin-right: 4rem;
  }

  .main-wrap-2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slider01_mask-2 {
    width: 80%;
  }

  .testimonial-card1_item-2 {
    padding: 0;
  }

  .hover-button-1 {
    display: none;
  }

  .process-title {
    margin-bottom: 36px;
  }

  .attain_holder {
    background-image: linear-gradient(#fff, #fff);
  }

  .heading-9_attain {
    margin-bottom: 20px;
  }

  .attain_body {
    width: 100%;
    margin-top: 60px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 60px;
    padding-right: 60px;
    right: 62px;
  }

  .paragraph-11_attain {
    margin-top: 0;
    font-size: 16px;
  }

  .heading-5_attain {
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1;
  }

  .div-block-98 {
    flex: 2 50%;
    order: 0;
    align-self: center;
  }

  .div-block-69-mobile {
    flex-flow: column;
    flex: 0 auto;
    margin-top: 0;
  }

  .heading-31 {
    font-size: 34px;
  }

  .heading-32 {
    font-size: 26px;
  }

  .heading-33 {
    font-size: 34px;
  }

  .medium-heading {
    font-size: 30px;
    font-weight: 600;
  }

  .heading-35 {
    font-size: 34px;
  }

  .div-block-69-copy, .final-screen-deskonly, .final-screen-desk {
    flex-flow: column;
    flex: 0 auto;
    margin-top: 0;
  }

  .div-block-106 {
    width: 100%;
  }

  .div-block-108 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column;
  }

  .image-75 {
    width: 175px;
  }

  .beforeafterbtn-mob {
    width: 200px;
    height: 2rem;
  }

  .case-hidden {
    grid-column-gap: 30px;
    flex-direction: column;
  }

  .div-block-109 {
    width: 40%;
  }

  .paragraph-34 {
    font-size: 1.5em;
  }

  .svg {
    width: 45px;
  }

  .text-2-foot, .text-2-foot.w--current, .text-2-copy, .text-2-copy.w--current {
    font-size: 14px;
  }

  .half-text {
    width: 100%;
  }

  ._2-column {
    flex-flow: column;
    margin-bottom: 0;
  }

  .column-holder, .column-holder._33 {
    width: 100%;
  }

  ._1200-grey {
    padding: 70px 40px 30px;
  }

  .statement {
    font-size: 20px;
  }

  ._3-column {
    flex-flow: column;
    margin-bottom: 0;
  }

  ._1200-purp {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 28px;
    font-weight: 400;
  }

  a {
    font-family: TT Commons;
  }

  .container {
    padding: 40px 20px;
  }

  .container.hero {
    height: 90vh;
    max-height: none;
    padding: 120px 20px 40px;
  }

  .container.home-work {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.navigation {
    padding: 0 20px;
  }

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

  .container.work-img-1200 {
    padding: 40px 20px 20px;
  }

  .container.work-header {
    padding: 60px 20px 20px;
  }

  .container.about-body {
    height: auto;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.stacked {
    padding: 10px 20px;
  }

  .container.stacked.bottom {
    padding-bottom: 60px;
  }

  .container.work-img-1400-5050 {
    padding: 0 20px 20px;
  }

  .container._1200 {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.thumb-video {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .container.navigationhome {
    padding: 0 20px;
  }

  .container.full {
    margin-bottom: 20px;
  }

  .container.full.purp {
    margin-bottom: 40px;
  }

  .main-hero_heading {
    font-size: 2.4em;
  }

  .loader_number {
    font-size: 40vw;
  }

  .navbar-menu {
    grid-column-gap: 14px;
    grid-row-gap: 10px;
  }

  .navbar-link {
    padding: 0;
  }

  .navbar-link.socials {
    padding-bottom: 24px;
  }

  .navbar-link.email {
    display: block;
  }

  .text-2, .text-2.w--current {
    font-size: 13px;
  }

  .text-2.grey {
    font-size: 15px;
  }

  .section-2 {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-3 {
    font-size: 28px;
  }

  .div-block {
    max-width: 100%;
  }

  .navbar {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .menu-button {
    padding: 0;
  }

  .image {
    width: 22px;
  }

  .paragraph {
    margin-bottom: 20px;
  }

  .paragraph.space {
    margin-bottom: 40px;
  }

  .grid3.home {
    margin-top: 20px;
  }

  .home-work-title {
    max-width: 100%;
    margin-bottom: 40px;
    font-family: Moret;
    font-size: 20px;
    font-weight: 400;
  }

  .annotate {
    font-family: Jakarta Sans Variable, sans-serif;
  }

  .div-block-12 {
    width: 100%;
  }

  .case-studies {
    margin-top: 40px;
  }

  .case-study-title {
    font-family: Jakarta Sans Variable, sans-serif;
  }

  .work-titles {
    font-size: 34px;
  }

  .work-titles.morework {
    font-weight: 600;
  }

  .let-s-talk {
    grid-row-gap: 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 14px;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-intro {
    text-align: center;
    align-self: stretch;
    font-size: 30px;
    font-weight: 600;
    line-height: .7;
  }

  .footer-intro.haha {
    align-self: stretch;
    margin-top: 5px;
  }

  .div-block-15 {
    flex-direction: column;
    margin-top: 24px;
  }

  .work-desc-header {
    font-size: 16px;
  }

  .work-header-header {
    margin-bottom: 40px;
    font-size: 18px;
  }

  .div-block-16 {
    margin-bottom: 40px;
  }

  .div-block-17 {
    grid-column-gap: 0%;
    grid-row-gap: 10%;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .about-desc-body {
    font-size: 16px;
  }

  .div-block-28 {
    grid-column-gap: 0px;
    flex-direction: column;
    align-self: center;
    align-items: center;
  }

  .div-block-29 {
    flex-direction: column;
    align-self: center;
    margin-top: 0;
    padding-left: 0;
  }

  .paragraph-3 {
    margin-top: 0;
  }

  .text-span-6 {
    font-family: Jakarta Sans Variable, sans-serif;
    font-size: 18px;
  }

  .div-block-30 {
    flex-direction: column;
  }

  .regular-text {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .regular-text.small {
    margin-bottom: 30px;
  }

  .regular-text.underthumb {
    margin-top: 40px;
  }

  .image-6 {
    width: 220px;
  }

  .div-block-34 {
    margin-bottom: 40px;
  }

  .side-by-side {
    grid-row-gap: 30px;
    flex-direction: column;
    margin-bottom: 20px;
    display: flex;
  }

  .side-by-side.horiz {
    grid-row-gap: 5px;
    flex-flow: column;
  }

  .div-block-36 {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .body2 {
    margin-bottom: 10px;
  }

  .div-block-37.personas {
    margin-right: 0;
  }

  .div-block-37.paragraph.space {
    margin-bottom: 40px;
  }

  .heading-5 {
    font-size: 22px;
  }

  .heading-6 {
    font-size: 30px;
  }

  .div-block-38 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .text-above-final {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .text-above-final.black {
    width: auto;
    margin-top: 0;
    padding-left: 0;
    font-size: 14px;
  }

  .moreworktitle {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 10px;
  }

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

  .div-block-36-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .horizontal-numbered.paragraph {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .heading-9 {
    font-family: Moret;
    font-size: 34px;
    font-weight: 400;
  }

  .heading-11 {
    font-size: 34px;
    font-weight: 400;
  }

  .heading-12, .heading-13, .heading-14 {
    font-size: 34px;
  }

  .div-block-45 {
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-46 {
    text-align: left;
    flex-direction: column;
    align-self: center;
    align-items: center;
  }

  .div-block-47 {
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .image-11 {
    width: 20%;
    margin-bottom: -5%;
  }

  .link-3, .link-4, .link-5.w--current, .link-6, .link-7, .link-8, .link-9, .link-10 {
    font-family: Jakarta Sans Variable, sans-serif;
    font-size: 12px;
  }

  .heading-22 {
    font-size: 30px;
  }

  .heading-22-copy, .heading-23 {
    font-size: 18px;
  }

  .heading-26 {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .mw-link.link-underlined {
    font-size: 18px;
  }

  .large-heading {
    font-size: 34px;
    font-weight: 600;
  }

  .paragraph-title {
    grid-row-gap: 0px;
    flex-direction: column;
    margin-bottom: 20px;
    display: flex;
  }

  .rich-text-block {
    margin-bottom: 40px;
  }

  .beforeafterbtn-dsk {
    display: none;
  }

  .sitemap1 {
    border-radius: 4px;
  }

  .text-block-2, .text-block-3 {
    font-size: .6rem;
  }

  .div-block-62 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .text-in-quoteblock-right {
    padding-left: 93px;
  }

  .person {
    width: 60px;
  }

  .statement-small {
    font-size: 12px;
  }

  .quote-block-person-right {
    padding-left: 30px;
  }

  .person-right {
    width: 60px;
  }

  .text-in-quoteblock-left {
    padding-right: 66px;
  }

  .div-block-64 {
    margin-top: 0;
  }

  .div-block-66 {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
  }

  .image-14 {
    margin-right: 20px;
  }

  .wire-result-holder {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .emoji-paragrah {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .emoji-paragrah.small {
    margin-bottom: 30px;
  }

  .div-block-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    width: 100%;
  }

  .paragraph-31 {
    font-size: 17px;
  }

  .final-screen-mob {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .div-block-right {
    width: 100%;
  }

  .div-block-70 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .slider01_slide {
    margin-right: 1rem;
  }

  .slider01_mask {
    width: 95%;
  }

  .slider_arrow.is-left {
    margin-left: 0;
    margin-right: 0;
  }

  .slider01_slidee {
    margin-right: 1rem;
  }

  .slider01_maskk {
    width: 95%;
  }

  .slider01_slide-2 {
    margin-right: 1rem;
  }

  .main-wrap-2 {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slider01_mask-2 {
    width: 95%;
  }

  .page-wrap-2 {
    margin-top: 40px;
  }

  .testimonial-card1_item-2 {
    padding: 0;
  }

  .process-title {
    margin-bottom: 12px;
  }

  .process-title.personas {
    margin-right: 0;
  }

  .quote-block-person-left-pl {
    padding-right: 30px;
  }

  .attain_holder {
    background-image: linear-gradient(#fff, #fff);
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-93 {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    margin-bottom: 20px;
  }

  .div-block-102-bbbb {
    width: 100%;
  }

  .heading-9_attain {
    margin-bottom: 20px;
  }

  .heading-9_attain.num {
    margin-bottom: 0;
  }

  .attain_body {
    align-items: flex-start;
    width: 100%;
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
    position: static;
    right: 0;
  }

  .div-block-102-bbb.left {
    width: 100%;
  }

  .paragraph-11_attain {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
  }

  .heading-5_attain {
    margin-top: 30px;
    margin-bottom: 20px;
  }

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

  .div-block-101-copy.icon {
    flex-flow: column;
  }

  .div-block-102 {
    width: 100%;
  }

  .div-block-103 {
    flex-flow: column;
  }

  .div-block-104 {
    width: 100%;
  }

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

  .heading-32 {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .medium-heading {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 600;
  }

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

  .final-screen-deskonly, .final-screen-desk {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .rounded {
    border-radius: 4px;
  }

  .div-block-106 {
    width: 100%;
  }

  .div-block-108 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .beforeafterbtn-mob {
    margin-top: 20px;
    display: block;
    position: static;
  }

  .div-block-109 {
    width: 40%;
  }

  .paragraph-34 {
    font-size: 1.3em;
  }

  .text-2-foot, .text-2-foot.w--current, .text-2-copy, .text-2-copy.w--current {
    font-size: 13px;
  }

  .breadcrumbs {
    display: none;
  }

  .small-text {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .small-text.small {
    margin-bottom: 30px;
  }

  .small-text.underthumb {
    margin-top: 40px;
  }

  .half-text.mobile {
    margin-top: 27px;
  }

  .half-text.dev {
    margin-top: 20px;
  }

  ._2-column {
    margin-bottom: 20px;
  }

  ._2-column.space {
    margin-bottom: 40px;
  }

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

  .column-holder.bottom {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
  }

  ._1200-grey {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .statement {
    margin-bottom: 10px;
  }

  .solution {
    font-family: Jakarta Sans Variable, sans-serif;
  }

  .mediumsmall-heading {
    font-size: 18px;
    line-height: 120%;
  }

  ._3-column {
    margin-bottom: 20px;
  }

  ._3-column.space {
    margin-bottom: 40px;
  }

  ._1200-purp {
    padding: 40px 20px 20px;
  }

  .div-block-114 {
    margin-top: 20px;
  }
}

#w-node-_79d97d97-bba5-ec41-3d2a-52a2cd60b5f5-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-a5ad1240-e962-f3cd-2854-059e1343b284-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ca31baad-73cd-4540-d693-ed58b00f8ba2-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-ca31baad-73cd-4540-d693-ed58b00f8bb6-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20df5556-1e92-0788-9e86-87a3cb142375-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_20df5556-1e92-0788-9e86-87a3cb14238f-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4446cc6e-4099-cfc7-66fd-b209bc82b15c-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_4446cc6e-4099-cfc7-66fd-b209bc82b170-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab19b77c-66e5-d9de-a120-6c53dbca99f9-58d957a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-ab19b77c-66e5-d9de-a120-6c53dbca9a0d-58d957a5, #w-node-f35de639-47af-3a9c-0a73-f6566ef96834-58dd81a1, #w-node-_3f5dfb8a-444a-994e-bc75-183272d0cf98-58dd81a1, #w-node-_3f5dfb8a-444a-994e-bc75-183272d0cfa1-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6bd-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6be-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6c5-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6cc-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6d3-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6e8-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb6e9-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb711-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb712-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb716-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb71c-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb72a-58dd81a1, #finalfp.w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb73d-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb748-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb74c-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb755-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb759-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb761-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb772-58dd81a1, #w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb787-58dd81a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb789-58dd81a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb792-58dd81a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebf9d1e9-6f7d-9d6b-d964-3532e96bb794-58dd81a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_741e55ce-78ef-2da5-9f46-c703aaaba609-134e966b, #w-node-_2d412980-8183-6443-0cb0-f3ea38e53b15-134e966b, #w-node-_2d412980-8183-6443-0cb0-f3ea38e53b16-134e966b, #w-node-_2d412980-8183-6443-0cb0-f3ea38e53b1a-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1037-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e103a-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e103b-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e103f-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1043-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1047-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1052-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e105e-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1065-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1066-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1071-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1083-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e1093-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e10c8-134e966b, #w-node-_8d6c037d-c397-027a-8dbb-c17bca9e10d3-134e966b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d6c037d-c397-027a-8dbb-c17bca9e10d5-134e966b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_8d6c037d-c397-027a-8dbb-c17bca9e10de-134e966b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d6c037d-c397-027a-8dbb-c17bca9e10e0-134e966b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-b06c5495-075a-d9be-f0a8-c4f67398be50-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf5b-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf5e-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf5f-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf63-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf67-4b617844, #w-node-_0af6690e-6d2b-11dd-6c7c-5775759b853c-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf4f-4b617844, #w-node-_2759f727-66dd-262c-a6f5-6bb6953efd5e-4b617844, #w-node-_738d75bf-b8d0-ddd6-0974-d5befe581d81-4b617844, #w-node-_4755151c-4adc-0c92-657f-05e61374e32a-4b617844, #w-node-f132bdaf-798b-09bf-4ed1-e821b2000c99-4b617844, #w-node-b799ffe9-b493-22dc-8683-2797b7efa0c9-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf76-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf82-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf89-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddf8a-4b617844, #w-node-_9b6dc00c-40c4-b49b-8613-1b00793f1f84-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddfb7-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddfec-4b617844, #w-node-_9be7282d-f74e-ed61-0c60-79f0359ddff7-4b617844 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9be7282d-f74e-ed61-0c60-79f0359ddff9-4b617844 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_9be7282d-f74e-ed61-0c60-79f0359de002-4b617844 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9be7282d-f74e-ed61-0c60-79f0359de004-4b617844 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_8459039a-867e-5e6e-ac70-695de2721189-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721198-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721199-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de27211a0-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de27211a7-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de27211f7-8194d869, #w-node-_27997a23-ca0f-5558-3736-d3aa5c0593b9-8194d869, #w-node-_30d073ab-da82-0384-0a17-0394825238d0-8194d869, #w-node-_30d073ab-da82-0384-0a17-0394825238d4-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721205-8194d869, #w-node-de7fb595-f76f-e1a0-adc6-a573647e9bbb-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721218-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721223-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721227-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721230-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de2721234-8194d869, #w-node-a52b7aba-dcac-8fac-3315-6c59951ece0d-8194d869, #w-node-a52b7aba-dcac-8fac-3315-6c59951ece11-8194d869, #w-node-_8459039a-867e-5e6e-ac70-695de272124d-8194d869, #w-node-_877785fb-297b-bd51-9c2f-3f6a841db87c-8194d869 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_877785fb-297b-bd51-9c2f-3f6a841db87e-8194d869 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_877785fb-297b-bd51-9c2f-3f6a841db887-8194d869 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_877785fb-297b-bd51-9c2f-3f6a841db889-8194d869 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_55fa56d4-2955-c4d2-7df0-9d6b63268dc4-b174ea70, #w-node-_8382d48c-7fcd-adbb-2b58-0256e4bc566c-b174ea70, #w-node-_02a2122f-a4df-37bd-9833-49f814aa2d5b-b174ea70, #w-node-aaf1c7cb-4bc9-5431-7866-cebdebbc24e1-b174ea70, #w-node-e51d689d-ad75-ca97-1a55-668deb7099c1-b174ea70, #w-node-_4b81b9d7-6754-4665-4292-eb252ae7580a-b174ea70, #w-node-_4b81b9d7-6754-4665-4292-eb252ae75813-b174ea70, #w-node-ffcdacc6-d570-b43e-13b8-a8a3d9808f8a-b174ea70, #w-node-ffcdacc6-d570-b43e-13b8-a8a3d9808f8e-b174ea70, #w-node-d9592532-226f-c873-00be-a181ffcc3740-b174ea70, #w-node-_7f0e682f-d753-f185-b53d-383d978b047d-b174ea70, #w-node-_7e0a8f78-63e6-940d-ca23-93b42581ca2d-b174ea70, #w-node-_23189e90-b0a9-03b6-dcc9-446e4fea574c-b174ea70, #w-node-_748e1ecd-2ab5-0cf6-095e-c6720d52f505-b174ea70, #w-node-_667db39a-7c34-04e9-d6b1-d4b609fc07bb-b174ea70, #w-node-_4444a9e5-f17b-4175-ca4d-ab8d82936f08-b174ea70, #finalpl.w-node-a5fea9c1-248f-7db9-63ac-cf46c5206add-b174ea70, #w-node-_8a0b1d0f-2ba0-25e6-c8c5-47cab5dea019-b174ea70, #w-node-df41ac21-394f-7664-8eab-86e6efb1bf36-b174ea70, #w-node-f09ff24a-2a79-a620-f5f5-caf0fd7b7e2b-b174ea70, #w-node-_3882533d-c014-0add-3e76-43e1c8f0f040-b174ea70, #w-node-_49d1a50c-caf4-1dff-34e4-4d9a79d7481f-b174ea70, #w-node-_0db11a62-6955-3eea-152a-10b59f5a7751-b174ea70, #w-node-_0db11a62-6955-3eea-152a-10b59f5a7755-b174ea70, #w-node-_41c3b938-b67b-3ce9-2a3f-9fd342b141b4-b174ea70 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3bf91f21-fe9a-1b13-d78c-ce3aa23a606b-b174ea70, #w-node-_5be38188-9ea1-9181-6b47-dc89746952f5-b174ea70 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_6979365c-309f-07b0-2567-07c0a7ccf45e-9c6b0ccd, #w-node-a36d9ee9-ae2c-a58c-3b79-d5a41e28982f-9c6b0ccd, #w-node-a36d9ee9-ae2c-a58c-3b79-d5a41e289839-9c6b0ccd, #w-node-ec9c7d9d-34de-add8-b37b-49ac19c23d31-9c6b0ccd, #w-node-ec9c7d9d-34de-add8-b37b-49ac19c23d32-9c6b0ccd, #w-node-_47c334de-885f-efa6-ac19-fb7533a3983f-9c6b0ccd, #w-node-a68b69fa-84f4-cda8-1057-99b226713b47-9c6b0ccd, #w-node-_971d77de-f914-6f3e-1cf0-85ffddd842df-9c6b0ccd, #w-node-_527916fa-749c-6b4e-1160-856a3ac00c8d-9c6b0ccd, #w-node-_95cd8284-7d27-2365-31a7-1368d895f661-9c6b0ccd, #w-node-_90b595eb-cdcd-68fe-26dd-a139a77dba95-9c6b0ccd, #w-node-_90b595eb-cdcd-68fe-26dd-a139a77dba96-9c6b0ccd, #w-node-_90b595eb-cdcd-68fe-26dd-a139a77dba97-9c6b0ccd, #w-node-_90b595eb-cdcd-68fe-26dd-a139a77dba98-9c6b0ccd, #w-node-_90b595eb-cdcd-68fe-26dd-a139a77dba99-9c6b0ccd, #w-node-_90b595eb-cdcd-68fe-26dd-a139a77dba9a-9c6b0ccd, #w-node-_2f76f547-af4a-b6c1-a9e7-3adc44770f87-9c6b0ccd, #w-node-c45c61b9-cbb2-cbf1-2bf2-980c54b4ca3a-9c6b0ccd, #finalrs.w-node-_50718fb8-0e81-3874-570d-ef8d1b2da3a3-9c6b0ccd, #w-node-_1a0f0a8c-3182-acbd-d23a-13dc4b859b78-9c6b0ccd, #w-node-_77cec07b-c28d-63ee-6417-67b62c22143b-9c6b0ccd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77cec07b-c28d-63ee-6417-67b62c22143d-9c6b0ccd, #w-node-_4a1c8d86-1a07-0586-cfb7-ee59a9c41658-9c6b0ccd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_42a5f92a-ad79-a70b-ceb9-a03d38e5ad03-20dec113, #w-node-de002c71-78b6-915d-a82f-52bd81c54362-20dec113, #w-node-de002c71-78b6-915d-a82f-52bd81c5436d-20dec113, #w-node-_39dadf7e-37d2-28bb-c8f1-0f1543cb0637-20dec113, #w-node-_2f76f547-af4a-b6c1-a9e7-3adc44770f87-20dec113, #finalis.w-node-c45c61b9-cbb2-cbf1-2bf2-980c54b4ca3a-20dec113, #w-node-_1e3b8e8e-8783-0b91-f744-6b205897704f-20dec113, #w-node-_1a0f0a8c-3182-acbd-d23a-13dc4b859b78-20dec113, #w-node-_41c3b938-b67b-3ce9-2a3f-9fd342b141b4-20dec113 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3bf91f21-fe9a-1b13-d78c-ce3aa23a606b-20dec113, #w-node-_258f5efe-0e8e-634a-60df-d05da8947bbe-20dec113 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}


@font-face {
  font-family: 'Jakarta Sans Variable Italic';
  src: url('../fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Jakarta Sans Variable';
  src: url('../fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Terminal Grotesque';
  src: url('../fonts/terminal-grotesque.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: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caneladeck Trial';
  src: url('../fonts/CanelaDeck-Light-Trial.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caneladeck Trial';
  src: url('../fonts/CanelaDeck-Thin-Trial.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}