:root {
  --_colors---color-gray-500: #9e9e9e;
  --_colors---color-white: #f8f8f8;
  --_spacing-scale---spacing-md: 1rem;
  --_spacing-scale---spacing-xl: 2rem;
  --_colors---color-black: #141414;
  --_spacing-scale---spacing-sm: .75rem;
  --_spacing-scale---spacing-lg: 1.5rem;
  --_spacing-scale---spacing-xs: .5rem;
  --_spacing-scale---spacing-xxs: .25rem;
  --_colors---color-primay: #4ac6ac;
  --_spacing-scale---spacing-xxl: 3rem;
  --_spacing-scale---spacing-xxxl: 4rem;
  --_colors---colo-gray-200: #eee;
  --white: white;
  --black: black;
  --_colors---color-secondary: #1e7966;
  --_colors---color-accent: #322e89;
  --_colors---color-gray-900: #1e1e1e;
  --_colors---color-gray-700: #4a4a4a;
  --_colors---color-success: #4caf50;
  --_colors---color-warning: #ffc107;
  --_colors---color-error: #f44336;
  --_colors---color-info: #2196f3;
  --_spacing-scale---container-xs: 30rem;
  --_spacing-scale---container-sm: 40rem;
  --_spacing-scale---container-md: 48rem;
  --_spacing-scale---container-lg: 64rem;
  --_spacing-scale---container-xl: 80rem;
}

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

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

@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 {
  color: #333;
  font-family: Raleway, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3rem;
  line-height: 1.1em;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.25rem;
  line-height: 1.2em;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.75rem;
  line-height: 1.2em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  line-height: 1.25em;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.3em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.3em;
}

.text-body {
  font-family: Raleway, sans-serif;
  font-weight: 400;
}

.text-body.is-bold {
  font-weight: 700;
}

.text-body.is-gray {
  color: var(--_colors---color-gray-500);
}

.text-small {
  font-family: Raleway, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.4em;
}

.text-heading-xxl {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1em;
}

.text-heading-xxl.is-over-dark-bg {
  color: var(--_colors---color-white);
}

.text-heading-xl {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2em;
}

.text-heading-xl.is-over-dark-bg {
  color: var(--_colors---color-white);
}

.text-heading-lg {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2em;
}

.text-heading-md {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25em;
}

.text-heading-md.is-over-dark-bg {
  color: var(--_colors---color-white);
}

.text-heading-sm {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3em;
}

.text-heading-xs {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
}

.button-primary {
  padding: var(--_spacing-scale---spacing-md) var(--_spacing-scale---spacing-xl);
  border: 2px solid var(--_colors---color-black);
  color: var(--_colors---color-black);
  background-color: #0000;
  font-weight: 600;
  line-height: 1.2em;
}

.button-primary:hover {
  border-color: var(--_colors---color-gray-500);
  color: var(--_colors---color-gray-500);
}

.button-primary.is-large {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
}

.button-primary.is-small {
  padding: .5rem 1.25rem;
  font-size: .875rem;
}

.button-secondary {
  padding: var(--_spacing-scale---spacing-md) var(--_spacing-scale---spacing-xl);
  line-height: 1.2em;
}

.button-secondary.is-large {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
}

.button-secondary.is-small {
  padding: .5rem 1.25rem;
  font-size: .875rem;
}

.button-tertiary {
  padding: var(--_spacing-scale---spacing-sm) var(--_spacing-scale---spacing-lg);
  border: 2px solid var(--_colors---color-white);
  color: var(--_colors---color-white);
  background-color: #0000;
  font-weight: 600;
  line-height: 1.2em;
}

.button-tertiary:hover {
  border-color: var(--_colors---color-gray-500);
  color: var(--_colors---color-gray-500);
}

.button-tertiary.is-large {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
}

.button-tertiary.is-small {
  padding: .5rem 1.25rem;
  font-size: .875rem;
}

.button-tertiary.is-hidden {
  display: none;
}

.button-text {
  padding: var(--_spacing-scale---spacing-xs) var(--_spacing-scale---spacing-md);
  color: #333;
  background-color: #3898ec00;
  line-height: 1.2em;
}

.button-text.is-large {
  padding: .75rem 1.5rem;
  font-size: 1.125rem;
}

.button-text.is-small {
  padding: .25rem .5rem;
  font-size: .875rem;
}

.link-default {
  font-size: 1rem;
  line-height: 1.5em;
  text-decoration: none;
}

.link-default:hover {
  text-decoration: underline;
}

.link-nav {
  color: var(--_colors---color-black);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4em;
  text-decoration: none;
}

