// UltraB Digital - Bundle de produção // Todos os componentes consolidados em um único arquivo // ═══════════════════════════════════════ // SiteHeader.jsx // ═══════════════════════════════════════ // SiteHeader.jsx const SiteHeader = ({ active = "inicio", onNavigate = () => {} }) => { const [menuOpen, setMenuOpen] = React.useState(false); const items = [ { id: "metodo", label: "Método ULTRA" }, { id: "como", label: "Como Funciona" }, { id: "prova", label: "Resultados" }, { id: "sobre", label: "Sobre" }, { id: "faq", label: "FAQ" }, { id: "contato", label: "Contato" }, ]; const handleNav = (id) => { onNavigate(id); setMenuOpen(false); const el = document.getElementById(id); if (el) { const offset = 70; const top = el.getBoundingClientRect().top + window.pageYOffset - offset; window.scrollTo({ top, behavior: "smooth" }); } }; return ( <>
handleNav("inicio")} style={{cursor:"pointer"}}> Ultrab Digital {/* Hamburguer */}
{/* Mobile drawer */} {menuOpen && (
{items.map(it => ( handleNav(it.id)}> {it.label} ))}
)} ); }; window.SiteHeader = SiteHeader; // ═══════════════════════════════════════ // Hero.jsx // ═══════════════════════════════════════ // Hero.jsx const Hero = ({ onNavigate }) => { const handleNav = (id) => { if (onNavigate) onNavigate(id); const el = document.getElementById(id); if (el) { const top = el.getBoundingClientRect().top + window.pageYOffset - 70; window.scrollTo({ top, behavior: "smooth" }); } }; return (
BI · MARKETING DIGITAL · INTELIGÊNCIA ARTIFICIAL

Pare de crescer
no escuro.

Conectamos BI, Marketing Digital e IA na sua operação — para você decidir com dado, escalar com previsibilidade e parar de queimar verba em campanhas que ninguém consegue medir.

30 minutos. Saída com clareza do próximo passo — independente de fechar ou não.

+55 empresas atendidas
+11 anos de mercado
R$2M+ em mídia gerenciada
Empresas Nacionais e multinacionais
); }; window.Hero = Hero; // ═══════════════════════════════════════ // PainSection.jsx // ═══════════════════════════════════════ // PainSection.jsx const PainSection = ({ onNavigate }) => { const pains = [ { text: <>Investe em Meta Ads, Google, YouTube e ainda não sabe ao certo qual canal traz cliente que paga e qual só consome verba. }, { text: <>Tem dashboards, planilhas, CRM — mas se perguntarem agora "quanto vale um cliente seu?", você precisa parar pra calcular. }, { text: <>Vê concorrente menor crescendo mais rápido e desconfia que o problema não é capacidade — é estratégia. }, { text: <>Sabe que IA virou divisor de águas — mas não tem tempo de virar especialista em ferramenta nova toda semana. }, { text: <>No fim do mês, decisões importantes ainda são tomadas mais no feeling do que no número. }, { text: <>Seu time opera cheio de urgência, mas sem direção clara. Apaga incêndio em vez de liderar. }, ]; const handleNav = (id) => { if (onNavigate) onNavigate(id); const el = document.getElementById(id); if (el) { const top = el.getBoundingClientRect().top + window.pageYOffset - 70; window.scrollTo({ top, behavior: "smooth" }); } }; return (
DIAGNÓSTICO

Provavelmente você
está vivendo isso agora.

{pains.map((p, i) => (

{p.text}

))}
Se você balançou a cabeça em pelo menos duas delas,{" "} handleNav("contato")} style={{cursor:"pointer", textDecoration:"underline", textDecorationColor:"var(--accent)"}}> a gente precisa conversar.
); }; window.PainSection = PainSection; // ═══════════════════════════════════════ // MethodUltra.jsx // ═══════════════════════════════════════ // MethodUltra.jsx const MethodUltra = () => { const pillars = [ { num: "01", label: "Business Intelligence", h: "Dados que decidem.", p: "Seus dados conversando entre si. Indicadores que mostram onde está o gargalo e onde está a oportunidade real de receita — não relatório bonito sem plano de ação.", icon: }, { num: "02", label: "Marketing de Performance", h: "Escala com propósito.", p: "Meta, Google, YouTube — cada canal com função clara dentro do funil. Campanhas estruturadas com base em dado, não em achismo. ROAS que você consegue explicar.", icon: }, { num: "03", label: "Inteligência Artificial Aplicada", h: "IA com critério.", p: "Automação dos processos repetitivos da sua empresa, ganho de produtividade do time e novos diferenciais competitivos com IA ajustada ao seu nicho — não modinha.", icon: }]; return (
MÉTODO ULTRA

