:root{--fb:'Outfit',system-ui,sans-serif}/* --fb: la fuente del menu = la del sitio (Outfit). Los colores ya vienen por fallback en cada page. */
.lz-nav,.lz-nav *{box-sizing:border-box}
.lz-nav{--lz-bar:66px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line,#dbe8f4);font-family:var(--fb,sans-serif)}
.lz-nav__bar{max-width:1200px;margin:0 auto;padding:0 20px;height:66px;display:flex;align-items:center;gap:22px}
.lz-nav__logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.lz-nav__logo img{height:38px;width:auto;display:block}
.lz-menu{display:flex;align-items:center;gap:4px;margin:0 auto 0 8px;list-style:none;padding:0}
.lz-menu>li{position:relative}
.lz-menu>li>a,.lz-menu>li>button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font:500 15px/1 var(--fb,sans-serif);color:var(--navy,#00124C);padding:10px 13px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:.18s}
.lz-menu>li>a:hover,.lz-menu>li>button:hover{background:#eef5fc;color:var(--blue,#0C7AE6)}
.lz-menu>li.is-active>a,.lz-menu>li.is-active>button{color:var(--blue,#0C7AE6);font-weight:600}
.lz-menu>li.is-active>a::after,.lz-menu>li.is-active>button::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--blue,#0C7AE6);border-radius:2px}
.lz-chev{width:15px;height:15px;transition:transform .2s}
.lz-drop{position:absolute;top:calc(100% + 6px);left:0;min-width:236px;background:#fff;border:1px solid var(--line,#dbe8f4);border-radius:14px;box-shadow:0 18px 44px -16px rgba(0,18,76,.28);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;list-style:none;margin:0}
.lz-menu>li:hover>.lz-drop,.lz-menu>li:focus-within>.lz-drop{opacity:1;visibility:visible;transform:translateY(0)}
.lz-menu>li:hover>button .lz-chev{transform:rotate(180deg)}
.lz-drop a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink,#161819);font:500 14.5px/1.2 var(--fb,sans-serif);transition:.15s}
.lz-drop a:hover{background:#eef5fc;color:var(--blue,#0C7AE6)}
.lz-drop a.cur{background:#eef5fc;color:var(--blue,#0C7AE6);font-weight:600}
.lz-soon{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa6b2;background:#f0f4f8;border:1px solid var(--line,#dbe8f4);padding:2px 7px;border-radius:999px}
.lz-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#063;font:600 14.5px/1 var(--fb,sans-serif);padding:11px 16px;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px -8px rgba(37,211,102,.7);transition:.18s}
.lz-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}
.lz-cta svg{width:18px;height:18px}
.lz-burger{display:none;flex:0 0 auto;margin-left:auto;background:none;border:1px solid var(--line,#dbe8f4);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lz-burger svg{width:24px;height:24px;stroke:var(--navy,#00124C);stroke-width:2;fill:none;stroke-linecap:round}
.lz-burger .ic-close{display:none}
.lz-burger.is-open .ic-open{display:none}
.lz-burger.is-open .ic-close{display:block}
.lz-burger.is-open{background:#eef5fc;border-color:var(--blue,#0C7AE6)}
.lz-footer{background:var(--navy,#00124C);color:#cdd9ea;font-family:var(--fb,sans-serif)}
.lz-footer__in{max-width:1200px;margin:0 auto;padding:54px 20px 26px;display:grid;gap:34px;grid-template-columns:1.6fr 1fr 1fr 1.1fr}
.lz-footer__logo{height:46px;width:auto;filter:brightness(0) invert(1);opacity:.96;margin-bottom:14px}
.lz-footer__about{font-size:14px;line-height:1.65;color:#9fb0c8;max-width:34ch}
.lz-footer h4{color:#fff;font:600 13px/1 var(--fb,sans-serif);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.lz-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lz-footer a{color:#cdd9ea;text-decoration:none;font-size:14.5px;transition:.15s}
.lz-footer a:hover{color:var(--sky,#AEECFF)}
.lz-footer__contact a{display:flex;align-items:center;gap:9px}
.lz-footer__contact svg{width:16px;height:16px;flex:0 0 auto}
.lz-footer__bot{border-top:1px solid rgba(255,255,255,.12);max-width:1200px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:13px;color:#7e8ea8}
@media(max-width:860px){.lz-menu{display:none}.lz-cta span{display:none}.lz-cta{padding:11px;margin-left:auto}.lz-burger{display:inline-flex;margin-left:0}.lz-nav__bar{gap:12px}.lz-footer__in{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:520px){.lz-footer__in{grid-template-columns:1fr}}
.lz-panel{display:none;position:fixed;inset:var(--lz-bar,66px) 0 0;background:#fff;z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateX(100%);transition:transform .26s ease;padding:8px 18px calc(40px + env(safe-area-inset-bottom))}
@media(max-width:860px){.lz-panel{display:block}}
.lz-panel.open{transform:translateX(0)}
.lz-panel ul{list-style:none;margin:0;padding:0}
.lz-panel>ul>li{border-bottom:1px solid var(--line,#dbe8f4)}
.lz-panel a,.lz-panel button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;text-align:left;cursor:pointer;font:600 17px/1 var(--fb,sans-serif);color:var(--navy,#00124C);padding:18px 4px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.lz-panel .lz-sub{overflow:hidden;max-height:0;transition:max-height .28s ease;padding:0}
.lz-panel .lz-sub.open{max-height:460px;padding:0 0 10px}
.lz-panel .lz-chev{transition:transform .2s}
.lz-panel .lz-acc.open .lz-chev{transform:rotate(180deg)}
.lz-panel .lz-sub a{font-weight:500;font-size:15.5px;color:var(--ink,#161819);padding:11px 4px 11px 16px}
.lz-panel .lz-pcta{margin-top:22px;justify-content:center;background:#25D366;color:#063;border-radius:999px;font-weight:700}
body.lz-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}
