Netlify
tcp/443 tcp/80
Open service 63.176.8.218:80 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 04:12:54 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KER6G9ZC7ZBFTAB67XD3KYDV Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::258:80 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 04:12:54 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KER6G9YMA9SSHFM1BGAHHE82 Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::259:443 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 04:12:46 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KER6G1Q4VT5WK8EVSGEHVNSJ
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 35.157.26.135:80 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 04:12:53 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KER6G8GTXR25YYJ4AHDQW2B9 Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 63.176.8.218:443 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 04:12:45 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KER6G12DK9KPA58QV0S81DX3
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 35.157.26.135:443 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 04:12:45 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KER6G16NXPRVFSR3WE79JNJS
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 2a05:d014:58f:6200::259:80 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 12 Jan 2026 04:12:53 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KER6G8BH0TWRNGFCJQBZZ4TE Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::258:443 · jemisoftware.com.mx
2026-01-12 04:12
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Mon, 12 Jan 2026 04:12:45 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KER6G16VCYB1GX6GYANJFGSC
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 2a05:d014:58f:6200::259:443 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Thu, 08 Jan 2026 20:21:55 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEFMBQD42DTZGP93V5ZYZYAK
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 2a05:d014:58f:6200::259:80 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://www.jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBZEN8VADW21VRV1YX64W Content-Length: 47 Connection: close Redirecting to https://www.jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::259:443 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:21:54 GMT Location: https://jemisoftware.com.mx/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEFMBQDQV29WXQZR6SK12Y3T Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 63.176.8.218:80 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://www.jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBYQNCNK82C3H6KW6RRCD Content-Length: 47 Connection: close Redirecting to https://www.jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::258:80 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://www.jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBYMB0S8F73GF0P3WD3SZ Content-Length: 47 Connection: close Redirecting to https://www.jemisoftware.com.mx/
Open service 35.157.26.135:80 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBZ9C3MKSBJ3XHBM64SF6 Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 63.176.8.218:443 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Thu, 08 Jan 2026 20:21:54 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEFMBQJ48CPBE436RBS06G84
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 35.157.26.135:443 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Thu, 08 Jan 2026 20:21:54 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEFMBQMYMS1RJD7265T5BQH7
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 63.176.8.218:80 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBZ9FDNWEXDDB2G5MW8T7 Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 35.157.26.135:80 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://www.jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBYKP39SSHZJDFEWNTJ3C Content-Length: 47 Connection: close Redirecting to https://www.jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::259:80 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:03 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBZG7XN4FYP3HAVADSMPP Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 63.176.8.218:443 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:21:54 GMT Location: https://jemisoftware.com.mx/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEFMBQMW64BZT279PDA7W0GF Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::258:443 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:21:54 GMT Location: https://jemisoftware.com.mx/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEFMBQ8HRZZCXQS25K5VQM5X Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 35.157.26.135:443 · www.jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:21:54 GMT Location: https://jemisoftware.com.mx/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEFMBQ8FB9T44CFNN8K3P6FG Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/
Open service 2a05:d014:58f:6200::258:443 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 16460
Content-Type: text/html; charset=UTF-8
Date: Thu, 08 Jan 2026 20:21:54 GMT
Etag: "6b5786a5bf8f1a12b36298e88d13e9cb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEFMBQDK5QEH6N11BY7ACKM8
Connection: close
Page title: JEMI Software - Soluciones Tecnológicas
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Transforma tu negocio con tecnología de punta. Desarrollamos soluciones de software personalizadas que impulsan tu crecimiento y optimizan tus operaciones. ¡Solicita tu consulta!">
<title>JEMI Software - Soluciones Tecnológicas</title>
<link rel="icon" type="image/x-icon" href="/img/JEMI-Gym256.ico">
<!-- El 'preconnect' ayuda a establecer la conexión DNS y SSL de forma temprana. -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Este link carga el CSS de las fuentes de forma ASÍNCRONA (rel=preload + onload) -->
<link rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
<!-- Cuando el CSS se descarga, se aplica, evitando el bloqueo de renderizado. -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
media="print" onload="this.media='all'">
<!-- Fallback para navegadores antiguos: permite que el navegador muestre texto de inmediato. -->
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap">
</noscript>
<link rel="preload" as="style" href="styles/style.css">
<link rel="stylesheet" href="styles/style.css" media="print" onload="this.media='all'">
<noscript>
<link rel="stylesheet" href="styles/style.css">
</noscript>
<!-- GSAP debe cargarse primero, ya que ScrollTrigger depende de él. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer></script>
<!-- ScrollTrigger se carga después de GSAP. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" defer></script>
</head>
<body data-theme="light">
<div class="scroll-progress"></div>
<div class="mobile-overlay"></div>
<header>
<div class="company-name">JEMI Software</div>
<button class="menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-right">
<nav class="navbar">
<a href="#hero">Inicio</a>
<a href="#gym">JEMI Gym Manager</a>
<a href="#services">Servicios</a>
<a href="#contact">Contacto</a>
</nav>
<button class="theme-toggle" aria-label="Toggle theme">
<svg class="theme-icon sun-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none">
<circle cx="12" cy="12" r="5"/>
<line x1="12" y1="1" x2="12" y2="3"/>
<line x1="12" y1="21" x2="12" y2="23"/>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
<line x1="1" y1="12" x2="3" y2="12"/>
<line x1="21" y1="12" x2="23" y2="12"/>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
</svg>
<svg class="theme-icon moon-icon" viewBox="0 0 24 24" fill="currentColor" style="display: none;">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>
</svg>
</button>
</div>
</header>
<main>
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-background"></div>
<div class="hero-overlay"></div>
<div class="hero-content">
Open service 2a05:d014:58f:6200::258:80 · jemisoftware.com.mx
2026-01-08 20:21
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 08 Jan 2026 20:22:02 GMT Location: https://jemisoftware.com.mx/ Server: Netlify X-Nf-Request-Id: 01KEFMBYPDSPVA64G490KA4FPT Content-Length: 43 Connection: close Redirecting to https://jemisoftware.com.mx/