<?php
// ===========================================================================
// Mantis — landing V3.
// Texto tomado de la landing publicada y del catálogo de planes. Sin inventar.
// ===========================================================================
require_once __DIR__ . '/_planes.php';

$AHORRO  = a_ahorro_anual();
$URL_APP = a_url_panel();
$PROD    = 'mantis';
?>
<!doctype html>
<html lang="es" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Mantis | Ningún mantenimiento vuelve a olvidarse</title>

<meta name="description" content="Planifica, ejecuta y documenta el mantenimiento de tus equipos e instalaciones con plantillas checklist, evidencias fotográficas y trazabilidad completa.">
<meta name="author" content="Mantis, un producto de Alkes — software y soluciones TI">
<meta name="theme-color" content="#061c6b">
<meta name="format-detection" content="telephone=no">

<meta property="og:type" content="website">
<meta property="og:site_name" content="Mantis">
<meta property="og:title" content="Mantis | Ningún mantenimiento vuelve a olvidarse">
<meta property="og:description" content="Gestión de mantenimiento preventivo y correctivo: activos, plantillas checklist, evidencias multimedia y auditoría completa.">
<meta property="og:image" content="https://mantis.alkes.mx/assets/img/og-image.png">
<meta property="og:locale" content="es_MX">

<link rel="icon" href="assets/img/favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="assets/img/apple-touch-icon.png">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;700&family=Source+Sans+3:wght@400;600&family=IBM+Plex+Mono:wght@400;500&display=swap">
<link rel="stylesheet" href="assets/css/alkes.css">

<script>
(function () {
    var r = document.documentElement;
    r.className = r.className.replace('no-js', 'js');
    try {
        var t = localStorage.getItem('tema');
        if (t === 'dark' || t === 'light') { r.setAttribute('data-theme', t); }
    } catch (e) {}
})();
</script>
</head>
<body>

<a class="skip-link" href="#main">Saltar al contenido</a>


<header class="nav" id="nav">
    <div class="container nav__in">
        <a class="nav__logo" href="#inicio">
            <img src="assets/img/logo-blanco.png" alt="" width="34" height="34">
            <span>Mantis</span>
        </a>
        <a class="nav__by" href="https://alkes.mx">por <strong>ALKES</strong></a>
        <nav class="nav__links" aria-label="Secciones">
            <a class="nav__link" href="#producto">Producto</a>
            <a class="nav__link" href="#capacidades">Capacidades</a>
            <a class="nav__link" href="#precios">Precios</a>
            <a class="nav__link" href="#novedades">Novedades</a>
            <a class="nav__link" href="#camino">En camino</a>
            <a class="nav__link" href="#contacto">Contacto</a>
        </nav>
        <div class="nav__actions">
            <?= a_tema() ?>
            <a class="btn btn--ghost btn--sm" href="<?= a_e($URL_APP) ?>">Iniciar sesión</a>
            <a class="btn btn--primary btn--sm" href="#precios">Ver planes</a>
        </div>
        <button class="nav__burger" type="button" id="navToggle" aria-expanded="false" aria-controls="navPanel" aria-label="Abrir menú">
            <?= a_icon('menu', 'i-menu') ?><?= a_icon('close', 'i-close') ?>
        </button>
    </div>
    <div class="nav__panel container" id="navPanel">
        <a class="nav__link" href="#producto">Producto</a>
        <a class="nav__link" href="#capacidades">Capacidades</a>
        <a class="nav__link" href="#beneficios">Beneficios</a>
        <a class="nav__link" href="#precios">Precios</a>
        <a class="nav__link" href="#novedades">Novedades</a>
        <a class="nav__link" href="#camino">En camino</a>
        <a class="nav__link" href="#tecnologia">Tecnología</a>
        <a class="nav__link" href="#contacto">Contacto</a>
        <a class="nav__link" href="manual.html">Manual de usuario</a>
        <a class="nav__link" href="#ecosistema">Ecosistema Alkes</a>
        <div class="nav__panel-actions">
            <?= a_tema() ?>
            <a class="btn btn--outline" href="<?= a_e($URL_APP) ?>">Iniciar sesión</a>
            <a class="btn btn--primary" href="#precios">Ver planes y precios</a>
        </div>
    </div>
</header>

<main id="main">

