html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Soehne buch', sans-serif;
  color: #1a1a1a;
  line-height: 100%;
  cursor: none;
  overflow-x: hidden;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}



h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
}

h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;
}

h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 200;
}

p {
  margin-bottom: 10px;
}

a {
  color: #1a1a1a;
  text-decoration: none;
  cursor: none;
}

.main-wrapper {
  max-width: 100vw;
  margin: 0rem 0px;
  padding: 0rem;
}

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

.utility-page-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.background-color-dg-red {
  background-color: #e60000;
}

.background-color-not-quite-black {
  background-color: #1a1a1a;
}

.background-color-not-quite-white {
  background-color: #fafafa;
}

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

.text-color-dg-red {
  color: #e60000;
}

.text-color-not-quite-black {
  color: #1a1a1a;
}

.text-color-not-quite-white {
  color: #fafafa;
}

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

.feature-text-allcaps-large {
  display: inline-block;
  margin-bottom: 0px;
  font-family: degular-display, sans-serif;
  line-height: 87%;
  font-weight: 500;
  text-indent: 0.8em;
  text-transform: uppercase;
  white-space: normal;
}

.nav-wrapper {
  position: fixed;
  left: 0%;
  top: 0%;
  width: 100%;
  z-index: 10001;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.feature-text-x-large {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: degular-display, sans-serif;
  font-size: 12rem;
  line-height: 100%;
  font-weight: 400;
  text-align: center;
}

.feature-text-x-large.text-color-not-quite-white {
  font-weight: 400;
}

.feature-text-medium {
  margin-bottom: 0px;
  font-size: 4.2vw;
  line-height: 100%;
  text-align: center;
  letter-spacing: -0.04em;
}

.heading-services {
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 50vw;
  line-height: 100%;
  font-weight: 600;
  text-transform: capitalize;
}

.number-small {
  padding-left: 0.4em;
  font-family: 'Soehne buch', sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0em;
}

.number-small.number-above {
  width: 70%;
  margin-top: 0rem;
  margin-bottom: 1rem;
  padding-left: 0em;
  font-size: 1rem;
}

.section-landing-page {
  width: 100%;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.size-full-vw {
  width: 100vw;
}

.size-full-vh {
  height: 100vh;
}

.section-introduction {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-process {
  width: 100%;
  padding-bottom: 100vh;
}

.section-works {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #111111;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section-services {
  width: 100%;
  margin-bottom: 100vh;
}



}

.section-services .process-column-wrapper {
  margin-right: 5rem;
}

.section-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fafafa;
}

.nav-logo {
  display: inline;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'Soehne buch', sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 500;
  text-transform: capitalize;
}

.flex-space-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-space-between.nav-padding {
  width: 100vw;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.nav-padding {
  padding-top: 0.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.nav-padding.flex-space-between {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.nav-menu {
  z-index: 1000;
  padding: 0px;
  background-color: transparent;
  font-family: 'Soehne buch', sans-serif;
  font-size: 3rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: lowercase;
  cursor: none;
}

.nav-menu.text-color-not-quite-white.link-hover-standard:focus-visible {
  background-color: #00d4ff;
}

.nav-menu.text-color-not-quite-white.link-hover-standard[data-wf-focus-visible] {
  background-color: #00d4ff;
}

.home-link {
  overflow: visible;
}

.home-link.w--current {
  position: relative;
  top: 0px;
  display: block;
  height: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.home-link.link-hover-standard.w--current:focus-visible {
  background-color: #00d4ff;
}

.home-link.link-hover-standard.w--current[data-wf-focus-visible] {
  background-color: #00d4ff;
}

.landing-page-heading {
  margin-bottom: 15vh;
  color: #fafafa;
  font-size: 6.5625rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.landing-page-subhead {
  color: #fafafa;
  font-size: 1.875rem;
  line-height: 120%;
  font-weight: 300;
  letter-spacing: -0.01em;
  opacity: 1;
  position: relative;
  z-index: 2;
}

.about-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about-list-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto;
  text-align: center;
  margin: 0;
  padding: 0;
}

.about-list-items p {
  margin: 0;
  padding: 0;
}

.about-list-items.australia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.read-more-link {
  display: inline-block;
  margin-top: 2em;
  font-family: 'Soehne buch', sans-serif;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 500;
  color: #e60000;
  text-decoration: none;
  background-color: transparent;
  padding: 0.85rem 2rem;
  border: 1.5px solid #e60000;
  border-radius: 2rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}

.read-more-link:hover {
  background-color: #e60000;
  color: #fff;
}

.align-centre {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.strategy-text-wrapper.rotating-quotes {
  position: relative;
  overflow: hidden;
}

.text-color-white {
  color: #fff;
}

.select-works {
  margin-top: 3vh;
  margin-bottom: 3vh;
}

.heading-select-works {
  font-family: degular-display, sans-serif;
  font-size: 1.5rem;
  line-height: 1.1;
  font-weight: 400;
}

.heading-select-works.text-color-not-quite-white {
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.services-feature-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.services-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 90vh;
  min-width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.heading-services-title {
  display: inline;
  margin-right: 0px;
  margin-left: 0px;
  font-family: 'Soehne halbfett', sans-serif;
  line-height: 100%;
  font-weight: 600;
  letter-spacing: -1.5px;
}

.services-title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 2rem 1vw 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-style: solid;
  border-width: 2px;
  border-color: #fafafa;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #fafafa;
}

.services-title-container:hover {
  color: hsla(0, 0%, 98%, 0.4);
}

.services-title-container.first {
  border-top-left-radius: 5rem;
}

.services-description-container {
  position: relative;
  display: block;
  overflow: hidden;
  width: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  opacity: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.heading-services-description {
  max-width: 18vw;
  margin-top: 0px;
  margin-bottom: 1em;
  margin-left: 0px;
  font-family: 'Soehne halbfett', sans-serif;
  color: #fafafa;
  line-height: 100%;
  font-weight: 600;
  text-transform: capitalize;
}

.div-line {
  width: 2.96875rem;
  margin-bottom: 1.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: #1a1a1a #1a1a1a #fafafa;
}

.service-list-item {
  max-width: 18vw;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid hsla(0, 0%, 98%, 0.25);
  font-family: 'Soehne buch', sans-serif;
  color: #fafafa;
  line-height: 150%;
  font-weight: 400;
}

.contact-div {
  margin-top: 5vh;
}

.cta-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: auto;
  margin-bottom: 2rem;
}

.cta-text {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.heading-contact {
  position: relative;
  top: 0px;
  font-family: 'Soehne buch', sans-serif;
  font-size: 2rem;
  line-height: 120%;
  font-weight: 400;
  color: #fff;
}

.link-cta {
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 7.25vw;
  line-height: 100%;
  font-weight: 600;
  letter-spacing: -0.18125vw;
}

.link-cta.text-color-not-quite-black.link-hover-standard:focus-visible {
  opacity: 1;
}

.link-cta.text-color-not-quite-black.link-hover-standard[data-wf-focus-visible] {
  opacity: 1;
}

.span-cta {
  opacity: 0.1;
}

.span-cta:focus-visible {
  opacity: 1;
}

.span-cta[data-wf-focus-visible] {
  opacity: 1;
}

.scrolling-banner {
  display: block;
  overflow: hidden;
  width: 200%;
  height: 4.375rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  white-space: nowrap;
}

.scrolling-banner.background-color-not-quite-black {
  width: 200%;
}

.scrolling-text {
  margin-bottom: 0px;
  font-family: 'Soehne buch', sans-serif;
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
}

.scrolling-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}

.circle {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.scrolling-banner-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 1.65rem;
  grid-row-gap: 1.65rem;
  -webkit-animation: marqueeloop 90s linear infinite;
  -moz-animation: marqueeloop 90s linear infinite;
  -o-animation: marqueeloop 90s linear infinite;
  animation: marqueeloop 90s linear infinite;
}

.scrolling-banner-wrapper:hover .scrolling-banner-inner,
.scrolling-banner-wrapper:focus-within .scrolling-banner-inner {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes marqueeloop {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

@-moz-keyframes marqueeloop {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

@-o-keyframes marqueeloop {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

@keyframes marqueeloop {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

.melbourne-time {
  margin-bottom: 0px;
  color: #fafafa;
  font-size: 1.125rem;
  line-height: 100%;
  text-transform: uppercase;
}

.scrolling-banner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.appearing-text {
}

.cta-animation-mask {
  display: inline-block;
  overflow: hidden;
  height: 4.8rem;
}

.cta-word-shuffle {
  display: inline-block;
  margin-top: -0.1rem;
}

.no-indent {
  text-indent: 0px;
}

.about-mask {
  display: inline-block;
  overflow: hidden;
}

.about-shuffle {
  display: inline-block;
}

.feature-text-shuffle {
  position: relative;
  top: 0px;
  display: block;
  margin-bottom: 0px;
}

.about-shuffle-half {
  display: inline-block;
}

.flex-vertical-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.utility-page-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.nav-mask {
  display: block;
  overflow: visible;
  width: 100%;
  height: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.nav-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@-webkit-keyframes menuFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes menuFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@-webkit-keyframes menuFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes menuFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@-webkit-keyframes menuSlideUp {
  from { -webkit-transform: translateY(100%); transform: translateY(100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes menuSlideUp {
  from { -webkit-transform: translateY(100%); transform: translateY(100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); }
}

@-webkit-keyframes menuSlideDown {
  from { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(100%); transform: translateY(100%); }
}
@keyframes menuSlideDown {
  from { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(100%); transform: translateY(100%); }
}

@-webkit-keyframes menuSlideRight {
  from { -webkit-transform: translateX(100%); transform: translateX(100%); }
  to { -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes menuSlideRight {
  from { -webkit-transform: translateX(100%); transform: translateX(100%); }
  to { -webkit-transform: translateX(0); transform: translateX(0); }
}

@-webkit-keyframes menuSlideLeft {
  from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(100%); transform: translateX(100%); }
}
@keyframes menuSlideLeft {
  from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(100%); transform: translateX(100%); }
}

@-webkit-keyframes menuLinkFadeIn {
  from { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes menuLinkFadeIn {
  from { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

.menu-wrapper.is-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10002;
  -webkit-animation: menuFadeIn 0.3s ease;
  animation: menuFadeIn 0.3s ease;
}

.menu-wrapper.is-open .menu-left {
  -webkit-animation: menuSlideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  animation: menuSlideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.menu-wrapper.is-open .menu-right {
  -webkit-animation: menuSlideRight 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  animation: menuSlideRight 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.menu-wrapper.is-open .menu-large-link-mask {
  opacity: 0;
  -webkit-animation: menuLinkFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation: menuLinkFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.menu-wrapper.is-open .menu-large-link-mask:nth-child(1) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
.menu-wrapper.is-open .menu-large-link-mask:nth-child(2) { -webkit-animation-delay: 0.18s; animation-delay: 0.18s; }
.menu-wrapper.is-open .menu-large-link-mask:nth-child(3) { -webkit-animation-delay: 0.26s; animation-delay: 0.26s; }
.menu-wrapper.is-open .menu-large-link-mask:nth-child(4) { -webkit-animation-delay: 0.34s; animation-delay: 0.34s; }
.menu-wrapper.is-open .menu-large-link-mask:nth-child(5) { -webkit-animation-delay: 0.42s; animation-delay: 0.42s; }

.menu-wrapper.is-closing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10002;
  -webkit-animation: menuFadeOut 0.25s ease forwards;
  animation: menuFadeOut 0.25s ease forwards;
}

.menu-wrapper.is-closing .menu-left {
  -webkit-animation: menuSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation: menuSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.menu-wrapper.is-closing .menu-right {
  -webkit-animation: menuSlideLeft 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation: menuSlideLeft 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.menu-wrapper {
  display: none;
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 100;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  max-width: 100vw;
}

.overflow-hidden {
  overflow: hidden;
}

.menu-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.menu-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.menu-close {
  display: none;
}

.menu-large-link-mask {
  overflow: hidden;
}

.menu-large-link-shuffle {
  display: inline-block;
}

.menu-large-text {
  display: block;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 5rem;
  line-height: 125%;
  font-weight: 600;
}

.copyright {
  position: absolute;
  left: auto;
  top: auto;
  right: 5rem;
  bottom: 1.875rem;
  margin-bottom: 0px;
  font-size: 1rem;
  text-align: right;
}

.menu-medium-link-mask {
  overflow: hidden;
  margin-top: 0.5rem;
}

.menu-medium-link-shuffle {
  display: inline-block;
}

.menu-medium-text {
  position: relative;
  top: 0px;
  display: block;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 3.3333333333333335rem;
  line-height: 125%;
  font-weight: 600;
}

.menu-small-link-mask {
  overflow: hidden;
  margin-top: 0.25rem;
}

.menu-small-link-shuffle {
  display: inline-block;
}

.menu-small-text {
  position: relative;
  top: 0px;
  display: block;
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 600;
}

.menu-small-text.text-color-not-quite-black.link-hover-standard {
  line-height: 125%;
}

.menu-small-text.menu-copy {
  font-family: 'Soehne buch', sans-serif;
  font-weight: 400;
}

.menu-right-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.menu-right.background-color-dg-red {
  background-color: #e60000;
  color: #fafafa;
}

.menu-right.background-color-dg-red a {
  color: #fafafa;
}

.menu-right.background-color-dg-red .menu-copy {
  color: #fafafa;
}

.menu-right.background-color-dg-red .text-color-not-quite-black {
  color: #fafafa;
}

.menu-right-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.home-link-menu {
  overflow: visible;
}

.home-link-menu.w--current {
  position: relative;
  top: 0px;
  display: block;
  height: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.home-link-menu.w--current:focus-visible {
  background-color: #00d4ff;
}

.home-link-menu.w--current[data-wf-focus-visible] {
  background-color: #00d4ff;
}

.nav-menu-close-old {
  position: absolute;
  top: 1rem;
  right: 5rem;
  padding: 0px;
  background-color: transparent;
  font-family: degular-display, sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.nav-wrapper-menu {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2147483647;
}

.service-description {
  width: 20vw;
}

.service-description-wrapper {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 11vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: solid;
  border-width: 2px;
  border-color: #fafafa;
}

.strategy-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100vh;
  max-width: 70vw;
  margin-right: auto;
  margin-left: auto;
  padding: 5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.quote-item {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, transform 1.2s ease;
  transition: opacity 1.2s ease, transform 1.2s ease, -webkit-transform 1.2s ease;
  pointer-events: none;
}

.quote-item.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}

.quote-attribution {
  display: block;
  margin-top: 1.5rem;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  opacity: 0.6;
}

.loading-screen-container {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 10000;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}

.loading-screen-numbers {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: block;
  height: 20rem;
  margin-top: auto;
  margin-bottom: auto;
  font-family: degular-display, sans-serif;
  color: #fff;
  font-size: 20rem;
  line-height: 20rem;
  font-weight: 500;
  text-align: center;
}

.nav-menu-close {
  z-index: 1000;
  padding: 0px;
  background-color: transparent;
  font-family: 'Soehne buch', sans-serif;
  color: #fafafa;
  font-size: 3rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: lowercase;
  cursor: none;
}

.nav-menu-close.text-color-not-quite-black.menu-close {
  display: block;
}

.nav-menu-close.text-color-not-quite-black.menu-close.link-hover-standard:focus-visible {
  background-color: #00d4ff;
}

.nav-menu-close.text-color-not-quite-black.menu-close.link-hover-standard[data-wf-focus-visible] {
  background-color: #00d4ff;
}

.nav-logo-menu {
  display: inline;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'Soehne buch', sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 500;
  text-transform: capitalize;
}

.nav-logo {
  position: relative;
  display: inline-block;
  margin: 0;
}

.nav-lottie {
  width: 10vw;
  height: auto;
  aspect-ratio: 957 / 594;
  pointer-events: none;
}

.nav-lottie svg {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.logo-dark .nav-lottie svg {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}

@media screen and (min-width: 1921px) {
  .nav-lottie {
    width: 8vw;
  }
}

@media screen and (max-width: 767px) {
  .nav-lottie {
    width: 35%;
  }
}

.nav-slide-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.services-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  min-width: 100%;
  padding-bottom: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.works-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 2vh 5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid #fafafa;
}

.works-link-block.first {
  border-top: 1px solid #fafafa;
}

.works-link-title {
  position: relative;
  top: 0px;
  display: block;
  margin-bottom: 2vw;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fafafa;
  font-size: 6.6vw;
  line-height: 125%;
  letter-spacing: -0.25vw;
}

.works-links-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.works-link-slider {
  display: inline-block;
}

.works-link-mask {
  overflow: hidden;
  height: 8.25vw;
}

.works-link-description {
  position: relative;
  top: 0vw;
  display: inline-block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fafafa;
  font-size: 3.3vw;
  line-height: 100%;
}

.process-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20vw;
  min-width: 20vw;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.process-column-spacer {
  width: 10vw;
  min-width: 10vw;
  height: 1px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.process-title {
  margin-top: 1rem;
  margin-bottom: 1.25rem;
  font-size: 3.2vw;
  line-height: 100%;
  font-weight: 200;
}

.process-description {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0.012rem;
}

ul.process-description {
  list-style: disc;
  padding-left: 1.25rem;
  margin-top: 0.5rem;
}

ul.process-description li {
  margin-bottom: 0.3rem;
}

.process-column-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: auto 35vw auto 10rem;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
}

.process-number {
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.works-landing-banner {
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

.works-introduction {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  padding: 2rem 5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fff;
}

.works-column-wrapper {
  display: -ms-grid;
  display: grid;
  margin-top: 5rem;
  margin-bottom: 2rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-auto-columns: 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.works-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.works-heading {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 12rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-family: 'Soehne halbfett', sans-serif;
  color: #1a1a1a;
  font-size: 4rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.1rem;
}

.works-heading.text-color-not-quite-white {
  color: #fafafa;
}

.works-intro-description {
  width: 100%;
  margin-bottom: 0.75rem;
  color: #1a1a1a;
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 400;
}

.works-intro-description.text-color-not-quite-white {
  color: #fafafa;
}

.heading-works-intro-description {
  width: 75%;
  margin-bottom: 1.25rem;
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 600;
  text-transform: capitalize;
}

.works-column-1-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.works-large-paragraph {
  margin-bottom: 0px;
  font-size: 1.75rem;
  line-height: 144%;
}

.works-showcase {
  background-color: #000;
}

.grid-3x3 {
  display: -ms-grid;
  display: grid;
  padding: 5rem;
  grid-auto-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.works-showcase {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image_works-grid {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.works-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding: 2rem 5rem 4rem;
  perspective: 1200px;
}

.works-grid-overlay {
  padding: 1.5rem 0 0;
  background: none;
}

.works-grid-title {
  margin: 0 0 0.25rem;
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
  color: #fafafa;
}

.works-grid-1x6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  padding: 10em 5rem;
}

.works-grid-item-1x6 {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
  text-decoration: none;
}

.works-grid-image-1x6 {
  width: 100%;
  aspect-ratio: 4 / 5;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.works-grid-item-1x6:hover .works-grid-image-1x6 {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.works-grid-category {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: rgba(250,250,250,0.5);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 991px) {
  .works-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 2rem 4rem 3rem;
  }
}

@media screen and (max-width: 767px) {
  .works-grid {
    grid-template-columns: 1fr;
    padding: 1.5rem 2rem 2rem;
  }
}

.image_works-full-width {
  width: 100%;
  height: auto;
}

.works-credits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  min-height: 100vh;
  padding: 5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.works_subheading-section {
  width: 100%;
  padding: 5rem;
}

.works-subheading-large {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-family: 'Soehne halbfett', sans-serif;
  color: #fafafa;
  font-size: 4rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.1rem;
}

.works-subheading-large.text-color-not-quite-black {
  color: #1a1a1a;
}

.works-subheading-large-paragraph {
  width: 66%;
  margin-bottom: 1rem;
  color: #fafafa;
  font-size: 1.5rem;
  line-height: 135%;
}

.works-subheading-large-paragraph.text-color-not-quite-black {
  color: #1a1a1a;
}

.work_image-single-centred {
  display: block;
  width: 66%;
  height: auto;
  min-width: 560px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.margin-l-r-5 {
  margin-right: 5rem;
  margin-left: 5rem;
}

.work_lightbox-image-med {
  width: 100%;
  padding-right: 5rem;
  padding-left: 5rem;
}

.works-font-link {
  width: 75%;
  margin-bottom: 0rem;
  color: #1a1a1a;
  font-size: 1.125rem;
  line-height: 155%;
  font-weight: 400;
}

.works-font-link.text-color-not-quite-white {
  color: #fafafa;
}

.grid-2x1 {
  display: -ms-grid;
  display: grid;
  padding: 5rem;
  grid-auto-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.grid-2x1.website-mockups {
  padding-right: 0rem;
  padding-left: 0rem;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.imperfect-landing-image {
  width: 100%;
  height: 100%;
  background-color: #000;
  background-image: url('../images/Imperfect_2_inside-cover.webp');
  background-position: 95% 30%;
  background-size: cover;
}

.resonate-landing-image {
  width: 100%;
  height: 100%;
  background-image: url('../images/Resonate_Cover.webp');
  background-position: 50% 50%;
  background-size: cover;
}

.jb-landing-image {
  width: 100%;
  height: 100%;
  background-image: url('../images/Jaime-Brohier-Works-Banner.webp');
  background-position: 50% 50%;
  background-size: cover;
}

.video-jb-background {
  z-index: 1;
  overflow: visible;
  width: 100%;
  height: auto;
  min-height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.quote_case-study {
  margin-top: 10rem;
  margin-bottom: 15rem;
  padding: 0px;
  border-left: 0px none transparent;
  color: #fafafa;
  font-size: 6vw;
  line-height: 100%;
}

.works-extended-description {
  width: 100%;
  margin-bottom: 0px;
  color: #fafafa;
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 400;
}

.feature-text-about {
  display: inline-block;
  max-width: 90%;
  margin-bottom: 0rem;
  font-family: 'Soehne halbfett', sans-serif;
  font-size: 5.7vw;
  line-height: 110%;
  font-weight: 600;
  text-align: left;
  letter-spacing: -0.052rem;
}

.feature-text-about.text-color-not-quite-white.second {
  max-width: 83%;
}

.feature-text-about.text-color-not-quite-white.first {
  max-width: 85%;
}

.feature-text-about.text-color-not-quite-white.third {
  max-width: 78%;
}

.about-information-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  padding-top: 20vh;
  padding-right: 5rem;
  padding-left: 10vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #000;
}

.about-content {
  width: auto;
}

.heading-about-content {
  width: 28rem;
  margin-top: 0px;
  margin-bottom: 2rem;
  margin-left: 0px;
  font-family: 'Soehne halbfett', sans-serif;
  color: #fafafa;
  font-size: 2.5rem;
  line-height: 100%;
  font-weight: 600;
  text-transform: none;
}

.about-list-item {
  margin-bottom: 0.5rem;
  font-family: 'Soehne buch', sans-serif;
  color: #fafafa;
  font-size: 1.25rem;
  line-height: 125%;
  font-weight: 400;
}

.about-list-item-end {
  margin-top: 1.875rem;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: 'Soehne buch', sans-serif;
  color: #fafafa;
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: 400;
}

.name-message {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: inline-block;
  height: 6rem;
  margin: auto 3rem;
  font-family: 'Soehne halbfett', sans-serif;
  color: #fafafa;
  font-size: 6rem;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
}

.hello-form {
  width: 100%;
  height: 100%;
  margin-right: 5rem;
  margin-bottom: 0px;
  margin-left: 5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.display-none {
  display: none;
}

.form_field {
  height: 8rem;
  padding: 0.5rem 0.75rem;
  border-style: solid;
  border-width: 0px 0px 1px;
  border-color: #fafafa;
  background-color: transparent;
  color: #fafafa;
  font-size: 4rem;
  text-align: center;
  cursor: none;
}

.form_number {
  margin-bottom: 1rem;
  color: #fafafa;
  font-size: 1.5rem;
  line-height: 100%;
}

.form_wrapper {
  position: relative;
  display: none;
  width: 100%;
  opacity: 0;
}

.form_label {
  margin-top: 0px;
  margin-bottom: 2.5rem;
  margin-left: 0px;
  font-family: 'Soehne halbfett', sans-serif;
  color: #fafafa;
  font-size: 3rem;
  line-height: 100%;
  font-weight: 600;
  text-transform: none;
}

.opacity-100 {
  opacity: 1;
}

.name-message-wrapper {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: #e60000;
  opacity: 1;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.capitalised {
  text-transform: capitalize;
}

.contact-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.display-block {
  display: block;
}

.form_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 9rem;
  height: 3.5rem;
  margin-top: 3rem;
  margin-left: auto;
  padding: 0.5rem 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 1rem;
  background-color: #fafafa;
  font-family: 'Soehne buch', sans-serif;
  color: #1a1a1a;
  font-size: 2rem;
  font-weight: 400;
  background-clip: border-box;
  -webkit-text-fill-color: inherit;
  cursor: none;
}

.form_button:hover {
  background-color: hsla(0, 0%, 98%, 0.85);
  background-clip: border-box;
  -webkit-text-fill-color: inherit;
}

.form_button:focus {
  background-color: hsla(0, 0%, 98%, 0.85);
}

.form_submit-message {
  font-family: 'Soehne kraftig', sans-serif;
  color: #fafafa;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 500;
}

.form_submit-message-large {
  margin-bottom: 1rem;
  font-family: 'Soehne halbfett', sans-serif;
  color: #fafafa;
  font-size: 6rem;
  line-height: 125%;
  font-weight: 600;
  text-align: center;
}

.form-message-container {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100vw;
  height: 100vh;
  margin-top: 0px;
  padding: 0rem;
  background-color: transparent;
}

.form_success-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e60000;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.form_error-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.form_back-arrow {
  position: absolute;
  top: -12rem;
  margin-bottom: 0px;
  padding: 0px;
  background-color: transparent;
  font-family: 'Soehne buch', sans-serif;
  color: #fafafa;
  font-size: 2rem;
  line-height: 100%;
  cursor: none;
}

.form_back-arrow:hover {
  color: hsla(0, 0%, 98%, 0.85);
}

.form_back-arrow:focus {
  color: hsla(0, 0%, 98%, 0.85);
}

.margin-l-5 {
  margin-left: 5rem;
}

.loading-screen-black-background {
  position: absolute;
  left: -12.5%;
  top: 100%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 125vw;
  height: 100vh;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 60% 60% 0% 0px;
  background-color: #1a1a1a;
}

.loading-screen-red-background {
  position: absolute;
  left: 0%;
  top: 100%;
  right: 0%;
  bottom: 0%;
  width: 100vw;
  height: 100vh;
  background-color: #e60000;
}

.services-title-inner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-list {
  margin: auto;
  padding: 10vw;
  list-style-type: none;
}

.about-feature-wrapper {
  text-align: center;
}

.about-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  padding-right: 2rem;
  padding-left: 2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
}

.process-feature-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.about-feature-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  padding-right: 2rem;
  padding-left: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
}

.large-paragraph-container {
  display: -ms-grid;
  display: grid;
  margin-bottom: 5rem;
  grid-auto-columns: 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.frame_item {
  width: 100vw;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

._200vw {
  width: 200vw;
}

._350vw {
  width: 450vw;
}

.scrolling-banner-container {
  overflow: hidden;
  width: 100%;
}

.nav-reverse {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
}

.flex-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.background-color-white {
  background-color: #fff;
}

.logo-description {
  padding-top: 4rem;
}

.logo-description-text {
  font-family: 'Soehne buch', sans-serif;
  color: #fafafa;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 400;
}

.logo-description-text.text-color-not-quite-black {
  color: #1a1a1a;
}

.logo-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.logo-container.grid-2x1 {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.logo-comparison-logo {
  width: 50%;
  max-width: 700px;
}

.logo-comparison-logo.grid {
  width: 100%;
  margin-bottom: 1rem;
}

.extended-logo-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}

.extended-logo-img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  padding: 10vh 20vw;
}

.ist-qtr-div {
  width: 25%;
  height: 100%;
}

.ist-qtr-div.ist-blue {
  background-color: #122f52;
}

.ist-qtr-div.ist-green-1 {
  background-color: #4cb748;
}

.ist-qtr-div.ist-green-2 {
  background-color: #349645;
}

.ist-qtr-div.ist-green-3 {
  background-color: #235e39;
}

.landing-background {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-image: url('../images/placeholder-1920x1080.jpg');
  background-size: cover;
  background-position: center;
}

.landing-background::before {
  content: '';
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  background-color: #e60000;
  opacity: 0.8;
  z-index: 1;
}

.landing-page-heading {
  position: relative;
  z-index: 2;
}

.section-height {
  width: 100%;
}

.horizontal-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  background-color: #000;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.track {
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.track-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-right: -100vw;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.height-300vw {
  height: 300vw;
}

.process-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-about-introduction {
  width: 100%;
  margin-bottom: 100vh;
}

.section-about-further-information {
  width: 100%;
  margin-bottom: 100vh;
}

.height-400vw {
  height: 400vw;
}

@media screen and (min-width: 1280px) {
  .feature-text-x-large {
    font-size: 14rem;
  }

  .number-small.number-above {
    margin-bottom: 0.75rem;
  }

  .menu-left {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .menu-large-text {
    font-size: 6rem;
  }

  .menu-medium-text {
    font-size: 4rem;
  }

  .process-column {
    width: 20vw;
    min-width: 20vw;
    max-width: 26rem;
  }

  .work_image-single-centred {
    min-width: 690px;
  }

  .quote_case-study.margin-l-r-5 {
    font-size: 6vw;
  }

  .extended-logo-img {
    padding: 15vh 25vw;
  }
}

@media screen and (min-width: 1440px) {
  .feature-text-x-large {
    font-size: 16rem;
  }


  .process-title {
    font-size: 2.8vw;
  }

  .work_image-single-centred {
    min-width: 790px;
  }

  .quote_case-study {
    font-size: 6rem;
  }
}

@media screen and (min-width: 1920px) {
  .feature-text-x-large {
    font-size: 18rem;
  }

  .feature-text-medium {
    max-width: 90%;
    font-size: 3.6vw;
  }

  .number-small.number-above {
    margin-bottom: 1rem;
  }

  .process-column {
    max-width: 32rem;
  }

  .process-title {
    font-size: 2.6vw;
  }

  .work_image-single-centred {
    min-width: 1090px;
  }

  .quote_case-study {
    font-size: 7rem;
  }

  .feature-text-about {
    font-size: 7rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    cursor: default;
  }

  a {
    cursor: pointer;
  }

  .feature-text-x-large {
    font-size: 8rem;
  }

  .feature-text-medium {
    font-size: 4.8vw;
  }


  .heading-services.text-color-not-quite-white {
    font-size: 20vw;
    line-height: 100%;
  }

  .number-small {
    font-size: 1rem;
  }

  .number-small.number-above {
    margin-bottom: 0.5rem;
  }

  .section-landing-page {
    width: 100%;
    height: auto;
    min-height: 100vh;
  }

  .size-full-vw {
    width: 100%;
  }

  .size-full-vh {
    height: auto;
    min-height: 100vh;
  }

  .section-process {
    padding-bottom: 0vh;
  }

  .section-services {
    margin-bottom: 0vh;
  }

  .landing-page-heading {
    margin-bottom: 20vh;
    font-size: 6rem;
  }

  .landing-page-subhead {
    font-size: 1.65rem;
  }

  .about-text-wrapper {
    height: auto;
    min-height: 100vh;
  }

  .select-works {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .heading-services-description {
    max-width: 24vw;
    margin-bottom: 1rem;
  }

  .div-line {
    margin-bottom: 1rem;
  }

  .service-list-item {
    max-width: 24vw;
  }

  .contact-div {
    margin-top: 25vh;
  }

  .cta-container {
    margin-bottom: 10vh;
  }

  .link-cta {
    font-size: 7vw;
  }

  .menu-wrapper.overflow-hidden.background-color-black {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .menu-left {
    width: 100%;
    height: 50%;
    padding: 2rem 4rem 0rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .menu-right.background-color-dg-red {
    width: 100%;
    max-height: 50%;
    padding: 0rem 4rem 4rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .menu-large-link-mask.services-menu-link {
    display: none;
  }

  .menu-large-text {
    font-size: 3.5rem;
  }

  .copyright {
    color: #fafafa;
    text-align: right;
  }

  .menu-medium-text {
    font-size: 2.3333333333333335rem;
  }

  .menu-right-top {
    margin-top: 12vh;
  }

  .menu-right-bottom {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 2.5rem;
  }

  .cursor-wrapper {
    display: none;
  }

  .strategy-text-wrapper {
    height: auto;
    max-width: 80%;
    min-height: 100vh;
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .loading-screen-numbers {
    height: 15rem;
    font-size: 15rem;
    line-height: 15rem;
  }

  .nav-logo-menu.text-color-not-quite-white {
    color: #1a1a1a;
  }

  .services-container {
    height: auto;
    min-height: 100vh;
  }

  .works-link-block {
    padding: 3rem 4rem;
  }

  .works-link-title {
    margin-bottom: 2rem;
    font-size: 5rem;
    line-height: 100%;
    font-weight: 400;
  }

  .works-link-slider {
    height: auto;
  }

  .works-link-mask {
    overflow: visible;
    height: auto;
  }

  .works-link-description {
    font-size: 2rem;
  }

  .process-column {
    width: 35vw;
    min-width: 35vw;
  }

  .process-title {
    font-size: 2.5rem;
  }

  .process-column-wrapper {
    margin-right: 4rem;
    margin-left: 4rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .works-landing-banner {
    display: none;
  }

  .works-introduction {
    height: auto;
    min-height: 100vh;
    padding-right: 4rem;
    padding-left: 4rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .works-column-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    margin-top: auto;
    margin-bottom: 1rem;
    padding-top: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .works-column {
    width: 100%;
  }

  .works-heading {
    margin-bottom: 6rem;
    font-size: 3rem;
  }

  .works-intro-description {
    width: 100%;
    margin-bottom: 0rem;
  }

  .heading-works-intro-description {
    width: 100%;
  }

  .works-column-1-2 {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .works-large-paragraph {
    font-size: 1.3rem;
  }

  .grid-3x3 {
    padding: 4rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .works-credits {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .works_subheading-section {
    padding: 4rem;
  }

  .works-subheading-large {
    font-size: 3rem;
  }

  .works-subheading-large-paragraph {
    font-size: 1.3rem;
  }

  .work_image-single-centred {
    width: 66%;
    min-width: 400px;
    padding: 0rem;
  }

  .work_image-single-centred.resonate-first {
    width: 100%;
    padding-top: 0rem;
    padding-bottom: 0rem;
  }

  .margin-l-r-5 {
    margin-right: 4rem;
    margin-left: 4rem;
  }

  .work_lightbox-image-med {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0rem;
    padding-left: 0rem;
  }

  .grid-2x1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 4rem;
    padding-left: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .grid-2x1.website-mockups {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .quote_case-study.margin-l-r-5 {
    margin-top: 5rem;
    margin-bottom: 10rem;
  }

  .works-extended-description {
    margin-bottom: 0rem;
  }

  .feature-text-about {
    font-size: 3rem;
  }

  .about-information-wrapper {
    padding-bottom: 30vh;
  }

  .heading-about-content {
    width: auto;
    max-width: 23rem;
    margin-right: 1rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }

  .about-list-item {
    margin-bottom: 0.25rem;
    font-size: 1rem;
  }

  .about-list-item-end {
    margin-top: 1.5rem;
    margin-right: 1rem;
    font-size: 1rem;
  }

  .name-message {
    height: 5rem;
    margin-right: 2rem;
    margin-left: 2rem;
    font-size: 5rem;
  }

  .hello-form {
    margin-right: 4rem;
    margin-left: 4rem;
  }

  .form_field {
    height: 6rem;
    font-size: 3rem;
  }

  .form_number {
    font-size: 1rem;
  }

  .form_label {
    font-size: 2.5rem;
  }

  .form_button {
    top: 14rem;
    height: 4rem;
    font-size: 1.5rem;
  }

  .form_back-arrow {
    top: -6rem;
  }

  .margin-l-5 {
    margin-left: 4rem;
  }

  .process-feature-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    min-height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .large-paragraph-container {
    display: block;
    width: 75%;
  }

  .video-lightbox {
    height: 45vw;
  }

  .frame_item {
    width: 100%;
    height: auto;
    min-height: auto;
  }

  .logo-description {
    padding-top: 3rem;
  }

  .logo-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .logo-container.grid-2x1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .logo-comparison-logo {
    width: 100%;
    margin-bottom: 2rem;
  }

  .extended-logo-container {
    min-height: 50vh;
  }

  .extended-logo-img {
    max-height: 50vh;
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .landing-background {
    min-height: 100vh;
  }

  .section-height {
    height: auto;
  }

  .horizontal-sticky {
    position: static;
    overflow: visible;
    height: auto;
    margin-bottom: 0vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .track {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
  }

  .track-flex {
    margin-right: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-about-introduction {
    display: block;
    margin-bottom: 0vh;
  }

  .section-about-further-information {
    display: block;
    margin-bottom: 0vh;
  }
}

@media screen and (max-width: 767px) {
  .feature-text-x-large {
    font-size: 6rem;
  }

  .feature-text-medium {
    font-size: 6vw;
  }


  .section-works.size-full-vh.size-full-vw.background-color-black {
    height: auto;
    min-height: 100vh;
  }

  .nav-menu {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .landing-page-heading {
    margin-bottom: 15vh;
    font-size: 5.25rem;
  }

  .landing-page-heading.margin-l-r-5.appearing-text {
    font-size: 6rem;
    line-height: 6rem;
  }

  .landing-page-heading.appearing-text.margin-l-r-5 {
    font-size: 5.25rem;
  }

  .landing-page-subhead {
    font-size: 1.5rem;
  }

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

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

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

  .melbourne-time {
    font-size: 1rem;
  }

  .cta-animation-mask {
    height: 4.2rem;
  }

  .nav-slider {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .menu-left {
    height: 100%;
    padding-top: 0rem;
    padding-bottom: 0rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .menu-right.background-color-dg-red {
    width: 100%;
    max-height: 50%;
    padding: 0rem 3rem 3rem;
  }

  .menu-large-text {
    font-size: 3.5rem;
  }

  .strategy-text-wrapper {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .loading-screen-numbers {
    height: 10rem;
    font-size: 10rem;
    line-height: 10rem;
  }

  .nav-menu-close {
    color: #fafafa;
  }

  .nav-logo-menu {
    color: #fafafa;
  }

  .nav-logo-menu.text-color-not-quite-white.link-hover-standard {
    color: #fafafa;
  }

  .works-link-block {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .works-link-title {
    margin-bottom: 1rem;
    font-size: 4rem;
  }

  .works-link-description {
    font-size: 2rem;
  }

  .process-title {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }

  .process-description {
    font-size: 1rem;
  }

  .process-column-wrapper {
    margin-right: 3rem;
    margin-left: 3rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .works-introduction {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .works-column-wrapper {
    width: 100%;
    padding-top: 4rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .works-heading {
    font-size: 2.5rem;
  }

  .works-intro-description {
    font-size: 1rem;
  }

  .heading-works-intro-description {
    font-size: 1rem;
  }

  .works-large-paragraph {
    font-size: 1.15rem;
  }

  .grid-3x3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 3rem;
    padding-left: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .works-credits {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .works_subheading-section {
    padding: 3rem;
  }

  .works-subheading-large {
    margin-bottom: 2rem;
    font-size: 2.5rem;
  }

  .works-subheading-large-paragraph {
    font-size: 1.2rem;
  }

  .work_image-single-centred {
    width: 100%;
    min-width: 390px;
    padding-top: 0rem;
    padding-bottom: 0rem;
  }

  .margin-l-r-5 {
    margin-right: 3rem;
    margin-left: 3rem;
  }

  .work_lightbox-image-med {
    margin-right: auto;
    margin-left: auto;
    padding: 4rem 3rem;
  }

  .grid-2x1 {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .grid-2x1.website-mockups {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .quote_case-study {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }

  .quote_case-study.margin-l-r-5 {
    margin-top: 2.5rem;
    margin-bottom: 7.5rem;
  }

  .works-extended-description {
    font-size: 1rem;
  }

  .feature-text-about {
    font-size: 2.5rem;
  }

  .feature-text-about.text-color-not-quite-white.second {
    max-width: 100%;
  }

  .feature-text-about.text-color-not-quite-white.first {
    max-width: 100%;
  }

  .feature-text-about.text-color-not-quite-white.third {
    max-width: 100%;
  }

  .about-information-wrapper {
    min-height: 150vh;
    padding-top: 15vh;
    padding-left: 7.5vw;
  }

  .about-list-item-end {
    max-width: 23rem;
  }

  .name-message {
    height: 4rem;
    font-size: 4rem;
  }

  .hello-form {
    margin-right: 3rem;
    margin-left: 3rem;
  }

  .form_field {
    height: 4rem;
    font-size: 2rem;
  }

  .form_label {
    font-size: 2rem;
  }

  .form_button {
    top: 12rem;
    margin-top: 2rem;
  }

  .form_submit-message {
    font-size: 1.3333333333333333rem;
  }

  .form_submit-message-large {
    font-size: 4rem;
  }

  .form_back-arrow {
    top: -4rem;
    font-size: 1.5rem;
  }

  .margin-l-5 {
    margin-left: 3rem;
  }

  .about-container {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .large-paragraph-container {
    width: 100%;
  }

  .logo-description {
    padding-top: 2rem;
  }

  .logo-container {
    padding: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .extended-logo-container {
    min-height: auto;
  }

  .extended-logo-img {
    max-height: 100vh;
    padding-right: 10vw;
    padding-left: 10vw;
  }
}

@media screen and (max-width: 479px) {
  .feature-text-x-large {
    font-size: 3.5rem;
  }

  .feature-text-medium {
    font-size: 6.6vw;
  }


  .nav-logo.text-color-not-quite-white {
    font-size: 2rem;
  }

  .nav-menu.text-color-not-quite-white.link-hover-standard {
    font-size: 2.5rem;
    line-height: 100%;
  }

  .landing-page-heading {
    margin-bottom: 25vh;
    font-size: 3.75rem;
  }

  .landing-page-heading.margin-l-r-5.appearing-text {
    font-size: 3.75rem;
    line-height: 100%;
  }

  .landing-page-subhead {
    font-size: 1.1rem;
  }

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

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

  .link-cta {
    font-size: 2.5em !important;
  }

  .cta-animation-mask {
    height: 3.6rem;
  }

  .heading-services.text-color-not-quite-white {
    font-size: 14vw;
  }

  .menu-left {
    height: 100%;
    padding: 0rem 0rem 0rem 2rem;
  }

  .menu-large-text {
    font-size: 2.25rem;
  }

  .menu-right.background-color-dg-red {
    width: 100%;
    max-height: 50%;
    padding: 0rem 2rem 2rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .menu-medium-text {
    font-size: 2rem;
  }

  .strategy-text-wrapper {
    max-width: 90%;
    padding: 2rem;
  }

  .loading-screen-numbers {
    height: 7rem;
    font-size: 7rem;
    line-height: 7rem;
  }

  .nav-menu-close {
    color: #fafafa;
    font-size: 2.5rem;
  }

  .nav-menu-close.text-color-not-quite-black.menu-close.link-hover-standard {
    color: #fafafa;
  }

  .nav-logo-menu.text-color-not-quite-white {
    color: #fafafa;
  }

  .works-link-block {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .works-link-title {
    font-size: 2.25rem;
  }

  .works-link-description {
    font-size: 1rem;
  }

  .process-column {
    width: 100%;
    min-width: auto;
    flex-shrink: 0;
  }

  .process-title {
    font-size: 2rem;
  }

  .process-column-wrapper {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .works-introduction {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .works-column-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .works-column {
    margin-bottom: 1rem;
  }

  .works-column-1-2 {
    margin-bottom: 1rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .grid-3x3 {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .works-credits {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .works_subheading-section {
    padding: 2rem;
  }

  .works-subheading-large {
    font-size: 2rem;
  }

  .works-subheading-large-paragraph {
    width: 100%;
    font-size: 1.125rem;
  }

  .work_image-single-centred {
    min-width: auto;
  }

  .margin-l-r-5 {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .work_lightbox-image-med {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .grid-2x1 {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .grid-2x1.website-mockups {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .quote_case-study {
    margin-top: 2rem;
    margin-bottom: 4rem;
  }

  .feature-text-about {
    max-width: 100%;
    font-size: 1.75rem;
  }

  .feature-text-about.text-color-not-quite-white.second {
    max-width: 100%;
  }

  .feature-text-about.text-color-not-quite-white.first {
    max-width: 100%;
  }

  .about-information-wrapper {
    min-height: 100vh;
  }

  .name-message {
    height: 3rem;
    font-size: 3rem;
  }

  .hello-form {
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .form_field {
    height: 3rem;
    font-size: 1.5rem;
  }

  .form_label {
    font-size: 2rem;
  }

  .form_button {
    top: 10rem;
    width: 100%;
    height: 4rem;
    margin-top: 2.5rem;
    font-size: 1.25rem;
  }

  .form_submit-message {
    font-size: 1rem;
  }

  .form_submit-message-large {
    margin-bottom: 0.5rem;
    font-size: 3rem;
  }

  .form_success-wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .form_error-wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .margin-l-5 {
    margin-left: 2rem;
  }

  .about-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .logo-container {
    padding: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .logo-container.grid-2x1 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}

@media screen and (max-width: 425px) {
  .nav-slider {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .nav-padding {
    padding-left: 2rem;
  }

  .landing-page-heading {
    font-size: 3rem;
  }

  .landing-page-heading.margin-l-r-5.appearing-text {
    font-size: 3rem;
  }
}

#w-node-dca25125-d08d-dfa7-65d0-2ead7f9d7576-9e628b54 {
  -ms-grid-column: span 3;
  grid-column-start: span 3;
  -ms-grid-column-span: 3;
  grid-column-end: span 3;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_726907eb-7e5b-0589-9d8c-364fad80cb1e-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_5fb51501-a0e6-72d2-53b2-d0c83bb88f5e-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_4ee9a9b5-9f01-fb31-0b18-4ea82825b293-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_53addad8-6036-aeba-03f9-e2f18a363d2a-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c530f58b-3f10-d74f-f3c5-9ba0e28e86c0-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d7252c92-65fc-aab0-a147-cba5300aa065-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_55449d99-af70-eb9d-ec88-76f7204e6669-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_4da3aaab-a46e-dce3-7ac9-6ae5617cf760-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-f948d1b5-bd81-fad3-2aa4-6dc4d8ca01da-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e260-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e262-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e264-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e266-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e268-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e26a-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e26c-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e26e-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e270-9e628b54 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc2742-d3dc273f {
  -ms-grid-column: span 4;
  grid-column-start: span 4;
  -ms-grid-column-span: 4;
  grid-column-end: span 4;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc2745-d3dc273f {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc274a-d3dc273f {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc2750-d3dc273f {
  -ms-grid-column-span: 2;
  grid-column-end: 3;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 0;
  grid-row-end: 2;
  -ms-grid-row: 2;
  grid-row-start: 2;
}

#w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc275d-d3dc273f {
  -ms-grid-column-span: 2;
  grid-column-end: 5;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row-span: 0;
  grid-row-end: 2;
  -ms-grid-row: 2;
  grid-row-start: 2;
}

#w-node-dd09df80-f2ed-fec5-8fac-5069f22548c2-f22548c2 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_2e89e1a4-b701-1359-cecb-147b05f89f04-05f89f01 {
  -ms-grid-column: span 4;
  grid-column-start: span 4;
  -ms-grid-column-span: 4;
  grid-column-end: span 4;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_2e89e1a4-b701-1359-cecb-147b05f89f07-05f89f01 {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_2e89e1a4-b701-1359-cecb-147b05f89f0c-05f89f01 {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_726907eb-7e5b-0589-9d8c-364fad80cb1e-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_5a92ad76-2567-395f-2898-4850e2a88cae-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d756e0fc-6ab1-2575-b692-484b8bd70702-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d566a64e-4d54-edd8-a558-ef05243f643f-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_12abc500-0d24-af2e-d7c2-7c414a9ed6de-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d2f74903-2a3f-ebf6-0aaf-58cb741a074d-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d38a14f8-c70e-6dcc-70ac-489df4f25c6e-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_84819eb4-29f4-124a-d39f-e18e6b2c720f-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-f68ef8f4-42a8-2865-b94e-1b1cfb2e80ef-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-fcdb7ea6-51f9-430c-c0dc-fc857b53ae0f-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_1d081727-e99b-95f8-a6b2-44cef2657433-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-bee6d5d6-43e7-a41c-1edf-56f6e59de4c3-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_1f442c9d-922d-20ea-6137-c65f9ee7c672-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_750c0306-da32-5876-4ff8-e3f8177a9dd7-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_54816e03-6b2b-b3f2-6051-4531adc489eb-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_9e3e1d4b-73d5-980c-697a-535e352b2146-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-ff1a3b31-962b-3359-7042-a231ac6c7e26-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_246b56d1-c9d8-82f4-c726-4954f33826e1-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_2ba29307-39c4-d33d-bc0a-75d2bda24fb4-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-bb88bb43-37c4-156e-b616-a5b87437a5af-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_20d80546-d92b-dd73-839b-a209b8bd7222-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_60f8882b-c063-5dd6-2eaa-1802d74c159a-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_92de6b7d-00ac-8a01-bf23-3080e3d60323-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_83c61ef6-71ac-a690-b6d3-7e73967f8b98-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-ff8c79d7-0576-94c4-e82c-5394d95fefc8-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_544292f2-3531-6d92-011f-d2f4f631133e-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_89ab5d30-18d9-84f7-c34f-bafdebe328ed-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_5466506a-bacf-2775-96e2-937f32804f01-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-fe1bc1a2-78e7-72dc-03e9-edd1c697a97c-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_2766fdaa-06dc-e2dd-b252-9a3a26a6d51d-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_81041326-15eb-f9a7-35de-4087d590d5a9-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_66be68f7-2d83-d2fe-61d8-6a5eecb996f5-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_1881d16c-1605-3f71-66a5-f2c61342eac4-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-b796658e-d67a-d7c3-1ebf-9adc2c11c89d-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_59a5a012-0a6e-f28a-fee2-5eb86a5825cf-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-cf80b383-70aa-ffc7-08e1-f15ba54fe4aa-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-f21838e6-379a-26b4-01b9-b06987cf915c-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-ebb01a5a-1211-5ad3-1ea3-7816498025da-ef628b55 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-cd658391-e34a-a933-7292-745ccbaa43fe-211ccd61 {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-cd658391-e34a-a933-7292-745ccbaa4402-211ccd61 {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_726907eb-7e5b-0589-9d8c-364fad80cb1e-fc628b59 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_5fb51501-a0e6-72d2-53b2-d0c83bb88f5e-fc628b59 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_49f91c8d-60c1-127a-8e32-389d890bd3c5-fc628b59 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_49f91c8d-60c1-127a-8e32-389d890bd3c7-fc628b59 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-bbf5949e-d676-8557-ae6a-f16e98d141ff-b4628b5b {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-bbf5949e-d676-8557-ae6a-f16e98d14201-b4628b5b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-bbf5949e-d676-8557-ae6a-f16e98d14203-b4628b5b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_0bb8245d-acf9-48b3-3b12-0057780feaf8-b4628b5b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-f46984c1-bb2c-abfa-0373-943dfd72333d-b4628b5b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-bbf5949e-d676-8557-ae6a-f16e98d14205-b4628b5b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

@media screen and (max-width: 991px) {
  #w-node-dca25125-d08d-dfa7-65d0-2ead7f9d7576-9e628b54 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 2;
    grid-row-start: span 2;
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }

  #w-node-_4ee9a9b5-9f01-fb31-0b18-4ea82825b293-9e628b54 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 2;
    grid-row-start: span 2;
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }

  #w-node-_93f775c9-48f4-1d1c-f939-3ec153c3e268-9e628b54 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 2;
    grid-row-start: span 2;
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }

  #w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc2745-d3dc273f {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
    -ms-grid-column: span 4;
    grid-column-start: span 4;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
  }

  #w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc274a-d3dc273f {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
    -ms-grid-column: span 4;
    grid-column-start: span 4;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
  }

  #w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc2750-d3dc273f {
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
  }

  #w-node-_16f56a79-6da3-530e-cdb8-b7cbd3dc275d-d3dc273f {
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-span: 2;
    grid-row-end: 5;
  }

  #w-node-_2e89e1a4-b701-1359-cecb-147b05f89f07-05f89f01 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-_2e89e1a4-b701-1359-cecb-147b05f89f0c-05f89f01 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }
}

@font-face {
  font-family: 'Soehne kraftig';
  src: url('../fonts/soehne-kraftig.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Soehne buch';
  src: url('../fonts/soehne-buch.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@media (hover: none) and (pointer: coarse) {
  body, a { cursor: auto; }
  canvas { display: none; }
}
@font-face {
  font-family: 'Soehne halbfett';
  src: url('../fonts/soehne-halbfett.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}