:root {
  --_colors---neutral--neutral-0: #fff;
  --_fonts---font-family--body: "Montserrat Custom", Arial, sans-serif;
  --_colors---neutral--neutral-900: #171717;
  --_fonts---line-height--leading-normal: 160%;
  --_fonts---letter-spacing--tracking-normal: 0px;
  --gap-112: 7em;
  --gap-48: 3em;
  --gap-80: 5em;
  --gap-24: 1.5em;
  --gap-16: 1em;
  --gap-0: 0em;
  --_colors---neutral--neutral-200: #e5e5e5;
  --gap-64: 4em;
  --gap-32: 2em;
  --gap-160: 10em;
  --_colors---neutral--neutral-50: #fafafa;
  --gap-176: 11em;
  --gap-4: .25em;
  --gap-8: .5em;
  --_radius---rounded-lg: 8px;
  --_colors---neutral--neutral-500: #737373;
  --_fonts---font-size--text-xs: .75em;
  --_fonts---line-height--leading-tight: 120%;
  --_fonts---letter-spacing--tracking-wider: 1px;
  --_fonts---font-family--titles: "Montserrat Custom", Arial, sans-serif;
  --_fonts---font-size--text-4xl: 2.25em;
  --_fonts---letter-spacing--tracking-tightest: -2px;
  --_fonts---font-size--text-2xl: 1.5em;
  --_fonts---letter-spacing--tracking-tighter: -1px;
  --_fonts---font-size--text-3xl: 1.875em;
  --_fonts---font-size--text-lg: 1.125em;
  --_fonts---letter-spacing--tracking-tight: -.5px;
  --_fonts---font-size--text-xl: 1.25em;
  --_fonts---line-height--leading-snug: 140%;
  --_fonts---font-size--text-base: 1em;
  --_fonts---font-size--text-sm: .875em;
  --_radius---rounded-sm: 4px;
  --_colors---prime--prime-400-main: #ff6175;
  --_radius---rounded-2xl: 16px;
  --_colors---neutral--neutral-100: #f5f5f5;
  --gap-12: .75em;
  --gap-40: 2.5em;
  --gap-20: 1.25em;
  --_colors---neutral--neutral-800: #262626;
  --_colors---misc--border-01: #ffffff1f;
  --_colors---neutral--neutral-950: #0a0a0a;
  --_colors---neutral--neutral-700: #404040;
  --_colors---neutral--neutral-400: #a3a3a3;
  --_colors---naro--naro-800: #0864c5;
  --_colors---naro--naro-700-main: #0084ff;
  --_colors---prime--prime-500: #f93a57;
  --_colors---naro--naro-950: #0e345d;
  --_radius---rounded-none: 0px;
  --_fonts---letter-spacing--tracking-wide: .5px;
  --_colors---neutral--neutral-300: #d4d4d4;
  --_radius---rounded-md: 6px;
  --_radius---rounded-xl: 12px;
  --_fonts---line-height--leading-none: 100%;
  --_radius---rounded-xs: 2px;
  --_fonts---font-size--text-6xl: 3.75em;
  --_radius---rounded-full: 9999px;
  --_colors---prime--prime-100: #ffe3e4;
  --_colors---prime--prime-700: #c30d36;
  --_colors---naro--naro-50: #edfbff;
  --_colors---prime--prime-50: #fff1f2;
  --_colors---naro--naro-100: #d6f3ff;
  --_colors---neutral--neutral-600: #525252;
  --_colors---prime--prime-800: #a30e34;
  --_colors---prime--prime-900: #8b1034;
  --gap-36: 2.25em;
  --gap-28: 1.75em;
  --_colors---prime--prime-200: #ffccd1;
  --_colors---prime--prime-300: #ffa1ab;
  --_fonts---font-size--text-5xl: 3em;
  --_fonts---font-size--text-7xl: 4.5em;
  --_fonts---font-size--text-8xl: 6em;
  --_fonts---font-size--text-9xl: 8em;
  --_colors---prime--prime-600: #e71741;
  --_colors---prime--prime-950: #4e0317;
  --_colors---naro--naro-200: #b5edff;
  --_colors---naro--naro-300: #83e4ff;
  --_colors---naro--naro-400: #48d2ff;
  --_colors---naro--naro-500: #1eb5ff;
  --_colors---naro--naro-600: #0698ff;
  --_colors---naro--naro-900: #0d569b;
  --gap-44: 2.75em;
  --gap-56: 3.5em;
  --gap-96: 6em;
  --gap-128: 8em;
  --gap-144: 9em;
  --gap-192: 12em;
  --gap-208: 13em;
  --_radius---rounded-3xl: 24px;
  --_radius---rounded-4xl: 32px;
  --gap-224: 14em;
  --gap-240: 15em;
  --gap-256: 16em;
  --gap-288: 18em;
  --gap-320: 20em;
  --gap-384: 24em;
  --_fonts---letter-spacing--tracking-widest: 2px;
}

body {
  background-color: var(--_colors---neutral--neutral-0);
  font-family: var(--_fonts---font-family--body);
  color: var(--_colors---neutral--neutral-900);
  font-size: 16px;
  line-height: var(--_fonts---line-height--leading-normal);
  letter-spacing: var(--_fonts---letter-spacing--tracking-normal);
  font-weight: 500;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

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

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

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

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

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

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

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.section {
  padding: var(--gap-112) var(--gap-48);
  width: 100%;
  overflow: clip;
}

.section.is-hero-01 {
  padding-top: var(--gap-16);
  padding-bottom: var(--gap-0);
  border-bottom: 1px solid var(--_colors---neutral--neutral-200);
}

.section.has-border {
  border-bottom: 1px solid var(--_colors---neutral--neutral-200);
}

.section.is-hero-02 {
  padding-top: var(--gap-80);
  padding-bottom: var(--gap-0);
  border-bottom: 1px solid var(--_colors---neutral--neutral-200);
}

.section.is-hero-02.no-border {
  border-bottom-style: none;
}

.section.is-medium {
  padding-top: var(--gap-80);
  padding-bottom: var(--gap-80);
}

.section.is-medium.is-muted.has-border {
  display: inline-block;
}

.section.is-large {
  padding-top: var(--gap-160);
  padding-bottom: var(--gap-160);
}

.section.is-small {
  padding-top: var(--gap-64);
  padding-bottom: var(--gap-64);
}

.section.is-dark {
  background-color: var(--_colors---neutral--neutral-900);
  color: var(--_colors---neutral--neutral-0);
}

.section.is-muted {
  background-color: var(--_colors---neutral--neutral-50);
  display: none;
}

.section.is-post-hero-01 {
  background-color: var(--_colors---neutral--neutral-50);
}

.section.is-post-hero-02 {
  padding-bottom: var(--gap-176);
  background-color: var(--_colors---neutral--neutral-50);
}

.section.is-story-image {
  padding-top: var(--gap-0);
  padding-bottom: var(--gap-0);
  margin-top: -7.5em;
}

.section.is-404 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  display: flex;
}

.section.is-footer {
  border-top: 1px solid var(--_colors---neutral--neutral-200);
}

.section.is-hero-03 {
  padding-top: var(--gap-80);
  border-bottom: 1px solid var(--_colors---neutral--neutral-200);
}

.container {
  z-index: 10;
  grid-column-gap: var(--gap-24);
  grid-row-gap: var(--gap-80);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 75rem;
  min-height: 2em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.container.is-medium {
  grid-row-gap: var(--gap-64);
}

.container.no-gap {
  grid-row-gap: var(--gap-0);
}

.container.is-large {
  grid-row-gap: var(--gap-112);
}

.container.is-small {
  grid-row-gap: var(--gap-48);
}

.container.is-extra-small {
  grid-row-gap: var(--gap-32);
}

.badge-01 {
  padding: var(--gap-4) var(--gap-8) var(--gap-4) var(--gap-4);
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: var(--_colors---neutral--neutral-200);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-0);
  font-family: var(--_fonts---font-family--body);
  color: var(--_colors---neutral--neutral-500);
  font-size: var(--_fonts---font-size--text-xs);
  line-height: var(--_fonts---line-height--leading-tight);
  letter-spacing: var(--_fonts---letter-spacing--tracking-wider);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 2.3em;
  font-weight: 600;
  display: flex;
}