<!-- 01 · Hero ------------------------------------------------------------- -->
<section class="hero" id="inicio">
    <div class="container">
        <div class="hero__grid">
            <div class="hero__body">
                <p class="eyebrow" data-reveal>Mantenimiento preventivo y correctivo</p>
                <h1 data-reveal style="--reveal-delay:60ms">Ningún mantenimiento vuelve a <em>olvidarse</em></h1>
                <p class="lede" data-reveal style="--reveal-delay:120ms">
                    Mantis planifica, ejecuta y documenta el mantenimiento de todos tus equipos
                    e instalaciones, con plantillas checklist a medida, evidencias fotográficas
                    y trazabilidad completa de cada intervención.
                </p>
                <div class="btn-row" data-reveal style="--reveal-delay:180ms">
                    <a class="btn btn--primary btn--lg" href="#precios">Ver planes y precios<?= a_icon('arrow') ?></a>
                    <a class="btn btn--outline btn--lg" href="#capacidades"><?= a_icon('eye') ?>Ver capacidades</a>
                </div>
                <ul class="hero__facts" data-reveal style="--reveal-delay:240ms">
                    <li><?= a_icon('check') ?>Plantillas ilimitadas</li>
                    <li><?= a_icon('check') ?>Multi-empresa</li>
                    <li><?= a_icon('check') ?>Auditoría completa</li>
                </ul>
            </div>
            <div class="hero__aside" data-reveal style="--reveal-delay:300ms">
                <div class="ticks">
                    <div class="panel">
                        <div class="panel__bar">
                            <span class="panel__dots" aria-hidden="true"><i></i><i></i><i></i></span>
                            <span class="panel__url">app.mantis.alkes.mx</span>
                        </div>
                        <div class="panel__body">
                            <div class="panel__title">
                                <p class="panel__h">Mantenimiento preventivo</p>
                                <span class="chip chip--accent"><?= a_icon('camera') ?>Evidencias</span>
                            </div>
                            <ul class="rows">
                                <li class="row row--hi">
                                    <span class="dot dot--busy" aria-hidden="true"></span>
                                    <span class="row__name">Compresor A-12<small>SN-4471 · Checklist de inspección</small></span>
                                    <span class="row__state">En curso</span>
                                </li>
                            </ul>
                            <p class="row__state" style="margin-top:1rem">Avance del checklist · 75 %</p>
                            <div class="bar" aria-hidden="true"><i style="width:75%"></i></div>
                            <div class="kpis" style="margin-top:1rem">
                                <div class="kpi"><b>24</b><span>Activos al día</span></div>
                            </div>
                        </div>
                    </div>
                </div>
                <p class="hero__note">
                    <?= a_icon('paperclip') ?>
                    <span><strong>Evidencias multimedia</strong>
                    <span>Fotos, PDF, documentos y videos en cada mantenimiento.</span></span>
                </p>
            </div>
        </div>
    </div>
</section>

<!-- 02 · Qué es ----------------------------------------------------------- -->
<section class="section section--tight" id="producto">
    <div class="container">
        <h2 class="sr-only">Qué es Mantis, para quién es y qué resuelve</h2>
        <div class="pillars" data-reveal>
            <div class="pillar">
                <span class="pillar__k idx">01 · Qué es</span>
                <h3>Un sistema de mantenimiento, no una hoja de cálculo</h3>
                <p>Registras activos, diseñas plantillas checklist y ejecutas mantenimientos con
                   formularios dinámicos que se guardan en tiempo real.</p>
            </div>
            <div class="pillar">
                <span class="pillar__k idx">02 · Para quién</span>
                <h3>Equipos que cuidan activos físicos</h3>
                <p>Jefaturas de mantenimiento, técnicos de campo y organizaciones que administran
                   equipos, maquinaria e instalaciones.</p>
            </div>
            <div class="pillar">
                <span class="pillar__k idx">03 · Qué resuelve</span>
                <h3>El mantenimiento sin registro</h3>
                <p>Elimina los mantenimientos olvidados y documenta cada inspección con evidencias
                   y registros listos para auditorías externas.</p>
            </div>
        </div>
    </div>
</section>