A maioria das agências entrega
um serviço. A gente entrega um sistema.

O Método ULTRA — Integra dados, marketing e IA para acelerar resultados — conecta os três pilares que, isolados, travam o crescimento da maioria das empresas.

{pillars.map((p, i) =>
{p.num} — {p.label}
{p.icon}

{p.h}

{p.p}

)}

Quando esses três operam em sinergia, sua empresa{" "} avança com eficiência, escala e previsibilidade.

); }; window.MethodUltra = MethodUltra; // ═══════════════════════════════════════ // HowItWorks.jsx // ═══════════════════════════════════════ // HowItWorks.jsx const HowItWorks = () => { const phases = [ { num: "01", tag: "Fase 1", h: "Diagnóstico", p: "Analisamos a sua operação: dados, campanhas, processos, time. Saída: um raio-X claro de onde você está perdendo dinheiro e onde está o próximo ganho rápido.", }, { num: "02", tag: "Fase 2", h: "Estratégia", p: "Transformamos análise em ação: quem faz, o quê, quando e como medir. Nada de PDF que ninguém lê — entregamos um plano que sai do papel.", }, { num: "03", tag: "Fase 3", h: "Implementação", p: "Tráfego pago estruturado, dashboards executivos e IA aplicada onde realmente gera impacto. Operamos lado a lado com você — não apenas por você.", }, { num: "04", tag: "Fase 4", h: "Acompanhamento", p: "Reuniões estratégicas, ajustes de rota e otimização contínua. A consultoria não acaba na entrega — começa nela.", }, ]; return (
COMO FUNCIONA

Você não contrata um pacote.
Você contrata um plano.

{phases.map((ph, i) => (
{ph.num}
{ph.tag}

{ph.h}

{ph.p}

))}
); }; window.HowItWorks = HowItWorks; // ═══════════════════════════════════════ // Benefits.jsx // ═══════════════════════════════════════ // Benefits.jsx const Benefits = () => { const items = [ { text: <>Clareza absoluta sobre CAC, LTV e ROAS por canal — você passa a saber quanto investir hoje pra fechar X clientes no próximo mês. }, { text: <>Decisões baseadas em dado, não em reunião de fim de tarde ou feeling do gestor. }, { text: <>Marketing previsível e escalável — sem o medo de "será que esse mês vai entrar?" }, { text: <>Equipe mais produtiva com IA rodando o trabalho repetitivo enquanto você foca em estratégia. }, { text: <>Posicionamento de autoridade no nicho — você deixa de competir por preço e passa a competir por valor. }, { text: <>Crescimento sustentável sem precisar dobrar a folha de pagamento. }, { text: <>Visão estratégica de dono, não de operador apagando incêndio todo dia. }, ]; return (
TRANSFORMAÇÃO

O que muda na sua empresa
em 90 dias.