.link-nav:hover {
  color: var(--_colors---color-gray-500);
  text-decoration: none;
}

.link-nav.w--current {
  color: var(--_colors---color-gray-500);
}

.link-nav.is-transparent {
  color: var(--_colors---color-white);
}

.link-nav.is-transparent:hover {
  color: var(--_colors---color-gray-500);
}

.link-footer {
  font-size: .875rem;
  line-height: 1.4em;
  text-decoration: none;
}

.link-footer:hover {
  text-decoration: underline;
}

.link-highlight, .link-inline {
  font-size: 1rem;
  line-height: 1.5em;
  text-decoration: underline;
}

.spacing-xxs-block {
  height: var(--_spacing-scale---spacing-xxs);
  background-color: #4ac6ac00;
}

.spacing-xxs-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-xs-block {
  height: var(--_spacing-scale---spacing-xs);
  background-color: #4ac6ac00;
}

.spacing-xs-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-sm-block {
  height: var(--_spacing-scale---spacing-sm);
  background-color: #4ac6ac00;
}

.spacing-sm-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-md-block {
  height: var(--_spacing-scale---spacing-md);
  background-color: #4ac6ac00;
}

.spacing-md-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-lg-block {
  height: var(--_spacing-scale---spacing-lg);
  background-color: #4ac6ac00;
}

.spacing-lg-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-xl-block {
  height: var(--_spacing-scale---spacing-xl);
  background-color: #4ac6ac00;
}

.spacing-xl-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-xxl-block {
  height: var(--_spacing-scale---spacing-xxl);
  background-color: #4ac6ac00;
}

.spacing-xxl-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.spacing-xxxl-block {
  height: var(--_spacing-scale---spacing-xxxl);
  background-color: #4ac6ac00;
}

.spacing-xxxl-block.is-colored {
  background-color: var(--_colors---color-primay);
}

.container-xs {
  max-width: 30rem;
}

.container-sm {
  max-width: 40rem;
}

.container-md {
  max-width: 48rem;
}

.container-lg {
  max-width: 64rem;
}

