:root {
  --bg: #f4f4f4;
  --font--body: Inter, sans-serif;
  --dark: #121212;
  --text--text-body: 1.143vw;
  --scaling--24: 1.714vw;
  --scaling--32: 2.286vw;
  --scaling--48: 3.429vw;
  --heading--h1: 6.75vw;
  --letter-spacing--6: -.06em;
  --heading--h2: 5.143vw;
  --heading--h3: 4vw;
  --letter-spacing--5: -.05em;
  --heading--h4: 2.857vw;
  --heading--h5: 2.286vw;
  --heading--h6: 1.714vw;
  --accent: #121212;
  --scaling--20: 1.429vw;
  --scaling--16: 1.143vw;
  --radius--round: 100vw;
  --light: white;
  --letter-spacing--2: -.02em;
  --scaling--28: 2vw;
  --scaling--56: 4vw;
  --scaling--64: 4.571vw;
  --scaling--40: 2.857vw;
  --scaling--80: 5.714vw;
  --scaling--160: 11.429vw;
  --scaling--8: .571vw;
  --scaling--4: .286vw;
  --text--text-big: 1.429vw;
  --letter-spacing--3: -.03em;
  --text--label: .857vw;
  --letter-spacing--2-0: .02em;
  --scaling--120: 8.571vw;
  --scaling--12: .857vw;
  --dark-16: #12121229;
  --dark-32: #12121252;
  --radius--regular: 32px;
  --radius--small: 16px;
  --text--text-small: 1vw;
  --letter-spacing--1: -.01em;
  --white\<deleted\|variable-75369ad5-5fd4-9139-b6e3-c0b27c5f1325\>: white;
  --scaling--52: 3.714vw;
  --heading--h0: 9.143vw;
  --scaling--10: .714vw;
  --dark-64: #121212a3;
  --light-32: #ffffff52;
  --light-16: #ffffff29;
  --font--serif: Inter, sans-serif;
  --letter-spacing--8: -.08em;
  --letter-spacing--4: -.04em;
  --letter-spacing--0: 0px;
  --letter-spacing--0-7px: .7px;
  --letter-spacing--4-0: .04em;
  --letter-spacing--8-0: .08em;
  --radius--big: 40px;
  --radius--medium: 24px;
  --radius--xsmall: 10px;
  --radius--xxsmall: 8px;
}

.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 {
  background-color: var(--bg);
  font-family: var(--font--body);
  color: var(--dark);
  font-size: var(--text--text-body);
  font-weight: 400;
  line-height: 150%;
}

h1 {
  font-size: var(--heading--h1);
  letter-spacing: var(--letter-spacing--6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 91.6%;
}

h2 {
  font-size: var(--heading--h2);
  letter-spacing: var(--letter-spacing--6);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 100%;
}

h3 {
  font-size: var(--heading--h3);
  letter-spacing: var(--letter-spacing--5);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 100%;
}

h4 {
  font-size: var(--heading--h4);
  letter-spacing: var(--letter-spacing--5);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 100%;
}

h5 {
  font-size: var(--heading--h5);
  letter-spacing: var(--letter-spacing--5);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 100%;
}

h6 {
  font-size: var(--heading--h6);
  letter-spacing: var(--letter-spacing--5);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 100%;
}

p {
  margin-bottom: 10px;
}

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

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

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-size: 20px;
  line-height: 140%;
}

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

blockquote {
  border-left: 2px solid var(--accent);
  margin-bottom: 10px;
  padding: 10px 20px 10px 50px;
  line-height: 120%;
}

figure {
  margin-bottom: 10px;
}

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

.template-hero-title-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.limit-680 {
  width: 100%;
  max-width: 680px;
}