{items.map((item, i) => (

{item.text}

))}
); }; window.Benefits = Benefits; // ═══════════════════════════════════════ // SocialProof.jsx // ═══════════════════════════════════════ // SocialProof.jsx const SocialProof = () => { const numbers = [ { big: "+55", label: "empresas atendidas" }, { big: "R$2M+", label: "em mídia gerenciada" }, { big: "+11anos", label: "de experiência" }, { big: "2.2x", label: "ROI médio em 90 dias" }, ]; const cases = [ { seg: "E-commerce — Moda", before: "ROAS de 1.4 sem clareza de canal. Verba espalhada em 5 plataformas sem estratégia.", action: "Centralizamos dados no BI, reestruturamos tráfego e aplicamos IA no atendimento.", after: "ROAS 4.2", afterDetail: "em 4 meses", }, { seg: "SaaS — B2B", before: "CAC alto, funil desconectado. Marketing e vendas operando em silos.", action: "Mapeamos jornada completa, criamos dashboards executivos e automatizamos qualificação.", after: "CAC -38%", afterDetail: "em 90 dias", }, { seg: "Clínica Médica", before: "Tráfego gerando leads, mas conversão em consultas abaixo de 20%.", action: "BI de funil + automação de follow-up com IA + reorganização de campanha por serviço.", after: "Conversão 52%", afterDetail: "em 60 dias", }, ]; const testimonials = [ { quote: "Antes eu achava que marketing era gasto. Depois do método ULTRA, eu sei exatamente quanto cada real investido retorna. É outra empresa.", name: "Carlos M.", role: "CEO, E-commerce de Suplementos", initial: "C", }, { quote: "O Robson não entregou relatório. Entregou plano. Em 3 meses dobrei o faturamento mantendo a mesma equipe. BI mudou o jogo.", name: "Fernanda L.", role: "Diretora, Clínica Estética SP", initial: "F", }, { quote: "Tentei 3 agências antes. Nenhuma sabia me dizer qual campanha trazia cliente bom. Com a UltraB isso ficou claro na primeira semana.", name: "Ricardo P.", role: "Sócio, Distribuidora Nacional", initial: "R", }, { quote: "A IA que implementaram reduziu 6 horas de trabalho manual por dia no meu time. Parece exagero — não é.", name: "Aline S.", role: "COO, SaaS Jurídico", initial: "A", }, ]; return (
PROVA SOCIAL

Resultado é o que importa.

{/* Numbers */}
{numbers.map((n, i) => (
{n.big} {n.label}
))}
{/* Cases */}
MINI-CASES
{cases.map((c, i) => (
{c.seg}
Antes

{c.before}

Fizemos

{c.action}

Depois
{c.after}

{c.afterDetail}

))}
{/* Testimonials */}
DEPOIMENTOS
{testimonials.map((t, i) => (

{t.quote}

{t.initial}
{t.name}
{t.role}
))}
); }; window.SocialProof = SocialProof; // ═══════════════════════════════════════ // ForWhom.jsx // ═══════════════════════════════════════ // ForWhom.jsx const ForWhom = () => { const yes = [ { text: <>Sua empresa fatura acima de R$50k/mês e quer estruturar pra escalar com previsibilidade. }, { text: <>Você já investe em marketing digital e quer profissionalizar a operação com dado real. }, { text: <>Quer aplicar IA com critério, não modinha. Com retorno mensurável. }, { text: <>Está disposto a decidir com base em número, não em opinião ou feeling. }, ]; const no = [ { text: <>Está procurando fórmula mágica de enriquecer rápido sem processo. }, { text: <>Não tem nenhum processo mínimo rodando ainda. (Nesse caso, indicamos onde começar.) }, { text: <>Quer terceirizar a decisão e não se envolver no plano estratégico. }, ]; return (
ALINHAMENTO

Honestidade salva
tempo dos dois lados.

A consultoria é pra você se:

{yes.map((item, i) => (

{item.text}

))}

A consultoria NÃO é pra você se:

{no.map((item, i) => (

{item.text}

))}
); }; window.ForWhom = ForWhom; // ═══════════════════════════════════════ // AuthorityBlock.jsx // ═══════════════════════════════════════ // AuthorityBlock.jsx const AuthorityBlock = () => { const tags = [ "Business Intelligence", "Marketing de Performance", "Inteligência Artificial Aplicada", "Sistemas de Informação", "Clientes Nacionais & Multinacionais"]; return (
Robson Ernesto — Fundador UltraB Digital
Robson Ernesto
Fundador & Estrategista — UltraB Digital
QUEM ESTÁ POR TRÁS DO MÉTODO

Rigor analítico
de grande empresa.
Execução de PME.

Robson Ernesto é especialista em Business Intelligence e estrategista digital. Graduado em Sistemas de Informação, com mais de 11 anos de experiência aplicando BI, Marketing de Performance e IA em empresas de diferentes portes — incluindo projetos para grandes clientes nacionais e multinacionais.

