/* global React, Icon */ const { useState } = React; // ============================================================ // Nav // ============================================================ function Nav({ audience, setAudience }) { return (
contarte·mx
); } // ============================================================ // Hero // ============================================================ function Hero({ audience, setAudience }) { const copy = { empresa: { eyebrow: "Para empresarios y MiPyMEs", title: <>Tu contabilidad
ordenada y al día
con tu contador., sub: "Factura CFDI 4.0, cobra en línea, organiza tus XML del SAT y comparte todo con tu contador — sin salir de la nube.", cta: "Prueba gratis 3 días", sub2: "Ver demo en vivo", }, despacho: { eyebrow: "Para despachos contables", title: <>Un despacho multi-RFC
que trabaja contigo
en tiempo real., sub: "Administra timbres, colabora con tu equipo, descarga masiva desde SAT y cierra balanzas más rápido. Diseñado por contadores, para contadores.", cta: "Ver plan Despacho", sub2: "Agenda una demo", } }[audience]; return (
{copy.eyebrow} · 100% mexicana · Conectada al SAT

{copy.title}

{copy.sub}

{copy.cta} {copy.sub2}
13+ años operando en México
99% disponibilidad contractual
4.1 ★ en Chrome Web Store
); } // ============================================================ // Logos strip // ============================================================ function LogosStrip() { const labels = ["PAC certificado", "SAT", "Chrome Store", "AWS", "Zendesk", "MIT / SPUG"]; return (
Integrado y respaldado por
{labels.map(l =>
{l}
)}
); } // ============================================================ // Module grid (audience-aware) // ============================================================ function Modules({ audience }) { const empresa = [ { size: "big", ico: "invoice", title: "Facturación CFDI 4.0", body: "Emite, cancela y manda facturas en segundos. Complemento de pago (REP) incluido.", tag: "Core" }, { size: "", ico: "wallet", title: "Cobros en línea", body: "Acepta tarjeta con CLABE conectada al SAT.", tag: "Pagos" }, { size: "", ico: "download", title: "Descarga masiva SAT", body: "Extensión oficial para Chrome.", tag: "SAT" }, { size: "", ico: "bank", title: "Bancos y flujo", body: "Saldos, transferencias, traspasos y préstamos.", tag: "" }, { size: "", ico: "chart", title: "Reportes financieros", body: "Balanza, directorios y flujo exportable.", tag: "" }, { size: "wide", ico: "people", title: "Colaboración con tu contador", body: "Tu contador trabaja contigo en el mismo expediente, en tiempo real.", tag: "" }, { size: "", ico: "shield", title: "Resguardo 5 años", body: "XML guardados y respaldados.", tag: "" }, ]; const despacho = [ { size: "big", ico: "briefcase",title: "Administración multi-RFC", body: "Gestiona todos tus clientes desde una sola consola. Cambia de RFC sin cerrar sesión.", tag: "Core" }, { size: "", ico: "stamp", title: "Timbres", body: "Asigna, reasigna y monitorea consumo.", tag: "" }, { size: "", ico: "download", title: "Descarga masiva SAT", body: "Para cada cliente, en un solo clic.", tag: "SAT" }, { size: "", ico: "chart", title: "DIOT y balanza", body: "Papel de trabajo listo para declarar.", tag: "" }, { size: "", ico: "folder", title: "Expedientes", body: "CFDI, bancos y anexos por cliente.", tag: "" }, { size: "wide", ico: "people", title: "Colaboración con tu equipo", body: "Asigna clientes por contador, revisa avances, cierra en tiempo.", tag: "" }, { size: "", ico: "lock", title: "Permisos", body: "Roles por usuario y por cliente.", tag: "" }, ]; const data = audience === "empresa" ? empresa : despacho; return (
Módulos del producto

{audience === "empresa" ? "Todo lo que tu RFC necesita, en un solo lugar." : "Una práctica contable moderna, en un solo sistema."}

{audience === "empresa" ? "Facturación, cobros, SAT, bancos y reportes. Sin instalaciones, sin Excel, sin correos perdidos." : "Multi-RFC, timbres, DIOT, descarga masiva y colaboración. Menos horas operativas por cliente, más margen."}

