@font-face {
  font-family: Inter Display;
  src: url('../fonts/InterDisplay-Black.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --theme--background-colour: var(--colours--black);
  --typography--primary-font: "Inter Display", sans-serif;
  --theme--text-colour: white;
  --typography--accent-font: "IBM Plex Serif", sans-serif;
  --typography--heading-medium-l: 3em;
  --typography--heading-medium-m: 2rem;
  --typography--heading-medium-s: 2rem;
  --typography--heading-medium-xs: 1.75rem;
  --colours--white: white;
  --colours--black: #070707;
  --typography--body-text-small: .875rem;
  --colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>: white;
  --typography--heading-large-l: 0px;
  --typography--heading-large-m: 0px;
  --typography--heading-large-s: 0px;
  --typography--heading-large-xs: 0px;
  --typography--body-text-large: 0px;
  --typography--body-text-regular: 0px;
}

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

body {
  background-color: var(--theme--background-colour);
  font-family: var(--typography--primary-font);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6em;
  font-weight: 900;
  line-height: .9;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 900;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125em;
  font-weight: 900;
  line-height: 24px;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 900;
  line-height: 20px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875em;
  font-weight: 900;
  line-height: 18px;
}

a {
  color: var(--theme--text-colour);
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: .5rem;
  padding-left: 2.5rem;
}

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

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

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: .75rem 1.25rem;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

figcaption {
  text-align: center;
  margin-top: .375rem;
}

.page-wrapper {
  background-color: var(--theme--background-colour);
  color: var(--theme--text-colour);
  min-height: 100vh;
}

.page-main {
  padding-top: 60px;
}

.page-main.no-padding {
  padding-top: 0;
}

.hero {
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
  position: relative;
}

.style-guide {
  padding-bottom: 8rem;
}

.page-padding {
  padding-bottom: 0;
  padding-left: 2%;
  padding-right: 2%;
}

.hero_main-wrapper {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  text-align: center;
  flex-flow: column;
  max-width: 88.625em;
  display: flex;
}

.hero_main-wrapper.responsive-text {
  font-size: .925926vw;
}

.hero_main-wrapper.is-services {
  display: none;
  position: relative;
}

.accent-font {
  font-family: var(--typography--accent-font);
  font-style: italic;
  font-weight: 400;
}

.accent-font.is-scroll {
  display: none;
}

.button-group {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-button {
  clear: none;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.75em 1.25em 1.25em;
  display: flex;
  position: relative;
}

.heading-medium {
  font-size: var(--typography--heading-medium-l);
  line-height: .9;
}

.hero-button_support-text {
  font-size: 1.5em;
}

.hero-button_support-text.accent-font {
  clear: both;
  flex: 0 auto;
}

.hero-button_line {
  background-color: var(--colours--white);
  width: 100%;
  height: 1px;
}

.hero-button_line.hidden {
  opacity: 0;
}

.hero-footer {
  padding-bottom: 2em;
  position: absolute;
  inset: auto 0% 0%;
}

.grid-12 {
  grid-column-gap: 1vw;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.grid-12.vertical-align-center {
  align-items: center;
}

.grid-12.is-hero-footer {
  grid-row-gap: 4rem;
}

.grid-12.is-work-grid {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  margin-top: 1.25rem;
}

.grid-12.is-footer {
  margin-bottom: 20vh;
}

.grid-12.is-work-testimonial {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  margin-bottom: 2em;
}

.grid-12.is-page_title_style_2 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
}

.button {
  background-color: var(--colours--white);
  color: var(--colours--black);
  padding: .1em .2em;
  font-size: 1em;
}

.button:hover {
  background-color: #f5f5f5;
}

.button.form {
  height: 3rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

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

.flex-vertical.gap-medium {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.nav {
  z-index: 10;
  padding-top: 16px;
  padding-bottom: 16px;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_menu {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_logo {
  width: 6rem;
}

.responsive-text-wrap {
  font-size: .925926vw;
}

.section {
  position: relative;
}

.section.is-services {
  padding-top: 20vw;
  padding-bottom: 12vw;
}

.section.is-work-testimonial, .section.is-work-marquee {
  margin-bottom: 2rem;
}

.section.is-service-page-list {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section.is-service-images {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.section.is-about-marquee, .section.is-about-info {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.is-about-full-img {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.section.is-about-secondary {
  margin-bottom: 8rem;
}

.section.is-services-callout {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.home_intro_content {
  min-height: 100dvh;
  padding-top: 2rem;
}

.effect-wrapper {
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.blend-multiply {
  mix-blend-mode: screen;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.bg-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.blend-screen {
  mix-blend-mode: multiply;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.home_intro {
  min-height: 100dvh;
  position: relative;
}

.shape-follow {
  width: 400px;
  height: 400px;
  position: absolute;
  overflow: hidden;
}

.content-wrapper {
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.marquee {
  display: flex;
  overflow: hidden;
}

.marquee_inner, .marquee_content {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  display: flex;
}

.marquee_text {
  white-space: nowrap;
  flex: 0 auto;
  font-size: 2.25em;
}

.hero_bg_video {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.work_card {
  z-index: 2;
  aspect-ratio: 1;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  display: block;
  position: relative;
}

.work_card.is-landscape {
  aspect-ratio: 3 / 2;
}

.work_card.is-16-9 {
  aspect-ratio: 16 / 9;
}

.work-card-container, .collection-list-wrapper {
  position: relative;
}

.work-card_bg-image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.work-card_text-wrap {
  z-index: 2;
  position: absolute;
  inset: 1rem auto auto 1rem;
}

.flex-horizontal {
  display: flex;
}

.flex-horizontal.small-gap {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
}

.flex-horizontal.medium-gap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.home_services-title {
  margin-bottom: 20vw;
}

.text-size-small {
  font-size: var(--typography--body-text-small);
}

.text-size-small.text-align-justify {
  text-align: justify;
}

.headling-large {
  font-size: 6em;
  font-weight: 900;
  line-height: .9;
}

.headling-large.is-services-title {
  z-index: 1;
  position: relative;
}

.home_services-title_wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.home_services-title_img-wrap {
  z-index: 0;
  aspect-ratio: 2 / 3;
  width: 11em;
  position: absolute;
  overflow: hidden;
}

.img-cover-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-right: 0;
  position: absolute;
  inset: 0%;
}

.services_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.service-list_item {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.service-list_img-wrap {
  aspect-ratio: 2 / 3;
  width: 6em;
  display: block;
  position: absolute;
  overflow: hidden;
}

.service-list_img-wrap.left {
  top: -5em;
  left: 3rem;
}

.service-list_img-wrap.left.row-2 {
  top: 1em;
  left: 2.5rem;
}

.service-list_img-wrap.left.row-3 {
  top: -2em;
}

.service-list_img-wrap.left.row-5 {
  top: .5em;
}

.service-list_img-wrap.right {
  bottom: -1em;
  right: 4rem;
}

.service-list_img-wrap.right.row-1 {
  bottom: -2em;
}

.service-list_img-wrap.right.row-2 {
  bottom: 1em;
  right: 3.5rem;
}

.service-list_img-wrap.right.row-4 {
  bottom: -2em;
}

.service-list_img-wrap.right.row-5 {
  bottom: .5em;
}

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

.service-list_title.headling-large.text-animation {
  position: relative;
}

.service-list_title.headling-large.text-animation.ab {
  position: absolute;
  inset: 0% auto auto 0%;
}

.text-animation-mask {
  position: relative;
  overflow: hidden;
}

.text-animation.bottom {
  position: absolute;
  inset: 0% auto auto 0%;
}

.testimonial {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.parallax-container {
  position: relative;
  overflow: hidden;
}

.parallax-img {
  object-fit: cover;
  width: 100%;
  height: 120%;
  position: relative;
}

.testimonial-content {
  z-index: 1;
  max-width: 50vw;
  padding-top: 1.5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.testimonial-text {
  margin-bottom: 1.75rem;
}

.footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer_menu {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.footer_logo {
  width: 100%;
}

.footer_logo_wrap {
  overflow: hidden;
}

.page_title__style-1 {
  margin-bottom: 3rem;
}

.max-width {
  width: 50%;
}

.selected-works_subtitle {
  padding-top: 0;
  padding-bottom: 3rem;
}

.work_meta {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

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

.work_meta_layout {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  display: flex;
}

.work_main_image_wrap {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
}

.work_description {
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.h1-style {
  font-size: 6em;
  line-height: .9;
}

.work_gallery_row {
  margin-bottom: 8rem;
}

.work_gallery_image_wrap {
  width: 100%;
}

.work_testimonial_meta {
  z-index: 2;
}

.work_marquee_img {
  width: 100%;
}

.work_marquee_block {
  flex: none;
  width: 10vw;
  overflow: hidden;
}

.services_hero {
  justify-content: center;
  align-items: flex-end;
  min-height: 80dvh;
  display: flex;
  position: relative;
}

.services_page_content {
  margin-top: -8vw;
  position: relative;
}

.services_page_intro_heading {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 88.625em;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services_page_intro_sub-text {
  text-align: center;
  max-width: 43vw;
  margin-left: auto;
  margin-right: auto;
}

.services_page_heading {
  margin-bottom: 7.5rem;
}

.page_title_style-2 {
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
  position: relative;
}

.page_title_style-2_hero_description_wrap {
  width: 70vw;
}

.page_title_style-2_hero_img_wrap {
  aspect-ratio: 3 / 2;
  width: 44vw;
  position: relative;
  overflow: hidden;
}

.page_title_style-2_hero_title_wrap {
  max-width: 52.5rem;
}

.title_shape {
  width: 8vw;
  position: absolute;
  inset: 4vw 6vw auto auto;
}

.info_block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.info_block_layout {
  flex-flow: column;
  justify-content: space-between;
  min-height: 50dvh;
  display: flex;
}

.info_block_main-text {
  margin-bottom: 2em;
}

.service_page_supporting_image_wrap {
  aspect-ratio: 2 / 3;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.about_page_header {
  flex-flow: column;
}

.about_page_header_layout {
  flex-flow: column;
  align-items: center;
  display: flex;
  position: relative;
}

.about_page_header_img_wrap {
  z-index: 2;
  aspect-ratio: 16 / 9;
  width: 50vw;
  position: relative;
  overflow: hidden;
}

.about_page_header_text {
  font-size: 15vw;
}

.about_page_header_text.is-on-top {
  z-index: 3;
  position: relative;
  transform: translate(0, -3vw);
}

.about_page_header_text.is-behind {
  z-index: 1;
  position: relative;
  transform: translate(0, 3vw);
}

.about_text_block {
  text-align: center;
  width: 66vw;
  margin-left: auto;
  margin-right: auto;
}

.about_page_full_img_wrap {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.image-wrap-16-9 {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
}

.page_title_style-1_heading-wrap {
  margin-top: 2em;
}

.isolated_image_wrap {
  aspect-ratio: 3 / 2;
  justify-content: center;
  align-items: center;
  width: 20vw;
  position: relative;
  overflow: hidden;
}

.service_page_isolated_image {
  justify-content: center;
  align-items: center;
  margin-top: 16rem;
  margin-bottom: 16rem;
  display: flex;
}

.nav_button {
  display: none;
}

.style-guide_section {
  border-bottom: 1px solid var(--colours--white);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.style-guide_heading {
  color: var(--colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>);
  margin-bottom: 4rem;
}

.style-guide_block {
  border-bottom: 1px none var(--colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>);
  margin-top: 4rem;
}

.style-guide_colour {
  border: 1px solid var(--colours--white);
  background-color: var(--colours--black);
  width: 8rem;
  height: 8rem;
}

.style-guide_colour.is-white {
  background-color: var(--colours--white);
}

.style-guide_colour.is-grey {
  background-color: var(--colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>);
}

.style-guide_grid-element {
  background-color: var(--colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5rem;
  display: flex;
}

.style-guide_label {
  margin-bottom: 1rem;
}

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

.rich-text blockquote {
  margin-bottom: 1rem;
  padding: .625rem 1.25rem;
}

.rich-text ol, .rich-text ul {
  margin-bottom: 1rem;
}

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

.paragraph {
  margin-bottom: .875rem;
}

.changelog_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--colours--white);
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.changelog_block.is-last {
  margin-bottom: 4rem;
}

.text-colour-grey {
  color: var(--colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>);
}

.nav_menu_link-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}

.nav_menu_link-text.hover {
  position: absolute;
  bottom: -105%;
}

.utillity-page-wrap {
  color: var(--theme--text-colour);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

._404-image {
  width: auto;
  max-width: 15rem;
}

.utility-page-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 35rem;
  display: flex;
}

.text-field {
  border: 1px solid var(--theme--background-colour);
  text-transform: uppercase;
  background-color: #2e2e2e;
  height: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.form-group {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.licences, .text-block-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.licence_block {
  border-bottom: 1px solid var(--colours--grey\<deleted\|variable-b1bd793b-71bc-845b-b001-3ad743e6f2a3\>);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.licence_block.is-last {
  margin-bottom: 4rem;
}

.licences_heading {
  margin-bottom: 1rem;
}

.underline {
  text-decoration: underline;
}

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

.text-block-5 {
  padding-right: 14px;
}

@media screen and (min-width: 1920px) {
  body {
    font-size: .925926vw;
  }

  .hero-button_support-text.accent-font {
    box-sizing: border-box;
    text-align: center;
    object-fit: fill;
    object-position: 50% 50%;
  }

  .grid-12.vertical-align-center {
    grid-column-gap: 3vw;
  }

  .home_intro_content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .code-embed {
    display: inline-block;
  }

  .mask {
    -webkit-mask-image: url('../images/');
    mask-image: url('../images/');
    -webkit-mask-size: 200px 200px;
    mask-size: 200px 200px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .effect-wrapper {
    width: 100%;
    max-width: 100dvw;
    height: 100dvh;
    max-height: 100dvh;
    position: absolute;
    inset: 0 auto auto 0;
    overflow: hidden;
  }

  .blend-multiply {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .bg-video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0 auto auto 0;
  }

  .blend-screen {
    mix-blend-mode: multiply;
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0 auto auto 0;
  }

  .circle {
    background-color: #fff;
    width: 200px;
    height: 200px;
    position: absolute;
    overflow: hidden;
  }

  .home_intro {
    position: relative;
  }

  .img-cover-2 {
    position: absolute;
    inset: auto 0% 0% auto;
  }

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

@media screen and (max-width: 991px) {
  body {
    font-size: .875rem;
  }

  h1 {
    font-size: 6.5vw;
  }

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

  .accent-font.is-scroll {
    display: block;
  }

  .button-group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .hero-button {
    padding: 1em;
  }

  .heading-medium {
    font-size: var(--typography--heading-medium-m);
  }

  .grid-12 {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
  }

  .grid-12.is-work-grid {
    margin-top: 1rem;
  }

  .grid-12.is-about-footer {
    grid-row-gap: 4rem;
  }

  .button.nav-button {
    font-size: 2rem;
    display: none;
  }

  .nav_menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: none;
  }

  .responsive-text-wrap {
    font-size: 1rem;
  }

  .section.is-about-full-img {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .section.is-about-secondary {
    margin-bottom: 4rem;
  }

  .home_intro {
    min-height: 80dvh;
  }

  .shape-follow {
    width: 20rem;
    height: 20rem;
    inset: auto 5% 5% auto;
  }

  .marquee.hide {
    display: none;
  }

  .marquee_text {
    font-size: 1.5rem;
  }

  .work-card_text-wrap {
    top: .75rem;
    left: .75rem;
  }

  .headling-large {
    font-size: 6.5vw;
  }

  .services_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .service-list_item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .service-list_img-wrap {
    flex: none;
    width: 3em;
    display: none;
    position: relative;
  }

  .service-list_img-wrap.left, .service-list_img-wrap.left.row-2 {
    top: 0;
    left: 0;
  }

  .service-list_img-wrap.left.row-3, .service-list_img-wrap.left.row-5 {
    top: 0;
  }

  .service-list_img-wrap.right {
    right: 0;
  }

  .service-list_img-wrap.right.row-1, .service-list_img-wrap.right.row-2 {
    bottom: 0;
    right: 0;
  }

  .service-list_img-wrap.right.row-4, .service-list_img-wrap.right.row-3, .service-list_img-wrap.right.row-5 {
    bottom: 0;
  }

  .text-animation.top.headling-large {
    font-size: 3rem;
  }

  .text-animation.bottom {
    display: none;
  }

  .selected-works_subtitle {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .work_marquee_block {
    width: 14vw;
  }

  .services_hero {
    min-height: 70dvh;
  }

  .services_page_intro_sub-text {
    max-width: 60%;
  }

  .services_page_heading {
    margin-bottom: 0;
  }

  .page_title_style-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .page_title_style-2_hero_description_wrap {
    margin-bottom: 2rem;
  }

  .page_title_style-2_hero_img_wrap {
    width: 54vw;
  }

  .about_page_header_layout {
    justify-content: center;
    align-items: center;
    min-height: 90vh;
  }

  .isolated_image_wrap {
    width: 32vw;
  }

  .service_page_isolated_image {
    margin-top: 14rem;
    margin-bottom: 6rem;
  }

  .nav_button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
  }

  .nav_button_line {
    background-color: var(--colours--white);
    width: 100%;
    height: 2px;
  }

  .nav_menu_link {
    font-size: 2rem;
  }

  .nav_menu_link.contact {
    font-size: 1.5rem;
    display: none;
  }

  .nav_menu_link-wrap {
    font-size: 2rem;
  }

  .nav_menu_link-wrap.contact, .nav_menu_link-text.contact {
    font-size: 1.5rem;
    display: none;
  }

  .nav_menu_link-text.footer-link {
    font-size: .875rem;
  }
}

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

  .heading-medium {
    font-size: var(--typography--heading-medium-s);
  }

  .hero-button_support-text {
    font-size: 1rem;
  }

  .grid-12.is-hero-footer {
    grid-row-gap: 2rem;
  }

  .grid-12.is-footer {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    margin-bottom: 1rem;
  }

  .grid-12.is-services-title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 8rem;
  }

  .grid-12.is-about-footer {
    grid-row-gap: 1rem;
  }

  .section.is-service-images {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .work_card {
    aspect-ratio: 3 / 2;
  }

  .headling-large {
    font-size: 3rem;
  }

  .home_services-title_img-wrap {
    width: 8em;
  }

  .text-animation.top.headling-large {
    font-size: 2.5rem;
  }

  .testimonial {
    aspect-ratio: 1;
  }

  .parallax-container {
    height: 100%;
  }

  .testimonial-content {
    max-width: 75%;
  }

  .testimonial-text {
    margin-bottom: 1.25rem;
    font-size: 2.5rem;
  }

  .work_meta_layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .work_gallery_row {
    margin-bottom: 4rem;
  }

  .work_marquee_block {
    width: 16vw;
  }

  .services_hero {
    min-height: 65dvh;
  }

  .services_page_intro_sub-text {
    max-width: 75%;
  }

  .page_title_style-2_hero_title_wrap {
    margin-bottom: .5rem;
  }

  .info_block {
    margin-bottom: 4rem;
  }

  .info_block_layout {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    min-height: auto;
  }

  .about_page_full_img_wrap {
    aspect-ratio: 1;
  }

  .image-wrap-16-9.is-about-footer {
    margin-top: 2rem;
  }

  .isolated_image_wrap {
    width: 40vw;
  }

  .service_page_isolated_image {
    margin-top: 12rem;
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  .hero {
    min-height: 110dvh;
  }

  .hero_main-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: 100%;
  }

  .accent-font.is-scroll {
    position: relative;
    top: 4rem;
  }

  .heading-medium {
    font-size: var(--typography--heading-medium-xs);
  }

  .grid-12.is-hero-footer {
    grid-row-gap: 1rem;
  }

  .grid-12.is-footer {
    margin-bottom: 1rem;
  }

  .grid-block.hide-mobile {
    display: none;
  }

  .home_intro {
    height: auto;
  }

  .shape-follow {
    width: 12rem;
    height: 12rem;
  }

  .marquee_text {
    font-size: 1.125rem;
  }

  .headling-large {
    font-size: 2rem;
    line-height: 1;
  }

  .service-list_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-around;
  }

  .service-list_img-wrap {
    width: 2rem;
  }

  .service-list_img-wrap.left.row-2 {
    top: 0;
  }

  .service-list_img-wrap.right.row-1, .service-list_img-wrap.right.row-2 {
    bottom: 0;
  }

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

  .testimonial-content {
    max-width: 90%;
  }

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

  .work_meta {
    margin-top: 2rem;
  }

  .work_meta_block {
    flex: none;
    width: 50%;
    padding-right: 1rem;
  }

  .work_meta_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .work_marquee_block {
    width: 20vw;
  }

  .services_page_intro_sub-text {
    max-width: 100%;
  }

  .page_title_style-2_hero_description_wrap {
    width: 100%;
  }

  .page_title_style-2_hero_img_wrap {
    width: 60vw;
  }

  .about_page_header_text {
    font-size: 17vw;
  }

  .about_text_block {
    width: 100%;
  }

  .isolated_image_wrap {
    width: 50vw;
  }

  .service_page_isolated_image {
    margin-top: 10rem;
    margin-bottom: 2rem;
  }

  .nav_menu_link.contact, .nav_menu_link-wrap.contact, .nav_menu_link-text.contact {
    font-size: 1rem;
  }
}

#w-node-a53a2158-7032-0801-4563-668274c535ca-d7b6e7d5 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_0a1e87fd-c4ce-2fae-ebad-87a96def9e79-d7b6e7d5 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f33296bc-e76e-5875-fc73-1c734285fe42-d7b6e7d5 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-fc99f9ba-05b8-ba72-1c19-6be4fa60c246-d7b6e7d5, #w-node-_0805053e-156c-40a5-0cf8-d7313ab6fcf6-d7b6e7d5, #w-node-b85fbd99-2b4f-d78a-317b-7fcc5fdfacd0-d7b6e7d5, #w-node-cc5493f6-8184-7e5c-2cfe-014d49f32829-d7b6e7d5, #w-node-d246f5da-2be5-9f3a-ce99-c03103063ff2-d7b6e7d5 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_5f9d7354-9b90-41ab-1388-e041367e59c7-d7b6e7d5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_252501bd-c3a9-3f35-7cdf-d0634e5a6dde-d7b6e7d5 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  place-self: center;
}

#w-node-_0d44b57c-79bf-17eb-9666-096086faeb99-d7b6e7d5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c97ab247-bab7-e189-42d5-49329f6183b7-9f6183b4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c97ab247-bab7-e189-42d5-49329f6183ba-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183bb-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183c9-9f6183b4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c97ab247-bab7-e189-42d5-49329f6183d7-9f6183b4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-eb09cf2f-ad9d-e1e8-d4ee-528fb30365b0-b30365ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eb09cf2f-ad9d-e1e8-d4ee-528fb30365b2-b30365ad {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-eb09cf2f-ad9d-e1e8-d4ee-528fb30365ba-b30365ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: auto end;
}

#w-node-f496b5a0-53a4-755e-095a-669dc6902a52-d7b6e7d7 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_3a1fa961-8ad1-6a8b-30e6-5b5f40909be7-d7b6e7d7 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: end start;
}

#w-node-a7a85698-acd0-2853-ada6-6ba44aec82fe-d7b6e7d7 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-bfc8d0fa-142d-24c3-fd2b-e9f3f6624358-d7b6e7d7 {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-bfc8d0fa-142d-24c3-fd2b-e9f3f6624356-d7b6e7d7 {
  grid-area: 1 / 7 / 2 / 11;
  place-self: end start;
}

#w-node-_1cc36afc-01b6-1755-238c-b3f14be39cb0-d7b6e7d7 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_9c6cb4fb-b1f9-7db0-7095-0d661180c01c-d7b6e7d7, #w-node-d0519b5b-ca9e-d4c3-a3d5-8ec0b4d0ce33-b4d0ce2f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-c1ed16e6-3015-9a9f-385f-66a86009fbb7-d7b6e7d8, #w-node-a979b657-1563-7638-1cea-ebc191afb076-d7b6e7d8, #w-node-e5a7fe1a-e877-c6c4-a4ae-dfae62c86ce8-d7b6e7d8 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  justify-self: center;
}

#w-node-_7c511b18-0c50-2c1c-beaa-3d33ff1a5975-d7b6e7d8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-a0e7d906-9046-e7b9-8c12-3c163f4f3442-d7b6e7d8 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_04792397-7f57-a5b4-27cd-787be400610a-d7b6e7d8 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_091fc8b2-4aee-301b-057f-ca9721809533-d7b6e7d8 {
  grid-area: 1 / 2 / 2 / 6;
}

#w-node-_69688121-7ea0-cfd9-a0f3-a7e46d7cd111-d7b6e7d8 {
  grid-area: 1 / 8 / 2 / 12;
}

#w-node-_858af47d-e735-c52a-ecc2-2c8975900030-d7b6e7d9, #w-node-_858af47d-e735-c52a-ecc2-2c8975900044-d7b6e7d9, #w-node-_858af47d-e735-c52a-ecc2-2c8975900058-d7b6e7d9, #w-node-_858af47d-e735-c52a-ecc2-2c897590006c-d7b6e7d9, #w-node-d3f4874d-e2b6-be42-5cd2-efcad74c2f44-d7b6e7d9, #w-node-a5979555-d068-648a-f53a-80bd0b92960c-d7b6e7d9 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-be7b7520-eb74-b4de-b56b-6aeec88f4caa-d7b6e7da, #w-node-_56942e08-1efb-501c-1028-d939f906a8b6-d7b6e7da, #w-node-_8914d320-bc84-5cab-42b7-73492ddf6919-d7b6e7da {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_21c10d54-f75f-bb51-bd78-df8fb7afb3dc-d7b6e7db {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_2389dbe5-e17e-11e0-f374-676264eb42c0-d7b6e7db {
  grid-area: 1 / 10 / 2 / 13;
  align-self: end;
}

#w-node-_83367619-aecb-e9cf-8c03-abeb55f97a5a-d7b6e7db {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_13e6b0d3-18d3-ee4b-d177-af3095b7b149-d7b6e7db {
  grid-area: 1 / 5 / 2 / 8;
}

#w-node-_328bd953-0b72-6a32-6029-61e22dae46fa-d7b6e7db {
  grid-area: 1 / 8 / 2 / 11;
}

#w-node-_4f1fa86b-955d-d92c-f9ed-b3ff7f2fccc3-d7b6e7db {
  grid-area: 2 / 4 / 3 / 10;
}

@media screen and (max-width: 991px) {
  #w-node-f33296bc-e76e-5875-fc73-1c734285fe42-d7b6e7d5 {
    grid-column-end: 5;
  }

  #w-node-fc99f9ba-05b8-ba72-1c19-6be4fa60c246-d7b6e7d5 {
    grid-column: span 8 / span 8;
  }

  #w-node-eb09cf2f-ad9d-e1e8-d4ee-528fb30365b0-b30365ad {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-eb09cf2f-ad9d-e1e8-d4ee-528fb30365b2-b30365ad {
    grid-area: 2 / 1 / 3 / 13;
    justify-self: start;
  }

  #w-node-eb09cf2f-ad9d-e1e8-d4ee-528fb30365ba-b30365ad {
    grid-area: 3 / 1 / 4 / 13;
    justify-self: start;
  }

  #w-node-_78a1ac00-db8a-d11f-57bc-fb332356c67c-b30365ad {
    grid-area: 1 / 11 / 2 / 13;
    justify-self: end;
  }

  #w-node-aacf9ebd-48a1-855a-b20c-c509a51af93a-d7b6e7d6, #w-node-cde723fb-6f51-eec3-6c86-a15595a2c298-d7b6e7d6, #w-node-_81256ce4-3c2b-ea9d-1eaa-79c19900624e-d7b6e7d6, #w-node-c18dc3bd-3c8e-9c17-32d3-808ab664032f-d7b6e7d6, #w-node-_509b71a3-ce0c-635a-46d2-acea192447e4-d7b6e7d6, #w-node-f0bd2f39-6077-a6d3-e210-91e20ff39c03-d7b6e7d6, #w-node-f0cd2566-d18a-6fa9-f31e-4389b150e6d3-d7b6e7d6, #w-node-_47cd6c54-afd2-f4ab-36f7-ec284aedd1b6-d7b6e7d6, #w-node-_3471a533-67d5-219f-538a-79484edabab6-d7b6e7d6, #w-node-c56f523c-f6a2-4c53-76d6-893aa948431d-d7b6e7d6, #w-node-c58f7562-ecd0-3947-8ed5-38ae6184d5b8-d7b6e7d6, #w-node-e2dbfa35-3345-137b-4c46-6a9a0466bb27-d7b6e7d6 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_9c6cb4fb-b1f9-7db0-7095-0d661180c01c-d7b6e7d7, #w-node-_7c511b18-0c50-2c1c-beaa-3d33ff1a5975-d7b6e7d8 {
    grid-column: span 8 / span 8;
  }

  #w-node-_2389dbe5-e17e-11e0-f374-676264eb42c0-d7b6e7db {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_83367619-aecb-e9cf-8c03-abeb55f97a5a-d7b6e7db, #w-node-_13e6b0d3-18d3-ee4b-d177-af3095b7b149-d7b6e7db, #w-node-_328bd953-0b72-6a32-6029-61e22dae46fa-d7b6e7db {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_0a1e87fd-c4ce-2fae-ebad-87a96def9e79-d7b6e7d5, #w-node-f33296bc-e76e-5875-fc73-1c734285fe42-d7b6e7d5 {
    grid-column-end: 7;
  }

  #w-node-fc99f9ba-05b8-ba72-1c19-6be4fa60c246-d7b6e7d5, #w-node-_0805053e-156c-40a5-0cf8-d7313ab6fcf6-d7b6e7d5, #w-node-b85fbd99-2b4f-d78a-317b-7fcc5fdfacd0-d7b6e7d5, #w-node-cc5493f6-8184-7e5c-2cfe-014d49f32829-d7b6e7d5, #w-node-d246f5da-2be5-9f3a-ce99-c03103063ff2-d7b6e7d5 {
    grid-column: span 12 / span 12;
  }

  #w-node-_5f9d7354-9b90-41ab-1388-e041367e59c7-d7b6e7d5 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_252501bd-c3a9-3f35-7cdf-d0634e5a6dde-d7b6e7d5 {
    grid-area: 2 / 1 / 3 / 13;
  }

  #w-node-_0d44b57c-79bf-17eb-9666-096086faeb99-d7b6e7d5 {
    grid-area: 3 / 7 / 4 / 13;
  }

  #w-node-c97ab247-bab7-e189-42d5-49329f6183b7-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183ba-9f6183b4 {
    grid-column: span 6 / span 6;
  }

  #w-node-c97ab247-bab7-e189-42d5-49329f6183bb-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183c9-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183d7-9f6183b4 {
    grid-column: span 4 / span 4;
  }

  #w-node-aacf9ebd-48a1-855a-b20c-c509a51af93a-d7b6e7d6, #w-node-cde723fb-6f51-eec3-6c86-a15595a2c298-d7b6e7d6, #w-node-_81256ce4-3c2b-ea9d-1eaa-79c19900624e-d7b6e7d6, #w-node-c18dc3bd-3c8e-9c17-32d3-808ab664032f-d7b6e7d6, #w-node-_509b71a3-ce0c-635a-46d2-acea192447e4-d7b6e7d6, #w-node-f0bd2f39-6077-a6d3-e210-91e20ff39c03-d7b6e7d6, #w-node-f0cd2566-d18a-6fa9-f31e-4389b150e6d3-d7b6e7d6, #w-node-_47cd6c54-afd2-f4ab-36f7-ec284aedd1b6-d7b6e7d6, #w-node-_3471a533-67d5-219f-538a-79484edabab6-d7b6e7d6, #w-node-c56f523c-f6a2-4c53-76d6-893aa948431d-d7b6e7d6, #w-node-c58f7562-ecd0-3947-8ed5-38ae6184d5b8-d7b6e7d6, #w-node-e2dbfa35-3345-137b-4c46-6a9a0466bb27-d7b6e7d6 {
    grid-column: span 6 / span 6;
  }

  #w-node-_9c6cb4fb-b1f9-7db0-7095-0d661180c01c-d7b6e7d7, #w-node-d0519b5b-ca9e-d4c3-a3d5-8ec0b4d0ce33-b4d0ce2f, #w-node-_7c511b18-0c50-2c1c-beaa-3d33ff1a5975-d7b6e7d8 {
    grid-column: span 10 / span 10;
  }

  #w-node-a0e7d906-9046-e7b9-8c12-3c163f4f3442-d7b6e7d8 {
    grid-column-start: 1;
  }

  #w-node-_04792397-7f57-a5b4-27cd-787be400610a-d7b6e7d8, #w-node-_858af47d-e735-c52a-ecc2-2c8975900030-d7b6e7d9, #w-node-_858af47d-e735-c52a-ecc2-2c8975900044-d7b6e7d9, #w-node-_858af47d-e735-c52a-ecc2-2c8975900058-d7b6e7d9, #w-node-_858af47d-e735-c52a-ecc2-2c897590006c-d7b6e7d9, #w-node-d3f4874d-e2b6-be42-5cd2-efcad74c2f44-d7b6e7d9, #w-node-a5979555-d068-648a-f53a-80bd0b92960c-d7b6e7d9, #w-node-be7b7520-eb74-b4de-b56b-6aeec88f4caa-d7b6e7da, #w-node-_56942e08-1efb-501c-1028-d939f906a8b6-d7b6e7da, #w-node-_8914d320-bc84-5cab-42b7-73492ddf6919-d7b6e7da {
    grid-column: span 12 / span 12;
  }

  #w-node-_21c10d54-f75f-bb51-bd78-df8fb7afb3dc-d7b6e7db {
    grid-column: span 10 / span 10;
  }

  #w-node-_83367619-aecb-e9cf-8c03-abeb55f97a5a-d7b6e7db, #w-node-_13e6b0d3-18d3-ee4b-d177-af3095b7b149-d7b6e7db, #w-node-_328bd953-0b72-6a32-6029-61e22dae46fa-d7b6e7db {
    grid-column: span 12 / span 12;
  }

  #w-node-_4f1fa86b-955d-d92c-f9ed-b3ff7f2fccc3-d7b6e7db {
    grid-area: 4 / 2 / 5 / 12;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f33296bc-e76e-5875-fc73-1c734285fe42-d7b6e7d5 {
    grid-area: 1 / 7 / 2 / 13;
  }

  #w-node-c97ab247-bab7-e189-42d5-49329f6183b7-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183ba-9f6183b4 {
    grid-column: span 12 / span 12;
  }

  #w-node-c97ab247-bab7-e189-42d5-49329f6183bb-9f6183b4, #w-node-c97ab247-bab7-e189-42d5-49329f6183c9-9f6183b4 {
    grid-column: span 6 / span 6;
  }

  #w-node-c97ab247-bab7-e189-42d5-49329f6183d7-9f6183b4 {
    grid-column: span 12 / span 12;
    justify-self: start;
  }

  #w-node-aacf9ebd-48a1-855a-b20c-c509a51af93a-d7b6e7d6, #w-node-cde723fb-6f51-eec3-6c86-a15595a2c298-d7b6e7d6, #w-node-_81256ce4-3c2b-ea9d-1eaa-79c19900624e-d7b6e7d6, #w-node-c18dc3bd-3c8e-9c17-32d3-808ab664032f-d7b6e7d6, #w-node-_509b71a3-ce0c-635a-46d2-acea192447e4-d7b6e7d6, #w-node-f0bd2f39-6077-a6d3-e210-91e20ff39c03-d7b6e7d6, #w-node-f0cd2566-d18a-6fa9-f31e-4389b150e6d3-d7b6e7d6, #w-node-_47cd6c54-afd2-f4ab-36f7-ec284aedd1b6-d7b6e7d6, #w-node-_3471a533-67d5-219f-538a-79484edabab6-d7b6e7d6, #w-node-c56f523c-f6a2-4c53-76d6-893aa948431d-d7b6e7d6, #w-node-c58f7562-ecd0-3947-8ed5-38ae6184d5b8-d7b6e7d6, #w-node-e2dbfa35-3345-137b-4c46-6a9a0466bb27-d7b6e7d6 {
    grid-column: span 12 / span 12;
  }

  #w-node-_3a1fa961-8ad1-6a8b-30e6-5b5f40909be7-d7b6e7d7 {
    grid-column-end: 11;
  }

  #w-node-a7a85698-acd0-2853-ada6-6ba44aec82fe-d7b6e7d7 {
    grid-row: 2 / 3;
  }

  #w-node-bfc8d0fa-142d-24c3-fd2b-e9f3f6624358-d7b6e7d7 {
    grid-column-end: 11;
  }

  #w-node-bfc8d0fa-142d-24c3-fd2b-e9f3f6624356-d7b6e7d7 {
    grid-area: 2 / 4 / 3 / 13;
  }

  #w-node-_1cc36afc-01b6-1755-238c-b3f14be39cb0-d7b6e7d7 {
    grid-column-start: 1;
  }

  #w-node-_9c6cb4fb-b1f9-7db0-7095-0d661180c01c-d7b6e7d7, #w-node-d0519b5b-ca9e-d4c3-a3d5-8ec0b4d0ce33-b4d0ce2f, #w-node-_7c511b18-0c50-2c1c-beaa-3d33ff1a5975-d7b6e7d8 {
    grid-column: span 12 / span 12;
  }

  #w-node-a0e7d906-9046-e7b9-8c12-3c163f4f3442-d7b6e7d8 {
    grid-column-start: 1;
  }

  #w-node-_21c10d54-f75f-bb51-bd78-df8fb7afb3dc-d7b6e7db {
    grid-column: span 12 / span 12;
  }

  #w-node-_2389dbe5-e17e-11e0-f374-676264eb42c0-d7b6e7db {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }
}


@font-face {
  font-family: 'Inter Display';
  src: url('../fonts/InterDisplay-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Serif';
  src: url('../fonts/IBMPlexSerif-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}