<!-- 03 · Capacidades ------------------------------------------------------ -->
<section class="section section--rule" id="capacidades">
    <div class="container">
        <?= a_head('01', 'Capacidades', 'De la inspección improvisada al proceso estandarizado',
            'Mantis se adapta a tus procesos de mantenimiento específicos, no al revés.') ?>

        <article class="feat" data-reveal>
            <div class="feat__body">
                <p class="eyebrow eyebrow--brand">Plantillas</p>
                <h3>Plantillas a medida para cada tipo de activo</h3>
                <p class="muted">Diseña plantillas con secciones e ítems configurables. Casillas de
                   verificación, listas desplegables, campos de texto e informativos se combinan
                   para crear el checklist que tu proceso necesita.</p>
                <ul class="feat__list">
                    <li><?= a_icon('checklist') ?><div><strong>Ítems configurables</strong><p>Casillas, listas desplegables, texto libre e informativos.</p></div></li>
                    <li><?= a_icon('history') ?><div><strong>Versionado de plantillas</strong><p>Cada cambio incrementa la versión. El historial queda asociado al mantenimiento ejecutado.</p></div></li>
                    <li><?= a_icon('box') ?><div><strong>Asociadas al activo</strong><p>Cada equipo queda ligado a la plantilla de mantenimiento que le corresponde.</p></div></li>
                </ul>
            </div>
            <div class="feat__media">
                <?= a_shot('assets/img/plantilla.png', 'Editor de plantillas de mantenimiento de Mantis con secciones e ítems configurables', 1600, 900, 'Editor de plantillas: secciones e ítems configurables', 'Fig. 01') ?>
            </div>
        </article>

        <article class="feat feat--flip" data-reveal>
            <div class="feat__body">
                <p class="eyebrow eyebrow--brand">Ejecución</p>
                <h3>Ejecución en tiempo real, con evidencia</h3>
                <p class="muted">Ejecuta mantenimientos con formularios dinámicos generados a partir
                   de tus plantillas, desde la computadora o el celular en campo. Al editar, cada
                   respuesta se guarda al instante y el reporte en PDF sale listo para el cliente.</p>
                <ul class="feat__list">
                    <li><?= a_icon('camera') ?><div><strong>Evidencias multimedia</strong><p>Fotos, videos, PDF, Word y Excel: arrástralos, elígelos o pégalos, y revisa las fotos en galería.</p></div></li>
                    <li><?= a_icon('cloud-check') ?><div><strong>Guardado automático</strong><p>En un mantenimiento ya registrado, cada cambio se guarda al salir del campo.</p></div></li>
                    <li><?= a_icon('users') ?><div><strong>Técnicos de campo</strong><p>Cada técnico con su usuario: registra a su nombre y completa sus mantenimientos pendientes.</p></div></li>
                </ul>
            </div>
            <div class="feat__media">
                <?= a_shot('assets/img/ejecucion.png', 'Formulario dinámico de ejecución de un mantenimiento en Mantis', 1600, 900, 'Ejecución de un mantenimiento con guardado automático', 'Fig. 02') ?>
            </div>
        </article>

        <article class="feat" data-reveal>
            <div class="feat__body">
                <p class="eyebrow eyebrow--brand">Control</p>
                <h3>El estado de tus activos, en un panel</h3>
                <p class="muted">Activos vencidos y por vencer, mantenimientos del mes y por completar,
                   los próximos servicios y la actividad reciente. La información que necesita quien
                   decide, sin pedirla.</p>
                <ul class="feat__list">
                    <li><?= a_icon('chart') ?><div><strong>Indicadores en el panel</strong><p>Vencidos, por vencer, del mes y por completar, cada uno con acceso directo a su listado.</p></div></li>
                    <li><?= a_icon('filter') ?><div><strong>Filtros y búsqueda</strong><p>Un filtro en cada columna de los listados y una búsqueda que recorre activos, clientes, mantenimientos y plantillas.</p></div></li>
                    <li><?= a_icon('history') ?><div><strong>Auditoría completa</strong><p>Quién hizo qué y cuándo, y el historial de cada registro en línea de tiempo.</p></div></li>
                </ul>
            </div>
            <div class="feat__media">
                <?= a_shot('assets/img/panel.png', 'Panel principal de Mantis con indicadores de mantenimiento', 1600, 900, 'Panel principal con indicadores de la operación', 'Fig. 03') ?>
            </div>
        </article>

        <article class="feat feat--flip" data-reveal>
            <div class="feat__body">
                <p class="eyebrow eyebrow--brand">Seguimiento</p>
                <h3>Sabes qué toca hoy, y te avisa</h3>
                <p class="muted">Cada activo tiene su frecuencia y Mantis calcula cuándo le toca el
                   siguiente servicio. Lo ves en el calendario y en el tablero, y la campana te avisa
                   de lo que pasa con tus equipos.</p>
                <ul class="feat__list">
                    <li><?= a_icon('calendar') ?><div><strong>Calendario de mantenimientos</strong><p>Servicios realizados y próximos en vista de mes, semana o lista; los vencidos, en rojo.</p></div></li>
                    <li><?= a_icon('layers') ?><div><strong>Tablero por vencimiento</strong><p>Vencidos, esta semana, al día y sin frecuencia, con un mantenimiento nuevo a un clic.</p></div></li>
                    <li><?= a_icon('bell') ?><div><strong>Avisos que tú eliges</strong><p>Asignaciones, mantenimientos completados, notas nuevas y activos vencidos; cada usuario decide cuáles recibe.</p></div></li>
                </ul>
            </div>
            <div class="feat__media">
                <?= a_shot('assets/img/calendario.png', 'Calendario de mantenimientos de Mantis con servicios realizados y próximos', 1600, 900, 'Calendario: realizados y próximos de cada activo', 'Fig. 04') ?>
            </div>
        </article>

        <div class="mt-block">
            <?= a_head('02', '', 'Y todo lo que sostiene la operación', '', 'head--sub') ?>
            <div class="matrix matrix--3" data-reveal>
                <div class="matrix__item"><h3><?= a_icon('box') ?>Gestión de activos</h3><p>Equipos, maquinaria e instalaciones con identificador, tipo, ubicación, frecuencia y plantilla asociada, y su hoja de vida imprimible.</p></div>
                <div class="matrix__item"><h3><?= a_icon('building') ?>Clientes y multiempresa</h3><p>Los activos de cada cliente agrupados, y tu información aislada de la de cualquier otra cuenta.</p></div>
                <div class="matrix__item"><h3><?= a_icon('qr') ?>Identificación por QR</h3><p>Cada activo con su código QR: escanéalo con la cámara del celular y abre su ficha al instante.</p></div>
                <div class="matrix__item"><h3><?= a_icon('user-check') ?>Roles y permisos</h3><p>Administrador, supervisor y técnico: cada quien ve y hace solo lo que le corresponde.</p></div>
                <div class="matrix__item"><h3><?= a_icon('form') ?>Notas en cada registro</h3><p>Lo que encontraste o lo que falta queda escrito en el activo o el mantenimiento, como una conversación.</p></div>
                <div class="matrix__item"><h3><?= a_icon('book') ?>Manual dentro del sistema</h3><p>La ayuda se abre en la pantalla donde estás, con buscador.</p></div>
                <div class="matrix__item"><h3><?= a_icon('report') ?>Tablas de alto rendimiento</h3><p>Procesamiento en el servidor con búsqueda, orden y paginación incluso con miles de registros.</p></div>
                <div class="matrix__item"><h3><?= a_icon('lock') ?>Seguridad avanzada</h3><p>Encriptación de última generación para contraseñas.</p></div>
                <div class="matrix__item"><h3><?= a_icon('clock') ?>Disponibilidad 24/7</h3><p>Sistema optimizado para operación continua.</p></div>
            </div>
        </div>
    </div>
