// GSP Navbar — two-tier fixed bar with mega-menus, compacts on scroll. // Faithful to the canonical wireframe-home: Guardias · Electrónica · Nosotros · Clientes · Conocimiento · Contacto. function Navbar() { const [open, setOpen] = React.useState(null); const [scrolled, setScrolled] = React.useState(false); const [mobileOpen, setMobileOpen] = React.useState(false); const [mobileSec, setMobileSec] = React.useState(null); // Anchor links a secciones de la home deben funcionar también desde las páginas internas. const onHome = /(^|\/)index\.html$/.test(location.pathname) || location.pathname.endsWith('/'); const hp = onHome ? '' : 'index.html'; React.useEffect(() => { document.body.style.overflow = mobileOpen ? 'hidden' : ''; return () => { document.body.style.overflow = ''; }; }, [mobileOpen]); React.useEffect(() => { let ticking = false; const onScroll = () => { if (ticking) return; ticking = true; requestAnimationFrame(() => { setScrolled(window.scrollY > 60); ticking = false; }); }; window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); const Icon = window.Icon; const item = (key, label, href, dropdown, wide) => (
  • dropdown && setOpen(key)} onMouseLeave={() => setOpen(null)} > { if (dropdown && open !== key) { e.preventDefault(); setOpen(key); } }} >{label}{dropdown && } {dropdown &&
    {dropdown}
    }
  • ); const megaItem = (icon, title, desc, href) => (
    {title}
    {desc}
    ); const mGroup = (key, label, links) => (
    {links.map(([l, h]) => {l})}
    ); return (
    GSP Seguridad Privada
    0810-220-0477
    { if (e.target.closest('a')) setMobileOpen(false); }} > {mGroup('guardias', 'Guardias de Seguridad', [ ['Empresas e Industrias', 'empresas-industrias.html'], ['Barrios Privados', 'barrios-privados.html'], ['Guardias en CABA', 'guardias-caba.html'], ['Guardias en GBA', 'guardias-gba.html'], ['Guardias en Costa Atlántica', 'guardias-costa-atlantica.html'], ['Guardias en La Plata', 'guardias-la-plata.html'], ])} {mGroup('electronica', 'Electrónica', [ ['Alarma Hogar — AX Home', 'alarmas-axhome.html'], ['Alarma Profesional — AX Pro', 'axpro.html'], ['Upgrade Smart', 'upgrade-smart.html'], ['Cámaras Wi-Fi', 'camaras-wifi.html'], ['Cámaras IP Profesional (IA)', 'cctv-ip.html'], ['CCTV Analógico Residencial', 'cctv-analogico.html'], ['Accesos — Empresas', 'accesos-empresas.html'], ['Accesos — Residencial', 'accesos-residencial.html'], ['Geolocalización de Flotas', 'geolocalizacion.html'], ])} {mGroup('nosotros', 'Nosotros', [ ['Historia, Misión y Valores', 'nosotros.html'], ['Certificaciones y Habilitaciones', 'certificaciones.html'], ])} Clientes {mGroup('conocimiento', 'Conocimiento', [ ['Blog', 'conocimiento.html'], ['Preguntas Frecuentes', 'faq.html'], ])} Contacto
    0810-220-0477 Trabajá con nosotros
    ); } window.Navbar = Navbar;