@font-face {
  font-family: ICONS \- Phosphor Fill;
  src: url('../fonts/Phosphor-Fill.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

:root {
  --color-neutral--primary-background: #090909;
  --color-neutral--primary-text: #eee;
  --_sizes---text-size--body-m: 1.4rem;
  --_sizes---text-size--h4: 2rem;
  --color-neutral--secondary-text: #dbdbdb;
  --_sizes---spacing--spacing-m: 2rem;
  --_sizes---spacing--spacing-l: 4rem;
  --color-neutral--transparent: transparent;
  --_sizes---spacing--spacing-s: 1rem;
  --color-brand--tertiary: #44a1a0;
  --color-neutral--charcoal: #7d7f83;
  --_sizes---text-size--body-s: 1.2rem;
  --color-brand--secondary: #0d5c63;
  --_sizes---spacing--spacing-xs: .5rem;
  --_sizes---borders--border-main: 15px;
  --color-neutral--secondary-background: #111;
  --color-brand--accent-3: #e1613a;
  --color-brand--premium: #fabc3f;
  --color-brand--alternative: #aee2e2;
  --color-brand--primary: #023436;
  --color-neutral--tertiary-background: #1f1f1f;
  --_sizes---spacing--spacing-xl: 6rem;
  --_sizes---spacing--spacing-xxl: 8rem;
  --color-neutral--tertiary-text: #c4c4c4;
  --_sizes---text-size--body-xl: 2rem;
  --_sizes---text-size--body-xs: 1rem;
  --color-brand--accent-4: #ff8360;
  --_sizes---text-size--body-l: 1.8rem;
  --color-brand--error: #b4343a;
  --_sizes---text-size--h1: 4.2rem;
  --_sizes---text-size--h2: 3.4rem;
  --_sizes---text-size--h3: 2.4rem;
  --_sizes---other--hero-section-size: calc(100vh - 104px);
  --color-brand--success: #2a8b3b;
  --color-brand--warning: #c6ca53;
  --_sizes---borders--border-small: 3px;
}

body {
  background-color: var(--color-neutral--primary-background);
  color: var(--color-neutral--primary-text);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-m);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 1.4;
}

h1 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}

h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-size: var(--_sizes---text-size--h4);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
  font-family: Outfit, sans-serif;
}

a {
  color: var(--color-neutral--secondary-text);
  text-decoration: none;
  -webkit-text-decoration-color: var(--color-neutral--secondary-text);
  text-decoration-color: var(--color-neutral--secondary-text);
}

img {
  height: 100%;
  display: block;
}

label {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: 700;
}

.body-root {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}

.body-root:where(.w-variant-3d0241af-4d9b-00a0-9017-aab44ace09db) {
  margin: 0;
  padding: 0;
}

.body-root.background_primary {
  background-image: none;
}

.navbar_padding {
  z-index: 2;
  padding-top: var(--_sizes---spacing--spacing-m);
  padding-right: var(--_sizes---spacing--spacing-l);
  padding-left: var(--_sizes---spacing--spacing-l);
  background-color: var(--color-neutral--transparent);
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  position: sticky;
  top: 0;
}

.logo_text {
  color: var(--color-brand--tertiary);
  font-family: Poppins, sans-serif;
  font-size: var(--_sizes---text-size--body-m);
  letter-spacing: .02em;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  transition: filter .5s cubic-bezier(.39, .575, .565, 1);
}

.logo_text:hover {
  filter: drop-shadow(0px 0px 20px var(--color-neutral--charcoal));
}

.logo_text.w--current {
  font-size: var(--_sizes---text-size--body-s);
  letter-spacing: .02em;
  padding-bottom: 2px;
  font-weight: 600;
  line-height: 1.4;
}

.logo_text.logo_text_footer, .logo_text.logo_text_footer.w--current {
  color: var(--color-brand--secondary);
}

.button_outlined_dark {
  padding: var(--_sizes---spacing--spacing-xs) var(--_sizes---spacing--spacing-s);
  border: 1px solid var(--color-neutral--charcoal);
  border-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--transparent);
  color: var(--color-neutral--secondary-text);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-s);
  white-space: nowrap;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  transition: transform .2s;
  display: block;
}

/* TODO: re-enable car wash owners button */
.button_outlined_dark[hidden],
.nav_link[hidden] {
  display: none !important;
}

.button_outlined_dark:where(.w-variant-3d0241af-4d9b-00a0-9017-aab44ace09db) {
  background-color: var(--color-neutral--secondary-background);
  box-shadow: -2px 2px 0 1px var(--color-brand--accent-3);
  color: var(--color-brand--accent-3);
  letter-spacing: normal;
  border-style: none;
  align-self: auto;
  margin-left: 4px;
  font-weight: 500;
}

.button_outlined_dark:hover {
  border-color: var(--color-brand--premium);
  color: var(--color-brand--premium);
  transform: scale(1.05);
}

.button_outlined_dark:hover:where(.w-variant-3d0241af-4d9b-00a0-9017-aab44ace09db) {
  background-color: var(--color-neutral--primary-background);
  box-shadow: 0 0 0 1px var(--color-brand--accent-3);
  color: #ee6c45;
  transform: translate(-2px, 2px);
}

.button_outlined_dark.primary {
  margin-top: var(--_sizes---spacing--spacing-m);
  border-style: none;
  border-color: var(--color-brand--alternative);
  background-color: var(--color-neutral--secondary-background);
  box-shadow: -2px 2px 0 1px var(--color-brand--alternative);
  color: var(--color-neutral--primary-text);
  font-size: var(--_sizes---text-size--body-s);
  align-self: auto;
  margin-bottom: 0;
  margin-left: 4px;
  font-weight: 400;
}

.button_outlined_dark.primary:hover {
  border-color: var(--color-brand--alternative);
  background-color: var(--color-neutral--primary-background);
  box-shadow: 0 0 0 1px var(--color-brand--alternative);
  color: var(--color-brand--alternative);
  transform: translate(-2px, 2px);
}