</section>

<!-- 04 · Beneficios ------------------------------------------------------- -->
<section class="section band on-dark" id="beneficios">
    <div class="container">
        <?= a_head('03', 'Por qué Mantis', 'Maximiza la vida útil de tus activos',
            'Diseñado para eliminar los mantenimientos olvidados y documentar cada inspección, para que tu equipo ejecute planes preventivos de forma ordenada y medible.') ?>
        <div class="compare" data-reveal>
            <div class="compare__col compare__col--yes">
                <h3 class="compare__t compare__t--yes"><?= a_icon('zap') ?>Lo que ganas</h3>
                <ul class="compare__list">
                    <li><strong>Reduce tiempos muertos</strong> — previene fallas con mantenimiento preventivo programado</li>
                    <li><strong>Estandariza procesos</strong> — checklists uniformes para todas las inspecciones</li>
                    <li><strong>Mejora continua</strong> — datos históricos para optimizar frecuencias y procesos</li>
                </ul>
            </div>
            <div class="compare__col compare__col--yes">
                <h3 class="compare__t compare__t--yes"><?= a_icon('checklist') ?>Lo que documentas</h3>
                <ul class="compare__list">
                    <li><strong>Cumplimiento normativo</strong> — evidencias y registros para auditorías externas</li>
                    <li><strong>Documentación visual</strong> — fotos y archivos adjuntos en cada mantenimiento</li>
                    <li><strong>Decisiones informadas</strong> — indicadores claros y métricas de rendimiento</li>
                </ul>
            </div>
        </div>
        <div class="metrics metrics--4" style="margin-top:1px">
            <div class="metric" data-reveal><span class="metric__n">&gt;99<span>%</span></span><span class="metric__k">Del tiempo online</span></div>
            <div class="metric" data-reveal style="--reveal-delay:60ms"><span class="metric__n">24/7</span><span class="metric__k">Disponibilidad del sistema</span></div>
            <div class="metric" data-reveal style="--reveal-delay:120ms"><span class="metric__n">&lt;2<span>s</span></span><span class="metric__k">Tiempo de respuesta</span></div>
            <div class="metric" data-reveal style="--reveal-delay:180ms"><span class="metric__n">100<span>%</span></span><span class="metric__k">Trazabilidad completa</span></div>
        </div>
    </div>
</section>

<!-- 05 · Precios ---------------------------------------------------------- -->
<section class="section" id="precios">
    <div class="container">
        <?= a_head('04', 'Planes', 'Elige el plan que se adapte a tu operación',
            'El plan incluye la plataforma completa en la nube, plantillas y evidencias ilimitadas, soporte y actualizaciones. Sin instalaciones ni servidores propios.') ?>
        <div class="center" data-reveal>
            <div class="period" role="tablist" aria-label="Periodo de facturación">
                <button type="button" role="tab" id="tab-mensual" aria-selected="true" aria-controls="panel-mensual">Mensual</button>
                <button type="button" role="tab" id="tab-anual" aria-selected="false" tabindex="-1" aria-controls="panel-anual">Anual<?php if ($AHORRO): ?><span class="save">−<?= (int) $AHORRO ?> %</span><?php endif; ?></button>
            </div>
        </div>
        <div id="panel-mensual" role="tabpanel" aria-labelledby="tab-mensual" data-reveal><?= a_grid_planes('mensual') ?></div>
        <div id="panel-anual" role="tabpanel" aria-labelledby="tab-anual" hidden><?= a_grid_planes('anual') ?></div>
        <ul class="plan-foot" data-reveal>
            <li><?= a_icon('check') ?>Plantillas y evidencias ilimitadas</li>
            <li><?= a_icon('check') ?>Soporte y mantenimiento incluidos</li>
            <li><?= a_icon('check') ?>Actualizaciones sin costo adicional</li>
            <li><?= a_icon('check') ?>Sin instalaciones ni servidores propios</li>
        </ul>
    </div>
