.projectsList_list__YhTjH {
  position: relative;
  background-color: #000;
}
.projectsList_project__kKKBd {
  display: block;
  width: 100%;
  height: 66.66vw;
  position: relative;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  backface-visibility: hidden;
}
@media (orientation: landscape) {
  .projectsList_project__kKKBd {
    height: 66.66vw;
  }
}
@media (orientation: portrait) {
  .projectsList_project__kKKBd {
    height: 100vh;
  }
}
.projectsList_projectInner__Fdge1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 2;
}
.projectsList_projectContainer__2fc5K {
  position: relative;
  width: 100%;
  height: 100%;
}
.projectsList_image__wgNfC {
  z-index: 1;
  opacity: 0.6;
}
.projectsList_image__wgNfC,
.projectsList_logo__LPfGv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.projectsList_logo__LPfGv {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-custard);
}
.projectsList_logo__LPfGv svg {
  display: block;
  width: 75%;
  height: auto;
  max-width: 536px;
  fill: currentColor;
}


ul.counting {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 800px;
    margin:50px 0;
}

ul.counting span.count {
    font-size: 36px;
    display: block;
    line-height: 50px;
}



@media (min-width: 1680px) {
  .projectsList_logo__LPfGv svg {
    max-width: 750px;
  }
}
.projectsList_mouseHover__5xk4I {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  color: var(--color-custard);
  transform: translate(-100%, -100%);
  pointer-events: none;
}
@media (hover: none) {
  .projectsList_mouseHover__5xk4I {
    display: none !important;
  }
}
.projectsList_mouseHover__5xk4I span {
  display: block;
  transform: translate(1em, 100%);
}
.richText_text__6yzcF {
  width: 100%;
  max-width: var(--line-length);
}
.richText_text__6yzcF ol,
.richText_text__6yzcF p,
.richText_text__6yzcF ul {
  margin: 1.2em 0;
}
.richText_text__6yzcF ol:first-child,
.richText_text__6yzcF p:first-child,
.richText_text__6yzcF ul:first-child {
  margin-top: 0;
}
.richText_text__6yzcF ol:last-child,
.richText_text__6yzcF p:last-child,
.richText_text__6yzcF ul:last-child {
  margin-bottom: 0;
}
.richText_text__6yzcF h3,
.richText_text__6yzcF h4 {
  margin: 2.4em 0 1.2em;
}
.richText_text__6yzcF h3:first-child,
.richText_text__6yzcF h4:first-child {
  margin-top: 0;
}
.richText_text__6yzcF h3:last-child,
.richText_text__6yzcF h4:last-child {
  margin-bottom: 0;
}
.richText_text__6yzcF ol,
.richText_text__6yzcF ul {
  padding: 0 0 0 2em;
}
.richText_text__6yzcF ul {
  list-style: disc;
}
.richText_text__6yzcF ul ul {
  list-style-type: circle;
}
.richText_text__6yzcF ul ul ul {
  list-style-type: square;
}
.richText_text__6yzcF ol ol {
  list-style-type: lower-roman;
}
.richText_text__6yzcF ol ol ol {
  list-style-type: lower-alpha;
}
.richText_text__6yzcF li + li {
  margin-top: 1.3em;
}
.richText_text__6yzcF a:not(.button):not(.button-text) {
  transition: border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  border-bottom: 1px solid;
  padding-bottom: 2px;
}
.richText_text__6yzcF a:not(.button):not(.button-text):hover {
  opacity: 0.3;
}
.richText_quote__vMiIK {
  margin: 1.3em 0;
}
.richText_quote__vMiIK:last-child {
  margin-bottom: 0;
}
.richText_quote__vMiIK:first-child {
  margin-top: 0;
}
.richText_quoteInset__DzcLp {
  margin-left: var(--sm-margin-mid);
  max-width: 23em;
}
@media (min-width: 768px) {
  .richText_quoteInset__DzcLp {
    margin-left: var(--gutter);
  }
}
.richText_author__CiRnb {
  white-space: nowrap;
}
.richText_block__FFxml {
  margin: var(--sm-margin-small) auto;
}
@media (min-width: 768px) {
  .richText_block__FFxml {
    margin: var(--margin-small) auto;
  }
}
.richText_block__FFxml:last-child {
  margin-bottom: 0;
}
.richText_block__FFxml:first-child {
  margin-top: 0;
}
.richText_image__cYmt2 {
  max-width: 425px;
  margin: var(--sm-margin-x-large) auto;
}
@media (min-width: 768px) {
  .richText_image__cYmt2 {
    margin: var(--margin-large) auto;
  }
}
.richText_image__cYmt2:last-child {
  margin-bottom: 0;
}
.richText_image__cYmt2:first-child {
  margin-top: 0;
}
.richText_divider__ObFem {
  display: block;
  width: 234px;
  height: 1px;
  background-color: currentColor;
  margin: var(--sm-margin-small) 0;
}
@media (min-width: 768px) {
  .richText_divider__ObFem {
    margin: var(--margin-small) 0;
    width: 266px;
  }
}
.richText_centered__Thqrr .richText_divider__ObFem {
  margin-left: auto;
  margin-right: auto;
}
.centeredText_column__8SdHd {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mediaBlock_mediaBlock__tQ7hZ {
  position: relative;
}
@media (max-width: 767px) {
  .mediaBlock_mediaBlock__tQ7hZ {
    height: calc(100vh - var(--sm-gutter) * 2);
  }
}
@media (min-width: 768px) {
  .mediaBlock_mediaBlock__tQ7hZ {
    height: 100vh;
    height: calc(100vh - var(--gutter) * 2);
  }
  .textImage_column__3BpOb {
    width: calc(50% - var(--gutter) * 0.5);
  }
}
@media (max-width: 767px) {
  .textImage_columns__LaCyf {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .textImage_columns__LaCyf {
    min-height: calc(100vh - var(--gutter) * 2);
    align-items: center;
    display: flex;
    gap: var(--gutter);
  }
  .textImage_right__xTDmE {
    flex-direction: row-reverse;
  }
  .textImage_left__wSS4k {
    flex-direction: row;
  }
  .textImage_left__wSS4k .textImage_text__g82pT {
    margin: 0 auto;
  }
}
.textImage_imageColumn__wg7Ic {
  padding: 0;
}
@media (min-width: 768px) {
  .textImage_imageColumn__wg7Ic {
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
}
.textImage_image__NEaPf {
  position: relative;
}
@media (min-width: 768px) {
  .textImage_image__NEaPf {
    flex: 1 1 auto;
  }
}
@media (max-width: 767px) {
  .textImage_image__NEaPf {
    height: calc(100vw - var(--sm-gutter) * 2);
  }
}
.textImage_image__NEaPf img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.textImage_text__g82pT {
  width: 100%;
  max-width: var(--line-length);
}
@media (max-width: 767px) {
  .textImage_text__g82pT {
    margin-top: var(--sm-margin-mid);
  }
}
.textImage_slide__HMyh9 {
  opacity: 0;
}
.homepageLink_divider__Ch87_ {
  display: block;
  width: 234px;
  height: 1px;
  background-color: currentColor;
  margin: var(--sm-margin-small) 0;
}
@media (min-width: 768px) {
  .homepageLink_divider__Ch87_ {
    width: 266px;
    margin: var(--margin-small) 0;
  }
}
.homepageLink_columns__uxkLH {
  display: flex;
  flex-direction: column;
}
.homepageLink_columnsInner__nSGj5 {
  max-width: var(--line-length);
  margin: 0 auto;
}
.homepageLink_imageElement__kv58U {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .homepageLink_image__HmwXq {
    margin-bottom: var(--sm-margin-small);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .homepageLink_image__HmwXq {
    margin-bottom: var(--margin-small);
  }
}
@media (min-width: 1024px) {
  .homepageLink_image__HmwXq {
    grid-column: 1;
    grid-row: 2;
    width: 425px;
  }
  .homepageLink_text__rmjYh {
    grid-column: 2;
    grid-row: 2;
  }
  .homepageLink_title__ipZ_2 {
    grid-column: 2;
    grid-row: 1;
  }
}
.pageContent_page__CSby8 {
  min-height: 100vh;
  padding: var(--sm-margin-large) 0;
}
@media (min-width: 768px) {
  .pageContent_page__CSby8 {
    padding: var(--header-height) 0;
  }
}
@supports (min-height: 100svh) {
  .pageContent_page__CSby8 {
    min-height: 100svh;
  }
}
@media (max-width: 767px) {
  .pageContent_page__CSby8:only-child {
    margin-top: var(--sm-margin-large);
  }
}
.pageContent_section__JqzhW {
  padding: 0 var(--sm-gutter);
  margin: var(--sm-margin-large) 0;
}
@media (min-width: 768px) {
  .pageContent_section__JqzhW {
    padding: 0 var(--gutter);
    margin: var(--margin-large) 0;
  }
}
.pageContent_section__JqzhW.pageContent_halfMargins__3MCoN {
  margin: var(--sm-margin-large) 0;
}
@media (min-width: 768px) {
  .pageContent_section__JqzhW.pageContent_halfMargins__3MCoN {
    margin: var(--margin-large) 0;
  }
}
.pageContent_section__JqzhW:first-child {
  margin-top: 0;
}
.pageContent_section__JqzhW:last-child {
  margin-bottom: 0;
}
.pageContent_section__JqzhW:only-child {
  min-height: calc(100vh - (var(--sm-margin-large) * 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .pageContent_section__JqzhW:only-child {
    min-height: calc(100vh - (var(--header-height) * 2));
  }
}
@supports (min-height: 100svh) {
  .pageContent_section__JqzhW:only-child {
    min-height: calc(100svh - (var(--sm-header-height) * 2));
  }
  @media (min-width: 768px) {
    .pageContent_section__JqzhW:only-child {
      min-height: calc(100svh - (var(--header-height) * 2));
    }
  }
}
.pageHeader_header__B1_DK {
  height: 100vh;
  color: var(--color-custard);
  background-color: var(--color-midnight-blue);
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  backface-visibility: hidden;
}
@supports (height: 100svh) {
  .pageHeader_header__B1_DK {
    height: 100svh;
  }
}
.pageHeader_container__twZao {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 var(--sm-gutter);
}
@media (min-width: 768px) {
  .pageHeader_container__twZao {
    padding: 0 var(--gutter);
  }
}
@supports (height: 100svh) {
  .pageHeader_container__twZao {
    height: 100svh;
  }
}
.pageHeader_heading__jt0CA {
  max-width: 20em;
}
.pageHeader_headerContent___VErd {
  max-width: 41.375em;
  text-align: center;
  position: relative;
  z-index: 2;
}
.pageHeader_background__EPMqA {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pageHeader_withOverlay__iwfxy {
  background-color: #000;
}
.pageHeader_withOverlay__iwfxy .pageHeader_background__EPMqA {
  opacity: 0.4;
}
.pageHeader_scrollButton__8I7j8 {
  z-index: 4;
  display: none;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pageHeader_scrollButton__8I7j8.pageHeader_floating__pyxtr {
  position: absolute;
  bottom: var(--sm-gutter);
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .pageHeader_scrollButton__8I7j8.pageHeader_floating__pyxtr {
    bottom: var(--gutter);
  }
}
.pageHeader_scrollButton__8I7j8.pageHeader_static__z6LFq {
  position: relative;
  margin: var(--sm-gutter) auto;
}
@media (min-width: 768px) {
  .pageHeader_scrollButton__8I7j8.pageHeader_static__z6LFq {
    margin: var(--gutter) auto;
  }
}
.pageHeader_scrollButton__8I7j8 svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  animation: pageHeader_scrollButton__8I7j8 3s
    cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
@keyframes pageHeader_scrollButton__8I7j8 {
  0% {
    transform: translate(-50%, -30px) rotate(90deg);
    opacity: 0;
  }
  33.33%,
  66.66% {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 1;
  }
  to {
    transform: translate(-50%, 22px) rotate(90deg);
    opacity: 0;
  }
}
.projectsPage_logo__PXW63 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-custard);
  opacity: 0;
  transition: opacity 1s ease 0.25s;
}
.projectsPage_inViewport__aoDoB .projectsPage_logo__PXW63 {
  opacity: 1;
}
.projectsPage_logo__PXW63 svg {
  display: block;
  width: 75%;
  height: auto;
  max-width: 536px;
  fill: currentColor;
}
@media (min-width: 1680px) {
  .projectsPage_logo__PXW63 svg {
    max-width: 750px;
  }
}
.projectsPage_header__Oinp7 {
  position: relative;
  min-height: 100vh;
  padding: var(--sm-margin-large) 0 calc(var(--sm-header-height) * 2);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .projectsPage_header__Oinp7 {
    padding: calc(var(--header-height) * 1.5) 0 calc(var(--header-height) * 1);
  }
}
@supports (min-height: 100svh) {
  .projectsPage_header__Oinp7 {
    min-height: 100svh;
  }
}
.projectsPage_headerText__v6Tw8 {
  padding: 0 var(--sm-gutter);
}
@media (min-width: 768px) {
  .projectsPage_headerText__v6Tw8 {
    padding: 0 var(--gutter);
  }
}
.projectsPage_marquee__arvBk {
  height: var(--sm-header-height);
  width: 100%;
  position: absolute;
  bottom: 0;
  overflow: hidden;
  margin: 1.6666666667rem 0;
  color: var(--color-midnight-blue);
}
@media (min-width: 768px) {
  .projectsPage_marquee__arvBk {
    height: var(--header-height);
    margin: 2rem 0;
  }
}
.projectsPage_marqueeRow___xGft {
  position: absolute;
  display: flex;
  white-space: nowrap;
  height: 100%;
  /* animation: projectsPage_animateBottom__lOtC7 40s linear infinite; */
}

.brands-logo {
    display: flex;
    width: 100%;
    margin-top: 80px;
    justify-content: center;
    align-items: center;
    gap: 60px;
}
.brands-logo img {
    max-width: 180px;
    max-height: 110px;
}



@media (min-width: 375px) {
  .projectsPage_marqueeRow___xGft {
    /* animation: projectsPage_animateBottom__lOtC7 60s linear infinite; */
  }
}
@keyframes projectsPage_animateBottom__lOtC7 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.projectsPage_marqueeSegment__o4wrl {
  height: 100%;
  display: flex;
}
.projectsPage_marqueeSegment__o4wrl svg {
  display: block;
  height: 100%;
  width: auto;
  fill: currentColor;
  margin: 0 2.5rem;
}
@media (min-width: 375px) {
  .projectsPage_marqueeSegment__o4wrl svg {
    margin: 0 2.6666667rem;
  }
}
