/* global React, ReactDOM, Nav, Footer, Mark, Wordmark, useReveal, fmtBRL, SeverityBadge, Sparkline */ const { useEffect, useState, useRef, useMemo } = React; // ───────────────────────────────────────────────────────────── // HERO — animated dashboard with alerts streaming in // ───────────────────────────────────────────────────────────── const HEADLINES = [ ["Sua empresa perde dinheiro todo mês.", " Agora você vai saber onde."], ["Inteligência operacional", " em tempo real para PMEs brasileiras."], ["Conecte seu ERP.", " Receba o primeiro alerta em 30 minutos."], ["Pare de descobrir problemas operacionais", " semanas depois que aconteceram."], ]; const SEED_ALERTS = [ { process: "Faturamento", severity: "critico", title: "12 pedidos aprovados há +24h sem NF emitida", impact: 184_300, rec: "Notificar fiscal para emissão urgente — risco de quebra de SLA com 3 clientes-chave.", meta: "Pedidos #4821, #4827, #4831 +9", elapsed: "há 2 min", }, { process: "Inadimplência", severity: "alto", title: "Boletos vencidos +30 dias sem ação de cobrança", impact: 96_750, rec: "Enviar fluxo de régua de cobrança nível 2 para 7 títulos identificados.", meta: "7 títulos · cliente Atacadão Norte", elapsed: "há 14 min", }, { process: "Cancelamentos", severity: "alto", title: "Pico de cancelamentos por 'fora de estoque' (+312% MoM)", impact: 41_200, rec: "Verificar curva ABC. Itens X-110 e Y-228 representam 68% das perdas.", meta: "Categoria: linha branca", elapsed: "há 38 min", }, { process: "Logística", severity: "medio", title: "SLA de entrega abaixo de 92% na praça SP capital", impact: 22_800, rec: "Revisar rota da transportadora B — atraso médio subiu de 1,1d para 2,7d.", meta: "Transportadora Loggi · 142 entregas", elapsed: "há 1h", }, { process: "Conversão", severity: "info", title: "Queda de 18% na conversão estágio Negociação → Fechado", impact: 58_400, rec: "Revisar 14 leads parados há +9 dias com vendedor Carlos M.", meta: "CRM HubSpot · pipeline Enterprise", elapsed: "há 1h 24min", }, ]; function HeroAlertCard({ alert, isNew }) { const colors = { critico: { bar: "var(--critical)", soft: "var(--critical-soft)" }, alto: { bar: "var(--warning)", soft: "var(--warning-soft)" }, medio: { bar: "var(--text-3)", soft: "rgba(255,255,255,0.04)" }, info: { bar: "var(--accent)", soft: "var(--accent-soft)" }, }[alert.severity]; return (
{alert.process} · {alert.elapsed}
{alert.title}
{alert.meta}
IMPACTO
{fmtBRL(alert.impact)}
); } function ProcessIcon({ name, size = 16 }) { const props = { width: size, height: size, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round" }; switch (name) { case "Faturamento": return ; case "Inadimplência": return ; case "Cancelamentos": return ; case "Logística": return ; case "Conversão": return ; default: return null; } } function HeroDashboard() { const [alerts, setAlerts] = useState(SEED_ALERTS.slice(0, 3)); const [newId, setNewId] = useState(null); const [tick, setTick] = useState(0); const cycle = useRef(3); useEffect(() => { const t = setInterval(() => setTick(x => x + 1), 1000); return () => clearInterval(t); }, []); useEffect(() => { const i = setInterval(() => { const next = SEED_ALERTS[cycle.current % SEED_ALERTS.length]; cycle.current += 1; setAlerts(prev => [next, ...prev].slice(0, 4)); setNewId(next.title); setTimeout(() => setNewId(null), 600); }, 4200); return () => clearInterval(i); }, []); const kpis = [ { label: "ALERTAS ATIVOS", value: 14, delta: "+3 hoje", trend: [4, 6, 5, 8, 7, 9, 11, 14], color: "var(--accent)" }, { label: "IMPACTO 30D", value: "R$ 412k", delta: "+R$ 96k esta semana", trend: [120, 180, 160, 240, 280, 320, 380, 412], color: "var(--critical)" }, { label: "TEMPO P/ AÇÃO", value: "2h 14m", delta: "−38min vs. baseline", trend: [320, 280, 240, 200, 180, 160, 140, 134], color: "var(--success)" }, ]; return (
{/* dashboard chrome */}
app.arctmind.com / inbox
Ao vivo {new Date().toLocaleTimeString("pt-BR").slice(0,5)}{tick % 2 ? "·" : " "}
{/* KPI strip */}
{kpis.map((k, i) => (
{k.label}
{k.value}
{k.delta}
))}
{/* alerts list */}
{alerts.map(a => ( ))}
Atualizando · próximo alerta em < 1min
); } // ───────────────────────────────────────────────────────────── // HERO DASHBOARD — mobile static version (no animations) // ───────────────────────────────────────────────────────────── function HeroDashboardMobile() { const kpis = [ { label: "ALERTAS ATIVOS", value: "14", delta: "+3 hoje", color: "var(--accent)" }, { label: "IMPACTO 30D", value: "R$412k", delta: "+R$96k/sem", color: "var(--critical)" }, { label: "TEMPO P/AÇÃO", value: "2h14m", delta: "−38min base", color: "var(--success)" }, ]; return (
app.arctmind.com / inbox
Ao vivo
{kpis.map((k, i) => (
{k.label}
{k.value}
{k.delta}
))}
{SEED_ALERTS.slice(0, 2).map(a => ( ))}
); } // ───────────────────────────────────────────────────────────── // PROBLEM section // ───────────────────────────────────────────────────────────── function ProblemSection() { const items = [ { stat: "R$ 184k", label: "/mês", title: "Faturamento atrasado", body: "Pedidos aprovados ficam dias parados antes da NF ser emitida. Cada hora custa caixa.", mono: "DELTA APROVAÇÃO → NF", color: "var(--critical)", }, { stat: "23%", label: "dos cancelamentos", title: "Por motivo invisível", body: "Cancelamentos por estoque, prazo ou erro de cadastro nunca chegam à mesa do gestor.", mono: "MOTIVO ≠ CLIENTE", color: "var(--warning)", }, { stat: "R$ 96k", label: "em aberto", title: "Inadimplência sem ação", body: "Títulos vencem, mas a régua de cobrança não dispara. O dinheiro fica parado por 30, 60, 90 dias.", mono: "TÍTULOS SEM AÇÃO", color: "var(--info)", }, ]; return (
O Problema