.cta-main {
  padding: var(--scaling--20) var(--scaling--16);
  border: 2px solid var(--accent);
  border-radius: var(--radius--round);
  background-color: var(--accent);
  color: var(--light);
  font-size: var(--text--text-body);
  text-align: center;
  letter-spacing: var(--letter-spacing--2);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  transition: border-color .2s, background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.cta-main:hover {
  background-color: var(--bg);
  color: var(--accent);
}

.cta-main.light {
  border-color: var(--light);
  background-color: var(--light);
  color: var(--accent);
}

.cta-main.light:hover {
  color: var(--light);
  background-color: #0000;
}

.cta-main.bg {
  border-color: var(--bg);
  background-color: var(--bg);
  color: var(--dark);
}

.cta-main.bg:hover {
  border-color: var(--dark);
  background-color: var(--dark);
  color: var(--bg);
}

.main-container {
  z-index: 3;
  padding-right: var(--scaling--32);
  padding-left: var(--scaling--32);
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.section {
  z-index: 1;
  padding-top: var(--scaling--80);
  padding-bottom: var(--scaling--80);
  background-color: var(--bg);
  position: relative;
}

.section.template-hero {
  padding-top: var(--scaling--160);
}

.section.template-details {
  padding-top: 0;
}

.section.cta-section {
  padding: var(--scaling--8);
}

.section.hero-store {
  padding-top: var(--scaling--80);
  padding-bottom: 0;
}

.section.about-b-value-section {
  padding-bottom: var(--scaling--160);
}

.section.about-c-value-section {
  padding-top: var(--scaling--40);
}

.section.hero-about-c {
  padding-top: var(--scaling--28);
  padding-bottom: var(--scaling--40);
}

.section.about-c-numbers-section {
  padding-top: var(--scaling--40);
  padding-bottom: var(--scaling--160);
}

.section.hero-project {
  padding-top: var(--scaling--160);
}

.section.services-slider-section {
  padding-bottom: var(--scaling--160);
  overflow: clip;
}

.section._0-bottom {
  padding-bottom: var(--scaling--4);
}

.text-h3 {
  font-size: var(--heading--h3);
  letter-spacing: var(--letter-spacing--5);
  font-weight: 600;
  line-height: 100%;
}

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

.text-h4 {
  font-size: var(--heading--h4);
  letter-spacing: var(--letter-spacing--5);
  font-weight: 600;
  line-height: 125%;
}

.card-template-details {
  grid-column-gap: var(--scaling--8);
  grid-row-gap: var(--scaling--8);
  flex-direction: column;
  display: flex;
}

.text-big {
  font-size: var(--text--text-big);
  letter-spacing: var(--letter-spacing--3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 140%;
}

.text-h1 {
  z-index: 1;
  font-size: var(--heading--h1);
  letter-spacing: var(--letter-spacing--6);
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 5px;
  font-weight: 600;
  line-height: 91.6%;
}

.text-h1.white {
  color: var(--light);
}

.text-body {
  font-size: var(--text--text-body);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 150%;
}

.text-body.semibold {
  font-weight: 500;
}

.label {
  font-size: var(--text--label);
  letter-spacing: var(--letter-spacing--2-0);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 120%;
}

.footer {
  padding-top: 2rem;
  padding-bottom: var(--scaling--32);
  background-color: var(--bg);
  overflow: hidden;
}

.no-margins {
  margin-top: 0;
  margin-bottom: 0;
}

.image-cover {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover.parallax {
  height: 130%;
  transform: translate(0, -10%);
}

.master-marquees {
  padding-bottom: var(--scaling--32);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: -2.286vw;
  position: relative;
  overflow: hidden;
}

.marquee-logos-wrap {
  grid-column-gap: var(--scaling--120);
  grid-row-gap: var(--scaling--120);
  align-items: center;
  display: flex;
}

.single-logos-marquee {
  grid-column-gap: var(--scaling--120);
  grid-row-gap: var(--scaling--120);
  flex: none;
  align-items: center;
  display: flex;
}

.marquee-logo {
  height: var(--scaling--32);
}

.marquee-logo.small {
  height: var(--scaling--24);
}

.marquee-logo.big {
  height: var(--scaling--40);
}

.delete1 {
  border-bottom: 1px solid var(--dark);
  cursor: pointer;
  padding-top: 40px;
  padding-bottom: 40px;
}

.text-field {
  padding: var(--scaling--12) var(--scaling--24) var(--scaling--12) 0px;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--dark-16);
  color: var(--dark);
  font-size: var(--text--text-big);
  letter-spacing: var(--letter-spacing--3);
  background-color: #0000;
  width: 100%;
  height: 3.714vw;
  margin-bottom: 0;
  font-weight: 500;
}

.text-field:focus {
  border-bottom-color: var(--dark);
}

.text-field::placeholder {
  color: var(--dark-32);
}

.apple-pay {
  border-radius: var(--radius--regular);
  height: 45px;
}

.utility-page-wrap {
  background-color: var(--light);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.utility-page-wrap._404-page {
  padding-top: var(--scaling--120);
  padding-bottom: var(--scaling--20);
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
}

.utility-page-wrap.password-page-wrap {
  padding-top: var(--scaling--64);
  justify-content: space-between;
  align-items: stretch;
  min-height: 100vh;
}

.utility-page-content {
  z-index: 2;
  padding-right: var(--scaling--32);
  padding-left: var(--scaling--32);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.utility-page-form {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.utility-page-form.password-form {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

._404-master {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.single-sales-pages {
  flex-direction: column;
  display: flex;
}

.password-headline {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.navbar-master {
  z-index: 99;
  border-bottom: 1px solid var(--dark-16);
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.navbar-master:where(.w-variant-078fd691-56a8-06c6-0d48-a7418e68fb9f) {
  border-bottom: 1px solid var(--dark-16);
  margin-bottom: -6.25rem;
}

.navbar-master:where(.w-variant-6e24f4ab-7fe0-b5de-276b-642065daf4db) {
  background-color: var(--light);
  position: fixed;
}

._404-heading {
  margin-bottom: var(--scaling--8);
  grid-column-gap: var(--scaling--20);
  grid-row-gap: var(--scaling--20);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pw-bottom-master {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 22.857vw;
  display: flex;
}

.brand-navbar {
  height: 100%;
}

.pw-wrap {
  padding-top: var(--scaling--80);
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.expandable-single {
  padding-top: var(--scaling--24);
  padding-bottom: var(--scaling--24);
  cursor: pointer;
  border-bottom: 1px solid #d9d9d9;
}

.cta-master {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 64.786vw;
  display: flex;
}

.text-small {
  font-size: var(--text--text-small);
  letter-spacing: var(--letter-spacing--1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 142%;
}

.cta-top-tile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar {
  z-index: 99;
  padding-right: var(--scaling--32);
  padding-left: var(--scaling--32);
  background-color: #0000;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.nav-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  mix-blend-mode: difference;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.brand-link-navbar {
  z-index: 101;
  height: 2.5rem;
  display: block;
}

.brand-link-navbar.light {
  display: none;
}

.nav-right {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.dropdown-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0000;
}

.dropdown-list.w--open {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  margin-top: 50px;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--dark);
  font-size: var(--scaling--24);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.dropdown-toggle:where(.w-variant-078fd691-56a8-06c6-0d48-a7418e68fb9f) {
  color: var(--light);
}

.nav-link {
  z-index: 10;
  color: var(--light);
  font-size: var(--text--text-body);
  padding: 0;
  font-weight: 500;
  position: relative;
}

.nav-link.w--current {
  color: var(--light);
}

.nav-menu {
  grid-column-gap: var(--scaling--4);
  grid-row-gap: var(--scaling--4);
  align-items: center;
  display: flex;
}

.menu-cta-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-container {
  padding-top: var(--scaling--16);
  padding-bottom: var(--scaling--16);
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
  grid-template-columns: 25% 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.nav-menu-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pw-halves {
  grid-column-gap: var(--scaling--24);
  grid-row-gap: var(--scaling--24);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-divider {
  border-bottom: 1px solid var(--dark-16);
  width: 100%;
  height: 0;
  margin-right: auto;
}

.section-divider.store-bottom {
  margin-top: var(--scaling--120);
  margin-bottom: var(--scaling--8);
}

.section-divider.about-b-value-divider, .section-divider.about-c-value-divider, .section-divider.about-c-numbers-divider, .section-divider.project-intro-divider, .section-divider.services-slider-divider {
  margin-bottom: var(--scaling--40);
}

.cta-fixed {
  z-index: 999;
  padding: var(--scaling--8) var(--scaling--16);
  grid-column-gap: var(--scaling--8);
  grid-row-gap: var(--scaling--8);
  border-radius: var(--radius--round);
  background-color: var(--white\<deleted\|variable-75369ad5-5fd4-9139-b6e3-c0b27c5f1325\>);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: fixed;
  bottom: 3vw;
  right: 16px;
  box-shadow: 0 15px 20px #02012014;
}

.icon-cta-fixed {
  border-radius: var(--radius--round);
  width: 1.714vw;
  height: 1.714vw;
}

.template-block {
  margin-bottom: var(--scaling--64);
  grid-column-gap: var(--scaling--64);
  grid-row-gap: var(--scaling--64);
  flex-flow: column;
  display: flex;
}

.template-halves {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  place-items: start stretch;
}

.template-block-title {
  top: var(--scaling--120);
  position: sticky;
}

.template-right-column {
  grid-column-gap: var(--scaling--40);
  grid-row-gap: var(--scaling--40);
  flex-flow: column;
  display: flex;
}

.cta-video {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--dark), #00000078), var(--image-i3c2d8f1a);
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  max-height: 600px;
  padding-top: 5.714vw;
  padding-bottom: 48.571vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.headline-pricing {
  margin-bottom: var(--scaling--32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-secondary {
  color: var(--accent);
  font-size: var(--heading--h5);
  letter-spacing: var(--letter-spacing--5);
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  line-height: 100%;
  display: flex;
  position: relative;
}

.cta-secondary.light {
  color: var(--light);
}

.pw-form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.hide {
  margin-top: -.571vw;
  margin-bottom: -1.071vw;
  padding-top: .571vw;
  padding-bottom: 1.071vw;
  overflow: hidden;
}

.text-h2 {
  font-size: var(--heading--h2);
  letter-spacing: var(--letter-spacing--6);
  font-weight: 600;
  line-height: 100%;
}

.text-h0 {
  font-size: var(--heading--h0);
  letter-spacing: var(--letter-spacing--6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 100%;
}

.nav-cta {
  grid-column-gap: var(--scaling--8);
  grid-row-gap: var(--scaling--8);
  color: var(--light);
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.nav-cta-circle {
  width: var(--scaling--8);
  height: var(--scaling--8);
  border-radius: var(--radius--round);
  filter: invert();
  background-color: #27ea31;
}

.nav-middle {
  grid-column-gap: var(--scaling--120);
  grid-row-gap: var(--scaling--120);
  mix-blend-mode: difference;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-language {
  grid-column-gap: var(--scaling--10);
  grid-row-gap: var(--scaling--10);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-language {
  width: var(--scaling--16);
}

.nav-time {
  grid-column-gap: var(--scaling--10);
  grid-row-gap: var(--scaling--10);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.contact-info {
  grid-column-gap: var(--scaling--16);
  grid-row-gap: var(--scaling--16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-grid {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
}

.footer-menu {
  grid-column-gap: var(--scaling--8);
  grid-row-gap: var(--scaling--8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-marquee-master {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: none;
  margin-top: 14.286vw;
  margin-bottom: 2.857vw;
  overflow: hidden;
}

.footer-marquee, .single-marquee-footer {
  grid-column-gap: 2.571vw;
  grid-row-gap: 2.571vw;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-bottom-wrap {
  z-index: 1;
  position: relative;
}

.footer-last-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-dark-64 {
  color: var(--dark-64);
}

.footer-moving-logo {
  width: 90vw;
  display: block;
}

.footer-columns-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-right {
  grid-column-gap: var(--scaling--80);
  grid-row-gap: var(--scaling--80);
  flex-flow: column;
  display: flex;
}

.text-dark-32 {
  color: var(--dark-32);
}

.link-underline-hover {
  position: relative;
}

.nav-side-menu {
  padding: var(--scaling--16) var(--scaling--40) var(--scaling--32);
  grid-column-gap: var(--scaling--48);
  grid-row-gap: var(--scaling--48);
  background-color: var(--light);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 30vw;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.nav-side-master {
  z-index: 100;
  background-color: var(--dark-64);
  width: 100%;
  height: 100svh;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-close-icon {
  width: var(--scaling--32);
  cursor: pointer;
  position: absolute;
  inset: 1.143vw 1.143vw auto auto;
}

.nav-side-menu-list {
  grid-column-gap: var(--scaling--12);
  grid-row-gap: var(--scaling--12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-right-link {
  mix-blend-mode: difference;
}

.side-menu-logo {
  height: 2.5rem;
}

.icon-time {
  width: var(--scaling--16);
}

.pw-image {
  width: 100%;
  max-width: 39.786vw;
  height: 88svh;
  max-height: 88svh;
  overflow: hidden;
}

.pw-headlng {
  flex-flow: column;
  display: flex;
}

.submit-button-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0 0% auto;
}

.submit-button {
  color: #0000;
  background-color: #0000;
  position: absolute;
  inset: 0% 16px 0% 0%;
}

.icon-submit {
  width: var(--scaling--16);
}

.pricing-thirds {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.product-card {
  grid-column-gap: var(--scaling--16);
  grid-row-gap: var(--scaling--16);
  flex-flow: column;
  display: flex;
}

.product-image-wrap {
  background-color: var(--light);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30.071vw;
  display: flex;
  overflow: hidden;
}

.product-thumbnail {
  object-fit: cover;
  height: 100%;
}

.product-info-wrap {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.product-info-wrap.grid {
  grid-column-gap: 20px;
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-card-info {
  flex-flow: column;
  display: flex;
}

.cta-underline {
  width: 100%;
  height: .143vw;
  position: absolute;
  inset: auto 0% -8px;
  overflow: clip;
}

.underline-filled-line {
  background-color: var(--light);
  width: 100%;
  height: 100%;
}

.underline-filled-line.dark {
  background-color: var(--dark);
}

.mask-image {
  background-color: var(--bg);
  width: 100%;
  height: 0%;
  position: absolute;
  inset: auto 0% 0%;
}

.value-cards-halves {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
  place-items: start stretch;
}

.heading-sticky-value {
  top: var(--scaling--120);
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  display: flex;
  position: sticky;
}

.value-cards-list {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  display: flex;
}

.value-card {
  padding: var(--scaling--64);
  grid-column-gap: var(--scaling--56);
  grid-row-gap: var(--scaling--56);
  background-color: var(--light);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 37.714vw;
  display: flex;
}

.value-card-top-tile {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  display: flex;
}

.about-c-hero-master {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.about-c-right-block {
  grid-column-gap: var(--scaling--16);
  grid-row-gap: var(--scaling--16);
  flex-flow: column;
  max-width: 31.214vw;
  display: flex;
}

.about-c-right-image {
  width: 100%;
  height: 36.571vw;
  overflow: hidden;
}

.heading-about-c {
  grid-column-gap: var(--scaling--12);
  grid-row-gap: 0px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 56.357vw;
  display: flex;
}

.about-c-team-halves {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
}

.about-c-team-image {
  max-width: 39.643vw;
  height: 57.143vw;
  position: relative;
  overflow: hidden;
}

.team-info-right {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about-c-value-halves {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
}

.headline-about-c-value {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  display: flex;
}

.heading-about-c-value {
  grid-column-gap: var(--scaling--12);
  grid-row-gap: 0px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 31.143vw;
  display: flex;
}

.about-c-value-image {
  width: 100%;
  height: 36.571vw;
  position: relative;
  overflow: hidden;
}

.about-c-value-right {
  grid-column-gap: var(--scaling--48);
  grid-row-gap: var(--scaling--48);
  flex-flow: column;
  display: flex;
}

.numbers-grid {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.number-tile {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  display: flex;
}

.project-halves {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  grid-template-rows: auto;
  grid-template-columns: 25% 1fr;
  place-items: start stretch;
}

.project-halves.bottom-aligned {
  place-items: end stretch;
}

.project-main-image {
  width: 100%;
  height: 46.857vw;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.heading-project {
  margin-bottom: var(--scaling--80);
}

.project-intro-tile {
  margin-top: 80px;
  margin-bottom: 80px;
}

.project-left-column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-back-link {
  position: absolute;
}

.project-tile-v1 {
  grid-column-gap: var(--scaling--10);
  grid-row-gap: var(--scaling--10);
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.project-list-b {
  grid-column-gap: var(--scaling--20);
  grid-row-gap: var(--scaling--20);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.work-list-b {
  grid-column-gap: var(--scaling--48);
  grid-row-gap: var(--scaling--48);
  flex-flow: column;
  display: flex;
}

.headline-work-b {
  margin-bottom: var(--scaling--64);
  flex-flow: column;
  display: flex;
}

.feature-card-slide-top-tile {
  grid-column-gap: var(--scaling--24);
  grid-row-gap: var(--scaling--24);
  flex-flow: column;
  display: flex;
}

.feature-card-slide {
  padding: var(--scaling--64) var(--scaling--64) var(--scaling--64) var(--scaling--52);
  background-color: var(--light);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  min-height: 37.714vw;
  display: flex;
}

.headline-services-slider {
  margin-bottom: var(--scaling--48);
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  max-width: 48vw;
  display: flex;
}

.heading-services-slider {
  flex-flow: column;
  display: flex;
}

.home-a-service-item {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.service-item {
  grid-column-gap: var(--scaling--8);
  grid-row-gap: var(--scaling--8);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.service-expandable {
  padding-top: var(--scaling--32);
  padding-bottom: var(--scaling--32);
  border-bottom: 1px solid var(--dark-16);
  cursor: pointer;
}

.headline-work-home-b {
  margin-bottom: var(--scaling--52);
  grid-column-gap: var(--scaling--64);
  grid-row-gap: var(--scaling--64);
  flex-flow: column;
  display: flex;
}

.home-c-description-tile {
  grid-column-gap: var(--scaling--32);
  grid-row-gap: var(--scaling--32);
  flex-flow: column;
  max-width: 56.357vw;
  display: flex;
}

.footer-link-list {
  flex-flow: column;
  display: flex;
}

.cart-wrapper {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #1515154d;
}

.cart-list {
  padding-left: 40px;
  padding-right: 40px;
}

.option-list-hidden {
  display: none;
}

.cart-item {
  padding-top: var(--scaling--12);
  padding-bottom: var(--scaling--12);
  grid-column-gap: var(--scaling--16);
  grid-row-gap: var(--scaling--16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cart-header {
  padding: var(--scaling--40) var(--scaling--32);
  border-bottom-style: none;
}

.cart-field {
  font-size: var(--text--text-big);
  background-color: #0000;
  border: 1px #17181c;
  border-radius: 0;
  width: 4.286vw;
  height: 2.714vw;
  margin-bottom: 0;
  padding: 0;
}

.cart-info-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.cart-footer {
  padding: var(--scaling--32) var(--scaling--40);
  border-top-style: none;
}

.cart-master {
  z-index: 998;
  position: fixed;
  inset: auto 16px 6.7vw auto;
}

.cart-button {
  z-index: 1;
  padding: var(--scaling--8) var(--scaling--16);
  grid-column-gap: var(--scaling--4);
  grid-row-gap: var(--scaling--4);
  border-radius: var(--radius--round);
  background-color: var(--light);
  justify-content: center;
  position: relative;
  box-shadow: 0 0 80px #0003;
}

.cart-info-layer {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cart-container {
  color: #17181c;
  background-color: #fff;
  max-width: 37.571vw;
}

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

.cart-info-wrap {
  grid-column-gap: var(--scaling--20);
  grid-row-gap: var(--scaling--20);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.cart-quantity {
  z-index: 9;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--dark);
  font-size: var(--text--text-body);
  background-color: #0000;
  border-radius: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: auto;
  height: auto;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  display: block;
}

.cart-quantity-tile {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart-item-tile {
  padding: var(--scaling--16) var(--scaling--24);
  border: 1px solid var(--dark-16);
  flex: none;
  width: 6.857vw;
  height: 6.857vw;
}

.cart-product-image {
  width: 100%;
  height: 100%;
}

.close-button {
  width: var(--scaling--20);
  height: var(--scaling--20);
}

.nav-middle-right {
  grid-column-gap: var(--scaling--40);
  grid-row-gap: var(--scaling--40);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-under-line {
  width: 100%;
  height: .1vw;
  position: absolute;
  inset: auto 0% 0;
  overflow: hidden;
}

.link-under-line.bigger {
  height: .2vw;
}

.link-under-line-filled {
  background-color: var(--dark);
  width: 100%;
  height: 100%;
}

.link-under-line-filled:where(.w-variant-078fd691-56a8-06c6-0d48-a7418e68fb9f), .link-under-line-filled.white {
  background-color: var(--light);
}

.footer-socials {
  grid-column-gap: var(--scaling--4);
  grid-row-gap: var(--scaling--4);
  flex-flow: column;
  display: flex;
}

.footer-email {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-coming-soon {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  width: 300px;
  display: flex;
}

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

.div-block-2 {
  background-color: var(--dark-16);
  width: 1px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -26px;
}

.background-video {
  background-image: linear-gradient(180deg, var(--dark), #fff0 69%), linear-gradient(to bottom, #0003, #0003);
  justify-content: center;
  align-items: center;
  height: 100svh;
  display: flex;
}

.background-video.no-overlay {
  background-image: none;
}

.background-video.no-overlay._1rem-bottom {
  margin-bottom: 1rem;
}

.div-block-9 {
  z-index: 10;
  justify-content: space-between;
  align-items: flex-end;
  width: 1500px;
  max-width: 100%;
  height: 110px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.button {
  z-index: 20;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 2.5%;
  font-size: 17px;
  position: relative;
  inset: auto 0% 0% auto;
}

._4rem-spacer {
  width: 4rem;
  height: 4rem;
}

.menu-space {
  height: 6rem;
}

.split-div {
  justify-content: center;
  align-items: center;
  display: flex;
}

.project-preview-large-image-wrapper {
  margin-bottom: 1rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.view-button-wrapper {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.view-button {
  z-index: 10;
  color: #fff;
  text-align: center;
  background-color: #0e1011;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  transition: transform .1s linear;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.view-button-icon {
  width: 20px;
  height: 20px;
  line-height: 100%;
  display: flex;
}

.image-cover-parallax {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 45rem;
}

.project-preview-large-content {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.heading-style-h3 {
  font-size: 2.25vw;
  font-weight: 300;
  line-height: 120%;
}

.text-meta {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
}

.bold-grey {
  color: var(--dark-32);
  font-weight: 600;
}

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

._1rem-spacer {
  width: 1rem;
  height: 1rem;
}

.hero-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 450px;
  height: 80px;
  display: flex;
  position: relative;
}

.herologo {
  height: 100%;
}

.container-small {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.286vw;
  padding-right: 2.286vw;
}

.navigation-drawer-menu {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff0;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 400px;
  height: 100%;
  max-height: 100dvh;
  padding: 5rem 24px 24px;
  position: fixed;
  top: 0;
  box-shadow: 0 2px 5px 9px #0003;
}

.navigation-menu-button {
  flex: none;
  padding-top: 10px;
}

.navigation-menu-button:where(.w-variant-bd1d8e96-56ff-922f-5b95-b9b95fc72375) {
  background-color: #fff0;
}

.navigation-socials {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.divider {
  background-color: #cfd2d6;
  width: 100%;
  height: 1px;
}

.navigation-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dot-orange {
  background-color: #0db930;
  border-radius: 100%;
  width: 5px;
  height: 5px;
}

.navv2 {
  background-color: var(--light);
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  inset: 0% 0% auto;
}

.navv2:where(.w-variant-bd1d8e96-56ff-922f-5b95-b9b95fc72375) {
  transform: translate(0, -100%);
}

.navigation-button-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
}

.row-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navigation-drawer-close {
  color: #000;
  background-color: #f9f9fa;
  border-radius: 100%;
  margin-left: auto;
  padding: 16px;
  transition: background-color .3s;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.navigation-drawer-close:hover {
  background-color: #f3f3f5;
}

.navigation-drawer-close.w--open {
  color: #000;
  background-color: #fff;
}

.icon-x-small {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.navigation-drawer-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.column-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.navigation-drawer-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.subheading-small {
  color: #1e2022;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.navigation-social-link {
  color: #1e2022;
  background-color: #f3f3f5;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: color .3s, background-color .3s;
  display: flex;
  overflow: hidden;
}

.navigation-social-link:hover {
  background-color: var(--dark);
  color: #fff;
}

.navigation-row-right {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.column {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.button-primary-large {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-primary-large:hover {
  background-color: var(--dark-64);
}

.menuwrap {
  grid-column-gap: var(--scaling--24);
  grid-row-gap: var(--scaling--24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menulink {
  color: var(--accent);
  font-size: var(--heading--h5);
  letter-spacing: var(--letter-spacing--5);
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  line-height: 100%;
  display: flex;
  position: relative;
}

.blur-overlay {
  z-index: 30;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  display: none;
  position: fixed;
  inset: 0%;
}

.rich-text-block {
  font-size: 1rem;
  line-height: 150%;
}

.rich-text-block p {
  margin-top: 20px;
  margin-bottom: 20px;
}

.home-c-description-tile-2 {
  grid-column-gap: 2.286vw;
  grid-row-gap: 2.286vw;
  flex-flow: column;
  max-width: 56.357vw;
  display: flex;
}

.label-2 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .857vw;
  font-weight: 500;
  line-height: 120%;
}

.icon-button-outline {
  color: #586174;
  border: 1px solid #edeff2;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 12px;
  transition: background-color .3s, color .3s, border-color .3s;
  display: flex;
}

.icon-button-outline:hover {
  color: var(--dark);
  background-color: #ececec;
}

.subheading-small-2 {
  color: #07090d;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.paragraph-regular {
  color: #586174;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
}

.row-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.contact-details-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.row-x-small-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.column-x-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.column-x-large.column-space-between {
  justify-content: space-between;
}

.contact-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.icon-social {
  justify-content: center;
  align-items: center;
  display: flex;
}

.max-width-small {
  width: 100%;
  max-width: 450px;
}

.form-field-label {
  color: #07090d;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.icon-regular {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.success-message-2 {
  color: #00381e;
  background-color: #ebfff5;
  border-radius: 12px;
}

.error-message-2 {
  color: #460906;
  background-color: #fff2eb;
  border-radius: 8px;
  padding: 12px 16px;
}

.wrap-v-tiny-3 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.contact-form-block-outline-2 {
  margin-bottom: 0;
}

.wrap-v-large-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.paragraph-x-small {
  letter-spacing: .04px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
}

.paragraph-x-small.centre {
  text-align: center;
}

.contact-field {
  border: 1px solid var(--dark-32);
  color: var(--dark);
  border-radius: 0;
  height: 60px;
  margin-bottom: 0;
  padding-bottom: 8px;
  padding-left: 2.5rem;
  padding-right: 20px;
  font-size: 1rem;
  line-height: 24px;
  transition: all .3s;
}

.contact-field:hover, .contact-field:focus {
  border-color: #fff;
}

.contact-field.phoneicon {
  background-image: var(--image-i46caa7d);
  background-position: 18px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.contact-field.name {
  color: #676767;
  background-image: var(--image-4cfbc7db);
  background-position: 18px;
  background-repeat: no-repeat;
  background-size: auto;
}

.contact-field.message {
  background-image: var(--image-i43a4ed66);
  background-position: 11px 18px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 120px;
  padding-top: 16px;
}

.contact-field.email {
  background-image: var(--image-6e1152f5);
  background-position: 18px;
  background-repeat: no-repeat;
  background-size: auto;
}

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

.contact-form-3 {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.grey-link {
  color: #676767;
}

.div-block-11 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

._404-heading-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: .571vw;
  display: flex;
}

.cta-secondary-2 {
  color: #121212;
  letter-spacing: -.05em;
  justify-content: flex-start;
  align-items: center;
  font-size: 2.286vw;
  font-weight: 600;
  line-height: 100%;
  display: flex;
  position: relative;
}

._404-master-2 {
  grid-column-gap: 2.286vw;
  grid-row-gap: 2.286vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.text-h0-2 {
  letter-spacing: -.06em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9.143vw;
  font-weight: 600;
  line-height: 100%;
}

.underline-filled-line-2 {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.underline-filled-line-2.dark {
  background-color: #121212;
}

.utility-page-content-2 {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.286vw;
  padding-right: 2.286vw;
  display: flex;
  position: relative;
}

.utility-page-wrap-2 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.utility-page-wrap-2._404-page {
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
  padding-top: 8.571vw;
  padding-bottom: 1.429vw;
}

@media screen and (min-width: 1440px) {
  .project-preview-large-image-wrapper {
    margin-bottom: 1rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: var(--scaling--24);
  }

  blockquote {
    font-size: var(--heading--h4);
  }

  .cta-main {
    padding: var(--scaling--16) var(--scaling--32);
    font-size: var(--scaling--24);
  }

  .section.cta-section {
    padding: 8px;
  }

  .section.about-b-value-section {
    padding-bottom: var(--scaling--80);
  }

  .section.hero-about-c {
    padding-top: var(--scaling--80);
  }

  .section.about-c-numbers-section, .section.services-slider-section {
    padding-bottom: var(--scaling--80);
  }

  .text-big {
    font-size: var(--scaling--28);
  }

  .text-body {
    font-size: var(--scaling--24);
  }

  .label {
    font-size: var(--scaling--16);
  }

  .text-field {
    height: var(--scaling--80);
    font-size: var(--scaling--32);
  }

  .utility-page-wrap.password-page-wrap {
    padding-top: var(--scaling--120);
  }

  .text-small {
    font-size: var(--scaling--20);
  }

  .nav-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .brand-link-navbar {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .brand-menu-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: flex;
    position: static;
  }

  .nav-dropdown {
    display: none;
  }

  .nav-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    display: flex;
    position: static;
  }

  .dropdown-list {
    background-color: #0000;
    display: block;
    position: static;
  }

  .dropdown-list.w--open {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    display: none;
  }

  .nav-link {
    font-size: var(--scaling--24);
    margin-left: 0;
    margin-right: 0;
    font-weight: 600;
  }

  .nav-link.w--current {
    background-color: #0000;
  }

  .nav-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .menu-cta-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .menu-cta-wrap.desktop {
    display: block;
  }

  .nav-container {
    text-align: center;
    display: flex;
  }

  .nav-menu-wrap {
    background-color: #0000;
    padding: 0;
    position: static;
  }

  .section-divider.store-bottom {
    margin-top: 64px;
  }

  .cta-fixed {
    padding: var(--scaling--16) var(--scaling--32);
    grid-column-gap: var(--scaling--16);
    grid-row-gap: var(--scaling--16);
    bottom: 24px;
  }

  .icon-cta-fixed {
    width: var(--scaling--32);
    height: var(--scaling--32);
  }

  .cta-video {
    padding-bottom: 35vw;
  }

  .cta-secondary {
    font-size: var(--scaling--40);
  }

  .nav-cta-circle {
    width: var(--scaling--12);
    height: var(--scaling--12);
  }

  .nav-middle {
    display: none;
  }

  .icon-language {
    width: var(--scaling--24);
  }

  .nav-time {
    margin-left: 0;
  }

  .contact-info {
    grid-column-gap: var(--scaling--24);
    grid-row-gap: var(--scaling--24);
  }

  .footer-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: auto auto;
  }

  .footer-menu {
    grid-column-gap: var(--scaling--16);
    grid-row-gap: var(--scaling--16);
  }

  .footer-menu.hide-tablet {
    display: none;
  }

  .footer-marquee-master {
    margin-top: var(--scaling--160);
  }

  .nav-side-menu {
    min-width: 45vw;
  }

  .nav-close-icon {
    width: var(--scaling--52);
  }

  .nav-side-menu-list {
    grid-column-gap: var(--scaling--20);
    grid-row-gap: var(--scaling--20);
  }

  .side-menu-logo {
    height: var(--scaling--64);
  }

  .icon-time {
    width: var(--scaling--24);
  }

  .nav-link-wrap {
    display: none;
  }

  .pricing-thirds {
    grid-template-columns: 1fr 1fr;
  }

  .product-thumbnail {
    width: 100%;
  }

  .cta-underline {
    bottom: -4px;
  }

  .value-cards-halves {
    grid-template-columns: 1fr;
  }

  .heading-sticky-value {
    position: static;
  }

  .value-card {
    grid-column-gap: var(--scaling--160);
    grid-row-gap: var(--scaling--160);
    min-height: auto;
  }

  .about-c-right-block {
    grid-column-gap: var(--scaling--24);
    grid-row-gap: var(--scaling--24);
  }

  .team-info-right {
    grid-column-gap: var(--scaling--32);
    grid-row-gap: var(--scaling--32);
  }

  .about-c-value-halves {
    grid-template-columns: 1fr;
  }

  .heading-about-c-value {
    max-width: 45vw;
  }

  .numbers-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid;
  }

  .project-halves {
    grid-column-gap: var(--scaling--52);
    grid-row-gap: var(--scaling--52);
    grid-template-columns: 1fr;
  }

  .project-intro-tile {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .project-back-link {
    position: static;
  }

  .feature-card-slide {
    padding: var(--scaling--52);
  }

  .headline-services-slider {
    margin-bottom: var(--scaling--80);
  }

  .home-a-service-item {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .home-c-description-tile {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .cart-master {
    bottom: 78px;
  }

  .cart-button {
    padding: var(--scaling--16) var(--scaling--32);
  }

  .cart-container {
    max-width: 560px;
  }

  .cart-quantity {
    font-size: var(--scaling--24);
  }

  .close-button {
    width: var(--scaling--32);
    height: var(--scaling--32);
  }

  .project-preview-large-image-wrapper {
    max-height: 35rem;
  }

  .view-button {
    display: none;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .navigation-drawer-menu {
    padding: 12px;
  }

  .navv2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .navigation-drawer-close {
    display: block;
  }

  .navigation-drawer-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .menulink {
    font-size: var(--scaling--40);
  }

  .home-c-description-tile-2 {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .label-2 {
    font-size: 1.143vw;
  }

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

  .cta-secondary-2 {
    font-size: 2.857vw;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: var(--scaling--32);
  }

  h2 {
    font-size: 6.258vw;
  }

  h3 {
    font-size: 5.215vw;
  }

  h4 {
    font-size: 4.694vw;
  }

  h5 {
    font-size: 4.172vw;
  }

  h6 {
    font-size: 3.651vw;
  }

  .cta-main {
    padding: var(--scaling--28) var(--scaling--56);
    font-size: var(--scaling--32);
  }

  .section.hero-about-c {
    padding-top: var(--scaling--160);
  }

  .text-h3 {
    font-size: 5.215vw;
  }

  .text-h4 {
    font-size: 4.694vw;
  }

  .card-template-details {
    grid-column-gap: var(--scaling--24);
    grid-row-gap: var(--scaling--24);
  }

  .text-big {
    font-size: var(--scaling--40);
  }

  .text-body {
    font-size: var(--scaling--32);
  }

  .label {
    font-size: var(--scaling--24);
  }

  .footer {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .marquee-logo {
    height: var(--scaling--56);
  }

  .marquee-logo.small {
    height: var(--scaling--32);
  }

  .marquee-logo.big {
    height: var(--scaling--56);
  }

  .text-field {
    height: var(--scaling--120);
    font-size: var(--scaling--48);
  }

  .utility-page-wrap._404-page {
    padding-top: 100px;
  }

  ._404-master {
    grid-column-gap: var(--scaling--80);
    grid-row-gap: var(--scaling--80);
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .pw-bottom-master {
    max-width: 70vw;
  }

  .brand-navbar {
    display: block;
  }

  .pw-wrap {
    margin-top: 0;
    padding-top: 40px;
  }

  .text-small {
    font-size: var(--scaling--28);
  }

  .brand-link-navbar {
    flex-direction: column;
    justify-content: center;
    padding-left: 0;
  }

  .nav-container {
    padding-top: var(--scaling--32);
    padding-bottom: var(--scaling--32);
  }

  .nav-menu-wrap {
    margin-right: 0;
  }

  .pw-halves {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .template-halves {
    grid-column-gap: var(--scaling--120);
    grid-row-gap: var(--scaling--120);
    grid-template-columns: 1fr;
  }

  .template-block-title {
    position: static;
  }

  .template-right-column {
    grid-column-gap: var(--scaling--80);
    grid-row-gap: var(--scaling--80);
  }

  .cta-video {
    padding-bottom: 200px;
  }

  .cta-secondary {
    font-size: var(--scaling--52);
  }

  .text-h2 {
    font-size: 6.258vw;
  }

  .nav-cta-circle {
    width: var(--scaling--16);
    height: var(--scaling--16);
  }

  .nav-middle {
    margin-left: auto;
    display: none;
  }

  .contact-info {
    grid-column-gap: var(--scaling--32);
    grid-row-gap: var(--scaling--32);
  }

  .footer-link.text-h3 {
    font-size: 3rem;
  }

  .footer-grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: auto;
    place-items: start;
  }

  .footer-menu {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-marquee-master {
    margin-top: 64px;
    margin-bottom: 32px;
  }

  .footer-bottom-wrap {
    flex-direction: column;
  }

  .footer-last-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
  }

  .footer-moving-logo {
    width: 75vw;
  }

  .footer-right {
    grid-column-gap: var(--scaling--120);
    grid-row-gap: var(--scaling--120);
  }

  .nav-side-menu {
    min-width: 55vw;
    padding: 24px;
  }

  .nav-close-icon {
    width: 24px;
    top: 24px;
    right: 24px;
  }

  .side-menu-logo {
    height: var(--scaling--64);
  }

  .pw-image {
    max-width: 50vw;
    height: 40svh;
  }

  .icon-submit {
    width: var(--scaling--40);
  }

  .pricing-thirds {
    grid-column-gap: var(--scaling--40);
    grid-row-gap: var(--scaling--56);
  }

  .product-image-wrap {
    height: 25vh;
  }

  .cta-underline {
    height: 1px;
    bottom: -5px;
  }

  .value-cards-halves {
    grid-column-gap: var(--scaling--80);
    grid-row-gap: var(--scaling--80);
  }

  .heading-sticky-value, .value-card-top-tile {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .about-c-right-block {
    grid-column-gap: var(--scaling--40);
    grid-row-gap: var(--scaling--40);
    max-width: 45vw;
  }

  .about-c-right-image {
    height: 35vh;
  }

  .about-c-team-image {
    height: 100%;
  }

  .team-info-right {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .about-c-value-halves {
    grid-column-gap: var(--scaling--80);
    grid-row-gap: var(--scaling--80);
  }

  .headline-about-c-value {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .heading-about-c-value {
    max-width: 55vw;
  }

  .project-halves {
    grid-column-gap: var(--scaling--80);
    grid-row-gap: var(--scaling--80);
  }

  .heading-project {
    margin-bottom: 48px;
  }

  .project-tile-v1 {
    grid-column-gap: var(--scaling--20);
    grid-row-gap: var(--scaling--20);
  }

  .project-list-b {
    grid-template-columns: 1fr 1fr;
  }

  .feature-card-slide {
    padding: var(--scaling--64);
    grid-column-gap: var(--scaling--120);
    grid-row-gap: var(--scaling--120);
    min-height: 30vh;
  }

  .headline-services-slider {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .home-a-service-item {
    grid-column-gap: var(--scaling--52);
    grid-row-gap: var(--scaling--52);
  }

  .service-expandable {
    padding-top: var(--scaling--56);
    padding-bottom: var(--scaling--56);
  }

  .home-c-description-tile {
    max-width: 80vw;
  }

  .cart-field {
    font-size: var(--scaling--32);
  }

  .cart-info-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cart-quantity {
    font-size: var(--scaling--28);
  }

  .cart-item-tile {
    width: 80px;
    height: 80px;
    padding: 16px;
  }

  .cta-coming-soon {
    justify-content: flex-start;
    align-items: center;
  }

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

  .image-cover-parallax {
    min-height: 30rem;
    max-height: 30rem;
  }

  .heading-style-h3 {
    font-size: 1.75rem;
  }

  .menuwrap {
    grid-column-gap: var(--scaling--28);
    grid-row-gap: var(--scaling--28);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menulink {
    font-size: var(--scaling--52);
  }

  .home-c-description-tile-2 {
    max-width: 80vw;
  }

  .label-2 {
    font-size: 1.714vw;
  }

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

  .cta-secondary-2 {
    font-size: 3.714vw;
  }

  ._404-master-2 {
    grid-column-gap: 5.714vw;
    grid-row-gap: 5.714vw;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .utility-page-wrap-2._404-page {
    padding-top: 100px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: var(--scaling--48);
  }

  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  p, ul {
    font-size: 16px;
  }

  blockquote {
    font-size: var(--heading--h5);
    padding-left: 20px;
  }

  .cta-main {
    padding: var(--scaling--32) var(--scaling--64);
    font-size: var(--scaling--40);
    border-width: 1px;
  }

  .main-container {
    padding-right: var(--scaling--56);
    padding-left: var(--scaling--56);
  }

  .section.template-hero, .section.hero-store {
    padding-top: 22vw;
  }

  .section.about-b-value-section {
    padding-bottom: 48px;
  }

  .section.hero-about-c, .section.hero-project {
    padding-top: 22vw;
  }

  .text-big {
    font-size: var(--scaling--56);
  }

  .text-h1 {
    font-size: 40px;
  }

  .text-body {
    font-size: var(--scaling--48);
  }

  .label {
    font-size: var(--scaling--32);
  }

  .footer {
    padding-bottom: var(--scaling--64);
  }

  .master-marquees {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .marquee-logo {
    height: var(--scaling--80);
  }

  .marquee-logo.small {
    height: var(--scaling--56);
  }

  .marquee-logo.big {
    height: var(--scaling--80);
  }

  .text-field {
    height: var(--scaling--160);
  }

  .utility-page-wrap.password-page-wrap {
    justify-content: space-between;
    align-items: flex-start;
  }

  .utility-page-form {
    padding-left: 16px;
    padding-right: 16px;
  }

  .utility-page-form.password-form {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-master:where(.w-variant-078fd691-56a8-06c6-0d48-a7418e68fb9f) {
    margin-bottom: -6rem;
  }

  ._404-heading {
    grid-column-gap: 10px;
  }

  .pw-bottom-master {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .pw-wrap {
    width: 100%;
  }

  .expandable-single {
    padding-top: var(--scaling--48);
    padding-bottom: var(--scaling--48);
    border-radius: var(--radius--small);
  }

  .heading-cta {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .text-small {
    font-size: var(--scaling--40);
  }

  .navbar {
    padding-right: var(--scaling--56);
    padding-left: var(--scaling--56);
  }

  .nav-left {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .brand-menu-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
  }

  .dropdown-list.w--open {
    justify-content: center;
    align-items: flex-start;
  }

  .dropdown-toggle {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-container {
    padding-top: var(--scaling--48);
    padding-bottom: var(--scaling--48);
    flex-flow: row;
    justify-content: space-between;
  }

  .nav-menu-wrap {
    margin-left: 8px;
    margin-right: 8px;
  }

  .section-divider.store-bottom {
    margin-top: 48px;
  }

  .section-divider.store-bottom.split-thing {
    margin-top: 0;
    margin-bottom: var(--scaling--4);
  }

  .cta-fixed {
    padding: var(--scaling--32) var(--scaling--64);
    grid-column-gap: var(--scaling--32);
    grid-row-gap: var(--scaling--32);
    bottom: 24px;
  }

  .icon-cta-fixed {
    width: var(--scaling--64);
    height: var(--scaling--64);
    text-align: left;
  }

  .template-block {
    margin-bottom: var(--scaling--120);
    grid-column-gap: var(--scaling--120);
    grid-row-gap: var(--scaling--120);
  }

  .template-halves {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cta-video {
    padding-bottom: 160px;
  }

  .cta-secondary {
    font-size: var(--scaling--120);
  }

  .text-h2 {
    font-size: 32px;
  }

  .text-h0 {
    font-size: 48px;
  }

  .nav-cta {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    font-size: 12px;
  }

  .nav-cta-circle {
    width: 6px;
    height: 6px;
  }

  .footer-link {
    font-size: 24px;
  }

  .footer-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .footer-bottom-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    display: flex;
  }

  .footer-moving-logo {
    width: 320px;
  }

  .footer-columns-wrap {
    grid-template-columns: 1fr;
  }

  .link-underline-hover {
    display: block;
  }

  .link-underline-hover.menu {
    display: none;
  }

  .nav-side-menu {
    min-width: 100%;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-side-master {
    display: none;
    overflow: auto;
  }

  .nav-side-menu-list {
    grid-column-gap: var(--scaling--32);
    grid-row-gap: var(--scaling--32);
  }

  .nav-side-link {
    font-size: var(--scaling--120);
  }

  .side-menu-logo {
    height: var(--scaling--160);
  }

  .pw-image {
    height: 30svh;
  }

  .icon-submit {
    width: var(--scaling--56);
  }

  .pricing-thirds {
    grid-row-gap: var(--scaling--80);
    grid-template-columns: 1fr;
  }

  .heading-sticky-value {
    grid-column-gap: var(--scaling--64);
    grid-row-gap: var(--scaling--64);
  }

  .value-cards-list {
    grid-column-gap: var(--scaling--48);
    grid-row-gap: var(--scaling--48);
  }

  .value-card {
    padding: var(--scaling--120);
    grid-column-gap: 20vw;
    grid-row-gap: 20vw;
  }

  .value-card-top-tile {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .about-c-hero-master {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about-c-right-block {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
    max-width: none;
  }

  .heading-about-c {
    grid-column-gap: 6px;
    max-width: 75vw;
  }

  .about-c-team-halves {
    grid-column-gap: var(--scaling--64);
    grid-row-gap: var(--scaling--64);
    grid-template-columns: 1fr;
  }

  .about-c-team-image {
    width: 100%;
    max-width: none;
    height: 35vh;
  }

  .about-c-value-halves {
    grid-template-columns: 1fr;
  }

  .headline-about-c-value {
    grid-column-gap: var(--scaling--64);
    grid-row-gap: var(--scaling--64);
  }

  .heading-about-c-value {
    grid-column-gap: 6px;
    width: 100%;
  }

  .about-c-value-image {
    height: 30vh;
  }

  .about-c-value-right {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .project-main-image {
    height: 25vh;
  }

  .project-intro-tile {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .project-list-b {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
    grid-template-columns: 1fr;
  }

  .work-list-b {
    grid-column-gap: var(--scaling--56);
    grid-row-gap: var(--scaling--56);
  }

  .feature-card-slide-top-tile {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .feature-card-slide {
    padding: var(--scaling--80);
  }

  .headline-services-slider {
    grid-column-gap: var(--scaling--64);
    grid-row-gap: var(--scaling--64);
  }

  .service-expandable {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .home-c-description-tile {
    grid-column-gap: var(--scaling--64);
    grid-row-gap: var(--scaling--64);
  }

  .cart-list {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cart-header {
    padding: 24px;
  }

  .remove-button {
    font-size: 16px;
  }

  .cart-footer {
    padding: 24px;
  }

  .cart-button {
    padding: var(--scaling--28) var(--scaling--56);
  }

  .cart-container {
    border-top-right-radius: 0;
  }

  .cart-quantity {
    font-size: var(--scaling--40);
  }

  .close-button {
    width: var(--scaling--56);
    height: var(--scaling--56);
  }

  .div-block-2 {
    height: 100px;
  }

  .split-thing.hide-mobile {
    display: none;
  }

  .background-video {
    flex-flow: column;
  }

  .div-block-9 {
    margin-bottom: 3rem;
  }

  .button {
    font-size: 14px;
    position: relative;
  }

  ._4rem-spacer {
    width: 5rem;
    height: 5rem;
  }

  .split-div {
    margin-top: var(--scaling--120);
  }

  .image-cover-parallax {
    min-height: 20rem;
    max-height: 20rem;
  }

  .project-preview-large-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .hero-content {
    padding: 10px;
  }

  .navigation-button-grid {
    grid-template-columns: 1fr;
  }

  .menuwrap {
    grid-column-gap: var(--scaling--48);
    grid-row-gap: var(--scaling--48);
  }

  .menulink {
    font-size: var(--heading--h1);
  }

  .home-c-description-tile-2 {
    grid-column-gap: 4.571vw;
    grid-row-gap: 4.571vw;
  }

  .label-2 {
    font-size: 2.286vw;
  }

  .contact-details-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-block-outline-2 {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  ._404-heading-2 {
    grid-column-gap: 10px;
  }

  .cta-secondary-2 {
    font-size: 8.571vw;
  }

  .text-h0-2 {
    font-size: 48px;
  }
}

#w-node-_61195f1d-af2f-ff1c-f697-8cb814dc111e-c5ff4adf, #w-node-_61195f1d-af2f-ff1c-f697-8cb814dc112f-c5ff4adf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_291a7d56-1e91-dbb8-e42d-c0b1b32e4764-bc5dc94a, #w-node-_6edf5da2-9520-bbe4-b109-cfcd16140f83-bc5dc952, #w-node-_6edf5da2-9520-bbe4-b109-cfcd16140fa0-bc5dc952, #w-node-_9594b4a4-cc50-e6f0-b55f-68c8532e9e9d-bc5dc953, #w-node-_9594b4a4-cc50-e6f0-b55f-68c8532e9eba-bc5dc953, #w-node-e05d07f2-0da6-635d-13ac-ab544d824b8e-bc5dc955, #w-node-c75a9e0a-b7cd-51a2-e68a-4b26014351a0-4c8e0be0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-ddcdb762-aa76-64fc-8eb4-871ef9ffe6b8-bc5dc95a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-decf86f9-b629-24a3-93ab-def262d7cb4c-bc5dc954 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


