.elementor-92 .elementor-element.elementor-element-f8428c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92 .elementor-element.elementor-element-f8428c9::before, .elementor-92 .elementor-element.elementor-element-f8428c9 > .elementor-background-video-container::before, .elementor-92 .elementor-element.elementor-element-f8428c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-92 .elementor-element.elementor-element-f8428c9 > .elementor-background-slideshow::before, .elementor-92 .elementor-element.elementor-element-f8428c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-92 .elementor-element.elementor-element-f8428c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F2F2;--background-overlay:'';}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-50c8695 */<style>
  @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');

  .gs-hdr * { box-sizing: border-box; margin: 0; padding: 0; }

  .gs-hdr {
    --green:   #10B77F;
    --black:   #0D0D0D;
    --grey-bg: #E5E7EB;
    --muted:   #6b7280;
    --white:   #ffffff;
    --font:    'DM Sans', sans-serif;

    font-family: var(--font);
    background: var(--white);
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    border-bottom: 1px solid #e9eaeb;
    transition: box-shadow 0.2s;
  }

  .gs-hdr.scrolled {
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  }

  .gs-hdr__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  /* LOGO */
  .gs-hdr__logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }

  /* NAV */
  .gs-hdr__nav {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0.1rem;
    flex: 1;
  }

  .gs-hdr__nav > li {
    position: relative;
  }

  .gs-hdr__nav > li > a {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--muted);
    text-decoration: none;
    padding: 0.4rem 0.85rem;
    border-radius: 7px;
    transition: color 0.15s, background 0.15s;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
  }

  .gs-hdr__nav > li > a:hover {
    color: var(--black);
    background: var(--grey-bg);
  }

  /* Flecha dropdown */
  .gs-hdr__nav .arrow {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s;
    flex-shrink: 0;
  }

  .gs-hdr__nav li.open > a .arrow {
    transform: rotate(180deg);
  }

  /* DROPDOWN */
  .gs-hdr__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: var(--white);
    border: 1px solid #e9eaeb;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    padding: 0.5rem;
    min-width: 220px;
    list-style: none;
    z-index: 100;
  }

  .gs-hdr__nav li.open .gs-hdr__dropdown {
    display: block;
  }

  .gs-hdr__dropdown li a {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--muted);
    text-decoration: none;
    padding: 0.55rem 0.85rem;
    border-radius: 7px;
    transition: color 0.15s, background 0.15s;
    white-space: nowrap;
  }

  .gs-hdr__dropdown li a:hover {
    color: var(--black);
    background: var(--grey-bg);
  }

  .gs-hdr__cta,
  .gs-hdr__cta:visited,
  .gs-hdr__cta:hover,
  .gs-hdr__cta:focus {
    font-family: var(--font);
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff !important;
    background: var(--green);
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.2rem;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.15s, transform 0.15s;
    display: inline-block;
  }

  .gs-hdr__cta:hover {
    opacity: 0.88;
    transform: translateY(-1px);
  }

  /* HAMBURGER */
  .gs-hdr__ham {
    display: none;
    flex-direction: column;
    gap: 4.5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 6px;
    flex-shrink: 0;
  }

  .gs-hdr__ham span {
    display: block;
    width: 22px;
    height: 1.5px;
    background: var(--black);
    border-radius: 2px;
    transition: all 0.25s;
  }

  .gs-hdr__ham.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .gs-hdr__ham.open span:nth-child(2) { opacity: 0; }
  .gs-hdr__ham.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  /* MOBILE MENU */
  .gs-hdr__mobile {
    display: none;
    background: var(--white);
    border-top: 1px solid #e9eaeb;
    padding: 0.5rem 1.5rem 1.5rem;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
  }

  .gs-hdr__mobile.open { display: block; }

  .gs-hdr__mobile ul {
    list-style: none;
  }

  .gs-hdr__mobile > ul > li > a,
  .gs-hdr__mobile > ul > li > span {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--muted);
    text-decoration: none;
    padding: 0.7rem 0;
    border-bottom: 1px solid #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: color 0.15s;
  }

  .gs-hdr__mobile > ul > li > a:hover,
  .gs-hdr__mobile > ul > li > span:hover { color: var(--black); }

  /* Mobile sub-menu */
  .gs-hdr__mobile .mob-sub {
    display: none;
    padding: 0.25rem 0 0.5rem 0.75rem;
    border-bottom: 1px solid #f3f3f3;
  }

  .gs-hdr__mobile .mob-sub.open { display: block; }

  .gs-hdr__mobile .mob-sub a {
    font-size: 0.875rem;
    color: var(--muted);
    text-decoration: none;
    padding: 0.45rem 0;
    display: block;
    transition: color 0.15s;
  }

  .gs-hdr__mobile .mob-sub a:hover { color: var(--green); }

  .gs-hdr__mobile .mob-arrow {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s;
  }

  .gs-hdr__mobile li.mob-open > span .mob-arrow { transform: rotate(180deg); }

  .gs-hdr__mobile .gs-hdr__cta {
    display: block;
    text-align: center;
    margin-top: 1.25rem;
    width: 100%;
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .gs-hdr__nav,
    .gs-hdr__cta-desk { display: none; }
    .gs-hdr__ham { display: flex; }
  }

  @media (max-width: 480px) {
    .gs-hdr__inner { padding: 0 1.25rem; height: 62px; }
    .gs-hdr__mobile { padding: 0.5rem 1.25rem 1.5rem; }
    .gs-hdr__logo img { height: 30px; }
  }

  /* Empujar el contenido de la página para no quedar tapado por el header fixed */
  body { padding-top: 70px; }
  @media (max-width: 480px) { body { padding-top: 62px; } }
</style>/* End custom CSS */