</section>

<!-- 05b · Novedades -------------------------------------------------------- -->
<section class="section section--rule" id="novedades">
    <div class="container container--narrow">
        <?= a_head('05', 'Novedades', 'Lo que ya llegó a Mantis',
            'Historial público de versiones: lo que se entregó, cuándo y qué cambia en tu trabajo diario.') ?>
        <div data-reveal>
            <details class="disc disc--latest" open>
                <summary class="disc__sum">
                    <span class="disc__v">v2.0.1</span>
                    <span class="disc__t">Cada rol ve solo los botones que puede usar</span>
                    <span class="disc__d">6 oct 2026</span>
                    <?= a_icon('chevron', 'disc__chev') ?>
                </summary>
                <div class="disc__body">
                    <h4 class="disc__group">Resumen de la versión</h4>
                    <ul>
                    <li><div><strong>El técnico cierra sus propios servicios</strong><p>Edita y completa los mantenimientos asignados a él mientras sigan pendientes, incluso si empezó subiendo fotos. Al completarlo queda en solo lectura; corregirlo o reabrirlo es de un supervisor o administrador.</p></div></li>
                    <li><div><strong>Cada quien ve solo lo que puede hacer</strong><p>Los botones de nuevo, guardar y eliminar aparecen únicamente a quien tiene permiso, y la ficha de un activo se muestra en solo lectura a quien no puede modificarla.</p></div></li>
                    <li><div><strong>Revisión de seguridad entre empresas</strong><p>Se comprobó, pantalla por pantalla, que ninguna empresa puede ver ni modificar la información de otra.</p></div></li>
                    </ul>
                </div>
            </details>
            <details class="disc">
                <summary class="disc__sum">
                    <span class="disc__v">v2.0.0</span>
                    <span class="disc__t">Interfaz renovada, calendario, avisos y notas en cada activo</span>
                    <span class="disc__d">6 oct 2026</span>
                    <?= a_icon('chevron', 'disc__chev') ?>
                </summary>
                <div class="disc__body">
                    <h4 class="disc__group">Resumen de la versión</h4>
                    <ul>
                    <li><div><strong>Interfaz renovada de punta a punta</strong><p>Mantis estrena diseño completo. El encabezado, el menú y el pie se quedan fijos mientras trabajas, y se usa igual de cómodo en el celular, en campo, que en la computadora. Tema claro, oscuro o automático, 20 colores de énfasis y un modo compacto para ver más filas.</p></div></li>
                    <li><div><strong>Calendario de mantenimientos</strong><p>Los servicios realizados y los próximos de cada activo en una vista de mes, semana o lista. Los vencidos salen en rojo; un clic abre el mantenimiento o el activo.</p></div></li>
                    <li><div><strong>Tablero de activos por vencimiento</strong><p>Tus activos en cuatro columnas: vencidos, los que vencen esta semana, al día y sin frecuencia. Desde cada tarjeta abres un mantenimiento nuevo para ese equipo.</p></div></li>
                    <li><div><strong>Avisos en la campana, los que tú elijas</strong><p>Te avisa cuando te asignan un mantenimiento, cuando se registra o se completa uno, cuando alguien deja una nota y cuando un activo vence. Un interruptor por tipo de aviso decide cuáles recibes.</p></div></li>
                    <li><div><strong>Notas en activos y mantenimientos</strong><p>Lo que encontraste, lo que falta o un aviso para el siguiente servicio queda escrito en el propio equipo, como una conversación. Se envía con Enter.</p></div></li>
                    <li><div><strong>Evidencias más rápidas de subir</strong><p>Arrastra las fotos, elígelas o pégalas con Ctrl+V, con barra de progreso. Se ven en cuadrícula y se recorren en galería.</p></div></li>
                    <li><div><strong>Búsqueda en todo el sistema</strong><p>Escribe un activo, un cliente o un técnico en la barra de arriba, desde cualquier pantalla. Los resultados llegan agrupados y solo aparece lo que tú puedes abrir.</p></div></li>
                    <li><div><strong>Un dashboard que dice qué atender</strong><p>Activos vencidos, los que vencen esta semana, mantenimientos del mes y por completar, cada uno con su acceso directo, más los próximos servicios y la actividad reciente.</p></div></li>
                    <li><div><strong>La hoja de vida del activo, completa</strong><p>En la ficha de cada equipo: sus mantenimientos con su PDF, el historial de cambios en línea de tiempo y sus notas. Se imprime como documento, con el logo de tu empresa.</p></div></li>
                    <li><div><strong>Mi perfil y ajustes, sin salir de lo que haces</strong><p>Desde tu nombre, arriba a la derecha: tus datos y tus servicios del mes, el cambio de contraseña, cerrar sesión en otros equipos, la apariencia, tus avisos y tu actividad.</p></div></li>
                    <li><div><strong>Manual de usuario dentro del sistema</strong><p>Un botón al pie del menú abre la ayuda en la sección de la pantalla donde estás, con buscador.</p></div></li>
                    <li><div><strong>Errores claros en los formularios</strong><p>Si un dato falta o no es válido, el campo se marca en rojo con el mensaje debajo. En las ventanas largas, el título y los botones se quedan fijos.</p></div></li>
                    <li><div><strong>Cada quien ve solo lo que le toca</strong><p>Los permisos de cada rol se revisan en todas las pantallas y listados, y se reforzó la seguridad de las sesiones y de las contraseñas.</p></div></li>
                    </ul>
                    <h4 class="disc__group">Impacto en tu día a día</h4>
                    <ul>
                    <li><div><strong>Los mismos flujos, con otra cara</strong><p>Escanear el QR, registrar el mantenimiento y sacar el PDF se hace igual. Cerrar sesión cambia de lugar: ahora está en el menú de tu nombre.</p></div></li>
                    <li><div><strong>Los QR que ya pegaste siguen funcionando</strong><p>No hay que reimprimir ninguna etiqueta.</p></div></li>
                    <li><div><strong>Un activo sin servicios también vence</strong><p>Si nunca ha tenido un mantenimiento, le toca una frecuencia después de su fecha de alta. Algunos activos pueden aparecer como vencidos por primera vez.</p></div></li>
                    <li><div><strong>Para ordenar, el botón junto al título</strong><p>En los listados se ordena con el botón de cada columna, que además trae su propio filtro.</p></div></li>
                    <li><div><strong>Tu nombre y tu correo los cambia un administrador</strong><p>Desde Usuarios, como siempre. En tu perfil se ven, pero no se editan.</p></div></li>
                    </ul>
                </div>
            </details>
            <details class="disc">
                <summary class="disc__sum">
                    <span class="disc__v">v1.0.1</span>
                    <span class="disc__t">Correcciones tras la prueba funcional</span>
                    <span class="disc__d">22 sep 2026</span>
                    <?= a_icon('chevron', 'disc__chev') ?>
                </summary>
                <div class="disc__body"><ul>
                    <li><div><strong>El checklist no se pierde al subir la primera foto</strong><p>Si en un mantenimiento nuevo subías una evidencia antes de guardar, las respuestas ya capturadas se conservan.</p></div></li>
                    <li><div><strong>El cliente de un activo siempre se ve</strong><p>Aunque el cliente esté inactivo, su nombre sigue apareciendo en la ficha del activo.</p></div></li>
                    <li><div><strong>Opciones de respuesta correctas en las plantillas</strong><p>Las listas desplegables muestran exactamente las opciones que capturaste.</p></div></li>
                    <li><div><strong>Historial limpio</strong><p>Abrir un activo o un mantenimiento ya no registra cambios que nadie hizo.</p></div></li>
                </ul></div>
            </details>
            <details class="disc">
                <summary class="disc__sum">
                    <span class="disc__v">v1.0.0</span>
                    <span class="disc__t">Lanzamiento de Mantis</span>
                    <span class="disc__d">jul 2026</span>
                    <?= a_icon('chevron', 'disc__chev') ?>
                </summary>
                <div class="disc__body"><ul>
                    <li><div><strong>Activos con código QR</strong><p>Cada equipo con su cliente, ubicación, frecuencia y plantilla, y un QR que se escanea con la cámara para abrir su ficha.</p></div></li>
                    <li><div><strong>Plantillas checklist con versiones</strong><p>Secciones e ítems a la medida; al cambiar una plantilla, los mantenimientos anteriores conservan la versión con la que se hicieron.</p></div></li>
                    <li><div><strong>Mantenimientos con evidencias y PDF</strong><p>Formulario armado desde la plantilla, fotos y archivos adjuntos, y el reporte en PDF para el cliente.</p></div></li>
                    <li><div><strong>Aviso de vencidos</strong><p>La campana muestra los activos con el mantenimiento vencido.</p></div></li>
                    <li><div><strong>Usuarios con roles</strong><p>Administrador, supervisor y técnico, cada uno con su acceso, y la auditoría de quién hizo qué.</p></div></li>
                    <li><div><strong>Contratación en línea</strong><p>Planes por número de técnicos y activos, y la suscripción administrada desde Configuración.</p></div></li>
                </ul></div>
            </details>
        </div>
    </div>