.container-xl {
  max-width: 80rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container-full {
  max-width: 100%;
}

.container-full.is-65pc {
  width: 65%;
  max-width: none;
}

.container-full.is-65pc.is-left-alligned {
  margin-left: 0;
}

.grid-2 {
  grid-column-gap: var(--_spacing-scale---spacing-md);
  grid-row-gap: var(--_spacing-scale---spacing-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-2.is-gap-xs {
  grid-column-gap: var(--_spacing-scale---spacing-xs);
  grid-row-gap: var(--_spacing-scale---spacing-xs);
}

.grid-2.is-gap-lg {
  grid-column-gap: var(--_spacing-scale---spacing-lg);
  grid-row-gap: var(--_spacing-scale---spacing-lg);
}

.grid-2.is-gap-xl {
  grid-column-gap: var(--_spacing-scale---spacing-xl);
  grid-row-gap: var(--_spacing-scale---spacing-xl);
}

.grid-3 {
  grid-column-gap: var(--_spacing-scale---spacing-md);
  grid-row-gap: var(--_spacing-scale---spacing-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3.is-gap-xs {
  grid-column-gap: var(--_spacing-scale---spacing-xs);
  grid-row-gap: var(--_spacing-scale---spacing-xs);
}

.grid-3.is-gap-lg {
  grid-column-gap: var(--_spacing-scale---spacing-lg);
  grid-row-gap: var(--_spacing-scale---spacing-lg);
}

.grid-3.is-gap-xl {
  grid-column-gap: var(--_spacing-scale---spacing-xl);
  grid-row-gap: var(--_spacing-scale---spacing-xl);
}

.grid-4 {
  grid-column-gap: var(--_spacing-scale---spacing-md);
  grid-row-gap: var(--_spacing-scale---spacing-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-4.is-gap-xs {
  grid-column-gap: var(--_spacing-scale---spacing-xs);
  grid-row-gap: var(--_spacing-scale---spacing-xs);
}

.grid-4.is-gap-lg {
  grid-column-gap: var(--_spacing-scale---spacing-lg);
  grid-row-gap: var(--_spacing-scale---spacing-lg);
}

.grid-4.is-gap-xl {
  grid-column-gap: var(--_spacing-scale---spacing-xl);
  grid-row-gap: var(--_spacing-scale---spacing-xl);
}

.section {
  padding-top: var(--_spacing-scale---spacing-xxxl);
  padding-bottom: var(--_spacing-scale---spacing-xxxl);
}

.section.is-colored {
  background-color: var(--_colors---colo-gray-200);
}

.section-small {
  padding-top: var(--_spacing-scale---spacing-xxl);
  padding-bottom: var(--_spacing-scale---spacing-xxl);
}

.section-small.is-colored {
  background-color: var(--_colors---color-gray-500);
}

.section-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section-large.is-colored {
  background-color: var(--_colors---colo-gray-200);
}

.container-nav {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.navbar {
  background-color: var(--_colors---color-white);
  color: var(--_colors---color-white);
  width: 100%;
  position: fixed;
  inset: 0% auto auto 0%;
}

.navbar.is-transparent {
  background-color: #1414144d;
}

.nav-menu-wrapper {
  order: 1;
}

.nav-logo-wrapper {
  order: -1;
}

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

.section-hero-details {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  height: 100vh;
  padding-top: 3.9rem;
  padding-bottom: 0;
  overflow: hidden;
}

.container-hero-home {
  align-items: center;
  max-width: 80rem;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.hero-home-header-wrapper {
  width: 60%;
}

.hero-home-btn-wrapper {
  grid-column-gap: var(--_spacing-scale---spacing-md);
  grid-row-gap: var(--_spacing-scale---spacing-md);
  flex-flow: row;
  display: flex;
}

.section-hero-woimg {
  height: auto;
  padding-top: 3.9rem;
  padding-bottom: 6rem;
}

.container-hero-wotext {
  align-items: center;
  max-width: 80rem;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.hero-header-wrapper {
  width: 70%;
}

.img-full-width {
  width: 100%;
}

.img-full-width.is-16-9 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.img-full-width.is-16-9.is-hero {
  object-fit: cover;
  height: 100%;
}

.content-wrapper.is-60pc-dk {
  width: 60%;
}

.content-wrapper.is-50pc-dk {
  width: 50%;
}

.content-wrapper.is-80pc {
  width: 80%;
}

.content-wrapper.is-65pc {
  width: 65%;
}

.content-wrapper.is-grid-1col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.img-portrait-wrapper.is-70pc {
  width: 70%;
}

.section-footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.grid-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-field {
  color: var(--_colors---color-black);
}

.section-hero-img {
  height: auto;
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.gallery-wrapper {
  display: block;
}

.lightbox-img-container {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.lightbox-img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

@media screen and (max-width: 991px) {
  .link-nav {
    text-align: right;
  }

  .link-nav.is-transparent {
    background-color: #0000;
  }

  .container-nav {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .nav-menu-wrapper {
    background-color: var(--_colors---color-white);
  }

  .nav-menu-wrapper.is-transparent {
    background-color: #1414144d;
  }

  .nav-logo-wrapper {
    order: -1;
  }

  .menu-button {
    order: 1;
    margin-right: -1.5rem;
    padding: 1rem;
  }

  .menu-button.w--open {
    background-color: var(--_colors---color-white);
  }

  .menu-button.is-transparent.w--open {
    background-color: #0000;
  }

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

  .icon.is-transparent {
    color: var(--_colors---color-white);
  }

  .content-wrapper.is-60pc-dk.is-80pc-t, .content-wrapper.is-50pc-dk.is-80pc-t {
    width: 80%;
  }

  .grid-12 {
    grid-row-gap: 3rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: .875rem;
  }

  .text-heading-xxl {
    font-size: 2.625rem;
  }

  .text-heading-xl {
    font-size: 1.96875rem;
  }

  .text-heading-lg {
    font-size: 1.53125rem;
  }

  .text-heading-md {
    font-size: 1.3125rem;
  }

  .text-heading-sm {
    font-size: 1.09375rem;
  }

  .text-heading-xs {
    font-size: .875rem;
  }

  .link-nav {
    padding-right: 1rem;
  }

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

  .container-xl.is-footer {
    text-align: center;
  }

  .container-full.is-65pc.is-left-alligned {
    width: 95%;
  }

  .container-nav, .container-hero-home {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-home-header-wrapper {
    width: 100%;
  }

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

  .hero-header-wrapper, .hero-header-wrapper.is-100-ml, .content-wrapper.is-60pc-dk.is-80pc-t.is-100pc-ml, .content-wrapper.is-50pc-dk.is-80pc-t.is-100pc-ml, .content-wrapper.is-80pc.is-100pc-ml, .content-wrapper.is-65pc.is-100pc-ml {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .container-full.is-65pc.is-left-alligned, .content-wrapper.is-65pc.is-100pc-m, .img-portrait-wrapper.is-70pc.is-100pc-m {
    width: 100%;
  }
}

#w-node-d828e167-2f2d-7ef8-1157-396092ef7467-7d734aa6 {
  place-self: end;
}

#w-node-_2fc7fe00-ec84-2e69-e1d7-351634dd5ec1-7d734aa6, #w-node-_14d4b2f8-bbbc-a009-8c9c-546ee258f1dc-7d734aa6 {
  align-self: end;
}

#w-node-e6caf1e0-c13d-85e7-3cd1-cd6bc28e8f33-7d734aa6 {
  place-self: start end;
}

#w-node-b6d8d731-9077-53d5-f591-2037e6df9d0a-2dab8d83 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_122f0202-a872-4df1-fcd7-b5c42dab8d88-2dab8d83 {
  grid-area: 1 / 9 / 2 / 13;
  justify-self: end;
}

#w-node-_9f11638c-4da4-b539-b483-9012bf7f2149-7d734aa9, #w-node-_5c7f46f2-cefe-b8ea-73d1-69cd44be5ec4-7d734aa9, #w-node-bc6b2983-9b67-8baa-eeff-a48d7fb08359-7d734aa9, #w-node-_5fdbe260-7754-a5ae-09b4-744d91f51f2e-7d734aa9 {
  place-self: start end;
}

#w-node-_409d6209-6dca-bde3-3d6c-81ae6d494a79-7d734aaa {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_48d43fee-49f0-ecae-ba01-a8e843d62fee-7d734aaa {
  grid-area: 1 / 5 / 2 / 13;
  align-self: end;
}

#w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aab {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aab {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aab, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aab {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aac {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aac {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aac, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aac {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aad {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aad {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aad, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aad {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aae {
  grid-area: 1 / 1 / 2 / 13;
}

@media screen and (max-width: 991px) {
  #w-node-b6d8d731-9077-53d5-f591-2037e6df9d0a-2dab8d83 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_122f0202-a872-4df1-fcd7-b5c42dab8d88-2dab8d83 {
    grid-area: 1 / 7 / 2 / 13;
    justify-self: end;
  }

  #w-node-_409d6209-6dca-bde3-3d6c-81ae6d494a79-7d734aaa {
    order: -9999;
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_48d43fee-49f0-ecae-ba01-a8e843d62fee-7d734aaa {
    grid-area: 2 / 3 / 3 / 13;
    align-self: end;
  }

  #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aab {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aab, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aab {
    grid-area: 1 / 4 / 2 / 13;
  }

  #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aac {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aac, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aac {
    grid-area: 1 / 4 / 2 / 13;
  }

  #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aad {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aad, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aad {
    grid-area: 1 / 4 / 2 / 13;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7db8be0d-583d-0a2f-acdf-97a18324134c-7d734aa6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d828e167-2f2d-7ef8-1157-396092ef7467-7d734aa6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: end;
  }

  #w-node-_2fc7fe00-ec84-2e69-e1d7-351634dd5ec1-7d734aa6, #w-node-_14d4b2f8-bbbc-a009-8c9c-546ee258f1dc-7d734aa6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: end;
  }

  #w-node-ba07a06f-80d5-d676-9377-c636cb9782e4-7d734aa6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e6caf1e0-c13d-85e7-3cd1-cd6bc28e8f33-7d734aa6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: start end;
  }

  #w-node-b6d8d731-9077-53d5-f591-2037e6df9d0a-2dab8d83 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_122f0202-a872-4df1-fcd7-b5c42dab8d88-2dab8d83 {
    grid-area: 2 / 1 / 3 / 13;
    justify-self: auto;
  }

  #w-node-_9f11638c-4da4-b539-b483-9012bf7f2140-7d734aa9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9f11638c-4da4-b539-b483-9012bf7f2149-7d734aa9 {
    place-self: start;
  }

  #w-node-_5c7f46f2-cefe-b8ea-73d1-69cd44be5ebb-7d734aa9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5c7f46f2-cefe-b8ea-73d1-69cd44be5ec4-7d734aa9 {
    justify-self: auto;
  }

  #w-node-bc6b2983-9b67-8baa-eeff-a48d7fb08350-7d734aa9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-bc6b2983-9b67-8baa-eeff-a48d7fb08359-7d734aa9 {
    justify-self: auto;
  }

  #w-node-_5fdbe260-7754-a5ae-09b4-744d91f51f25-7d734aa9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5fdbe260-7754-a5ae-09b4-744d91f51f2e-7d734aa9 {
    justify-self: auto;
  }

  #w-node-_48d43fee-49f0-ecae-ba01-a8e843d62fee-7d734aaa {
    grid-area: 2 / 1 / 3 / 13;
    align-self: end;
  }

  #w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aab {
    grid-area: span 1 / span 11 / span 1 / span 11;
  }

  #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aab {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aab, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aab {
    grid-area: 1 / 2 / 2 / 13;
  }

  #w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aac, #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aac {
    grid-area: span 1 / span 11 / span 1 / span 11;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aac, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aac {
    grid-area: 1 / 2 / 2 / 13;
  }

  #w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aad, #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aad {
    grid-area: span 1 / span 11 / span 1 / span 11;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aad, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aad {
    grid-area: 1 / 2 / 2 / 13;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9f11638c-4da4-b539-b483-9012bf7f2149-7d734aa9, #w-node-_5c7f46f2-cefe-b8ea-73d1-69cd44be5ec4-7d734aa9, #w-node-bc6b2983-9b67-8baa-eeff-a48d7fb08359-7d734aa9, #w-node-_5fdbe260-7754-a5ae-09b4-744d91f51f2e-7d734aa9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: start;
  }

  #w-node-_409d6209-6dca-bde3-3d6c-81ae6d494a79-7d734aaa {
    order: -9999;
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aab, #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aab {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aab, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aab {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aac, #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aac {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aac, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aac {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-_5bcf862e-d969-805e-ce09-3e534bad1ea7-7d734aad, #w-node-_1c23e1fe-f863-5d0c-f9c3-47f24f912f6c-7d734aad {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-b19106ad-4dfa-5381-6280-cd4767e275fa-7d734aad, #w-node-ba018b67-4ec0-d0f4-03a0-2c7b373d6cb5-7d734aad {
    grid-area: 1 / 1 / 2 / 13;
  }
}

