<!DOCTYPE html>
<html lang="en">
  <head>
    <style data-vite-theme="" data-inject-first="">:root {
      --background: 0 0% 100%;
--foreground: 20 14.3% 4.1%;
--muted: 60 4.8% 95.9%;
--muted-foreground: 25 5.3% 44.7%;
--popover: 0 0% 100%;
--popover-foreground: 20 14.3% 4.1%;
--card: 0 0% 100%;
--card-foreground: 20 14.3% 4.1%;
--border: 20 5.9% 90%;
--input: 20 5.9% 90%;
--primary: 344 84% 50%;
--primary-foreground: 360 100% 99%;
--secondary: 60 4.8% 95.9%;
--secondary-foreground: 24 9.8% 10%;
--accent: 60 4.8% 95.9%;
--accent-foreground: 24 9.8% 10%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 60 9.1% 97.8%;
--ring: 20 14.3% 4.1%;
--radius: 0.5rem;
  }
  .dark {
      --background: 240 10% 3.9%;
--foreground: 0 0% 98%;
--muted: 240 3.7% 15.9%;
--muted-foreground: 240 5% 64.9%;
--popover: 240 10% 3.9%;
--popover-foreground: 0 0% 98%;
--card: 240 10% 3.9%;
--card-foreground: 0 0% 98%;
--border: 240 3.7% 15.9%;
--input: 240 3.7% 15.9%;
--primary: 344 84% 50%;
--primary-foreground: 360 100% 99%;
--secondary: 240 3.7% 15.9%;
--secondary-foreground: 0 0% 98%;
--accent: 240 3.7% 15.9%;
--accent-foreground: 0 0% 98%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 0 0% 98%;
--ring: 240 4.9% 83.9%;
--radius: 0.5rem;
  }</style>

    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
    <title>tecnimarket.com — Plataforma de Desarrollo de Tiendas Online con Integración API | Servicio Independiente</title>

    <!-- SEO Meta Tags -->
    <meta name="description" content="Desarrollamos tiendas en línea con integración a APIs de proveedores tecnológicos. Servicio de software independiente, no afiliado a ningún proveedor. Crea tu tienda con conexión al catálogo de Syscom y más." />
    <meta name="keywords" content="tienda online, integración API, desarrollo software, ecommerce, dropshipping, catálogo digital, tienda syscom, plataforma independiente" />
    <meta name="author" content="tecnimarket.com" />
    <meta name="robots" content="index, follow" />
    <meta name="language" content="Spanish" />
    <meta name="revisit-after" content="7 days" />

    <!-- Open Graph Tags -->
    <meta property="og:title" content="tecnimarket.com — Plataforma Independiente de Tiendas Online" />
    <meta property="og:description" content="Servicio de desarrollo de software para crear tiendas online integradas con APIs de proveedores. No afiliado a Syscom®." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://tecnimarket.com" />
    <meta property="og:image" content="/og-image.jpg" />
    <meta property="og:site_name" content="tecnimarket.com" />
    <meta property="og:locale" content="es_MX" />

    <!-- Twitter Card Tags -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="tecnimarket.com — Plataforma Independiente de Tiendas Online" />
    <meta name="twitter:description" content="Servicio de desarrollo de software para crear tiendas online integradas con APIs de proveedores. No afiliado a Syscom®." />
    <meta name="twitter:image" content="/twitter-image.jpg" />
    
    <!-- Favicon -->
    <link rel="icon" type="image/png" href="/favicon.png" />
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="apple-touch-icon" href="/favicon.png" />
    
    <!-- Canonical URL - set dynamically by DynamicTitleProvider -->
    
    <!-- Smart Multi Chat Widget se inyecta dinámicamente solo en la
         landing de tiendasyscom (client/src/pages/landing-page.tsx),
         no global, para que NO aparezca en los storefronts de tenants. -->
    
    <!-- Google Fonts - Poppins (todo el sitio) e Inter (/comprar, igual que
         turismosoft.com/comprar). Cada familia solo se descarga si una página
         la usa. -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
    
    <!-- JSON-LD Structured Data -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "name": "tecnimarket.com",
      "description": "Plataforma independiente de desarrollo de software para crear tiendas online con integración a APIs de proveedores tecnológicos.",
      "url": "https://tecnimarket.com",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https://tecnimarket.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },
      "publisher": {
        "@type": "Organization",
        "name": "tecnimarket.com",
        "logo": {
          "@type": "ImageObject",
          "url": "https://tecnimarket.com/favicon.png"
        }
      }
    }
    </script>
    
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "name": "tecnimarket.com",
      "description": "Plataforma independiente de desarrollo de software para crear tiendas online con integración a APIs de proveedores tecnológicos.",
      "url": "https://tecnimarket.com",
      "logo": "https://tecnimarket.com/favicon.png",
      "foundingDate": "2024",
      "areaServed": "México",
      "serviceType": "E-commerce Platform",
      "knowsAbout": ["Dropshipping", "E-commerce", "Syscom Products", "Online Store", "Technology Reselling", "CCTV", "Security Systems"],
      "offers": {
        "@type": "Service",
        "name": "Tienda Online Syscom",
        "description": "Crea tu tienda online personalizada para vender productos Syscom sin inventario",
        "provider": {
          "@type": "Organization",
          "name": "Tienda Syscom"
        }
      }
    }
    </script>
    <script type="module" crossorigin src="/assets/index-CMnDkJ0i.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-ClVl3TWS.css">
  </head>
  <body>
    <div id="root"></div>
    <script>
      if ("serviceWorker" in navigator) {
        window.addEventListener("load", () => {
          // Limpieza única: si el navegador tiene un service worker viejo
          // atascado en el scope raíz (versiones anteriores registraban un
          // /service-worker.js que servía bundles obsoletos), lo cargamos una
          // vez para que el kill-switch borre caches y se desregistre. Ya NO
          // registramos un SW propio de la app de forma permanente.
          navigator.serviceWorker
            .getRegistration("/")
            .then((reg) => {
              if (reg) reg.update().catch(() => {});
            })
            .catch(() => {});

          // OneSignal fue retirado: desregistrar cualquier SW de OneSignal
          // que haya quedado registrado en navegadores de visitantes previos.
          navigator.serviceWorker
            .getRegistrations()
            .then((regs) => {
              regs.forEach((reg) => {
                const url = reg.active?.scriptURL || "";
                if (url.includes("OneSignalSDKWorker")) reg.unregister();
              });
            })
            .catch(() => {});
        });
      }
    </script>
  </body>
</html>