</section>

<!-- 06 · En camino -------------------------------------------------------- -->
<section class="section section--sunken section--rule" id="camino">
    <div class="container container--narrow">
        <?= a_head('06', 'En camino', 'Próximamente en Mantis',
            'Lo que estamos construyendo, con su fecha prevista.') ?>
        <div data-reveal>
            <details class="disc disc--latest" open>
                <summary class="disc__sum">
                    <span class="disc__v">Q3 2026</span>
                    <span class="disc__t">Alertas por correo</span>
                    <?= a_icon('chevron', 'disc__chev') ?>
                </summary>
                <div class="disc__body"><ul>
                    <li><div><strong>Los avisos de la campana, también por correo</strong><p>Vencimientos, asignaciones y notas te llegan aunque no estés dentro del sistema.</p></div></li>
                    <li><div><strong>Resumen de vencimientos</strong><p>Lo que vence en la semana, en un solo correo.</p></div></li>
                </ul></div>
            </details>
            <details class="disc">
                <summary class="disc__sum">
                    <span class="disc__v">Q2 2027</span>
                    <span class="disc__t">App móvil para técnicos</span>
                    <?= a_icon('chevron', 'disc__chev') ?>
                </summary>
                <div class="disc__body"><ul>
                    <li><div><strong>Modo offline con sincronización posterior</strong><p>El técnico trabaja sin señal y sincroniza al volver.</p></div></li>
                    <li><div><strong>Instalable en el teléfono</strong><p>Mantis como app, sin abrir el navegador. El escaneo de QR y las fotos ya funcionan hoy desde el celular.</p></div></li>
                </ul></div>
            </details>
        </div>
        <p class="center muted" style="margin-top:2rem" data-reveal>
            ¿Tienes una sugerencia?
            <a class="link-arrow" href="mailto:<?= ALKES_MAIL ?>?subject=Sugerencia%20para%20Mantis">Envíanos tu idea<?= a_icon('arrow') ?></a>
        </p>
    </div>
