:root {
  --_colors---colors--white: white;
  --_colors---colors--black: #000;
  --_typography---h1--font-size: 3.5em;
  --_typography---h2--font-size: 3em;
  --_typography---h3--font-size: 2.5em;
  --_typography---h4--font-size: 2em;
  --_typography---h5--font-size: 1.5em;
  --_typography---h6--font-size: 1.25em;
  --_typography---text-20px--font-size: 1.25em;
  --_colors---colors--blue: #1c33bc;
  --_colors---colors--teal: #98b1b3;
  --_typography---text-16px--font-size: 1em;
  --_typography---text-18px--font-size: 1.125em;
  --_colors---colors--navy: #232f5d;
  --_typography---text-14px--font-size: .88em;
  --_typography---text-12px--font-size: .75em;
  --main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>: #0463ef;
  --light-grey\<deleted\|variable-c224c70d-1694-f759-78b8-d939bec7b692\>: #f4f4f4;
  --dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>: #01052d;
  --_colors---colors--light-grey: #f4f4f4;
  --main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>: #c9862d;
  --_typography---display-heading--font-size: 4.375em;
  --_typography---display-large-heading--font-size: 5em;
  --_typography---heading-258: 16.125em;
  --_colors---colors--transparent: transparent;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--_colors---colors--white);
  color: var(--_colors---colors--black);
  --_typography---h1--font-size: 3.5em;
  --_typography---h2--font-size: 3em;
  --_typography---h3--font-size: 2.5em;
  --_typography---h4--font-size: 2em;
  --_typography---h5--font-size: 1.5em;
  --_typography---h6--font-size: 1.25em;
  --_typography---text-20px--font-size: 1.25em;
  --_typography---text-16px--font-size: 1em;
  --_typography---text-18px--font-size: 1.125em;
  --_typography---text-14px--font-size: .88em;
  --_typography---text-12px--font-size: .75em;
  --_typography---display-heading--font-size: 4.375em;
  --_typography---display-large-heading--font-size: 5em;
  --_typography---heading-258: 16.125em;
  font-family: helvetica-lt-pro, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

