/*! BHGC Nexus Logistics — Obra de software y obra gráfica. © 2022-2026 JORGE ALBERTO BAEZ PEREZ. Todos los derechos reservados. Autoría verificable SHA-256: 43f31a1049af791677048c8a2bb0f5d19c081b4a267bf51a27e6c25b270cc69d · Registro: /autor · LFDA arts. 11, 13-IX, 21 y 164 · Convenio de Berna art. 5 */
.logi-stage{overflow:hidden;pointer-events:none}.logi-fill,.logi-pan,.logi-stage{inset:0;position:absolute}.logi-pan{animation:logiPan 48s ease-in-out infinite alternate;transform-origin:60% 45%;will-change:transform}.logi-layer{height:100%;inset:0;position:absolute;width:100%}.logi-graticule{stroke:hsl(var(--accent)/.2);stroke-dasharray:1.5 7;stroke-linecap:round;stroke-width:.8px}.logi-equator,.logi-graticule{fill:none;vector-effect:non-scaling-stroke}.logi-equator{stroke:hsl(var(--accent)/.32);stroke-dasharray:10 6;stroke-width:1px}.logi-shelf{fill:none;stroke:hsl(var(--accent));stroke-linejoin:round}.logi-shelf-1{stroke-opacity:.06;stroke-width:16px}.logi-shelf-2{stroke-opacity:.1;stroke-width:7px}.logi-terrain{opacity:.62}.dark .logi-terrain{opacity:.82}.logi-stage--bg .logi-terrain{opacity:.26}.dark .logi-stage--bg .logi-terrain{opacity:.34}.logi-stage--landing .logi-terrain{opacity:.5}.dark .logi-stage--landing .logi-terrain{opacity:.72}.logi-stage--platform .logi-route{stroke-opacity:.45;stroke-width:1px}[data-neon=on] .logi-stage--platform .logi-route{stroke-opacity:.7}.sat-stage{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sat-map.leaflet-container{background:#0a1a1f;filter:saturate(.9) brightness(.94) contrast(1.04);height:100%;width:100%}.sat-tint{background:linear-gradient(180deg,#06101638,#0610166b)}.sat-tint,.sat-vignette{inset:0;pointer-events:none;position:absolute}.sat-vignette{background:radial-gradient(125% 95% at 50% 40%,transparent 52%,rgba(5,14,20,.5) 100%)}.sat-scrim{background:#040a0e1f;inset:0}.hero-map-fade,.sat-scrim{pointer-events:none;position:absolute}.hero-map-fade{background:linear-gradient(to bottom,transparent,hsl(var(--ink-bg)) 92%);bottom:0;height:30%;left:0;right:0;z-index:3}.sat-route{animation:satDash 3s linear infinite}.sat-route--major{filter:drop-shadow(0 0 2px hsl(var(--accent)/.6))}@keyframes satDash{to{stroke-dashoffset:-32}}.sat-dot-icon,.sat-hub-icon{background:transparent;border:none;pointer-events:none}.sat-hub{height:12px;position:relative;width:12px}.sat-hub-dot{background:hsl(var(--accent));border-radius:50%;box-shadow:0 0 6px hsl(var(--accent));height:4px;left:4px;position:absolute;top:4px;width:4px}.sat-hub--home .sat-hub-dot{background:#fff;box-shadow:0 0 9px hsl(var(--accent)),0 0 14px hsl(var(--accent)/.6);height:5px;left:3.5px;top:3.5px;width:5px}.sat-hub-pulse{animation:satPulse 2.4s ease-out infinite;border:1px solid hsl(var(--accent)/.7);border-radius:50%;inset:0;position:absolute}.sat-hub-label{color:#e6f7ff;font-family:var(--font-body);font-size:9px;font-weight:600;left:14px;letter-spacing:.02em;line-height:1;position:absolute;text-shadow:0 0 4px #000,0 1px 2px #000;top:-7px;white-space:nowrap}@keyframes satPulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.sat-dot{background:hsl(var(--accent));border-radius:50%;box-shadow:0 0 6px hsl(var(--accent)),0 0 12px hsl(var(--accent)/.5);display:block;height:6px;width:6px}.sat-dot--major{background:#fff;box-shadow:0 0 7px hsl(var(--accent)),0 0 14px hsl(var(--accent))}[data-neon=on] .sat-route{filter:drop-shadow(0 0 4px hsl(var(--accent)/.8))}[data-neon=on] .sat-dot{box-shadow:0 0 9px hsl(var(--accent)),0 0 18px hsl(var(--accent)/.7)}[data-neon=on] .sat-hub-dot{box-shadow:0 0 9px hsl(var(--accent)),0 0 16px hsl(var(--accent)/.6)}@media(prefers-reduced-motion:reduce){.sat-hub-pulse,.sat-route{animation:none!important}}.lm-section-blend{background:linear-gradient(to bottom,transparent 0,hsl(var(--ink-surface)/.6) 18%,hsl(var(--ink-surface)/.6) 82%,transparent 100%)}.dark .lm-section-blend{background:linear-gradient(to bottom,transparent 0,hsl(var(--ink-surface)/.62) 18%,hsl(var(--ink-surface)/.62) 82%,transparent 100%)}.logi-coast{fill:none;stroke:hsl(var(--accent)/.8);stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px}.logi-cut{fill:none;stroke:hsl(var(--accent));stroke-dasharray:9 6;stroke-linejoin:round;stroke-opacity:.9;stroke-width:1.8px}.logi-cut--anim{animation:logiMarch 1.5s steps(15) infinite}.logi-stage--bg .logi-coast{stroke-opacity:.55}.logi-stage--bg .logi-cut{stroke-opacity:.45;stroke-width:1.2px}[data-neon=on] .logi-layer--coast{filter:drop-shadow(0 0 3px hsl(var(--accent)/.85))}[data-neon=on] .logi-coast{stroke-opacity:1}.logi-route{animation:logiFlow 3s linear infinite;fill:none;stroke:hsl(var(--accent)/.8);stroke-dasharray:5 9;stroke-linecap:round;stroke-width:1.3}.dark .logi-route{stroke:hsl(var(--accent)/.9)}[data-neon=on] .logi-route{filter:drop-shadow(0 0 4px hsl(var(--accent)/.8));stroke:hsl(var(--accent))}.logi-hub{fill:hsl(var(--accent))}.logi-stage--hero .logi-hub{fill:#fff}.logi-hub-pulse{animation:logiPulse 2.6s ease-out infinite;fill:hsl(var(--accent)/.55);transform-box:fill-box;transform-origin:center}[data-neon=on] .logi-hub-pulse{fill:hsl(var(--accent)/.75)}.logi-dot{fill:hsl(var(--accent));filter:drop-shadow(0 0 5px hsl(var(--accent)))}.logi-stage--hero .logi-dot{fill:#fff;filter:drop-shadow(0 0 6px hsl(var(--accent)))}.dark .logi-stage--hero .logi-dot{filter:drop-shadow(0 0 8px hsl(var(--accent))) drop-shadow(0 0 14px hsl(var(--accent)/.6))}[data-neon=on] .logi-dot{filter:drop-shadow(0 0 9px hsl(var(--accent))) drop-shadow(0 0 16px hsl(var(--accent)/.7))}.logi-label{fill:hsl(var(--ink-muted));font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.06em;paint-order:stroke;stroke:hsl(var(--background)/.7);stroke-linejoin:round;stroke-width:2.5px;text-transform:uppercase}.logi-stage--hero .logi-label{fill:hsl(var(--ink-text)/.88);stroke:hsl(var(--background)/.8)}.logi-hero{pointer-events:none}.logi-ocean{background:radial-gradient(90% 80% at 64% 42%,hsl(var(--accent)/.26) 0,hsl(var(--accent)/.1) 42%,transparent 78%),linear-gradient(180deg,hsl(var(--background)/.15) 0,hsl(var(--background)/.55));inset:0;position:absolute}.logi-clouds{animation:logiClouds 200s linear infinite;background-repeat:repeat-x;background-size:1400px 100%;bottom:0;left:0;mix-blend-mode:screen;opacity:.34;position:absolute;top:0;width:calc(100% + 1400px);will-change:transform}.dark .logi-clouds{opacity:.26}.logi-glint{background:radial-gradient(38% 34% at 70% 30%,hsla(0,0%,100%,.16),transparent 70%);mix-blend-mode:screen}.logi-atmo,.logi-glint{inset:0;position:absolute}.logi-atmo{box-shadow:inset 0 0 140px 30px hsl(var(--accent)/.22),inset 0 -80px 120px -40px hsl(var(--background)/.7)}.logi-hero-scan{animation:logiScanY 7s linear infinite;background:linear-gradient(to bottom,transparent 0,hsl(var(--accent)/.1) 85%,hsl(var(--accent)/.55) 99%,hsl(var(--accent)) 100%);height:150px;left:0;position:absolute;right:0;top:0;transform:translateY(-150px);will-change:transform}[data-neon=on] .logi-hero-scan{filter:drop-shadow(0 0 10px hsl(var(--accent)/.9))}@keyframes logiPan{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.09) translate(-1.6%)}}@keyframes logiMarch{to{stroke-dashoffset:-15}}@keyframes logiFlow{to{stroke-dashoffset:-28}}@keyframes logiPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(5)}}@keyframes logiClouds{to{transform:translate(-1400px)}}@keyframes logiScanY{0%{transform:translateY(-150px)}to{transform:translateY(100vh)}}@media(prefers-reduced-motion:reduce){.logi-clouds,.logi-cut--anim,.logi-hero-scan,.logi-hub-pulse,.logi-pan,.logi-route{animation:none!important}.logi-dot,.logi-hero-scan{display:none}.logi-hub-pulse{opacity:0}}.ai-push,.ai-push-chip,.lm-page :is(button,a)[class*=bg-cyan],.lm-page :is(button,a)[class*=uppercase][class*=border],.lm-page button.surface-inset{transition:translate .12s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,filter .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.ai-push svg,.ai-push-chip svg,.lm-page a[class*=bg-cyan] svg,.lm-page a[class*=uppercase][class*=border] svg,.lm-page button svg{transition:scale .18s cubic-bezier(.2,.8,.2,1),translate .18s cubic-bezier(.2,.8,.2,1),filter .18s ease,stroke-width .18s ease}.ai-push svg[class],.lm-page :is(button,a)[class*=bg-cyan] svg[class]{stroke-width:2.4}button.ai-push-chip.surface-inset{border-color:hsl(var(--accent)/.45);color:hsl(var(--ink-text));font-weight:500}.ai-push:not(:disabled):hover,.lm-page :is(button,a)[class*=bg-cyan]:not(:disabled):hover{box-shadow:0 0 0 1px hsl(var(--accent)/.8),0 0 22px hsl(var(--accent)/.55),0 0 44px hsl(var(--accent)/.3);filter:brightness(1.14) saturate(1.1);translate:0 -2px}.ai-push:not(:disabled):active,.lm-page :is(button,a)[class*=bg-cyan]:not(:disabled):active{box-shadow:0 0 0 1px hsl(var(--accent)/.55),0 0 8px hsl(var(--accent)/.35);filter:brightness(.88);translate:0 1px}.lm-page :is(button,a)[class*=uppercase][class*=border]:not(:disabled):hover{background-color:hsl(var(--accent)/.1);border-color:hsl(var(--accent));box-shadow:0 0 0 1px hsl(var(--accent)/.5),0 0 16px hsl(var(--accent)/.3);color:hsl(var(--accent));translate:0 -2px}.lm-page :is(button,a)[class*=uppercase][class*=border]:not(:disabled):active{translate:0 1px}.ai-push-chip:not(:disabled):hover,.lm-page button.surface-inset:not(:disabled):hover{background-color:hsl(var(--accent)/.1);border-color:hsl(var(--accent));box-shadow:0 0 0 1px hsl(var(--accent)/.5),0 0 14px hsl(var(--accent)/.3);translate:0 -1px}button.ai-push-chip.surface-inset:not(:disabled):hover{color:hsl(var(--accent))}.ai-push-chip:not(:disabled):active,.lm-page button.surface-inset:not(:disabled):active{filter:brightness(.92);translate:0 1px}.ai-push-chip:not(:disabled):hover svg[class],.ai-push:not(:disabled):hover svg[class],.lm-page a[class*=bg-cyan]:hover svg[class],.lm-page a[class*=uppercase][class*=border]:hover svg[class],.lm-page button:not(:disabled):hover svg[class]{filter:drop-shadow(0 0 6px hsl(var(--accent)/.95));scale:1.28;stroke-width:2.6}.ai-push:not(:disabled):hover svg[class],.lm-page :is(button,a)[class*=bg-cyan]:not(:disabled):hover svg[class]{filter:drop-shadow(0 0 5px hsl(var(--ink-bg)/.95));translate:2px 0}.ai-push-chip:not(:disabled):hover svg[class]{rotate:-8deg}.ai-push-chip:not(:disabled):active svg[class],.ai-push:not(:disabled):active svg[class],.lm-page button:not(:disabled):active svg[class]{scale:1.05}