{data.map((m, i) => (
{m.tag && {m.tag}}

{m.title}

{m.body}

))}
); } // ============================================================ // Product tour // ============================================================ function Tour({ audience }) { const [tab, setTab] = useState(0); const tabs = audience === "empresa" ? [ { t: "Emite CFDI 4.0", s: "Desde cero o a partir de cotizaciones", body: "Captura cliente, concepto, impuestos y timbra. Listo en segundos." }, { t: "Importa gastos por XML", s: "Clasifica deducibles automáticamente", body: "Arrastra XMLs o usa la extensión del SAT. Contarte separa deducibles y no deducibles." }, { t: "Comparte con tu contador", s: "Sin correos, sin Excel", body: "Tu contador ve lo mismo que tú, en vivo. Comenta, corrige y cierra el mes." }, { t: "Cobra en línea", s: "Tarjeta + CLABE", body: "Manda link de pago. Se concilia con la factura al momento." }, ] : [ { t: "Consola multi-RFC", s: "Cambia de cliente en 1 clic", body: "Todos tus RFC con el mismo login. Timbres centralizados." }, { t: "Descarga masiva SAT", s: "Extensión oficial", body: "Descarga CFDI emitidos y recibidos de cada cliente con un clic." }, { t: "Papel de trabajo", s: "Balanza + DIOT", body: "Balanza de comprobación y DIOT listas para declarar." }, { t: "Equipo y permisos", s: "Asigna clientes por contador", body: "Roles granulares, historial de cambios y responsables." }, ]; return (
Recorrido guiado

Cómo se siente trabajar en Contarte.

Cuatro momentos que resumen la operación diaria de un {audience === "empresa" ? "empresario" : "despacho"}.

{tabs.map((x, i) => ( ))}
); } // Tour panel placeholder content — structural, labelled as mock function TourPanelContent({ audience, index }) { const titles = [ "Nueva factura CFDI 4.0", "Gastos importados por XML", "Expediente compartido con contador", "Cobros en línea (tarjeta)", ]; return (
Paso {index+1} de 4
{titles[index]}
En vivo
[ UI mock · {audience} · paso {index+1} — reemplazar con screenshot real ]
); } // ============================================================ // Trust / testimonials // ============================================================ function Trust({ showEditorial }) { const quotes = [ { q: "Dejamos de pelear con el Excel. Mi contador ya no me pide cosas por correo — todo está ahí.", n: "— Testimonio · Empresario", role: "PyME de servicios · Tijuana", i: "M" }, { q: "Manejo 28 clientes. Con los timbres centralizados y la descarga masiva, cerramos balanzas antes del día 15.", n: "— Testimonio · Despacho contable", role: "Despacho · 4 contadores", i: "D" }, { q: "El cobro con CLABE conciliado con el CFDI me ahorró horas de conciliación manual cada mes.", n: "— Testimonio · Empresario", role: "e-commerce · CDMX", i: "R" }, ]; return (
Historias de clientes

Contadores y empresarios que ya dejaron el Excel.

{quotes.map((q, i) => (
{q.q}
{q.i}
{q.n} {q.role}
))}
{showEditorial && (
# editorial — testimoniales estructurales (sin copy real). Reemplazar con casos verificados antes de publicar.
)}
); } // ============================================================ // FAQ // ============================================================ function FAQ() { const [open, setOpen] = useState(0); const items = [ { q: "¿Necesito conocimientos contables para usar Contarte?", a: "No. Contarte está diseñado para que un empresario lleve el día a día (facturas, cobros, gastos) y su contador se conecte al mismo expediente para cerrar el mes." }, { q: "¿Qué pasa con mis XML si cancelo?", a: "Conservas acceso de lectura a todo lo almacenado; no podrás agregar ni modificar datos. Además, siempre puedes descargar tus XML desde la plataforma." }, { q: "¿Incluye timbres fiscales?", a: "Sí. Cada plan incluye una cuota mensual de CFDI timbrados. Los timbres no consumidos expiran al cierre de cada mes, salvo en planes con CFDI ilimitado." }, { q: "¿Se conecta directo al SAT?", a: "Sí. Usamos PACs autorizados para timbrar y cancelar, y una extensión oficial de Chrome para descarga masiva de CFDI emitidos y recibidos." }, { q: "¿Puedo cambiar de plan?", a: "Puedes hacer upgrade en cualquier momento. El downgrade se realiza al cumplir el año, notificando con dos semanas de anticipación." }, { q: "¿Ofrecen soporte en español?", a: "Sí. Centro de ayuda, tickets, WhatsApp y demo agendada — todo en español, con equipo en México." }, ]; return (
Preguntas frecuentes

Respuestas claras antes de que preguntes.

{items.map((it, i) => (
{it.a}
))}
); } // ============================================================ // CTA banner // ============================================================ function CTABanner({ audience }) { return (

Empieza hoy. Timbra tu primer CFDI en menos de 10 minutos.

Prueba 3 días, sin tarjeta. Importa tus clientes desde un XML y sincroniza el SAT en un clic.

{audience === "despacho" ? "Crear cuenta despacho" : "Crear cuenta gratis"} Agendar demo
); } // ============================================================ // Footer // ============================================================ function Footer() { return ( ); } Object.assign(window, { Nav, Hero, LogosStrip, Modules, Tour, Trust, FAQ, CTABanner, Footer });