.title-jumbo {
  font-family: var(--_fonts---font-family--titles);
  font-size: var(--_fonts---font-size--text-4xl);
  line-height: var(--_fonts---line-height--leading-tight);
  letter-spacing: var(--_fonts---letter-spacing--tracking-tightest);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.title-medium {
  font-family: var(--_fonts---font-family--titles);
  font-size: var(--_fonts---font-size--text-2xl);
  line-height: var(--_fonts---line-height--leading-tight);
  letter-spacing: var(--_fonts---letter-spacing--tracking-tighter);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.title-regular {
  font-family: var(--_fonts---font-family--titles);
  font-size: var(--_fonts---font-size--text-xl);
  line-height: var(--_fonts---line-height--leading-snug);
  letter-spacing: var(--_fonts---letter-spacing--tracking-tight);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.base-text {
  font-family: var(--_fonts---font-family--body);
  font-size: var(--_fonts---font-size--text-base);
  line-height: var(--_fonts---line-height--leading-normal);
  letter-spacing: var(--_fonts---letter-spacing--tracking-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.base-text-bold {
  font-family: var(--_fonts---font-family--body);
  font-size: var(--_fonts---font-size--text-base);
  line-height: var(--_fonts---line-height--leading-normal);
  letter-spacing: var(--_fonts---letter-spacing--tracking-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.small-text {
  font-family: var(--_fonts---font-family--body);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-normal);
  letter-spacing: var(--_fonts---letter-spacing--tracking-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.small-text:where(.w-variant-8ce7364c-84f8-8268-0512-6e33a016f9c3) {
  color: var(--_colors---neutral--neutral-500);
}

.tiny-text {
  font-family: var(--_fonts---font-family--body);
  font-size: var(--_fonts---font-size--text-xs);
  line-height: var(--_fonts---line-height--leading-normal);
  letter-spacing: var(--_fonts---letter-spacing--tracking-normal);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.badge-01-icon {
  border-radius: var(--_radius---rounded-sm);
  background-color: var(--_colors---prime--prime-400-main);
  object-fit: contain;
  width: 1.8em;
  height: 1.8em;
  padding: .375em;
}

.muted-text {
  opacity: .6;
  color: inherit;
}

.select-01 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.select-01-button {
  padding: var(--gap-0) var(--gap-20);
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  border: 1px solid var(--_colors---neutral--neutral-900);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-900);
  font-family: var(--_fonts---font-family--body);
  color: var(--_colors---neutral--neutral-0);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  text-align: center;
  letter-spacing: var(--_fonts---letter-spacing--tracking-normal);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 3em;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.select-01-button:hover {
  border-color: var(--_colors---neutral--neutral-800);
  background-color: var(--_colors---neutral--neutral-800);
}

.select-01-list {
  top: var(--gap-48);
  padding: var(--gap-8);
  border: 1px solid var(--_colors---neutral--neutral-200);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-0);
  width: 15.375em;
  height: auto;
  max-height: 15.375em;
  display: block;
  overflow: auto;
  box-shadow: 0 1px 2px #0000000d;
}

.select-01-icon {
  margin: 0;
  position: static;
}

.list-item-01 {
  padding: var(--gap-12);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-0);
  text-align: left;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.list-item-01:hover {
  background-color: var(--_colors---neutral--neutral-100);
}

.list-item-01-icon {
  width: 1.5em;
  height: auto;
}

.list-item-01-content {
  grid-column-gap: var(--gap-4);
  grid-row-gap: var(--gap-4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.list-item-01-title {
  color: var(--_colors---neutral--neutral-900);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  font-weight: 600;
}

.list-item-01-info {
  color: var(--_colors---neutral--neutral-500);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
}

.header-01 {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header-01.is-big {
  grid-column-gap: var(--gap-24);
  grid-row-gap: var(--gap-24);
}

.header-01.is-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.button-01 {
  padding-right: var(--gap-20);
  padding-left: var(--gap-20);
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  border: 1px solid var(--_colors---neutral--neutral-900);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-900);
  font-family: var(--_fonts---font-family--body);
  color: var(--_colors---neutral--neutral-0);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  cursor: pointer;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 3em;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.button-01:where(.w-variant-5e7fb4fe-d386-24d4-b88a-16529d01a0db) {
  border-color: var(--_colors---prime--prime-400-main);
  background-color: var(--_colors---prime--prime-400-main);
}

.button-01:where(.w-variant-292df9b0-3df0-6d41-ffb9-1c2638bc0806) {
  border-color: var(--_colors---neutral--neutral-200);
  color: var(--_colors---neutral--neutral-900);
  background-color: #0000;
}

.button-01:where(.w-variant-e4ceb943-02cf-8a2a-dc83-eef23da9ba51) {
  filter: invert();
}

.button-01:where(.w-variant-fe0165e9-c287-8f28-0816-d245f6d2e836) {
  border-color: var(--_colors---naro--naro-800);
  background-color: var(--_colors---naro--naro-800);
}

.button-01:hover {
  border-color: var(--_colors---naro--naro-700-main);
  background-color: var(--_colors---naro--naro-700-main);
}

.button-01:hover:where(.w-variant-5e7fb4fe-d386-24d4-b88a-16529d01a0db) {
  border-color: var(--_colors---prime--prime-500);
  background-color: var(--_colors---prime--prime-500);
}

.button-01:hover:where(.w-variant-292df9b0-3df0-6d41-ffb9-1c2638bc0806) {
  border-color: var(--_colors---neutral--neutral-200);
  background-color: var(--_colors---neutral--neutral-200);
}

.button-01:hover:where(.w-variant-e4ceb943-02cf-8a2a-dc83-eef23da9ba51) {
  border-color: var(--_colors---neutral--neutral-950);
  background-color: var(--_colors---neutral--neutral-950);
}

.button-01:hover:where(.w-variant-fe0165e9-c287-8f28-0816-d245f6d2e836) {
  border-color: var(--_colors---naro--naro-950);
  background-color: var(--_colors---naro--naro-950);
}

.button-01:hover:where(.w-variant-a73aaf25-603c-891e-c661-355dd20bb5a2) {
  border-color: var(--_colors---neutral--neutral-950);
  background-color: var(--_colors---neutral--neutral-950);
}

.button-01-icon {
  width: 1em;
  height: auto;
}

.menu {
  z-index: 999;
  padding-right: var(--gap-24);
  padding-left: var(--gap-24);
  grid-column-gap: var(--gap-24);
  grid-row-gap: var(--gap-24);
  border-bottom: 1px solid var(--_colors---neutral--neutral-200);
  background-color: var(--_colors---neutral--neutral-0);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4em;
  display: grid;
  position: sticky;
  top: 0;
}

.brand-logo {
  width: auto;
  height: 1em;
}

.menu-cta-desktop {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.menu-desktop {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.menu-links {
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  display: flex;
}

.menu-select-02 {
  z-index: 100;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.menu-select-02-trigger {
  padding: var(--gap-0) var(--gap-8);
  grid-column-gap: var(--gap-4);
  grid-row-gap: var(--gap-4);
  border-radius: var(--_radius---rounded-lg);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  border: 1px solid #0000;
  border-bottom-width: 2px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 2em;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.menu-select-02-trigger:hover {
  border-color: var(--_colors---neutral--neutral-200);
}

.select-02-box {
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-100);
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  box-shadow: 0 4px 10px -2px #0000001f;
}

.menu-item-01-icon {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.mega-menu-01-footer {
  padding: var(--gap-20);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.menu-items-01 {
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  flex-flow: column;
  flex: none;
  display: flex;
}

.menu-items-01-header {
  padding: var(--gap-8);
  font-family: var(--_fonts---font-family--body);
  font-size: var(--_fonts---font-size--text-base);
  line-height: var(--_fonts---line-height--leading-snug);
  letter-spacing: var(--_fonts---letter-spacing--tracking-tight);
  font-weight: 500;
}

.menu-link-01 {
  padding: var(--gap-12) var(--gap-64) var(--gap-12) var(--gap-12);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  border-radius: var(--_radius---rounded-lg);
  box-shadow: 0 0 0 1px var(--_colors---neutral--neutral-200);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.menu-link-01:hover {
  box-shadow: 0 1px 0 1px var(--_colors---neutral--neutral-300), 0 0 0 1px var(--_colors---neutral--neutral-300);
}

.menu-link-01-arrow {
  left: auto;
  top: var(--gap-8);
  right: var(--gap-8);
  color: var(--_colors---neutral--neutral-400);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: flex;
  position: absolute;
  bottom: auto;
}

.menu-link-01-icon {
  padding: var(--gap-4);
  border-radius: var(--_radius---rounded-md);
  background-color: var(--_colors---neutral--neutral-400);
  object-fit: contain;
  flex: none;
  width: 1.5em;
  height: 1.5em;
}

.menu-link-01-title {
  font-family: var(--_fonts---font-family--body);
  color: var(--_colors---neutral--neutral-900);
  font-size: var(--_fonts---font-size--text-sm);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.menu-link-01-info {
  font-family: var(--_fonts---font-family--body);
  color: var(--_colors---neutral--neutral-500);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  font-weight: 500;
}

.menu-items-01-slot {
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  flex-flow: column;
  display: flex;
}

.card-02 {
  padding: var(--gap-4);
  border-radius: var(--_radius---rounded-lg);
  box-shadow: 0 0 0 1px var(--_colors---neutral--neutral-200);
  width: 100%;
  max-width: 15em;
  position: relative;
  overflow: hidden;
}

.card-02:hover {
  box-shadow: 0 1px 0 1px var(--_colors---neutral--neutral-300), 0 0 0 1px var(--_colors---neutral--neutral-300);
}

.card-02-figure {
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-100);
  height: 12.75em;
  position: relative;
  overflow: hidden;
}

.card-02-content {
  padding: var(--gap-12) var(--gap-8) var(--gap-20);
  grid-column-gap: var(--gap-4);
  grid-row-gap: var(--gap-4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-02-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card-02-arrow {
  padding: var(--gap-4);
  color: var(--_colors---neutral--neutral-900);
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  position: absolute;
  inset: auto .5em .5em auto;
}

.mega-menu-01-main {
  padding: var(--gap-12) var(--gap-12) var(--gap-20);
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  border: 1px solid var(--_colors---neutral--neutral-200);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-0);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-height: 60vh;
  display: flex;
  overflow: auto;
}

.faqs-01-header {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 22.1875em;
  display: flex;
  position: sticky;
  top: 120px;
}

.faq-items-01 {
  width: 100%;
  max-width: 39em;
}

.dropdown-01 {
  border-bottom: 1px solid var(--_colors---neutral--neutral-200);
  width: 100%;
}

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

.dropdown-01-trigger {
  padding-top: var(--gap-24);
  padding-right: var(--gap-0);
  padding-bottom: var(--gap-24);
  padding-left: var(--gap-0);
  grid-column-gap: var(--gap-24);
  grid-row-gap: var(--gap-24);
  white-space: normal;
  text-wrap: balance;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.dropdown-01-content {
  padding-bottom: var(--gap-24);
}

.dropdown-01-icon {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.footer-row {
  grid-column-gap: var(--gap-80);
  grid-row-gap: var(--gap-80);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-header {
  grid-column-gap: var(--gap-32);
  grid-row-gap: var(--gap-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 17em;
  display: flex;
}

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

.footer-menu-group {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 16.25em;
  display: flex;
}

.footer-menu-title {
  font-family: var(--_fonts---font-family--body);
  font-size: var(--_fonts---font-size--text-xs);
  line-height: var(--_fonts---line-height--leading-none);
  letter-spacing: var(--_fonts---letter-spacing--tracking-wider);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

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

.link-01 {
  padding-top: var(--gap-4);
  padding-bottom: var(--gap-4);
  color: var(--_colors---neutral--neutral-700);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  border-bottom: 1px solid #0000;
  display: block;
}

.link-01:where(.w-variant-000e33b0-d625-1f86-f448-147556bdbfd8) {
  color: var(--_colors---neutral--neutral-900);
  border-bottom-color: inherit;
  font-weight: 600;
}

.link-01:hover {
  border-bottom-color: var(--_colors---neutral--neutral-900);
  color: var(--_colors---neutral--neutral-900);
}

.link-01:hover:where(.w-variant-000e33b0-d625-1f86-f448-147556bdbfd8) {
  border-bottom-color: var(--_colors---prime--prime-400-main);
  color: var(--_colors---prime--prime-400-main);
}

.footer-logo {
  width: auto;
  height: 1.5em;
}

.footer-line {
  background-color: var(--_colors---neutral--neutral-200);
  width: 100%;
  height: 1px;
}

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

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

.socials:where(.w-variant-361c611c-e48f-60a6-4654-6e313040a4b3) {
  flex-flow: column;
}

.social-icon {
  width: 100%;
  height: auto;
}

.hidden-element {
  display: none;
}

.social-link {
  padding: var(--gap-4);
  opacity: .8;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.social-link:hover {
  opacity: 1;
}

.select-02-wrap {
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 2em;
  display: none;
  position: fixed;
  top: 2.55em;
  left: 0;
  right: 0;
}

.select-02-main {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.burger-icon, .mobile-menu {
  display: none;
}

.hero-02-content {
  grid-column-gap: var(--gap-32);
  grid-row-gap: var(--gap-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.breads-01 {
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bread-button-01 {
  padding-right: var(--gap-8);
  padding-left: var(--gap-8);
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: var(--_colors---neutral--neutral-200);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-0);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 2.2em;
  font-weight: 500;
  display: flex;
}

.bread-button-01:where(.w-variant-d1584030-4140-0307-b037-32499ae713e5) {
  padding-right: var(--gap-0);
  padding-left: var(--gap-0);
  color: var(--_colors---neutral--neutral-500);
  background-color: #0000;
  border-style: none;
  border-width: 1px;
}

.bread-button-01:hover {
  border-width: 1px 1px 2px;
  border-color: var(--_colors---prime--prime-400-main);
}

.bread-button-01:hover:where(.w-variant-d1584030-4140-0307-b037-32499ae713e5) {
  color: var(--_colors---neutral--neutral-900);
}

.breads-01-line {
  color: var(--_colors---neutral--neutral-500);
  font-size: var(--_fonts---font-size--text-sm);
}

.form-row {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.field {
  grid-column-gap: var(--gap-4);
  grid-row-gap: var(--gap-4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.field-label {
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.field-label.is-small {
  font-size: var(--_fonts---font-size--text-xs);
  font-size: var(--_fonts---font-size--text-xs);
}

.input {
  padding: var(--gap-0) var(--gap-12);
  border: 1px solid var(--_colors---neutral--neutral-200);
  border-radius: var(--_radius---rounded-md);
  background-color: var(--_colors---neutral--neutral-0);
  color: var(--_colors---neutral--neutral-900);
  font-size: var(--_fonts---font-size--text-sm);
  width: 100%;
  height: 2.5em;
  margin-top: 0;
  margin-bottom: 0;
  transition: all .2s;
}

.input:hover {
  border-color: var(--_colors---neutral--neutral-500);
  box-shadow: 0 0 0 3px var(--_colors---neutral--neutral-100);
}

.input:focus {
  border-color: var(--_colors---neutral--neutral-600);
}

.input::placeholder {
  color: var(--_colors---neutral--neutral-400);
}

.input.test {
  font-size: 16px;
}

.input.is-select {
  color: var(--_colors---neutral--neutral-600);
}

.error-01 {
  margin-top: var(--gap-20);
  border-radius: var(--_radius---rounded-lg);
  color: #d64000;
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-tight);
  text-align: center;
  background-color: #fff1ec;
  font-weight: 500;
}

.blog-hero-title {
  max-width: 36.5625em;
}

.cms-list-wrap {
  grid-column-gap: var(--gap-48);
  grid-row-gap: var(--gap-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cms-list-01 {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-item {
  width: 100%;
  height: 100%;
}

.story-card-01 {
  padding: var(--gap-20);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-900);
  color: var(--_colors---neutral--neutral-0);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 22.5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.story-card-01-header {
  z-index: 2;
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 23.75em;
  display: flex;
  position: relative;
}

.story-card-01-cta {
  z-index: 2;
  position: relative;
}

.story-card-01-image {
  z-index: 0;
  opacity: .6;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.story-card-01-stats {
  grid-column-gap: var(--gap-32);
  grid-row-gap: var(--gap-32);
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.story-card-01-stat {
  max-width: 7.1875em;
}

.story-card-01-stat strong {
  font-family: var(--_fonts---font-family--titles);
  color: var(--_colors---neutral--neutral-0);
  font-size: var(--_fonts---font-size--text-lg);
  line-height: var(--_fonts---line-height--leading-snug);
  font-weight: 600;
}

.story-card-01-stat p {
  color: var(--_colors---neutral--neutral-300);
  font-size: var(--_fonts---font-size--text-sm);
  line-height: var(--_fonts---line-height--leading-snug);
}

.story-card-01-title {
  height: 5.5em;
}

.banner-05 {
  padding: var(--gap-8) var(--gap-8) var(--gap-8) var(--gap-20);
  grid-column-gap: var(--gap-24);
  grid-row-gap: var(--gap-24);
  border-radius: var(--_radius---rounded-lg);
  background-color: var(--_colors---neutral--neutral-100);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.select-01-wrap {
  background-color: #0000;
  padding-top: .75em;
  top: 2.2em;
}

.select-01-wrap:where(.w-variant-88c9c6b8-1e73-3aa6-1ae3-a9ba92642545) {
  right: 0;
}

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

.footer-header-01-title {
  max-width: 12em;
}

.footer-cta {
  grid-column-gap: var(--gap-8);
  grid-row-gap: var(--gap-8);
  flex-flow: column;
  display: flex;
}

.lp-form-block {
  padding: var(--gap-28);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  overflow: auto;
}

.form-01 {
  z-index: 999;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #fffc;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
}

.success-message-02 {
  background-color: #ddd0;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 1rem;
}

.form-01-logo {
  z-index: 1;
  width: 5.7rem;
  position: relative;
}

.form-01-main {
  border: 1px solid var(--_colors---neutral--neutral-200);
  border-radius: var(--_radius---rounded-2xl);
  background-color: var(--_colors---neutral--neutral-0);
  width: 100%;
  height: 100%;
  position: relative;
}

.form-01-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.form-01-box {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  width: 51.25em;
  height: 660px;
  display: flex;
  position: relative;
}

.calendar {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.form-01-card {
  padding: var(--gap-16);
  border-radius: var(--_radius---rounded-2xl);
  background-color: var(--_colors---neutral--neutral-400);
  color: var(--_colors---neutral--neutral-0);
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 43%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-01-close {
  padding: var(--gap-8);
  color: #191919;
  cursor: pointer;
  background-color: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 9rem;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: all .2s;
  display: flex;
}

.form-01-close:hover {
  color: #ff6175;
  border-color: #ff6175;
}

.form-01-user {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.form-01-fade {
  z-index: 2;
  background-image: linear-gradient(0deg, #ff6175, #0000);
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.lp-form {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.1rem;
  font-weight: 300;
  display: flex;
}

.form-01-card-content {
  z-index: 10;
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.form-01-columns {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}

.form-01-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hidden-fields {
  display: none;
}

.div-block-81 {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  display: flex;
}

@media screen and (max-width: 991px) {
  .section {
    padding-top: var(--gap-80);
    padding-bottom: var(--gap-80);
  }

  .section.is-footer {
    padding-top: var(--gap-64);
    padding-bottom: var(--gap-64);
  }

  .section.is-hero-02 {
    padding-top: var(--gap-64);
  }

  .section.is-medium {
    padding-top: var(--gap-64);
    padding-bottom: var(--gap-64);
  }

  .section.is-large {
    padding-top: var(--gap-80);
    padding-bottom: var(--gap-80);
  }

  .section.is-small {
    padding-top: var(--gap-48);
    padding-bottom: var(--gap-48);
  }

  .section.is-hero-03 {
    padding-top: var(--gap-64);
  }

  .container {
    grid-row-gap: var(--gap-64);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .container.is-medium {
    grid-row-gap: var(--gap-48);
  }

  .container.is-small {
    grid-row-gap: var(--gap-32);
  }

  .container.is-large {
    grid-row-gap: var(--gap-64);
  }

  .title-jumbo {
    font-size: var(--_fonts---font-size--text-2xl);
    letter-spacing: var(--_fonts---letter-spacing--tracking-tighter);
  }

  .title-big, .title-medium {
    font-size: var(--_fonts---font-size--text-lg);
    letter-spacing: var(--_fonts---letter-spacing--tracking-tight);
  }

  .title-regular {
    font-size: var(--_fonts---font-size--text-base);
    line-height: var(--_fonts---line-height--leading-snug);
  }

  .big-text-bold {
    font-size: var(--_fonts---font-size--text-base);
  }

  .hero-01-header {
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
  }

  .logo-01 {
    flex: none;
  }

  .video-01 {
    aspect-ratio: 3 / 2;
    height: auto;
  }

  .header-01 {
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
  }

  .card-01-figure {
    aspect-ratio: 2 / 1.6;
    height: auto;
  }

  .card-01-cta {
    padding: var(--gap-16);
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .button-01 {
    padding-right: var(--gap-12);
    padding-left: var(--gap-12);
    height: 2.8em;
  }

  .menu {
    padding-right: var(--gap-16);
    display: flex;
  }

  .menu-cta-desktop, .menu-desktop {
    display: none;
  }

  .menu-links {
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: grid;
  }

  .menu-select-02 {
    width: 100%;
  }

  .menu-select-02-trigger {
    padding: var(--gap-8) var(--gap-0);
    border-radius: var(--_radius---rounded-none);
    font-size: var(--_fonts---font-size--text-base);
    border-style: none;
    border-width: 1px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .select-02-box {
    border-radius: var(--_radius---rounded-none);
    background-color: var(--_colors---neutral--neutral-0);
    box-shadow: none;
    width: 100%;
    position: static;
    overflow: visible;
  }

  .mega-menu-01-footer {
    display: none;
  }

  .menu-items-01-header {
    padding: var(--gap-24) var(--gap-0) var(--gap-4);
    color: var(--_colors---neutral--neutral-500);
    font-size: var(--_fonts---font-size--text-xs);
    letter-spacing: var(--_fonts---letter-spacing--tracking-wide);
    text-transform: uppercase;
    font-weight: 600;
  }

  .card-02 {
    max-width: none;
  }

  .mega-menu-01-main {
    padding: var(--gap-8) var(--gap-0) var(--gap-24);
    border-radius: var(--_radius---rounded-none);
    border-style: none;
    flex-flow: column;
    width: 100%;
    max-height: none;
    overflow: visible;
  }

  .feature-cards-01 {
    grid-column-gap: var(--gap-32);
    grid-row-gap: var(--gap-32);
  }

  .card-03-figure {
    aspect-ratio: 2 / 1.6;
    height: auto;
  }

  .ticker-01-wrap {
    grid-column-gap: var(--gap-32);
    grid-row-gap: var(--gap-32);
  }

  .slide-01 {
    width: 70vw;
  }

  .footer-row {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

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

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

  .socials:where(.w-variant-361c611c-e48f-60a6-4654-6e313040a4b3) {
    flex-flow: row;
  }

  .card-12 {
    padding: var(--gap-20);
  }

  .card-12-header {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
  }

  .select-02-wrap {
    padding-top: 0;
    display: block;
    position: static;
  }

  .select-02-main {
    position: static;
  }

  .burger-icon {
    padding: var(--gap-4);
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 2em;
    display: flex;
  }

  .mobile-menu {
    z-index: 999;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #ffffffc7;
    flex-flow: row;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .mobile-menu-header {
    padding-right: var(--gap-16);
    padding-left: var(--gap-24);
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
    border-bottom: 1px solid var(--_colors---neutral--neutral-200);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    height: 4em;
    display: flex;
  }

  .mobile-menu-box {
    border-right: 1px solid var(--_colors---neutral--neutral-200);
    background-color: var(--_colors---neutral--neutral-0);
    flex-flow: column;
    width: 100%;
    max-width: 23em;
    display: flex;
    box-shadow: 0 1px 2px #0000000f;
  }

  .menu-close {
    padding: var(--gap-4);
    width: 2em;
    height: 2em;
  }

  .mobile-menu-main {
    padding: var(--gap-24);
    flex: 1;
    overflow: auto;
  }

  .mobile-menu-footer {
    padding: var(--gap-24);
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
    border-top: 1px solid var(--_colors---neutral--neutral-200);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .quick-stack-01, .style-grid-01 {
    grid-template-columns: 1fr 1fr;
  }

  .title-display {
    font-size: var(--_fonts---font-size--text-2xl);
    letter-spacing: var(--_fonts---letter-spacing--tracking-tight);
  }

  .big-text {
    font-size: var(--_fonts---font-size--text-base);
  }

  .logo-01-wrap {
    padding-right: var(--gap-4);
    padding-left: var(--gap-4);
  }

  .feature-cards-03 {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
  }

  .collage-image-01 {
    width: 9em;
  }

  .featured-client-01 {
    grid-template-columns: .8fr 1fr;
  }

  .featured-client-01.is-reversed {
    grid-template-columns: 1fr .8fr;
  }

  .price-cards-01 {
    grid-column-gap: var(--gap-48);
    grid-row-gap: var(--gap-48);
    grid-template-columns: 1fr;
  }

  .plan-tabs-01-menu {
    grid-column-gap: var(--gap-4);
    grid-row-gap: var(--gap-4);
  }

  .plan-tabs-01-tab {
    font-size: var(--_fonts---font-size--text-sm);
  }

  .price-01-label {
    font-size: var(--_fonts---font-size--text-lg);
  }

  .price-01-number {
    font-size: var(--_fonts---font-size--text-2xl);
  }

  .cms-list-01, .banner-02-row {
    grid-template-columns: 1fr 1fr;
  }

  .post-card-01-title {
    min-height: 0;
  }

  .post-sidebar {
    grid-column-gap: var(--gap-32);
    grid-row-gap: var(--gap-32);
    width: auto;
    max-width: none;
    position: static;
  }

  .post-body-01 {
    max-width: none;
  }

  .rich-text-wrap {
    max-width: 56ch;
    margin-left: auto;
    margin-right: auto;
  }

  .sidebar-cta-01 {
    display: none;
  }

  .stat-03 {
    width: 11em;
  }

  .story-stats {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
  }

  .stat-03-items strong {
    font-size: var(--_fonts---font-size--text-xl);
    font-size: var(--_fonts---font-size--text-xl);
  }

  .story-card-01-title {
    height: auto;
  }

  .compare-table-desktop {
    display: none;
  }

  .compare-check {
    width: 1em;
    height: 1em;
  }

  .compare-table-features {
    width: 100%;
  }

  .compare-table-mobile {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .dropdown-02-header {
    padding: var(--gap-12);
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
    border-radius: var(--_radius---rounded-lg);
    background-color: var(--_colors---neutral--neutral-900);
    color: var(--_colors---neutral--neutral-0);
    font-size: var(--_fonts---font-size--text-sm);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .dropdown-02-list {
    grid-column-gap: var(--gap-0);
    grid-row-gap: var(--gap-0);
    opacity: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 0;
    display: grid;
    overflow: hidden;
  }

  .dropdown-02-icon {
    transition: transform .2s;
  }

  .dropdown-02-items {
    flex-flow: row;
    width: 100%;
    display: flex;
  }

  .dropdown-02-item {
    width: 100%;
  }

  .card-05-header {
    grid-column-gap: var(--gap-20);
    grid-row-gap: var(--gap-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-header-01 {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .lp-form-block {
    padding: var(--gap-20);
  }

  .lp-text-small._2 {
    padding-right: 1rem;
  }

  .form-01-image {
    object-position: 50% 30%;
    width: 100%;
    transform: translate(0);
  }

  .form-01-box {
    flex-flow: column;
    width: 46em;
    height: 70vh;
  }

  .title-jumbo-2 {
    letter-spacing: -1px;
    font-size: 1.5em;
  }

  .button-2 {
    height: 2.8em;
    padding-left: .75em;
    padding-right: .75em;
  }

  .title-regular-2 {
    font-size: 1em;
    line-height: 140%;
  }

  .container-2 {
    grid-row-gap: 4em;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .header-2 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .ticker-01-wrap-2 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .title-regular-3 {
    font-size: 1em;
    line-height: 140%;
  }

  .title-medium-2 {
    letter-spacing: -.5px;
    font-size: 1.125em;
  }

  .section-2 {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .section-2.is-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .title-regular-4 {
    font-size: 1em;
    line-height: 140%;
  }

  .card-03-figure-2 {
    aspect-ratio: 2 / 1.6;
    height: auto;
  }

  .container-3 {
    grid-row-gap: 4em;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .container-3.is-medium {
    grid-row-gap: 3em;
    grid-row-gap: 3em;
  }

  .header-3 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .section-3 {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .section-3.is-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .card-15 {
    padding: 1.25em;
  }

  .card-12-header-2, .feature-cards-5 {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }

  .ticker-01-wrap-3 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .section-4 {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .section-4.is-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .card-16 {
    padding: 1.25em;
  }

  .card-12-header-3, .feature-cards-6 {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }

  .div-block-62 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-wrap-pre-circle {
    border-width: .2rem;
  }

  .lp-wrap-pre-circle.a-3, .lp-wrap-pre-circle.a-1 {
    width: 4rem;
    height: 4rem;
  }

  .lp-wrap-pre-circle.a-8 {
    top: 76%;
  }

  .lp-wrap-pre-circle.a-3, .lp-wrap-pre-circle.a-1 {
    width: 4rem;
    height: 4rem;
  }

  .lp-wrap-pre-circle.a-4 {
    width: 5rem;
    height: 5rem;
    bottom: 13%;
    left: 10%;
  }

  .lp-wrap-pre-circle.a-7 {
    width: 4rem;
    height: 4rem;
    top: 78%;
    left: 59%;
  }

  .lp-wrap-pre-circle.a-6 {
    width: 4rem;
    height: 4rem;
  }

  .lp-wrap-pre-circle.a-2 {
    width: 4rem;
    height: 4rem;
    bottom: 25%;
  }

  .div-block-50 {
    order: -9999;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .lp-wrapper-57 {
    width: 100%;
    max-width: none;
    padding: 2rem;
  }

  .lp-wrapper-8 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .image-38 {
    object-fit: contain;
    height: 19rem;
  }

  .lp-tabs-menu {
    scrollbar-width: none;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    height: 12rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    overflow-x: scroll;
  }

  .lp-card-3 {
    padding: 2rem;
  }

  .lp-container {
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .lp-wrapper-9 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .lp-wrap-header-section.sticky {
    position: static;
  }

  .lp-wrapper-12.dark {
    flex-flow: column;
  }

  .lp-grid-te {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-wrapper-hero-el {
    border-width: 6px;
    border-radius: 1rem;
    width: 13rem;
    height: 10rem;
    top: 18.3rem;
    left: 12.5rem;
  }

  .lp-wrapper-72 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    padding-left: 0;
  }

  .lp-padd-global-sec {
    width: 100%;
  }

  .lp-h3._2 {
    font-size: 2.4rem;
  }

  .lp-h3.v-7 {
    font-size: 1.7rem;
  }

  .lp-h3.hero {
    font-size: 1.2rem;
  }

  .lp-h2 {
    font-size: 1.9rem;
  }

  .lp-wrapper-hero-el-2 {
    width: 13rem;
    height: 13rem;
    top: 3.6rem;
    left: 17.3rem;
  }

  .text-span-3 {
    font-size: 1.1rem;
  }

  .lp-wrap-testimonial {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-67 {
    flex-flow: column;
    display: flex;
  }

  .lp-h1 {
    font-size: 2.2rem;
  }

  .lp-wrapper-7 {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .lp-wrap-hero-1 {
    width: 100%;
    max-width: 28rem;
  }

  .lp-mobile {
    width: 15rem;
    margin: 0;
  }

  .lp-wrapper-benefit {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-card-benefit {
    padding: 1rem;
  }

  .image-34 {
    object-position: 50% 30%;
    width: 100%;
    transform: translate(0);
  }

  .lp-popup-wrap {
    flex-flow: column;
  }

  .lp-popup-card-2 {
    width: 33rem;
    height: 20rem;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding: var(--gap-48) var(--gap-24);
  }

  .section.is-medium, .section.is-large, .section.is-small {
    padding-top: var(--gap-48);
    padding-bottom: var(--gap-48);
  }

  .section.is-hero-01 {
    border-bottom-style: none;
  }

  .section.is-footer {
    padding-top: var(--gap-48);
    padding-bottom: var(--gap-32);
  }

  .section.is-medium, .section.is-large, .section.is-small {
    padding-top: var(--gap-48);
    padding-bottom: var(--gap-48);
  }

  .section.is-story-image {
    margin-top: -8.6em;
  }

  .section.is-404 {
    min-height: 60vh;
  }

  .container {
    grid-column-gap: var(--gap-48);
    grid-row-gap: var(--gap-48);
    grid-template-columns: minmax(0, 1fr);
  }

  .container.is-medium {
    grid-column-gap: var(--gap-32);
    grid-row-gap: var(--gap-32);
  }

  .container.is-large {
    grid-row-gap: var(--gap-48);
  }

  .container.is-featured-stories-01 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
  }

  .big-text-bold, .base-text, .base-text-bold {
    font-size: var(--_fonts---font-size--text-sm);
  }

  .badge-01-icon {
    width: 1.5em;
    height: 1.5em;
  }

  .badge-02-dot {
    display: none;
  }

  .badge-02-inner {
    font-size: .625em;
  }

  .logo-01 {
    height: 3.5em;
  }

  .logo-01-image {
    max-height: 3em;
  }

  .video-01 {
    aspect-ratio: 1;
    border: 1px solid var(--_colors---neutral--neutral-200);
    border-radius: var(--_radius---rounded-lg);
    box-shadow: none;
  }

  .video-01-isle {
    display: none;
  }

  .video-01-mockup {
    padding: var(--gap-0);
  }

  .header-01.is-left {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .card-01-cta {
    text-align: left;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .image-grid-01 {
    justify-content: center;
    align-items: flex-start;
  }

  .image-01 {
    aspect-ratio: 1;
    width: 40vw;
    height: auto;
  }

  .feature-cards-01 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    grid-template-columns: 1fr;
  }

  .card-03 {
    grid-column-gap: var(--gap-16);
    grid-row-gap: var(--gap-16);
  }

  .card-03-text {
    max-width: none;
  }

  .stat-01 {
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
  }

  .logo-02 {
    width: 6em;
    height: 3em;
  }

  .card-03-header {
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
  }

  .card-04 {
    grid-column-gap: var(--gap-32);
    grid-row-gap: var(--gap-32);
  }

  .card-04-footer {
    grid-column-gap: var(--gap-16);
    grid-row-gap: var(--gap-16);
  }

  .banner-01-figure {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

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

  .card-05-figure {
    aspect-ratio: 1;
  }

  .card-05-logo {
    height: 2.5em;
  }

  .user-01 {
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
  }

  .user-01-dot {
    display: none;
  }

  .slide-01 {
    padding-right: var(--gap-4);
    padding-left: var(--gap-4);
    width: 90vw;
  }

  .card-06 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    min-height: 0;
  }

  .card-logo-01 {
    min-height: 1em;
    max-height: 2em;
  }

  .card-logo-01.is-on-card-08 {
    filter: invert();
  }

  .card-07 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
  }

  .card-07-stats {
    grid-column-gap: var(--gap-16);
    grid-row-gap: var(--gap-16);
  }

  .card-08 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    background-color: var(--_colors---naro--naro-700-main);
    color: var(--_colors---neutral--neutral-0);
    min-height: 0;
  }

  .card-09 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    aspect-ratio: 1;
    height: auto;
  }

  .card-10 {
    grid-column-gap: var(--gap-112);
    grid-row-gap: var(--gap-112);
    height: auto;
  }

  .faqs-01-header {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    position: static;
  }

  .dropdown-01-trigger {
    padding-top: var(--gap-16);
    padding-bottom: var(--gap-16);
  }

  .dropdown-01-content {
    padding-bottom: var(--gap-16);
  }

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

  .footer-header {
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
    justify-content: flex-start;
    align-items: flex-start;
  }

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

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

  .card-11 {
    flex-flow: column;
    display: flex;
  }

  .card-11-figure {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }

  .card-11-content {
    padding-right: var(--gap-0);
    padding-left: var(--gap-0);
    grid-column-gap: var(--gap-48);
    grid-row-gap: var(--gap-48);
  }

  .mobile-menu-box {
    max-width: none;
  }

  .mobile-menu-footer {
    justify-content: center;
    align-items: center;
  }

  .quick-stack-01 {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .column-01 {
    grid-column-gap: var(--gap-32);
    grid-row-gap: var(--gap-32);
    justify-content: flex-start;
    align-items: center;
  }

  .user-02-info {
    grid-column-gap: var(--gap-0);
    grid-row-gap: var(--gap-0);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .style-grid-01 {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .big-text {
    font-size: var(--_fonts---font-size--text-sm);
  }

  .user-01-info {
    grid-column-gap: var(--gap-0);
    grid-row-gap: var(--gap-0);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 15px;
    display: flex;
  }

  .logo-01-wrap {
    width: 8em;
  }

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

  .bread-button-01 {
    font-size: var(--_fonts---font-size--text-xs);
  }

  .hero-02-image.is-landscape {
    aspect-ratio: 2 / 2.5;
    aspect-ratio: 2 / 2.5;
  }

  .header-cta-01 {
    display: none;
  }

  .feature-cards-02 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    grid-template-columns: 1fr;
  }

  .feature-cards-03 {
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
    grid-template-columns: 1fr;
  }

  .collage-01 {
    grid-column-gap: var(--gap-8);
    grid-row-gap: var(--gap-8);
  }

  .collage-image-01 {
    width: 8.4em;
  }

  .featured-client-01 {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .featured-client-01.is-reversed {
    flex-flow: column-reverse;
  }

  .featured-clients-01 {
    grid-column-gap: var(--gap-64);
    grid-row-gap: var(--gap-64);
    flex-flow: column;
    display: flex;
  }

  .badge-04 {
    font-size: var(--_fonts---font-size--text-xs);
  }

  .form-row {
    grid-auto-flow: row;
    width: 100%;
  }

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

  .banner-02 {
    padding-right: var(--gap-20);
    padding-left: var(--gap-20);
  }

  .banner-02-row {
    grid-template-columns: 1fr;
  }

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

  .post-card-01-author {
    display: none;
  }

  .summary-items ul, .summary-items ol {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
  }

  .summary-items li {
    padding-left: var(--gap-32);
    font-size: var(--_fonts---font-size--text-sm);
  }

  .summary-items ul, .summary-items ol {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
  }

  .rich-text h2 {
    font-size: var(--_fonts---font-size--text-2xl);
  }

  .rich-text p {
    font-size: var(--_fonts---font-size--text-sm);
  }

  .rich-text blockquote {
    font-size: var(--_fonts---font-size--text-sm);
    max-width: none;
  }

  .rich-text li {
    padding-left: var(--gap-24);
    font-size: var(--_fonts---font-size--text-sm);
  }

  .stat-03 {
    width: 100%;
  }

  .story-stats {
    flex-flow: column;
    width: 100%;
  }

  .stat-03-items strong {
    font-size: var(--_fonts---font-size--text-lg);
    font-size: var(--_fonts---font-size--text-lg);
  }

  .story-image {
    aspect-ratio: 3 / 2;
  }

  .story-card-01-stats {
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
  }

  .compare-table-desktop {
    display: none;
  }

  .compare-table-cell.is-centered {
    flex-flow: column;
  }

  .compare-feature-title, .compare-feature, .compare-table-name {
    font-size: var(--_fonts---font-size--text-xs);
  }

  .card-05-user {
    display: none;
  }

  .card-05-user.is-visible-mobile {
    display: block;
  }

  .footer-header-01 {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .team-card-02 {
    grid-column-gap: var(--gap-24);
    grid-row-gap: var(--gap-24);
  }

  .team-card-02-info {
    grid-column-gap: var(--gap-4);
    grid-row-gap: var(--gap-4);
  }

  .team-card-02-image {
    aspect-ratio: 1;
  }

  .slides-01-arrows {
    justify-content: center;
    align-items: center;
    left: 0%;
  }

  .lp-form-block {
    padding-top: var(--gap-48);
    padding-bottom: var(--gap-48);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-70 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .form-01-main {
    border-radius: var(--_radius---rounded-none);
    border-style: none;
    width: 100%;
  }

  .form-01-box {
    width: 100%;
    height: 100%;
  }

  .form-01-card {
    border-radius: var(--_radius---rounded-none);
    width: 100%;
    height: 20em;
    display: none;
  }

  .form-01-close {
    z-index: 99;
    position: absolute;
    top: 1em;
    right: 1em;
  }

  .lp-btn.form {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lp-form {
    grid-column-gap: var(--gap-16);
    grid-row-gap: var(--gap-16);
    width: 100%;
  }

  .bread-button-2 {
    font-size: .75em;
  }

  .container-2 {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-02-content-2 {
    justify-content: flex-start;
    align-items: center;
  }

  .header-2.is-left {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .logo-3 {
    width: 6em;
    height: 3em;
  }

  .stat-4 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .section-2 {
    padding: 3em 1.5em;
  }

  .section-2.is-medium {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .card-03-header-2 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .feature-cards-4 {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .card-11-figure-2 {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }

  .card-13 {
    flex-flow: column;
    display: flex;
  }

  .container-3 {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: minmax(0, 1fr);
  }

  .container-3.is-medium {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .badge-01-icon-2 {
    width: 1.5em;
    height: 1.5em;
  }

  .base-text-2 {
    font-size: .875em;
  }

  .card-11-content-2 {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    padding-left: 0;
    padding-right: 0;
  }

  .card-14 {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .header-3.is-left {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .base-text-bold-2 {
    font-size: .875em;
  }

  .section-3 {
    padding: 3em 1.5em;
  }

  .section-3.is-medium {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .feature-cards-5 {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr;
  }

  .logo-4 {
    width: 6em;
    height: 3em;
  }

  .form-01-columns {
    grid-column-gap: var(--gap-0);
    grid-row-gap: var(--gap-0);
    flex-flow: column;
  }

  .form-01-wrap {
    padding: var(--gap-0);
  }

  .base-text-bold-3 {
    font-size: .875em;
  }

  .section-4 {
    padding: 3em 1.5em;
  }

  .section-4.is-medium {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .feature-cards-6 {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr;
  }

  .base-text-3 {
    font-size: .875em;
  }

  .lp-gra-2 {
    width: 7rem;
  }

  .lp-wrap-te-col._1 {
    justify-content: space-between;
    align-items: center;
  }

  .lp-wrapper-6 {
    width: 34rem;
  }

  .lp-wrap-pre-circle.a-13 {
    top: 3%;
  }

  .lp-wrap-pre-circle.a-3 {
    opacity: 100;
    width: 5rem;
    height: 5rem;
    left: 74%;
  }

  .lp-wrap-pre-circle.a-14 {
    width: 7rem;
    height: 7rem;
    top: 12%;
    left: 58%;
  }

  .lp-wrap-pre-circle.a-4 {
    opacity: 100;
  }

  .lp-wrapper-57 {
    padding-bottom: 1rem;
  }

  .lp-tabs-menu {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1rem;
  }

  .lp-card-3 {
    width: 100%;
    position: static;
  }

  .lp-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lp-wrapper-9 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
  }

  .lp-tab-link {
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding: .5rem;
  }

  .lp-wrap-header-section {
    padding-bottom: 1rem;
  }

  .lp-wrapper-12.dark {
    flex-flow: column;
  }

  .lp-grid-te {
    place-items: center stretch;
    height: 60rem;
  }

  .lp-gra-1 {
    width: 7rem;
  }

  .lp-padd-global-sec {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lp-wrap-customer-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    min-width: 68rem;
  }

  .lp-h3.hero {
    text-align: center;
    width: auto;
  }

  .lp-h3.c-4 {
    font-size: 1.2rem;
  }

  .lp-h2 {
    text-align: center;
  }

  .lp-h2._2 {
    font-size: 2.7rem;
  }

  .lp-text-tab {
    white-space: nowrap;
    width: auto;
    margin-left: 1rem;
    margin-right: .8rem;
  }

  .lp-wrap-pre-content {
    border-radius: 1.5rem;
    height: 39rem;
    padding: 2rem;
  }

  .lp-h1 {
    text-align: center;
    font-size: 2.4rem;
  }

  .lp-wrap-hero-1 {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .lp-disc-1 {
    width: 100%;
    height: 32rem;
    position: static;
  }

  .lp-wrapper-benefit {
    flex-flow: column;
  }

  .lp-h4.c-4 {
    width: auto;
  }

  .lp-h4.c-6, .lp-h4.c-5, .lp-h4.c-4 {
    width: auto;
  }

  .lp-h4.c-2 {
    margin-left: .5rem;
  }

  .lp-h4.c-6, .lp-h4.c-5 {
    width: auto;
  }

  .lp-form-block-2 {
    min-height: auto;
    padding: 3rem 1.5rem 0;
  }

  .div-block-75 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .lp-popup-card {
    width: 95vw;
    height: 90vh;
    margin-left: auto;
    margin-right: auto;
    overflow: scroll;
  }

  .lp-popup-card-2 {
    width: 100vw;
    height: 20rem;
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .card-10 {
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .lp-wrap-form {
    overflow: scroll;
  }

  .div-block-70 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .lp-h6.te {
    font-size: .8rem;
    line-height: 1.5;
  }

  .lp-text-field {
    height: 3.3rem;
    margin-bottom: .8rem;
  }

  .lp-field-label-txt {
    font-size: .95rem;
    line-height: 1.5;
  }

  .lp-text-small {
    font-size: .8rem;
  }

  .lp-text-small._2 {
    font-size: .75rem;
    display: none;
  }

  .lp-card-testimonial-2 {
    padding: .5rem;
  }

  .lp-wrap-te-col._2, .lp-wrap-te-col._1 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 50%;
  }

  .lp-wrap-te-col._3 {
    display: none;
  }

  .lp-wrap-te-col._2, .lp-wrap-te-col._1 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 50%;
  }

  .lp-wrapper-6 {
    justify-content: center;
    align-items: flex-start;
    width: 100vw;
    height: 25rem;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-66 {
    height: 8rem;
  }

  .div-block-66._2 {
    height: 7rem;
  }

  .lp-wrap-pre-circle.a-8 {
    display: none;
    top: 90%;
    left: 59%;
  }

  .lp-wrap-pre-circle.a-13 {
    width: 6rem;
    height: 6rem;
    top: 5%;
  }

  .lp-wrap-pre-circle.a-1 {
    top: 68%;
  }

  .lp-wrap-pre-circle.a-14 {
    left: 53%;
  }

  .lp-wrap-pre-circle.a-5 {
    display: none;
  }

  .lp-wrap-pre-circle.a-4 {
    bottom: 5%;
  }

  .lp-wrap-pre-circle.a-6 {
    top: 78%;
  }

  .lp-wrap-pre-circle.a-2 {
    bottom: 17%;
  }

  .div-block-50 {
    order: -9999;
    width: 25rem;
  }

  .lp-wrapper-57 {
    padding: 1.5rem 1rem 1rem 1.5rem;
  }

  .image-38 {
    height: 15rem;
  }

  .lp-tabs-menu {
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .faq-title {
    padding-left: 1.5rem;
  }

  .lpimg-logo-trusted {
    height: 2rem;
  }

  .lp-card-3 {
    z-index: 2;
    position: relative;
  }

  .faq-border {
    padding: 0;
  }

  .lp-container {
    padding-left: .8rem;
    padding-right: .8rem;
  }

  .lp-wrapper-9 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 3rem;
  }

  .p-blur-wrap-2 {
    height: 6rem;
  }

  .lp-wrap-header-section {
    padding: 1rem 0;
  }

  .lp-wrap-header-section.sticky {
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq-tab {
    padding: 1rem;
  }

  .lp-grid-te {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .lp-wrapper-hero-el {
    box-shadow: none;
    border-width: .25rem;
    border-radius: .5rem;
    width: 10rem;
    height: 7rem;
    top: 50%;
    left: 50%;
  }

  .lp-wrapper-hero-el:hover {
    left: 60%;
  }

  .lp-wrap-cc-testi {
    padding: .3rem;
  }

  .image-33 {
    width: 5rem;
    height: 5.7rem;
  }

  .lp-wrap-customer {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
  }

  .lp-padd-global-sec {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lp-wrap-customer-2 {
    min-width: 52rem;
  }

  .lp-h3 {
    text-align: center;
    font-size: .9rem;
    line-height: 1.5;
  }

  .lp-h3._2 {
    font-size: 1.8rem;
  }

  .lp-h3.v-7 {
    text-align: left;
  }

  .lp-h3.hero {
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .lp-h3.c-4 {
    font-size: 1rem;
  }

  .lp-h2 {
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .lp-h2._2 {
    font-size: 2.2rem;
  }

  .lp-wrapper-hero-el-2 {
    border-radius: .9rem;
    width: 10.2rem;
    height: 7rem;
    padding: 1rem;
    top: 18%;
    left: 59%;
  }

  .div-block-74 {
    opacity: .12;
    filter: blur(3rem);
    top: 10%;
    bottom: 10%;
    left: 20%;
  }

  .lp-video-hero {
    border-radius: 1rem;
  }

  .text-span-3 {
    font-size: .85rem;
  }

  .lp-wrap-testimonial {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .lp-text-tab {
    margin-left: .8rem;
  }

  .lp-wrapper-5 {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .lp-h1 {
    letter-spacing: 0;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.3;
  }

  .image-32-copy {
    width: 6.8rem;
  }

  .lp-wrapper-7 {
    padding-top: 0;
    position: relative;
  }

  .lp-paragraph.dark {
    font-size: 1rem;
  }

  .lp-wrap-hero-1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lp-disc-1 {
    position: relative;
  }

  .p-blur-panel.is-10 {
    display: none;
  }

  .lp-mobile {
    width: 10rem;
    left: auto;
    right: 12%;
    box-shadow: .9rem 0 2rem #78051047, -.6rem 1rem 2rem -.5rem #2d318154;
  }

  .lp-h4.c-4 {
    font-size: 1.4rem;
  }

  .lp-h4.c-2 {
    font-size: 1.2rem;
  }

  .lp-form-block-2 {
    padding: 1.5rem;
  }

  .lp-popup {
    justify-content: center;
    align-items: flex-start;
    padding-top: 1rem;
    display: none;
  }

  .div-block-75 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .lp-popup-wrap {
    padding-top: 3.4rem;
  }

  .lp-close-popup-wrap {
    z-index: 2;
    right: 2%;
  }

  .lp-form-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }
}

#w-node-b8075ac0-9323-73fd-9be5-40fc9eaa2733-4b506a15 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-f4c087a8-299e-ef64-f813-a7a46afb16ac-4b506a15 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-f061b6cb-940c-a33e-9a20-3811b908d0d5-4b506a15 {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_9ba7a01a-c25f-e2fe-754d-fbe2f4b056bc-4b506a15, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5b6c-d74a5b6a, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5bad-d74a5b6a, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5bae-d74a5b6a {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_57903282-4374-8f6f-d1e4-206302ea9f1c-02ea9f1a {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: start;
}

#w-node-_57903282-4374-8f6f-d1e4-206302ea9f25-02ea9f1a {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-a1706bb5-10a3-918b-8b44-abba2c9ef04b-2c9ef04a {
  justify-self: start;
}

#w-node-a1706bb5-10a3-918b-8b44-abba2c9ef04d-2c9ef04a {
  justify-self: end;
}

#w-node-a1706bb5-10a3-918b-8b44-abba2c9ef056-2c9ef04a {
  place-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-b8075ac0-9323-73fd-9be5-40fc9eaa2733-4b506a15 {
    grid-column: span 4 / span 4;
  }

  #w-node-f4c087a8-299e-ef64-f813-a7a46afb16ac-4b506a15 {
    grid-column: span 3 / span 3;
  }

  #w-node-f061b6cb-940c-a33e-9a20-3811b908d0d5-4b506a15 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_9ba7a01a-c25f-e2fe-754d-fbe2f4b056bc-4b506a15, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5b6c-d74a5b6a, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5bad-d74a5b6a, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5bae-d74a5b6a {
    grid-column: span 6 / span 6;
  }

  #w-node-_57903282-4374-8f6f-d1e4-206302ea9f1c-02ea9f1a {
    grid-column: span 3 / span 3;
  }

  #w-node-_57903282-4374-8f6f-d1e4-206302ea9f25-02ea9f1a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_13d8baa5-2be4-457c-7265-cbde15d80dc8-15d80d54 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-b8075ac0-9323-73fd-9be5-40fc9eaa2733-4b506a15 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f4c087a8-299e-ef64-f813-a7a46afb16ac-4b506a15 {
    grid-column: span 1 / span 1;
  }

  #w-node-f061b6cb-940c-a33e-9a20-3811b908d0d5-4b506a15 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9ba7a01a-c25f-e2fe-754d-fbe2f4b056bc-4b506a15, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5b6c-d74a5b6a, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5bad-d74a5b6a, #w-node-a44eb0f2-7f16-eca1-10e9-bd32d74a5bae-d74a5b6a, #w-node-_57903282-4374-8f6f-d1e4-206302ea9f1c-02ea9f1a, #w-node-_57903282-4374-8f6f-d1e4-206302ea9f25-02ea9f1a {
    grid-column: span 1 / span 1;
  }
}