.logo_container {
  grid-column-gap: var(--_sizes---spacing--spacing-xs);
  grid-row-gap: var(--_sizes---spacing--spacing-xs);
  font-size: var(--_sizes---text-size--body-m);
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.middle_nav_link_container {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex: 1 1 auto;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  min-width: 0;
  position: static;
}

.nav_link_group {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex: none;
  align-items: center;
  display: flex;
  min-width: 0;
}

.nav_bar_container {
  padding: var(--_sizes---spacing--spacing-xs) var(--_sizes---spacing--spacing-m);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  border-radius: var(--_sizes---borders--border-main);
  background-color: #111111b8;
  box-shadow: 0 2px 18px 0 var(--color-neutral--tertiary-background);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: .5px solid #7d7f8333;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 2200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: 0;
  bottom: auto;
  overflow: visible;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .nav_bar_container {
    background-color: #111111e0;
  }
}

.nav_bar_container.psw_reset {
  justify-content: center;
  align-items: center;
}

.hero_content_container {
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero_text_container {
  padding: var(--_sizes---spacing--spacing-m);
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 750px;
  display: flex;
}

.hero_image_container {
  min-width: 360px;
  max-width: 460px;
  display: none;
  position: relative;
}

.lottie_scroll_animation {
  z-index: -1;
  opacity: .5;
  width: 78px;
  position: static;
  inset: 0% 0% auto auto;
}

.content-size-padding {
  padding-right: var(--_sizes---spacing--spacing-xl);
  padding-left: var(--_sizes---spacing--spacing-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  display: flex;
}

.pop-up-info {
  z-index: 10;
  background-color: #00000080;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.pop_up_container {
  border-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--primary-text);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 40%;
  display: flex;
  position: relative;
  overflow: clip;
}

.features_grid_container {
  margin-top: var(--_sizes---spacing--spacing-xxl);
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  position: relative;
}

.features_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 0rem;
  grid-template-rows: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 10rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.features_middle_line_container {
  z-index: -1;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.features_middle_square {
  background-color: var(--color-brand--accent-3);
  border-radius: 0;
  width: 1rem;
  height: 1rem;
  position: sticky;
  top: 50vh;
  transform: rotate(45deg);
}

.features_middle_line {
  border-radius: var(--_sizes---borders--border-main);
  background-image: linear-gradient(180deg, var(--color-neutral--transparent), var(--color-brand--primary) 5%, var(--color-brand--primary) 95%, var(--color-neutral--transparent));
  width: .25rem;
  height: 100%;
  margin-top: -1rem;
}

.store_button_container {
  padding: var(--_sizes---spacing--spacing-xs) var(--_sizes---spacing--spacing-s);
  grid-column-gap: var(--_sizes---spacing--spacing-xs);
  grid-row-gap: var(--_sizes---spacing--spacing-xs);
  border: 1px solid var(--color-neutral--tertiary-text);
  border-radius: 15px var(--_sizes---borders--border-main) var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--primary-background);
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  background-clip: border-box;
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
}

.store_button_container:where(.w-variant-3d0241af-4d9b-00a0-9017-aab44ace09db) {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--color-brand--accent-3);
  outline-offset: 0px;
  outline: 3px solid #dbdbdb;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: .4em 1.4em;
  display: flex;
}

.store_button_container:hover {
  opacity: 1;
  color: var(--color-brand--alternative);
  transform: scale(1.04);
  box-shadow: 0 0 20px #aee2e226;
}

.store_button_text {
  white-space: nowrap;
  margin-bottom: 0;
  font-family: Outfit, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
}

.store_button_text.store_button_text_small {
  opacity: .8;
  color: var(--color-neutral--tertiary-text);
  font-size: .8rem;
  line-height: 1;
}

.store_button_logo {
  width: var(--_sizes---text-size--body-xl);
  max-width: none;
}

.store_button_text_container {
  flex-flow: column;
  display: flex;
}

.store_buttons_container {
  margin-top: var(--_sizes---spacing--spacing-s);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_section_left {
  grid-column-gap: var(--_sizes---spacing--spacing-xs);
  grid-row-gap: var(--_sizes---spacing--spacing-xs);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_info_paragraph {
  color: var(--color-neutral--tertiary-background);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-xs);
  margin-bottom: 0;
  font-weight: 300;
}

.cta_container {
  padding: var(--_sizes---spacing--spacing-l);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  background-image: linear-gradient(190deg, var(--color-brand--tertiary) 30%, var(--color-brand--accent-4) 90%);
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  box-shadow: 0 14px 40px -20px #c6ca5380;
}

.section-footer {
  z-index: 0;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: -100vh;
  display: flex;
  position: relative;
}

.footer_spacer {
  width: 100%;
  height: 100vh;
}

.footer_container {
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: static;
}

.icon_close {
  opacity: .8;
  width: 32px;
  height: 32px;
  position: absolute;
  inset: 2% 2% auto auto;
}

.footer_links_container {
  grid-row-gap: 0rem;
  text-align: right;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  max-height: 195px;
  display: flex;
}

.footer_section_right {
  grid-column-gap: var(--_sizes---spacing--spacing-l);
  grid-row-gap: var(--_sizes---spacing--spacing-l);
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.qr_code_image {
  border-radius: var(--_sizes---borders--border-main);
  width: 320px;
  box-shadow: 0 2px 20px 4px #1b1b1bb3;
}

.lottie_scroll_container {
  z-index: -2;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0;
}

.contact_container {
  margin-bottom: var(--_sizes---spacing--spacing-xl);
  grid-column-gap: var(--_sizes---spacing--spacing-l);
  grid-row-gap: var(--_sizes---spacing--spacing-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.form_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
}

.form_field {
  padding: var(--_sizes---spacing--spacing-xs) var(--_sizes---spacing--spacing-s);
  border: 1px none var(--color-neutral--transparent);
  border-radius: 0 var(--_sizes---borders--border-main) 0 var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--secondary-background);
  color: var(--color-neutral--primary-text);
  min-height: 3rem;
  margin-bottom: 0;
  font-family: Outfit, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.form_field:focus {
  border: 1px solid var(--color-brand--secondary);
}

.form_field.contact_form_meassage {
  flex-flow: wrap;
  flex: 2 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  min-height: 9rem;
  display: block;
  overflow: auto;
}

.form_field_name {
  padding-top: var(--_sizes---spacing--spacing-s);
  color: var(--color-neutral--tertiary-text);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-s);
  margin-bottom: 0;
  font-weight: 300;
}

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

.form_block[hidden] {
  display: none !important;
}

.form_honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.contact_form_actions {
  grid-column: 1 / -1;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--_sizes---spacing--spacing-s);
  margin-top: var(--_sizes---spacing--spacing-s);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.contact_turnstile {
  flex: 0 0 auto;
  position: relative;
  top: var(--_sizes---spacing--spacing-s);
}

.psw_reset_form_container {
  margin-top: var(--_sizes---spacing--spacing-s);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: 0rem;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  display: grid;
}

.form_message_text {
  padding-top: var(--_sizes---spacing--spacing-s);
  padding-bottom: var(--_sizes---spacing--spacing-s);
  color: var(--color-neutral--primary-text);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-l);
  text-align: center;
  text-shadow: 0 0 40px #1b1b1b4f;
  font-weight: 400;
}

.form_message_success {
  margin-top: var(--_sizes---spacing--spacing-xl);
  padding: var(--_sizes---spacing--spacing-s);
  border-top-right-radius: var(--_sizes---borders--border-main);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--secondary-background);
  font-weight: 500;
  box-shadow: 0 0 80px -20px #aee2e280;
}

.footer_copyright_container {
  margin-top: var(--_sizes---spacing--spacing-s);
  padding-top: var(--_sizes---spacing--spacing-s);
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  border-top: .5px solid #7d7f83cc;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer_socials_container {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form_message_error {
  margin-top: var(--_sizes---spacing--spacing-m);
  padding: var(--_sizes---spacing--spacing-s);
  border-top-right-radius: var(--_sizes---borders--border-main);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-brand--error);
}

.contact_link_icon {
  padding: var(--_sizes---spacing--spacing-xs);
  border-top-right-radius: var(--_sizes---borders--border-main);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-brand--alternative);
  object-fit: contain;
  width: 48px;
  height: 48px;
}

.contact_links_container {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  font-style: normal;
  display: flex;
}

.contact_link {
  padding-right: var(--_sizes---spacing--spacing-s);
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  border: 1px solid var(--color-neutral--charcoal);
  border-radius: var(--_sizes---borders--border-main);
  justify-content: flex-start;
  align-items: center;
  transition: transform .2s;
  display: flex;
}

.contact_link:hover {
  transform: scale(1.05);
}

.contact_link_text {
  color: var(--color-neutral--secondary-text);
  font-size: var(--_sizes---text-size--body-l);
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.2;
}

.contact_lottie {
  z-index: -1;
  opacity: .6;
  transform-style: preserve-3d;
  height: 100%;
  display: block;
  position: absolute;
  inset: 30px -5px auto auto;
  transform: scale(1.5)rotateX(0)rotateY(180deg)rotateZ(0);
}

