/* LoDigitalizo · LD Navegación (ld-elementor módulo nav). Generado por tools/build_nav_css.py a partir del CSS aprobado. */
.ln,.ln-mnav,.ln-scrim{--ln-c-pri:#10CFC9;--ln-c-sec:#1D252C;--ln-c-bg:#141A1F;--ln-c-bg-2:#171F26;--ln-c-acc:#132F33;--ln-c-white:#FFFFFF;--ln-c-g1:#DADADA;--ln-c-g2:#ADADAD;--ln-c-g3:#7D878F;--ln-c-line:rgba(255,255,255,.10);--ln-c-line-2:rgba(255,255,255,.08);--ln-c-pri-12:rgba(16,207,201,.12);--ln-f-text:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--ln-f-ui:'Plus Jakarta Sans','Inter',system-ui,sans-serif;--ln-r-md:20px;--ln-r-pill:999px;--ln-r-btn:999px;--ln-sh-2:0 40px 80px rgba(0,0,0,.5);--ln-ease:cubic-bezier(.22,.61,.36,1);--ln-t-fast:.2s;--ln-t-med:.45s;--ln-hdr-h:72px;font-family:var(--ln-f-text);font-size:16px;line-height:1.55;color:var(--ln-c-white);-webkit-font-smoothing:antialiased}
@media (max-width:767px){.ln,.ln-mnav,.ln-scrim{--ln-hdr-h:64px}}
:is(.ln,.ln-mnav),:is(.ln,.ln-mnav) *,:is(.ln,.ln-mnav) *::before,:is(.ln,.ln-mnav) *::after{box-sizing:border-box}
:is(.ln,.ln-mnav) :is(p,ul,li){margin:0}
:is(.ln,.ln-mnav) :is(a,button){-webkit-tap-highlight-color:transparent}
html body :is(.ln,.ln-mnav) a{text-decoration:none;color:inherit;background:none;font-family:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit}
html body :is(.ln,.ln-mnav) a:is(:hover,:focus,:active){text-decoration:none;background-color:transparent}
html body :is(.ln,.ln-mnav) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;border-radius:0;text-transform:none;letter-spacing:inherit;line-height:inherit;white-space:normal;cursor:pointer}
html body :is(.ln,.ln-mnav) button:is(:hover,:focus,:active){background-color:transparent;text-decoration:none;box-shadow:none}
:is(.ln,.ln-mnav) ul{list-style:none;padding:0}
:is(.ln,.ln-mnav) img{max-width:none;height:auto;border:0}
:is(.ln,.ln-mnav) :focus-visible{outline:2px solid var(--ln-c-pri);outline-offset:3px;border-radius:6px}
:is(.ln,.ln-mnav) .ln-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(.ln,.ln-mnav) .ln-ico--sm{width:14px;height:14px}
:is(.ln,.ln-mnav) .ln-btn{--ln-bh:52px;font-family:var(--ln-f-ui);font-weight:600;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--ln-bh);padding:0 24px;border-radius:var(--ln-r-btn);white-space:nowrap;border:1px solid transparent;transition:background var(--ln-t-fast),color var(--ln-t-fast),border-color var(--ln-t-fast),transform var(--ln-t-fast),box-shadow var(--ln-t-fast);position:relative}
:is(.ln,.ln-mnav) .ln-btn .ln-ico{transition:transform var(--ln-t-fast) var(--ln-ease)}
:is(.ln,.ln-mnav) .ln-btn--pri{background:var(--ln-c-pri);color:var(--ln-c-bg)}
:is(.ln,.ln-mnav) .ln-btn--gh{border-color:rgba(255,255,255,.28);color:var(--ln-c-white)}
:is(.ln,.ln-mnav) .ln-btn--sm{--ln-bh:44px;font-size:14px;padding:0 18px}
@media (hover:hover){
  :is(.ln,.ln-mnav) .ln-btn--pri:hover{background:#3ADCD7;color:var(--ln-c-bg);box-shadow:0 10px 30px rgba(16,207,201,.28)}
  :is(.ln,.ln-mnav) .ln-btn--gh:hover{border-color:var(--ln-c-pri);color:var(--ln-c-pri)}
  :is(.ln,.ln-mnav) .ln-btn:hover .ln-ico{transform:translateX(3px)}
}
:is(.ln,.ln-mnav) .ln-lnk{font-family:var(--ln-f-ui);font-weight:600;color:var(--ln-c-pri);display:inline-flex;gap:8px;align-items:center;min-height:44px}
:is(.ln,.ln-mnav) .ln-lnk .ln-ico{transition:transform var(--ln-t-fast) var(--ln-ease)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-lnk:hover{color:var(--ln-c-white)}:is(.ln,.ln-mnav) .ln-lnk:hover .ln-ico{transform:translateX(3px)}}
:is(.ln,.ln-mnav) .ln-bdg{font-size:12px;font-weight:600;min-height:26px;padding:0 10px;border-radius:var(--ln-r-pill);display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--ln-f-text)}
:is(.ln,.ln-mnav) .ln-bdg--n{background:var(--ln-c-pri);color:var(--ln-c-bg)}
/* Iconos de servicio: ficheros del plugin (assets/icons), tamaño según contexto */
html.ln-is-locked{overflow:hidden}
.ln--empty{padding:16px;border:1px dashed rgba(255,255,255,.3);color:#ADADAD;font:14px/1.4 sans-serif}
/* Raíz del widget: espacio superior y compactación al desplazarse (la fijación sticky es del contenedor) */
@media (hover:hover){}
.ln{padding:16px 0 0;transition:padding var(--ln-t-med) var(--ln-ease)}
.ln.is-stuck{padding-top:10px}
:is(.ln,.ln-mnav) .ln-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--ln-hdr-h);padding:0 12px 0 24px;border:1px solid var(--ln-c-line);border-radius:var(--ln-r-md);background:var(--ln-bar-bg,rgba(29,37,44,.72));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--ln-t-fast),border-radius var(--ln-t-fast),box-shadow var(--ln-t-med)}
.ln.is-stuck .ln-bar{background:var(--ln-bar-bg-stuck,rgba(29,37,44,.92));box-shadow:0 18px 40px rgba(0,0,0,.35)}
:is(.ln,.ln-mnav) .ln-bar.is-open{background:var(--ln-c-sec);border-bottom-color:rgba(16,207,201,.35);border-radius:var(--ln-r-md) var(--ln-r-md) 0 0}
:is(.ln,.ln-mnav) .ln-bar.is-open.is-drop{border-radius:var(--ln-r-md);border-bottom-color:var(--ln-c-line)}
:is(.ln,.ln-mnav) .ln-bar__logo{display:flex;flex:none}
:is(.ln,.ln-mnav) .ln-bar__logo img{height:40px;width:auto}
:is(.ln,.ln-mnav) .ln-bar__act{display:flex;gap:10px;align-items:center;flex:none}
:is(.ln,.ln-mnav) .ln-icb{width:48px;height:48px;border-radius:var(--ln-r-btn);border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:var(--ln-c-white);flex:none;transition:border-color var(--ln-t-fast),color var(--ln-t-fast),background var(--ln-t-fast)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-icb:hover{border-color:var(--ln-c-pri);color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-icb--menu{display:none}
:is(.ln,.ln-mnav) .ln-btn--hdr{--ln-bh:48px;font-size:15px;padding:0 22px}
:is(.ln,.ln-mnav) .ln-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
:is(.ln,.ln-mnav) .ln-nav__it{display:flex;align-items:center}
:is(.ln,.ln-mnav) .ln-nav__a{font-family:var(--ln-f-ui);font-weight:600;font-size:15px;color:var(--ln-c-white);min-height:44px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--ln-t-fast),color var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-nav__a .ln-ico,:is(.ln,.ln-mnav) .ln-nav__tg .ln-ico{transition:transform var(--ln-t-fast) var(--ln-ease)}
:is(.ln,.ln-mnav) .ln-nav__tg{width:22px;min-height:44px;margin:0 8px 0 0;padding:0;border:0;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ln-c-white);transition:color var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-nav__tg:focus-visible{border-radius:6px}
:is(.ln,.ln-mnav) .ln-has-mega>.ln-nav__a:has(+.ln-nav__tg){padding-right:4px}
:is(.ln,.ln-mnav) .ln-nav__it:has(>.ln-nav__tg){border-radius:10px;transition:background var(--ln-t-fast)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-nav__a:hover,:is(.ln,.ln-mnav) .ln-nav__tg:hover{color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-has-mega.is-open>.ln-nav__btn{background:var(--ln-c-pri-12)}
:is(.ln,.ln-mnav) .ln-has-mega.is-open>.ln-nav__a,:is(.ln,.ln-mnav) .ln-has-mega.is-open>.ln-nav__tg{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-has-mega.is-open:has(>.ln-nav__tg){background:var(--ln-c-pri-12)}
:is(.ln,.ln-mnav) .ln-has-mega.is-open .ln-nav__btn .ln-ico,:is(.ln,.ln-mnav) .ln-has-mega.is-open .ln-nav__tg .ln-ico{transform:rotate(180deg)}
:is(.ln,.ln-mnav) .ln-mega{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;background:var(--ln-c-sec);border:1px solid var(--ln-c-line);border-top:0;border-radius:0 0 var(--ln-r-md) var(--ln-r-md);box-shadow:var(--ln-sh-2);max-height:calc(100vh - var(--ln-hdr-h) - 40px);overflow:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translate3d(0,-6px,0);transition:opacity .22s var(--ln-ease),transform .28s var(--ln-ease),visibility 0s .28s;text-align:left}
:is(.ln,.ln-mnav) .ln-has-mega.is-open>.ln-mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
:is(.ln,.ln-mnav) .ln-mega__grid{display:grid}
:is(.ln,.ln-mnav) .ln-mega__col{padding:26px;border-right:1px solid var(--ln-c-line-2);min-width:0}
:is(.ln,.ln-mnav) .ln-mega__col:last-child{border-right:0}
:is(.ln,.ln-mnav) .ln-mega__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 26px;border-top:1px solid var(--ln-c-line-2);font-size:14px;color:var(--ln-c-g2)}
:is(.ln,.ln-mnav) .ln-mega__foot>span{display:flex;gap:10px;align-items:center}
:is(.ln,.ln-mnav) .ln-mega__note{max-width:860px;line-height:1.5}
:is(.ln,.ln-mnav) .ln-ico--pri{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-mm__h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ln-c-g2);font-weight:500;display:flex;align-items:center;gap:8px;margin:0 0 14px}
:is(.ln,.ln-mnav) .ln-mm__h a{color:inherit}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-mm__h a:hover{color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-mm__h--pri{color:var(--ln-c-pri);font-weight:600}
:is(.ln,.ln-mnav) .ln-mm__x{font-size:14px;color:var(--ln-c-g2);margin:6px 0 16px;max-width:440px}
:is(.ln,.ln-mnav) .ln-bdg--xs{font-size:10px;min-height:20px;padding:0 8px;letter-spacing:0;text-transform:none;font-weight:700}
:is(.ln,.ln-mnav) .ln-dots{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
:is(.ln,.ln-mnav) .ln-dots li{font-size:14px;color:var(--ln-c-g2);display:flex;gap:10px;line-height:1.45}
:is(.ln,.ln-mnav) .ln-dots li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ln-c-pri);margin-top:7px;flex:none}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.92fr) minmax(0,.86fr)}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--aside{padding:22px 20px}
:is(.ln,.ln-mnav) .ln-mlist-d{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
:is(.ln,.ln-mnav) .ln-mi__a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ln-c-white);min-height:44px;transition:background var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-mi__i{width:34px;height:34px;border-radius:10px;background:var(--ln-c-pri-12);border:1px solid rgba(16,207,201,.25);display:inline-flex;align-items:center;justify-content:center;flex:none}
:is(.ln,.ln-mnav) .ln-mi__i img{width:17px;height:17px}
:is(.ln,.ln-mnav) .ln-mi__subs{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 10px 6px 56px;margin-top:-6px}
:is(.ln,.ln-mnav) .ln-mi__subs a{font-size:12.5px;color:var(--ln-c-g2);min-height:24px;display:inline-flex;align-items:center}
:is(.ln,.ln-mnav) .ln-mi--on .ln-mi__a{background:var(--ln-c-acc);box-shadow:inset 0 0 0 1px rgba(16,207,201,.4)}
:is(.ln,.ln-mnav) .ln-mi__chev{margin-left:auto;color:var(--ln-c-pri)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-mi__a:hover{background:var(--ln-c-acc)}
:is(.ln,.ln-mnav) .ln-mi__subs a:hover{color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-mega__col--fly{padding:14px}
:is(.ln,.ln-mnav) .ln-fly{background:var(--ln-c-bg);border-radius:16px;border:1px solid rgba(16,207,201,.4);padding:16px 18px;height:100%}
:is(.ln,.ln-mnav) .ln-fly__l{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:14.5px;font-weight:500;color:var(--ln-c-white);border-bottom:1px solid rgba(255,255,255,.07)}
:is(.ln,.ln-mnav) .ln-fly__l .ln-ico{width:14px;height:14px;color:var(--ln-c-pri);transition:transform var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-fly__l--nb{border-bottom:0}
:is(.ln,.ln-mnav) .ln-fly__grp{padding:6px 0 12px;border-bottom:1px solid rgba(255,255,255,.07)}
:is(.ln,.ln-mnav) .ln-fly__g{display:inline-flex;font-size:13px;color:var(--ln-c-g1);font-weight:500;margin:0 0 8px;min-height:24px;align-items:center}
:is(.ln,.ln-mnav) .ln-fly__chips{display:flex;flex-wrap:wrap;gap:5px}
:is(.ln,.ln-mnav) .ln-fly__chips a{font-size:12px;padding:5px 10px;border-radius:var(--ln-r-pill);background:var(--ln-c-sec);color:var(--ln-c-g2);transition:color var(--ln-t-fast),background var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-fly__chips--f{margin:16px 0 8px}
:is(.ln,.ln-mnav) .ln-fly__chips--f a{background:var(--ln-c-bg)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-fly__l:hover{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-fly__l:hover .ln-ico{transform:translateX(3px)}
:is(.ln,.ln-mnav) .ln-fly__g:hover{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-fly__chips a:hover{color:var(--ln-c-bg);background:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-mblk+.ln-mblk{margin-top:24px;padding-top:22px;border-top:1px solid var(--ln-c-line-2)}
:is(.ln,.ln-mnav) .ln-mblk__t{display:block;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ln-c-white);line-height:1.25}
:is(.ln,.ln-mnav) .ln-mblk__t--static{margin:0}
@media (hover:hover){:is(.ln,.ln-mnav) a.ln-mblk__t:hover{color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-mega__col--aside{background:var(--ln-c-acc);display:flex;flex-direction:column;gap:10px}
:is(.ln,.ln-mnav) .ln-mega__col--aside .ln-mm__h{margin-bottom:4px}
:is(.ln,.ln-mnav) .ln-btn--block{width:100%;justify-content:space-between}
:is(.ln,.ln-mnav) .ln-mcard-l{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:48px;border-radius:var(--ln-r-btn);border:1px solid rgba(255,255,255,.12);font-weight:500;font-size:15px;color:var(--ln-c-white);transition:border-color var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-mcard-l .ln-ico{color:var(--ln-c-pri);width:16px;height:16px}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-mcard-l:hover{border-color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-mthumb{margin-top:6px;border-radius:14px;overflow:hidden;border:1px solid var(--ln-c-line);aspect-ratio:16/10}
:is(.ln,.ln-mnav) .ln-mthumb img{width:100%;height:100%;object-fit:cover}
:is(.ln,.ln-mnav) .ln-mega--sec .ln-mega__grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
:is(.ln,.ln-mnav) .ln-stabs{display:flex;flex-direction:column;gap:2px}
:is(.ln,.ln-mnav) .ln-stab{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ln-c-g1);text-align:left;transition:background var(--ln-t-fast),color var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-stab .ln-ico{color:var(--ln-c-g3);transition:color var(--ln-t-fast),transform var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-stab[aria-selected=true]{background:var(--ln-c-acc);color:var(--ln-c-white);box-shadow:inset 0 0 0 1px rgba(16,207,201,.4)}
:is(.ln,.ln-mnav) .ln-stab[aria-selected=true] .ln-ico{color:var(--ln-c-pri);transform:translateX(2px)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-stab:hover{color:var(--ln-c-white)}}
:is(.ln,.ln-mnav) .ln-mega__col--panel{padding:26px 30px}
:is(.ln,.ln-mnav) .ln-spanel{animation:ln-fadeIn .28s var(--ln-ease)}
:is(.ln,.ln-mnav) .ln-spanel[hidden]{display:none}
:is(.ln,.ln-mnav) .ln-spanel__t{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.15}
:is(.ln,.ln-mnav) .ln-spanel__x{font-size:15px;color:var(--ln-c-g2);margin-top:8px;max-width:680px}
:is(.ln,.ln-mnav) .ln-scards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
:is(.ln,.ln-mnav) .ln-scard{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--ln-c-line);background:var(--ln-c-bg-2);transition:border-color var(--ln-t-fast),background var(--ln-t-fast),transform var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-scard--main{border-color:rgba(16,207,201,.4)}
:is(.ln,.ln-mnav) .ln-scard__i{width:40px;height:40px;border-radius:12px;background:var(--ln-c-pri-12);color:var(--ln-c-pri);display:inline-flex;align-items:center;justify-content:center;flex:none}
:is(.ln,.ln-mnav) .ln-scard b{display:block;font-size:15.5px;font-weight:500;color:var(--ln-c-white);line-height:1.3}
:is(.ln,.ln-mnav) .ln-scard b+span{display:block;font-size:13.5px;color:var(--ln-c-g2);margin-top:4px;line-height:1.45}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-scard:hover{border-color:var(--ln-c-pri);background:var(--ln-c-acc)}}
:is(.ln,.ln-mnav) .ln-mega--ay .ln-mega__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.62fr)}
:is(.ln,.ln-mnav) .ln-aycard{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border-radius:var(--ln-r-md);border:1px solid var(--ln-c-line);background:var(--ln-c-bg-2);color:var(--ln-c-white);transition:border-color var(--ln-t-fast),background var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-aycard__t{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:500;letter-spacing:-.015em}
:is(.ln,.ln-mnav) .ln-aycard__t .ln-ico{color:var(--ln-c-pri);transition:transform var(--ln-t-fast) var(--ln-ease)}
:is(.ln,.ln-mnav) .ln-aycard__d{font-size:14.5px;color:var(--ln-c-g2);line-height:1.5;max-width:460px}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-aycard:hover{border-color:var(--ln-c-pri);background:var(--ln-c-acc)}
:is(.ln,.ln-mnav) .ln-aycard:hover .ln-aycard__t .ln-ico{transform:translateX(3px)}}
:is(.ln,.ln-mnav) .ln-mega--cas .ln-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.ln,.ln-mnav) .ln-tminis{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:is(.ln,.ln-mnav) .ln-tmini{display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px;border:1px solid var(--ln-c-line);background:var(--ln-c-bg-2);transition:border-color var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-tmini img{width:72px;height:52px;border-radius:10px;object-fit:cover;flex:none}
:is(.ln,.ln-mnav) .ln-tmini b{display:block;font-size:13.5px;font-weight:500;color:var(--ln-c-white);line-height:1.3}
:is(.ln,.ln-mnav) .ln-tmini b+span{display:block;font-size:12px;color:var(--ln-c-g2);line-height:1.35}
:is(.ln,.ln-mnav) .ln-pminis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(.ln,.ln-mnav) .ln-pmini{display:block;color:var(--ln-c-g1);font-size:13px;font-weight:500}
:is(.ln,.ln-mnav) .ln-pmini img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--ln-c-line);margin-bottom:6px;transition:border-color var(--ln-t-fast)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-tmini:hover{border-color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-pmini:hover{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-pmini:hover img{border-color:var(--ln-c-pri)}}
:is(.ln,.ln-mnav) .ln-has-drop{position:relative}
:is(.ln,.ln-mnav) .ln-mega--ia{left:50%;right:auto;top:calc(100% + 14px);width:520px;border:1px solid var(--ln-c-line);border-radius:var(--ln-r-md);padding:20px;transform:translate3d(-50%,-6px,0)}
:is(.ln,.ln-mnav) .ln-has-mega.is-open>.ln-mega--ia{transform:translate3d(-50%,0,0)}
:is(.ln,.ln-mnav) .ln-ialist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
:is(.ln,.ln-mnav) .ln-ialink{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ln-c-white);min-height:52px;line-height:1.3;transition:background var(--ln-t-fast)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-ialink:hover{background:var(--ln-c-acc)}}
.ln-scrim{position:fixed;inset:0;z-index:40;background:rgba(10,13,16,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.ln-scrim.is-on{opacity:1;visibility:visible;transition-delay:0s}
@keyframes ln-fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width:1279px){:is(.ln,.ln-mnav) .ln-bar{padding:0 10px 0 18px;gap:12px}
:is(.ln,.ln-mnav) .ln-bar__logo img{height:36px}
:is(.ln,.ln-mnav) .ln-nav__a{padding:0 10px;font-size:14.5px}
:is(.ln,.ln-mnav) .ln-nav__tg{margin-right:6px}
:is(.ln,.ln-mnav) .ln-has-mega>.ln-nav__a:has(+.ln-nav__tg){padding-right:2px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.95fr)}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--aside{display:none}
:is(.ln,.ln-mnav) .ln-mega__col{padding:22px}
:is(.ln,.ln-mnav) .ln-mega--ay .ln-mega__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
:is(.ln,.ln-mnav) .ln-mega--ay .ln-mega__col--aside{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;border-top:1px solid var(--ln-c-line-2);border-radius:0 0 var(--ln-r-md) var(--ln-r-md)}
:is(.ln,.ln-mnav) .ln-mega--ay .ln-mega__col--aside .ln-mm__h{display:none}
:is(.ln,.ln-mnav) .ln-mega--ay .ln-mega__col--aside>*{flex:1 1 200px}}
@media (max-width:1199px){:is(.ln,.ln-mnav) .ln-icb--call{display:none}
:is(.ln,.ln-mnav) .ln-nav__a{padding:0 8px;font-size:14px}
:is(.ln,.ln-mnav) .ln-btn--hdr{padding:0 16px}}
.ln-mnav{display:none}
@media (max-width:1099px){.ln{padding-top:12px}
:is(.ln,.ln-mnav) .ln-nav,:is(.ln,.ln-mnav) .ln-btn--hdr{display:none}
:is(.ln,.ln-mnav) .ln-icb--call{display:inline-flex}
:is(.ln,.ln-mnav) .ln-icb--menu{display:inline-flex}
.ln-scrim{display:none}
.ln-mnav{position:fixed;inset:0;z-index:100;background:var(--ln-c-bg);display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translate3d(24px,0,0);transition:opacity .3s var(--ln-ease),transform .35s var(--ln-ease),visibility 0s .35s}
.ln-mnav.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.ln-mnav__hd{flex:none;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid rgba(16,207,201,.35);background:var(--ln-c-sec)}
.ln-mnav__hd img{height:34px;width:auto}
.ln-mnav__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 0 20px}
:is(.ln,.ln-mnav) .ln-mlist,:is(.ln,.ln-mnav) .ln-mlist ul{list-style:none;margin:0;padding:0}
:is(.ln,.ln-mnav) .ln-mrow__h{display:flex;align-items:center;gap:8px;padding:0 12px 0 20px}
:is(.ln,.ln-mnav) .ln-mrow__a{flex:1;display:flex;align-items:center;gap:12px;min-height:48px;color:var(--ln-c-white);text-align:left;font-family:var(--ln-f-text);font-size:15px;font-weight:500;min-width:0}
:is(.ln,.ln-mnav) .ln-mrow>.ln-mrow__a{padding:0 12px 0 20px}
:is(.ln,.ln-mnav) .ln-mrow__a>span:not(.ln-mrow__i):not(.ln-bdg):not(.ln-mrow__tg){flex:0 1 auto}
:is(.ln,.ln-mnav) .ln-mrow__btn{width:100%;justify-content:flex-start}
:is(.ln,.ln-mnav) .ln-mrow__btn>span:not(.ln-mrow__i):not(.ln-mrow__tg):not(.ln-bdg){flex:1;text-align:left}
:is(.ln,.ln-mnav) .ln-mrow--l1>.ln-mrow__h,:is(.ln,.ln-mnav) .ln-mrow--l1>.ln-mrow__a{border-bottom:1px solid rgba(255,255,255,.07)}
:is(.ln,.ln-mnav) .ln-mrow--l1>.ln-mrow__h>.ln-mrow__a,:is(.ln,.ln-mnav) .ln-mrow--l1>.ln-mrow__a{min-height:56px;font-family:var(--ln-f-ui);font-size:17px;font-weight:600}
:is(.ln,.ln-mnav) .ln-mrow__i{width:30px;height:30px;border-radius:9px;background:var(--ln-c-pri-12);display:inline-flex;align-items:center;justify-content:center;flex:none}
:is(.ln,.ln-mnav) .ln-mrow__i img{width:15px;height:15px}
:is(.ln,.ln-mnav) .ln-mrow__tg{position:relative;width:40px;height:40px;border-radius:var(--ln-r-btn);border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ln-c-white);transition:background var(--ln-t-fast),border-color var(--ln-t-fast),color var(--ln-t-fast)}
:is(.ln,.ln-mnav) .ln-mrow__tg svg{display:none}
:is(.ln,.ln-mnav) .ln-mrow__tg::before,:is(.ln,.ln-mnav) .ln-mrow__tg::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;background:currentColor;border-radius:2px;transition:transform var(--ln-t-fast) var(--ln-ease)}
:is(.ln,.ln-mnav) .ln-mrow__tg::after{transform:rotate(90deg)}
:is(.ln,.ln-mnav) .ln-mrow.is-open>.ln-mrow__h .ln-mrow__tg::after{transform:rotate(0)}
:is(.ln,.ln-mnav) .ln-mrow--l1.is-open>.ln-mrow__h{border-bottom-color:transparent}
:is(.ln,.ln-mnav) .ln-mrow--l1.is-open>.ln-mrow__h>.ln-mrow__a{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-mrow--l1.is-open>.ln-mrow__h .ln-mrow__tg{background:var(--ln-c-pri);border-color:var(--ln-c-pri);color:var(--ln-c-bg)}
:is(.ln,.ln-mnav) .ln-mrow.is-open>.ln-mrow__h .ln-mrow__tg{border-color:var(--ln-c-pri);color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-mrow--l1.is-open>.ln-mrow__h .ln-mrow__tg{color:var(--ln-c-bg)}
:is(.ln,.ln-mnav) .ln-mrow__a .ln-bdg{margin-left:10px}
:is(.ln,.ln-mnav) .ln-msub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s var(--ln-ease),visibility 0s .32s}
:is(.ln,.ln-mnav) .ln-mrow.is-open>.ln-msub{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
:is(.ln,.ln-mnav) .ln-msub__in{overflow:hidden;min-height:0}
:is(.ln,.ln-mnav) .ln-mrow--l1>.ln-msub>.ln-msub__in>ul{margin:0 12px 10px;padding:6px;border-radius:16px;background:var(--ln-c-sec);border:1px solid var(--ln-c-line-2)}
:is(.ln,.ln-mnav) .ln-mrow--l1 .ln-mrow .ln-mrow__h{padding:0 4px 0 10px}
:is(.ln,.ln-mnav) .ln-mrow--l1 .ln-mrow>.ln-mrow__a{padding:0 10px}
:is(.ln,.ln-mnav) .ln-mrow--l1 .ln-mrow .ln-mrow__tg{width:36px;height:36px}
:is(.ln,.ln-mnav) .ln-mrow .ln-mrow .ln-msub__in>ul{margin:0 0 6px 22px;border-left:1px solid rgba(16,207,201,.4);padding-left:6px}
:is(.ln,.ln-mnav) .ln-mrow .ln-mrow .ln-mrow .ln-mrow__h{padding-right:4px}
:is(.ln,.ln-mnav) .ln-mrow .ln-mrow .ln-mrow .ln-mrow__a{font-size:14px;color:var(--ln-c-g1);min-height:44px}
:is(.ln,.ln-mnav) .ln-mrow--chips{padding:4px 6px 10px 10px}
:is(.ln,.ln-mnav) .ln-mchips{display:flex;flex-wrap:wrap;gap:6px}
:is(.ln,.ln-mnav) .ln-mchips a{font-size:13px;min-height:36px;padding:0 12px;border-radius:var(--ln-r-pill);background:var(--ln-c-bg-2);border:1px solid var(--ln-c-line);color:var(--ln-c-g1);display:inline-flex;align-items:center}
.ln-mnav__ft{flex:none;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ln-c-line-2);background:var(--ln-c-bg)}
.ln-mnav__ft .ln-btn{--ln-bh:54px;font-weight:700}
.ln-mnav__ct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.ln-mnav__ct a{min-height:46px;border-radius:var(--ln-r-btn);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--ln-f-ui);font-size:13px;font-weight:600;color:var(--ln-c-g1)}}
@media (max-width:767px){.ln{padding-top:10px}
.ln.is-stuck{padding-top:8px}
:is(.ln,.ln-mnav) .ln-bar{padding:0 8px 0 14px;border-radius:var(--ln-r-bar-m,16px)}
:is(.ln,.ln-mnav) .ln-bar__logo img{height:32px}
:is(.ln,.ln-mnav) .ln-icb{width:44px;height:44px}}
:is(.ln,.ln-mnav) .ln-mega__col--aside .ln-btn--block{white-space:nowrap;padding:0 16px;gap:8px;font-size:14px}
@media (min-width:1280px) and (max-width:1399px){:is(.ln,.ln-mnav) .ln-bar{gap:12px;padding:0 10px 0 18px}
:is(.ln,.ln-mnav) .ln-nav__a{padding:0 10px;font-size:14.5px}
:is(.ln,.ln-mnav) .ln-btn--hdr{padding:0 18px}}
@media (min-width:1280px) and (max-width:1339px){:is(.ln,.ln-mnav) .ln-icb--call{display:none}}
.ln:not(.ln-js) .ln-has-mega:hover>.ln-mega,.ln:not(.ln-js) .ln-has-mega:focus-within>.ln-mega{opacity:1;visibility:visible;transform:none}
:is(.ln,.ln-mnav) .ln-nav__it.is-current>.ln-nav__a,:is(.ln,.ln-mnav) .ln-nav__it.is-current>.ln-nav__tg{color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-mrow__a.is-current>span:not(.ln-mrow__i){color:var(--ln-c-pri)}
:is(.ln,.ln-mnav) .ln-mi__subs a.is-current,:is(.ln,.ln-fly__l).is-current{color:var(--ln-c-pri)}
.ln-ico--pri{color:var(--ln-c-pri)}
.ln-mi__subs a,.ln-fly__chips a{display:inline-flex}
.ln-mega__col--fly{min-width:0}
/* Decisión posterior al HTML (D7, jerarquía de Servicios): los complementarios pasan a tratamiento secundario.
   Sin recuadro, sin fondo resaltado ni título en turquesa; solo una línea divisoria suave, texto más ligero y chevrón discreto. */
:is(.ln,.ln-mnav) .ln-mi--on .ln-mi__a{background:none;box-shadow:none;color:var(--ln-c-g1)}
:is(.ln,.ln-mnav) .ln-mi--on .ln-mi__chev{color:var(--ln-c-g3)}
:is(.ln,.ln-mnav) .ln-fly{background:none;border:0;border-radius:0}
:is(.ln,.ln-mnav) .ln-mm__h--pri{color:var(--ln-c-g2);font-weight:500}
:is(.ln,.ln-mnav) .ln-fly__l{min-height:36px;font-size:14px;font-weight:400;color:var(--ln-c-g1);border-bottom-color:rgba(255,255,255,.05)}
:is(.ln,.ln-mnav) .ln-fly__l .ln-ico{color:var(--ln-c-g3)}
:is(.ln,.ln-mnav) .ln-fly__grp{border-bottom-color:rgba(255,255,255,.05)}
:is(.ln,.ln-mnav) .ln-fly__g{font-weight:400;color:var(--ln-c-g1)}
:is(.ln,.ln-mnav) .ln-fly__chips a,:is(.ln,.ln-mnav) .ln-fly__chips--f a{background:rgba(255,255,255,.04)}
@media (hover:hover){:is(.ln,.ln-mnav) .ln-fly__l:hover .ln-ico{color:var(--ln-c-pri)}}
/* Alineación vertical común de los megamenús (revisión 16/10): todas las columnas y el desplegable IA
   empiezan su primer contenido a la misma distancia del borde superior del panel. Causa corregida:
   cada columna tenía su propio relleno (26 / 14+16 del antiguo recuadro de complementarios / 22 de la
   columna «Te interesa» / 20 del desplegable IA). Las cabeceras miden lo mismo con o sin insignia «Nuevo». */
.ln{--ln-mega-py:26px}
@media (max-width:1279px){.ln{--ln-mega-py:22px}}
:is(.ln,.ln-mnav) .ln-mega__col{padding-top:var(--ln-mega-py);padding-bottom:var(--ln-mega-py)}
:is(.ln,.ln-mnav) .ln-mega__col--fly{padding:var(--ln-mega-py) 14px var(--ln-mega-py) 0}
:is(.ln,.ln-mnav) .ln-fly{padding:0 0 2px 20px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--aside{padding:var(--ln-mega-py) 20px}
:is(.ln,.ln-mnav) .ln-mega--ia{padding:calc(var(--ln-mega-py) - 1px)}
:is(.ln,.ln-mnav) .ln-mm__h{min-height:20px}
@media (prefers-reduced-motion:reduce){:is(.ln,.ln-mnav) *,:is(.ln,.ln-mnav) *::before,:is(.ln,.ln-mnav) *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Iconos de servicio: ficheros del plugin (assets/icons); van al final para ganar a los fondos de los contenedores */
:is(.ln,.ln-mnav) [data-ic]{background-repeat:no-repeat;background-position:center;background-size:17px}
:is(.ln,.ln-mnav) [data-ic=diseno-web]{background-image:url(../icons/diseno-web.svg)}
:is(.ln,.ln-mnav) [data-ic=ecommerce]{background-image:url(../icons/ecommerce.svg)}
:is(.ln,.ln-mnav) [data-ic=comunicacion]{background-image:url(../icons/comunicacion.svg)}
:is(.ln,.ln-mnav) [data-ic=rrss]{background-image:url(../icons/rrss.svg)}
:is(.ln,.ln-mnav) [data-ic=seo]{background-image:url(../icons/seo.svg)}
:is(.ln,.ln-mnav) [data-ic=publicidad]{background-image:url(../icons/publicidad.png)}
:is(.ln,.ln-mnav) [data-ic=software]{background-image:url(../icons/software.svg)}
:is(.ln,.ln-mnav) [data-ic=complementarios]{background-image:url(../icons/complementarios.svg)}
:is(.ln,.ln-mnav) [data-ic=p-proceso]{background-image:url(../icons/p-proceso.svg)}
:is(.ln,.ln-mnav) .ln-mrow__i[data-ic]{background-size:15px}
:is(.ln,.ln-mnav) .ln-scard__i[data-ic]{background-size:20px}
/* 0.4.9 · Megamenú Servicios: viñeta de los subservicios (p. ej. «Posicionamiento SEO»). Decoración simple;
   color y tamaño en la pestaña Estilo de LD · Navegación (--ln-sub-dot-c, --ln-sub-dot). Una fila por enlace; la
   viñeta ocupa el inicio del texto y queda en la primera línea si el texto ocupa dos (alineación por línea base). */
:is(.ln,.ln-mnav) .ln-mi__subs{flex-direction:column;align-items:flex-start;gap:4px}
:is(.ln,.ln-mnav) .ln-mi__subs a{align-items:baseline;gap:8px;padding-top:calc((24px - 1.55em) / 2)}
:is(.ln,.ln-mnav) .ln-mi__subs a::before{content:"";flex:none;width:var(--ln-sub-dot,6px);height:var(--ln-sub-dot,6px);border-radius:50%;background:var(--ln-sub-dot-c,var(--ln-c-pri));margin-bottom:.1em}

/* 0.4.20 · Megamenú Servicios (19/10/2026): título «Servicios» y servicios principales dentro de un recuadro (borde turquesa,
   fondo oscuro, radio 16) que ocupa el alto de las columnas, con los enlaces repartidos verticalmente; sin el elemento
   «Servicios complementarios» en la primera columna. El título del recuadro queda alineado con los de las demás columnas.
   Compactación vertical para que el panel quepa sin desplazamiento a 1440×768 y 1366×720; títulos de Consultoría/Formación
   a 17 px en una línea con columnas redistribuidas. Se mantiene max-height + overflow:auto para pantallas muy bajas. */
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr) minmax(0,1.08fr) minmax(0,.8fr)}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mm__h{margin-bottom:12px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--main{display:flex;flex-direction:column;padding-top:calc(var(--ln-mega-py) - 15px);padding-bottom:calc(var(--ln-mega-py) - 7px)}
:is(.ln,.ln-mnav) .ln-mbox{flex:1 1 auto;display:flex;flex-direction:column;background:var(--ln-c-bg);border:1px solid rgba(16,207,201,.4);border-radius:16px;padding:14px 6px 6px}
:is(.ln,.ln-mnav) .ln-mbox>.ln-mm__h{padding:0 10px;margin-bottom:8px}
:is(.ln,.ln-mnav) .ln-mlist-d--main{flex:1 1 auto;justify-content:space-between;gap:0}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mi__a{min-height:40px;padding:4px 10px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mi__i{width:32px;height:32px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mi__subs{padding:0 10px 4px 54px;margin-top:-2px;gap:0}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mi__subs a{min-height:24px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-fly__l{min-height:34px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-fly__grp{padding:4px 0 10px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-fly__g{margin-bottom:6px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col:nth-child(3){padding-left:22px;padding-right:22px}
:is(.ln,.ln-mnav) .ln-mblk__t{font-size:17px;line-height:1.3}
:is(.ln,.ln-mnav) .ln-mblk+.ln-mblk{margin-top:20px;padding-top:18px}
:is(.ln,.ln-mnav) .ln-dots{margin-top:10px;gap:6px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__foot{padding-top:12px;padding-bottom:12px}
@media (max-width:1279px){:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.08fr)}}
@media (min-width:1100px) and (max-width:1399px){:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col{padding-left:20px;padding-right:20px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--main{padding-left:16px;padding-right:16px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--fly{padding-left:0;padding-right:12px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__col--aside{padding-left:18px;padding-right:18px}
:is(.ln,.ln-mnav) .ln-mbox{padding-left:4px;padding-right:4px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mi__a{padding:4px 8px;gap:10px}
:is(.ln,.ln-mnav) .ln-mbox>.ln-mm__h{padding:0 8px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mi__subs{padding-left:50px}}
@media (min-width:1280px) and (max-width:1399px){:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) minmax(0,1.08fr) minmax(0,.74fr)}}
@media (min-width:1100px) and (max-height:820px){.ln{--ln-mega-py:20px}
:is(.ln,.ln-mnav) .ln-mega--svc .ln-mega__foot{padding-top:10px;padding-bottom:10px}}