:root { --intro-bars: #ffffff; }

/* ==========================================================================
   Intro Overlay (canonical)
   - Overlay arriba de todo, con fade
   - Fondo personalizable para "barras" (coincide con color de la página)
   - Video centrado, tamaño 100dvw x 100dvh, sin recortes (contain)
   ========================================================================== */

:root {
  --intro-bars: #f8f8f8; /* Cambia este color al fondo de tu página */
}

#intro-overlay {
  position: fixed;
  inset: 0;
  width: 100dvw;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2147483647;       /* por encima de nav/menus */
  opacity: 1;
  transition: opacity 520ms ease;
  pointer-events: auto;
  background: var(--intro-bars); /* fallback si ::before no pinta */
}

#intro-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--intro-bars);
  z-index: 0;
}

#intro-overlay.is-hidden {
  opacity: 0;
  pointer-events: none;
}

#intro-video {
  position: relative;
  z-index: 1;
  width: 100dvw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  object-fit: contain;             /* mostrar 100% del frame (puede dejar barras) */
  object-position: center center;
  display: block;
  background: var(--intro-bars);   /* pinta las barras dentro del propio video */
}

/* Fallback para navegadores sin d*v* units */
@supports not (height: 100dvh) {
  #intro-overlay { width: 100vw; height: 100vh; }
  #intro-video   { width: 100vw; height: 100vh; }
}
/* ========================================================================== */


