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

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

:root {
  --grey-300: #c7cace;
  --white: #f4f0ef;
  --black: #0e0e0e;
}

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

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

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

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

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

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

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

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

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

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

body {
  font-family: Space Grotesk, sans-serif;
  line-height: 1.414em;
  transition: opacity .1s;
}

h1 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gatwick, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
}

h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gatwick, sans-serif;
  font-size: 2.825rem;
  font-weight: 400;
  line-height: 1;
}

h3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gatwick, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1em;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gatwick, sans-serif;
  font-size: 1.4125rem;
  font-weight: 400;
  line-height: 1.2;
}

h5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gatwick, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

h6 {
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gatwick, sans-serif;
  font-size: .825rem;
  line-height: 1.4;
}

p {
  margin-bottom: .825rem;
  font-size: 1rem;
  line-height: 1.414em;
}

a {
  cursor: pointer;
}

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

blockquote {
  border-left-style: none;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  font-size: 1em;
  font-style: italic;
  line-height: 1.6em;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.header_component {
  z-index: 999;
  background-color: #0000;
  padding: 1.25rem 2.5rem;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar_menu {
  background-color: #0000;
  flex-direction: column;
}

.nft-wrapper {
  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;
  align-items: stretch;
  min-height: 100vh;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  transition: opacity .3s ease-out;
  display: flex;
  position: relative;
}

.nft-main {
  flex: 1;
}

.footer_component {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3.125rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 2rem;
}

.nft-small {
  font-size: .70625em;
  line-height: 1.2em;
}

.nft-rich-text li {
  margin-bottom: .5em;
}

.card:hover {
  opacity: 1;
}

.cta_component {
  max-width: 40rem;
  margin-top: 30vh;
}

.logos_component {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -2.5rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  display: flex;
}

.logos_image {
  height: 1.875rem;
  margin-bottom: 2.5rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.nft-grid-7 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.nft-grid-7.border-top {
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: 25vh;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.navbar_logo-link {
  padding-left: 0;
}

.footer-logo {
  height: 3rem;
}

.footer_container {
  grid-column-gap: 1.875rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  font-size: .875rem;
  display: grid;
}

.cs-image-bkgd {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.cs-image-contain {
  width: 71.6%;
  height: 71.6%;
  position: absolute;
  inset: 14.2%;
  transform: translate(0);
}

.nft-hero {
  flex-direction: column;
  justify-content: flex-end;
  height: 100vh;
  display: flex;
}

.section-nft-content {
  z-index: 2;
  position: relative;
}

.nft-item-data__copy {
  display: block;
}

.nft-item-data__copy.link {
  text-decoration: underline;
}

.nft-item-data__copy.link.bold {
  text-transform: uppercase;
  font-weight: 700;
}

.display-inlne {
  display: inline;
}

.nft-item {
  flex-direction: column;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.nft-item-image {
  flex: 0 auto;
}

.nft-item-image:hover {
  opacity: 1;
}

.nft-item-image.hover {
  z-index: 1000;
  width: 60vw;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.nft-item-image.nft-item-image--track {
  z-index: 2;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.nft-item-data {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  display: none;
}

.nft-item-data.nft-item-data--camera {
  grid-column-gap: 1.25rem;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr auto;
  grid-auto-columns: 1fr;
  margin-top: 1.25rem;
  display: grid;
}

.nft-frame {
  height: 100%;
  display: flex;
}

.nft-track {
  height: 1600vh;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  position: relative;
}

.nft-camera {
  z-index: 2;
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.cursor-wrapper {
  z-index: 1000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.cursor {
  width: 30px;
  height: 30px;
  position: relative;
}

.cursor__shape {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.cursor__text {
  z-index: 3;
  text-align: center;
  font-size: 1em;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cursor__background {
  z-index: 1;
  border-radius: 50%;
  display: none;
  position: absolute;
  inset: 0%;
}

.cursor__arrow-left {
  height: 20%;
  display: none;
  position: absolute;
  top: 40%;
  bottom: 40%;
  left: 0%;
  transform: translate(-130%);
}

.cursor__arrow-right {
  height: 20%;
  display: none;
  position: absolute;
  top: 40%;
  bottom: 40%;
  right: 0%;
  transform: translate(130%);
}

.nft-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nft-grid.table {
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.container-contact-sheet {
  position: relative;
}

.nft-footer_wrapper {
  z-index: 5;
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: sticky;
  bottom: 0;
}

.html-embed {
  cursor: pointer;
  margin-right: 1.25rem;
}

.html-embed:hover {
  opacity: .5;
}

.display-none {
  display: none;
}

.nft-item-image-container {
  position: relative;
  overflow: visible;
}

.body-nft {
  border-color: #000;
  font-family: Fahkwang;
}

.nft-item_wrapper {
  flex-direction: column;
  align-items: center;
  height: 90%;
  display: flex;
}

.nft-item_container {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
  position: relative;
}

.link {
  text-decoration: underline;
}

.cursor__plus {
  display: none;
  position: absolute;
  inset: 0%;
}

.nft-hero_embed {
  align-self: stretch;
  margin-bottom: 2.5rem;
}

.nft-section-heading {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 22vh;
  padding-top: 3rem;
  font-size: 11vmin;
  font-weight: 400;
  line-height: 1.1em;
}

.nft-section-heading.rotated {
  margin-bottom: 0;
  line-height: 1em;
}

.nft-section-heading.modal {
  text-align: center;
  margin-top: 0;
  margin-bottom: 4vh;
  padding-top: 0;
}

.paragraph-6 {
  font-size: 1.5rem;
  line-height: 1.414;
}

.paragraph-6.space-under {
  margin-bottom: 7rem;
}

.paragraph-6.space-above {
  margin-top: 25vh;
}

.nft-about-icon_wrapper {
  transform: translate(5vw);
}

.nft-heading-small {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1rem;
}

.nft-vertical-text {
  border-left-style: solid;
  border-left-width: 1px;
  height: 100vh;
  margin-right: -1.25rem;
  padding: 3vw;
  font-size: 3vw;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.nft-vertical-text__text {
  white-space: pre;
}

.div-block-14 {
  margin-top: 5rem;
}

.paragraph-7 {
  margin-top: 7rem;
  margin-bottom: 4rem;
}

.nft-image-portrait_wrapper {
  margin-top: 14rem;
  margin-bottom: 4rem;
}

.nft-image-portrait_image {
  width: 100%;
  margin-bottom: .5rem;
}

.nft-contact-modal-trigger {
  z-index: 6;
  cursor: pointer;
  display: inline-block;
}

.nft-contact-modal-trigger:hover {
  opacity: .5;
}

.nft-contact-modal {
  z-index: 999;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.nft-button-round {
  text-transform: uppercase;
  border-style: solid;
  border-width: .04em;
  border-radius: 500px;
  margin-left: .625rem;
  margin-right: .625rem;
  padding: .7em .8em;
  font-family: Gatwick, sans-serif;
  font-size: .875rem;
  display: inline-block;
}

.nft-button-round:hover {
  opacity: 1;
  letter-spacing: .1em;
}

.nft-button-round.modal {
  margin-bottom: 2vmin;
  font-size: 5vmin;
}

.nft-button-round.button-round--landing-page {
  text-align: center;
  letter-spacing: .05em;
  border-width: .08em;
  margin-bottom: 1.25em;
  margin-left: 0;
  margin-right: 0;
  padding-left: .9em;
  padding-right: .9em;
  font-size: 1.5rem;
}

.nft-button-round.button-round--landing-page:hover {
  letter-spacing: .1em;
}

.nft-contact-modal__icon-close {
  position: absolute;
  inset: 1.25rem 1.25rem auto auto;
}

.paragraph-8 {
  margin-top: 14rem;
  padding-left: 2vw;
}

.nft-hero-image-container {
  transform: translate(100vw);
}

.nft-hero_container {
  display: none;
}

.nft-cirle-embed {
  position: sticky;
  top: 0;
  overflow: hidden;
}

.nft-header {
  z-index: 999;
  background-color: #0000;
  align-items: center;
  padding: 1.25rem;
  transition: background-color .3s;
  display: flex;
  position: fixed;
  bottom: 0;
  right: 0;
}

.nft-header__link {
  text-align: right;
  text-transform: uppercase;
  margin-right: 2.5rem;
  padding: 0;
}

.nft-header__link.w--current {
  text-align: right;
}

.nft-footer {
  margin-bottom: 1.25rem;
  margin-left: -.625rem;
}

.lp-wrapper {
  flex-direction: column;
  align-items: center;
  height: 100vh;
  padding: 2.5rem 1.25rem;
  display: flex;
}

.lp-logo {
  width: 30vw;
  max-width: 12rem;
  margin-bottom: 6vh;
}

.lp-button-list {
  flex-direction: column;
  align-items: center;
  margin-top: 1vh;
  display: flex;
}

.lp-footer {
  align-self: stretch;
  margin-top: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  position: relative;
  overflow: hidden;
}

.lp-footer_embed {
  width: 300vw;
}

.lp-footer_container {
  width: 600vw;
  display: flex;
}

.lp-heading {
  text-transform: uppercase;
  margin-top: 4vh;
  margin-bottom: 1vh;
  font-size: 1.75rem;
  font-weight: 400;
}

.padding-xlarge {
  padding: 4rem;
}

.margin-xlarge {
  margin: 4rem;
}

.form-checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.form-checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.heading-huge {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 4.5625rem;
  font-weight: 400;
  line-height: .9em;
}

.margin-xsmall {
  margin: .5rem;
}

.icon-large {
  height: 4rem;
}

.show-tablet {
  display: none;
}

.overflow-auto {
  overflow: auto;
}

.show {
  display: block;
}

.fs-styleguide_row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.fs-styleguide_row.is-for-social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

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

.text-size-small {
  font-size: .875rem;
  line-height: 1.4em;
}

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

.fs-styleguide_version-details {
  z-index: 5;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.container-large {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-0 {
  padding: 0;
}

.padding-huge {
  padding: 6rem;
}

.margin-large {
  margin: 3rem;
}

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

.heading-xhuge {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 5.625rem;
  font-weight: 400;
  line-height: .9em;
}

.heading-small {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 1.9375rem;
  font-weight: 400;
  line-height: 1.1em;
}

.padding-xxhuge {
  padding: 12rem;
}

.heading-xsmall {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.1em;
}

.z-2 {
  z-index: 2;
  position: relative;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.icon-1x1-small {
  width: 1.25rem;
  height: 1.25rem;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.fs-styleguide_3-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.margin-xxhuge {
  margin: 12rem;
}

.text-color-black {
  color: #000;
}

.text-color-grey {
  color: gray;
}

.form-message-error {
  margin-top: 1rem;
  padding: 1rem;
}

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

.margin-xxsmall {
  margin: .25rem;
}

.padding-large {
  padding: 3rem;
}

.margin-tiny {
  margin: .125rem;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-small {
  padding: 1rem;
}

.button-small {
  z-index: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 50px;
  flex: none;
  padding: .5rem 1rem;
  font-size: .75rem;
  line-height: 1;
  position: relative;
  overflow: hidden;
}

.text-size-tiny {
  font-size: .75rem;
  line-height: 1.4em;
}

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

.main-wrapper {
  flex: 1;
  padding-top: 13.75rem;
}

.main-wrapper.is-home, .main-wrapper.is-about {
  padding-top: 0;
}

.heading-xlarge {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 3.625rem;
  font-weight: 400;
  line-height: 1em;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-style-italic {
  font-style: italic;
}

.background-color-black {
  color: #f2f6f6;
  background-color: #182542;
}

.button-secondary {
  color: #386eec;
  text-align: center;
  background-color: #0000;
  border: .125rem solid #386eec;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

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

.text-rich-text h1, .text-rich-text h3, .text-rich-text h2, .text-rich-text h4, .text-rich-text h5, .text-rich-text h6 {
  margin-bottom: 1rem;
}

.text-rich-text ul {
  margin-top: 1em;
  margin-bottom: 1em;
}

.text-rich-text a {
  text-decoration: underline;
}

.text-rich-text figcaption {
  text-align: left;
  margin-top: .25rem;
  font-size: .875em;
}

.text-rich-text p, .text-rich-text li {
  font-size: 1em;
}

.text-rich-text blockquote {
  font-size: 2em;
}

.fs-styleguide_1-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_1-col.gap-medium {
  grid-row-gap: 2.5rem;
}

.overflow-hidden {
  overflow: hidden;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.icon-small {
  height: 2rem;
}

.background-color-grey {
  background-color: #a8c1d833;
}

.video-fit {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.text-weight-light {
  font-weight: 300;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.text-style-link {
  text-decoration: underline;
}

.text-weight-xbold {
  font-weight: 800;
}

.margin-huge {
  margin: 6rem;
}

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

.button {
  z-index: 1;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 50px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-family: Gatwick, sans-serif;
  font-size: .875rem;
  line-height: 1em;
  position: relative;
  overflow: hidden;
}

.text-weight-bold {
  font-weight: 700;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.fs-styleguide_section-type {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.fs-styleguide_2-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.fs-styleguide_section {
  grid-column-gap: 4rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.form {
  grid-column-gap: 1.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-medium-large {
  font-family: Gatwick, sans-serif;
  font-size: 1.675rem;
  line-height: 1.414em;
}

.padding-medium {
  padding: 2rem;
}

.background-color-white {
  color: #182542;
  background-color: #f2f6f6;
}

.text-size-large {
  font-size: 2.375rem;
  line-height: 1.2em;
}

.fs-styleguide_background-spacer {
  height: 5rem;
}

.text-style-muted {
  opacity: .6;
}

.padding-xhuge {
  padding: 8rem;
}

.form-label {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.form-radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form-radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.padding-xsmall {
  padding: .5rem;
}

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

.padding-xxsmall {
  padding: .25rem;
}

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

.fs-styleguide_classes {
  display: none;
}

.margin-small-medium {
  margin: 1.5rem;
}

.heading-xxsmall {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}

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

.padding-xxlarge {
  padding: 5rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.overflow-scroll {
  overflow: scroll;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

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

.heading-medium {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 2.375rem;
  font-weight: 400;
  line-height: 1em;
}

.icon-1x1-large {
  width: 4rem;
  height: 4rem;
}

.icon-medium {
  height: 3rem;
}

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

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

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

.padding-tiny {
  padding: .125rem;
}

.margin-small {
  margin: 1rem;
}

.form-message-success {
  text-align: left;
  background-color: #0000;
  padding: 0;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.fs-styleguide_page-header {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.margin-medium {
  margin: 2rem;
}

.heading-large {
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 2.9375rem;
  font-weight: 400;
  line-height: 1em;
}

.heading-large.is-offset-bottom {
  margin-bottom: -.25em;
}

.text-size-regular {
  font-size: 1rem;
  line-height: 1.4em;
}

.fs-styleguide_color-sample {
  background-color: #f5f5f5;
  margin-top: .5rem;
  padding: 5rem;
}

.fs-styleguide_color-sample.is-primary {
  background-color: #182542;
}

.fs-styleguide_color-sample.is-others {
  background-color: #bdf1fd;
}

.fs-styleguide_color-sample.is-secondary {
  background-color: #f2f6f6;
}

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

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

.text-size-medium {
  font-size: 1.25rem;
  line-height: 1.4em;
}

.margin-0 {
  margin: 0;
}

.z-1 {
  z-index: 1;
  position: relative;
}

.margin-xxlarge {
  margin: 5rem;
}

.form-input {
  background-color: #0000;
  border-style: none none solid;
  border-width: 1px;
  border-top-color: #000;
  border-left-color: #000;
  border-right-color: #000;
  height: auto;
  margin-bottom: 1px;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2em;
}

.form-input:focus {
  border-bottom-width: 2px;
  border-bottom-color: #000;
  margin-bottom: 0;
}

.form-input::placeholder {
  color: #182542;
  text-transform: uppercase;
  font-size: 1.9375rem;
}

.page-wrapper {
  flex-direction: column;
  align-items: stretch;
  min-height: 100vh;
  transition: color .3s, background-color .3s, border .3s;
  display: flex;
}

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

.margin-xhuge {
  margin: 8rem;
}

.button-text {
  color: #386eec;
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.hide {
  display: none;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.form-radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.section-home-hero {
  justify-content: center;
  align-items: flex-end;
  min-height: 100vh;
  display: flex;
}

.hero_container {
  grid-column-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cursor-2 {
  z-index: 1001;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  display: none;
  position: fixed;
  inset: 0%;
}

.work-item_summary {
  cursor: default;
  margin-top: .5rem;
  margin-bottom: auto;
  font-size: 1rem;
  display: block;
}

.work-item_component {
  cursor: pointer;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 1rem;
  display: flex;
}

.container-header_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: .625rem;
  display: flex;
}

.work-list {
  grid-column-gap: 1.875rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.875rem;
  display: grid;
}

.hover-thumbnail_component {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.work-item_content-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  margin-top: 1rem;
  display: flex;
}

.hover-thumbnail_image {
  width: 100%;
}

.hover-thumbnail_image.is-overlay {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.section-case-study {
  position: relative;
}

.case-study-header_component {
  z-index: -1;
  position: sticky;
  top: 13.75rem;
}

.case-study-image-bleed_image {
  width: 100%;
}

.column-container__column {
  flex: 1;
}

.column-container__column.is-sticky {
  position: sticky;
}

.column-container__column.is-one-third {
  flex: 0 30%;
}

.column-container_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.column-container_component.is-grid-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.column-container_component.is-grid-3.is-align-bottom {
  align-items: end;
}

.column-container_component.is-grid-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case-study-image_image {
  width: 100%;
}

.quote_component {
  position: relative;
}

.quote_quote {
  font-family: Gatwick, sans-serif;
  position: relative;
}

.quote_quote p {
  font-size: 1em;
}

.slider_image {
  width: 100%;
}

.slider_component {
  background-color: #0000;
  height: auto;
  min-height: auto;
}

.slider_nav {
  text-align: right;
  height: auto;
  margin-top: .625rem;
  padding-top: 0;
  position: relative;
}

.slider_caption {
  margin-top: 1rem;
  font-size: .875rem;
}

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

.stacked-content {
  width: 100%;
  margin-bottom: 2rem;
}

.case-study-section-heading_wrapper {
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: .5rem;
}

.results-item_summary {
  max-width: 85%;
}

.results-item_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.results-item_title {
  letter-spacing: -.05em;
  text-transform: uppercase;
  margin-top: .04em;
  margin-bottom: .25rem;
  font-family: Gatwick, sans-serif;
  font-size: 4.5625rem;
  line-height: 1;
}

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

.margin-top.margin-small {
  display: inline-block;
}

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

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

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

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

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

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

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

.image-caption {
  margin-top: .625rem;
  font-size: .875rem;
}

.case-study-summary_container {
  border-top: 1px solid var(--grey-300);
  border-bottom: 1px solid var(--grey-300);
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
}

.case-study-summary_item {
  border-left: 1px solid var(--grey-300);
  flex-direction: column;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.case-study-summary_item.is-first {
  border-left-style: none;
  border-left-color: #000;
  flex: 1;
}

.text-width-medium {
  max-width: 40ch;
}

.text-width-small {
  max-width: 30ch;
}

.text-width-large {
  max-width: 50ch;
}

.case-study-content-container {
  z-index: 3;
  position: relative;
}

.section-about {
  justify-content: center;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: sticky;
  top: 0;
}

.capabilities-list_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.capabilities-list_item {
  align-items: center;
  font-size: 1rem;
  display: flex;
  position: relative;
}

.about-section-4_content-wrapper {
  grid-column-gap: 2rem;
  display: flex;
}

.about-section-4_image-wrapper {
  flex: 1 0 40%;
  align-self: flex-start;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.navbar-icon__line {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  width: 32px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.navbar_component {
  z-index: 999;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #0000;
  justify-content: space-around;
  align-items: center;
  padding: 1.25rem 2.5rem;
  transition: transform .5s;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.navbar_menu-button {
  z-index: 1000;
  padding: 0;
}

.navbar_container {
  grid-column-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.navbar-icon__wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_menu-list {
  grid-column-gap: 1.875rem;
  text-transform: lowercase;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-bottom: 0;
  padding-left: 0;
  font-size: .875rem;
  line-height: 1em;
  list-style-type: none;
  display: grid;
}

.navbar_menu-item {
  margin-bottom: .125rem;
}

.navbar_menu-link {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.call-to-action_text {
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 8vw;
  font-weight: 300;
  line-height: 1em;
  display: inline-block;
}

.footer_list {
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1.1em;
  list-style-type: none;
}

.footer_item {
  margin-bottom: .125rem;
}

.footer_link {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.grid-container {
  grid-column-gap: 1.875rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-home-hero {
  z-index: 2;
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Gatwick, sans-serif;
  font-size: 8vw;
  line-height: 1em;
  position: relative;
}

.home-hero_image {
  width: 86%;
  overflow: hidden;
}

.project-card_component {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 1rem;
  display: flex;
}

.project-card_component.is-horizontal {
  border-top-style: solid;
  border-top-width: 1px;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.project-card_image-wrapper {
  flex: 0 0 60%;
  padding: 5vw;
  position: relative;
}

.project-card_image {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  width: 100%;
}

.project-card_content-wrapper {
  flex-direction: column;
  flex: 0 0 37%;
  justify-content: space-between;
  display: flex;
}

.project-card_image-service-wrapper {
  z-index: 3;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 5vw;
  left: 5vw;
  right: 5vw;
  overflow: hidden;
}

.text-style-uppercase {
  text-transform: uppercase;
}

.div-block-25 {
  z-index: 2;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  position: absolute;
  inset: 0%;
}

.carousel__wrapper {
  text-transform: uppercase;
  border-top-style: solid;
  border-top-width: 2px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
  overflow: hidden;
}

.carousel__slide {
  white-space: nowrap;
  align-items: center;
  display: flex;
}

.carousel__slide.carousel__slide--1 {
  line-height: 1.5em;
}

.carousel__content {
  margin-bottom: 0;
  margin-right: .2em;
  font-family: Gatwick, sans-serif;
  font-size: 6vw;
  line-height: .9em;
}

.project-card_wrapper {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

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

.button-large {
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  border-style: solid;
  border-width: .125rem;
  border-radius: 100px;
  padding: 1.25rem 3rem;
  font-family: Gatwick, sans-serif;
  font-size: 3rem;
  line-height: 1em;
  position: relative;
}

.button-large:hover {
  border-width: .25rem;
  border-radius: 50%;
  padding: 1.125rem 2.875rem;
}

.section-header {
  grid-column-gap: 1.875rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.project-card_summary {
  margin-top: .625rem;
}

.project-card_service-wrapper {
  display: none;
}

.project-card_cta {
  text-transform: uppercase;
  margin-top: 1.875rem;
  font-family: Gatwick, sans-serif;
  font-size: .75rem;
}

.image-grow {
  width: 100%;
}

.is-home {
  font-family: Space Grotesk, sans-serif;
}

.home-hero_copy-wrapper {
  z-index: 2;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  position: relative;
}

.container-huge {
  width: 100%;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
}

.work-item_service {
  text-transform: uppercase;
  margin-top: 3rem;
  font-size: .875rem;
  line-height: 1.2em;
}

.call-to-action_conponent {
  border-bottom-style: solid;
  border-bottom-width: 3px;
  padding-bottom: 1.25rem;
  position: relative;
}

.case-study-sticky-nav_container {
  z-index: 4;
  float: right;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  margin-bottom: 2rem;
  padding: 1.25rem;
  font-size: .875rem;
  line-height: 1.4em;
  transition: font-size .1s, background-color .1s ease-out;
  position: sticky;
  bottom: 0;
  right: 0;
}

.case-study-sticky-nav_container:hover {
  font-size: 1.125rem;
}

.case-study-sticky-nav_list {
  text-align: right;
  text-transform: lowercase;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.case-study-sticky-nav_link:hover {
  font-weight: 700;
}

.case-study-sticky-nav_link.w--current {
  text-decoration: underline;
}

.case-study-anchor-link {
  margin-top: -8rem;
  padding-top: 8rem;
}

.div-block-30 {
  z-index: 4;
  transform-origin: 100% 100%;
  position: fixed;
  inset: auto 0% 0% auto;
  transform: rotate(90deg)translate(100%);
}

.nft-item-modal__image {
  margin-bottom: 1.25rem;
}

.nft-item-modal__copy-container {
  border-top-style: solid;
  border-top-width: 1px;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
}

.nft-item-modal {
  z-index: 1000;
  grid-template-rows: auto auto auto 1fr auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5rem 1.25rem 1.25rem;
  transition: transform .3s ease-out;
  display: none;
  position: fixed;
  inset: 0%;
  transform: translate(0, 100vh);
}

.nft-item-modal.active {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  transform: none;
}

.nft-item-modal__icon-close {
  position: absolute;
  top: 1.25rem;
  bottom: auto;
  right: 1.25rem;
}

.project-card_service {
  width: 100%;
  margin-top: .75em;
  margin-left: 1.25vw;
  margin-right: 1.25vw;
  display: block;
}

.heading-12, .heading-13, .heading-14, .heading-15 {
  font-family: Gatwick, sans-serif;
}

.fs-copyclip_button {
  color: #fff;
  text-align: center;
  background-color: #5c2aff;
  border-radius: 500px;
  padding: .6rem 2rem .65rem;
}

.fs-copyclip_button:hover {
  background-color: #6739ff;
}

.call-to-action_copy-button {
  z-index: 2;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 1em 2em;
  font-family: Gatwick, sans-serif;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

@media screen and (max-width: 991px) {
  .logos_image {
    height: 1.5rem;
  }

  .nft-grid-7.border-top {
    margin-top: 20vh;
  }

  .footer_container {
    grid-column-gap: 1.25rem;
  }

  .nft-item-data {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .nft-item-data.nft-item-data--camera {
    grid-template-columns: 1fr 1fr 1fr auto;
  }

  .nft-section-heading {
    margin-top: 20vh;
  }

  .nft-about-icon_wrapper {
    transform: none;
  }

  .paragraph-7 {
    margin-bottom: 6rem;
  }

  .paragraph-8 {
    padding-left: 0;
  }

  .nft-footer {
    margin-bottom: 4.375rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .heading-huge {
    font-size: 4rem;
  }

  .show-tablet {
    display: block;
  }

  .is-tablet-0 {
    margin: 0;
    padding: 0;
  }

  .hide-tablet {
    display: none;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .heading-xhuge {
    font-size: 4.25rem;
  }

  .heading-small {
    font-size: 1.75rem;
  }

  .padding-xxhuge {
    padding: 9.5rem;
  }

  .margin-xxhuge {
    margin: 9.5rem;
  }

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

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .main-wrapper {
    padding-top: 11.5rem;
  }

  .heading-xlarge {
    font-size: 3.5rem;
  }

  .page-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .margin-huge {
    margin: 5rem;
  }

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

  .padding-medium {
    padding: 1.5rem;
  }

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

  .padding-xhuge {
    padding: 6.5rem;
  }

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

  .padding-xxlarge {
    padding: 4rem;
  }

  .heading-medium {
    font-size: 2.125rem;
  }

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

  .margin-medium {
    margin: 1.5rem;
  }

  .heading-large {
    font-size: 2.75rem;
  }

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

  .margin-xxlarge {
    margin: 4rem;
  }

  .form-input, .form-input::placeholder {
    font-size: 1.5rem;
  }

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

  .margin-xhuge {
    margin: 6.5rem;
  }

  .section-home-hero {
    min-height: 55vh;
  }

  .cursor-2 {
    display: none;
  }

  .container-header_component {
    padding-bottom: .75rem;
  }

  .case-study-header_component {
    top: 11.5rem;
  }

  .column-container_component {
    flex-wrap: wrap;
  }

  .column-container_component.is-grid-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    align-content: start;
  }

  .stacked-content {
    margin-bottom: 1.5rem;
  }

  .results-item_title {
    font-size: 3rem;
  }

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

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

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

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

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

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

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

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

  .case-study-summary_item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section-about {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .capabilities-list_component {
    grid-row-gap: .5rem;
  }

  .about-section-4_image-wrapper {
    flex-basis: 30%;
  }

  .navbar_component {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar_menu-list {
    font-size: 1rem;
  }

  .navbar_menu-item {
    margin-bottom: .25rem;
  }

  .grid-container {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .project-card_component.is-horizontal {
    grid-row-gap: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .project-card_image-wrapper {
    padding: 0;
  }

  .project-card_image-service-wrapper, .div-block-25 {
    display: none;
  }

  .carousel__content {
    font-size: 6vw;
  }

  .project-card_summary {
    margin-top: .75rem;
  }

  .project-card_service-wrapper {
    opacity: .6;
    margin-top: .5rem;
    font-size: .875rem;
    line-height: 1.2em;
    display: block;
  }

  .project-card_cta {
    margin-top: 3rem;
  }

  .call-to-action_conponent {
    border-bottom-width: 2px;
  }

  .nft-item-modal__copy-wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    display: flex;
  }

  .nft-item-modal__copy-container {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    flex: 1;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nft-item-modal.active {
    grid-template-rows: auto 1fr auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .header_component {
    padding: .825rem;
  }

  .nft-wrapper {
    padding-left: .825rem;
    padding-right: .825rem;
  }

  .logos_image {
    max-width: 40%;
    height: 1.25rem;
  }

  .nft-grid-7 {
    grid-template-columns: 1fr 1fr;
  }

  .nft-grid-7.border-top {
    margin-left: -.825rem;
    margin-right: -.825rem;
    padding-left: .825rem;
    padding-right: .825rem;
  }

  .footer_container {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .cs-image-contain {
    width: 80%;
    height: 80%;
    inset: 10%;
  }

  .nft-item-data {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .nft-item-data.nft-item-data--camera {
    grid-column-gap: .825rem;
    grid-row-gap: .825rem;
  }

  .nft-vertical-text {
    margin-right: -.825rem;
  }

  .nft-image-portrait_wrapper {
    margin-top: 4rem;
    margin-bottom: 1rem;
  }

  .nft-button-round {
    margin-bottom: 1.25rem;
  }

  .nft-button-round.button-round--landing-page {
    font-size: 1.25rem;
  }

  .paragraph-8 {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .nft-header__link {
    margin-right: 1.25rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .heading-huge {
    font-size: 2.75rem;
    line-height: 1em;
  }

  .fs-styleguide_row.is-for-social-icons {
    grid-template-rows: auto auto;
  }

  .is-tablet-0 {
    margin: 0;
    padding: 0;
  }

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

  .padding-huge {
    padding: 3.5rem;
  }

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

  .margin-large {
    margin: 1.5rem;
  }

  .heading-xhuge {
    font-size: 3rem;
    line-height: 1em;
  }

  .heading-small {
    font-size: 1.25rem;
  }

  .heading-xsmall {
    font-size: 1.125rem;
  }

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

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

  .padding-large {
    padding: 1.5rem;
  }

  .main-wrapper, .main-wrapper.is-about {
    padding-top: 7.5rem;
  }

  .heading-xlarge {
    font-size: 2.325rem;
  }

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

  .margin-huge {
    margin: 3.5rem;
  }

  .button {
    font-size: .75rem;
  }

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

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

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

  .padding-medium {
    padding: 1.25rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

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

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

  .margin-small-medium {
    margin: 1rem;
  }

  .heading-xxsmall {
    font-size: 1rem;
  }

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

  .show-mobile-landscape {
    display: block;
  }

  .heading-medium {
    font-size: 1.5rem;
  }

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

  .fs-styleguide_page-header {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .heading-large {
    font-size: 1.875rem;
  }

  .fs-styleguide_color-sample {
    padding: 2.5rem 2rem;
  }

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

  .section-home-hero {
    min-height: 100vh;
  }

  .work-item_summary {
    display: none;
  }

  .work-list {
    grid-row-gap: 2.25rem;
    flex-direction: column;
    margin-top: 2.25rem;
    display: flex;
  }

  .case-study-header_component {
    top: 7.5rem;
  }

  .column-container__column.is-sticky {
    position: static;
  }

  .column-container_component {
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

  .column-container_component.is-reversed {
    flex-direction: column-reverse;
  }

  .column-container_component.is-grid-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .stacked-content {
    margin-bottom: 1rem;
  }

  .results-item_summary {
    max-width: 34ch;
  }

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

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

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

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

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

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

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

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

  .case-study-summary_container {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .case-study-summary_item {
    border-left-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .section-about {
    padding-top: 0;
    position: static;
  }

  .capabilities-list_component {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
  }

  .about-section-4_content-wrapper {
    grid-row-gap: 1.25rem;
    flex-direction: column-reverse;
  }

  .about-section-4_image-wrapper {
    flex: 0 0 60%;
    align-self: center;
    position: static;
  }

  .navbar_component {
    padding: 1rem 1.25rem;
  }

  .navbar_container {
    display: flex;
  }

  .navbar_menu-list {
    flex-direction: column;
    grid-template-columns: 1fr;
    place-items: flex-end end;
    display: flex;
  }

  .navbar_menu-item {
    margin-bottom: .325rem;
  }

  .call-to-action_text {
    margin-top: 1px;
    font-weight: 400;
  }

  .footer_item {
    margin-bottom: .325rem;
  }

  .grid-container {
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .heading-home-hero {
    transform: translate(0, 3.2vw);
  }

  .carousel__slide {
    font-size: 1.4rem;
  }

  .div-block-26 {
    flex: 0 80%;
  }

  .button-large {
    font-size: 2rem;
  }

  .project-card_summary {
    font-size: 1.125rem;
    line-height: 1.414em;
    display: none;
  }

  .project-card_service-wrapper {
    opacity: 1;
  }

  .work-item_service {
    text-transform: none;
    margin-top: 2.25rem;
  }

  .case-study-sticky-nav_container {
    display: none;
  }

  .case-study-sticky-nav_container:hover {
    font-size: .875rem;
  }

  .case-study-sticky-nav_list {
    grid-column-gap: .5rem;
    grid-row-gap: .25rem;
    text-align: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-size: 1.5rem;
    line-height: 1.2em;
  }

  .case-study-sticky-nav_link:hover, .case-study-sticky-nav_link.w--current {
    font-weight: 400;
    text-decoration: underline;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 16px;
    line-height: 1.414em;
  }

  .nft-grid-7.border-top {
    margin-top: 6rem;
  }

  .footer_container {
    grid-row-gap: 1.25rem;
    flex-direction: column;
    display: flex;
  }

  .nft-hero {
    justify-content: center;
    height: 600vh;
    display: block;
  }

  .nft-item-data {
    grid-column-gap: .825rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .nft-item-data.nft-item-data--camera {
    grid-row-gap: .825rem;
    grid-template-columns: 1fr 1fr;
  }

  .nft-track, .nft-footer_wrapper {
    display: none;
  }

  .nft-hero_embed {
    z-index: 2;
    display: none;
  }

  .nft-section-heading {
    margin-top: 4rem;
  }

  .nft-section-heading.modal {
    margin-bottom: .5em;
    font-size: 14vw;
  }

  .paragraph-6.space-under {
    margin-bottom: 3rem;
  }

  .paragraph-6.space-above {
    margin-top: 2rem;
  }

  .nft-about-icon_wrapper {
    width: 80%;
    margin-top: 6rem;
    margin-left: 10%;
  }

  .nft-heading-small {
    margin-bottom: 1rem;
  }

  .nft-vertical-text {
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-style: none;
    height: auto;
    margin-bottom: 4.5rem;
    margin-left: -.825rem;
  }

  .div-block-14 {
    margin-top: 3rem;
  }

  .paragraph-7 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .nft-button-round {
    margin-bottom: 4vmin;
  }

  .nft-button-round.modal {
    font-size: 6vw;
  }

  .nft-button-round.button-round--landing-page {
    font-size: .875rem;
  }

  .nft-button-round.button-round--landing-page.button-round--emphasized {
    border-width: .2em;
    font-weight: 700;
  }

  .nft-hero-image-container {
    position: absolute;
    top: 50%;
    left: .825rem;
    right: .825rem;
  }

  .nft-hero-image {
    transform: translate(0, -50%);
  }

  .nft-hero_container {
    height: 100vh;
    margin-left: -.825rem;
    margin-right: -.825rem;
    padding-left: .825rem;
    padding-right: .825rem;
    display: block;
    position: sticky;
    top: 0;
    overflow: hidden;
  }

  .nft-hero_embed-mobile {
    z-index: 1;
    opacity: 0;
    position: absolute;
    inset: 50% .825rem auto;
    transform: translate(0, -50%);
  }

  .hide-mobile {
    display: none;
  }

  .nft-header {
    justify-content: center;
    padding-left: .625rem;
    padding-right: .625rem;
    inset: auto 0% 0%;
  }

  .html-embed-5 {
    width: 1.5rem;
  }

  .nft-footer {
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
    display: flex;
  }

  .lp-wrapper {
    padding: 1.25rem .625rem .625rem;
  }

  .lp-logo {
    width: 40vw;
  }

  .lp-footer {
    margin-left: -.625rem;
    margin-right: -.625rem;
  }

  .lp-footer_embed {
    width: 500vw;
  }

  .lp-footer_container {
    width: 1000vw;
  }

  .heading-huge {
    font-size: 2rem;
  }

  .is-tablet-0 {
    margin: 0;
    padding: 0;
  }

  .heading-xhuge {
    letter-spacing: -.03em;
    font-size: 2.125rem;
  }

  .heading-small {
    font-size: 1.125rem;
  }

  .heading-xsmall {
    font-size: 1rem;
  }

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

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .heading-xlarge {
    font-size: 1.75rem;
  }

  .page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .fs-styleguide_2-col {
    grid-template-columns: auto;
  }

  .heading-xxsmall {
    font-size: .875rem;
  }

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

  .heading-medium {
    font-size: 1.25rem;
  }

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

  .heading-large {
    font-size: 1.5rem;
  }

  .show-mobile-portrait {
    display: block;
  }

  .form-input {
    padding-bottom: .25rem;
    font-size: 1rem;
  }

  .form-input::placeholder {
    font-size: 1rem;
  }

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

  .is-mobile-0 {
    margin: 0;
    padding: 0;
  }

  .section-home-hero {
    min-height: 90vh;
    padding-bottom: 1rem;
  }

  .container-header_component {
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .work-list {
    grid-row-gap: 2rem;
    margin-top: 1rem;
  }

  .results-item_summary {
    max-width: none;
  }

  .results-item_title {
    font-size: 2.25rem;
  }

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

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

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

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

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

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

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

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

  .navbar_component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .call-to-action_text {
    margin-top: .25rem;
    font-size: 7.5vw;
  }

  .grid-container {
    grid-column-gap: 1rem;
  }

  .home-hero_image {
    width: 100%;
  }

  .button-large {
    padding: 1rem 2rem;
    font-size: 1rem;
  }

  .button-large:hover {
    border-width: .125rem;
    padding: 1rem 2rem;
  }

  .project-card_cta {
    margin-top: 2rem;
  }

  .home-hero_copy-wrapper {
    margin-bottom: 0;
  }

  .work-item_service {
    margin-top: 2rem;
  }

  .nft-item-modal__copy-wrapper {
    margin-left: -.625rem;
    margin-right: -.625rem;
    display: block;
  }

  .nft-item-modal__copy-container {
    border-bottom-style: none;
    border-right-style: none;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .nft-item-modal.active {
    grid-template-columns: 1fr 1fr;
    padding: 3.125rem .625rem 1.25rem;
  }

  .nft-item-modal__icon-close {
    height: 1.875rem;
    top: .625rem;
    right: .625rem;
  }
}

#w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-3d462099 {
  grid-area: 1 / 2 / 2 / 7;
  align-self: center;
}

#w-node-_627c57f0-6194-2c1b-63e4-f094e72fed24-eac34441 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe469672-7bd9-24cb-5597-fac4175762f2-eac34441 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-fee7e0b7-4610-b496-5086-680df0648009-eac34441 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: start;
}

#w-node-_5c22e7a7-95de-2d18-66d3-bceeeac34462-eac34441 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2bde0ebd-f3eb-e686-ea56-0046d60720db-eac34441, #w-node-_7c3f7667-ffc8-44bf-72ff-770ae5568923-eac34441 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9a68093b-703e-ad7b-b17e-a5004c629cc1-eac34441 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_5c22e7a7-95de-2d18-66d3-bceeeac34463-eac34441 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-5d4620d9 {
  grid-area: 1 / 2 / 2 / 5;
  align-self: center;
}

#w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-3246208f {
  grid-area: 1 / 2 / 2 / 7;
  align-self: center;
}

#w-node-_6755adb5-e79e-31a9-9821-9af337940cf6-48462090, #w-node-_05d0a6f3-9e87-6dad-ba9b-19dbc947d156-3846208a, #w-node-_3c145013-c3e1-6945-422f-010ebb4b9339-3846208a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f32fde18-71a3-b993-25d9-79865ab51f9f-3546208c {
  grid-area: 1 / 2 / 2 / 6;
}

#w-node-_90015e46-d79c-153c-b3f4-ff0ac9a47b0b-3546208c {
  grid-area: 2 / 1 / 3 / 8;
}

#w-node-ace17a8a-cab4-c398-d835-315f4bcb5023-3546208c {
  grid-area: 3 / 2 / 4 / 8;
}

#w-node-ace17a8a-cab4-c398-d835-315f4bcb5024-3546208c {
  grid-area: Summary;
}

#w-node-ace17a8a-cab4-c398-d835-315f4bcb5029-3546208c {
  grid-area: Services;
}

#w-node-ace17a8a-cab4-c398-d835-315f4bcb5036-3546208c {
  grid-area: Year;
}

#w-node-ea0784c4-3cb4-3efe-e556-b8037a0f1394-3546208c {
  grid-area: 4 / 1 / 5 / 8;
}

#w-node-ea0784c4-3cb4-3efe-e556-b8037a0f1396-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f1df8f90-b4d1-ffd7-a55f-c96ef129f288-3546208c {
  grid-area: 5 / 2 / 6 / 5;
}

#w-node-_6d7d2ae2-b4fc-efd8-0a88-89603a32ee8a-3546208c {
  grid-area: 6 / 1 / 7 / 6;
  align-self: end;
}

#w-node-_6d7d2ae2-b4fc-efd8-0a88-89603a32ee8c-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_52eb1390-e970-fbc1-44a1-d928ebbd1437-3546208c {
  grid-area: 6 / 6 / 7 / 8;
  align-self: end;
}

#w-node-_52eb1390-e970-fbc1-44a1-d928ebbd1439-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_52eb1390-e970-fbc1-44a1-d928ebbd143a-3546208c {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-a468d17e-c97e-fef0-7122-b648804193e2-3546208c {
  grid-area: 7 / 1 / 8 / 8;
}

#w-node-_291a8b14-6dce-3ecc-0944-3f35154b3ca0-3546208c {
  grid-area: 8 / 2 / 9 / 7;
}

#w-node-_291a8b14-6dce-3ecc-0944-3f35154b3ca2-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f6a0d751-5117-9855-d4f1-62a81b66bd4c-3546208c {
  grid-area: 9 / 2 / 10 / 7;
}

#w-node-_117d4401-4126-e966-d6d5-d673367c7347-3546208c {
  grid-area: 10 / 1 / 11 / 3;
  align-self: end;
}

#w-node-_117d4401-4126-e966-d6d5-d673367c7349-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_117d4401-4126-e966-d6d5-d673367c734a-3546208c {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_6da925d0-6a0a-230e-b7f6-17460f77de4e-3546208c {
  grid-area: 10 / 3 / 11 / 8;
  align-self: end;
}

#w-node-_6da925d0-6a0a-230e-b7f6-17460f77de50-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b577552b-1f56-3cbb-446f-b5e6ddd28ed8-3546208c {
  grid-area: 11 / 1 / 12 / 8;
}

#w-node-a9fa3a65-a717-e84d-6623-58e5d0af1a80-3546208c {
  grid-area: 12 / 2 / 13 / 7;
}

#w-node-a9fa3a65-a717-e84d-6623-58e5d0af1a82-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9701b874-e86b-3b7e-3156-e2b501fd8659-3546208c {
  grid-area: 13 / 2 / 14 / 7;
}

#w-node-c91f8f7a-9438-dd05-446d-865aeb874305-3546208c {
  grid-area: 14 / 1 / 15 / 8;
}

#w-node-c91f8f7a-9438-dd05-446d-865aeb874307-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bb3872d4-adf0-fc94-d8d0-8e82b0f5aeef-3546208c {
  grid-area: 15 / 4 / 16 / 7;
}

#w-node-bb3872d4-adf0-fc94-d8d0-8e82b0f5aef1-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bb3872d4-adf0-fc94-d8d0-8e82b0f5aef2-3546208c {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-c2c7dbda-6a60-b429-fee5-2342a2292c3f-3546208c {
  grid-area: 16 / 1 / 17 / 8;
}

#w-node-c2c7dbda-6a60-b429-fee5-2342a2292c41-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7d70ba70-ba84-e2aa-632b-a1313e5cd2f1-3546208c {
  grid-area: 17 / 1 / 18 / 8;
}

#w-node-_6c961761-9b36-25f2-407f-26e4c24be4ec-3546208c {
  grid-area: 18 / 1 / 19 / 8;
}

#w-node-_6c961761-9b36-25f2-407f-26e4c24be4ee-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_03bdf7f0-5099-f8af-b205-f205ad089439-3546208c {
  grid-area: 19 / 1 / 20 / 8;
}

#w-node-_03bdf7f0-5099-f8af-b205-f205ad08943b-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a3dadec1-4301-115b-9983-73ce84dfd7f6-3546208c {
  grid-area: 20 / 1 / 21 / 8;
}

#w-node-a3dadec1-4301-115b-9983-73ce84dfd7f8-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a127177c-47d4-4bfc-e599-6a59f0ee8c01-3546208c {
  grid-area: 21 / 1 / 22 / 8;
}

#w-node-a127177c-47d4-4bfc-e599-6a59f0ee8c03-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fa91911e-a2b0-0cab-d4ea-ee7016313400-3546208c {
  grid-area: 22 / 1 / 23 / 8;
}

#w-node-fa91911e-a2b0-0cab-d4ea-ee7016313402-3546208c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3b612420-4875-a316-4943-a1a51ce43b85-3546208c {
  grid-area: 23 / 2 / 24 / 7;
  place-self: center;
}

#w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-c846209e, #w-node-_6f00d4a1-210e-4602-e957-a949743a6650-44462096 {
  grid-area: 1 / 2 / 2 / 7;
  align-self: center;
}

#w-node-_938bcc1d-81e5-fb0d-f70a-82df05d49a9f-88462087, #w-node-_4f3349e9-f3e4-b16c-8834-6085b81a4231-88462087, #w-node-_7a070c6b-c9b1-650e-1ac2-54cb613290fc-88462087 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-9e46209c {
  grid-area: 1 / 2 / 2 / 7;
  align-self: center;
}

#w-node-_2080601a-d61c-74b6-696d-d0fa396e3e18-a9462094, #w-node-_226d31f6-0128-d084-283f-b6777559db56-a9462094 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f32fde18-71a3-b993-25d9-79865ab51f9f-0e46209d {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-a5f5334e-2f00-fd62-0d58-e8e4e5fc36a6-0e46209d {
  grid-area: 2 / 1 / 3 / 8;
}

#w-node-_3b612420-4875-a316-4943-a1a51ce43b85-0e46209d {
  grid-area: 3 / 2 / 4 / 7;
  justify-self: center;
}

#w-node-_858b2437-470a-f252-9cfd-dc6fe3391462-2d46209a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4b59e5a2-83bb-cbee-54e5-7a215bac018f-884620a3 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_51a9bdcc-c4eb-a6bf-4d39-30b7a1883b0d-884620a3, #w-node-_51a9bdcc-c4eb-a6bf-4d39-30b7a1883b0f-884620a3 {
  justify-self: start;
}

#w-node-ad1a5569-69a4-276e-8095-080afd0c1722-c2462081 {
  grid-area: 1 / 8 / 3 / 13;
  place-self: end;
}

#w-node-dbb59799-050e-5399-1913-d9a6879fef7b-c2462081 {
  grid-area: 1 / 9 / 2 / 13;
  place-self: end;
}

#w-node-f3c65cd5-1c34-1c8f-f4d1-fe97fac0bef6-c2462081 {
  grid-area: 1 / 1 / 2 / 13;
  align-self: end;
}

#w-node-_4c7fa73d-36b6-c995-2dad-679d53ffce9f-c2462081 {
  grid-area: 2 / 1 / 3 / 13;
}

#w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-dd462098, #w-node-_58940a74-61e5-d70e-f4d8-93ed4e23474b-f6462097 {
  grid-area: 1 / 2 / 2 / 7;
  align-self: center;
}

#w-node-_4ec6e765-db9d-a33a-7990-a19e61fb7bb5-a34620a1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1f0bf6c3-dba6-3066-5ce5-fd2a4ff228f3-a34620a1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f91195d9-b013-f8bb-b494-773b0bfe21ff-a34620a1 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: start;
}

#w-node-b2e45e14-0854-a8a9-2eeb-d075855a1620-a34620a1 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: center end;
}

#w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8114-a34620a1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: stretch;
}

#w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8115-a34620a1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8121-a34620a1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: start;
}

#w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8123-a34620a1, #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8125-a34620a1, #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8127-a34620a1 {
  justify-self: start;
}

#w-node-_64d86b77-88d2-aae6-cf17-6ef586d22d28-a34620a1 {
  place-self: center end;
}

#drop-spects.w-node-cc20e779-8163-fffb-9456-5846bed486dd-a34620a1 {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-b388b7d3-83a4-7d7f-af2e-a3836370556f-a34620a1 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-cbc3e37f-ebdd-b1d4-ae25-559a934efac1-a34620a1 {
  grid-area: 3 / 2 / 4 / 4;
}

#w-node-cf503fa8-d258-216b-0009-b3ef61fe447b-a34620a1 {
  grid-area: 3 / 5 / 8 / 7;
}

#concept.w-node-f0cd5944-0d29-5cf8-14ff-f46d51fd6024-a34620a1 {
  grid-area: 4 / 1 / 8 / 3;
  place-self: start end;
}

#w-node-_9f0cbd3e-37cf-3833-f4d1-f179eefbc545-a34620a1 {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-_69856de3-dfe3-fc1c-f0cb-06b4dc3f6b1b-a34620a1 {
  grid-area: 5 / 3 / 6 / 5;
}

#w-node-a2f2f84a-d5e2-4f6b-f3ab-bb8a652928b8-a34620a1 {
  grid-area: 6 / 3 / 7 / 5;
}

#w-node-ecc8c6da-6db4-168c-760b-2a5653a5b700-a34620a1 {
  grid-area: 7 / 3 / 8 / 5;
}

#w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9c8-a34620a1 {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ca-a34620a1 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9cc-a34620a1 {
  grid-area: 2 / 5 / 3 / 7;
  align-self: end;
}

#w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ce-a34620a1 {
  grid-area: 3 / 2 / 4 / 5;
}

#w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9d2-a34620a1 {
  grid-area: 3 / 5 / 4 / 7;
}

#w-node-_3a2e4671-7d63-da68-ea37-6caecc07596c-a34620a1 {
  grid-area: 4 / 1 / 5 / 8;
}

#w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9d4-a34620a1 {
  grid-area: 1 / 7 / 5 / 8;
  justify-self: end;
}

#w-node-_9d319f25-e6d4-62fe-5ff5-43a511d1299e-494620aa, #w-node-_55e204f9-e566-51a2-59d5-6946457c38b6-494620aa, #w-node-fce1519b-2210-b10c-0aad-173686a9bd5d-494620aa, #w-node-_6ebf6595-3490-3f93-a004-c948e5f8ee4f-494620aa, #w-node-b7c4784b-e31d-a015-46e8-ec7946e47489-494620aa, #w-node-_4fa2e137-9f3f-3b99-05b1-0ab2035673dc-494620aa, #w-node-_04e61d1e-65da-df43-dab2-7aaaa4357fae-494620aa, #w-node-fa5322be-a0d0-1cda-9ee4-10ae8778dadc-494620aa, #w-node-_6afc8660-472a-c274-85b9-fcca18e00dea-494620aa, #w-node-_4741ceb3-0240-f99c-67f4-eab77cddd918-494620aa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_07ebac9b-0d89-0d70-04a6-55ae2063575e-9e616a7c, #w-node-_07ebac9b-0d89-0d70-04a6-55ae20635760-9e616a7c, #w-node-_07ebac9b-0d89-0d70-04a6-55ae20635762-9e616a7c, #w-node-_07ebac9b-0d89-0d70-04a6-55ae20635764-9e616a7c {
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-5d4620d9 {
    grid-column-end: 6;
  }

  #w-node-_05d0a6f3-9e87-6dad-ba9b-19dbc947d156-3846208a, #w-node-_3c145013-c3e1-6945-422f-010ebb4b9339-3846208a {
    grid-column: span 1 / span 1;
  }

  #w-node-f32fde18-71a3-b993-25d9-79865ab51f9f-3546208c {
    grid-area: 1 / 2 / 2 / 7;
  }

  #w-node-ace17a8a-cab4-c398-d835-315f4bcb5023-3546208c {
    grid-column-start: 1;
  }

  #w-node-f1df8f90-b4d1-ffd7-a55f-c96ef129f288-3546208c {
    grid-area: 5 / 1 / 6 / 7;
  }

  #w-node-_3b612420-4875-a316-4943-a1a51ce43b85-3546208c {
    grid-column: 1 / 8;
  }

  #w-node-_938bcc1d-81e5-fb0d-f70a-82df05d49a9f-88462087, #w-node-_4f3349e9-f3e4-b16c-8834-6085b81a4231-88462087, #w-node-_7a070c6b-c9b1-650e-1ac2-54cb613290fc-88462087, #w-node-_2080601a-d61c-74b6-696d-d0fa396e3e18-a9462094, #w-node-_226d31f6-0128-d084-283f-b6777559db56-a9462094 {
    grid-column: span 1 / span 1;
  }

  #w-node-f32fde18-71a3-b993-25d9-79865ab51f9f-0e46209d {
    grid-area: 1 / 2 / 2 / 7;
  }

  #w-node-_3b612420-4875-a316-4943-a1a51ce43b85-0e46209d {
    grid-column: 2 / 7;
  }

  #w-node-_858b2437-470a-f252-9cfd-dc6fe3391462-2d46209a {
    grid-column: span 1 / span 1;
  }

  #w-node-ad1a5569-69a4-276e-8095-080afd0c1722-c2462081, #w-node-dbb59799-050e-5399-1913-d9a6879fef7b-c2462081 {
    grid-column: 5 / 7;
  }

  #w-node-f3c65cd5-1c34-1c8f-f4d1-fe97fac0bef6-c2462081, #w-node-_4c7fa73d-36b6-c995-2dad-679d53ffce9f-c2462081 {
    grid-column-end: 7;
  }

  #w-node-_94039b0b-1797-c9b0-7bb9-08fe110e54ec-a34620a1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8114-a34620a1 {
    grid-column: span 4 / span 4;
  }

  #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8115-a34620a1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8121-a34620a1 {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #drop-spects.w-node-cc20e779-8163-fffb-9456-5846bed486dd-a34620a1 {
    grid-column-start: 1;
  }

  #w-node-b388b7d3-83a4-7d7f-af2e-a3836370556f-a34620a1 {
    grid-column-end: 6;
  }

  #w-node-cbc3e37f-ebdd-b1d4-ae25-559a934efac1-a34620a1 {
    grid-column: 1 / 5;
  }

  #w-node-cf503fa8-d258-216b-0009-b3ef61fe447b-a34620a1 {
    grid-column: 6 / 8;
  }

  #w-node-_9f0cbd3e-37cf-3833-f4d1-f179eefbc545-a34620a1 {
    grid-area: 4 / 3 / 5 / 6;
  }

  #w-node-_69856de3-dfe3-fc1c-f0cb-06b4dc3f6b1b-a34620a1 {
    grid-area: 5 / 3 / 6 / 6;
  }

  #w-node-a2f2f84a-d5e2-4f6b-f3ab-bb8a652928b8-a34620a1 {
    grid-area: 6 / 3 / 7 / 6;
  }

  #w-node-ecc8c6da-6db4-168c-760b-2a5653a5b700-a34620a1 {
    grid-area: 7 / 3 / 8 / 6;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ca-a34620a1 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9cc-a34620a1 {
    grid-area: 2 / 4 / 3 / 7;
    align-self: end;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ce-a34620a1 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_9d319f25-e6d4-62fe-5ff5-43a511d1299e-494620aa, #w-node-_55e204f9-e566-51a2-59d5-6946457c38b6-494620aa, #w-node-fce1519b-2210-b10c-0aad-173686a9bd5d-494620aa, #w-node-_6ebf6595-3490-3f93-a004-c948e5f8ee4f-494620aa, #w-node-b7c4784b-e31d-a015-46e8-ec7946e47489-494620aa, #w-node-_4fa2e137-9f3f-3b99-05b1-0ab2035673dc-494620aa, #w-node-_04e61d1e-65da-df43-dab2-7aaaa4357fae-494620aa, #w-node-fa5322be-a0d0-1cda-9ee4-10ae8778dadc-494620aa, #w-node-_6afc8660-472a-c274-85b9-fcca18e00dea-494620aa, #w-node-_4741ceb3-0240-f99c-67f4-eab77cddd918-494620aa {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-3d462099 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-fee7e0b7-4610-b496-5086-680df0648009-eac34441 {
    grid-column: span 1 / span 1;
  }

  #w-node-_5c22e7a7-95de-2d18-66d3-bceeeac34462-eac34441 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9a68093b-703e-ad7b-b17e-a5004c629cc1-eac34441 {
    grid-column: 2 / 3;
  }

  #w-node-_5c22e7a7-95de-2d18-66d3-bceeeac34463-eac34441 {
    grid-column: 3 / 4;
  }

  #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-5d4620d9, #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-3246208f {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-f32fde18-71a3-b993-25d9-79865ab51f9f-3546208c, #w-node-_90015e46-d79c-153c-b3f4-ff0ac9a47b0b-3546208c, #w-node-ace17a8a-cab4-c398-d835-315f4bcb5023-3546208c, #w-node-ea0784c4-3cb4-3efe-e556-b8037a0f1394-3546208c, #w-node-f1df8f90-b4d1-ffd7-a55f-c96ef129f288-3546208c, #w-node-_6d7d2ae2-b4fc-efd8-0a88-89603a32ee8a-3546208c, #w-node-_52eb1390-e970-fbc1-44a1-d928ebbd1437-3546208c, #w-node-a468d17e-c97e-fef0-7122-b648804193e2-3546208c, #w-node-_291a8b14-6dce-3ecc-0944-3f35154b3ca0-3546208c, #w-node-f6a0d751-5117-9855-d4f1-62a81b66bd4c-3546208c, #w-node-_117d4401-4126-e966-d6d5-d673367c7347-3546208c, #w-node-_6da925d0-6a0a-230e-b7f6-17460f77de4e-3546208c, #w-node-b577552b-1f56-3cbb-446f-b5e6ddd28ed8-3546208c, #w-node-a9fa3a65-a717-e84d-6623-58e5d0af1a80-3546208c, #w-node-_9701b874-e86b-3b7e-3156-e2b501fd8659-3546208c, #w-node-c91f8f7a-9438-dd05-446d-865aeb874305-3546208c, #w-node-bb3872d4-adf0-fc94-d8d0-8e82b0f5aeef-3546208c, #w-node-c2c7dbda-6a60-b429-fee5-2342a2292c3f-3546208c, #w-node-_7d70ba70-ba84-e2aa-632b-a1313e5cd2f1-3546208c, #w-node-_6c961761-9b36-25f2-407f-26e4c24be4ec-3546208c, #w-node-_03bdf7f0-5099-f8af-b205-f205ad089439-3546208c, #w-node-a3dadec1-4301-115b-9983-73ce84dfd7f6-3546208c, #w-node-a127177c-47d4-4bfc-e599-6a59f0ee8c01-3546208c, #w-node-fa91911e-a2b0-0cab-d4ea-ee7016313400-3546208c, #w-node-_3b612420-4875-a316-4943-a1a51ce43b85-3546208c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-c846209e, #w-node-_6f00d4a1-210e-4602-e957-a949743a6650-44462096, #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-9e46209c {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-f32fde18-71a3-b993-25d9-79865ab51f9f-0e46209d, #w-node-a5f5334e-2f00-fd62-0d58-e8e4e5fc36a6-0e46209d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2872d3eb-85ce-1898-c24b-f874bf8c7d54-0e46209d, #w-node-_4711f973-172e-06a7-f3f4-cb03ce6f2b69-0e46209d, #w-node-_077c6273-64eb-a14e-2ac7-617af27e3e69-0e46209d, #w-node-_907974c7-d815-f7c9-cae0-cd0253213b21-0e46209d, #w-node-b6dae764-64fd-b3d6-c845-b90b6687a29d-0e46209d, #w-node-f0cd73e0-c202-f952-8d73-b2c77ad4b812-0e46209d {
    grid-column: span 1 / span 1;
  }

  #w-node-_3b612420-4875-a316-4943-a1a51ce43b85-0e46209d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ad1a5569-69a4-276e-8095-080afd0c1722-c2462081 {
    grid-area: 2 / 2 / 3 / 7;
    place-self: end;
  }

  #w-node-_4c7fa73d-36b6-c995-2dad-679d53ffce9f-c2462081 {
    grid-area: 2 / 1 / 3 / 4;
    align-self: center;
  }

  #w-node-_52cd1a5a-edf4-0bf7-d100-3b3cd10ffa7f-dd462098, #w-node-_58940a74-61e5-d70e-f4d8-93ed4e23474b-f6462097 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_94039b0b-1797-c9b0-7bb9-08fe110e54ec-a34620a1, #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8114-a34620a1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8115-a34620a1 {
    grid-column: span 2 / span 2;
  }

  #w-node-b388b7d3-83a4-7d7f-af2e-a3836370556f-a34620a1 {
    grid-area: 2 / 1 / 3 / 6;
  }

  #w-node-cf503fa8-d258-216b-0009-b3ef61fe447b-a34620a1 {
    grid-row-end: 4;
  }

  #w-node-_9f0cbd3e-37cf-3833-f4d1-f179eefbc545-a34620a1 {
    grid-column-end: 8;
  }

  #w-node-_69856de3-dfe3-fc1c-f0cb-06b4dc3f6b1b-a34620a1, #w-node-a2f2f84a-d5e2-4f6b-f3ab-bb8a652928b8-a34620a1, #w-node-ecc8c6da-6db4-168c-760b-2a5653a5b700-a34620a1 {
    grid-column-end: 7;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ce-a34620a1 {
    grid-column: 2 / 6;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9d2-a34620a1 {
    grid-area: 4 / 2 / 5 / 6;
  }

  #w-node-_3a2e4671-7d63-da68-ea37-6caecc07596c-a34620a1 {
    grid-row: 5 / 6;
    grid-column-end: 7;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9d4-a34620a1 {
    grid-row-end: 6;
  }

  #w-node-_5fffe0f8-000d-be38-1ffe-32d27965ee29-282a1629 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ad1a5569-69a4-276e-8095-080afd0c1722-c2462081, #w-node-f3c65cd5-1c34-1c8f-f4d1-fe97fac0bef6-c2462081 {
    grid-column-end: 4;
  }

  #w-node-_4c7fa73d-36b6-c995-2dad-679d53ffce9f-c2462081 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_4ec6e765-db9d-a33a-7990-a19e61fb7bb5-a34620a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f91195d9-b013-f8bb-b494-773b0bfe21ff-a34620a1 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8115-a34620a1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3975bdb9-bef5-b4df-68aa-2ac573dc8121-a34620a1 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_64d86b77-88d2-aae6-cf17-6ef586d22d28-a34620a1 {
    grid-area: 2 / 2 / 4 / 3;
    place-self: end;
  }

  #drop-spects.w-node-cc20e779-8163-fffb-9456-5846bed486dd-a34620a1, #w-node-b388b7d3-83a4-7d7f-af2e-a3836370556f-a34620a1, #w-node-cbc3e37f-ebdd-b1d4-ae25-559a934efac1-a34620a1, #w-node-cf503fa8-d258-216b-0009-b3ef61fe447b-a34620a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #concept.w-node-f0cd5944-0d29-5cf8-14ff-f46d51fd6024-a34620a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_9f0cbd3e-37cf-3833-f4d1-f179eefbc545-a34620a1, #w-node-_69856de3-dfe3-fc1c-f0cb-06b4dc3f6b1b-a34620a1, #w-node-a2f2f84a-d5e2-4f6b-f3ab-bb8a652928b8-a34620a1, #w-node-ecc8c6da-6db4-168c-760b-2a5653a5b700-a34620a1, #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9c8-a34620a1, #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ca-a34620a1, #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9cc-a34620a1, #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9ce-a34620a1, #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9d2-a34620a1, #w-node-_3a2e4671-7d63-da68-ea37-6caecc07596c-a34620a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fcc44dd6-0585-14cb-d4b5-80e3d94bc9d4-a34620a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }
}


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