.elementor-14214 .elementor-element.elementor-element-8e6427e{--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;}/* Start custom CSS for html, class: .elementor-element-39187b9 */:root{
  --brand:#27a097; --brand-700:#1f857f; --brand-50:#e7f4f2;
  --ink:#111418; --muted:#515152;
}
.header-jk{position:sticky;top:0;background:#fff;z-index:100;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.header-jk .wrap{width:min(1200px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.header-jk .brand img{height:36px;width:auto;display:block}

.nav{display:flex;align-items:center;gap:1rem}
.menu{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{display:block;padding:.55rem .85rem;border-radius:10px;font-weight:700;color:var(--brand-700);transition:.2s}
.menu>li:hover>a{background:var(--brand);color:#fff;text-decoration:underline}

/* Mega: en flujo normal (empuja el contenido) */
.has-mega .mega{
  position:static !important;
  display:none;
  background:var(--brand-50);
  border:1px solid #cfe7e4;border-radius:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.10);
  padding:1rem;margin-top:.6rem;
  grid-template-columns:1fr 1fr 1fr;gap:1rem;
}
.has-mega:hover .mega{display:grid}

.mega h4{margin:.2rem 0 .5rem;color:var(--brand-700);font-weight:800}
.mega a{display:block;padding:.45rem .6rem;border-radius:10px;color:#2a2f34;font-weight:600}
.mega a:hover{background:#d3eeeb;color:#0e1a18}
.mega-img{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.mega-img img{display:block;width:100%;height:auto}

/* CTA */
.btn-cta{margin-left:.5rem;background:var(--brand);color:#fff;padding:.7rem 1rem;border-radius:12px;font-weight:700;border:1px solid transparent;transition:.2s;text-decoration:none}
.btn-cta:hover{background:var(--brand-700)}

/* Toggle móvil */
.nav-toggle{display:none;flex-direction:column;gap:4px;border:0;background:transparent;cursor:pointer}
.nav-toggle span{width:24px;height:2px;background:#2a2f34;display:block;border-radius:2px}

/* Responsive */
@media (max-width:1024px){
  .nav-toggle{display:flex}
  .nav{position:static}
  .menu{display:none;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:14px;padding:.6rem;margin-left:.5rem}
  .menu.open{display:flex}
  .has-mega .mega{grid-template-columns:1fr;display:none;margin-top:.5rem}
  .has-mega.open .mega{display:grid}
}/* End custom CSS */