/* ===== Intro: wrapper y bloqueo de scroll (mobile-safe) ===== */
:root { --intro-bars: var(--intro-bars, #f8f8f8); } /* no-op if ya definido */

html.noscroll, body.noscroll {
  overflow: hidden;
  height: 100dvh;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: auto;
  touch-action: none;
}

#intro-overlay {
  z-index: 2147483647;
  background: var(--intro-bars);
}

#intro-box {
  position: relative;
  width: 100dvw;
  height: 100dvh;
  background: var(--intro-bars);
  display: flex;
  align-items: center;
  justify-content: center;
}

#intro-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: var(--intro-bars);
}

#intro-overlay.is-hidden { opacity: 0; pointer-events: none; }

@supports not (height: 100dvh) {
  html.noscroll, body.noscroll { height: 100vh; }
  #intro-overlay, #intro-box { width: 100vw; height: 100vh; }
  #intro-video { width: 100%; height: 100%; }
}
/* ============================================================ */

/* Final override: intro bars color */
:root { --intro-bars: #f8f8f8; }


/* Ensure overlay/box/video use the variable for background */
#intro-overlay { background: var(--intro-bars); }
#intro-box { background: var(--intro-bars); }
#intro-video { background: var(--intro-bars); }


/* Tap-to-start cover to hide native iOS play button when autoplay is blocked */
#intro-tapcover {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--intro-bars);
  z-index: 2; /* above the video */
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#intro-tapcover.is-visible { display: flex; }
#intro-tapcover .msg {
  font-size: 14px;
  opacity: .55;
  user-select: none;
}