</section>

<!-- 07 · Confianza -------------------------------------------------------- -->
<section class="section band on-dark" id="confianza">
    <div class="container">
        <?= a_head('07', 'Confianza', 'Software con responsable, no un servicio anónimo',
            'Mantis es un producto de Alkes. Detrás hay una persona con nombre, correo y teléfono, que desarrolla, opera y da soporte al mismo sistema.') ?>
        <div class="trust trust--3" data-reveal>
            <div class="trust__item"><?= a_icon('cloud') ?><h3>Plataforma en la nube</h3><p>Sin instalaciones ni servidores propios. Entras por el navegador y empiezas a trabajar.</p></div>
            <div class="trust__item"><?= a_icon('history') ?><h3>Auditoría completa</h3><p>Creación, edición y eliminación quedan registradas con autor, fecha y resultado.</p></div>
            <div class="trust__item"><?= a_icon('refresh') ?><h3>Actualizaciones incluidas</h3><p>Soporte, mantenimiento y nuevas funciones sin costo adicional durante tu periodo.</p></div>
        </div>
        <div class="mt-block">
            <?= a_autor('Como desarrollador de software y administrador de sistemas, me comprometo a ofrecerte una solución confiable, flexible y centrada en la experiencia del usuario. Para soporte técnico, consultas o la integración de módulos adicionales, no dudes en contactarme.') ?>
        </div>
    </div>
</section>

<!-- 07b · Tecnología -------------------------------------------------------- -->
<section class="section section--tight" id="tecnologia">
    <div class="container">
        <?= a_head('08', 'Tecnología', 'Construido con tecnología de punta',
            'Utilizamos tecnología moderna y robusta para garantizar el rendimiento, la seguridad y la escalabilidad.') ?>
        <div class="trust trust--4" data-reveal>
            <div class="trust__item"><?= a_icon('server') ?><h3>Procesamiento</h3><p>Motor de procesamiento rápido, eficiente y con comunicación instantánea con el navegador.</p></div>
            <div class="trust__item"><?= a_icon('database') ?><h3>Base de Datos</h3><p>Base de datos de alto rendimiento, garantizando integridad, velocidad y transacciones seguras en cada operación.</p></div>
            <div class="trust__item"><?= a_icon('display') ?><h3>Interfaz</h3><p>Diseño moderno y adaptable con tablas interactivas y alertas elegantes.</p></div>
            <div class="trust__item"><?= a_icon('shield') ?><h3>Infraestructura</h3><p>Servidor web con protección anti DDoS y certificado de seguridad incluido.</p></div>
        </div>
    </div>
</section>

