@font-face {
  font-family: "Pressio 35";
  src: url('../fonts/pressio-no35.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Pressio 34";
  src: url('../fonts/pressio-no34.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Pressio 43";
  src: url('../fonts/pressio-no43.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

:root {
  --_swatch---theme--background: var(--_colors---color--blue);
  --_text---body--font-family: var(--_typography---font-family--body);
  --_swatch---theme--foreground: var(--_colors---shade--white);
  --_text---body--font-size: 1rem;
  --_text---body--line-height: 1.5em;
  --_text---body--font-weight: var(--_typography---font-weight--regular);
  --_text---body--letter-spacing: 0px;
  --_text---h1--font-family: var(--_typography---font-family--head-lg);
  --_text---h1--font-size: 8rem;
  --_text---h1--line-height: 1.1em;
  --_text---h1--font-weight: var(--_typography---font-weight--regular);
  --_text---h1--letter-spacing: -1px;
  --_text---h2--font-family: var(--_typography---font-family--head-md);
  --_text---h2--font-size: 3.75rem;
  --_text---h2--line-height: 1.1em;
  --_text---h2--font-weight: var(--_typography---font-weight--regular);
  --_text---h2--letter-spacing: 0px;
  --_text---h3--font-family: var(--_typography---font-family--head-md);
  --_text---h3--font-size: 2rem;
  --_text---h3--line-height: 1.3em;
  --_text---h3--font-weight: var(--_typography---font-weight--regular);
  --_text---h3--letter-spacing: 1px;
  --_text---h4--font-family: var(--_typography---font-family--head-sm);
  --_text---h4--font-size: 1.75rem;
  --_text---h4--line-height: 1.3em;
  --_text---h4--font-weight: var(--_typography---font-weight--regular);
  --_text---h4--letter-spacing: 0px;
  --_text---h5--font-family: var(--_typography---font-family--head-sm);
  --_text---h5--font-size: 1.25rem;
  --_text---h5--line-height: 1.3em;
  --_text---h5--font-weight: var(--_typography---font-weight--bold);
  --_text---h5--letter-spacing: 0px;
  --_text---h6--font-family: var(--_typography---font-family--head-sm);
  --_text---h6--font-size: 1rem;
  --_text---h6--line-height: 1.3em;
  --_text---h6--font-weight: var(--_typography---font-weight--bold);
  --_text---h6--letter-spacing: 0px;
  --_text---par-md--font-family: var(--_typography---font-family--body);
  --_text---par-md--font-size: var(--_text---body--font-size);
  --_text---par-md--line-height: var(--_text---body--line-height);
  --_text---par-md--letter-spacing: 0px;
  --space--lg: 2rem;
  --_text---par-lg--font-size: 1.25rem;
  --_text---par-lg--line-height: 1.3em;
  --_text---par-lg--letter-spacing: 0px;
  --space--xl: 4rem;
  --_components---nav--nav-height: 5.5rem;
  --_max-width---max-width--container: 72rem;
  --space--md: 1rem;
  --border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>: 1px;
  --shade--transparent\<deleted\|variable-2395845f-6373-894b-2952-dc021a1c5982\>: transparent;
  --_swatch---theme--border: var(--_colors---shade--grey-20);
  --size--0-5rem\<deleted\|variable-68655cbc-a4a4-757f-e04d-9876f5fee93d\>: .5rem;
  --size--0-75rem\<deleted\|variable-b633da9b-fc7a-59d9-6165-3a19ba46baee\>: .75rem;
  --border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>: .25rem;
  --line-height--1em\<deleted\|variable-f2b9bed1-8aa9-32e9-b717-145244614861\>: 1em;
  --space--sm: .5rem;
  --_text---par-sm--font-size: .75rem;
  --_text---par-sm--line-height: 1.5em;
  --_text---par-sm--font-weight: var(--_typography---font-weight--inherit);
  --_text---par-sm--letter-spacing: 0px;
  --_text---par-lg--font-family: var(--_typography---font-family--body);
  --_text---par-lg--font-weight: var(--_typography---font-weight--inherit);
  --size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>: 2rem;
  --border-radius--sm\<deleted\|variable-84d4f9f9-c186-ff0d-78ef-85fa9ca32218\>: .5rem;
  --space--xs: .25rem;
  --size-responsive--null\<deleted\|variable-8bccd076-78a7-bcb5-c97a-3af73a2aace4\>: 0rem;
  --_swatch---theme--primary\<deleted\|variable-5a2d647a-9a86-6a52-9d9e-2e5fd7e30602\>: var(--_colors---shade--black);
  --size--xs\<deleted\|variable-ca635bae-b57b-ba4e-68f0-6b67e15f5245\>: .25rem;
  --size--sm\<deleted\|variable-11b9fbef-000b-ac8d-88cc-3c19ab8b968c\>: .5rem;
  --_colors---shade--white: #fafafa;
  --_colors---shade--grey-10: whitesmoke;
  --_colors---shade--grey-20: #e5e5e5;
  --_colors---shade--grey-30: #d4d4d4;
  --_colors---shade--grey-40: #a3a3a3;
  --_colors---shade--grey-50: #727272;
  --_colors---shade--grey-60: #606060;
  --_colors---shade--grey-70: #525252;
  --_colors---shade--grey-80: #404040;
  --_colors---shade--grey-90: #32323200;
  --_colors---shade--black: #242424;
  --space--xxs: .125rem;
  --space--xxl: 8rem;
  --_components---icon--size: 1rem;
  --_components---button--height: 4rem;
  --_components---button--padding-x: 1.5rem;
  --_components---button--gap: .5rem;
  --_components---button--radius: 99rem;
  --_typography---font-family--head-md: "Pressio 34", Impact, sans-serif;
  --_typography---font-weight--regular: 400;
  --_colors---system--success: #74c93b;
  --_colors---system--danger: #dd3f3f;
  --size--0rem\<deleted\|variable-95621a13-2cd9-a7cc-278a-5c7b82a2c4ac\>: 0rem;
  --_swatch---theme--lighter: var(--_colors---shade--grey-40);
  --_colors---color--white\<deleted\|variable-a0f03e4e-4b7d-ac57-1c02-b8561009d1c2\>: #fafafa;
  --_text---par-sm--font-family: var(--_typography---font-family--body);
  --_typography---font-weight--semibold: 600;
  --_typography---font-family--head-lg: "Pressio 35", Impact, sans-serif;
  --_typography---font-weight--bold: 700;
  --_components---image--radius: 1rem;
  --_colors---color--blue: #090b14;
  --_components---card--radius: 2rem;
  --_colors---color--blue-light: #031633;
  --_swatch---theme--outline: var(--_colors---shade--grey-40);
  --_swatch---theme--lightest: var(--_colors---shade--grey-20);
  --_swatch---theme--light: var(--_colors---shade--grey-60);
  --_colors---system--warning: #fcb844;
  --_text---par-md--font-weight: var(--_typography---font-weight--inherit);
  --_typography---font-family--inherit: Sintony, Arial, sans-serif;
  --_typography---font-family--head-sm: "Pressio 43", Impact, sans-serif;
  --_typography---font-family--body: Sintony, Arial, sans-serif;
  --_typography---font-family--decorative: Sintony, Arial, sans-serif;
  --_typography---font-weight--inherit: 400;
  --_typography---font-weight--thin: 300;
  --_typography---font-weight--extralight: 300;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--medium: 500;
  --_typography---font-weight--extrabold: 700;
  --_typography---font-weight--black: 700;
  --_max-width---max-width--container-lg: 92rem;
  --_max-width---max-width--read: 28rem;
}

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

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

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

body {
  background-color: var(--_swatch---theme--background);
  font-family: var(--_text---body--font-family);
  color: var(--_swatch---theme--foreground);
  font-size: var(--_text---body--font-size);
  line-height: var(--_text---body--line-height);
  font-weight: var(--_text---body--font-weight);
  letter-spacing: var(--_text---body--letter-spacing);
  padding: 0;
}

h1 {
  font-family: var(--_text---h1--font-family);
  font-size: var(--_text---h1--font-size);
  line-height: var(--_text---h1--line-height);
  font-weight: var(--_text---h1--font-weight);
  letter-spacing: var(--_text---h1--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_text---h2--font-family);
  font-size: var(--_text---h2--font-size);
  line-height: var(--_text---h2--line-height);
  font-weight: var(--_text---h2--font-weight);
  letter-spacing: var(--_text---h2--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_text---h3--font-family);
  font-size: var(--_text---h3--font-size);
  line-height: var(--_text---h3--line-height);
  font-weight: var(--_text---h3--font-weight);
  letter-spacing: var(--_text---h3--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_text---h4--font-family);
  font-size: var(--_text---h4--font-size);
  line-height: var(--_text---h4--line-height);
  font-weight: var(--_text---h4--font-weight);
  letter-spacing: var(--_text---h4--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_text---h5--font-family);
  font-size: var(--_text---h5--font-size);
  line-height: var(--_text---h5--line-height);
  font-weight: var(--_text---h5--font-weight);
  letter-spacing: var(--_text---h5--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_text---h6--font-family);
  font-size: var(--_text---h6--font-size);
  line-height: var(--_text---h6--line-height);
  font-weight: var(--_text---h6--font-weight);
  letter-spacing: var(--_text---h6--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: var(--_text---par-md--font-family);
  font-size: var(--_text---par-md--font-size);
  line-height: var(--_text---par-md--line-height);
  font-weight: var(--_text---body--font-weight);
  letter-spacing: var(--_text---par-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li {
  margin: 0;
  padding: 0;
}

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

blockquote {
  padding: 0rem 0rem 0rem var(--space--lg);
  font-size: var(--_text---par-lg--font-size);
  line-height: var(--_text---par-lg--line-height);
  letter-spacing: var(--_text---par-lg--letter-spacing);
  border-left: .25rem solid #e2e2e2;
  margin: 0;
}

figure {
  margin-bottom: 10px;
}

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

.g-layout {
  overflow: clip;
}

.g-main {
  padding: 0;
  position: relative;
}

.footer {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--lg);
  position: relative;
}

.g-code {
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.header {
  z-index: 9;
  height: var(--_components---nav--nav-height);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.section__style_guide {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--xl);
  position: relative;
}

.g-container {
  max-width: var(--_max-width---max-width--container);
  padding-right: var(--space--lg);
  padding-left: var(--space--lg);
  color: var(--_swatch---theme--foreground);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.g-container.is-z-1 {
  z-index: 1;
}

.nav__navbar {
  padding-top: var(--space--md);
  padding-bottom: var(--space--md);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.g-sg__group {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex-flow: column;
  display: flex;
}

.g-sg__grid__row {
  padding-bottom: var(--space--lg);
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  border-style: solid;
  border-width: var(--border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>);
  border-color: var(--shade--transparent\<deleted\|variable-2395845f-6373-894b-2952-dc021a1c5982\>) var(--shade--transparent\<deleted\|variable-2395845f-6373-894b-2952-dc021a1c5982\>) var(--_swatch---theme--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  display: grid;
}

.g-sg__grid__row.is--first {
  padding-top: var(--space--lg);
  border-top: var(--border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>) solid var(--_swatch---theme--border);
}

.sg__class {
  padding-top: var(--size--0-5rem\<deleted\|variable-68655cbc-a4a4-757f-e04d-9876f5fee93d\>);
  padding-right: var(--size--0-75rem\<deleted\|variable-b633da9b-fc7a-59d9-6165-3a19ba46baee\>);
  padding-bottom: var(--size--0-5rem\<deleted\|variable-68655cbc-a4a4-757f-e04d-9876f5fee93d\>);
  padding-left: var(--size--0-75rem\<deleted\|variable-b633da9b-fc7a-59d9-6165-3a19ba46baee\>);
  border-top-left-radius: var(--border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>);
  border-top-right-radius: var(--border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>);
  border-bottom-left-radius: var(--border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>);
  border-bottom-right-radius: var(--border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>);
  color: #fff;
  line-height: var(--line-height--1em\<deleted\|variable-f2b9bed1-8aa9-32e9-b717-145244614861\>);
  background-color: #006acc;
  display: inline-block;
  box-shadow: inset 0 2px 2px #ffffff26, 0 2px 2px -1px #0003;
}

.sg__class.is--semantic {
  background-color: #be4aa5;
}

.sg__class.is--variable {
  background-color: #6f5f9e;
}

.sg__group-inline {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g-par_sm {
  font-size: var(--_text---par-sm--font-size);
  line-height: var(--_text---par-sm--line-height);
  font-weight: var(--_text---par-sm--font-weight);
  letter-spacing: var(--_text---par-sm--letter-spacing);
}

.g-par_lg {
  font-family: var(--_text---par-lg--font-family);
  font-size: var(--_text---par-lg--font-size);
  line-height: var(--_text---par-lg--line-height);
  font-weight: var(--_text---par-lg--font-weight);
  letter-spacing: var(--_text---par-lg--letter-spacing);
}

.g-par_md {
  font-size: var(--_text---par-md--font-size);
  line-height: var(--_text---par-md--line-height);
  font-weight: var(--_text---body--font-weight);
  letter-spacing: var(--_text---par-md--letter-spacing);
}

.sg__grid__4c {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.sg__card {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  border: var(--border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>) solid var(--_swatch---theme--border);
  border-radius: var(--border-radius--sm\<deleted\|variable-84d4f9f9-c186-ff0d-78ef-85fa9ca32218\>);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

.sg__layout {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  flex-flow: column;
  display: flex;
}

.sg__group-sub {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex-flow: column;
  display: flex;
}

.g-ul {
  padding-left: 1em;
  list-style-type: disc;
}

.g-ol {
  padding-left: 1em;
  list-style-type: decimal;
}

.is-ls_none {
  list-style-type: none;
}

.g-rich_text h1, .g-rich_text h2, .g-rich_text h3, .g-rich_text h4, .g-rich_text h5 {
  margin-top: var(--space--lg);
  margin-bottom: var(--space--md);
}

.g-rich_text blockquote {
  margin-top: var(--space--lg);
  margin-bottom: var(--space--lg);
}

.g-rich_text ol {
  padding-left: 1em;
  list-style-type: decimal;
}

.g-rich_text p {
  margin-top: var(--space--md);
  margin-bottom: var(--space--md);
}

.g-rich_text figcaption {
  margin-top: var(--space--xs);
  margin-bottom: var(--size-responsive--null\<deleted\|variable-8bccd076-78a7-bcb5-c97a-3af73a2aace4\>);
  font-size: var(--_text---par-sm--font-size);
  line-height: var(--_text---par-sm--line-height);
  text-align: left;
  letter-spacing: var(--_text---par-sm--letter-spacing);
}

.g-rich_text figure {
  margin-top: var(--space--md);
  margin-bottom: var(--space--md);
  width: 100%;
  max-width: 100%;
}

.g-rich_text a {
  text-decoration: underline;
}

.g-rich_text a:hover {
  color: var(--_swatch---theme--primary\<deleted\|variable-5a2d647a-9a86-6a52-9d9e-2e5fd7e30602\>);
}

.g-rich_text ul {
  padding-left: 1em;
  list-style-type: disc;
}

.sg__color {
  padding: var(--size--xs\<deleted\|variable-ca635bae-b57b-ba4e-68f0-6b67e15f5245\>) var(--size--sm\<deleted\|variable-11b9fbef-000b-ac8d-88cc-3c19ab8b968c\>);
  border: 1px solid var(--_swatch---theme--border);
  border-radius: var(--border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.sg__color.white {
  background-color: var(--_colors---shade--white);
}

.sg__color.grey-10 {
  background-color: var(--_colors---shade--grey-10);
}

.sg__color.grey-20 {
  background-color: var(--_colors---shade--grey-20);
}

.sg__color.grey-30 {
  background-color: var(--_colors---shade--grey-30);
}

.sg__color.grey-40 {
  background-color: var(--_colors---shade--grey-40);
}

.sg__color.grey-50 {
  background-color: var(--_colors---shade--grey-50);
  color: var(--_swatch---theme--background);
}

.sg__color.grey-60 {
  background-color: var(--_colors---shade--grey-60);
  color: var(--_swatch---theme--background);
}

.sg__color.grey-70 {
  background-color: var(--_colors---shade--grey-70);
  color: var(--_swatch---theme--background);
}

.sg__color.grey-80 {
  background-color: var(--_colors---shade--grey-80);
  color: var(--_swatch---theme--background);
}

.sg__color.grey-90 {
  background-color: var(--_colors---shade--grey-90);
  color: var(--_swatch---theme--background);
}

.sg__color.black {
  background-color: var(--_colors---shade--black);
  color: var(--_swatch---theme--background);
}

.sg__colors {
  grid-column-gap: var(--space--xs);
  grid-row-gap: var(--space--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.sg__space {
  border-radius: var(--border-radius--sm\<deleted\|variable-84d4f9f9-c186-ff0d-78ef-85fa9ca32218\>);
  background-image: url('../images/png-bg.svg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  height: 4rem;
}

.sg__space.is--space-xxs {
  width: var(--space--xxs);
}

.sg__space.is--space-xs {
  width: var(--space--xs);
}

.sg__space.is--space-sm {
  width: var(--space--sm);
}

.sg__space.is--space-md {
  width: var(--space--md);
}

.sg__space.is--space-xl {
  width: var(--space--xl);
}

.sg__space.is--space-xxl {
  width: var(--space--xxl);
}

.sg__space.is--space-lg {
  width: var(--space--lg);
}

.g-accordion__trigger {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.g-accordion__trigger:hover {
  text-decoration: underline;
}

.g-accordion__trigger-text {
  font-weight: var(--font-weight--medium);
}

.g-accordion__trigger-icon {
  justify-content: center;
  align-items: center;
  transition: transform .12s ease-out;
  display: flex;
}

.g-accordion {
  border-bottom: var(--border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>) solid var(--_swatch---theme--border);
  padding-bottom: 1rem;
}

.g-accordion__content {
  height: auto;
  overflow: hidden;
}

.g-button__icon {
  width: var(--_components---icon--size);
  height: var(--_components---icon--size);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.g-button {
  height: var(--_components---button--height);
  min-width: var(--_components---button--height);
  padding-right: var(--_components---button--padding-x);
  padding-left: var(--_components---button--padding-x);
  grid-column-gap: var(--_components---button--gap);
  grid-row-gap: var(--_components---button--gap);
  border-top-style: solid;
  border-top-width: .125rem;
  border-top-color: var(--_swatch---theme--foreground);
  border-right-style: solid;
  border-right-width: .125rem;
  border-right-color: var(--_swatch---theme--foreground);
  border-bottom-style: solid;
  border-bottom-width: .125rem;
  border-bottom-color: var(--_swatch---theme--foreground);
  border-left-style: solid;
  border-left-width: .125rem;
  border-left-color: var(--_swatch---theme--foreground);
  border-radius: 0;
  border-top-left-radius: var(--_components---button--radius);
  border-top-right-radius: var(--_components---button--radius);
  border-bottom-left-radius: var(--_components---button--radius);
  border-bottom-right-radius: var(--_components---button--radius);
  font-family: var(--_typography---font-family--head-md);
  color: var(--_swatch---theme--foreground);
  font-size: 2.25rem;
  line-height: 1em;
  font-weight: var(--_typography---font-weight--regular);
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-property: box-shadow, border-color, color, background-color, transform;
  transition-duration: .12s, .12s, .12s, .12s, .12s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  position: relative;
}

.g-button:hover {
  border-color: var(--_swatch---theme--foreground);
  background-color: var(--_swatch---theme--foreground);
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  color: var(--_swatch---theme--background);
}

.g-button:active {
  transform: translate(0, 1px);
}

.g-button.is-outline {
  border-width: .125rem;
  border-color: var(--_swatch---theme--foreground);
  color: var(--_swatch---theme--foreground);
  text-align: left;
  background-color: #0000;
  justify-content: center;
  align-items: center;
}

.g-button.is-outline:hover {
  border-color: var(--_swatch---theme--foreground);
  background-color: var(--_swatch---theme--foreground);
  color: var(--_swatch---theme--background);
}

.g-button.is-outline.is-glow {
  box-shadow: 0 .25rem 1.25rem .25rem #ffffff80;
}

.g-button.is-filled {
  background-color: var(--_swatch---theme--foreground);
  color: var(--_swatch---theme--background);
}

.g-button.is-filled:hover {
  box-shadow: 0 .25rem 1.25rem .25rem #ffffff40;
}

.g-button.is-invert {
  border-color: var(--_swatch---theme--background);
  color: var(--_swatch---theme--background);
}

.g-button.is-invert:hover {
  border-color: var(--_swatch---theme--foreground);
  background-color: var(--_swatch---theme--background);
  color: var(--_swatch---theme--foreground);
}

.g-button.is-icon-sm {
  width: 3rem;
  min-width: auto;
  height: 3rem;
  padding: 0;
}

.g-form {
  flex: 1;
  margin: 0;
}

.g-form__body {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.g-form__footer {
  text-align: left;
  background-color: #0000;
  padding: 0;
  position: relative;
}

.g-form__footer.is-success {
  color: var(--_colors---system--success);
}

.g-form__footer.is-error {
  color: var(--_colors---system--danger);
}

.sg__grid__2c {
  padding-top: var(--size--0rem\<deleted\|variable-95621a13-2cd9-a7cc-278a-5c7b82a2c4ac\>);
  padding-bottom: var(--size--0rem\<deleted\|variable-95621a13-2cd9-a7cc-278a-5c7b82a2c4ac\>);
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.g-input__field {
  height: var(--_components---button--height);
  min-width: var(--_components---button--height);
  color: var(--_swatch---theme--background);
  font-size: var(--_text---par-lg--font-size);
  resize: vertical;
  background-color: #0000;
  border: 1px solid #0000;
  border-bottom: .125rem solid;
  width: 100%;
  margin: 0;
  padding: 1rem .75rem;
  line-height: 1em;
  display: flex;
}

.g-input__field:focus {
  border-style: solid;
  border-color: #0000 #0000 currentColor;
  border-bottom-width: .125rem;
}

.g-input__field::placeholder {
  color: var(--_swatch---theme--lighter);
}

.g-input__field.is-textarea {
  height: auto;
  min-height: 8rem;
  padding-left: 0;
  padding-right: 0;
}

.g-input {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.g-form__body-fields {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.g-link_block {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  color: var(--_swatch---theme--foreground);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color .12s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  position: relative;
}

.g-link_block:hover {
  text-decoration: underline;
  text-decoration-thickness: .125rem;
}

.link_block__text {
  text-decoration: none;
}

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

.navbar__links {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.navbar__link {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar__logo_link {
  width: 100%;
  max-width: 18rem;
  display: flex;
}

.g-menu__links {
  padding-right: 0;
  padding-bottom: var(--space--lg);
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  padding-left: 0;
  padding-top: calc(var(--space--md)  + var(--component--nav-height));
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  list-style-type: none;
  display: flex;
  overflow: auto;
}

.nav__menu {
  z-index: -1;
  display: none;
  position: relative;
}

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

.footer__terms {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  color: var(--_swatch---theme--lighter);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer__politic_list {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer__politic {
  justify-content: flex-start;
  align-items: center;
  text-decoration: underline;
  display: flex;
}

.g-image {
  object-fit: scale-down;
  height: 100%;
  display: block;
}

.g-sr_only {
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  border: 0 #000;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

._404__stack {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

._404__title {
  font-size: 20rem;
}

._404__wrapper {
  margin-top: calc(-1 * var(--component--nav-height));
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
}

.header__nav {
  width: 100%;
  height: 100%;
  position: relative;
}

.g-svg {
  width: 100%;
}

.link_block__icon {
  width: var(--_components---icon--size);
  height: var(--_components---icon--size);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.logo {
  width: 150%;
  display: flex;
}

.g-h1 {
  font-family: var(--_text---h1--font-family);
  font-size: var(--_text---h1--font-size);
  line-height: var(--_text---h1--line-height);
  font-weight: var(--_text---h1--font-weight);
  letter-spacing: var(--_text---h1--letter-spacing);
}

.g-h1.is-counter {
  font-size: 12rem;
  line-height: .75em;
}

.g-h2 {
  font-family: var(--_text---h2--font-family);
  font-size: var(--_text---h2--font-size);
  line-height: var(--_text---h2--line-height);
  font-weight: var(--_text---h2--font-weight);
  letter-spacing: var(--_text---h2--letter-spacing);
}

.g-h2.is-center {
  text-align: center;
}

.g-h3 {
  font-family: var(--_text---h3--font-family);
  font-size: var(--_text---h3--font-size);
  line-height: var(--_text---h3--line-height);
  font-weight: var(--_text---h3--font-weight);
  letter-spacing: var(--_text---h3--letter-spacing);
  flex-flow: column;
  display: block;
}

.g-h4 {
  font-family: var(--_text---h4--font-family);
  font-size: var(--_text---h4--font-size);
  line-height: var(--_text---h4--line-height);
  font-weight: var(--_text---h4--font-weight);
  letter-spacing: var(--_text---h4--letter-spacing);
}

.g-h5 {
  font-family: var(--_text---h5--font-family);
  font-size: var(--_text---h5--font-size);
  line-height: var(--_text---h5--line-height);
  font-weight: var(--_text---h5--font-weight);
  letter-spacing: var(--_text---h5--letter-spacing);
}

.g-h6 {
  font-family: var(--_text---h6--font-family);
  font-size: var(--_text---h6--font-size);
  line-height: var(--_text---h6--line-height);
  font-weight: var(--_text---h6--font-weight);
  letter-spacing: var(--_text---h6--letter-spacing);
}

.g-cover {
  -webkit-text-fill-color: inherit;
  vertical-align: baseline;
  object-fit: cover;
  background-clip: border-box;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.g-cover.is-border {
  border: .5px solid var(--_colors---color--white\<deleted\|variable-a0f03e4e-4b7d-ac57-1c02-b8561009d1c2\>);
  mix-blend-mode: normal;
  border-radius: 24px;
  box-shadow: -6px 2px 5px #0003;
}

.g-eyebrow {
  font-family: var(--_text---par-sm--font-family);
  font-size: var(--_text---par-sm--font-size);
  line-height: var(--_text---par-sm--line-height);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: var(--_text---par-sm--letter-spacing);
}

.section__hero {
  z-index: 1;
  padding-top: var(--_components---nav--nav-height);
  margin-top: calc(-1 * var(--_components---nav--nav-height));
  min-height: 95svh;
  display: flex;
}

.hero__upper {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  font-family: var(--_typography---font-family--head-lg);
  font-weight: var(--_typography---font-weight--bold);
  text-align: center;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero__stack {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--xl);
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  flex-flow: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.hero__lower {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g-section__bg {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.g-section__bg.is-overflow {
  overflow: visible;
}

.section__about {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--xl);
  overflow: visible;
}

.about__grid {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.g-section_divider {
  border-radius: 99rem;
  width: 100%;
  height: .125rem;
  display: flex;
  overflow: hidden;
}

.g-section_divider__bg {
  background-color: var(--_colors---color--white\<deleted\|variable-a0f03e4e-4b7d-ac57-1c02-b8561009d1c2\>);
  width: 100%;
  height: .125rem;
}

.about__text {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.section__walk {
  padding-top: var(--space--xxl);
  padding-bottom: var(--space--xxl);
}

.walk__grid {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.walk__image {
  border-radius: var(--_components---image--radius);
  border: 0 solid #0000;
  position: relative;
}

.section__partners {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--xl);
}

.partners__grid {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partners__main {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.partners__main_logo {
  max-width: 12rem;
}

.partners__category_list {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.partners__logo_list {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.partners__category {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  flex-flow: column;
  display: flex;
}

.partners__logo {
  width: 100%;
}

.partners__logo_image {
  object-fit: contain;
  width: auto;
  max-width: none;
  height: 100%;
}

.navbar__icon-img {
  width: var(--_components---icon--size);
  color: var(--_colors---color--white\<deleted\|variable-a0f03e4e-4b7d-ac57-1c02-b8561009d1c2\>);
}

.navbar__divider {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  background-color: var(--_colors---color--white\<deleted\|variable-a0f03e4e-4b7d-ac57-1c02-b8561009d1c2\>);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 2px;
  display: flex;
}

.link {
  color: var(--_colors---color--white\<deleted\|variable-a0f03e4e-4b7d-ac57-1c02-b8561009d1c2\>);
}

.section__why {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--xxl);
  background-color: var(--_colors---color--blue);
}

.why__card_dialog {
  padding-top: var(--space--lg);
  padding-right: var(--space--lg);
  padding-bottom: var(--space--lg);
  padding-left: var(--space--lg);
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  border-top-left-radius: var(--_components---card--radius);
  border-top-right-radius: var(--_components---card--radius);
  border-bottom-left-radius: var(--_components---card--radius);
  border-bottom-right-radius: var(--_components---card--radius);
  text-align: center;
  cursor: pointer;
  border: .5px solid;
  flex-flow: wrap;
  place-content: stretch center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition-property: color, background-color, box-shadow;
  transition-duration: .12s, .12s, .24s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.why__card_dialog:hover {
  background-color: var(--_swatch---theme--foreground);
  color: var(--_swatch---theme--background);
  box-shadow: 0 .25rem 1.25rem .25rem #ffffff40;
}

.why__upper {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.g-overlay {
  z-index: 1;
  pointer-events: none;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

.parteners__titre {
  margin-bottom: var(--space--xl);
}

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

.hero__bg {
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(25%);
}

.why__stack {
  grid-column-gap: var(--space--xl);
  grid-row-gap: var(--space--xl);
  flex-flow: column;
  display: flex;
}

.why__card_list {
  padding-top: var(--space--xxs);
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.g-dialog__x_button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_swatch---theme--background);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_swatch---theme--background);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_swatch---theme--background);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_swatch---theme--background);
  cursor: pointer;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 99rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
  transition-property: border-color, color, background-color, transform;
  transition-duration: .12s, .12s, .12s, .12s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
  position: relative;
}

.g-dialog__x_button:hover {
  border-color: var(--_swatch---theme--background);
  background-color: var(--_swatch---theme--background);
  color: var(--_swatch---theme--foreground);
}

.g-dialog__x_button:active {
  transform: translate(0, 1px);
}

.g-dialog__x_button_icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
}

.g-dialog {
  width: 100%;
  height: 100%;
}

.g-dialog.is-fit {
  width: auto;
  height: auto;
}

.g-dialog__wrapper {
  z-index: 999;
  padding-top: var(--space--lg);
  padding-right: var(--space--lg);
  padding-bottom: var(--space--lg);
  padding-left: var(--space--lg);
  background-color: #000c;
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
}

.g-dialog__trigger {
  width: 100%;
  height: 100%;
}

.g-dialog__card {
  z-index: 1;
  padding: var(--space--lg);
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  border-radius: var(--_components---card--radius);
  background-color: var(--_swatch---theme--foreground);
  color: var(--_swatch---theme--background);
  flex-flow: column;
  width: 100%;
  max-width: 48rem;
  min-height: 16rem;
  max-height: 42rem;
  display: flex;
  position: relative;
  box-shadow: 4px 8px 8px -8px #0003;
}

.g-dialog__x {
  flex: none;
}

.g-dialog__card_body {
  grid-column-gap: var(--space--md);
  grid-row-gap: var(--space--md);
  flex-flow: column;
  flex: 1;
  display: flex;
  overflow-y: auto;
}

.g-dialog__card_head {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.g-dialog__trigger_out {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.why__card {
  aspect-ratio: 2 / 3;
  flex-flow: column;
  display: flex;
}

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

.hero__gradient {
  background-image: radial-gradient(circle closest-side at 50% 50%, var(--_colors---color--blue-light) 25%, transparent);
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: rotate(35deg)scale3d(2, 1, 1);
}

.about__gradient {
  background-image: radial-gradient(circle closest-side at 50% 50%, var(--_colors---color--blue-light) 25%, transparent);
  position: absolute;
  inset: 0%;
  transform: translate(-10%)scale(2);
}

.why__gradient {
  background-image: radial-gradient(circle closest-side at 50% 50%, var(--_colors---color--blue-light) 25%, transparent);
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: scale3d(2, .5, 1);
}

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

.hero__count {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section__video {
  padding-top: var(--space--xl);
  padding-bottom: var(--space--xl);
  background-color: #0000;
}

.video__lightbox {
  aspect-ratio: 16 / 9;
  border-radius: 2rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

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

.video__content {
  z-index: 2;
  padding: var(--space--lg);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.navbar__link_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar__icon-img-2 {
  width: 1rem;
}

.section__product {
  padding-top: var(--space--xxl);
  padding-bottom: var(--space--xxl);
}

.product__grid {
  grid-column-gap: var(--space--xxl);
  grid-row-gap: var(--space--xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.g-slider__body {
  z-index: 1;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.g-slider__nav {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.g-slider__nav.is-custom-product {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

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

.g-slider__dot {
  opacity: .5;
  background-color: currentColor;
  border-radius: 99rem;
  width: .5rem;
  height: .5rem;
  overflow: hidden;
}

.g-slider__dot.is-selected {
  opacity: 100;
  background-color: currentColor;
}

.g-slider__slide {
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.product__card {
  padding-right: var(--space--md);
  padding-left: var(--space--md);
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.g-slider__wrapper {
  grid-column-gap: var(--space--lg);
  grid-row-gap: var(--space--lg);
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  min-height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.g-slider__slide_list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  display: flex;
  position: relative;
  overflow: visible;
}

.g-slider__dots {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g-slider__arrows {
  grid-column-gap: var(--space--sm);
  grid-row-gap: var(--space--sm);
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.product__card_image_wrapper {
  aspect-ratio: 1;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.g-slider__gradients {
  z-index: 1;
  pointer-events: none;
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: 0%;
}

.g-slider__gradient {
  width: var(--space--xxl);
  background-image: linear-gradient(90deg, var(--_swatch---theme--background), transparent);
  height: 100%;
}

.g-slider__gradient.is-right {
  transform: scaleX(-1);
}

.product__gradient {
  background-image: radial-gradient(circle closest-side at 50% 50%, var(--_colors---color--blue-light) 25%, transparent);
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: scale3d(5, .75, 1);
}

.g-slider__bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.product__head {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --space--lg: 1.5rem;
    --space--xl: 3rem;
    --space--md: 1rem;
    --border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>: 1px;
    --shade--transparent\<deleted\|variable-2395845f-6373-894b-2952-dc021a1c5982\>: transparent;
    --size--0-5rem\<deleted\|variable-68655cbc-a4a4-757f-e04d-9876f5fee93d\>: .5rem;
    --size--0-75rem\<deleted\|variable-b633da9b-fc7a-59d9-6165-3a19ba46baee\>: .75rem;
    --border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>: .25rem;
    --line-height--1em\<deleted\|variable-f2b9bed1-8aa9-32e9-b717-145244614861\>: 1em;
    --space--sm: .5rem;
    --size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>: 2rem;
    --border-radius--sm\<deleted\|variable-84d4f9f9-c186-ff0d-78ef-85fa9ca32218\>: .5rem;
    --space--xs: .25rem;
    --size-responsive--null\<deleted\|variable-8bccd076-78a7-bcb5-c97a-3af73a2aace4\>: 0rem;
    --size--xs\<deleted\|variable-ca635bae-b57b-ba4e-68f0-6b67e15f5245\>: .25rem;
    --size--sm\<deleted\|variable-11b9fbef-000b-ac8d-88cc-3c19ab8b968c\>: .5rem;
    --space--xxs: .125rem;
    --space--xxl: 6rem;
    --size--0rem\<deleted\|variable-95621a13-2cd9-a7cc-278a-5c7b82a2c4ac\>: 0rem;
    --_text---body--font-family: var(--_typography---font-family--body);
    --_text---body--font-size: 1rem;
    --_text---body--line-height: 1.5em;
    --_text---body--font-weight: var(--_typography---font-weight--regular);
    --_text---body--letter-spacing: 0px;
    --_text---h1--font-family: var(--_typography---font-family--head-lg);
    --_text---h1--font-size: 8rem;
    --_text---h1--line-height: 1.1em;
    --_text---h1--font-weight: var(--_typography---font-weight--regular);
    --_text---h1--letter-spacing: -1px;
    --_text---h2--font-family: var(--_typography---font-family--head-md);
    --_text---h2--font-size: 3.75rem;
    --_text---h2--line-height: 1.1em;
    --_text---h2--font-weight: var(--_typography---font-weight--regular);
    --_text---h2--letter-spacing: 0px;
    --_text---h3--font-family: var(--_typography---font-family--head-md);
    --_text---h3--font-size: 2rem;
    --_text---h3--line-height: 1.3em;
    --_text---h3--font-weight: var(--_typography---font-weight--regular);
    --_text---h3--letter-spacing: 1px;
    --_text---h4--font-family: var(--_typography---font-family--head-sm);
    --_text---h4--font-size: 1.75rem;
    --_text---h4--line-height: 1.3em;
    --_text---h4--font-weight: var(--_typography---font-weight--regular);
    --_text---h4--letter-spacing: 0px;
    --_text---h5--font-family: var(--_typography---font-family--head-sm);
    --_text---h5--font-size: 1.25rem;
    --_text---h5--line-height: 1.3em;
    --_text---h5--font-weight: var(--_typography---font-weight--bold);
    --_text---h5--letter-spacing: 0px;
    --_text---h6--font-family: var(--_typography---font-family--head-sm);
    --_text---h6--font-size: 1rem;
    --_text---h6--line-height: 1.3em;
    --_text---h6--font-weight: var(--_typography---font-weight--bold);
    --_text---h6--letter-spacing: 0px;
    --_text---par-md--font-family: var(--_typography---font-family--body);
    --_text---par-md--font-size: var(--_text---body--font-size);
    --_text---par-md--line-height: var(--_text---body--line-height);
    --_text---par-md--letter-spacing: 0px;
    --_text---par-lg--font-size: 1.25rem;
    --_text---par-lg--line-height: 1.3em;
    --_text---par-lg--letter-spacing: 0px;
    --_text---par-sm--font-size: .75rem;
    --_text---par-sm--line-height: 1.5em;
    --_text---par-sm--font-weight: var(--_typography---font-weight--inherit);
    --_text---par-sm--letter-spacing: 0px;
    --_text---par-lg--font-family: var(--_typography---font-family--body);
    --_text---par-lg--font-weight: var(--_typography---font-weight--inherit);
    --_text---par-sm--font-family: var(--_typography---font-family--body);
    --_text---par-md--font-weight: var(--_typography---font-weight--inherit);
  }

  .header {
    height: auto;
  }

  .g-container {
    max-width: var(--_max-width---max-width--container);
  }

  .sg__grid__4c {
    grid-column-gap: var(--size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>);
    grid-row-gap: var(--size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>);
    grid-template-columns: 1fr 1fr;
  }

  .sg__grid__2c {
    grid-column-gap: var(--size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>);
    grid-row-gap: var(--size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>);
    grid-template-columns: 1fr;
  }

  .navbar__links {
    flex-flow: column-reverse;
  }

  .g-menu__links {
    z-index: -1;
  }

  .nav__menu {
    background-color: var(--_swatch---theme--background);
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: fixed;
    inset: 0%;
    transform: translateY(-100%);
  }

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

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

  .section__hero {
    min-height: auto;
    padding-bottom: 32rem;
  }

  .hero__stack {
    justify-content: flex-start;
  }

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

  .walk__image {
    aspect-ratio: 3 / 2;
    width: 100%;
  }

  .partners__grid {
    grid-template-columns: auto;
  }

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

  .hero__bg {
    width: 100%;
    height: 32rem;
    transform: translate(0%);
  }

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

  .video__lightbox {
    aspect-ratio: 3 / 2;
  }

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

  .g-slider__slide.is-ghost {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --space--lg: 2rem;
    --space--xl: 2.5rem;
    --space--md: 1rem;
    --border-width--1\<deleted\|variable-ce9f55e3-2b3c-f8e3-c58f-556ebb63b9c2\>: 1px;
    --shade--transparent\<deleted\|variable-2395845f-6373-894b-2952-dc021a1c5982\>: transparent;
    --size--0-5rem\<deleted\|variable-68655cbc-a4a4-757f-e04d-9876f5fee93d\>: .5rem;
    --size--0-75rem\<deleted\|variable-b633da9b-fc7a-59d9-6165-3a19ba46baee\>: .75rem;
    --border-radius--xs\<deleted\|variable-da7dd242-c0d1-23c7-82fd-9f73e1717b76\>: .25rem;
    --line-height--1em\<deleted\|variable-f2b9bed1-8aa9-32e9-b717-145244614861\>: 1em;
    --space--sm: .5rem;
    --size--lg\<deleted\|variable-d762893a-83df-5580-61d2-b31b2c0488e0\>: 2rem;
    --border-radius--sm\<deleted\|variable-84d4f9f9-c186-ff0d-78ef-85fa9ca32218\>: .5rem;
    --space--xs: .25rem;
    --size-responsive--null\<deleted\|variable-8bccd076-78a7-bcb5-c97a-3af73a2aace4\>: 0rem;
    --size--xs\<deleted\|variable-ca635bae-b57b-ba4e-68f0-6b67e15f5245\>: .25rem;
    --size--sm\<deleted\|variable-11b9fbef-000b-ac8d-88cc-3c19ab8b968c\>: .5rem;
    --space--xxs: .125rem;
    --space--xxl: 4.5rem;
    --size--0rem\<deleted\|variable-95621a13-2cd9-a7cc-278a-5c7b82a2c4ac\>: 0rem;
    --_text---body--font-family: var(--_typography---font-family--body);
    --_text---body--font-size: 1rem;
    --_text---body--line-height: 1.5em;
    --_text---body--font-weight: var(--_typography---font-weight--regular);
    --_text---body--letter-spacing: 0px;
    --_text---h1--font-family: var(--_typography---font-family--head-lg);
    --_text---h1--font-size: 5rem;
    --_text---h1--line-height: 1.1em;
    --_text---h1--font-weight: var(--_typography---font-weight--regular);
    --_text---h1--letter-spacing: -1px;
    --_text---h2--font-family: var(--_typography---font-family--head-md);
    --_text---h2--font-size: 3rem;
    --_text---h2--line-height: 1.1em;
    --_text---h2--font-weight: var(--_typography---font-weight--regular);
    --_text---h2--letter-spacing: 0px;
    --_text---h3--font-family: var(--_typography---font-family--head-md);
    --_text---h3--font-size: 2rem;
    --_text---h3--line-height: 1.3em;
    --_text---h3--font-weight: var(--_typography---font-weight--regular);
    --_text---h3--letter-spacing: 1px;
    --_text---h4--font-family: var(--_typography---font-family--head-sm);
    --_text---h4--font-size: 1.5rem;
    --_text---h4--line-height: 1.3em;
    --_text---h4--font-weight: var(--_typography---font-weight--regular);
    --_text---h4--letter-spacing: 0px;
    --_text---h5--font-family: var(--_typography---font-family--head-sm);
    --_text---h5--font-size: 1.25rem;
    --_text---h5--line-height: 1.3em;
    --_text---h5--font-weight: var(--_typography---font-weight--bold);
    --_text---h5--letter-spacing: 0px;
    --_text---h6--font-family: var(--_typography---font-family--head-sm);
    --_text---h6--font-size: 1rem;
    --_text---h6--line-height: 1.3em;
    --_text---h6--font-weight: var(--_typography---font-weight--bold);
    --_text---h6--letter-spacing: 0px;
    --_text---par-md--font-family: var(--_typography---font-family--body);
    --_text---par-md--font-size: var(--_text---body--font-size);
    --_text---par-md--line-height: var(--_text---body--line-height);
    --_text---par-md--letter-spacing: 0px;
    --_text---par-lg--font-size: 1.25rem;
    --_text---par-lg--line-height: 1.3em;
    --_text---par-lg--letter-spacing: 0px;
    --_text---par-sm--font-size: .75rem;
    --_text---par-sm--line-height: 1.5em;
    --_text---par-sm--font-weight: var(--_typography---font-weight--inherit);
    --_text---par-sm--letter-spacing: 0px;
    --_text---par-lg--font-family: var(--_typography---font-family--body);
    --_text---par-lg--font-weight: var(--_typography---font-weight--inherit);
    --_text---par-sm--font-family: var(--_typography---font-family--body);
    --_text---par-md--font-weight: var(--_typography---font-weight--inherit);
  }

  .g-container {
    padding-right: var(--space--md);
    padding-left: var(--space--md);
  }

  .g-sg__grid__row, .sg__grid__4c {
    grid-template-columns: 1fr;
  }

  .g-menu__links {
    padding-right: var(--space--md);
    padding-bottom: var(--space--md);
    padding-left: var(--space--md);
  }

  ._404__title {
    font-size: 12rem;
  }

  .about__grid, .partners__category_list {
    grid-template-columns: 1fr;
  }

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

  .why__card_dialog {
    padding: var(--space--md);
    aspect-ratio: 1;
    min-height: auto;
  }

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

  .g-dialog__wrapper {
    z-index: 9999999;
    padding: 0;
  }

  .g-dialog__card {
    border-radius: 0;
    max-width: none;
    height: 100%;
    max-height: none;
    padding: 1rem;
  }

  .why__card, .video__lightbox {
    aspect-ratio: 1;
  }

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

  .g-slider__nav.is-custom-product {
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: .5rem;
  }

  .g-slider__slide_list {
    width: calc(100% + var(--space--md));
  }
}

@media screen and (max-width: 479px) {
  ._404__title {
    font-size: 8rem;
  }

  .walk__image {
    aspect-ratio: 2 / 3;
  }

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

  .why__card {
    aspect-ratio: 2 / 3;
  }

  .video__lightbox {
    aspect-ratio: 9 / 16;
  }
}

#w-node-e5d656b0-90a5-267f-40e3-1912fc391b2f-1819b575 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7205d457-4562-d307-b5bc-9d9c0715a0b5-1819b575, #w-node-_3ee77cd1-6634-b604-3c18-f2a090f6d76a-1819b576, #w-node-_67c6c916-be26-0efb-9eeb-c8b659820735-1819b576, #w-node-eaefda3a-7afa-916d-7130-1ef1678c8997-1819b576, #w-node-_2830488c-5aa4-f8d1-bd08-337f4314ca48-1819b576, #w-node-_8c226e06-2ee3-c186-0bd9-e99886d5b48f-1819b576, #w-node-_8c226e06-2ee3-c186-0bd9-e99886d5b49c-1819b576 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e2e-1819b576, #w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e33-1819b576, #w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e38-1819b576, #w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e3d-1819b576, #w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e42-1819b576, #w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e47-1819b576, #w-node-_9fafe0e8-404f-d2c5-1e85-425ba7bb2e4c-1819b576, #w-node-_4de2594a-1535-8e02-0171-20fa609b2afc-1819b576 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_2a13c013-55dd-1220-242b-9521669cc007-1819b575 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_3ee77cd1-6634-b604-3c18-f2a090f6d76a-1819b576, #w-node-_67c6c916-be26-0efb-9eeb-c8b659820735-1819b576, #w-node-eaefda3a-7afa-916d-7130-1ef1678c8997-1819b576, #w-node-_2830488c-5aa4-f8d1-bd08-337f4314ca48-1819b576 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_683cb830-0b54-1883-71bb-9e1aa4f8c48f-1819b575 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7205d457-4562-d307-b5bc-9d9c0715a0b5-1819b575 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3ee77cd1-6634-b604-3c18-f2a090f6d76a-1819b576, #w-node-_67c6c916-be26-0efb-9eeb-c8b659820735-1819b576, #w-node-eaefda3a-7afa-916d-7130-1ef1678c8997-1819b576, #w-node-_2830488c-5aa4-f8d1-bd08-337f4314ca48-1819b576 {
    grid-column: span 2 / span 2;
  }
}


@font-face {
  font-family: 'Pressio 35';
  src: url('../fonts/pressio-no35.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pressio 34';
  src: url('../fonts/pressio-no34.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pressio 43';
  src: url('../fonts/pressio-no43.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sintony';
  src: url('../fonts/Sintony-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sintony';
  src: url('../fonts/Sintony-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}