/* ========================================================= M-FLOW — sections (Hero, Manifesto, Services, Differentials, Stack, Contact, Footer) ========================================================= */ const { useState: useStateSec, useEffect: useEffectSec, useRef: useRefSec, useMemo } = React; /* ============== HERO ===================================== */ function Hero({ variant = "default", onContactClick, onServicesClick }) { const ref = useReveal(); return (
); } /* ============== MANIFESTO ================================ */ function Manifesto() { const ref = useReveal(); return (
Manifesto · 001

Feito de futuro.

Acreditamos em sistemas que duram. Software que cabe na operação real, não em apresentações. Automação que devolve tempo ao time, não o substitui. Arquitetura que escala porque foi pensada para escalar — não porque um vendedor prometeu.

Trabalhamos com poucas empresas por vez. Cada projeto começa em uma conversa franca sobre o que precisa funcionar — e o que pode ser desligado. O resto é engenharia.

+10 anos operando sistemas críticos
SLA 99,9% em produção contínua
0 dados treinados em terceiros
); } /* ============== SERVICES ================================= */ const SERVICES = [ { num: "01", title: ["Atendimento que ", "escala"], body: "Chatbots e copilotos integrados aos sistemas legados, com handoff humano quando precisa. Operação 24/7 sem fila, sem script engessado, sem cliente esperando.", capabilities: [ "Roteamento inteligente por intenção e prioridade", "Integração com CRM, ERP e bases internas", "Handoff humano com contexto completo", "Métricas em tempo real e auditoria de conversas", "Privacidade: dados nunca saem do seu domínio"], deliverable: "Funcionando em produção em 4–8 semanas, com playbook de operação e treinamento do time interno.", tags: ["LLM", "RAG", "Webhooks", "OAuth", "Observability"] }, { num: "02", title: ["Fluxos que não ", "param"], body: "Orquestração de processos entre sistemas que nunca foram desenhados para conversar entre si. Eliminamos planilhas-cola, exportações manuais e o famoso 'só fulano sabe fazer'.", capabilities: [ "Mapeamento completo de processos críticos", "Integrações via API, RPA ou eventos", "Filas resilientes com retry e dead-letter", "Aprovações, escalations e SLAs auditáveis", "Visibilidade e controle total da operação em tempo real"], deliverable: "Fluxos entregues documentados (runbooks) e com a sua equipe treinada para operá-los. Sua operação detecta gargalos antes do cliente final.", tags: ["Workflow", "Event-driven", "ETL", "Queueing", "Audit"] }, { num: "03", title: ["Times que dominam ", "IA"], body: "A melhor tecnologia é inútil sem as pessoas certas para operá-la. Elevamos a maturidade digital do seu time com treinamentos focados, garantindo que sua equipe pilote as novas ferramentas com segurança, autonomia e adoção real.", capabilities: [ "Diagnóstico de maturidade digital por área e cargo", "Trilhas de treinamento sob medida — do operacional à liderança", "Workshops práticos com casos reais da sua operação", "Políticas de uso responsável e governança de IA", "Métricas de adoção e impacto no dia a dia"], deliverable: "Programa estruturado em ciclos curtos, com material próprio, sessões ao vivo e mentoria contínua. O time sai operando — não assistindo.", tags: ["Treinamento", "Workshops", "Adoção", "Governança", "Change Mgmt"] }]; function Service({ s }) { const [open, setOpen] = useStateSec(false); return (
setOpen((o) => !o)}>
{s.num}

{s.title[0]} {s.title[1]}

{s.body}

Capacidades

    {s.capabilities.map((c, i) =>
  • {c}
  • )}

Entrega

{s.deliverable}

Stack típica

{s.tags.map((t) => {t})}
); } function Services() { const ref = useReveal(); return (
Três frentes. Uma única disciplina.} aside="Trabalhamos em pilares interligados. Cada projeto pode começar por um deles — mas o valor real aparece quando os três operam juntos, dentro da mesma arquitetura." />
{SERVICES.map((s) => )}
); } /* ============== DIFFERENTIALS ============================ */ const DIFFS = [ { num: "i.", icon: "compass", title: ["Engenharia", "rigorosa"], body: "Cada arquitetura é desenhada para escalar. Fluxos validados, integrações robustas e uma documentação que evolui junto com a sua operação." }, { num: "ii.", icon: "fingerprint", title: ["Segurança", "por desenho"], body: "Privacidade não é checkbox no fim do projeto. É premissa desde a primeira linha: dados blindados, acessos restritos e governança contínua." }, { num: "iii.", icon: "zap", title: ["Entrega", "cirúrgica"], body: "Operação fluindo em semanas, não trimestres. Entregas curtas e modulares, focadas em resolver o seu gargalo real sem burocracias de TI." }, { num: "iv.", icon: "loop", title: ["Evolução", "contínua"], body: "Nosso compromisso não termina na entrega. Realizamos revisões estratégicas e ajustes finos para que a sua IA acompanhe o ritmo do negócio." }]; function Differentials() { const ref = useReveal(); return (
Quatro princípios inegociáveis.} aside="Não somos uma agência. Somos uma consultoria de engenharia que entrega — e assume a responsabilidade pela sua operação." />
{DIFFS.map((d) =>
{d.num}

{d.title[0]}
{d.title[1]}

{d.body}

)}
); } /* ============== STACK ==================================== */ const STACK_CATEGORIES = [ { num: "/01", title: "Modelos & IA", body: "Selecionamos a inteligência exata para o seu cenário. Orquestramos modelos abertos ou proprietários guiados pela segurança do dado, eficiência de custo e precisão técnica — nunca por tendências de mercado." }, { num: "/02", title: "Integrações & Automação", body: "Desenhamos o fluxo perfeito para a sua operação. Conectamos seu ecossistema de software, CRMs e canais de comunicação através de integrações precisas, transformando tarefas manuais em processos invisíveis e contínuos." }, { num: "/03", title: "Letramento & Maturidade Digital", body: "A melhor tecnologia exige o operador certo. Elevamos a fluência digital do seu time com treinamentos focados no uso prático e seguro da IA, garantindo adoção real e blindando sua operação." }]; const STACK_TILES = [ "OpenAI", "Anthropic", "Llama", "Mistral", "Gemini", "OSS-LLM", "Postgres", "Redis", "Vector DB", "Kafka", "Temporal", "Airbyte", "AWS", "GCP", "Azure", "Cloudflare", "Vercel", "Bare-metal", "HubSpot", "Salesforce", "Zendesk", "Slack", "MS Teams", "Notion"]; function Stack() { const ref = useReveal(); return (
Tecnologia agnóstica. Decisão técnica.} aside="Não temos fornecedor preferido. Recomendamos o que faz sentido para o seu caso — e justificamos por escrito." />
{STACK_CATEGORIES.map((c) =>
{c.num}

{c.title}

{c.body}

)}
{STACK_TILES.map((t) =>
{t}
)}
); } /* ============== CONTACT ================================== */ function Contact({ phone, email }) { const ref = useReefRef(); const [data, setData] = useStateSec({ name: "", company: "", email: "", scope: "", message: "" }); const [errors, setErrors] = useStateSec({}); const [submitted, setSubmitted] = useStateSec(false); const [submitting, setSubmitting] = useStateSec(false); const onChange = (k) => (e) => { setData((d) => ({ ...d, [k]: e.target.value })); if (errors[k]) setErrors((er) => ({ ...er, [k]: undefined })); }; const onSubmit = (e) => { e.preventDefault(); const er = {}; if (!data.name.trim()) er.name = "Informe seu nome"; if (!data.email.trim() || !/^\S+@\S+\.\S+$/.test(data.email)) er.email = "E-mail inválido"; if (!data.message.trim() || data.message.trim().length < 10) er.message = "Conte um pouco mais (10+ caracteres)"; setErrors(er); if (Object.keys(er).length) return; setSubmitting(true); setTimeout(() => { setSubmitting(false); setSubmitted(true); }, 900); }; const wa = `https://wa.me/${phone.replace(/\D/g, "")}`; return (
§ 04 / 04 · Próximo passo

Sua operação merece mais que soluções genéricas.

Conte em uma frase o que precisa funcionar. Respondemos em até um dia útil com um próximo passo concreto — não com um deck de venda.

{submitted ?

Mensagem recebida.

Vamos responder em até um dia útil em {data.email}.

: <>
{errors.name && {errors.name}}
{errors.email && {errors.email}}