Em 2020 fundou a UltraB Digital com a missão de levar pra pequenas e médias empresas o mesmo rigor analítico que grandes corporações usam — só que executável, prático e ajustado à realidade do empreendedor brasileiro.

{tags.map((tag, i) =>
{tag}
)}
"Nada de fórmulas mágicas. Apenas método e consistência."

Pilares do trabalho: Clareza · Resultado · Posicionamento.

); }; window.AuthorityBlock = AuthorityBlock; // ═══════════════════════════════════════ // Objections.jsx // ═══════════════════════════════════════ // Objections.jsx const Objections = () => { const items = [ { q: '"Não tenho tempo agora."', a: <>Justamente por isso a consultoria. O nosso tempo é precioso, e por isso somos objetivos, com entregas práticas. Menos reunião, mais decisão., }, { q: '"Já contratei agência e não funcionou."', a: <>Faz sentido. A maioria entrega diagnóstico e some. Aqui você recebe plano com responsável, prazo e métrica — e a gente acompanha junto até o resultado., }, { q: '"É caro."', a: <>Caro é continuar queimando verba sem saber o que dá retorno. O ROI da consultoria costuma se pagar nos primeiros 90 dias — o resto vira lucro., }, { q: '"Minha empresa é pequena demais."', a: <>Empresa pequena é quem mais ganha com isso. É mais barato ajustar a rota agora do que depois de 5 anos no piloto automático errado., }, { q: '"Não entendo de IA, vou ficar perdido."', a: <>Você não precisa entender de IA. Eu entendo. Você toma a decisão de negócio, eu opero a tecnologia., }, { q: '"Preciso de resultado imediato."', a: <>Clareza estratégica: primeira semana. Resultados mensuráveis: entre 30 e 90 dias. Não fazemos promessa impossível — fazemos entrega real., }, ]; return (
QUEBRA DE OBJEÇÕES

"Mas, Robson…"

{items.map((item, i) => (
{item.q}
{item.a}
))}
); }; window.Objections = Objections; // ═══════════════════════════════════════ // Scarcity.jsx // ═══════════════════════════════════════ // Scarcity.jsx const Scarcity = ({ onNavigate }) => { const handleNav = (id) => { if (onNavigate) onNavigate(id); const el = document.getElementById(id); if (el) { const top = el.getBoundingClientRect().top + window.pageYOffset - 70; window.scrollTo({ top, behavior: "smooth" }); } }; return (

⏳ Não escalamos com volume. Escalamos com seleção.

Cada consultoria é estratégica e personalizada — por isso atendemos no máximo{" "} 5 novas empresas por mês. As próximas vagas são para{" "} os próximos 30 dias. Se quiser garantir, agende ainda esta semana.

); }; window.Scarcity = Scarcity; // ═══════════════════════════════════════ // FAQ.jsx // ═══════════════════════════════════════ // FAQ.jsx const FAQ = () => { const [open, setOpen] = React.useState(null); const items = [ { q: "Quanto tempo dura o diagnóstico?", a: "Cerca de 30 minutos. Em uma conversa direta, mapeamos onde você está perdendo dinheiro e entregamos um plano de ação claro, baseado em dados e estratégia, para gerar resultados já nos próximos dias.", }, { q: "Preciso ter equipe de marketing ou TI montada?", a: "Não. A consultoria se adapta ao seu cenário — você sozinho, com equipe interna ou com agência terceirizada. Avaliamos o melhor modelo na fase de diagnóstico.", }, { q: "Vocês executam ou só orientam?", a: "Atuamos como estrategistas + braço operacional nos pontos críticos. Tráfego pago, BI e IA são executados pela nossa equipe — não só recomendados.", }, { q: "Em quanto tempo vejo resultado?", a: "Clareza estratégica: primeira semana. Resultados mensuráveis: entre 30 e 90 dias, dependendo do cenário inicial e dos canais envolvidos.", }, { q: "Funciona pra qualquer segmento?", a: "Funciona pra qualquer empresa que tenha dado, cliente e processo. O método se adapta — os princípios não mudam. Já atendemos e-commerce, serviços, SaaS, clínicas e distribuidoras.", }, { q: "Quanto custa?", a: "O investimento é definido após o diagnóstico gratuito — porque cada empresa tem um cenário diferente. Agende a conversa e saímos com uma proposta clara.", }, ]; const toggle = (i) => setOpen(open === i ? null : i); return (
FAQ