PMEs perdem receita silenciosamente todos os meses.

O dinheiro está vazando dentro do ERP que você já usa. Ninguém tem tempo, ferramenta ou fôlego para monitorar — então as perdas só aparecem no fechamento. Tarde demais.

{items.map((it, i) => (
{it.stat} {it.label}

{it.title}

{it.body}

{it.mono}
))}
Estudos de mercado indicam que empresas de pequeno e médio porte podem perder entre 2% e 5% do faturamento anual devido a ineficiências operacionais, retrabalho, falhas de processo e baixa integração de dados. Fonte: IstoÉ Dinheiro.
); } // ───────────────────────────────────────────────────────────── // HOW IT WORKS — timeline // ───────────────────────────────────────────────────────────── function HowItWorks() { const steps = [ { n: "01", time: "5 min", title: "Cadastro & onboarding", body: "Quatro perguntas sobre o negócio: segmento, ERP em uso, principal dor, tamanho da equipe." }, { n: "02", time: "10–15 min", title: "Conexão com ERP / CRM", body: "Wizard de configuração com template pré-preenchido. A TI do cliente ajusta credenciais e testa conexão." }, { n: "03", time: "5–10 min", title: "Mapeamento de campos", body: "Define quais dados extrair e como transformar. Editável em tela. Sem código." }, { n: "04", time: "≤ 30 min", title: "Primeiro alerta real", body: "O sistema detecta a primeira anomalia, estima o impacto em R$ e recomenda a próxima ação." }, ]; return (
Como funciona

Do cadastro ao primeiro alerta em menos de 30 minutos.

{steps.map((s, i) => (
{s.n}
{s.time}

{s.title}

{s.body}

))}
{/* trust ribbon */}
{[ ["Conexão somente leitura", "Nunca escreve nos seus sistemas."], ["Credenciais isoladas", "Permanecem na sua infraestrutura."], ["Dados no Brasil", "Conforme LGPD · AES-256."], ["Sem cartão de crédito", "Trial de 14 dias. Cancele quando quiser."], ].map(([t, sub]) => (
{t}
{sub}
))}
); } // ───────────────────────────────────────────────────────────── // PROCESSES MONITORED // ───────────────────────────────────────────────────────────── function Processes() { const items = [ { name: "Faturamento", icon: "Faturamento", desc: "Delta entre aprovação do pedido e emissão da NF.", metric: "Horas até emissão da NF", color: "var(--accent)", status: "Saudável" }, { name: "Cancelamentos", icon: "Cancelamentos", desc: "Taxa de cancelamento por motivo não-cliente.", metric: "Cancelamentos/mês por motivo", color: "var(--warning)", status: "Atenção" }, { name: "Logística", icon: "Logística", desc: "SLA prometido vs. data de entrega efetiva.", metric: "% entregas dentro do prazo", color: "var(--info)", status: "Saudável" }, { name: "Conversão", icon: "Conversão", desc: "Taxa de fechamento por estágio do funil de CRM.", metric: "Conversão por estágio (%)", color: "#A78BFA", status: "Crítico" }, { name: "Inadimplência", icon: "Inadimplência", desc: "Títulos vencidos sem ação de cobrança disparada.", metric: "R$ em aberto sem ação", color: "var(--critical)", status: "Crítico" }, ]; const statusStyle = { "Saudável": { color: "var(--success)", bg: "var(--success-soft)" }, "Atenção": { color: "var(--warning)", bg: "var(--warning-soft)" }, "Crítico": { color: "var(--critical)", bg: "var(--critical-soft)" }, }; return (
Processos monitorados