<section class="section section--tight">
    <div class="container">
        <div class="cta" data-reveal>
            <div>
                <p class="eyebrow">Empieza hoy</p>
                <h2>Profesionaliza el mantenimiento de tus activos</h2>
                <p class="lede">Documenta y mejora tus procesos de mantenimiento desde el primer día.</p>
            </div>
            <div class="btn-row">
                <a class="btn btn--primary btn--lg" href="#precios">Ver planes y precios<?= a_icon('arrow') ?></a>
                <a class="btn btn--outline btn--lg" href="<?= a_e($URL_APP) ?>" data-open-demo><?= a_icon('play') ?>Probar el demo</a>
                <a class="btn btn--outline btn--lg" href="<?= ALKES_CENTRAL ?>?producto=mantis"><?= a_icon('cart') ?>Contratar</a>
            </div>
        </div>
    </div>
</section>

<!-- 08 · Contacto --------------------------------------------------------- -->
<section class="section section--sunken section--rule" id="contacto">
    <div class="container">
        <?= a_head('09', 'Contacto', 'Hablemos',
            'Soporte técnico, consultas o la integración de módulos adicionales. Tu mensaje llega a una bandeja real.') ?>
        <div class="contact contact--3" data-reveal>
            <a class="contact__item" href="mailto:<?= ALKES_MAIL ?>">
                <?= a_icon('mail') ?><span class="contact__k">Correo</span>
                <span class="contact__v"><?= ALKES_MAIL ?></span>
                <span class="contact__d">Respuesta en horario hábil.</span>
            </a>
            <a class="contact__item" href="tel:<?= ALKES_TEL ?>">
                <?= a_icon('phone') ?><span class="contact__k">Teléfono</span>
                <span class="contact__v"><?= ALKES_TEL_TXT ?></span>
                <span class="contact__d">Para demostraciones guiadas.</span>
            </a>
            <a class="contact__item" href="manual.html">
                <?= a_icon('book') ?><span class="contact__k">Documentación</span>
                <span class="contact__v">Manual de usuario</span>
                <span class="contact__d">Guía completa del sistema.</span>
            </a>
        </div>
    </div>
</section>

<!-- 09 · Ecosistema ------------------------------------------------------- -->
<section class="section section--tight" id="ecosistema">
    <div class="container">
        <?= a_head('10', 'Ecosistema Alkes', 'Mantis no está solo',
            'Cinco productos desarrollados, alojados y operados por Alkes. Mismo soporte, misma casa.') ?>
        <?= a_ecosistema_grid($PROD) ?>
    </div>
</section>

</main>

<footer class="footer">
    <div class="container footer__top">
        <div class="footer__brand">
            <span class="nav__logo"><img src="assets/img/logo-blanco.png" alt="" width="34" height="34"><span>Mantis</span></span>
            <p>Sistema de gestión de mantenimiento diseñado para la eficiencia, el control y la
               trazabilidad. Centraliza tus operaciones de mantenimiento preventivo y correctivo.</p>
        </div>
        <div class="footer__cols">
            <div class="footer__col">
                <h2 class="footer__h">Producto</h2>
                <ul>
                    <li><a href="#producto">Qué es</a></li>
                    <li><a href="#capacidades">Capacidades</a></li>
                    <li><a href="#precios">Planes y precios</a></li>
                    <li><a href="#novedades">Novedades</a></li>
                    <li><a href="#camino">En camino</a></li>
                    <li><a href="#tecnologia">Tecnología</a></li>
                </ul>
            </div>
            <div class="footer__col">
                <h2 class="footer__h">Accesos</h2>
                <ul>
                    <li><a href="<?= a_e($URL_APP) ?>">Iniciar sesión</a></li>
                    <li><a href="<?= a_e($URL_APP) ?>" data-open-demo>Probar el demo</a></li>
                    <li><a href="<?= ALKES_CENTRAL ?>">Contratar</a></li>
                    <li><a href="manual.html">Manual de usuario</a></li>
                    <li><a href="<?= ALKES_SITIO ?>">Alkes</a></li>
                </ul>
            </div>
            <div class="footer__col">
                <h2 class="footer__h">Legal</h2>
                <ul>
                    <li><a href="terminos.html">Términos y condiciones</a></li>
                    <li><a href="privacidad.html">Aviso de privacidad</a></li>
                    <li><a href="mailto:<?= ALKES_MAIL ?>"><?= ALKES_MAIL ?></a></li>
                    <li><a href="tel:<?= ALKES_TEL ?>"><?= ALKES_TEL_TXT ?></a></li>
                </ul>
            </div>
        </div>
    </div>
    <div class="container">
        <div class="footer__bot">
            <p>© <?= date('Y') ?> Mantis. Todos los derechos reservados.</p>
            <a class="footer__sig" href="<?= ALKES_SITIO ?>">Un producto de <strong>ALKES</strong></a>
        </div>
    </div>
</footer>

<?= a_dialogo_demo($URL_APP) ?>

<script src="assets/js/alkes.js" defer></script>
</body>
</html>