Perguntas frequentes.

{items.map((item, i) => (

{item.a}

))}
); }; window.FAQ = FAQ; // ═══════════════════════════════════════ // FinalCTA.jsx // ═══════════════════════════════════════ // FinalCTA.jsx const FinalCTA = ({ onNavigate }) => { const [submitted, setSubmitted] = React.useState(false); const [loading, setLoading] = React.useState(false); const [error, setError] = React.useState(null); const [form, setForm] = React.useState({ name: "", email: "", company: "", phone: "", message: "" }); const onChange = (k) => (e) => setForm(f => ({ ...f, [k]: e.target.value })); // Máscara de celular: (XX) XXXXX-XXXX const onPhoneChange = (e) => { let v = e.target.value.replace(/\D/g, "").slice(0, 11); if (v.length > 10) { v = v.replace(/^(\d{2})(\d{5})(\d{4})$/, "($1) $2-$3"); } else if (v.length > 6) { v = v.replace(/^(\d{2})(\d{4})(\d*)$/, "($1) $2-$3"); } else if (v.length > 2) { v = v.replace(/^(\d{2})(\d*)$/, "($1) $2"); } setForm(f => ({ ...f, phone: v })); }; const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(null); try { const res = await fetch("https://formspree.io/f/xeenkbya", { method: "POST", headers: { "Content-Type": "application/json", "Accept": "application/json" }, body: JSON.stringify({ nome: form.name, email: form.email, whatsapp: form.phone, empresa: form.company, mensagem: form.message, _subject: "🚀 Novo diagnóstico solicitado — UltraB Digital", _replyto: form.email, }), }); if (res.ok) { setSubmitted(true); } else { const data = await res.json(); setError(data?.errors?.[0]?.message || "Erro ao enviar. Tente novamente."); } } catch (err) { setError("Erro de conexão. Verifique sua internet e tente novamente."); } finally { setLoading(false); } }; return (
{/* Left — copy */}
CTA FINAL

A diferença entre quem cresce e quem trava está na decisão de hoje.

Você pode fechar essa página e seguir tomando decisão no escuro. Ou pode dar 30 minutos do seu dia e sair com clareza do que sua empresa precisa fazer agora para crescer com BI, Marketing e IA trabalhando juntos.

    {["Diagnóstico inicial gratuito", "Plano executável em até 7 dias", "Acompanhamento contínuo de BI + Performance"].map((item, i) => (
  • {item}
  • ))}

PS Se você chegou até aqui, alguma parte sua já sabe que está deixando dinheiro na mesa. Dado bom + estratégia certa + IA aplicada muda o jogo em semanas, não anos.

PPS A UltraB não é pra todo mundo. É pra quem quer parar de operar o próprio negócio e começar a liderar ele.

{/* Right — form */}
{submitted ? (
RECEBIDO

Obrigado, {form.name.split(" ")[0] || "amigo"}.

Entraremos em contato em até 24h. Prepare-se para a clareza que você precisa.

) : (

Agendar diagnóstico gratuito

30 minutos. Sem compromisso.

{[ {key:"name", label:"Nome", placeholder:"Seu nome completo", type:"text", required:true, onChange: onChange("name")}, {key:"email", label:"E-mail", placeholder:"voce@empresa.com", type:"email", required:true, onChange: onChange("email"), pattern:"[a-z0-9._%+\\-]+@[a-z0-9.\\-]+\\.[a-z]{2,}$"}, {key:"phone", label:"WhatsApp",placeholder:"(11) 99999-9999", type:"tel", required:false, onChange: onPhoneChange, maxLength:15}, {key:"company",label:"Empresa",placeholder:"Nome da empresa", type:"text", required:false, onChange: onChange("company")}, ].map(f => (
))}