Cinco fontes de perda vigiadas continuamente.

{items.map((it, i) => { const st = statusStyle[it.status]; return (
{it.status === "Crítico" && } {it.status}

{it.name}

{it.desc}

MÉTRICA-CHAVE
{it.metric}
); })}
+ ROADMAP

Processos sob medida

Plano Business permite definir métricas e regras próprias, com mapeamento por consultor.

Conversar com o time
); } // ───────────────────────────────────────────────────────────── // CONNECTORS // ───────────────────────────────────────────────────────────── const CONNECTORS = [ { n: "TOTVS Protheus", s: "ERP", st: "ativo" }, { n: "SAP Business One", s: "ERP", st: "ativo" }, { n: "Sankhya", s: "ERP", st: "ativo" }, { n: "Senior", s: "ERP", st: "em-breve" }, { n: "Questor", s: "ERP Legado · Agente local", st: "em-breve" }, { n: "HubSpot", s: "CRM", st: "ativo" }, { n: "RD Station", s: "CRM/Mkt", st: "em-breve" }, { n: "Salesforce", s: "CRM", st: "em-breve" }, { n: "Planilhas / CSV", s: "Fallback manual", st: "ativo" }, { n: "API genérica", s: "Mapping Engine", st: "ativo" }, ]; function ConnectorTile({ c }) { return (
{c.n.split(" ").map(w => w[0]).slice(0,2).join("")}
{c.st === "ativo" ? "MVP" : "EM BREVE"}
{c.n}
{c.s}
); } function Connectors() { return (
Conectores

Funciona com o ERP que você já tem.

Conectores nativos para os principais ERPs e CRMs brasileiros. ERP legado sem API? Um agente local .exe resolve.

{CONNECTORS.map(c => )}
Não vê seu ERP?  Fale com o time →
Ver detalhes técnicos
); } // ───────────────────────────────────────────────────────────── // SOCIAL PROOF // ───────────────────────────────────────────────────────────── function Proof() { const stats = [ { v: "R$ 1.4M", l: "Recuperados em 90 dias", sub: "Soma de impactos atribuídos a alertas no piloto." }, { v: "1.832", l: "Alertas gerados", sub: "Em 42 empresas-piloto, jan a abr/2026." }, { v: "27 min", l: "Tempo médio para 1º alerta", sub: "Da finalização do mapping até a primeira anomalia." }, { v: "94%", l: "Alertas com ação realizada", sub: "Marcados como 'tratado' em até 7 dias." }, ]; return (
Resultado real
"Em três semanas o ARCTMIND identificou R$ 312 mil em pedidos parados na fila do fiscal. Antes a gente só descobria isso no fechamento — quando o estrago já estava feito."
RV
Renata Vasconcelos
CFO · Distribuidora Norte Sul · 87 colaboradores · Totvs Protheus
{stats.map(s => (
{s.v}
{s.l}
{s.sub}
))}
); } // ───────────────────────────────────────────────────────────── // PRINCIPLE callout — IA detecta, humano decide // ───────────────────────────────────────────────────────────── function Principle() { return (
Princípio inegociável

A IA detecta e alerta. O humano decide e age.

