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

:root {
  --_primitives---colors--greyscale--90: #202020;
  --_tokens---interactive--accent--invert: var(--_primitives---colors--greyscale--00);
  --_primitives---colors--cyan--40: #00abf2;
  --_tokens---spacing--15: 60px;
  --_tokens---spacing--6: 24px;
  --_tokens---spacing--5: 20px;
  --_tokens---spacing--12: 48px;
  --_tokens---spacing--4: 16px;
  --_tokens---spacing--2: 8px;
  --_tokens---radius--xs: 4px;
  --_tokens---surface--default: var(--_primitives---colors--greyscale--00);
  --_tokens---content--accent: var(--_primitives---colors--greyscale--90);
  --_tokens---surface--hover: var(--_primitives---colors--greyscale--10);
  --_primitives---colors--magenta--40: #df0786;
  --_primitives---colors--greyscale--70: #4c4c4c;
  --_tokens---spacing--10: 40px;
  --_tokens---spacing--8: 32px;
  --_tokens---spacing--3: 12px;
  --_tokens---spacing--1: 4px;
  --_tokens---interactive--accent--invert-hover: var(--_primitives---colors--greyscale--20);
  --_primitives---colors--cyan--60: #118acb;
  --_tokens---interactive--secondary--default: var(--_primitives---colors--greyscale--50);
  --_tokens---interactive--secondary--hover: var(--_primitives---colors--greyscale--60);
  --_tokens---interactive--secondary--active: var(--_primitives---colors--greyscale--70);
  --_tokens---content--secondary: var(--_primitives---colors--greyscale--60);
  --_tokens---spacing--16: 64px;
  --_tokens---sentiment--info: var(--_primitives---colors--cyan--40);
  --_tokens---spacing--0: 0px;
  --_tokens---content--disabled: var(--_primitives---colors--greyscale--40);
  --_tokens---content--primary: var(--_primitives---colors--greyscale--70);
  --_tokens---surface--selection: var(--_primitives---colors--magenta--00);
  --_primitives---colors--magenta--60: #aa0071;
  --_primitives---colors--magenta--80: #7a0051;
  --_primitives---colors--greyscale--80: #373737;
  --_primitives---colors--sentiment--alert--60: #a20900;
  --_primitives---colors--sentiment--alert--80: #7a0300;
  --_primitives---colors--sentiment--positive--60: #0f661c;
  --_primitives---colors--sentiment--positive--80: #094d13;
  --_primitives---colors--sentiment--warning--40: #faa631;
  --_primitives---colors--sentiment--warning--50: #f26522;
  --_primitives---colors--sentiment--warning--80: #a30a1b;
  --_primitives---colors--yellow--60: #e6b00f;
  --_primitives---colors--yellow--80: #a36209;
  --_primitives---colors--cyan--80: #004a80;
  --_primitives---colors--cyan--90: #102b52;
  --_primitives---colors--cyan--00: #d6f3ff;
  --_primitives---colors--cyan--20: #99e1ff;
  --_primitives---colors--greyscale--00: #fff;
  --_primitives---colors--greyscale--10: #f2f2f2;
  --_primitives---colors--greyscale--20: #d5d5d5;
  --_primitives---colors--greyscale--30: #b7b7b7;
  --_primitives---colors--greyscale--40: #9a9a9a;
  --_primitives---colors--greyscale--50: #7d7d7d;
  --_primitives---colors--greyscale--60: #606060;
  --_primitives---colors--magenta--00: #fcd9ee;
  --_primitives---colors--magenta--20: #f797cf;
  --_primitives---colors--sentiment--alert--00: #fff0f0;
  --_primitives---colors--sentiment--alert--20: #e2736b;
  --_primitives---colors--sentiment--alert--40: #c81104;
  --_primitives---colors--sentiment--positive--00: #f3f9f0;
  --_primitives---colors--sentiment--positive--20: #72c385;
  --_primitives---colors--sentiment--positive--40: #007c3b;
  --_primitives---colors--sentiment--warning--00: #fdf8df;
  --_primitives---colors--sentiment--warning--20: #ffda87;
  --_primitives---colors--sentiment--warning--60: #d1491d;
  --_tokens---interactive--accent--default: var(--_primitives---colors--magenta--40);
  --_tokens---interactive--accent--hover: var(--_primitives---colors--magenta--60);
  --_primitives---colors--yellow--00: #fffad6;
  --_tokens---interactive--accent--active: var(--_primitives---colors--magenta--80);
  --_primitives---colors--yellow--20: #fff3a4;
  --_primitives---colors--yellow--40: #ffe628;
  --_tokens---interactive--accent--disabled: var(--_primitives---colors--greyscale--20);
  --_tokens---interactive--accent--background: var(--_primitives---colors--magenta--00);
  --_tokens---interactive--primary--default: var(--_primitives---colors--magenta--60);
  --_tokens---interactive--primary--hover: var(--_primitives---colors--magenta--80);
  --_tokens---interactive--primary--active: var(--_primitives---colors--magenta--80);
  --_tokens---interactive--primary--disabled: var(--_primitives---colors--magenta--00);
  --_tokens---interactive--secondary--disabled: var(--_primitives---colors--greyscale--30);
  --_tokens---interactive--focus--focus: var(--_primitives---colors--greyscale--90);
  --_tokens---content--link-default: var(--_primitives---colors--magenta--40);
  --_tokens---content--link-hover: var(--_primitives---colors--magenta--60);
  --_tokens---border--default: var(--_primitives---colors--greyscale--20);
  --_tokens---border--hover: var(--_primitives---colors--greyscale--50);
  --_tokens---border--active: var(--_primitives---colors--greyscale--70);
  --_tokens---surface--active: var(--_primitives---colors--greyscale--10);
  --_tokens---surface--disabled: var(--_primitives---colors--greyscale--10);
  --_tokens---surface--secondary: var(--_primitives---colors--greyscale--10);
  --_tokens---surface--overlay: #20202080;
  --_tokens---sentiment--warning: var(--_primitives---colors--sentiment--warning--40);
  --_tokens---sentiment--positive: var(--_primitives---colors--sentiment--positive--40);
  --_tokens---sentiment--alert--default: var(--_primitives---colors--sentiment--alert--40);
  --_tokens---sentiment--alert--hover: var(--_primitives---colors--sentiment--alert--60);
  --_tokens---sentiment--alert--active: var(--_primitives---colors--sentiment--alert--80);
  --_tokens---sentiment--alert--border: var(--_primitives---colors--sentiment--alert--20);
  --_tokens---sentiment--alert--background: var(--_primitives---colors--sentiment--alert--00);
  --_tokens---sentiment--alert--disabled: var(--_primitives---colors--greyscale--20);
  --_tokens---sentiment--positive--default: var(--_primitives---colors--sentiment--positive--40);
  --_tokens---sentiment--positive--hover: var(--_primitives---colors--sentiment--positive--60);
  --_tokens---sentiment--positive--active: var(--_primitives---colors--sentiment--positive--80);
  --_tokens---sentiment--positive--border: var(--_primitives---colors--sentiment--positive--20);
  --_tokens---sentiment--positive--background: var(--_primitives---colors--sentiment--warning--00);
  --_tokens---sentiment--warning--default: var(--_primitives---colors--sentiment--warning--60);
  --_tokens---sentiment--warning--hover: var(--_primitives---colors--sentiment--warning--80);
  --_tokens---sentiment--warning--active: var(--_primitives---colors--sentiment--warning--80);
  --_tokens---sentiment--warning--border: var(--_primitives---colors--sentiment--warning--40);
  --_tokens---sentiment--warning--background: var(--_primitives---colors--sentiment--warning--00);
  --_tokens---spacing--7: 28px;
  --_tokens---spacing--9: 36px;
  --_tokens---spacing--11: 44px;
  --_tokens---spacing--13: 52px;
  --_tokens---spacing--14: 56px;
  --_tokens---radius--sm: 8px;
  --_tokens---radius--md: 16px;
  --_tokens---radius--lg: 24px;
  --_tokens---radius--full: 200px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  margin: 0;
  min-height: 100%;
  background-color: var(--_primitives---colors--greyscale--90);
  color: var(--_tokens---interactive--accent--invert);
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

a {
  color: var(--_primitives---colors--cyan--40);
  font-weight: 600;
  text-decoration: underline;
  transition: transform .2s ease-in, background-color .2s ease-in, color .2s ease-in;
}

.effect-shadow-cartoon {
  box-shadow: 8px 8px #80808080;
}

.effect-shadow-sm {
  box-shadow: 0 0 40px #45474533;
}

.effect-shadow-lg {
  box-shadow: 0 20px 66px #22304933;
}

.effect-shadow-xs {
  box-shadow: 0 1px 2px #1018280d;
}

.text-xs {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

.text-sm {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

.text-lg {
  font-family: Noto Sans, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.text-display-xs {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
}

.text-display-xs.cyan {
  color: var(--_primitives---colors--cyan--40);
}

.text-xl {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.text-display-sm {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 38px;
}

.text-display-md {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 44px;
}

.text-display-lg {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 60px;
}

.text-display-lg.centered {
  text-align: center;
}

.text-display-xl {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 72px;
  font-weight: 900;
  line-height: 72px;
}

.section {
  padding: var(--_tokens---spacing--15);
}

.section.hero {
  padding-bottom: 160px;
  transition: background-color .2s ease-in-out;
}

.container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.btn-primary {
  padding: var(--_tokens---spacing--5) var(--_tokens---spacing--12) var(--_tokens---spacing--4);
  grid-column-gap: var(--_tokens---spacing--2);
  grid-row-gap: var(--_tokens---spacing--2);
  border-radius: var(--_tokens---radius--xs);
  background-color: var(--_primitives---colors--cyan--40);
  color: var(--_tokens---interactive--accent--invert);
  text-align: center;
  font-family: 'Americus Sans', sans-serif;
  text-decoration: none;
  display: flex;
}

.btn-primary:hover {
  background-color: var(--_tokens---surface--default);
  color: var(--_tokens---content--accent);
}

.btn-primary:active {
  background-color: var(--_tokens---surface--hover);
}

.btn-primary.invert-footer {
  background-color: var(--_primitives---colors--magenta--40);
}

.btn-primary.invert-footer:hover {
  background-color: var(--_tokens---content--accent);
  color: var(--_tokens---interactive--accent--invert);
}

.flex-col {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.flex-col.gap-8.content-footer {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
}

.flex-row {
  display: flex;
}

.flex-row.gap-40 {
  position: relative;
}

.image-hero {
  z-index: -10;
  width: 800px;
  min-width: 800px;
  max-width: 800px;
  position: absolute;
  top: -100px;
  left: -160px;
  right: 0;
}

.card-service {
  padding: var(--_tokens---spacing--5);
  grid-row-gap: var(--_tokens---spacing--5);
  border-radius: var(--_tokens---radius--xs);
  background-color: var(--_primitives---colors--greyscale--70);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  transition: transform .3s ease-in;
  display: flex;
  position: relative;
}

.card-service:hover {
  transform: scale(1.025);
}

.text-display-xxs {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 22px;
}

.text-display-xxs.centered {
  text-align: center;
}

.main {
  flex-flow: column;
  margin-bottom: 100px;
  display: flex;
}

.image-card-service {
  border-radius: var(--_tokens---radius--xs);
}

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

.list {
  margin-bottom: 0;
  padding-left: 0;
}

.card-project {
  grid-column-gap: var(--_tokens---spacing--5);
  grid-row-gap: var(--_tokens---spacing--5);
  flex-flow: column;
  align-items: baseline;
  display: flex;
}

.image-card-project {
  width: 100%;
}

.grid-project {
  margin-bottom: var(--_tokens---spacing--15);
  grid-column-gap: var(--_tokens---spacing--10);
  grid-row-gap: var(--_tokens---spacing--10);
}

.navbar {
  padding: var(--_tokens---spacing--8) var(--_tokens---spacing--15);
  background-color: #ddd0;
}

.link-nav {
  padding: var(--_tokens---spacing--3) var(--_tokens---spacing--4) var(--_tokens---spacing--2);
  grid-column-gap: var(--_tokens---spacing--1);
  grid-row-gap: var(--_tokens---spacing--1);
  color: var(--_tokens---interactive--accent--invert);
  font-family: 'Americus Sans', Arial, sans-serif;
  text-decoration: none;
  display: flex;
}

.link-nav:active {
  color: var(--_tokens---interactive--accent--invert-hover);
}

.link-nav:visited {
  color: var(--_tokens---interactive--accent--invert);
}

.link-nav:hover {
  transform: scale(1.05);
}

.link-nav.dropdown {
  padding-top: var(--_tokens---spacing--1);
  padding-bottom: var(--_tokens---spacing--1);
}

.link-nav.dropdown.w--current {
  color: var(--_tokens---interactive--accent--invert-hover);
}

.slide {
  padding-left: 10px;
  padding-right: 10px;
}

.footer {
  padding: 120px var(--_tokens---spacing--15) var(--_tokens---spacing--4);
  background-color: var(--_tokens---surface--default);
  border-bottom: 1px solid #e4ebf3;
}

.footer-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.content-footer {
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

.link-social {
  color: var(--_tokens---interactive--secondary--default);
  margin-left: 0;
}

.link-social:visited {
  color: var(--_tokens---interactive--secondary--default);
}

.link-social:hover {
  color: var(--_tokens---interactive--secondary--hover);
}

.link-social:active {
  color: var(--_tokens---interactive--secondary--active);
}

.link-footer {
  color: var(--_tokens---interactive--secondary--default);
  text-decoration: none;
}

.link-footer:active {
  color: var(--_tokens---interactive--secondary--active);
}

.link-footer:visited {
  color: var(--_tokens---interactive--secondary--default);
}

.link-footer:hover {
  color: var(--_tokens---interactive--secondary--hover);
}

.text-footer {
  color: var(--_tokens---content--accent);
}

.gap-20 {
  gap: 20px;
}

.gap-40 {
  gap: 40px;
}

.gap-16 {
  gap: 16px;
}

.gap-4 {
  gap: 4px;
}

.text-footer-sm {
  color: var(--_tokens---content--secondary);
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.medium {
  font-weight: 500;
}

.text-list {
  margin-bottom: 12px;
}

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

.dropdown-btn {
  float: left;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

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

.gap-100 {
  gap: 100px;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.wrapper-nav {
  justify-content: space-between;
  display: flex;
}

.nav-menu {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: 40px;
  display: flex;
}

.brand-logo {
  min-width: 120px;
}

.flex {
  display: flex;
}

.wrapper-menu {
  grid-column-gap: var(--_tokens---spacing--8);
  grid-row-gap: var(--_tokens---spacing--8);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dropdown-list {
  padding: var(--_tokens---spacing--1);
  border-radius: var(--_tokens---spacing--1);
  background-color: var(--_tokens---surface--default);
  margin-top: 32px;
}

.dropdown-list.w--open {
  border-radius: var(--_tokens---radius--xs);
  transition: all .2s;
}

.dropdown-nav {
  padding: var(--_tokens---spacing--3) var(--_tokens---spacing--4) var(--_tokens---spacing--2);
  float: left;
  grid-column-gap: var(--_tokens---spacing--1);
  grid-row-gap: var(--_tokens---spacing--1);
  color: var(--_tokens---interactive--accent--invert);
  justify-content: center;
  align-items: center;
  transition: transform .2s ease-in;
  display: flex;
}

.dropdown-nav:hover {
  transform: scale(1.05);
}

.dropdown-nav:active {
  color: var(--_tokens---interactive--accent--invert-hover);
}

.gap-8 {
  gap: 8px;
}

.text-nav {
  font-family: 'Americus Sans', Arial, sans-serif;
  position: static;
}

.icon-nav {
  color: var(--_tokens---interactive--accent--invert);
  display: flex;
}

.icon-nav:hover {
  color: var(--_tokens---interactive--accent--invert-hover);
}

.btn-tertiary {
  padding: var(--_tokens---spacing--2) var(--_tokens---spacing--3) var(--_tokens---spacing--2) var(--_tokens---spacing--4);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_primitives---colors--cyan--40);
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
  display: flex;
  font-family: Noto Sans, sans-serif;
  font-weight: 600;
}

.btn-tertiary:visited {
  color: var(--_primitives---colors--cyan--40);
}

.btn-tertiary:hover {
  color: var(--_primitives---colors--cyan--60);
}

.p-0 {
  padding: 0;
}

.text-display-tiny {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.wrapper-image-hero {
  flex: 1;
  height: 520px;
  display: flex;
  position: relative;
}

.text-copyright {
  color: var(--_tokens---content--disabled);
  font-size: 14px;
  line-height: 20px;
}

.id {
  display: none;
}

.mask {
  width: 33.33%;
  overflow: visible;
}

.slider {
  background-color: #0000;
  height: auto;
  padding-bottom: 60px;
  display: flex;
  overflow: hidden;
}

.slide-nav {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  bottom: 0;
}

.left-arrow {
  left: -80px;
}

.right-arrow {
  right: -80px;
}

.stain {
  background-image: url('/images/hartlab/footer-img.svg');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: cover;
  height: 132px;
  margin-bottom: -40px;
}

.image-hero2 {
  z-index: -10;
  position: absolute;
  bottom: -500px;
  left: -300px;
}

.dropdown-list-navbar {
  margin-top: 38px;
  transition: all .2s ease-in;
}

.dropdown-list-navbar.w--open {
  border-radius: var(--_tokens---radius--xs);
  background-color: #0000;
  transition: all .2s;
}

.text-btn {
  font-family: 'Americus Sans', sans-serif;
  transition: transform .2s ease-in;
}

.text-btn:hover {
  transform: scale(1.05);
}

.color-magenta {
  font-family: Montserrat, sans-serif;
  color: var(--_primitives---colors--magenta--40);
}

.dropdown-link {
  border-radius: var(--_tokens---radius--xs);
  background-color: var(--_tokens---surface--default);
  color: var(--_tokens---content--primary);
  font-weight: 400;
}

.dropdown-link:visited {
  color: var(--_tokens---content--primary);
}

.dropdown-link:hover {
  background-color: var(--_tokens---surface--hover);
  color: var(--_tokens---content--accent);
}

.dropdown-link.w--current {
  background-color: var(--_tokens---surface--selection);
  color: var(--_tokens---content--accent);
}

.menu-button {
  padding: var(--_tokens---spacing--4);
  border-radius: var(--_tokens---radius--xs);
}

.text-italic {
  font-weight: 400;
  text-decoration: underline;
}

.p-8 {
  padding: 0 8px;
}

.content-hero {
  grid-column-gap: var(--_tokens---spacing--10);
  grid-row-gap: var(--_tokens---spacing--10);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.wrapper-hero {
  grid-column-gap: var(--_tokens---spacing--10);
  grid-row-gap: var(--_tokens---spacing--10);
  display: flex;
  position: relative;
}

.wrapper-card {
  grid-column-gap: var(--_tokens---spacing--5);
  grid-row-gap: var(--_tokens---spacing--5);
  display: flex;
}

.content-footer-left {
  grid-column-gap: var(--_tokens---spacing--5);
  grid-row-gap: var(--_tokens---spacing--5);
  flex-flow: column;
  align-items: flex-start;
  max-width: 420px;
  display: flex;
}

.footer-copy-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hidden-desktop {
  display: none;
}

.hamburger {
  height: 15px;
  margin: 12.5px 6px;
}

@media screen and (max-width: 991px) {
  .content-footer {
    grid-column-gap: 60px;
  }

  .wrapper-nav {
    align-items: center;
    position: relative;
  }

  .nav-menu {
    left: auto;
    top: var(--_tokens---spacing--16);
    border-radius: var(--_tokens---radius--xs);
    background-color: var(--_tokens---sentiment--info);
    flex-flow: column;
    width: 200px;
    margin-right: 20px;
    display: flex;
    bottom: auto;
    right: 0%;
  }

  .wrapper-menu {
    grid-column-gap: var(--_tokens---spacing--0);
    grid-row-gap: var(--_tokens---spacing--0);
    flex-flow: column;
  }

  .menu-button {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .menu-button.w--open {
    background-color: var(--_tokens---sentiment--info);
    position: relative;
  }

  .footer-copy-wrapper {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .hidden-desktop {
    display: block;
  }

  .show-desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .content-footer {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .mask {
    width: 100%;
  }

  .wrapper-card {
    grid-column-gap: var(--_tokens---spacing--5);
    grid-row-gap: var(--_tokens---spacing--5);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-copy-wrapper {
    grid-column-gap: var(--_tokens---spacing--4);
    grid-row-gap: var(--_tokens---spacing--4);
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .text-display-xl {
    font-size: 60px;
    line-height: 60px;
  }

  .section {
    padding: var(--_tokens---spacing--6) var(--_tokens---spacing--6) 20px;
  }

  .section.hero {
    padding-bottom: 80px;
  }

  .flex-col.gap-16.content-footer {
    margin-top: 0;
  }

  .flex-row.gap-16 {
    flex-flow: row;
    padding-left: 0;
  }

  .card-service {
    padding: var(--_tokens---spacing--6);
    grid-row-gap: var(--_tokens---spacing--5);
  }

  .grid-project {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .navbar {
    padding-right: var(--_tokens---spacing--6);
    padding-left: var(--_tokens---spacing--6);
  }

  .footer {
    padding-top: var(--_tokens---spacing--15);
  }

  .footer-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .gap-40 {
    gap: 36px;
  }

  .gap-100 {
    gap: 60px;
  }

  .wrapper-image-hero {
    width: 0%;
    display: none;
  }

  .stain {
    height: 66px;
  }

  .image-hero2 {
    display: none;
  }

  .wrapper-card {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .text-card-project {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

#w-node-_76697ee3-2329-01a5-59a1-217a4173a74c-2753df24 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 479px) {
  #w-node-_76697ee3-2329-01a5-59a1-217a4173a74c-2753df24 {
    grid-column: span 1 / span 1;
  }
}


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