@font-face {
  font-family: Mattone;
  src: url('../fonts/Mattone-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url('../fonts/SpaceGrotesk-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url('../fonts/SpaceGrotesk-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --_colors---general--light: #f1f1f1;
  --_typography---sans: Dmsans, Arial, sans-serif;
  --_colors---general--dark: #1a1a1a;
  --typography--body-2: 1.38889vw;
  --_typography---display: Mattone, Impact, sans-serif;
  --typography--heading-1: 6.38889vw;
  --_typography---grotesk: Spacegrotesk, Verdana, sans-serif;
  --typography--heading-2: 4.44444vw;
  --typography--heading-3: 3.33333vw;
  --general--ph: 2.22222vw;
  --general--pv-72: 5vw;
  --_colors---base--black: #0e0e0e;
  --typography--body-3: 1.11111vw;
  --_colors---fade--light--40: #fff6;
  --typography--body-1: 1.66667vw;
  --_colors---fade--light--5: #ffffff0d;
  --general--pv-140: 9.72222vw;
  --_colors---base--white: white;
  --typography--overline: .972222vw;
  --_colors---fade--light--60: #fff9;
  --_colors---orange--light: #dd4912;
  --_colors---fade--dark--20: #0003;
  --typography--button: 1vw;
  --_colors---fade--dark--2: #00000005;
  --_colors---fade--dark--60: #0009;
  --_colors---fade--dark--40: #0006;
  --_colors---fade--dark--15: #00000026;
  --general--pv-92: 6.38889vw;
  --_colors---fade--dark--10: #0000001a;
  --_colors---fade--light--10: #ffffff1a;
  --_colors---fade--light--15: #ffffff26;
  --_colors---fade--light--20: #fff3;
  --typography--subheading: 2.22222vw;
  --general--pv-120: 8.33333vw;
  --_colors---orange--dark: #b23c11;
  --typography--caption: .833333vw;
  --_colors---fade--dark--80: #000c;
  --_colors---fade--light--80: #fffc;
}

body {
  background-color: var(--_colors---general--light);
  font-family: var(--_typography---sans);
  color: var(--_colors---general--dark);
  font-size: var(--typography--body-2);
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.6em;
}

h1 {
  font-family: var(--_typography---display);
  font-size: var(--typography--heading-1);
  letter-spacing: -.04em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: .9em;
}

h2 {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--heading-2);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1em;
}

h3 {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--heading-3);
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

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

.navbar {
  z-index: 100;
  padding: 1.11111vw var(--general--ph);
  mix-blend-mode: difference;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-container {
  z-index: 7;
  display: flex;
  position: relative;
}

.navbar-dropdown {
  z-index: 120;
  padding: 1.11111vw var(--general--ph) 3.88889vw;
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 30%;
  height: 100svh;
  display: flex;
  position: fixed;
  inset: 0% 0% auto 100%;
}

.home_hero {
  padding-right: var(--general--ph);
  padding-bottom: var(--general--pv-72);
  padding-left: var(--general--ph);
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
  background-image: url('../images/home_hero.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 100svh;
  display: flex;
}

.navbar-logos-wrap {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.navbar-logo-link {
  color: var(--_colors---base--black);
}

.navbar-menu-small {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  justify-content: flex-start;
  align-items: center;
  width: 25%;
  display: flex;
}

.link {
  color: var(--_colors---general--light);
  font-size: var(--typography--body-3);
  padding-top: .416667vw;
  padding-bottom: .416667vw;
  text-decoration: none;
}

.link:where(.w-variant-1f5abb3c-cedf-f293-3b2c-74906ecd7be1) {
  color: var(--_colors---fade--light--40);
  font-size: var(--typography--body-1);
  padding-top: .5vw;
  padding-bottom: .5vw;
}

.navbar-buttons-wrap {
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  max-width: 25%;
  display: flex;
}

.navbar-button-menu {
  grid-column-gap: .694444vw;
  grid-row-gap: .694444vw;
  background-color: var(--_colors---fade--light--5);
  color: var(--_colors---general--light);
  font-size: var(--typography--body-3);
  justify-content: center;
  align-items: center;
  padding: .1vw .833333vw;
  text-decoration: none;
  display: flex;
}

.navbar-menu-button-icon {
  width: 1.1vw;
  display: flex;
}

.footer {
  padding: var(--general--pv-140) var(--general--ph);
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
  position: relative;
}

.home_hero-header {
  z-index: 10;
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  width: 50%;
  display: flex;
  position: relative;
}

.home_hero-reviews {
  grid-column-gap: .694444vw;
  grid-row-gap: .694444vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.home_hero-reviews-pics {
  margin-right: 1vw;
}

.home_hero-review-img {
  border: .138889vw solid var(--_colors---base--white);
  border-radius: 100vw;
  width: 3.33333vw;
  margin-right: -1vw;
}

.home_hero-reviews-contain {
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home_hero-reviews-top {
  grid-column-gap: .694444vw;
  grid-row-gap: .694444vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home_hero-stars-wrap {
  grid-column-gap: .208333vw;
  grid-row-gap: .208333vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review-star {
  aspect-ratio: 1;
  background-color: var(--_colors---base--white);
  border-radius: 100vw;
  width: .694444vw;
}

.review-star.is-review {
  background-color: var(--_colors---general--dark);
  width: .555556vw;
}

.t-overline {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--overline);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.15em;
}

.tc-fade-light-60 {
  color: var(--_colors---fade--light--60);
}

.home_hero-contain {
  z-index: 10;
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  width: 25%;
  display: flex;
  position: relative;
}

.button {
  border-left: .138889vw solid var(--_colors---orange--light);
  background-color: var(--_colors---fade--dark--20);
  font-family: var(--_typography---grotesk);
  color: var(--_colors---general--light);
  font-size: var(--typography--button);
  text-align: left;
  letter-spacing: .15em;
  text-transform: uppercase;
  min-width: 23.8889vw;
  padding: .277778vw .277778vw .277778vw 1.66667vw;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
}

.button:where(.w-variant-029129df-9a71-cb14-d4d5-3c881329f73c) {
  background-color: var(--_colors---fade--dark--2);
  color: var(--_colors---general--dark);
}

.button:where(.w-variant-87d87f69-8711-396f-cac4-a75aa988741e) {
  border-left-color: var(--_colors---general--light);
}

.button-inner {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.button-text {
  margin-top: .694444vw;
}

.button-arrow-wrap {
  aspect-ratio: 1;
  justify-content: flex-end;
  align-items: flex-end;
  height: 4.44444vw;
  padding: .694444vw;
  display: flex;
}

.button-arrow {
  width: 1.38889vw;
  display: flex;
}

.navbar-logo {
  color: var(--_colors---base--white);
  width: 13.8889vw;
  display: flex;
}

.home_metrics {
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.metric-card {
  z-index: 10;
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  background-image: linear-gradient(90deg, #0000000a, #0000);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25%;
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
  padding-right: 2.22222vw;
  display: flex;
  position: relative;
}

.metric-card.is-second {
  width: 100%;
}

.metric-card.is-third {
  width: 75%;
}

.metric-card-top {
  border-left: .138889vw solid var(--_colors---general--dark);
  padding-left: 2.22222vw;
}

.metric-card-bottom.t-overline {
  padding-left: 2.22222vw;
}

.tc-fade-dark-60 {
  color: var(--_colors---fade--dark--60);
}

.home_intro {
  padding: var(--general--pv-72) var(--general--ph) var(--general--pv-140);
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.home_intro-header {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home_intro-section_tag-wrap {
  margin-top: .4vw;
}

.section-tag {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  display: flex;
}

.section-tag:where(.w-variant-e738bd95-cfe7-c8fa-a181-707492c71d22) {
  color: var(--_colors---general--light);
}

.section-tag-inner {
  grid-column-gap: .694444vw;
  grid-row-gap: .694444vw;
  color: var(--_colors---fade--dark--40);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-tag-inner:where(.w-variant-e738bd95-cfe7-c8fa-a181-707492c71d22) {
  color: var(--_colors---fade--light--40);
}

.section-tag-dot {
  aspect-ratio: 1;
  background-color: var(--_colors---fade--dark--15);
  width: .833333vw;
}

.section-tag-dot:where(.w-variant-e738bd95-cfe7-c8fa-a181-707492c71d22) {
  background-color: var(--_colors---fade--light--40);
}

.home_intro-heading {
  width: 50%;
}

.home_intro-bottom {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 50%;
  display: flex;
}

.home_intro-p-line-1 {
  margin-left: 10.9028vw;
}

.t-body-1 {
  font-family: var(--_typography---sans);
  font-size: var(--typography--body-1);
  letter-spacing: -.01em;
  text-transform: none;
  font-weight: 400;
  line-height: 1.6em;
}

.home_intro-buttonwrap {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.home_about-wrap {
  color: var(--_colors---general--light);
  background-image: url('../images/home_about-wrap.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 200svh;
  position: relative;
}

.home_about {
  justify-content: space-between;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
}

.home_about.is-reverse {
  flex-flow: row-reverse;
}

.home_about.is-about-page {
  color: var(--_colors---general--light);
  background-image: url('../images/about_cta.jpg');
  background-position: 50%;
  background-size: cover;
}

.home_about-left {
  padding: var(--general--pv-92) 3.88889vw var(--general--pv-72);
  width: 50%;
  display: flex;
  position: relative;
}

.home_about-orange-bg {
  z-index: 0;
  background-color: var(--_colors---orange--light);
  pointer-events: none;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.home_about-orange-bg.is-as {
  width: 25%;
}

.home_about-left-inner {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  max-width: 86%;
  display: flex;
  position: relative;
}

.home_about-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  display: flex;
}

.home_reviews-section {
  padding: var(--general--pv-140) var(--general--ph);
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  flex-flow: column;
  display: flex;
  position: relative;
}

.home_reviews-header {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home_reviews-bottom {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.review-card {
  grid-column-gap: .694444vw;
  grid-row-gap: .694444vw;
  flex-flow: column;
  width: 25%;
  height: 31.9444vw;
  display: flex;
}

.review-card:where(.w-variant-a34fcfae-6a21-dbb0-cd4f-ca1ee493bed2) {
  margin-top: 4.44444vw;
}

.review-card-date {
  padding-left: 1.66667vw;
}

.t-caption {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--overline);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.3em;
}

.review-card-inner {
  border-top: .0694445vw solid var(--_colors---fade--dark--10);
  background-color: var(--_colors---base--white);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 2.22222vw;
  padding-bottom: 2.22222vw;
  display: flex;
}

.review-card-info {
  border-left: .138889vw solid var(--_colors---base--black);
  justify-content: space-between;
  align-items: center;
  padding: .138889vw 1.66667vw;
  display: flex;
}

.review-card-stars-wrap {
  grid-column-gap: .277778vw;
  grid-row-gap: .277778vw;
  display: flex;
}

.review-card-top {
  grid-column-gap: 2.77778vw;
  grid-row-gap: 2.77778vw;
  flex-flow: column;
  display: flex;
}

.review-card-text-wrap {
  font-size: var(--typography--body-3);
  padding-left: 1.66667vw;
  padding-right: 1.66667vw;
  line-height: 1.6em;
}

.review-card-person {
  grid-column-gap: 1.11111vw;
  grid-row-gap: 1.11111vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.review-card-person-img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 100vw;
  height: 4.44444vw;
}

.review-card-person-info {
  grid-column-gap: .277778vw;
  grid-row-gap: .277778vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-container {
  z-index: 10;
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  flex-flow: column;
  display: flex;
  position: relative;
}

.footer-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-top-left {
  grid-column-gap: 4.44444vw;
  grid-row-gap: 4.44444vw;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.footer-button-wrap {
  flex-flow: column;
  width: 50%;
  display: flex;
  position: relative;
}

.submit-button {
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.form-field-outer {
  grid-row-gap: .833333vw;
  background-color: var(--_colors---fade--dark--15);
  flex-flow: column;
  padding-top: 1.11111vw;
  padding-left: 1.66667vw;
  padding-right: 1.66667vw;
  display: flex;
}

.form-field-outer.is-contact {
  background-color: var(--_colors---fade--dark--2);
}

.form-field {
  background-color: #0000;
  border: 0 #000;
  margin-bottom: 0;
  padding: .833333vw 0 2vw;
}

.form-field::placeholder {
  font-size: var(--typography--body-2);
}

.form-field.is-contact::placeholder {
  color: var(--_colors---fade--dark--60);
}

.footer-logo-link {
  color: var(--_colors---general--light);
  text-decoration: none;
}

.footer-logo {
  width: 17.3611vw;
  display: flex;
}

.footer-form-block {
  margin-bottom: 0;
}

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

.footer-company-info {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 25%;
  display: flex;
}

.footer-company-info-links {
  flex-flow: column;
  display: flex;
}

.footer-navigation {
  width: 50%;
  display: flex;
}

.footer-navigation-column {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  flex-flow: column;
  width: 50%;
  margin-top: .555556vw;
  display: flex;
}

.footer-nevigation-column-inner {
  flex-flow: column;
  display: flex;
}

.bg-lines {
  padding-right: var(--general--ph);
  padding-left: var(--general--ph);
  pointer-events: none;
  mix-blend-mode: difference;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0%;
}

.bg-line {
  border-right: .0694445vw dashed var(--_colors---fade--light--10);
}

.navbar-dropdown-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar-dropdown-inner {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  display: flex;
}

.navbar-dropdown-cta {
  grid-column-gap: 1.38889vw;
  grid-row-gap: 1.38889vw;
  border-bottom: 1px dashed var(--_colors---fade--light--15);
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.66667vw;
  display: none;
}

.navbar-dropdown-cta-lines-wrap {
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  height: 2.08333vw;
}

.navbar-dropdown-cta-line {
  border-right: .0694445vw solid var(--_colors---orange--light);
}

.navbar-dropdown-cta-line.is-grey {
  border-right-color: var(--_colors---fade--light--20);
}

.navbar-dropdown-menu {
  flex-flow: column;
  display: flex;
}

.navbar-dropdown-link {
  grid-column-gap: .833333vw;
  grid-row-gap: .833333vw;
  border-bottom: 1px solid var(--_colors---fade--light--10);
  color: var(--_colors---fade--light--40);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .555556vw;
  padding-bottom: .694444vw;
  text-decoration: none;
  display: flex;
}

.navbar-dropdown-link.w--current {
  border-bottom: 1px solid var(--_colors---orange--light);
  color: var(--_colors---orange--light);
}

.t-subheading {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--subheading);
  letter-spacing: -.01em;
  text-transform: none;
  font-weight: 500;
  line-height: 1.3em;
}

.navbar-dropdown-link-number {
  width: 1.25vw;
  margin-top: .4vw;
}

.tc-light {
  color: var(--_colors---general--light);
}

.contact_hero {
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 100svh;
  display: flex;
}

.contact_hero-img {
  z-index: 10;
  object-fit: cover;
  object-position: 0% 50%;
  flex: 1;
  max-width: 75%;
  position: relative;
}

.contact_hero-p {
  z-index: 10;
  max-width: 35.9722vw;
  margin-right: auto;
  position: relative;
}

.contact_use {
  padding: var(--general--pv-72) var(--general--ph) var(--general--pv-140);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.contact_use-left {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 25%;
  display: flex;
}

.contact_use-info-bullets {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  display: flex;
}

.contact-bullet {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  color: var(--_colors---general--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.contact_form-block {
  width: 50%;
}

.memb_hero {
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: row;
  min-height: 100svh;
  display: flex;
}

.memb_hero-img {
  background-image: url('../images/memb_hero.jpg');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.memb_hero-contain {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 75%;
  display: flex;
}

.div-block {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 66.6667%;
  margin-left: auto;
  display: flex;
}

.memb_catalog {
  z-index: 10;
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  grid-column-gap: 4.44444vw;
  grid-row-gap: 4.44444vw;
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.memb_catalog-top {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 42%;
  display: flex;
}

.memb_catalog-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.memb_catalog-p {
  width: 31.3194vw;
}

.memb_tabs {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.memb_tab-button {
  background-color: var(--_colors---fade--light--5);
  font-family: var(--_typography---grotesk);
  color: var(--_colors---fade--light--60);
  font-size: var(--typography--button);
  letter-spacing: .15em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 11.1111vw;
  height: 3.19444vw;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
  line-height: 1.1em;
  display: flex;
}

.memb_tab-button.w--current {
  background-color: var(--_colors---base--black);
  color: var(--_colors---general--light);
}

.memb_tabs-buttons-wrap {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.memb_tab-pane {
  flex-flow: wrap;
  margin-top: 3.33333vw;
  display: flex;
}

.member-card {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  border-top: .0694445vw solid var(--_colors---fade--light--10);
  flex-flow: column;
  width: 50%;
  padding-top: 3.33333vw;
  padding-bottom: 4.44444vw;
  display: flex;
}

.member-card:where(.w-variant-3ae5095d-f171-14ab-a7eb-ccf1cd75188a) {
  border-top-width: .138889vw;
  border-top-color: var(--_colors---orange--light);
  background-image: linear-gradient(180deg, var(--_colors---base--black), #0e0e0e00);
}

.member-card-top {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  padding-left: 3.33333vw;
  padding-right: 3.33333vw;
  display: flex;
}

.member-card-header {
  grid-column-gap: .833333vw;
  grid-row-gap: .833333vw;
  flex-flow: column;
  display: flex;
}

.member-card-price {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.t-heading-3 {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--heading-3);
  letter-spacing: -.01em;
  font-weight: 500;
  line-height: 1.1em;
}

.member-card-min_dep {
  margin-bottom: .555556vw;
}

.member-card-middle {
  display: flex;
}

.member-card-lines-wrap {
  justify-content: space-between;
  align-items: stretch;
  width: 3.33333vw;
  display: flex;
}

.member-card-line {
  background-color: var(--_colors---fade--light--15);
  width: .0694445vw;
}

.member-card-line.is-side {
  opacity: 0;
}

.member-card-button-wrap {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.member-card-bottom {
  grid-column-gap: .833333vw;
  grid-row-gap: .833333vw;
  flex-flow: column;
  padding-left: 3.33333vw;
  padding-right: 3.33333vw;
  display: flex;
}

.member-card-feature {
  grid-column-gap: .694444vw;
  grid-row-gap: .694444vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.member-card-feature:where(.w-variant-abd1ca79-b46a-78fe-8c9d-65132761bf12) {
  color: var(--_colors---fade--light--40);
}

.member-card-feature:where(.w-variant-7f2d7ace-bbe8-dfe2-0920-7c434c3ba955) {
  display: none;
}

.member-card-feature-icon {
  width: 1.11111vw;
  margin-top: .5vw;
  display: flex;
}

.member-card-feature-icon:where(.w-variant-abd1ca79-b46a-78fe-8c9d-65132761bf12), .member-card-feature-icon.is-cross {
  display: none;
}

.member-card-feature-icon.is-cross:where(.w-variant-abd1ca79-b46a-78fe-8c9d-65132761bf12) {
  display: flex;
}

.about_hero {
  padding-top: var(--general--pv-140);
  padding-bottom: var(--general--pv-72);
  grid-column-gap: 4.44444vw;
  grid-row-gap: 4.44444vw;
  flex-flow: column;
  min-height: 100svh;
  display: flex;
}

.about_hero-img {
  background-image: url('../images/about-hero.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  flex: 1;
}

.about_hero-contain {
  padding-right: var(--general--ph);
  padding-left: var(--general--ph);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.about_hero-left {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 70%;
  padding-bottom: .555556vw;
  display: flex;
}

.about_hero-p {
  width: 25%;
}

.about_about {
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  background-color: var(--_colors---fade--dark--2);
  justify-content: space-between;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
}

.about_about-left {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.about_about-right {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  display: flex;
}

.about_about-info {
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about_about-p-line-1 {
  margin-left: 13.5417vw;
}

.about_about-logo {
  aspect-ratio: 1;
  width: 28.75vw;
}

.about_oper {
  padding: var(--general--pv-72) var(--general--ph) var(--general--pv-140);
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  background-color: var(--_colors---fade--dark--2);
  flex-flow: column;
  display: flex;
}

.about_oper-top {
  flex-flow: column;
  display: flex;
}

.about_oper-top-line-1 {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about_oper-section_tag-wrap {
  margin-top: 1.18056vw;
}

.about_oper-bottom {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.oper-card {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  background-color: var(--_colors---general--light);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 25%;
  min-height: 27.7778vw;
  padding: 2.22222vw 1.66667vw;
  display: flex;
}

.oper-card-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.oper-card-number-lines-wrap {
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  height: 100%;
  display: flex;
}

.oper-card-number-line {
  background-color: var(--_colors---fade--dark--10);
  width: .0694445vw;
}

.oper-card-bottom {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  flex-flow: column;
  display: flex;
}

.t-body-3 {
  font-family: var(--_typography---sans);
  font-size: var(--typography--body-3);
  letter-spacing: -.01em;
  text-transform: none;
  font-weight: 400;
  line-height: 1.6em;
}

.about_oper-cta-card {
  color: var(--_colors---general--light);
  background-image: url('../images/about_oper-cta-card.jpg');
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 25%;
  padding: 2.22222vw 1.66667vw;
  text-decoration: none;
  display: flex;
}

.about_oper-cta-card-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.about_adv {
  padding: var(--general--pv-140) var(--general--ph);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.about_adv-left {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  margin-top: .277778vw;
  display: flex;
}

.about_adv-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about_adv-p {
  width: 20.8333vw;
}

.about_adv-right {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.adv-card {
  border-bottom: .0694445vw solid var(--_colors---fade--dark--10);
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 1.66667vw;
  display: flex;
}

.adv-card-heading {
  width: 50%;
}

.adv-card-descr {
  width: 50%;
  padding-bottom: .347222vw;
}

.about_cta-right {
  padding-right: var(--general--ph);
  padding-bottom: var(--general--pv-72);
  color: var(--_colors---general--light);
  justify-content: flex-end;
  align-items: flex-end;
  width: 50%;
  display: flex;
}

.about_cta-inner {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 50%;
  display: flex;
}

.story_hero {
  padding-bottom: var(--general--pv-72);
  justify-content: space-between;
  align-items: center;
  min-height: 100svh;
  display: flex;
}

.story_hero-contain {
  padding-top: var(--general--pv-140);
  padding-left: var(--general--ph);
  grid-column-gap: 4.44444vw;
  grid-row-gap: 4.44444vw;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.story_hero-img {
  z-index: 10;
  background-image: url('../images/story-hero.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50%;
  height: 100%;
  min-height: 100svh;
  position: relative;
}

.story_hero-contain-inner {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.story_hero-p {
  width: 32.9167vw;
}

.story_steps {
  padding: var(--general--pv-72) var(--general--ph) var(--general--pv-140);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.story_steps-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
  position: sticky;
  top: 6.94444vw;
}

.story_steps-right {
  width: 50%;
}

.step-card {
  background-color: var(--_colors---base--white);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: 2.22222vw;
  padding-left: 1.66667vw;
  padding-right: 1.66667vw;
  display: flex;
}

.step-card-number-wrap {
  border-top: .138889vw solid var(--_colors---general--dark);
  justify-content: center;
  align-items: flex-start;
  width: 2.22222vw;
  padding-top: 1.11111vw;
  display: flex;
}

.step-card-content {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  width: 50%;
  padding-top: 1.875vw;
  display: flex;
}

.story_benefits {
  z-index: 10;
  color: var(--_colors---general--light);
  background-image: url('../images/story-benefits.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: space-between;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.benefit-card {
  width: 33.3333%;
  display: flex;
  position: relative;
}

.benefit-card-bg {
  z-index: 0;
  background-color: var(--_colors---orange--light);
  pointer-events: none;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.benefit-card-bg.is-black {
  background-color: var(--_colors---fade--dark--60);
}

.benefit-card-inner {
  z-index: 10;
  padding: var(--general--pv-72) var(--general--ph);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.benefit-card-icon {
  width: 2.77778vw;
}

.benefit-card-content {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  flex-flow: column;
  display: flex;
}

.story_wu {
  padding: var(--general--pv-140) var(--general--ph);
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  flex-flow: column;
  display: flex;
}

.story_wu-header {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 32.2917vw;
  margin-left: auto;
  margin-right: 15.4861vw;
  display: flex;
}

.story_wu-heading {
  margin-top: 1.11111vw;
}

.story_wu-bottom {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  flex-flow: column;
  display: flex;
}

.wu-card {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  background-image: linear-gradient(135deg, var(--_colors---base--white), #fff0);
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding: 2.22222vw;
  display: flex;
}

.wu-card.is-middle {
  margin-left: 25%;
}

.wu-card.is-3 {
  margin-left: auto;
}

.wu-card-dot {
  aspect-ratio: 1;
  background-color: var(--_colors---orange--light);
  border-radius: 100vw;
  width: 1.11111vw;
  height: 1.11111vw;
}

.story_cta {
  padding-right: var(--general--ph);
  padding-left: var(--general--ph);
  color: var(--_colors---general--light);
  text-align: center;
  background-image: url('../images/about_cta.jpg');
  background-position: 50%;
  background-size: cover;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
}

.story_cta-contain {
  padding: var(--general--pv-92) 3.88889vw var(--general--pv-72);
  width: 50%;
  display: flex;
  position: relative;
}

.story_cta-contain-inner {
  z-index: 10;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.story_cta-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.story_cta-bottom {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.story-news {
  padding: var(--general--pv-140) var(--general--ph);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.story_news-contain {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  flex-flow: column;
  width: 50%;
  padding-left: 25%;
  display: flex;
}

.story_cta-inner {
  grid-column-gap: 1.66667vw;
  grid-row-gap: 1.66667vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.story_cta-line {
  border-bottom: .0694445vw solid var(--_colors---fade--dark--10);
  height: .0694445vw;
}

.as_hero {
  margin-bottom: var(--general--pv-140);
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.as_hero-heading {
  width: 77.7778vw;
}

.as_hero-contain {
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 41vw;
  display: flex;
}

.as_hero-img {
  z-index: -1;
  margin-right: var(--general--ph);
  margin-left: var(--general--ph);
  aspect-ratio: 1;
  background-image: url('../images/as-hero-img.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: -26.25vw 0% 0%;
}

.as_work {
  padding: var(--general--pv-120) var(--general--ph) var(--general--pv-140);
  grid-column-gap: 8.33333vw;
  grid-row-gap: 8.33333vw;
  flex-flow: column;
  display: flex;
}

.as_work-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 39.7917vw;
  margin-left: 25%;
  display: flex;
}

.as_work-bottom {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.work-card {
  grid-column-gap: 3.88889vw;
  grid-row-gap: 3.88889vw;
  background-image: linear-gradient(180deg, var(--_colors---base--white), #fff0);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 25%;
  min-height: 27.7778vw;
  padding: 2.22222vw 1.66667vw;
  display: flex;
}

.work-card.is-even {
  margin-top: 4.44444vw;
}

.work-card-top {
  grid-column-gap: .555556vw;
  grid-row-gap: .555556vw;
  flex-flow: column;
  display: flex;
}

.as_sessions {
  background-color: var(--_colors---fade--dark--2);
  color: var(--_colors---general--light);
  min-height: 100svh;
  display: flex;
  position: relative;
}

.as_tabs {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.as_tabs-menu {
  z-index: 10;
  text-align: center;
  flex-flow: column;
  width: 26.1111vw;
  display: flex;
  position: relative;
}

.as_tab-pane {
  width: 100%;
}

.as_tabs-content {
  width: 73.8889vw;
  display: flex;
}

.as_tab-button {
  z-index: 10;
  background-color: var(--_colors---fade--dark--2);
  -webkit-backdrop-filter: blur(1.38889vw);
  backdrop-filter: blur(1.38889vw);
  color: var(--_colors---general--dark);
  font-size: var(--typography--body-1);
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.as_tab-button.w--current {
  background-color: var(--_colors---orange--light);
  color: var(--_colors---base--white);
}

.as_tab-pane-inner {
  padding-right: var(--general--ph);
  padding-left: var(--general--ph);
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.as_map {
  z-index: 10;
  background-image: url('../images/winter-desktop.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  height: 100%;
  position: relative;
}

.as_map.is-summer {
  background-image: url('../images/summer-desktop.svg');
}

.faq-hero {
  z-index: 10;
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  position: relative;
}

.faq_hero-contain {
  grid-column-gap: 4.44444vw;
  grid-row-gap: 4.44444vw;
  flex-flow: column;
  margin-left: 25%;
  margin-right: 25%;
  display: flex;
}

.faq_hero-header {
  grid-column-gap: 3.33333vw;
  grid-row-gap: 3.33333vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faq_hero-p {
  width: 50%;
}

.faq_accordions {
  padding: var(--general--pv-72) var(--general--ph) var(--general--pv-140);
  grid-column-gap: 2.22222vw;
  grid-row-gap: 2.22222vw;
  flex-flow: column;
  display: flex;
}

.faq-accordion {
  z-index: 10;
  position: relative;
}

.faq-accordion-top {
  border-top: 1px solid var(--_colors---fade--dark--10);
  color: var(--_colors---general--dark);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.66667vw;
  padding-bottom: 1.11111vw;
  text-decoration: none;
  display: flex;
}

.faq-accordion-number {
  width: 25%;
  padding-top: .694444vw;
}

.faq-accordion-q {
  width: 50%;
}

.faq-plus-wrap {
  justify-content: flex-end;
  align-items: flex-start;
  width: 25%;
  padding-top: .486111vw;
  display: flex;
}

.faq-plus {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.66667vw;
  display: flex;
  position: relative;
}

.faq-plus-line {
  background-color: var(--_colors---general--dark);
  width: 1.66667vw;
  height: .138889vw;
}

.faq-plus-line.is-vertical {
  position: absolute;
  transform: rotate(90deg);
}

.faq-accordion-bottom {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  overflow: clip;
}

.faq-accordion-rt {
  width: 50%;
}

.docs_hero {
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
}

.docs_hero-heading {
  z-index: 10;
  margin-left: 25%;
  position: relative;
}

.docs_info {
  padding: .555556vw var(--general--ph) var(--general--pv-140);
}

.docs_info-rt {
  z-index: 10;
  margin-left: 25%;
  margin-right: 25%;
  position: relative;
}

.docs_info-rt h4 {
  font-family: var(--_typography---grotesk);
  font-size: var(--typography--subheading);
  letter-spacing: -.01em;
  margin-top: 4.44444vw;
  margin-bottom: .625vw;
  font-weight: 500;
  line-height: 1.3em;
}

.docs_info-rt p {
  font-size: var(--typography--body-3);
  margin-top: .625vw;
  margin-bottom: .625vw;
  line-height: 1.5em;
}

.home_about-right {
  padding: var(--general--pv-140) var(--general--ph) var(--general--pv-72);
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  max-width: 50%;
  display: flex;
}

.contact_hero-heading {
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 767px) {
  body {
    --typography--body-2: 4.26667vw;
    --typography--heading-1: 9.6vw;
    --typography--heading-2: 9.06667vw;
    --typography--heading-3: 8vw;
    --general--ph: 4.26667vw;
    --general--pv-72: 9.6vw;
    --typography--body-3: 4vw;
    --typography--body-1: 5.33333vw;
    --general--pv-140: 17.0667vw;
    --typography--overline: 3.73333vw;
    --typography--button: 3.2vw;
    --general--pv-92: 11.2vw;
    --typography--subheading: 6.4vw;
    --general--pv-120: 13.8667vw;
    --typography--caption: 3.2vw;
  }

  .navbar {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .navbar-container {
    justify-content: space-between;
    align-items: center;
  }

  .navbar-dropdown {
    width: 100%;
    padding-top: 5vw;
    padding-bottom: 8vw;
  }

  .home_hero {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    background-image: linear-gradient(#00000080, #00000080), url('../images/home_hero.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .navbar-menu-small {
    display: none;
  }

  .link {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
  }

  .link:where(.w-variant-1f5abb3c-cedf-f293-3b2c-74906ecd7be1) {
    font-size: var(--typography--body-2);
  }

  .navbar-button-menu {
    grid-column-gap: 2.66667vw;
    grid-row-gap: 2.66667vw;
    padding: 1vw 3.2vw;
  }

  .navbar-button-menu.is-account {
    display: none;
  }

  .navbar-button-menu.is-account.is-dropdown {
    display: flex;
  }

  .navbar-menu-button-icon {
    width: 4vw;
  }

  .home_hero-header {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    width: 100%;
  }

  .home_hero-reviews {
    grid-column-gap: 5.75vw;
    grid-row-gap: 5.75vw;
    justify-content: space-between;
    align-items: center;
  }

  .home_hero-review-img {
    border-width: .533333vw;
    width: 10.6667vw;
    margin-right: -5.2vw;
  }

  .home_hero-reviews-contain {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .home_hero-reviews-top {
    grid-column-gap: 2.66667vw;
    grid-row-gap: 2.66667vw;
  }

  .home_hero-stars-wrap {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  }

  .review-star {
    width: 2.66667vw;
  }

  .review-star.is-review {
    width: 2vw;
  }

  .home_hero-contain {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    width: 100%;
  }

  .button {
    padding: 1.6vw 1.06667vw 1.6vw 5.33333vw;
  }

  .button:where(.w-variant-029129df-9a71-cb14-d4d5-3c881329f73c) {
    min-width: 100%;
  }

  .button-text {
    margin-top: 1.6vw;
  }

  .button-arrow-wrap {
    height: 12.8vw;
  }

  .button-arrow {
    width: 4.8vw;
  }

  .navbar-logo {
    width: 36vw;
  }

  .metric-card {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    width: 100%;
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }

  .metric-card.is-third {
    width: 100%;
  }

  .metric-card-top, .metric-card-bottom.t-overline.tc-fade-dark-60 {
    padding-left: 5.33333vw;
  }

  .home_intro {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
  }

  .home_intro-header {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    flex-flow: column;
  }

  .section-tag {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
  }

  .section-tag-inner {
    grid-column-gap: 2.66667vw;
    grid-row-gap: 2.66667vw;
  }

  .section-tag-dot {
    width: 3.2vw;
  }

  .home_intro-heading {
    width: auto;
  }

  .home_intro-bottom {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: auto;
  }

  .home_intro-p-line-1 {
    margin-left: auto;
  }

  .home_intro-buttonwrap {
    width: 100%;
  }

  .home_about-wrap {
    min-height: auto;
  }

  .home_about {
    flex-flow: column;
  }

  .home_about.is-reverse {
    flex-flow: column;
    min-height: auto;
  }

  .home_about-left {
    width: 100%;
  }

  .home_about-left-inner {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 100%;
  }

  .home_about-header {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
  }

  .home_reviews-bottom {
    grid-column-gap: 9.6vw;
    grid-row-gap: 9.6vw;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .review-card {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
    width: 100%;
    height: 117.333vw;
  }

  .review-card:where(.w-variant-a34fcfae-6a21-dbb0-cd4f-ca1ee493bed2) {
    margin-top: 0;
  }

  .review-card-date.tc-fade-dark-60 {
    padding-left: 5.33333vw;
  }

  .review-card-inner {
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }

  .review-card-info {
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .review-card-stars-wrap {
    grid-column-gap: .75vw;
    grid-row-gap: .75vw;
  }

  .review-card-top {
    grid-column-gap: 11.7333vw;
    grid-row-gap: 11.7333vw;
  }

  .review-card-text-wrap {
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .review-card-person {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .review-card-person-img {
    height: 17.0667vw;
  }

  .review-card-person-info {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  }

  .footer-top {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    flex-flow: column-reverse;
  }

  .footer-top-left {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
  }

  .footer-button-wrap {
    width: auto;
  }

  .form-field-outer {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    min-height: 21.8667vw;
    padding-top: 4vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .form-field {
    flex: 1;
    padding-bottom: 4vw;
  }

  .footer-logo {
    width: 36vw;
  }

  .footer-bottom {
    flex-flow: column-reverse;
  }

  .footer-company-info {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    width: 100%;
    margin-top: 12.8vw;
  }

  .footer-navigation {
    width: 100%;
  }

  .footer-navigation-column {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
  }

  .bg-line.is-mobile-hidden {
    display: none;
  }

  .navbar-dropdown-inner {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
  }

  .navbar-dropdown-cta {
    grid-column-gap: 5.33333vw;
    grid-row-gap: 5.33333vw;
    padding-bottom: 5.33333vw;

  }

  .navbar-dropdown-cta-lines-wrap {
    grid-column-gap: 1.5vw;
    grid-row-gap: 1.5vw;
    height: 5vw;
  }

  .navbar-dropdown-cta-line {
    border-right-width: .266667vw;
  }

  .navbar-dropdown-link {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
    padding-top: 2.13333vw;
    padding-bottom: 2.66667vw;
  }

  .navbar-dropdown-link-number {
    width: 5vw;
    margin-top: 1.2vw;
  }

  .contact_hero {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
  }

  .contact_hero-img {
    object-position: 25% 50%;
    max-width: 100%;
  }

  .contact_hero-p {
    max-width: none;
  }

  .contact_use {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    flex-flow: column;
  }

  .contact_use-left {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
  }

  .contact_use-info-bullets {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
  }

  .contact_form-block {
    width: 100%;
  }

  .memb_hero {
    flex-flow: column-reverse;
    padding-top: 32vw;
  }

  .memb_hero-contain {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
  }

  .div-block {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    max-width: 100%;
  }

  .memb_catalog {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
  }

  .memb_catalog-top {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    width: 100%;
  }

  .memb_catalog-header {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
  }

  .memb_catalog-p {
    width: 95%;
  }

  .memb_tab-button {
    width: 50%;
    height: 12.2667vw;
  }

  .memb_tab-pane {
    flex-flow: column;
    margin-top: 8.53333vw;
  }

  .member-card {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    border-top-width: .266667vw;
    width: 100%;
    padding-top: 8.53333vw;
    padding-bottom: 12.8vw;
  }

  .member-card-top {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .member-card-header {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
  }

  .member-card-lines-wrap {
    width: 5.33333vw;
  }

  .member-card-line.is-mobile-hidden {
    display: none;
  }

  .member-card-bottom {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .member-card-feature {
    grid-column-gap: 2.66667vw;
    grid-row-gap: 2.66667vw;
  }

  .member-card-feature-icon {
    width: 5vw;
    margin-top: 1.1vw;
  }

  .about_hero {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    padding-top: 32vw;
  }

  .about_hero-img {
    background-size: auto 100%;
  }

  .about_hero-contain {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .about_hero-left {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .about_hero-p {
    width: 100%;
  }

  .about_about {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    flex-flow: column;
  }

  .about_about-left {
    width: 100%;
  }

  .about_about-right {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
  }

  .about_about-info {
    grid-column-gap: 26.6667vw;
    grid-row-gap: 26.6667vw;
    justify-content: flex-start;
    align-items: stretch;
  }

  .about_about-p-line-1 {
    margin-left: auto;
  }

  .about_about-logo {
    width: 100%;
  }

  .about_oper {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
  }

  .about_oper-top-line-1 {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    flex-flow: column;
  }

  .about_oper-bottom {
    z-index: 10;
    grid-column-gap: 9.6vw;
    grid-row-gap: 9.6vw;
    flex-flow: column;
    position: relative;
  }

  .oper-card {
    width: 100%;
    min-height: 93.3333vw;
    padding: 6.4vw 5.33333vw;
  }

  .oper-card-bottom {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
  }

  .about_oper-cta-card {
    width: 100%;
    min-height: 93.3333vw;
    padding: 6.4vw 5.33333vw;
  }

  .about_adv {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    flex-flow: column;
  }

  .about_adv-left {
    width: 100%;
  }

  .about_adv-header {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
  }

  .about_adv-p {
    width: 73%;
  }

  .about_adv-right {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
  }

  .adv-card {
    padding-bottom: 6.4vw;
  }

  .adv-card-descr.t-overline.tc-fade-dark-60 {
    padding-bottom: 1.2vw;
  }

  .about_cta-right {
    padding-left: var(--general--ph);
    width: 100%;
  }

  .about_cta-inner {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    max-width: 100%;
  }

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

  .story_hero-contain {
    padding-top: 3.2vw;
    padding-right: var(--general--ph);
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
  }

  .story_hero-img {
    background-position: 50% 70%;
    background-size: 100%;
    flex: 1;
    width: 100%;
    min-height: auto;
  }

  .story_hero-contain-inner {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
  }

  .story_hero-p {
    width: auto;
  }

  .story_steps {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    flex-flow: column;
  }

  .story_steps-header {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
    position: relative;
  }

  .story_steps-right {
    width: 100%;
  }

  .step-card {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    flex-flow: column;
    padding-bottom: 12.8vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .step-card-number-wrap {
    border-top-width: .533333vw;
    width: 6.4vw;
    padding-top: 6.4vw;
  }

  .step-card-content {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
    width: 100%;
  }

  .story_benefits {
    flex-flow: column;
  }

  .benefit-card {
    width: 100%;
  }

  .benefit-card-inner {
    grid-column-gap: 9.6vw;
    grid-row-gap: 9.6vw;
  }

  .benefit-card-icon {
    width: 6.4vw;
  }

  .benefit-card-content {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
  }

  .story_wu-header {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .story_wu-heading {
    margin-top: 2.13333vw;
  }

  .story_wu-bottom {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .wu-card {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 5.33333vw;
  }

  .wu-card.is-middle {
    margin-left: 0;
  }

  .wu-card-dot {
    width: 3.2vw;
    height: 3.2vw;
    margin-top: 2.93333vw;
  }

  .story_cta {
    padding-left: 0;
    padding-right: 0;
  }

  .story_cta-contain {
    padding-right: var(--general--ph);
    padding-left: var(--general--ph);
    width: 100%;
  }

  .story_cta-header {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
  }

  .story_cta-bottom {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    justify-content: flex-start;
    align-items: stretch;
  }

  .story-news {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .story_news-contain {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    width: 100%;
    padding-left: 0%;
  }

  .story_cta-inner {
    grid-column-gap: 3.2vw;
    grid-row-gap: 3.2vw;
  }

  .as_hero {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    overflow: clip;
  }

  .as_hero-heading {
    padding-right: var(--general--ph);
    padding-left: var(--general--ph);
    width: auto;
  }

  .as_hero-contain {
    padding-right: var(--general--ph);
    padding-left: var(--general--ph);
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    width: 100vw;
  }

  .as_hero-img {
    height: 120svh;
    position: absolute;
    inset: -20% auto auto -50%;
  }

  .as_work {
    grid-column-gap: 12.8vw;
    grid-row-gap: 12.8vw;
  }

  .as_work-header {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
    width: 100%;
    margin-left: 0%;
  }

  .as_work-bottom {
    grid-column-gap: 9.6vw;
    grid-row-gap: 9.6vw;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .work-card {
    grid-column-gap: 5.33333vw;
    grid-row-gap: 5.33333vw;
    width: auto;
    padding: 6.4vw 5.33333vw;
  }

  .work-card.is-even {
    margin-top: 0;
  }

  .work-card-top {
    grid-column-gap: 2.2vw;
    grid-row-gap: 2.2vw;
  }

  .as_sessions {
    padding-top: 14.9333vw;
  }

  .as_tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .as_tabs-menu {
    flex-flow: row;
    width: 100%;
  }

  .as_tabs-content {
    flex: 1;
    width: 100%;
  }

  .as_tab-button {
    font-size: var(--typography--body-2);
    height: 12.2667vw;
    padding-left: 0;
    padding-right: 0;
  }

  .as_map {
    background-image: url('../images/winter-mobile.svg');
  }

  .as_map.is-summer {
    background-image: url('../images/summer-mobile.svg');
  }

  .faq_hero-contain {
    margin-left: 0%;
    margin-right: 0%;
  }

  .faq_hero-p {
    width: 80%;
  }

  .faq_accordions {
    grid-column-gap: 8.53333vw;
    grid-row-gap: 8.53333vw;
  }

  .faq-accordion-top {
    padding-top: 6.4vw;
    padding-bottom: 4vw;
  }

  .faq-accordion-number {
    display: none;
  }

  .faq-accordion-q {
    width: 75%;
  }

  .faq-plus-wrap {
    padding-top: 1vw;
  }

  .faq-plus {
    width: 5.33333vw;
  }

  .faq-plus-line {
    width: 5.33333vw;
    height: .266667vw;
  }

  .faq-accordion-bottom {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .faq-accordion-rt {
    width: 75%;
  }

  .docs_hero-heading {
    margin-left: 0%;
  }

  .docs_info-rt {
    margin-left: 0%;
    margin-right: 0%;
  }

  .docs_info-rt h4 {
    margin-top: 9.6vw;
    margin-bottom: 4vw;
  }

  .home_about-right {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    max-width: 100%;
  }
}


@font-face {
  font-family: 'Mattone';
  src: url('../fonts/Mattone-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('../fonts/SpaceGrotesk-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('../fonts/SpaceGrotesk-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}