ARCTMIND nunca executa ação autônoma nos seus sistemas. Toda conexão é somente leitura. As recomendações são sugestões com contexto e impacto estimado — quem aperta o botão é o seu time.

); } // ───────────────────────────────────────────────────────────── // PLANS // ───────────────────────────────────────────────────────────── function Plans() { const plans = [ { tier: "STARTER", price: "R$ 197", per: "/mês", cta: "Começar grátis", featured: false, desc: "Para times pequenos validando os primeiros alertas.", feats: ["Todos conectores disponíveis","Todos processos monitorados","Histórico 90 dias","Alertas por email","Relatório semanal IA","Suporte prioritário","1 usuário"] }, { tier: "GROWTH", price: "R$ 297", per: "/mês", cta: "Começar grátis", featured: true, desc: "Para PMEs em operação contínua, com múltiplos analistas.", feats: ["Todos conectores disponíveis","Todos processos monitorados","Histórico 12 meses","Alertas por email & Slack","Relatório semanal IA","Suporte prioritário","Multi-usuário ilimitado"] }, { tier: "BUSINESS", price: "Sob consulta", per: "anual", cta: "Falar com vendas", featured: false, desc: "Multi-unidade, regras customizadas, SLA dedicado.", feats: ["Múltiplos conectores por unidade","Processos customizados","Histórico de 1 ano +","Alertas por canais customizados","Consultor dedicado de mapping","SLA de suporte dedicado","API própria"] }, ]; return (
Planos

Pague pelo que realmente recupera.

Trial de 14 dias com ERP real conectado. Sem cartão. O valor aparece antes de qualquer cobrança.

{plans.map((p, i) => (
{p.featured && (
MAIS POPULAR
)}
{p.tier}
{p.price} {p.per}

{p.desc}

{p.cta} {(p.tier === "STARTER" || p.tier === "GROWTH") && (
✓ 14 dias grátis
)}
    {p.feats.map(f => (
  • {f}
  • ))}
))}
); } // ───────────────────────────────────────────────────────────── // FAQ // ───────────────────────────────────────────────────────────── function FAQ() { const faqs = [ { q: "O ARCTMIND acessa os dados da minha empresa?", a: "Sim, mas em modo somente leitura. Nunca escrevemos nos seus sistemas. Toda autenticação é com credenciais específicas, com escopo limitado às tabelas/endpoints que o cliente aprova durante o mapping." }, { q: "Funciona com o meu ERP?", a: "Cobrimos nativamente Totvs Protheus, SAP Business One, Sankhya, Senior, Questor (via agente .exe), HubSpot, RD Station e Salesforce. ERPs sem conector? O Mapping Engine permite plugar qualquer API REST. Para ERPs legados sem API, o agente local roda on-premise com acesso SQL read-only." }, { q: "Precisa de TI para configurar?", a: "Não. Qualquer analista financeiro ou controller configura em menos de 30 minutos. O wizard tem templates pré-preenchidos por ERP, e o mapeamento é todo em tela. TI é necessária apenas se quiser revisar permissões antes de criar o usuário de leitura no ERP." }, { q: "Meus dados ficam seguros?", a: "Criptografia AES-256 em trânsito e em repouso. Row-level security por empresa. Dados armazenados em São Paulo (AWS sa-east-1). Conformidade com LGPD. DPA e relatório de penetração disponíveis sob NDA." }, { q: "Quanto tempo até ver o primeiro alerta?", a: "Menos de 30 minutos após a conexão validada. O sistema começa a processar histórico imediatamente após o mapping ser aprovado e gera o primeiro alerta assim que detecta um desvio relevante (≥ 2 desvios padrão da baseline do cliente)." }, { q: "Posso cancelar a qualquer momento?", a: "Sim. Sem fidelidade. Sem multa. Cancelamento self-service direto na conta. O acesso permanece ativo até o fim do ciclo já pago." }, { q: "A IA toma decisões automaticamente?", a: "Não. Princípio inegociável: a IA detecta e alerta, o humano decide e age. Toda recomendação é apenas sugestão. Nenhuma ação é executada sem confirmação humana." }, { q: "Como vocês precificam impacto em R$?", a: "Cada classe de alerta tem um modelo de impacto: faturamento atrasado considera a média de NF/dia, inadimplência usa o saldo aberto, cancelamentos usam o ticket médio do produto, e assim por diante. Os modelos são calibrados por segmento e auditáveis." }, ]; const [open, setOpen] = useState(0); return (
FAQ

Perguntas que todo decisor faz.

Não encontrou a sua? Fale com o time.

{faqs.map((f, i) => ( ))}
); } // ───────────────────────────────────────────────────────────── // CTA FINAL // ───────────────────────────────────────────────────────────── function FinalCTA() { return (
{/* linha de luz no topo */}
Trial de 14 dias

Em 30 minutos, o primeiro alerta.
Em 14 dias, o ROI.

Conecte um ERP real. Receba alertas reais. Veja impacto financeiro real — antes de pagar qualquer coisa.

Sem cartão de crédito Setup em < 30 min Cancele quando quiser
); } // expose for other pages Object.assign(window, { HeroAlertCard, HeroDashboard, HeroDashboardMobile, ProblemSection, HowItWorks, Processes, Connectors, Proof, Principle, Plans, FAQ, FinalCTA, CONNECTORS, ProcessIcon, HEADLINES, });