h1 {
  font-size: var(--_typography---h1--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

h2 {
  font-size: var(--_typography---h2--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  font-size: var(--_typography---h3--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

h4 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.4;
  font-size: var(--_typography---h4--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.37;
}

h5 {
  font-size: var(--_typography---h5--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  font-size: var(--_typography---h6--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
  line-height: 1.5;
}

a {
  text-decoration: underline;
  transition: opacity .3s, border-color .3s, color .3s, background-color .3s;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5em;
}

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

label {
  margin-bottom: 0;
  font-weight: 400;
  display: block;
}

strong {
  font-weight: bold;
}

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;
}

.text_color_black {
  color: var(--_colors---colors--black);
}

.global_embed {
  z-index: 100;
  position: relative;
  inset: 0% 0% auto;
}

.style_guide_title_wrap {
  border-bottom: 1px solid #17374b;
  margin-bottom: 3em;
  padding-bottom: 1em;
}

.h6 {
  font-size: var(--_typography---h6--font-size);
  font-weight: 700;
  line-height: 1.4;
}

.h6.is--faqs-plus {
  z-index: 2;
  position: relative;
}

.h6.is--faqs-minus {
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.h6.is--partner-info-card-plus {
  margin-bottom: 1.1em;
  transition: opacity .2s;
  position: absolute;
  inset: auto 0% 0% auto;
}

.h6.is--partner-card-number {
  margin-top: 1.1em;
  margin-right: .88em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.text_20px {
  font-size: var(--_typography---text-20px--font-size);
  line-height: 1.5;
}

.text_20px.text_weight_bold.is--contact-hero {
  max-width: 24em;
}

.text_color_blue {
  color: var(--_colors---colors--blue);
}

.h2 {
  font-size: var(--_typography---h2--font-size);
  font-weight: 700;
  line-height: 1.2;
}

.bg_color_teal {
  background-color: var(--_colors---colors--teal);
  color: var(--_colors---colors--white);
}

.text_16px {
  font-size: var(--_typography---text-16px--font-size);
  line-height: 1.5;
}

.text_16px.is--alt {
  font-weight: 700;
  line-height: 1.2;
}

.text_16px.is--upper {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
}

.text_18px {
  font-size: var(--_typography---text-18px--font-size);
  line-height: 1.5;
}

.container {
  z-index: 4;
  width: 100%;
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  padding: 5em 4.69em;
  position: relative;
}

.container.is--home-hero {
  padding-top: 11em;
  padding-bottom: 11em;
}

.container.is--nav {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.container.is--nav-menu {
  padding-top: 2.5em;
  padding-bottom: 3em;
}

.container.is--footer {
  padding-top: 2em;
  padding-bottom: 1.88em;
}

.container.is--padding-large {
  padding-top: 6em;
  padding-bottom: 6em;
}

.container.is--products-banner {
  aspect-ratio: 1.74;
  flex-flow: column;
  justify-content: flex-end;
  max-height: 51.75em;
  padding-bottom: 3.5em;
  display: flex;
}

.container.is--products-banner-title {
  text-align: center;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}

.container.is--to-whom {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  aspect-ratio: 1.76;
  max-height: 51.75em;
  color: var(--_colors---colors--white);
  flex-flow: column;
  justify-content: space-between;
  padding-top: 7.88em;
  display: flex;
}

.container.is--home-intro {
  text-align: center;
  padding-bottom: 2.13em;
}

.container.is--no-tb-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.container.is--no-btm-padding {
  padding-bottom: 0;
}

.container.is--products-list {
  padding-bottom: 4.63em;
}

.container.is--padding-xl {
  padding-top: 7.25em;
  padding-bottom: 7.25em;
}

.container.is--hero {
  padding-top: 0;
}

.container.is--map {
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.container.is--products-hero {
  aspect-ratio: 1.9;
  justify-content: center;
  align-items: center;
  max-height: 90dvh;
  display: flex;
}

.container.is--products-logos {
  padding-bottom: 4em;
}

.container.is--prodcts-cta {
  aspect-ratio: 3.03;
  max-height: 29.75em;
  color: var(--_colors---colors--white);
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 2.13em;
  display: flex;
}

.container.is--cs-banner {
  aspect-ratio: 1.8;
  text-align: center;
  justify-content: center;
  align-items: center;
  max-height: 50em;
  display: flex;
}

.container.is--cs-info {
  padding-left: 11.88em;
  padding-right: 9.13em;
}

.container.is--contact-banner {
  padding-top: 4.13em;
  padding-bottom: 4.13em;
}

.container.is-team {
  grid-column-gap: 4.38em;
  grid-row-gap: 4.38em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container.is--lp-hero-banner {
  aspect-ratio: 1.74;
  max-height: 90dvh;
}

.container.is--lp-hero {
  text-align: center;
  margin-top: -20em;
}

.container.is--lp-intro {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.container.is--lp-form {
  grid-column-gap: 4.75em;
  grid-row-gap: 4.75em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: grid;
}

.text_color_white {
  color: var(--_colors---colors--white);
}

.text_color_navy {
  color: var(--_colors---colors--navy);
}

.style_guide_color_block {
  width: 5em;
  height: 5em;
}

.text_weight_light {
  font-weight: 300;
}

.bg_color_black {
  background-color: var(--_colors---colors--black);
  color: var(--_colors---colors--white);
}

.style_guide_text_colors_wrap {
  grid-column-gap: 4em;
  grid-row-gap: 1.5em;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section {
  width: 100%;
  position: relative;
}

.text_14px {
  font-size: var(--_typography---text-14px--font-size);
  line-height: 1.5;
}

.text_14px.is--alt {
  line-height: 1.4;
}

.page_wrapper {
  font-size: 1em;
}

.text_weight_medium {
  font-weight: 500;
}

.text_weight_bold {
  font-weight: 700;
}

.hidden_block {
  display: none;
}

.text_12px {
  font-size: var(--_typography---text-12px--font-size);
  line-height: 1.5;
}

.text_12px.is--alt {
  font-weight: 700;
  line-height: 1.38;
}

.text_weight_regular {
  font-weight: 400;
}

.h5 {
  font-size: var(--_typography---h5--font-size);
  font-weight: 700;
  line-height: 1.4;
}

.style_guide_typography_wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h1 {
  font-size: var(--_typography---h1--font-size);
  font-weight: 700;
  line-height: 1.4;
}

.main_wrapper {
  overflow: clip;
}

.h3 {
  font-size: var(--_typography---h3--font-size);
  font-weight: 700;
  line-height: 1.4;
}

.text_weight_semibold {
  font-weight: 600;
}

.h4 {
  font-size: var(--_typography---h4--font-size);
  font-weight: 700;
  line-height: 1.37;
}

.bg_color_white {
  background-color: var(--_colors---colors--white);
  color: var(--_colors---colors--black);
}

.navbar {
  z-index: 5;
  background-color: var(--_colors---colors--white);
  position: sticky;
  inset: 0% 0% auto;
}

.nav_account_link {
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  transition: opacity .3s;
  display: flex;
}

.nav_account_link:hover {
  opacity: .8;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.dropdown_close_link {
  width: 1.13em;
  color: var(--_colors---colors--white);
  cursor: pointer;
  margin-top: 3.5em;
  margin-left: 2.63em;
  transition: opacity .2s;
  position: absolute;
  inset: 0% auto auto 0%;
}

.dropdown_close_link:hover {
  opacity: .8;
}

.login_popup_overlay {
  background-color: #0000006b;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.yacht_specs_right_column {
  width: 100%;
  max-width: 54.37em;
  height: 200%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.process_tab_link {
  grid-column-gap: 2.88em;
  grid-row-gap: 2.88em;
  color: var(--_colors---colors--white);
  background-color: #ddd0;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  display: flex;
}

.process_tab_link.w--current {
  background-color: #ddd0;
}

.bg_color_blue {
  background-color: var(--_colors---colors--blue);
  color: var(--_colors---colors--white);
}

.home_benefit_item {
  border-bottom: 2px solid var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  cursor: pointer;
  background-color: #464646ab;
  width: 100%;
  padding: 4.81em 1.5em 1.75em;
  position: relative;
}

.benefit_card {
  background-color: var(--_colors---colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 29em;
  padding: 2.06em 1.63em;
  transition: all .3s;
  display: flex;
  position: relative;
}

.benefit_card:hover {
  justify-content: flex-start;
  align-items: center;
  padding-top: 4.19em;
}

.scope_item {
  border-bottom: 2px solid var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  cursor: pointer;
  background-color: #464646ab;
  width: 100%;
  padding: 4.81em 1.5em 1.75em;
  position: relative;
}

.faq_dropdown {
  background-color: var(--_colors---colors--white);
  width: 100%;
}

.page_specific_css {
  position: fixed;
  inset: 0% 0% auto;
}

.home_stats_tabs_link {
  background-color: var(--light-grey\<deleted\|variable-c224c70d-1694-f759-78b8-d939bec7b692\>);
  width: 10.79%;
  padding: 0;
  transition: width .5s;
  display: flex;
  overflow: clip;
}

.home_stats_tabs_link.w--current {
  background-color: var(--light-grey\<deleted\|variable-c224c70d-1694-f759-78b8-d939bec7b692\>);
  justify-content: flex-end;
  width: 48.63%;
}

.benefit_popup_close_link {
  background-color: var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  width: 2.69em;
  height: 2.69em;
  color: var(--_colors---colors--white);
  cursor: pointer;
  border-radius: 50.1em;
  justify-content: center;
  align-items: center;
  margin-top: 2.38em;
  margin-right: 4.38em;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.benefit_popup_close_link:hover {
  background-color: var(--dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>);
}

.founder_popup_close_link {
  background-color: var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  width: 2.69em;
  height: 2.69em;
  color: var(--_colors---colors--white);
  cursor: pointer;
  border-radius: 50.1em;
  justify-content: center;
  align-items: center;
  margin-top: 6.13em;
  margin-right: 8.13em;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.founder_popup_close_link:hover {
  background-color: var(--dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>);
}

.sec_product_popup_close_link {
  z-index: 6;
  background-color: var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  width: 2.69em;
  height: 2.69em;
  color: var(--_colors---colors--white);
  cursor: pointer;
  border-radius: 50.1em;
  justify-content: center;
  align-items: center;
  margin-top: 6.13em;
  margin-right: 4.86%;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.sec_product_popup_close_link:hover {
  background-color: var(--dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>);
}

.text_weight_extralight {
  font-weight: 200;
}

.text_weight_extrabold {
  font-weight: 800;
}

.text_weight_black {
  font-weight: 900;
}

.text_color_teal {
  color: var(--_colors---colors--teal);
}

.text_color_light-grey {
  color: var(--_colors---colors--light-grey);
}

.bg_color_light-grey {
  background-color: var(--_colors---colors--light-grey);
  color: var(--_colors---colors--black);
}

.bg_color_navy {
  background-color: var(--_colors---colors--navy);
  color: var(--_colors---colors--white);
}

.footer_dropdown {
  width: 100%;
  max-width: 36.38em;
  margin-left: 0;
  margin-right: 0;
}

.navbar-2 {
  z-index: 10;
  background-color: #ddd0;
  width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.se_radio_field {
  border: 1px solid var(--_colors---colors--navy);
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.se_radio_field.is--active {
  background-color: var(--_colors---colors--navy);
  color: var(--_colors---colors--light-grey);
}

.faq_dd {
  width: 100%;
}

.text_align_left {
  text-align: left;
}

.text_align_center {
  text-align: center;
}

.text_align_right {
  text-align: right;
}

.text_align_justify {
  text-align: justify;
}

.button_job {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border: 1px solid var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  background-color: var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  color: var(--_colors---colors--white);
  justify-content: center;
  align-items: center;
  margin-top: 1.75em;
  padding: .94em 1.25em .81em;
  font-family: josefin-sans;
  text-decoration: none;
  display: inline-flex;
}

.button_job:hover {
  border-color: var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  background-color: var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  opacity: .8;
  color: var(--_colors---colors--white);
}

.fs-toc_h-trigger {
  display: none;
}

.display {
  font-size: var(--_typography---display-heading--font-size);
  font-weight: 700;
  line-height: 1.4;
}

.cta_text {
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .81em;
  font-weight: 500;
  line-height: 1.36;
}

.section_btn_wrap {
  text-align: center;
  padding-top: 2.13em;
}

.se_row {
  border-bottom: 1px solid var(--_colors---colors--blue);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 1fr 1fr 1.1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  padding-top: 1.31em;
  padding-bottom: 1.31em;
  transition: background-color .3s;
  display: grid;
}

.se_row:hover {
  background-color: var(--_colors---colors--teal);
}

.cta_contact_col {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 25.87em;
  margin-top: 1.5em;
  display: flex;
}

.form_exp_button {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border-bottom: 1px solid var(--_colors---colors--blue);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-right: 4em;
  padding-top: .38em;
  padding-bottom: .38em;
  padding-right: .63em;
  font-weight: 500;
  display: inline-flex;
}

.features_item {
  z-index: 3;
  grid-column-gap: 2.13em;
  grid-row-gap: 2.13em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 12.5em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.location_benefits_item {
  max-width: 12.9em;
}

.loc_features_item {
  grid-column-gap: .88em;
  grid-row-gap: .88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 9.75em;
  display: flex;
}

.promenada_img {
  z-index: 2;
  aspect-ratio: 1.8;
  width: 100%;
  position: relative;
}

.promenada_text_wrap {
  grid-column-gap: .88em;
  grid-row-gap: .88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 15.5em;
  display: flex;
}

.list_sizes_grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 46.88em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.apt_info_col {
  text-align: center;
  width: 100%;
}

.apt_info_item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-bottom: 1px solid var(--_colors---colors--blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  min-height: 3.69em;
  padding-top: .63em;
  padding-bottom: .63em;
  display: grid;
}

.dev_stats_item {
  z-index: 3;
  max-width: 12.9em;
  position: relative;
}

.dev_info_col {
  grid-column-gap: 1.94em;
  grid-row-gap: 1.94em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 29em;
  display: flex;
}

.partner_item {
  width: 100%;
  max-width: 9.88em;
}

.dev_crs_col {
  width: 100%;
  max-width: 25.56em;
}

.inv_info_col {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 33.9em;
  display: flex;
}

.rev_top_text_wrap {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rev_list_item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.inv_content_col {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 34.1em;
  display: flex;
}

.inv_content_col.is--sh {
  max-width: 30em;
}

.inv_stats_item {
  max-width: 12.9em;
}

.gallery_item {
  grid-column-gap: 1.38em;
  grid-row-gap: 1.38em;
  text-align: center;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.contact_grid_item {
  border-bottom: 1px solid var(--_colors---colors--blue);
  padding-top: 3.62em;
  padding-bottom: 1.5em;
}

.display-large {
  font-size: var(--_typography---display-large-heading--font-size);
  font-weight: 700;
  line-height: 1.4;
}

.heading-258 {
  font-size: var(--_typography---heading-258);
  font-weight: 700;
  line-height: 1.4;
}

.bg-fig-wrap {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-fig {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.bg-fig-fill {
  z-index: 2;
  opacity: .6;
  background-image: linear-gradient(0deg, #000 5%, #0000 50%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-fig-fill:where(.w-variant-571b89b7-9ec7-800a-1809-bdb0bcaba8a2) {
  opacity: .7;
  background-image: linear-gradient(0deg, #000 25%, #0000 70%);
}

.bg-fig-fill:where(.w-variant-086e94c3-ebc9-344a-82e3-0f8f14b574a5) {
  opacity: 100;
  background-image: linear-gradient(0deg, #000 20%, #0000 80%);
}

.bg-fig-fill:where(.w-variant-4832e93b-c8fe-099b-4629-9a248ca698f8) {
  opacity: .4;
  background-image: linear-gradient(135deg, #000 15%, #0000 50%);
}

.bg-fig-fill:where(.w-variant-23a12a20-f1f8-940b-56f7-8d41c1ebaa35) {
  opacity: .5;
  background-image: linear-gradient(326deg, #000 5%, #0000 80%);
}

.bg-fig-fill:where(.w-variant-ec605b94-8c56-048f-12db-d24bc7156fde) {
  opacity: .4;
  background-image: linear-gradient(330deg, #000, #0000 45%);
}

.bg-fig-fill:where(.w-variant-6884f6aa-9c63-b092-0ff9-b4ea0c1481f9) {
  opacity: .4;
  background-image: linear-gradient(50deg, #000 12%, #0000 65%);
}

.bg-fig-fill:where(.w-variant-946929d4-9a8e-c632-dd41-18a329e165aa) {
  opacity: 1;
  background-color: #000;
  background-image: none;
}

.bg-fig-fill:where(.w-variant-3a5a263b-d8a5-8a0d-3b0b-1a9a3bf41f84) {
  opacity: 1;
  background-image: linear-gradient(#0006, #0006), radial-gradient(circle, #0003, #0000);
}

.bg-fig-fill:where(.w-variant-1efca91f-5385-423e-344e-9b8028493e02) {
  opacity: .5;
  background-image: linear-gradient(0deg, #000, #0000 75%);
}

.bg-fig-fill:where(.w-variant-c38aa5a6-35fb-7bbb-76fc-de5fadcf2397) {
  opacity: 1;
  background-image: linear-gradient(0deg, #000, #0000 50%);
}

.bg-fig-fill.is--products-cta {
  opacity: .4;
  background-image: linear-gradient(45deg, #000, #0000);
}

.home_hero_logo {
  width: 90%;
  max-width: 48.13em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.nav_flex {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_logo_link {
  width: 100%;
  max-width: 7em;
  color: var(--_colors---colors--black);
  display: block;
}

.nav_logo {
  display: block;
}

.nav_menu_button {
  justify-content: flex-start;
  align-items: center;
  padding: .38em 0 .38em 2em;
  font-size: 1em;
  display: flex;
}

.nav_menu_button.w--open {
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--black);
}

.nav_menu_lottie {
  width: 1.4em;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.nav_button {
  background-color: var(--_colors---colors--black);
  color: var(--_colors---colors--white);
  padding: .63em 1.25em;
  font-weight: 700;
}

.nav_button:hover {
  opacity: .8;
}

.nav_top_links_wrap {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.nav_link {
  padding-top: .63em;
  padding-bottom: .63em;
  position: relative;
  overflow: clip;
}

.nav_link.is--menu {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  justify-content: flex-start;
  align-items: center;
  padding-top: .1em;
  padding-bottom: .1em;
  display: flex;
}

.nav_link_line {
  background-color: currentColor;
  width: 100%;
  height: 1px;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease;
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(-101%);
}

.nav_menu_wrap {
  background-color: var(--_colors---colors--white);
}

.nav_menu_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  padding-left: 4.63em;
  padding-right: 2.13em;
  display: flex;
}

.nav_menu_logo {
  width: 100%;
  max-width: 43em;
}

.nav_menu_links_list {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav_link_arrow {
  opacity: 0;
  flex: none;
  width: 1em;
  transition: opacity .3s;
}

.footer_top_flex {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4em;
  display: flex;
}

.footer_logo {
  width: 100%;
  max-width: 7em;
  color: var(--_colors---colors--black);
}

.back-to-top_link {
  background-color: var(--_colors---colors--black);
  width: 2.88em;
  height: 2.88em;
  color: var(--_colors---colors--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.back-to-top_link:hover {
  opacity: .8;
}

.icon-full {
  flex: none;
  width: 100%;
  height: 100%;
  display: block;
}

.footer_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: stretch;
  width: 93.48%;
  display: flex;
}

.footer_component.is--lp {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1.5em;
}

.footer_col {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_col.is--alt {
  border-left: 1px solid var(--_colors---colors--black);
  padding-left: 1.88em;
}

.footer_social_flex {
  grid-column-gap: 1.38em;
  grid-row-gap: 1.38em;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.25em;
  display: flex;
}

.footer_social_flex.is--contact-page {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  padding-top: 0;
}

.footer_social_flex.is--lp {
  padding-top: 0;
}

.footer_social_link {
  width: 1.5em;
  height: 1.5em;
}

.footer_social_link:hover {
  opacity: .8;
}

.footer_col_wrap {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_link:hover {
  opacity: .7;
}

.footer_copyright_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  padding-top: 3.75em;
  display: flex;
}

.footer_copyright_flex.is--lp {
  padding-top: 3em;
}

.inquiry_top_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 46.5em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.75em;
  display: flex;
}

.inquiry_form_block {
  width: 100%;
  max-width: 47.13em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.inquiry_form_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 2.75em;
  display: grid;
}

.inquiry_form_col {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.inquiry_form_input {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_colors---colors--transparent) var(--_colors---colors--transparent) var(--_colors---colors--black);
  background-color: var(--_colors---colors--transparent);
  height: auto;
  color: var(--_colors---colors--black);
  margin-bottom: 0;
  padding: .69em 0;
  font-size: .88em;
  transition: border-color .3s, color .3s;
}

.inquiry_form_input:focus {
  border-color: var(--_colors---colors--transparent) var(--_colors---colors--transparent) var(--_colors---colors--navy);
}

.inquiry_form_input::placeholder {
  color: #00000080;
}

.inquiry_form_input.is--country {
  color: #00000080;
  background-image: url('../images/plus.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.inquiry_form_input.is--country.is--light {
  color: var(--_colors---colors--white);
  background-image: url('../images/plus-light.svg');
}

.inquiry_form_input.is--country.is--light:focus {
  color: var(--_colors---colors--white);
}

.inquiry_form_input.is--light {
  border-bottom-color: var(--_colors---colors--white);
  color: var(--_colors---colors--white);
}

.inquiry_form_input.is--light:focus {
  border-bottom-color: var(--_colors---colors--teal);
}

.inquiry_form_input.is--light::placeholder {
  color: #ffffff80;
}

.inquiry_form_inner_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.checkbox_field {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5em;
  padding-left: 0;
  display: flex;
}

.checkbox {
  border: 1px solid var(--_colors---colors--black);
  border-radius: 0;
  flex: none;
  width: .88em;
  height: .88em;
  margin-top: 0;
  margin-left: 0;
  margin-right: .94em;
}

.checkbox.w--redirected-checked {
  border-color: var(--_colors---colors--black);
  background-color: var(--_colors---colors--black);
  background-image: url('../images/check-mar.svg');
  background-position: 50%;
  background-size: cover;
}

.checkbox.w--redirected-focus {
  border-color: var(--_colors---colors--black);
  box-shadow: none;
}

.checkbox.is--light {
  filter: invert();
}

.button {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  background-color: var(--_colors---colors--black);
  min-width: 8.25em;
  color: var(--_colors---colors--white);
  justify-content: center;
  align-items: center;
  padding: .81em 1.25em;
  font-weight: 700;
  display: inline-flex;
}

.button:where(.w-variant-590d6806-23c3-b7e9-f229-84fe75017ce8) {
  background-color: var(--_colors---colors--white);
  color: var(--_colors---colors--black);
}

.button:hover {
  opacity: .8;
}

.button_icon {
  width: 1em;
}

.inquiry_form_success-msg {
  background-color: var(--_colors---colors--black);
  color: var(--_colors---colors--white);
}

.inquiry_form_success-msg.is--light {
  background-color: var(--_colors---colors--white);
  color: var(--_colors---colors--black);
}

.custom_tabs_list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.custom_tabs_list.is--to-whom {
  align-items: flex-end;
  width: 100%;
  max-width: 54.06em;
}

.custom_tabs_item {
  border-bottom: 1px solid var(--_colors---colors--white);
  width: 18.41%;
  min-height: 9.88em;
  color: var(--_colors---colors--white);
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 1em;
  padding-bottom: 1em;
  transition: color .3s, background-color .3s, width .3s;
  display: flex;
  position: relative;
}

.custom_tabs_item.is--tab-active {
  background-color: var(--_colors---colors--white);
  width: 20%;
  color: var(--_colors---colors--black);
  padding-left: 1.13em;
  padding-right: 1.13em;
}

.custom_tabs_item.is--to-whom {
  background-color: var(--_colors---colors--white);
  width: 31.79%;
  min-height: 15.94em;
  color: var(--_colors---colors--black);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 1.13em 1.19em;
}

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

.spacer_14px {
  height: .88em;
}

.to-whom_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.to-whom_left_col {
  grid-column-gap: 2.13em;
  grid-row-gap: 2.13em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 21.8em;
  display: flex;
}

.to-whom_exp_wrap {
  width: 100%;
  max-width: 13.81em;
  max-height: 0;
  transition: max-height .4s;
  overflow: clip;
}

.to-whom_list {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  flex-flow: column;
  padding-top: 1.13em;
  padding-bottom: .63em;
  padding-left: 1em;
  list-style-type: square;
  display: flex;
}

.to-whom_list.is--how-we-work {
  justify-content: space-between;
  align-items: flex-start;
  min-height: 12.88em;
  padding-left: 0;
}

.custom_tabs_icon {
  width: .75em;
  margin-bottom: 1.4em;
  margin-right: 1.25em;
  transition: opacity .3s;
  position: absolute;
  inset: auto 0% 0% auto;
}

.spacer_24px {
  height: 1.5em;
}

.spacer_32px {
  height: 2em;
}

.home_intro_btns_wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 8.75em;
  display: flex;
}

.link_block {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---colors--black);
  border-color: currentColor;
  justify-content: center;
  align-items: center;
  padding-top: .63em;
  padding-bottom: .63em;
  font-weight: 700;
  display: flex;
}

.link_block:hover {
  opacity: .7;
}

.swiper.main_slider {
  position: relative;
  overflow: clip;
}

.swiper.main_slider.is--social {
  clip-path: polygon(0 0, calc(100% + 100vw) 0, calc(100% + 100vw) calc(100% + 100px), 0 calc(100% + 100px));
  overflow: visible;
}

.swiper-wrapper {
  padding-bottom: 3.88em;
  display: flex;
}

.swiper-wrapper.is--social {
  padding-bottom: 0;
}

.swiper-slide {
  flex: none;
  width: 100%;
  max-width: 100%;
}

.swiper-slide.is--social {
  max-width: 19.56em;
  padding-left: .63em;
  padding-right: .63em;
}

.split_card_row {
  grid-row-gap: 1.25em;
  flex-flow: wrap;
  margin-left: -.63em;
  margin-right: -.63em;
  display: flex;
}

.split_card_col {
  width: 33.33%;
  padding-left: .63em;
  padding-right: .63em;
}

.split_card_col.is--wide {
  width: 66.67%;
}

.split_card {
  aspect-ratio: 1 / 1.43;
  width: 100%;
  min-height: 37.19em;
  position: relative;
}

.split_card.is--wide {
  aspect-ratio: 1.43;
}

.split_card_content_wrap {
  z-index: 5;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  width: 100%;
  height: 100%;
  color: var(--_colors---colors--white);
  text-align: left;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 2em 2.13em;
  display: flex;
  position: relative;
}

.split_card_content_wrap.is--we-stand {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 43em;
  padding-top: 2.75em;
  padding-left: 2.75em;
  padding-right: 2.75em;
}

.swiper-navigation {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.swiper-navigation.is--social {
  filter: invert();
  color: var(--_colors---colors--black);
  justify-content: flex-end;
  align-items: center;
  margin-bottom: -4.13em;
}

.slider-button-next {
  justify-content: center;
  align-items: center;
  width: 2.13em;
  height: 1.25em;
  display: flex;
}

.slider-button-prev {
  justify-content: center;
  align-items: center;
  width: 2.13em;
  height: 1.25em;
  display: flex;
  transform: rotate(180deg);
}

.home_why_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 69.38em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
}

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

.home_why_component.is--products {
  max-width: 47em;
  padding-top: 2.25em;
  padding-bottom: .5em;
}

.home_brand_component {
  color: var(--_colors---colors--white);
  text-align: center;
  background-image: url('../images/A-brand-with-heritage-and-values-bg.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5em 4em 7.12em;
}

.home_brand_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  margin-left: -8.69em;
  padding-top: 5em;
  display: flex;
}

.home_brand_imgs_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 51.25em;
  display: grid;
}

.home_brand_img_wrap {
  position: relative;
}

.home_brand_img {
  aspect-ratio: 1 / 1.635;
}

.home_brand_content_wrap {
  grid-column-gap: 1.69em;
  grid-row-gap: 1.69em;
  text-align: left;
  flex-flow: column;
  width: 100%;
  max-width: 22em;
  display: flex;
}

.products_list_wrap {
  grid-column-gap: 6.25em;
  grid-row-gap: 6.25em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.products_list {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product_card {
  border-bottom: 1px solid var(--_colors---colors--black);
  min-height: 28.56em;
  color: var(--_colors---colors--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.63em;
  padding-left: .88em;
  padding-right: .88em;
  display: flex;
  position: relative;
}

.product_card:hover {
  border-bottom-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--white);
}

.product_card_img_wrap {
  z-index: 3;
  margin-top: -1.3em;
  margin-bottom: 1.06em;
  position: relative;
}

.product_card_img {
  aspect-ratio: 1.37;
}

.product_card_bg {
  opacity: 0;
  background-image: linear-gradient(0deg, #2e3a7b, #48548500);
  width: 100%;
  height: 100%;
  transition: opacity .2s;
  position: absolute;
  inset: 0%;
}

.product_card_content_wrap {
  z-index: 2;
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  padding-bottom: 1.25em;
  display: flex;
  position: relative;
}

.product_card_exp_wrap {
  z-index: 3;
  max-height: 0;
  transition: max-height .4s;
  position: relative;
  overflow: clip;
}

.product_card_link_wrap {
  padding-top: .75em;
}

.product_all_link {
  border-bottom: 2px solid var(--_colors---colors--black);
  padding-top: .63em;
  padding-bottom: .63em;
}

.product_all_link:hover {
  opacity: .7;
}

.product_tools_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 2.04fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.product_tools_img_wrap {
  width: 100%;
}

.product_tools_img {
  aspect-ratio: 1.86;
  height: 100%;
}

.product_tools_right_col {
  border-bottom: 1px solid var(--_colors---colors--black);
  justify-content: center;
  align-items: center;
  min-height: 20em;
  display: flex;
}

.home_process_top_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.5em;
  display: flex;
}

.home_process_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home_process_img_wrap {
  aspect-ratio: 1 / 1.1;
  width: 100%;
  position: relative;
}

.img-full {
  height: 100%;
  transition: transform .4s;
}

.home_process_text_wrap {
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.31em;
  display: flex;
}

.home_process_text {
  max-width: 20.06em;
}

.home_process_text.is--small {
  max-width: 16.88em;
}

.faqs_title {
  font-size: 6.25em;
}

.faqs_list {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  width: 100%;
  max-width: 58.5em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5em;
  padding-bottom: 1.25em;
  display: flex;
}

.faqs_dd {
  background-color: var(--_colors---colors--white);
  width: 100%;
  padding-bottom: .5em;
  display: block;
}

.faqs_dd_toggle {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  white-space: break-spaces;
  justify-content: space-between;
  align-items: center;
  padding: 1.13em 1.5em .63em;
  display: flex;
}

.faqs_dd_icon_wrap {
  text-align: center;
  flex: none;
  position: relative;
}

/* Wyższa specyficzność niż .w-dropdown-toggle (components.css + embed w headerze).
   Bez tego: inline-block/nowrap albo stretch — icon_wrap rośnie z wieloliniowym pytaniem,
   a .is--faqs-minus z inset:0 wypełnia cały prostokąt. */
.faqs_dd .faqs_dd_toggle.w-dropdown-toggle {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  white-space: break-spaces;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 1.13em 1.5em .63em;
}

.faqs_dd .faqs_dd_toggle.w-dropdown-toggle > .text_16px {
  flex: 1 1 auto;
  min-width: 0;
}

.faqs_dd .faqs_dd_icon_wrap {
  flex: 0 0 auto;
  align-self: center;
  width: 1.25em;
  height: 1.25em;
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faqs_dd .faqs_dd_icon_wrap .h6.is--faqs-plus {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.faqs_dd .faqs_dd_icon_wrap .h6.is--faqs-minus {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.faqs_dd_nav {
  background-color: var(--_colors---colors--transparent);
  width: 100%;
  display: block;
  position: relative;
  overflow: clip;
}

.faqs_answer_wrap {
  max-width: 46em;
  padding-bottom: .63em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.social_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.social_left_col {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 18em;
  display: flex;
}

.social_right_col {
  width: 100%;
  max-width: 57.5em;
}

.social_card {
  aspect-ratio: 1 / 1.25;
  width: 100%;
  display: block;
  position: relative;
  overflow: clip;
}

.social_card_icon {
  aspect-ratio: 1;
  width: 2em;
  margin-bottom: .3em;
  margin-right: .5em;
  position: absolute;
  inset: auto 0% 0% auto;
}

.inquiry_popup {
  z-index: 100;
  opacity: 0;
  scrollbar-width: thin;
  scrollbar-color: black white;
  background-color: #00000040;
  width: 100%;
  height: 100dvh;
  transition-property: opacity;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.inquiry_popup_component {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
  position: relative;
}

.inquiry_popup_container {
  background-color: var(--_colors---colors--white);
  width: 100%;
  max-width: 58.13em;
  margin-left: auto;
  margin-right: auto;
  padding: 4.13em 5em;
  position: relative;
}

.inquiry_popup_close {
  aspect-ratio: 1;
  background-color: var(--_colors---colors--black);
  width: 2.88em;
  color: var(--_colors---colors--white);
  margin-top: 2em;
  margin-right: 2em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.inquiry_popup_close:hover {
  opacity: .8;
}

.hero_banner_component {
  aspect-ratio: 1.72;
  width: 100%;
  max-height: 46.63em;
  color: var(--_colors---colors--white);
  justify-content: flex-end;
  align-items: flex-end;
  padding: 2.63em 3.25em;
  display: flex;
  position: relative;
}

.hero_banner_content_wrap {
  z-index: 3;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 37.63em;
  display: flex;
  position: relative;
}

.hero_flex {
  z-index: 2;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -16.4em;
  padding-left: 7.25em;
  padding-right: 3.75em;
  display: flex;
  position: relative;
}

.hero_img_wrap {
  aspect-ratio: 1 / 1.36;
  width: 100%;
  max-width: 25em;
  position: relative;
}

.hero_content_wrap {
  grid-column-gap: 1.63em;
  grid-row-gap: 1.63em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 37.3em;
  display: flex;
}

.buttons_group {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.buttons_group.is--centered {
  justify-content: center;
  align-items: flex-end;
}

.partner_info_cards_list {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partner_info_card {
  border-bottom: 2px solid var(--_colors---colors--black);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 22.69em;
  padding-top: 2em;
  padding-bottom: .88em;
  transition: all .3s;
  display: flex;
  position: relative;
}

.partner_info_card.is--active {
  background-color: var(--_colors---colors--black);
  color: var(--_colors---colors--white);
  padding-left: 1.19em;
  padding-right: 1.19em;
}

.partner_info_title_wrap {
  width: 100%;
  max-width: 18.88em;
  min-height: 5.5em;
}

.partner_info_card_exp_wrap {
  max-height: 0;
  transition: max-height .4s;
  overflow: clip;
}

.partner_info_card_content {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 14.25em;
  padding-top: 2.13em;
  padding-bottom: .88em;
  display: flex;
}

.partner_info_card_list {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: .9em;
  list-style-type: square;
  display: flex;
}

.banner_card_component {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  background-color: #e1e5e7;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 28.88em;
  min-height: 42.25em;
  margin-left: auto;
  padding: 3em 2.38em;
  display: flex;
}

.banner_card_component.is--left {
  background-color: var(--_colors---colors--white);
  margin-left: 0;
}

.banner_card_component.is--white {
  background-color: var(--_colors---colors--white);
}

.banner_card_component.is--cs {
  background-color: var(--_colors---colors--white);
  min-height: 33.56em;
}

.banner_card_info_wrap {
  max-width: 22.75em;
}

.banner_card_info_wrap.is--cs {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  display: flex;
}

.banner_card_list {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.25em;
  padding-bottom: 2.13em;
  padding-left: .9em;
  list-style-type: square;
  display: flex;
}

.banner_card_list.is--nbp {
  padding-bottom: 0;
}

.partners_values_top_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 58.88em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.63em;
  display: flex;
}

.partners_values_top_text {
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}

.partners_values_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 3.13em;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5em;
  display: grid;
}

.partners_values_grid.is--products {
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding-bottom: 0;
}

.partners_value_title_wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border-bottom: 1px solid var(--_colors---colors--black);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 9.88em;
  padding-bottom: 1.5em;
  display: flex;
}

.partners_value_icon {
  width: auto;
  max-width: 4.5em;
  height: 2.75em;
}

.partners_value_exp_wrap {
  overflow: clip;
}

.partners_value_text_wrap {
  max-width: 20.31em;
  padding-top: 1.69em;
}

.partners_value_text_wrap.is--products {
  max-width: 25em;
}

.partners_model_top_wrap {
  max-width: 32.69em;
  padding-top: 1em;
  padding-bottom: 6.75em;
}

.partners_model_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partners_model_card {
  background-color: var(--_colors---colors--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.partners_model_content_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  min-height: 11.25em;
  color: var(--_colors---colors--black);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25em 1.5em 1.5em;
  display: flex;
  position: relative;
}

.partners_model_text_wrap {
  max-width: 13.2em;
}

.partners_model_text_wrap.is--fr {
  max-width: 14em;
}

.partner_model_img_wrap {
  aspect-ratio: 1.36;
  width: 100%;
  position: relative;
}

.partners_model_arrow {
  width: 5.75em;
  margin-top: -3.44em;
  margin-right: -3.5em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.partners_cta_component {
  padding: 5.63em;
  position: relative;
}

.partners_cta_content_wrap {
  z-index: 3;
  grid-column-gap: 7.25em;
  grid-row-gap: 7.25em;
  width: 100%;
  max-width: 55.38em;
  color: var(--_colors---colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.map_component {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.64fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.map_left_col {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  background-color: var(--_colors---colors--light-grey);
  flex-flow: column;
  justify-content: space-between;
  min-height: 35.13em;
  padding: 3.38em 2.25em 2.25em;
  display: flex;
}

.map_wrap {
  width: 100%;
  position: relative;
}

.map_placeholder {
  height: 100%;
}

.products_hero_component {
  max-width: 41em;
  color: var(--_colors---colors--white);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.products_intro_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.products_intro_left_col {
  grid-column-gap: 9.75em;
  grid-row-gap: 9.75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25.62em;
  display: flex;
}

.products_intro_text_wrap {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 20.13em;
  display: flex;
}

.products_intro_video_wrap {
  aspect-ratio: 1.26;
  width: 100%;
  max-width: 53.25em;
  position: relative;
}

.products_ts_top_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 56.25em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.13em;
  display: flex;
}

.products_ts_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.products_ts_img_wrap {
  aspect-ratio: 1 / 1.15;
  width: 100%;
  position: relative;
  overflow: clip;
}

.products_ts_text_wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 23.13em;
  padding-top: 1.88em;
  display: flex;
}

.products_ts_title_wrap {
  z-index: 3;
  width: 90%;
  color: var(--_colors---colors--white);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.31em;
  position: absolute;
  inset: 0% 0% auto;
}

.products_logo_top_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 44.13em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.13em;
  padding-bottom: 3.25em;
  display: flex;
}

.products_brand_grid {
  grid-column-gap: 4.13em;
  grid-row-gap: .31em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.prodcuts_brand_item {
  opacity: .5;
  transition: opacity .3s;
}

.prodcuts_brand_item:hover {
  opacity: 1;
}

.products_brand_logo {
  aspect-ratio: 1.33;
}

.prodcts_who_component {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.products_who_left_col {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 24.38em;
  display: flex;
}

.cs_hero_component {
  text-align: center;
  padding-top: 2.94em;
  padding-bottom: 4.5em;
}

.cs_hero_text_wrap {
  max-width: 49.38em;
  margin-left: auto;
  margin-right: auto;
}

.cs_banner_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  max-width: 40em;
  color: var(--_colors---colors--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cs_info_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  display: flex;
}

.cs_info_img_wrap {
  width: 100%;
  max-width: 25em;
}

.cs_info_img {
  aspect-ratio: 1 / 1.36;
}

.cs_info_right_col {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 37.13em;
  display: flex;
}

.cs_info_title_wrap {
  max-width: 30em;
}

.cs_info_title_wrap.is--2 {
  max-width: 36em;
}

.cs_info_text_wrap {
  grid-column-gap: 1.38em;
  grid-row-gap: 1.38em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25.75em;
  display: flex;
}

.cs_info_text_wrap.is--2 {
  max-width: 31.13em;
}

.contact_banner_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.contact_link:hover {
  opacity: .7;
}

.contact_banner_right_col {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.team_top_title_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 46.5em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.team_filters_component {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.team_filters_list {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: wrap;
  display: flex;
}

.team_filter_item {
  border: 1px solid var(--_colors---colors--white);
  background-color: var(--_colors---colors--white);
  justify-content: center;
  align-items: center;
  width: 3.75em;
  height: 2.88em;
  padding: .75em;
  display: flex;
}

.team_filter_item.is--active {
  background-color: var(--_colors---colors--black);
}

.flag_icon {
  width: 1.38em;
  display: flex;
}

.team_map_wrap {
  width: 100%;
}

.team_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 3.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.team_member_card {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team_member_img_wrap {
  width: 100%;
  position: relative;
  overflow: clip;
}

.team_member_img {
  aspect-ratio: 1 / 1.22;
}

.team_member_link {
  display: block;
}

.team_member_link:hover {
  opacity: .7;
}

.team_member_flags_list {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .31em;
  display: flex;
}

.lp_hero_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 69.38em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.5em;
  display: flex;
}

.lp_intro_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.lp_intro_left_col {
  max-width: 20.25em;
}

.lp_intro_img_wrap {
  width: 100%;
  max-width: 58.69em;
}

.lp_intro_img {
  aspect-ratio: 1.73;
}

.lp_wyg_grid {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4.25em;
  display: grid;
}

.lp_wyg_card {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: var(--_colors---colors--white);
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 23.38em;
  padding: 2.13em 1.63em 1.25em;
  display: flex;
}

.lp_cta_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--_colors---colors--light-grey);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.14fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lp_cta_content_wrap {
  grid-column-gap: 1.63em;
  grid-row-gap: 1.63em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 5.38em 3.25em 5.38em 4em;
  display: flex;
}

.lp_cta_img_wrap {
  width: 100%;
  position: relative;
  overflow: clip;
}

.lp_cta_img {
  aspect-ratio: 1.46;
  height: 100%;
}

.lp_form_img_wrap {
  width: 100%;
  position: relative;
}

.lp_form_img {
  aspect-ratio: 1 / 1.21;
}

.lp_form_left_title {
  max-width: 21em;
  padding-bottom: 2.13em;
  padding-left: 4.75em;
  position: absolute;
  inset: auto auto 0% 0%;
}

.lp_form_right_col {
  padding-top: 2em;
  padding-bottom: 2em;
}

.error-msg {
  color: var(--_colors---colors--black);
}

.lp_footer_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  width: 100%;
  max-width: 45.88em;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---h1--font-size: 3em;
    --_typography---h2--font-size: 2.5em;
    --_typography---h3--font-size: 2.25em;
    --_typography---h4--font-size: 2em;
    --_typography---h5--font-size: 1.5em;
    --_typography---h6--font-size: 1.25em;
    --_typography---text-20px--font-size: 1.25em;
    --_typography---text-16px--font-size: 1em;
    --_typography---text-18px--font-size: 1.125em;
    --_typography---text-14px--font-size: .92em;
    --_typography---text-12px--font-size: .8em;
    --_typography---display-heading--font-size: 4em;
    --_typography---display-large-heading--font-size: 4.5em;
    --_typography---heading-258: 12em;
  }

  .h6.is--partner-info-card-plus {
    opacity: 0;
  }

  .container {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .container.is--padding-xl {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .container.is--products-hero {
    aspect-ratio: 1.5;
  }

  .container.is--prodcts-cta {
    aspect-ratio: 2;
  }

  .container.is--cs-banner {
    aspect-ratio: 1.5;
  }

  .container.is--cs-info {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .container.is-team {
    grid-column-gap: 3.5em;
    grid-row-gap: 3.5em;
  }

  .container.is--lp-hero {
    margin-top: -16em;
  }

  .container.is--lp-form {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .page_wrapper {
    font-size: 1em;
  }

  .yacht_specs_right_column {
    height: 100%;
  }

  .benefit_card, .benefit_card:hover {
    padding-top: 4em;
  }

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

  .home_stats_tabs_link.w--current {
    width: 100%;
  }

  .benefit_popup_close_link {
    margin-top: 2em;
    margin-right: 3em;
  }

  .founder_popup_close_link {
    margin-top: 4em;
    margin-right: 3em;
  }

  .sec_product_popup_close_link {
    margin-top: 4em;
    margin-right: 4%;
  }

  .footer_dropdown {
    width: 48%;
  }

  .button_job {
    padding-top: .75em;
    padding-bottom: .75em;
  }

  .cta_text {
    font-size: .9em;
  }

  .form_exp_button {
    margin-right: 2em;
  }

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

  .nav_menu_logo {
    max-width: 40em;
  }

  .footer_component {
    width: 100%;
  }

  .footer_col.is--alt {
    padding-left: 1.5em;
  }

  .inquiry_form_input {
    font-size: 1.1em;
  }

  .to-whom_component {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .to-whom_left_col {
    max-width: 20em;
  }

  .home_intro_btns_wrap {
    margin-bottom: 6em;
  }

  .split_card_content_wrap {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .split_card_content_wrap.is--we-stand {
    max-width: 38em;
  }

  .slider-button-next {
    width: 3em;
    height: 2em;
  }

  .home_why_component {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .home_brand_component {
    padding-bottom: 6em;
  }

  .home_brand_flex {
    margin-left: -6.5em;
    padding-top: 4.5em;
  }

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

  .faqs_list {
    padding-top: 4em;
    padding-bottom: 1em;
  }

  .hero_banner_component {
    padding-left: 2em;
    padding-right: 2em;
  }

  .hero_banner_content_wrap {
    max-width: 37em;
  }

  .hero_flex {
    margin-top: -11.4em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .partner_info_card {
    background-color: var(--_colors---colors--black);
    color: var(--_colors---colors--white);
    padding-left: 1.19em;
    padding-right: 1.19em;
  }

  .partner_info_card_exp_wrap {
    max-height: none;
  }

  .banner_card_component {
    min-height: 39em;
  }

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

  .products_ts_top_wrap {
    max-width: 50em;
  }

  .cs_info_flex {
    justify-content: space-around;
  }

  .lp_wyg_grid {
    padding-top: 3.5em;
  }

  .lp_cta_content_wrap {
    padding: 4.5em 2.5em 4.5em 3em;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---h1--font-size: 2.75em;
    --_typography---h2--font-size: 2.25em;
    --_typography---h3--font-size: 2em;
    --_typography---h4--font-size: 1.75em;
    --_typography---h5--font-size: 1.5em;
    --_typography---h6--font-size: 1.25em;
    --_typography---text-20px--font-size: 1.25em;
    --_typography---text-16px--font-size: 1em;
    --_typography---text-18px--font-size: 1.125em;
    --_typography---text-14px--font-size: .95em;
    --_typography---text-12px--font-size: .75em;
    --_typography---display-heading--font-size: 3.5em;
    --_typography---display-large-heading--font-size: 4em;
    --_typography---heading-258: 10em;
  }

  .container {
    padding-left: 2em;
    padding-right: 2em;
  }

  .container.is--products-banner {
    aspect-ratio: 1.34;
  }

  .container.is--to-whom {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    aspect-ratio: 1.34;
    max-height: none;
    padding-top: 5em;
    padding-bottom: 3em;
  }

  .container.is--prodcts-cta {
    aspect-ratio: 1.6;
  }

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

  .container.is--lp-hero-banner {
    aspect-ratio: 1.34;
  }

  .container.is--lp-intro {
    padding-right: 2em;
  }

  .container.is--lp-form {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .yacht_specs_right_column {
    position: relative;
  }

  .benefit_popup_close_link {
    margin-right: 2em;
  }

  .founder_popup_close_link {
    margin-top: 2em;
    margin-right: 2em;
  }

  .sec_product_popup_close_link {
    margin-top: 6vw;
    margin-right: 3%;
  }

  .footer_dropdown {
    width: 100%;
    max-width: 40em;
  }

  .cta_text {
    font-size: .95em;
  }

  .se_row {
    grid-row-gap: 2em;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 1fr;
  }

  .cta_contact_col {
    justify-content: flex-start;
    align-items: center;
    max-width: 21em;
    margin-top: 1.25em;
  }

  .form_exp_button {
    margin-right: 0;
  }

  .location_benefits_item {
    max-width: 13.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .loc_features_item {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 11em;
  }

  .dev_stats_item {
    max-width: 13.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .dev_info_col, .inv_info_col, .inv_content_col {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    justify-content: flex-start;
    align-items: center;
    max-width: 35em;
  }

  .inv_stats_item {
    max-width: 13.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .nav_link.is--menu {
    justify-content: space-between;
  }

  .nav_menu_logo {
    display: none;
  }

  .nav_menu_links_list {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    align-items: stretch;
    width: 100%;
  }

  .nav_link_arrow {
    opacity: 100;
  }

  .footer_component {
    grid-column-gap: 2em;
    grid-row-gap: 2.5em;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer_copyright_flex {
    padding-top: 3em;
  }

  .custom_tabs_list.is--to-whom {
    max-width: 60em;
  }

  .custom_tabs_item.is--tab-active {
    padding-left: 1em;
    padding-right: 1em;
  }

  .to-whom_component {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .to-whom_left_col {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    max-width: 28em;
  }

  .home_intro_btns_wrap {
    margin-bottom: 4em;
  }

  .split_card_col, .split_card_col.is--wide {
    width: 50%;
  }

  .split_card_content_wrap.is--we-stand {
    padding-top: 2em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .home_brand_component {
    padding-left: 2em;
    padding-right: 2em;
  }

  .home_brand_flex {
    margin-left: -4em;
  }

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

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

  .home_process_top_wrap {
    padding-bottom: 3em;
  }

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

  .social_component {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

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

  .inquiry_popup_component {
    padding-top: 0;
    padding-bottom: 0;
  }

  .inquiry_popup_container {
    padding: 4em 3em;
  }

  .hero_banner_component {
    aspect-ratio: 1.3;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 8em;
  }

  .hero_flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -5em;
  }

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

  .banner_card_component {
    min-height: 37em;
  }

  .partners_values_top_wrap {
    padding-bottom: 3em;
  }

  .partners_values_grid {
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 4em;
  }

  .partners_model_top_wrap {
    padding-bottom: 5em;
  }

  .partners_model_grid {
    margin-left: -2em;
    margin-right: -2em;
    padding-left: 2em;
    padding-right: 2em;
    overflow: auto;
  }

  .partners_model_card {
    min-width: 20em;
  }

  .partners_cta_component {
    padding-left: 2.03em;
    padding-right: 2.03em;
  }

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

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

  .map_left_col {
    min-height: 0;
  }

  .products_intro_flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .products_intro_left_col {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    max-width: 32em;
  }

  .products_intro_text_wrap {
    max-width: 30em;
  }

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

  .products_logo_top_wrap {
    padding-top: 0;
    padding-bottom: 3em;
  }

  .products_brand_grid {
    grid-column-gap: 2em;
  }

  .prodcts_who_component {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .products_who_left_col {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .cs_hero_component {
    padding-top: 2em;
    padding-bottom: 3.5em;
  }

  .cs_banner_component {
    max-width: 30em;
  }

  .cs_info_flex {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .cs_info_right_col {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .cs_info_text_wrap {
    justify-content: flex-start;
    align-items: center;
    max-width: 28em;
  }

  .contact_banner_component {
    grid-row-gap: 2.5em;
    flex-flow: wrap;
  }

  .team_filters_component {
    text-align: center;
    flex-flow: column;
  }

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

  .team_grid {
    grid-row-gap: 3em;
    grid-template-columns: 1fr 1fr 1fr;
  }

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

  .lp_intro_left_col {
    text-align: center;
    max-width: 34em;
  }

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

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

  .lp_form_right_col {
    padding-bottom: 4em;
    padding-left: 2em;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---h1--font-size: 2.5em;
    --_typography---h2--font-size: 2em;
    --_typography---h3--font-size: 1.75em;
    --_typography---h4--font-size: 1.5em;
    --_typography---h5--font-size: 1.25em;
    --_typography---h6--font-size: 1.1em;
    --_typography---text-20px--font-size: 1.25em;
    --_typography---text-16px--font-size: 1em;
    --_typography---text-18px--font-size: 1.125em;
    --_typography---text-14px--font-size: .98em;
    --_typography---text-12px--font-size: .85em;
    --_typography---display-heading--font-size: 3em;
    --_typography---display-large-heading--font-size: 3.75em;
    --_typography---heading-258: 15vw;
  }

  .container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .container.is--products-banner, .container.is--to-whom {
    aspect-ratio: 1;
    padding-bottom: .5em;
  }

  .container.is--padding-xl {
    padding-top: 5.5em;
    padding-bottom: 5.5em;
  }

  .container.is--products-hero {
    aspect-ratio: 1 / 1.4;
  }

  .container.is--prodcts-cta {
    aspect-ratio: 1;
  }

  .container.is--cs-banner {
    aspect-ratio: 1 / 1.4;
  }

  .container.is--cs-info {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .container.is--lp-hero-banner {
    aspect-ratio: 1 / 1.2;
  }

  .container.is--lp-intro {
    padding-right: 1.2em;
  }

  .process_tab_link {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .home_benefit_item {
    padding-top: 4em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .benefit_card {
    min-height: 0;
  }

  .scope_item {
    padding-top: 4em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .benefit_popup_close_link {
    margin-top: 1.2em;
    margin-right: 1.2em;
  }

  .founder_popup_close_link {
    margin-top: 1.5em;
    margin-right: 1.2em;
  }

  .sec_product_popup_close_link {
    width: 2.6em;
    height: 2.6em;
  }

  .button_job {
    margin-top: 1.5em;
  }

  .cta_text {
    font-size: 1em;
  }

  .section_btn_wrap {
    padding-top: 2.4em;
  }

  .se_row {
    grid-column-gap: 1em;
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .promenada_img {
    aspect-ratio: 1.5;
  }

  .promenada_text_wrap {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 22em;
  }

  .partner_item {
    max-width: 45%;
  }

  .contact_grid_item {
    padding-top: 3em;
  }

  .nav_logo_link {
    padding-left: 0;
  }

  .nav_menu_button {
    font-size: 1.1em;
  }

  .nav_button {
    margin-left: auto;
  }

  .nav_top_links_wrap {
    display: none;
  }

  .footer_top_flex {
    padding-bottom: 3em;
  }

  .footer_component {
    grid-column-gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer_col {
    grid-column-gap: .8em;
    grid-row-gap: .8em;
  }

  .footer_col.is--alt {
    padding-left: 1em;
  }

  .inquiry_top_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-bottom: 3em;
  }

  .inquiry_form_grid {
    grid-template-columns: 1fr;
    padding-bottom: 2.5em;
  }

  .button {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.1em;
  }

  .custom_tabs_list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    margin-left: -1.2em;
    margin-right: -1.2em;
    padding-bottom: .5em;
    padding-left: 1.2em;
    padding-right: 1.2em;
    overflow: auto;
  }

  .custom_tabs_list.is--to-whom {
    width: auto;
    min-height: 23em;
  }

  .custom_tabs_item {
    min-width: 12em;
    min-height: 8em;
  }

  .custom_tabs_item.is--to-whom {
    min-width: 18em;
  }

  .to-whom_component {
    align-items: stretch;
  }

  .to-whom_exp_wrap {
    max-width: 16em;
  }

  .home_intro_btns_wrap {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .split_card_row {
    grid-row-gap: 1em;
  }

  .split_card_col, .split_card_col.is--wide {
    width: 100%;
  }

  .split_card {
    aspect-ratio: 1 / 1.2;
    min-height: 0;
    max-height: 40em;
  }

  .split_card.is--wide {
    aspect-ratio: 1.2;
    max-height: 28em;
  }

  .split_card_content_wrap.is--we-stand {
    padding-bottom: 1em;
  }

  .swiper-navigation {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .swiper-navigation.is--social {
    margin-bottom: -3em;
  }

  .home_why_component {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .home_why_component.is--products {
    padding-top: 1.5em;
  }

  .home_brand_component {
    padding-bottom: 5em;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .home_brand_flex {
    flex-flow: column;
    margin-left: 0;
    padding-top: 3em;
  }

  .home_brand_imgs_grid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: auto;
    margin-left: -2.4em;
  }

  .home_brand_content_wrap {
    max-width: 34em;
  }

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

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

  .product_card_img_wrap {
    max-width: 25em;
  }

  .product_tools_grid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 2.04fr;
  }

  .product_tools_right_col {
    min-height: 10em;
  }

  .home_process_top_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-bottom: 2.7em;
  }

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

  .faqs_title {
    font-size: 5em;
  }

  .faqs_list {
    padding-top: 3em;
  }

  .inquiry_popup_container {
    min-height: 100dvh;
    padding-bottom: 3em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .inquiry_popup_close {
    margin-top: 1em;
    margin-right: 1em;
  }

  .hero_banner_component {
    aspect-ratio: 1 / 1.2;
    padding-bottom: 6em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .hero_flex {
    margin-top: -4em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .buttons_group {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

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

  .partner_info_card {
    min-height: 0;
  }

  .partner_info_title_wrap {
    min-height: 4em;
  }

  .partner_info_card_content {
    min-height: 11em;
  }

  .banner_card_component {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    min-height: 34em;
    padding: 2.5em 1.5em;
  }

  .banner_card_component.is--cs.is--left {
    min-height: 30em;
  }

  .banner_card_list {
    padding-top: 1em;
    padding-bottom: 2em;
  }

  .partners_values_top_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-bottom: 2.7em;
  }

  .partners_values_grid {
    grid-template-columns: 1fr;
    padding-bottom: 3.5em;
  }

  .partners_values_grid.is--products {
    grid-template-columns: 1fr;
  }

  .partners_value_title_wrap {
    min-height: 0;
  }

  .partners_value_text_wrap {
    padding-top: 1.5em;
  }

  .partners_model_grid {
    margin-left: -1.2em;
    margin-right: -1.2em;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .partners_cta_component {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

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

  .map_left_col {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

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

  .products_ts_text_wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    padding-top: 1.5em;
  }

  .products_logo_top_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-bottom: 2.7em;
  }

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

  .cs_hero_component {
    padding-bottom: 3em;
  }

  .contact_banner_right_col {
    width: 100%;
  }

  .team_top_title_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

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

  .lp_hero_component {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-bottom: 2.5em;
  }

  .lp_wyg_grid {
    padding-top: 3em;
  }

  .lp_cta_content_wrap {
    padding-left: 2em;
    padding-right: 2em;
  }

  .lp_form_left_title {
    padding-left: 2em;
  }

  .lp_form_right_col {
    padding-left: 1.5em;
  }

  .lp_footer_flex {
    flex-flow: column;
  }
}

#w-node-bba6b88a-f355-9598-ceec-8a1c1eab4926-1eab4905, #w-node-f2a67c16-b615-6431-4ff3-e4690fdfaea7-0fdfae75, #w-node-b680371b-0f83-600f-7c08-451b2fef6e43-2fef6e23, #w-node-_7f3da8aa-ebf7-5aac-555b-8e059db90c0c-9db90be1, #w-node-_7f3da8aa-ebf7-5aac-555b-8e059db90c13-9db90be1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-b5337941-1db2-abea-7cdc-7ff5aa1a34d1-aa1a34b5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b5337941-1db2-abea-7cdc-7ff5aa1a34ed-aa1a34b5 {
    grid-area: 1 / 3 / 2 / 4;
    justify-self: end;
  }
}

@media screen and (max-width: 479px) {
  #w-node-bba6b88a-f355-9598-ceec-8a1c1eab4926-1eab4905 {
    grid-column: span 1 / span 1;
  }

  #w-node-_62446807-54c8-7a57-b1ff-ff1a713135af-7131359c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_62446807-54c8-7a57-b1ff-ff1a713135c6-7131359c {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f2a67c16-b615-6431-4ff3-e4690fdfaea7-0fdfae75, #w-node-b680371b-0f83-600f-7c08-451b2fef6e43-2fef6e23 {
    grid-column: span 1 / span 1;
  }

  #w-node-b5337941-1db2-abea-7cdc-7ff5aa1a34d1-aa1a34b5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7f3da8aa-ebf7-5aac-555b-8e059db90c0c-9db90be1, #w-node-_7f3da8aa-ebf7-5aac-555b-8e059db90c13-9db90be1 {
    grid-column: span 1 / span 1;
  }
}