.menu_button_lottie {
  width: 2rem;
  height: 2rem;
  color: var(--color-neutral--primary-text);
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu_button_lottie:empty::before {
  content: "";
  width: 1.4rem;
  height: 2px;
  background-color: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor;
}

.hero_image_shadow {
  z-index: -1;
  border-radius: 62px;
  display: block;
  position: absolute;
  inset: 8% 6%;
  box-shadow: 14px 14px 68px 36px #0006;
}

.features_grid_image {
  object-fit: contain;
  width: auto;
  height: 50rem;
}

._404_page_container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

._404_page_content {
  margin-bottom: var(--_sizes---spacing--spacing-xxl);
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.db_number_stack {
  grid-column-gap: var(--_sizes---spacing--spacing-l);
  grid-row-gap: var(--_sizes---spacing--spacing-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.db_number_card {
  width: 100%;
}

.db_number_container {
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.logo_icon {
  width: 3rem;
}

.qr_code_container {
  margin-top: var(--_sizes---spacing--spacing-m);
  margin-bottom: var(--_sizes---spacing--spacing-m);
  border-radius: var(--_sizes---borders--border-main);
  transition: transform .2s;
  position: relative;
  box-shadow: 0 0 80px 80px #eeeeee26;
}

.qr_code_container:hover {
  transform: scale(1.04);
}

.footer_container_sticky {
  z-index: 0;
  padding-top: var(--_sizes---spacing--spacing-l);
  padding-bottom: var(--_sizes---spacing--spacing-m);
  background-color: var(--color-brand--alternative);
  width: 100%;
  position: sticky;
  bottom: 0;
}

.nav_button_container {
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  border-radius: var(--_sizes---borders--border-main);
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: static;
}

.legal_header_container {
  padding-bottom: var(--_sizes---spacing--spacing-l);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  border-bottom: 1px solid var(--color-neutral--charcoal);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.legal_text {
  color: var(--color-neutral--secondary-text);
  text-align: left;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.5;
}

.unordered_list {
  color: var(--color-neutral--secondary-text);
  text-align: left;
  margin-bottom: 0;
  padding-left: 3rem;
  font-weight: 300;
  line-height: 1.5;
  list-style-type: disc;
}

.ordered_list {
  color: var(--color-neutral--secondary-text);
  text-align: left;
  margin-bottom: 0;
  padding-left: 3rem;
  font-weight: 300;
  line-height: 1.5;
  list-style-type: lower-alpha;
}

.legal_content_container {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.hero_heading {
  color: var(--color-neutral--primary-text);
  text-align: left;
}

.hero_heading.heading-h1 {
  text-align: center;
}

.heading-h1 {
  font-family: Poppins, sans-serif;
  font-size: var(--_sizes---text-size--h1);
  font-weight: 600;
  line-height: 1.2;
}

.hero_paragraph {
  color: var(--color-neutral--secondary-text);
  text-align: center;
}

.hero_paragraph.paragraph-s {
  max-width: 48ch;
}

.hero_disclaimer {
  color: var(--color-neutral--secondary-text);
  margin-top: var(--_sizes---spacing--spacing-s);
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.2;
}

.paragraph-m {
  font-size: var(--_sizes---text-size--body-m);
}

.paragraph-s {
  font-size: var(--_sizes---text-size--body-s);
}

.features_subheading {
  padding: var(--_sizes---spacing--spacing-xs) var(--_sizes---spacing--spacing-m);
  border-top-right-radius: var(--_sizes---borders--border-main);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-brand--alternative);
  opacity: 1;
  color: var(--color-neutral--primary-background);
  font-size: var(--_sizes---text-size--body-l);
  text-align: center;
  align-self: center;
  font-weight: 600;
}

.features_heading_container {
  grid-column-gap: var(--_sizes---spacing--spacing-l);
  grid-row-gap: var(--_sizes---spacing--spacing-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.features_heading.heading-h2 {
  max-width: 32ch;
}

.heading-h2 {
  font-family: Poppins, sans-serif;
  font-size: var(--_sizes---text-size--h2);
  font-weight: 600;
  line-height: 1.2;
}

.heading-h3 {
  font-family: Poppins, sans-serif;
  font-size: var(--_sizes---text-size--h3);
  letter-spacing: -.02em;
  font-weight: 600;
  line-height: 1.2;
}

.section-hero {
  z-index: 1;
  min-height: var(--_sizes---other--hero-section-size);
  background-image: linear-gradient(180deg, var(--color-neutral--primary-background), var(--color-neutral--transparent) 50%), linear-gradient(180deg, var(--color-neutral--transparent), #0d5c6333 40%, #02343633 60%, var(--color-neutral--primary-background)), url('../images/hero_image_v3.webp');
  background-position: 0 0, 0 0, 82% 100%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.hero_container {
  min-height: var(--_sizes---other--hero-section-size);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero_container.content-size-padding {
  justify-content: center;
  align-items: center;
}

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

.align-top-right {
  text-align: right;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.features_grid_heading {
  margin-bottom: var(--_sizes---spacing--spacing-s);
}

.features_grid_paragraph {
  max-width: 31ch;
  margin-bottom: 0;
}

.section-features {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.section-db-number {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  background-image: radial-gradient(circle closest-side at 50% 45%, #02343666, var(--color-neutral--transparent) 70%), linear-gradient(180deg, var(--color-neutral--primary-background), var(--color-neutral--transparent) 30%, var(--color-neutral--transparent) 70%, var(--color-neutral--primary-background)), url('../images/backgroud-pattern.svg');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, 31px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.db_number_heading {
  text-align: center;
}

.db_number {
  padding-bottom: var(--_sizes---spacing--spacing-s);
  text-align: center;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-brand--primary);
  text-decoration-color: var(--color-brand--primary);
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-position: under;
  font-family: Outfit, sans-serif;
  font-size: 5rem;
  line-height: 1;
  text-decoration-style: solid;
  text-decoration-thickness: 6px;
}

.db_number_info_text {
  margin-top: var(--_sizes---spacing--spacing-xl);
  color: var(--color-neutral--charcoal);
  text-align: center;
  max-width: 55ch;
}

.section-cta {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.cta_heading {
  color: var(--color-neutral--primary-background);
  text-align: center;
  max-width: 50ch;
  font-weight: 700;
  line-height: 1.2;
}

.cta_heading.heading-h3 {
  max-width: 36ch;
}

.qr_code_lottie {
  border-radius: var(--_sizes---borders--border-main);
  width: 320px;
  max-width: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.4);
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.qr_code_lottie canvas,
.contact_lottie canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.lottie-hidden {
  opacity: 0;
  visibility: hidden;
}

@keyframes qrOpacityPulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.qr_opacity_pulse {
  animation-name: qrOpacityPulse;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
}

.footer_socials_icon {
  height: 2rem;
}

.link-button {
  border-radius: var(--_sizes---borders--border-main);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-s);
  cursor: pointer;
  flex: 0 auto;
  padding: 0;
  transition: color .2s ease-in;
}

.link-button:hover {
  border-radius: var(--_sizes---borders--border-main);
  text-underline-offset: 4px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-brand--tertiary);
  text-decoration-color: var(--color-brand--tertiary);
  text-underline-position: under;
  text-decoration-thickness: 4px;
}

.link-button.w--current {
  color: var(--color-neutral--secondary-text);
}

.footer_link {
  padding-top: var(--_sizes---spacing--spacing-xs);
  padding-bottom: var(--_sizes---spacing--spacing-xs);
  opacity: .9;
  color: var(--color-neutral--tertiary-background);
  text-align: left;
  flex: 0 auto;
  font-weight: 400;
  line-height: 1.2;
}

.footer_link:hover {
  opacity: 1;
  color: var(--color-neutral--primary-background);
}

.footer_link.link-button.w--current {
  color: var(--color-neutral--primary-background);
}

.nav_link {
  padding: var(--_sizes---spacing--spacing-xs);
  opacity: .9;
  color: var(--color-neutral--secondary-text);
  font-size: var(--_sizes---text-size--body-s);
  text-align: center;
  font-weight: 300;
}

.nav_link:hover {
  opacity: 1;
  color: var(--color-neutral--primary-text);
}

.nav_link.link-button.cwo_link {
  display: none;
}

.section-contact {
  z-index: 1;
  min-height: var(--_sizes---other--hero-section-size);
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.contact_form_heading {
  margin-bottom: var(--_sizes---spacing--spacing-s);
  text-align: left;
  font-family: Poppins, sans-serif;
}

.heading-h4 {
  font-family: Poppins, sans-serif;
  font-size: var(--_sizes---text-size--h4);
  font-weight: 500;
  line-height: 1.2;
}

.section-privacy-policy {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.legal_heading {
  color: var(--color-neutral--primary-text);
  text-align: left;
  align-self: flex-start;
}

.legal_subheading {
  margin-top: var(--_sizes---spacing--spacing-l);
  margin-bottom: var(--_sizes---spacing--spacing-m);
  color: var(--color-neutral--primary-text);
  text-align: left;
}

.section-tos {
  z-index: 1;
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section-psw-reset {
  z-index: 1;
  min-height: var(--_sizes---other--hero-section-size);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.psw_reset_container {
  margin-bottom: var(--_sizes---spacing--spacing-xxl);
  padding: var(--_sizes---spacing--spacing-xl);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  border: .5px solid var(--color-brand--secondary);
  border-top-right-radius: var(--_sizes---borders--border-main);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-image: linear-gradient(335deg, var(--color-brand--secondary), var(--color-brand--primary) 80%);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.psw_reset_container.shadow-01 {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  background-image: linear-gradient(335deg, var(--color-brand--primary), var(--color-brand--secondary));
}

.psw_reset_heading {
  text-align: center;
}

.psw_reset_paragraph {
  color: var(--color-neutral--tertiary-text);
  text-align: center;
  align-self: center;
  max-width: 50ch;
  font-weight: 300;
}

.psw_reset_paragraph.paragraph-s {
  max-width: 60ch;
}

._404-body-root {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

._404_image {
  margin-bottom: var(--_sizes---spacing--spacing-m);
  width: 100%;
}

.shadow-01 {
  box-shadow: 0 2px 18px 0 var(--color-neutral--tertiary-background);
}

.paragraph-l {
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-l);
  font-weight: 400;
}

._404_text {
  color: var(--color-neutral--tertiary-text);
  font-weight: 300;
}

.section-blog {
  z-index: 1;
  min-height: var(--_sizes---other--hero-section-size);
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.blog_cat_heading {
  text-align: center;
}

.blog_cat_container {
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.blog_cat_content_container {
  margin-top: var(--_sizes---spacing--spacing-l);
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  flex-flow: row-reverse wrap;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: flex-start center;
  width: 100%;
  display: flex;
  overflow: auto;
}

.blog_cat_post_container {
  border-top-right-radius: var(--_sizes---borders--border-main);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-brand--accent-3);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.blog_cat_post_image_container {
  border-top-right-radius: var(--_sizes---borders--border-main);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  max-width: 390px;
  height: 200px;
  overflow: clip;
}

.blog_cat_post_text_container {
  padding: var(--_sizes---spacing--spacing-s);
  grid-column-gap: var(--_sizes---spacing--spacing-xs);
  grid-row-gap: var(--_sizes---spacing--spacing-xs);
  row-gap: var(--_sizes---spacing--spacing-xs);
  border-bottom-left-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--tertiary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 300px;
  max-width: 390px;
  min-height: 196px;
  max-height: 196px;
  height: 196px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.blog_cat_subheading {
  color: var(--color-neutral--tertiary-text);
  font-family: Outfit, sans-serif;
  font-weight: 400;
}

.blog_cat_post_text_heading {
  color: var(--color-neutral--primary-text);
  font-size: var(--_sizes---text-size--body-m);
  line-height: 1.4;
  margin-bottom: calc(var(--_sizes---spacing--spacing-xs) / 2);
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog_cat_post_text_paragraph {
  color: var(--color-neutral--tertiary-text);
  font-size: var(--_sizes---text-size--body-s);
  overflow: hidden;
  line-height: 1.4;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: calc(2 * 1.4em);
  box-sizing: border-box;
}

.blog_cat_post_text_date {
  opacity: .8;
  color: var(--color-brand--tertiary);
  font-size: var(--_sizes---text-size--body-s);
}

.blog_cat_post_text_date.paragraph-xs {
  margin-bottom: .5rem;
}

.blog_cat_post_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.paragraph-xs {
  font-size: var(--_sizes---text-size--body-xs);
  line-height: 1.4;
}

.blog_container {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 900px;
  display: flex;
}

.blog_post_image {
  object-fit: cover;
  width: 100%;
}

.section-blog-post {
  z-index: 1;
  min-height: var(--_sizes---other--hero-section-size);
  padding-top: var(--_sizes---spacing--spacing-xl);
  padding-bottom: var(--_sizes---spacing--spacing-xl);
  background-color: var(--color-neutral--primary-background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.blog_post_image_container {
  aspect-ratio: 3 / 2;
  border-radius: var(--_sizes---borders--border-main);
  object-fit: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  max-height: 600px;
  display: flex;
  position: relative;
  overflow: clip;
}

.blog_post_image_overlay {
  background-image: linear-gradient(180deg, var(--color-neutral--transparent), #09090999 40%, #090909cc 60%, var(--color-neutral--primary-background) 90%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.blog_cat_pagination {
  margin-top: var(--_sizes---spacing--spacing-l);
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.blog_cat_pagination_text {
  color: var(--color-neutral--charcoal);
  font-family: Outfit, sans-serif;
  font-size: var(--_sizes---text-size--body-m);
  text-align: center;
  letter-spacing: .1em;
  cursor: default;
  font-weight: 300;
}

.pagination_arrow_next_image {
  opacity: .6;
  width: 40px;
  height: 40px;
}

.pagination_arrow_next_image:hover {
  opacity: 100;
}

.pagination_arrow_prev_image {
  opacity: .6;
  width: 40px;
  height: 40px;
}

.pagination_arrow_prev_image:hover {
  opacity: 100;
}

.pagination_arrow_link.is-disabled {
  pointer-events: none;
  opacity: .35;
}

.blog_empty_state {
  text-align: center;
  color: var(--color-neutral--tertiary-text);
  padding: var(--_sizes---spacing--spacing-m);
}

.blog_back_link {
  color: var(--color-brand--tertiary);
  text-decoration: none;
  align-self: flex-start;
  margin-bottom: var(--_sizes---spacing--spacing-s);
}

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

.blog_post_share {
  width: 100%;
  max-width: 900px;
  margin-top: var(--_sizes---spacing--spacing-l);
  padding: 1.1rem 1.25rem;
  border: 1px solid #ffffff14;
  border-radius: calc(var(--_sizes---borders--border-main) + 3px);
  background-image: radial-gradient(circle at 0% 0%, #44a1a01f, #0000 42%), linear-gradient(135deg, #121212, #0d1515 58%, #101010);
  box-shadow: 0 20px 45px #00000040;
  gap: .75rem 1rem;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog_post_share::before {
  content: "";
  background-image: linear-gradient(90deg, #44a1a01a, #0000 22%, #0000 78%, #44a1a01a);
  position: absolute;
  inset: 0%;
  pointer-events: none;
}

.blog_post_share_label {
  color: var(--color-brand--alternative);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: var(--_sizes---text-size--body-xs);
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  z-index: 1;
}

.blog_post_share_links {
  gap: .6rem;
  flex: 1;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.blog_post_share_link {
  border: 1px solid #ffffff1c;
  border-radius: 999px;
  background-color: #ffffff08;
  color: var(--color-neutral--primary-text);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .65rem .85rem;
  font-family: Poppins, sans-serif;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
  display: inline-flex;
}

.blog_post_share_link::after {
  content: "↗";
  font-size: .9em;
  opacity: .7;
  flex: none;
}

.blog_post_share_link.is-facebook {
  box-shadow: inset 0 0 0 1px #1877f226;
}

.blog_post_share_link.is-x {
  box-shadow: inset 0 0 0 1px #ffffff0f;
}

.blog_post_share_link.is-linkedin {
  box-shadow: inset 0 0 0 1px #0a66c226;
}

.blog_post_share_link:hover {
  border-color: var(--color-brand--tertiary);
  background-color: var(--color-brand--tertiary);
  box-shadow: 0 12px 24px #44a1a026;
  color: var(--color-neutral--primary-background);
  text-decoration: none;
  transform: translateY(-2px);
}

.blog_related_container {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: var(--_sizes---spacing--spacing-s);
}

.blog_related_list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_sizes---spacing--spacing-m);
  justify-content: center;
}

.blog_related_card .blog_cat_post_image_container,
.blog_related_card .blog_cat_post_text_container {
  max-width: 300px;
  min-width: 240px;
}

.blog_post_not_found {
  width: 100%;
  max-width: 900px;
  text-align: center;
  padding: var(--_sizes---spacing--spacing-m);
}

.hero-background {
  z-index: 0;
  filter: blur(4px);
  background-image: url('../images/hero_image_v2.webp');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.blog_post_heading {
  margin-top: var(--_sizes---text-size--body-xs);
  color: var(--color-neutral--primary-text);
  text-align: left;
}

.blog_post_paragraph {
  color: var(--color-neutral--secondary-text);
  text-align: left;
  align-self: flex-start;
  font-weight: 300;
  line-height: 1.5;
}

.blog_date {
  opacity: .8;
  color: var(--color-brand--tertiary);
}

.footer_link_section_heading {
  margin-bottom: var(--_sizes---spacing--spacing-s);
  opacity: .8;
  color: var(--color-neutral--tertiary-background);
  font-size: var(--_sizes---text-size--body-s);
  text-align: left;
  text-transform: uppercase;
  cursor: default;
  font-weight: 600;
}

.hero_blur_wrap {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  width: 100%;
}

.right_nav_link_container {
  grid-column-gap: var(--_sizes---spacing--spacing-m);
  grid-row-gap: var(--_sizes---spacing--spacing-m);
  flex-flow: row;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  margin-left: auto;
}

.dropdown {
  justify-content: center;
  align-items: center;
  height: 38px;
  display: flex;
}

.dropdown-list {
  background-color: var(--color-neutral--secondary-background);
  top: 0;
}

.dropdown-list.w--open {
  top: var(--_sizes---spacing--spacing-l);
  padding: var(--_sizes---spacing--spacing-xs);
  border-radius: var(--_sizes---borders--border-main);
  background-color: var(--color-neutral--secondary-background);
}

.middle_nav_link_container[data-nav-menu-open] .dropdown {
  position: relative;
}

.middle_nav_link_container[data-nav-menu-open] .dropdown-list {
  top: auto;
  bottom: calc(100% + var(--_sizes---spacing--spacing-xs));
  left: 50%;
  transform: translateX(-50%);
  min-width: 10rem;
}

.middle_nav_link_container[data-nav-menu-open] .dropdown-list.w--open {
  top: auto;
  bottom: calc(100% + var(--_sizes---spacing--spacing-xs));
}

.locale_dropdown {
  padding: var(--_sizes---spacing--spacing-xs);
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.locale_dropdown.w--open {
  flex: none;
}

.locale_dropdown_img {
  width: var(--_sizes---text-size--body-s);
}

.locale_dropdown_img.small_caret {
  width: var(--_sizes---text-size--body-xs);
}

.footer_locale_switch_container {
  grid-column-gap: var(--_sizes---spacing--spacing-xs);
  grid-row-gap: var(--_sizes---spacing--spacing-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_locale_switch {
  color: var(--color-neutral--tertiary-background);
  font-size: var(--_sizes---text-size--body-xs);
  font-weight: 300;
}

.footer_locale_switch:hover {
  color: var(--color-neutral--primary-background);
}

.blog_post_heading_container {
  margin-bottom: var(--_sizes---spacing--spacing-l);
  grid-column-gap: var(--_sizes---text-size--body-xs);
  grid-row-gap: var(--_sizes---text-size--body-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog_post_text_container {
  grid-column-gap: var(--_sizes---spacing--spacing-s);
  grid-row-gap: var(--_sizes---spacing--spacing-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog_heading {
  text-align: center;
}

.underscore_link {
  text-underline-offset: auto;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-neutral--tertiary-text);
  text-decoration-color: var(--color-neutral--tertiary-text);
  text-underline-position: under;
}

.underscore_link:hover {
  color: var(--color-neutral--primary-text);
}

@media screen and (min-width: 1440px) {
  body {
    --_sizes---text-size--body-m: 1.4rem;
    --_sizes---text-size--h4: 2rem;
    --_sizes---spacing--spacing-m: 2rem;
    --_sizes---spacing--spacing-l: 4rem;
    --_sizes---spacing--spacing-s: 1rem;
    --_sizes---text-size--body-s: 1.2rem;
    --_sizes---spacing--spacing-xs: .5rem;
    --_sizes---borders--border-main: 15px;
    --_sizes---spacing--spacing-xl: 6rem;
    --_sizes---spacing--spacing-xxl: 8rem;
    --_sizes---text-size--body-xl: 2rem;
    --_sizes---text-size--body-xs: 1rem;
    --_sizes---text-size--body-l: 1.8rem;
    --_sizes---text-size--h1: 4.2rem;
    --_sizes---text-size--h2: 3.4rem;
    --_sizes---text-size--h3: 2.4rem;
    --_sizes---other--hero-section-size: calc(100vh - 104px);
    --_sizes---borders--border-small: 3px;
  }

  .navbar_padding {
    justify-content: flex-end;
    align-items: stretch;
  }

  .middle_nav_link_container {
    justify-content: center;
    align-items: center;
  }

  .hero_content_container {
    grid-column-gap: var(--_sizes---spacing--spacing-l);
    grid-row-gap: var(--_sizes---spacing--spacing-l);
    justify-content: space-around;
  }

  .hero_image_container {
    padding-top: var(--_sizes---text-size--h4);
    display: block;
  }

  .content-size-padding {
    padding-right: var(--_sizes---spacing--spacing-xxl);
    padding-left: var(--_sizes---spacing--spacing-xxl);
    max-width: 2200px;
  }

  .features_grid {
    grid-column-gap: var(--_sizes---spacing--spacing-xl);
    grid-template-rows: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    grid-template-columns: 50% 50%;
    grid-auto-rows: 10rem;
    grid-auto-columns: 50%;
    align-content: start;
    overflow: visible;
  }

  .footer_info_paragraph {
    font-size: var(--_sizes---text-size--body-xs);
  }

  .footer_spacer {
    position: relative;
  }

  .qr_code_image {
    width: 320px;
  }

  .menu_button_lottie {
    display: flex;
  }

  .hero_image_shadow {
    inset: 12% 8% 6%;
  }

  .features_grid_image {
    width: auto;
    height: 50rem;
  }

  .footer_container_sticky {
    z-index: 0;
    background-color: var(--color-brand--alternative);
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    display: flex;
  }

  .nav_button_container {
    flex: 0 auto;
  }

  .legal_text {
    margin-top: 0;
  }

  .section-hero {
    background-position: 0 0, 0 0, 100% 100%;
  }

  .section-cta {
    display: flex;
  }

  .heading-h4 {
    font-family: Poppins, sans-serif;
    font-size: var(--_sizes---text-size--h4);
    font-weight: 600;
    line-height: 1.4;
  }

  .blog_cat_post_image_container {
    min-width: 300px;
    max-width: 420px;
  }

  .blog_cat_post_text_container {
    min-width: 300px;
    max-width: 420px;
    min-height: 180px;
    max-height: 420px;
  }
}

@media screen and (max-width: 1200px) {
  .nav_bar_container {
    padding-left: var(--_sizes---spacing--spacing-s);
    padding-right: var(--_sizes---spacing--spacing-s);
    grid-column-gap: var(--_sizes---spacing--spacing-s);
  }

  .middle_nav_link_container {
    grid-column-gap: var(--_sizes---spacing--spacing-xs);
  }

  .nav_link_group {
    grid-column-gap: var(--_sizes---spacing--spacing-xs);
  }

  .right_nav_link_container {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .logo_container {
    flex-shrink: 0;
  }

  .middle_nav_link_container {
    min-width: 0;
  }

  .nav_link_group {
    grid-row-gap: var(--_sizes---spacing--spacing-xs);
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 992px) and (max-width: 1070px) {
  .nav_bar_container {
    padding-left: var(--_sizes---spacing--spacing-xs);
    padding-right: var(--_sizes---spacing--spacing-xs);
    grid-column-gap: var(--_sizes---spacing--spacing-l);
  }

  .logo_text {
    font-size: var(--_sizes---text-size--body-s);
  }

  .middle_nav_link_container {
    grid-column-gap: .35rem;
  }

  .nav_link_group {
    grid-column-gap: .35rem;
    flex-wrap: nowrap;
  }

  .nav_link {
    padding-left: .35rem;
    padding-right: .35rem;
    font-size: 1.05rem;
    white-space: nowrap;
  }

  .right_nav_link_container {
    grid-column-gap: var(--_sizes---spacing--spacing-xs);
  }

  .locale_dropdown {
    padding-left: .35rem;
    padding-right: .35rem;
  }

  .button_outlined_dark {
    padding: .4rem .7rem;
    font-size: 1.05rem;
  }
}

@media screen and (min-width: 992px) {
  .nav_bar_container:not(.psw_reset) {
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
    align-items: center;
    display: grid;
  }

  .nav_bar_container:not(.psw_reset) .logo_container {
    grid-column: 1;
    justify-self: start;
  }

  .nav_bar_container:not(.psw_reset) .middle_nav_link_container {
    display: contents;
  }

  .nav_bar_container:not(.psw_reset) .nav_link_group {
    grid-column: 2;
    justify-content: center;
    flex-wrap: nowrap;
  }

  .nav_bar_container:not(.psw_reset) .nav_link_group .nav_link {
    white-space: nowrap;
  }

  .nav_bar_container:not(.psw_reset) .right_nav_link_container {
    grid-column: 3;
    justify-self: end;
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_sizes---text-size--body-m: 1.3rem;
    --_sizes---text-size--h4: 1.3rem;
    --_sizes---spacing--spacing-m: 2rem;
    --_sizes---spacing--spacing-l: 4rem;
    --_sizes---spacing--spacing-s: 1rem;
    --_sizes---text-size--body-s: 1.1rem;
    --_sizes---spacing--spacing-xs: .5rem;
    --_sizes---borders--border-main: 15px;
    --_sizes---spacing--spacing-xl: 6rem;
    --_sizes---spacing--spacing-xxl: 8rem;
    --_sizes---text-size--body-xl: 1.8rem;
    --_sizes---text-size--body-xs: 1rem;
    --_sizes---text-size--body-l: 1.6rem;
    --_sizes---text-size--h1: 4rem;
    --_sizes---text-size--h2: 3.2rem;
    --_sizes---text-size--h3: 2rem;
    --_sizes---other--hero-section-size: calc(100vh - 98px);
    --_sizes---borders--border-small: 3px;
  }

  .body-root.background_primary {
    background-color: var(--color-neutral--primary-background);
  }

  .navbar_padding {
    padding-right: var(--_sizes---spacing--spacing-m);
    padding-left: var(--_sizes---spacing--spacing-m);
  }

  .logo_text.w--current {
    font-size: var(--_sizes---text-size--h4);
  }

  .button_outlined_dark {
    display: inline-flex;
  }

  .button_outlined_dark.primary {
    margin-bottom: 0;
  }

  .middle_nav_link_container {
    left: var(--_sizes---spacing--spacing-m);
    right: var(--_sizes---spacing--spacing-m);
    top: 100%;
    z-index: 5;
    padding: var(--_sizes---spacing--spacing-m);
    border-radius: var(--_sizes---borders--border-main);
    background-color: var(--color-brand--secondary);
    background-image: linear-gradient(320deg, var(--color-brand--primary), var(--color-brand--secondary));
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    max-height: calc(100vh - 140px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
  }

  .nav_link_group {
    grid-row-gap: var(--_sizes---spacing--spacing-s);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .right_nav_link_container {
    grid-row-gap: var(--_sizes---spacing--spacing-s);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: var(--_sizes---spacing--spacing-s);
    margin-left: 0;
  }

  .nav_button_container {
    justify-content: center;
    width: 100%;
  }

  .nav_button_container .button_outlined_dark {
    width: 100%;
    max-width: 320px;
  }

  .middle_nav_link_container .nav_link,
  .middle_nav_link_container .button_outlined_dark {
    font-size: var(--_sizes---text-size--body-m);
    text-transform: none;
  }

  .nav_bar_container {
    overflow: visible;
  }

  .hero_content_container {
    padding-top: var(--_sizes---spacing--spacing-l);
    padding-bottom: var(--_sizes---spacing--spacing-l);
    grid-column-gap: var(--_sizes---spacing--spacing-m);
    grid-row-gap: var(--_sizes---spacing--spacing-m);
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .hero_text_container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .hero_image_container {
    min-width: 320px;
    max-width: 420px;
  }

  .content-size-padding {
    padding-right: var(--_sizes---spacing--spacing-m);
    padding-left: var(--_sizes---spacing--spacing-m);
  }

  .features_grid_container {
    margin-top: var(--_sizes---spacing--spacing-l);
  }

  .features_grid {
    grid-column-gap: var(--_sizes---spacing--spacing-m);
    grid-template: "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   "." 8rem
                   / 50% 50%;
    grid-auto-rows: 10rem;
    align-content: start;
  }

  .store_button_container {
    justify-content: center;
    align-items: center;
    width: 12rem;
  }

  .footer_spacer {
    z-index: -20;
  }

  .footer_container, .footer_section_right {
    grid-column-gap: var(--_sizes---spacing--spacing-m);
    grid-row-gap: var(--_sizes---spacing--spacing-m);
  }

  .qr_code_image {
    width: 260px;
  }

  .lottie_scroll_container {
    justify-content: flex-end;
    align-items: flex-end;
  }

  .form_field_name {
    padding-bottom: var(--_sizes---spacing--spacing-xs);
  }

  .contact_link_icon {
    width: 56px;
  }

  .menu_button_lottie {
    background-color: var(--color-neutral--transparent);
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: .5rem;
    display: flex;
  }

  .hero_image {
    overflow: clip;
  }

  .features_grid_image {
    object-fit: contain;
    border-radius: 0;
    height: 40rem;
  }

  .db_number_container {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
    grid-row-gap: var(--_sizes---spacing--spacing-s);
  }

  .db_number_stack {
    grid-column-gap: var(--_sizes---spacing--spacing-l);
    grid-row-gap: var(--_sizes---spacing--spacing-l);
  }

  .menu_button {
    display: block;
    padding: 0;
  }

  .menu_button.w--open {
    background-color: var(--color-neutral--transparent);
  }

  .logo_icon {
    width: 2.6rem;
  }

  .footer_container_sticky {
    padding-top: var(--_sizes---spacing--spacing-m);
  }

.w-nav-menu {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity var(--menu-lottie-duration, 0.4s) ease-in-out,
    transform var(--menu-lottie-duration, 0.4s) ease-in-out;
}

.w-nav-menu.w--open,
.w-nav-menu[data-nav-menu-open] {
  opacity: 1;
  transform: translateY(0);
  animation: navMenuIn var(--menu-lottie-duration, 0.4s) ease-in-out both;
}

@keyframes navMenuIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.w-nav-menu.menu-closing {
  opacity: 0;
  transform: translateY(-8px);
  animation: navMenuOut var(--menu-lottie-duration, 0.4s) ease-in-out both;
}

@keyframes navMenuOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}

  .hero_heading {
    text-align: center;
  }

  .hero_paragraph {
    font-size: var(--_sizes---text-size--body-m);
    text-align: center;
  }

  .hero_container {
    justify-content: flex-start;
    align-items: center;
  }

  .section-features, .section-db-number, .section-cta {
    padding-top: var(--_sizes---spacing--spacing-l);
    padding-bottom: var(--_sizes---spacing--spacing-l);
  }

  .link-button {
    text-align: left;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .nav_link {
    font-size: var(--_sizes---text-size--body-m);
    text-transform: uppercase;
    font-weight: 400;
  }

  .nav_link.link-button {
    padding-top: var(--_sizes---spacing--spacing-s);
    padding-bottom: var(--_sizes---spacing--spacing-s);
    text-align: center;
    flex: 0 auto;
  }

  .nav_link.link-button.cwo_link {
    text-align: center;
    display: none;
  }

  .section-contact, .section-privacy-policy, .section-tos {
    padding-top: var(--_sizes---spacing--spacing-l);
    padding-bottom: var(--_sizes---spacing--spacing-l);
  }

  .psw_reset_container {
    padding: var(--_sizes---spacing--spacing-l);
  }

  .section-blog {
    padding-top: var(--_sizes---spacing--spacing-l);
    padding-bottom: var(--_sizes---spacing--spacing-l);
  }

  .blog_cat_container {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
    grid-row-gap: var(--_sizes---spacing--spacing-s);
  }

  .blog_cat_content_container {
    margin-top: var(--_sizes---spacing--spacing-m);
  }

  .blog_cat_post_image_container {
    max-width: 330px;
  }

  .blog_cat_post_text_container {
    max-width: 330px;
    min-height: 200px;
    max-height: 200px;
  }

  .section-blog-post {
    padding-top: var(--_sizes---spacing--spacing-l);
    padding-bottom: var(--_sizes---spacing--spacing-l);
  }

  .blog_post_image_container {
    width: 100%;
    height: auto;
  }

  .right_nav_link_container {
    z-index: 6;
    display: flex;
    position: static;
    top: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---text-size--body-m: 1.2rem;
    --_sizes---text-size--h4: 1.2rem;
    --_sizes---spacing--spacing-m: 2rem;
    --_sizes---spacing--spacing-l: 4rem;
    --_sizes---spacing--spacing-s: 1rem;
    --_sizes---text-size--body-s: 1rem;
    --_sizes---spacing--spacing-xs: .5rem;
    --_sizes---borders--border-main: 15px;
    --_sizes---spacing--spacing-xl: 6rem;
    --_sizes---spacing--spacing-xxl: 8rem;
    --_sizes---text-size--body-xl: 1.6rem;
    --_sizes---text-size--body-xs: 1rem;
    --_sizes---text-size--body-l: 1.4rem;
    --_sizes---text-size--h1: 3.6rem;
    --_sizes---text-size--h2: 2.8rem;
    --_sizes---text-size--h3: 1.8rem;
    --_sizes---other--hero-section-size: calc(100vh - 77px);
    --_sizes---borders--border-small: 3px;
  }

  .navbar_padding {
    padding-top: var(--_sizes---spacing--spacing-s);
    padding-right: var(--_sizes---spacing--spacing-s);
    padding-left: var(--_sizes---spacing--spacing-s);
  }

  .logo_container {
    grid-column-gap: var(--_sizes---spacing--spacing-xs);
    grid-row-gap: var(--_sizes---spacing--spacing-xs);
  }

  .middle_nav_link_container {
    left: var(--_sizes---spacing--spacing-s);
    right: var(--_sizes---spacing--spacing-s);
    padding-top: var(--_sizes---spacing--spacing-s);
    padding-bottom: var(--_sizes---spacing--spacing-s);
  }

  .hero_content_container {
    padding-top: var(--_sizes---spacing--spacing-s);
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .hero_image_container {
    min-width: 180px;
    max-width: 360px;
  }

  .lottie_scroll_animation {
    width: 68px;
  }

  .content-size-padding {
    padding-right: var(--_sizes---spacing--spacing-s);
    padding-left: var(--_sizes---spacing--spacing-s);
  }

  .features_grid {
    grid-row-gap: var(--_sizes---spacing--spacing-s);
    flex-flow: column;
    grid-template-columns: 100%;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .features_middle_line_container {
    display: none;
  }

  .store_buttons_container {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
    grid-row-gap: var(--_sizes---spacing--spacing-s);
    flex-flow: wrap;
  }

  .footer_section_left {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
    grid-row-gap: var(--_sizes---spacing--spacing-s);
    justify-content: flex-end;
    align-items: center;
  }

  .footer_info_paragraph {
    text-align: center;
  }

  .cta_container {
    padding: var(--_sizes---spacing--spacing-m) var(--_sizes---spacing--spacing-s);
  }

  .section-footer {
    justify-content: flex-end;
    align-items: center;
    margin-top: 0;
  }

  .footer_spacer {
    display: none;
  }

  .footer_container {
    grid-column-gap: var(--_sizes---spacing--spacing-l);
    grid-row-gap: var(--_sizes---spacing--spacing-l);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .footer_links_container {
    text-align: center;
    flex: 0 auto;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
  }

  .footer_section_right {
    grid-column-gap: var(--_sizes---spacing--spacing-l);
    grid-row-gap: var(--_sizes---spacing--spacing-l);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
  }

  .qr_code_image {
    width: 200px;
  }

  .contact_container {
    margin-bottom: var(--_sizes---spacing--spacing-l);
  }

  .psw_reset_form_container {
    flex-flow: column;
    display: flex;
  }

  .contact_form_actions {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .footer_copyright_container {
    justify-content: flex-start;
    align-items: center;
  }

  .footer_socials_container {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .contact_link_icon {
    width: 52px;
  }

  .contact_link {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .menu_button_lottie {
    width: 2.6rem;
    height: 2.6rem;
  }

  .features_grid_image {
    height: 30rem;
  }

  ._404_page_container {
    justify-content: center;
    align-items: flex-start;
  }

  ._404_page_content {
    margin-top: var(--_sizes---spacing--spacing-xl);
    margin-bottom: var(--_sizes---spacing--spacing-xl);
  }

  .logo_icon {
    width: 2.4rem;
  }

  .legal_header_container {
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .section-hero {
    background-position: 0 0, 0 0, 90% 100%;
  }

  .features_grid_paragraph {
    margin-bottom: var(--_sizes---spacing--spacing-m);
  }

  .features_grid_paragraph.paragraph-s.align-top-right, .features_grid_paragraph.paragraph-s.align-top-left {
    text-align: center;
  }

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

  .footer_link {
    text-align: center;
  }

  .footer_link.link-button {
    font-size: var(--_sizes---text-size--body-m);
  }

  .nav_link.link-button {
    padding-top: var(--_sizes---spacing--spacing-xs);
    padding-bottom: var(--_sizes---spacing--spacing-xs);
  }

  .section-contact {
    padding-top: var(--_sizes---spacing--spacing-m);
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .contact_form_heading.heading-h4 {
    align-self: flex-start;
  }

  .section-privacy-policy {
    padding-top: var(--_sizes---spacing--spacing-m);
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .legal_subheading {
    margin-top: var(--_sizes---spacing--spacing-m);
    margin-bottom: var(--_sizes---spacing--spacing-s);
  }

  .section-tos {
    padding-top: var(--_sizes---spacing--spacing-m);
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .section-psw-reset {
    margin-top: var(--_sizes---spacing--spacing-l);
    justify-content: flex-start;
    align-items: center;
  }

  .psw_reset_container {
    padding: var(--_sizes---spacing--spacing-m);
  }

  .psw_reset_container.shadow-01 {
    margin-bottom: 0;
  }

  ._404_image {
    width: 80%;
  }

  .section-blog {
    padding-top: var(--_sizes---spacing--spacing-m);
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .blog_cat_post_container {
    max-width: 680px;
  }

  .blog_cat_post_image_container {
    min-width: auto;
    max-width: none;
  }

  .blog_cat_post_text_container {
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .section-blog-post {
    padding-top: var(--_sizes---spacing--spacing-m);
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .blog_post_share {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    text-align: center;
  }

  .footer_locale_switch_container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .footer_locale_switch {
    font-size: var(--_sizes---text-size--body-m);
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_sizes---text-size--body-m: 1.2rem;
    --_sizes---text-size--h4: 1.2rem;
    --_sizes---spacing--spacing-m: 2rem;
    --_sizes---spacing--spacing-l: 4rem;
    --_sizes---spacing--spacing-s: 1rem;
    --_sizes---text-size--body-s: 1rem;
    --_sizes---spacing--spacing-xs: .5rem;
    --_sizes---borders--border-main: 15px;
    --_sizes---spacing--spacing-xl: 6rem;
    --_sizes---spacing--spacing-xxl: 8rem;
    --_sizes---text-size--body-xl: 1.6rem;
    --_sizes---text-size--body-xs: 1rem;
    --_sizes---text-size--body-l: 1.4rem;
    --_sizes---text-size--h1: 2.6rem;
    --_sizes---text-size--h2: 2.2rem;
    --_sizes---text-size--h3: 1.4rem;
    --_sizes---other--hero-section-size: calc(100vh - 75px);
    --_sizes---borders--border-small: 3px;
  }

  .logo_text.w--current {
    flex: none;
    display: block;
  }

  .button_outlined_dark {
    white-space: normal;
    flex: 0 auto;
  }

  .middle_nav_link_container {
    padding: var(--_sizes---spacing--spacing-m) var(--_sizes---spacing--spacing-xs);
    grid-column-gap: var(--_sizes---spacing--spacing-m);
    grid-row-gap: var(--_sizes---spacing--spacing-m);
  }

  .nav_bar_container {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    overflow: visible;
  }

  .hero_content_container {
    padding-top: var(--_sizes---spacing--spacing-xs);
    padding-bottom: var(--_sizes---spacing--spacing-s);
    justify-content: flex-start;
    align-items: center;
  }

  .hero_text_container {
    padding-right: var(--_sizes---spacing--spacing-xs);
    padding-left: var(--_sizes---spacing--spacing-xs);
  }

  .hero_image_container {
    min-width: 120px;
    max-width: 320px;
  }

  .lottie_scroll_animation {
    width: 56px;
  }

  .store_buttons_container {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
    grid-row-gap: var(--_sizes---spacing--spacing-s);
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }

  .cta_container {
    grid-column-gap: var(--_sizes---spacing--spacing-m);
    grid-row-gap: var(--_sizes---spacing--spacing-m);
  }

  .footer_links_container {
    text-align: center;
  }

  .contact_container {
    justify-content: space-between;
    align-items: flex-start;
  }

  .form_message_text {
    padding-top: var(--_sizes---spacing--spacing-s);
    padding-bottom: var(--_sizes---spacing--spacing-s);
  }

  .contact_link_icon {
    width: 46px;
  }

  .contact_links_container {
    justify-content: center;
    align-items: center;
  }

  .contact_link {
    grid-column-gap: var(--_sizes---spacing--spacing-xs);
    grid-row-gap: var(--_sizes---spacing--spacing-xs);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .contact_link_text {
    font-size: var(--_sizes---text-size--body-m);
  }

  .menu_button_lottie {
    width: 2.6rem;
    height: 2.6rem;
  }

  ._404_page_container {
    justify-content: center;
    align-items: flex-start;
  }

  ._404_page_content {
    margin-top: var(--_sizes---spacing--spacing-xl);
  }

  .logo_icon {
    width: 2rem;
  }

  .qr_code_container {
    display: none;
  }

  .unordered_list, .ordered_list {
    padding-left: 2rem;
  }

  .features_subheading {
    line-height: 1.2;
  }

  .section-hero {
    background-position: 0 0, 0 0, 88% 100%;
  }

  .hero_container.content-size-padding {
    justify-content: flex-start;
    align-items: center;
  }

  .section-features {
    padding-bottom: var(--_sizes---spacing--spacing-m);
  }

  .footer_link {
    text-align: center;
  }

  .contact_form_heading.heading-h4 {
    align-self: flex-start;
  }

  .section-psw-reset {
    justify-content: flex-start;
    align-items: center;
  }

  .psw_reset_container {
    padding: var(--_sizes---spacing--spacing-s);
  }

  .blog_cat_container {
    grid-column-gap: var(--_sizes---spacing--spacing-s);
    grid-row-gap: var(--_sizes---spacing--spacing-s);
  }

  .blog_cat_post_image_container {
    min-width: auto;
    max-width: none;
  }

  .blog_cat_post_text_container {
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .blog_cat_subheading {
    text-align: center;
  }
}

#w-node-_37c0b1f5-a46a-f60f-1a83-befe9ae4d8e2-509f8df4 {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc0f-509f8df4 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: start end;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc1c-509f8df4 {
  grid-area: 5 / 1 / 10 / 2;
  justify-self: end;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc17-509f8df4 {
  grid-area: 7 / 2 / 8 / 3;
  place-self: start;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc24-509f8df4 {
  grid-area: 9 / 2 / 14 / 3;
  justify-self: start;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc1f-509f8df4 {
  grid-area: 11 / 1 / 12 / 2;
  place-self: start end;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc2c-509f8df4 {
  grid-area: 17 / 2 / 22 / 3;
  justify-self: start;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc27-509f8df4 {
  grid-area: 19 / 1 / 20 / 2;
  place-self: start end;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc34-509f8df4 {
  grid-area: 13 / 1 / 18 / 2;
  justify-self: end;
}

#w-node-_83914484-5cb0-c57c-2655-b84a294cbc2f-509f8df4 {
  grid-area: 15 / 2 / 16 / 3;
  place-self: start;
}

#contact-form.w-node-_6e2d3c0e-20c5-6c47-372a-3fe004f5a907-4abd3359 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_89bbe0b9-8f4a-c0ef-df87-4d7d8ccb61d9-4abd3359 {
  justify-self: start;
}

#w-node-_9188039a-b6b3-4140-4185-e5aec7571b09-4abd3359 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-aea527b5-a0fb-f44b-98d0-5f5a509b5e8a-4abd3359 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_9fa1ea90-69be-b736-6dc6-cca998d75592-4abd3359 {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-_92efab1e-c0b2-6126-a64b-f695fbddab51-fbddab51 {
  grid-area: 4 / 2 / 5 / 3;
}

#wf-form-Password-Reset-Form.w-node-_5201b684-3722-b668-fb04-1a41e3bfbf59-bd14e99b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5201b684-3722-b668-fb04-1a41e3bfbf5c-bd14e99b {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f9cdbb7c-83cc-3e45-d299-f3e57b7d584d-bd14e99b {
  grid-area: 2 / 2 / 3 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_83914484-5cb0-c57c-2655-b84a294cbc0f-509f8df4 {
    grid-row: 2 / 4;
  }

  #w-node-_83914484-5cb0-c57c-2655-b84a294cbc17-509f8df4 {
    grid-row-end: 9;
  }

  #w-node-_83914484-5cb0-c57c-2655-b84a294cbc1f-509f8df4 {
    grid-row-end: 13;
  }

  #w-node-_83914484-5cb0-c57c-2655-b84a294cbc2f-509f8df4 {
    grid-row-end: 17;
  }

  #w-node-_83914484-5cb0-c57c-2655-b84a294cbc27-509f8df4 {
    grid-row: 19 / 21;
  }

  #w-node-_89bbe0b9-8f4a-c0ef-df87-4d7d8ccb61d9-4abd3359 {
    justify-self: start;
  }
}


@font-face {
  font-family: 'ICONS - Phosphor Fill';
  src: url('../fonts/Phosphor-Fill.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
