AR-Online Notificações Extrajudiciais
[et_pb_section fb_built="1" fullwidth="on" admin_label="Guia Lateral" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 01 · TRILHA DE AUDITORIA LATERAL — Módulo Código do Divi Só HTML. O CSS está no 00-CSS-COMPLETO.txt e o JS no 17-JS-GLOBAL.txt. O cabeçalho e o menu saíram deste módulo: agora vêm do Header Global do tema (divi-header-global/menu-opcoes.txt). A barra de progresso de leitura também saiu. A trilha é position:fixed, então o lugar deste módulo na página não muda nada no layout. Só aparece em telas com 1400px ou mais. O div id="topo" no fim é a âncora do primeiro item da trilha ("Chegada"). Sem ele esse link não leva a lugar nenhum. ═══════════════════════════════════════════════════════════════ -->
Trilha de auditoria Sua visita, carimbada em tempo real — como fazemos com cada notificação. Chegada O que é a AR Online Sua economia Vídeo Físico × Online Como funciona Canais Diferenciais Segmentos Perguntas Proposta 0/11 etapas carimbadas nesta visita
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Hero" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" collapsed="on" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 02 · HERO (título + comprovante animado) — só HTML ═══════════════════════════════════════════════════════════════ -->
A notificação chega em minutos. A prova jurídica, junto com ela. Envie notificações por e-mail, SMS, WhatsApp, voz e carta.
Cada etapa do envio é autenticada com Carimbo do Tempo ICP‑Brasil para formar uma prova robusta, pronta para auditorias, reguladores e processos. Falar com um especialista
Fé públicaICP-Brasil
Comprovante de Notificação AR Nº 2026.184.00731
1 Envio registrado — · Carimbo do Tempo aplicado ✓ Autenticado
2 Entrega confirmada — · servidor do destinatário ✓ Autenticado
3 Abertura da mensagem — · Carimbo do Tempo aplicado ✓ Autenticado
hash SHA-256: 9f2a…c41e · trilha de auditoria completa · válido como prova documental
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Carrossel Logos Parceiros" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" collapsed="on" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] 05 · CLIENTES (carrossel infinito de logos) — só HTML Logos já hospedadas na Biblioteca de Mídia do WordPress — nenhuma troca de caminho necessária, é só colar. Carrossel único (uma fileira) com as 6 logos. (McDonald's removido a pedido em 21/09.) ═══════════════════════════════════════════════════════════════ -->

Quem confia suas notificações à AR Online











Empresas de alimentação, saúde, educação, comércio e cobrança em todo o Brasil confiam suas comunicações à AR Online.
Utilizada por empresas, conselhos profissionais, operadoras de saúde, instituições financeiras e organizações de diversos segmentos em todo o Brasil.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Resposta Direta" _builder_version="4.27.4" _module_preset="default" hover_enabled="0" da_disable_devices="off|off|off" collapsed="on" global_colors_info="{}" sticky_enabled="0" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] 03 · RESPOSTA DIRETA — "O que é a AR Online?" (bloco GEO/SEO) ═══════════════════════════════════════════════════════════════ -->
O que é a AR Online? A AR Online é a plataforma brasileira de notificação extrajudicial multicanal que envia Avisos de Recebimento por e-mail, SMS, WhatsApp, voz e carta, autenticando cada etapa — envio, entrega e abertura — com Carimbo do Tempo ICP-Brasil, a infraestrutura de fé pública da MP 2.200-2/2001. Em operação desde 2014, já são mais de 50 milhões de ARs enviados com custo até 70% menor que o AR físico dos Correios, sem registro de comprovante recusado pela Justiça ou por órgãos reguladores.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Numeros Prova" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" collapsed="on" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] 04 · BARRA DE NÚMEROS (contadores animados) ═══════════════════════════════════════════════════════════════ -->
0+ milhões
de ARs enviados
0
registros de AR recusado pela Justiça ou por reguladores
–0%
de custo em relação ao AR físico dos Correios
0+ anos
de operação desde 2014
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Calculadora" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" collapsed="on" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] 06 · CALCULADORA DE ECONOMIA (interativa) — só HTML Depende do JS global (arquivo 18-JS-GLOBAL.txt) ═══════════════════════════════════════════════════════════════ -->
Quanto sua operação economiza ao sair do papel? Arraste o volume mensal de notificações e compare com o que você gasta hoje em AR físico. A conta é sua — nós só fazemos o carimbo.
Notificações por mês do envio avulso ao alto volume regulado 1.000 / mês
Custo médio do seu AR físico hoje (R$) AR dos Correios + papel, impressão, envelope e mão de obra
Sua estimativa Custo atual com AR físicoR$ 25.000
Custo estimado com AR OnlineR$ 7.500
Economia estimada R$ 17.500
por mês · R$ 210.000 por ano Quero uma proposta para este volume
Estimativa ilustrativa com redução de 70%, a referência mínima observada. Volumes maiores obtêm condições melhores — peça a proposta exata para o seu caso.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Video" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" collapsed="on" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] 07 · VÍDEO (depoimento CRA-MG) — só HTML Fica logo abaixo da calculadora (06). Não depende de JS. Player nativo apontando para o MP4 hospedado no próprio WordPress — sem marca, sem logo do YouTube, sem vídeos sugeridos no fim. Os controles são os do navegador, discretos e neutros. Por que e não : o iframe serve para incorporar<!-- [et_pb_line_break_holder] --> uma PÁGINA (o player do YouTube é uma). Apontar um iframe para um<!-- [et_pb_line_break_holder] --> .mp4 abre o visualizador de mídia interno do navegador, que muda<!-- [et_pb_line_break_holder] --> de aparência conforme o navegador e não aceita estilo nenhum.<!-- [et_pb_line_break_holder] --> Para um arquivo de vídeo, <video> é o elemento correto.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> Arquivo: 1920×1080 (16:9), 28,6 MB, 2min03.<!-- [et_pb_line_break_holder] --> preload="metadata" carrega só o cabeçalho do arquivo, não os<!-- [et_pb_line_break_holder] --> 28 MB — o vídeo só baixa de verdade quando a pessoa dá play.<!-- [et_pb_line_break_holder] --> ═══════════════════════════════════════════════════════════════ --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><section id="video" data-audit="Vídeo"><!-- [et_pb_line_break_holder] -->
Como o CRA-MG reduziu R$ 500 mil em custos com notificações.
src="https://ar-online.com.br/wp-content/uploads/2026/08/depoimento-cra-mg-aronline.mp4" controls preload="metadata" playsinline controlsList="nodownload" title="Depoimento CRA-MG — como a tecnologia reduziu R$ 500 mil em custos"> Seu navegador não reproduz vídeo HTML5. Abrir o vídeo em outra aba.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Comparativo" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 07 · COMPARATIVO — AR físico × AR Online — só HTML ═══════════════════════════════════════════════════════════════ -->
O AR físico custa caro — em dinheiro, em dias e em risco. Imprimir, envelopar, postar, aguardar o carteiro e arquivar papel. Cada etapa manual é um custo e uma chance de a prova falhar quando você mais precisa dela.
AR físico tradicional Dias ou semanas até a confirmação de recebimento Custo de papel, impressão, envelope e mão de obra — antes mesmo da postagem Destinatário pode recusar a entrega ou estar ausente Greves, extravios e falhas de logística fora do seu controle Recibos em papel para digitalizar, arquivar e localizar depois
AR Online Notificação eletrônica multicanal Entrega e comprovação em minutos, com trilha de auditoria completa Redução de 70% ou mais no custo por notificação Carimbo do Tempo ICP-Brasil no envio, na entrega e na abertura Réguas multicanal: se o e-mail não for aberto, dispara SMS, WhatsApp ou voz Dossiê digital pronto para apresentar em juízo — guarda por 3 anos inclusa
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Como Funciona" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 08 · COMO FUNCIONA (3 passos) — só HTML ═══════════════════════════════════════════════════════════════ -->
Três passos entre a sua planilha e a prova constituída. Sem projeto de TI obrigatório: quem quiser começa pelo Portal hoje. Quem precisa de escala integra por API, envio de arquivo ou sufixo de e-mail.
PASSO 01 — ENVIO Você envia como preferir Portal web, API, upload de arquivo em lote ou sufixo no e-mail. Sua base passa por sanitização gratuita, que separa contatos inválidos antes do disparo — você não paga por envio perdido.
PASSO 02 — AUTENTICAÇÃO Cada etapa é autenticada com Carimbo do Tempo ICP-Brasil Carimbo do Tempo ICP-Brasil aplicado nos logs de envio, entrega e abertura da mensagem — extensível à captura de cliques. Utilizado conforme a Infraestrutura de Chaves Públicas Brasileira (ICP-Brasil), instituída pela MP nº 2.200-2/2001, não um selo privado.
PASSO 03 — PROVA Dossiê pronto para juízo Comprovante legível com trilha de auditoria completa, armazenado por 3 anos sem custo extra. Localize e apresente qualquer prova em segundos, sem contratar serviço de guarda.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Canais" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 10 · CANAIS (e-mail, SMS, WhatsApp, voz, cartas) — só HTML ═══════════════════════════════════════════════════════════════ -->
Cinco canais, uma régua de comunicação. Cada pessoa atende por um canal diferente. Combine-os em réguas automáticas — AR-Email, e em 72h sem abertura, AR-SMS ou WhatsApp — e multiplique as chances de recebimento e as provas geradas.
AR-Email Com seu próprio domínio e monitoramento de reputação
AR-SMS Alcança qualquer celular, sem internet
AR-WhatsApp O canal com maior taxa de leitura do Brasil
AR-Voz Ligação com mensagem gravada e registro
AR-Cartas Postal híbrido com registro digital, quando o papel é exigido
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Diferenciais" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 10 · DIFERENCIAIS (faixa azul escura, 6 cards) — só HTML ═══════════════════════════════════════════════════════════════ -->
Todas as camadas de prova em um único serviço. Concorrentes economizam onde não aparece — certificação privada, domínio genérico, guarda cobrada à parte. Nós construímos cada camada para resistir a contestação.
[ 01 · certificação ] ICP-Brasil, não selo privado Autenticação com Carimbo do Tempo ICP-Brasil, conforme a MP nº 2.200-2/2001. Soluções baseadas em infraestruturas distintas podem possuir regimes jurídicos diferentes.
[ 02 · entregabilidade ] Envio pelo seu domínio E-mails saem em nome da sua empresa, com homologação do domínio e monitoramento de reputação de IP — mais confiança do notificado e melhores taxas de entrega.
[ 03 · qualidade ] Sanitização de base inclusa Sua lista de e-mails e celulares é higienizada antes do disparo, sem custo extra. Menos bounce, mais reputação, zero desperdício.
[ 04 · guarda ] Provas guardadas por 3 anos, grátis Comprovantes legíveis e localizáveis, sem serviço de guarda obrigatório. Após o período, a extensão custa centavos por documento ao ano.
[ 05 · atendimento ] Atendimento VIP multicanal Grupo de WhatsApp dedicado com os envolvidos desde a implantação. Time técnico e jurídico à disposição — não um chatbot de fila.
[ 06 · consultoria ] Assessoria em réguas e conteúdo Desenho das melhores práticas de notificação, criação de réguas multicanal e conversão do seu conteúdo para HTML testado nas principais caixas de e-mail.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Segmentos" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 11 · SEGMENTOS / CASOS DE USO (6 cards) — só HTML ═══════════════════════════════════════════════════════════════ -->
Feito para quem responde a regulador, contrato e juiz. Atendemos operações reguladas e de alto volume há mais de uma década — cada segmento com régua, modelo de notificação e parecer jurídico adequados.
RN 593 / ANS Operadoras de saúde Notificação de inadimplência conforme a RN 593, com registros capazes de atender aos requisitos de comprovação previstos na norma. Unimeds, Athena Saúde e dezenas de operadoras já operam conosco.
Art. 290 · CC Cobrança e cessão de crédito Notificações de cessão e cobrança extrajudicial em escala, com dossiê pronto para a judicialização — o caminho usado por SPC Brasil e grandes carteiras.
Distrato & mora Construtoras e imobiliárias Constituição em mora, distratos e comunicações de assembleia com registros autenticados por Carimbo do Tempo ICP-Brasil.
Fiscalização Conselhos de classe Intimações e cobrança de anuidades com economia para o erário e celeridade nos processos — CRAs, CROs e CREFs em diversos estados.
Alto volume Utilities e serviços Avisos de corte, débito e reajuste para bases de milhões de clientes, como Energisa e Águas de Manaus — com sanitização e relatórios de entrega.
Jurídico Escritórios e departamentos legais Notificação extrajudicial avulsa ou recorrente, sem franquia mínima: compre créditos e envie pelo Portal em minutos, com parecer técnico-jurídico disponível.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="Depoimentos" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 13 · DEPOIMENTOS — só HTML ═══════════════════════════════════════════════════════════════ -->
A confiança de quem notifica milhões.
“O atendimento é diferenciado do início ao fim — implantação acompanhada de perto e respostas imediatas pelo grupo dedicado.” Michel FelixSupervisor · SPC Brasil “Ganhamos economia e celeridade nos processos. A validade jurídica das notificações nunca foi questionada.” Alexandre ParizResponsável Jurídico · CDL Vitória
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="FAQ" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 13 · PERGUNTAS FREQUENTES (acordeão nativo) — só HTML ═══════════════════════════════════════════════════════════════ -->
As dúvidas que o seu jurídico vai fazer estão aqui.
A notificação eletrônica tem validade jurídica? Sim. Cada envio, entrega e abertura recebe Carimbo do Tempo ICP-Brasil, a infraestrutura de fé pública instituída pela MP 2.200-2/2001. Em mais de 50 milhões de ARs enviados, não há registro de comprovante recusado pela Justiça ou por órgãos reguladores. Fornecemos parecer técnico-jurídico para o seu departamento legal. Preciso de equipe de TI para começar? Não. Pelo Portal você envia notificações hoje, sem integração. Para volume, aceitamos arquivo em lote (Excel/CSV em pasta segura), sufixo de e-mail ou API completa — você escolhe o caminho e pode evoluir depois. E se o destinatário não abrir o e-mail? A régua multicanal resolve: sem abertura em até 72h, o sistema dispara automaticamente AR-SMS, WhatsApp ou voz. Cada tentativa gera prova própria — mais canais, mais chances de recebimento e mais evidências para eventual judicialização. Quanto custa em relação ao AR dos Correios? A redução é de 70% ou mais por notificação — sem contar papel, impressão, envelope e mão de obra, que muitas vezes custam mais que o nosso serviço inteiro. Compramos Carimbos do Tempo em grande volume e repassamos essa economia. Use a calculadora e peça uma proposta para o seu volume. Como acesso as provas depois? Há custo de guarda? Os comprovantes ficam guardados por 3 anos sem custo, em formato legível e localizável em segundos. Após esse período, a extensão custa apenas o valor básico de servidor — R$ 0,17 por documento ao ano. Sem serviço de guarda obrigatório, sem surpresa. Atende aos requisitos da RN 593 da ANS? Sim. Operadoras de saúde usam a AR Online para notificação de inadimplência conforme a RN 593, com comprovação de recebimento nos padrões exigidos pela ANS. Disponibilizamos modelos de notificação e e-book específico sobre a norma.
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="CTA Final" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] 15 · CHAMADA FINAL (faixa azul com CTA) — só HTML ═══════════════════════════════════════════════════════════════ -->
Receba uma proposta para o seu volume ainda hoje. Conte seu caso de uso a um especialista — retornamos com proposta, parecer jurídico e modelo de notificação adequados ao seu segmento. Receber minha proposta
Sem franquia mínima para começar · Créditos pré-pagos ou plano personalizado · Implantação acompanhada por grupo dedicado
[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="JS Global" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" collapsed="off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] 17 · JAVASCRIPT GLOBAL — COLAR NO ÚLTIMO módulo Código da página Faz funcionar: · barra de progresso de leitura (seção 01) · trilha de auditoria lateral (seção 01, ≥1400px) · relógio do comprovante do hero (seção 02) · animações de entrada .reveal (todas) · contadores de números (seção 04) · calculadora de economia (seção 06) · menu hambúrguer mobile (seção 01) Removido nesta versão: paleta de busca, trilha de auditoria, botão flutuante do WhatsApp — e todo o código JS que só existia para essas três coisas. ═══════════════════════════════════════════════════════════════ --><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] --> "use strict";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ═══ repasse de UTMs ═══════════════════════════════════════════<!-- [et_pb_line_break_holder] --> Mantém a campanha de origem viva ao navegar da home para as<!-- [et_pb_line_break_holder] --> páginas de plano (/pre-pago/, /assinatura/, /pos-pago/...). */<!-- [et_pb_line_break_holder] --> var UTM_KEYS = ["utm_source","utm_medium","utm_campaign","utm_id",<!-- [et_pb_line_break_holder] --> "utm_term","utm_content","gclid","fbclid"];<!-- [et_pb_line_break_holder] --> /* As UTMs vivem na URL só na primeira página da visita. A partir da<!-- [et_pb_line_break_holder] --> segunda (e no POST do formulário/carrinho) elas sumiam — por isso o<!-- [et_pb_line_break_holder] --> lead chegava no CRM sem origem. Agora a primeira ocorrência é<!-- [et_pb_line_break_holder] --> gravada em sessionStorage e reaproveitada em toda a navegação. */<!-- [et_pb_line_break_holder] --> var UTM_STORE = "arOnlineUtms";<!-- [et_pb_line_break_holder] --> var UTMS = (function(){<!-- [et_pb_line_break_holder] --> var src = new URLSearchParams(window.location.search), out = {}, has = false;<!-- [et_pb_line_break_holder] --> UTM_KEYS.forEach(function(k){<!-- [et_pb_line_break_holder] --> var v = src.get(k);<!-- [et_pb_line_break_holder] --> if(v){ out[k] = v; has = true; }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> try{<!-- [et_pb_line_break_holder] --> if(has){<!-- [et_pb_line_break_holder] --> sessionStorage.setItem(UTM_STORE, JSON.stringify(out));<!-- [et_pb_line_break_holder] --> }else{<!-- [et_pb_line_break_holder] --> var saved = JSON.parse(sessionStorage.getItem(UTM_STORE) || "null");<!-- [et_pb_line_break_holder] --> if(saved && Object.keys(saved).length){ out = saved; has = true; }<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> }catch(e){ /* modo privado / storage bloqueado: segue só com a URL */ }<!-- [et_pb_line_break_holder] --> return has ? out : null;<!-- [et_pb_line_break_holder] --> })();<!-- [et_pb_line_break_holder] --> /* exposto para os outros módulos da página (ex.: formulário comercial) */<!-- [et_pb_line_break_holder] --> window.arOnlineUtms = UTMS || {};<!-- [et_pb_line_break_holder] --> function withUtms(raw){<!-- [et_pb_line_break_holder] --> try{<!-- [et_pb_line_break_holder] --> var u = new URL(raw, window.location.origin);<!-- [et_pb_line_break_holder] --> if(u.origin !== window.location.origin) return raw;<!-- [et_pb_line_break_holder] --> Object.keys(UTMS).forEach(function(k){<!-- [et_pb_line_break_holder] --> if(!u.searchParams.has(k)) u.searchParams.set(k, UTMS[k]);<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> return u.href;<!-- [et_pb_line_break_holder] --> }catch(e){ return raw; }<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> function forwardUtms(){<!-- [et_pb_line_break_holder] --> if(!UTMS) return;<!-- [et_pb_line_break_holder] --> document.querySelectorAll('a[href]').forEach(function(a){<!-- [et_pb_line_break_holder] --> var h = a.getAttribute("href");<!-- [et_pb_line_break_holder] --> if(!h || h.charAt(0) === "#") return;<!-- [et_pb_line_break_holder] --> a.setAttribute("href", withUtms(h));<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> function init(){<!-- [et_pb_line_break_holder] --> var reduced = window.matchMedia("(prefers-reduced-motion: reduce)").matches;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> forwardUtms();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* O forwardUtms() acima só alcança o que já existe no DOM. O Divi e<!-- [et_pb_line_break_holder] --> alguns widgets injetam links depois — este ouvinte, em captura,<!-- [et_pb_line_break_holder] --> completa o href no instante do clique, antes da navegação. */<!-- [et_pb_line_break_holder] --> document.addEventListener("click", function(e){<!-- [et_pb_line_break_holder] --> if(!UTMS || !e.target || !e.target.closest) return;<!-- [et_pb_line_break_holder] --> var a = e.target.closest("a[href]");<!-- [et_pb_line_break_holder] --> if(!a) return;<!-- [et_pb_line_break_holder] --> var h = a.getAttribute("href");<!-- [et_pb_line_break_holder] --> if(!h || h.charAt(0) === "#") return;<!-- [et_pb_line_break_holder] --> var nh = withUtms(h);<!-- [et_pb_line_break_holder] --> if(nh !== h) a.setAttribute("href", nh);<!-- [et_pb_line_break_holder] --> }, true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── 02 · timestamps vivos no comprovante do hero ── */<!-- [et_pb_line_break_holder] --> var now = new Date();<!-- [et_pb_line_break_holder] --> document.querySelectorAll("[data-live-ts]").forEach(function(el){<!-- [et_pb_line_break_holder] --> var offset = parseInt(el.getAttribute("data-live-ts"), 10) || 0;<!-- [et_pb_line_break_holder] --> var t = new Date(now.getTime() + offset * 1000);<!-- [et_pb_line_break_holder] --> el.textContent = t.toLocaleDateString("pt-BR") + " · " + t.toLocaleTimeString("pt-BR") + " · " + el.textContent.split("· ").pop();<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── todas · animação de entrada ao rolar ── */<!-- [et_pb_line_break_holder] --> var revealObs = new IntersectionObserver(function(entries){<!-- [et_pb_line_break_holder] --> entries.forEach(function(e){<!-- [et_pb_line_break_holder] --> if(e.isIntersecting){ e.target.classList.add("in"); revealObs.unobserve(e.target); }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> }, {threshold:.12});<!-- [et_pb_line_break_holder] --> document.querySelectorAll(".reveal").forEach(function(el){ revealObs.observe(el); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── 04 · contadores animados ── */<!-- [et_pb_line_break_holder] --> function animateCount(el){<!-- [et_pb_line_break_holder] --> var target = parseInt(el.getAttribute("data-count"), 10);<!-- [et_pb_line_break_holder] --> if(reduced){ el.textContent = target; return; }<!-- [et_pb_line_break_holder] --> var start = null, dur = 1400;<!-- [et_pb_line_break_holder] --> function tick(ts){<!-- [et_pb_line_break_holder] --> if(!start) start = ts;<!-- [et_pb_line_break_holder] --> var p = Math.min((ts - start) / dur, 1);<!-- [et_pb_line_break_holder] --> el.textContent = Math.round(target * (1 - Math.pow(1 - p, 3)));<!-- [et_pb_line_break_holder] --> if(p < 1) requestAnimationFrame(tick);<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> requestAnimationFrame(tick);<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> var countObs = new IntersectionObserver(function(entries){<!-- [et_pb_line_break_holder] --> entries.forEach(function(e){<!-- [et_pb_line_break_holder] --> if(e.isIntersecting){ animateCount(e.target); countObs.unobserve(e.target); }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> }, {threshold:.5});<!-- [et_pb_line_break_holder] --> document.querySelectorAll("[data-count]").forEach(function(el){ countObs.observe(el); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── 01 · barra de progresso de leitura ── */<!-- [et_pb_line_break_holder] --> var progress = document.getElementById("progress");<!-- [et_pb_line_break_holder] --> if(progress){<!-- [et_pb_line_break_holder] --> window.addEventListener("scroll", function(){<!-- [et_pb_line_break_holder] --> var h = document.documentElement;<!-- [et_pb_line_break_holder] --> progress.style.width = (h.scrollTop / (h.scrollHeight - h.clientHeight) * 100) + "%";<!-- [et_pb_line_break_holder] --> }, {passive:true});<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── 01 · trilha de auditoria lateral (rail) ── */<!-- [et_pb_line_break_holder] --> var railList = document.getElementById("railList");<!-- [et_pb_line_break_holder] --> if(railList){<!-- [et_pb_line_break_holder] --> var railItems = {};<!-- [et_pb_line_break_holder] --> railList.querySelectorAll("li").forEach(function(li){<!-- [et_pb_line_break_holder] --> railItems[li.getAttribute("data-for")] = li;<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> var stampedCount = 0;<!-- [et_pb_line_break_holder] --> var railCount = document.getElementById("railCount");<!-- [et_pb_line_break_holder] --> var totalItems = railList.querySelectorAll("li").length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var stamp = function(id){<!-- [et_pb_line_break_holder] --> var li = railItems[id];<!-- [et_pb_line_break_holder] --> if(!li || li.classList.contains("stamped")) return;<!-- [et_pb_line_break_holder] --> li.classList.add("stamped");<!-- [et_pb_line_break_holder] --> var ts = li.querySelector(".ts");<!-- [et_pb_line_break_holder] --> if(ts) ts.textContent = "carimbado às " + new Date().toLocaleTimeString("pt-BR");<!-- [et_pb_line_break_holder] --> stampedCount++;<!-- [et_pb_line_break_holder] --> if(railCount) railCount.textContent = stampedCount + "/" + totalItems;<!-- [et_pb_line_break_holder] --> };<!-- [et_pb_line_break_holder] --> var setActive = function(id){<!-- [et_pb_line_break_holder] --> Object.keys(railItems).forEach(function(k){<!-- [et_pb_line_break_holder] --> railItems[k].classList.toggle("active", k === id);<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var sections = document.querySelectorAll("[data-audit], #resposta");<!-- [et_pb_line_break_holder] --> var sectObs = new IntersectionObserver(function(entries){<!-- [et_pb_line_break_holder] --> entries.forEach(function(e){<!-- [et_pb_line_break_holder] --> if(!e.isIntersecting) return;<!-- [et_pb_line_break_holder] --> /* seções sem id: só o hero conta como "topo". Sem esta guarda,<!-- [et_pb_line_break_holder] --> qualquer seção sem id (ex.: o carrossel de logos) reativaria<!-- [et_pb_line_break_holder] --> a etapa "Chegada" ao ser rolada — era um bug do protótipo. */<!-- [et_pb_line_break_holder] --> var id = e.target.id || (e.target.classList.contains("hero") ? "topo" : null);<!-- [et_pb_line_break_holder] --> if(!id) return;<!-- [et_pb_line_break_holder] --> stamp(id); setActive(id);<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> }, {threshold:.25});<!-- [et_pb_line_break_holder] --> sections.forEach(function(s){ sectObs.observe(s); });<!-- [et_pb_line_break_holder] --> stamp("topo"); setActive("topo");<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── 06 · calculadora de economia ── */<!-- [et_pb_line_break_holder] --> var vol = document.getElementById("vol");<!-- [et_pb_line_break_holder] --> var unit = document.getElementById("unit");<!-- [et_pb_line_break_holder] --> if(vol && unit){<!-- [et_pb_line_break_holder] --> var volOut = document.getElementById("volOut");<!-- [et_pb_line_break_holder] --> var costPhys = document.getElementById("costPhys");<!-- [et_pb_line_break_holder] --> var costOnline = document.getElementById("costOnline");<!-- [et_pb_line_break_holder] --> var savings = document.getElementById("savings");<!-- [et_pb_line_break_holder] --> var savingsYear = document.getElementById("savingsYear");<!-- [et_pb_line_break_holder] --> var brl = new Intl.NumberFormat("pt-BR", {style:"currency", currency:"BRL", maximumFractionDigits:0});<!-- [et_pb_line_break_holder] --> var nf = new Intl.NumberFormat("pt-BR");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> // escala exponencial do slider: 0 → 50 envios · 100 → 100.000 envios<!-- [et_pb_line_break_holder] --> function sliderToVolume(v){<!-- [et_pb_line_break_holder] --> var min = Math.log(50), max = Math.log(100000);<!-- [et_pb_line_break_holder] --> var raw = Math.exp(min + (max - min) * (v / 100));<!-- [et_pb_line_break_holder] --> if(raw < 1000) return Math.round(raw / 50) * 50;<!-- [et_pb_line_break_holder] --> if(raw < 10000) return Math.round(raw / 500) * 500;<!-- [et_pb_line_break_holder] --> return Math.round(raw / 1000) * 1000;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> // preenchimento dourado da trilha do slider (Chrome não tem<!-- [et_pb_line_break_holder] --> // pseudo-elemento nativo de progresso pra range, então setamos<!-- [et_pb_line_break_holder] --> // a % preenchida numa custom property que o CSS lê no gradiente)<!-- [et_pb_line_break_holder] --> function updateFill(){<!-- [et_pb_line_break_holder] --> var min = parseFloat(vol.min) || 0, max = parseFloat(vol.max) || 100;<!-- [et_pb_line_break_holder] --> var pct = ((parseFloat(vol.value) - min) / (max - min)) * 100;<!-- [et_pb_line_break_holder] --> vol.style.setProperty("--fill-pct", pct + "%");<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> function recalc(){<!-- [et_pb_line_break_holder] --> var volume = sliderToVolume(parseFloat(vol.value));<!-- [et_pb_line_break_holder] --> var u = parseFloat(String(unit.value).replace(",", ".")) || 25;<!-- [et_pb_line_break_holder] --> var phys = volume * u;<!-- [et_pb_line_break_holder] --> var online = phys * 0.30; // AR Online = 30% do custo físico (economia de 70%)<!-- [et_pb_line_break_holder] --> volOut.textContent = nf.format(volume);<!-- [et_pb_line_break_holder] --> costPhys.textContent = brl.format(phys);<!-- [et_pb_line_break_holder] --> costOnline.textContent = brl.format(online);<!-- [et_pb_line_break_holder] --> savings.textContent = brl.format(phys - online);<!-- [et_pb_line_break_holder] --> savingsYear.textContent = brl.format((phys - online) * 12);<!-- [et_pb_line_break_holder] --> updateFill();<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> vol.addEventListener("input", recalc);<!-- [et_pb_line_break_holder] --> unit.addEventListener("input", recalc);<!-- [et_pb_line_break_holder] --> recalc();<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── CTAs que abrem o popup de WhatsApp (.js-open-wa) ──────────────<!-- [et_pb_line_break_holder] --> O widget flutuante é injetado pelo WordPress, fora do Divi. Testamos<!-- [et_pb_line_break_holder] --> em ordem os seletores conhecidos do botão principal; se nenhum<!-- [et_pb_line_break_holder] --> existir (widget desativado, bloqueado por adblock, script ainda não<!-- [et_pb_line_break_holder] --> carregado), o próprio href do link — um wa.me completo — segue como<!-- [et_pb_line_break_holder] --> fallback e o clique não se perde. */<!-- [et_pb_line_break_holder] --> var WA_SELECTORS = [<!-- [et_pb_line_break_holder] --> "#wppMainBtn",<!-- [et_pb_line_break_holder] --> ".wpp-main-btn", ".wpp-btn-main", "#wpp-main-btn",<!-- [et_pb_line_break_holder] --> ".joinchat__button", ".joinchat .joinchat__button",<!-- [et_pb_line_break_holder] --> ".chaty-main-btn", "#chaty-widget-0 .chaty-btn-wrap",<!-- [et_pb_line_break_holder] --> ".ht-ctc-chat", ".wa__button", ".wa-chat-box-toggle"<!-- [et_pb_line_break_holder] --> ];<!-- [et_pb_line_break_holder] --> function findWaWidget(){<!-- [et_pb_line_break_holder] --> for(var i = 0; i < WA_SELECTORS.length; i++){<!-- [et_pb_line_break_holder] --> var el = document.querySelector(WA_SELECTORS[i]);<!-- [et_pb_line_break_holder] --> /* offsetParent é null em elementos position:fixed — usamos<!-- [et_pb_line_break_holder] --> getClientRects() para saber se o botão está de fato na tela */<!-- [et_pb_line_break_holder] --> if(el && el.getClientRects().length) return el;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> return null;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> document.querySelectorAll(".js-open-wa").forEach(function(a){<!-- [et_pb_line_break_holder] --> a.addEventListener("click", function(e){<!-- [et_pb_line_break_holder] --> window.dataLayer = window.dataLayer || [];<!-- [et_pb_line_break_holder] --> window.dataLayer.push({<!-- [et_pb_line_break_holder] --> event: "abrir_whatsapp",<!-- [et_pb_line_break_holder] --> origem: a.getAttribute("data-qual") || "",<!-- [et_pb_line_break_holder] --> rotulo: (a.textContent || "").trim().slice(0, 60)<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> var w = findWaWidget();<!-- [et_pb_line_break_holder] --> if(!w) return; /* sem widget: usa o href wa.me */<!-- [et_pb_line_break_holder] --> e.preventDefault();<!-- [et_pb_line_break_holder] --> /* stopPropagation e obrigatorio: o widget fecha o popup quando um<!-- [et_pb_line_break_holder] --> clique chega ao document vindo de fora dele. Sem esta linha, o<!-- [et_pb_line_break_holder] --> proprio clique que abre o popup continua subindo, o widget<!-- [et_pb_line_break_holder] --> entende como "clicou fora" e fecha na mesma hora - parecia que<!-- [et_pb_line_break_holder] --> o botao nao fazia nada. */<!-- [et_pb_line_break_holder] --> e.stopPropagation();<!-- [et_pb_line_break_holder] --> var target = w.matches("a,button") ? w : (w.querySelector("a,button") || w);<!-- [et_pb_line_break_holder] --> target.click();<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── 01 · menu mobile (hambúrguer) ── */<!-- [et_pb_line_break_holder] --> var t = document.getElementById('navToggle'), n = document.getElementById('navLinks');<!-- [et_pb_line_break_holder] --> if(t && n){<!-- [et_pb_line_break_holder] --> function closeNav(){<!-- [et_pb_line_break_holder] --> n.classList.remove('open');<!-- [et_pb_line_break_holder] --> t.setAttribute('aria-expanded','false');<!-- [et_pb_line_break_holder] --> t.setAttribute('aria-label','Abrir menu');<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> t.addEventListener('click', function(){<!-- [et_pb_line_break_holder] --> var open = n.classList.toggle('open');<!-- [et_pb_line_break_holder] --> t.setAttribute('aria-expanded', open ? 'true' : 'false');<!-- [et_pb_line_break_holder] --> t.setAttribute('aria-label', open ? 'Fechar menu' : 'Abrir menu');<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> n.addEventListener('click', function(e){ if(e.target.closest('a')) closeNav(); });<!-- [et_pb_line_break_holder] --> document.addEventListener('keydown', function(e){ if(e.key === 'Escape') closeNav(); });<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> if(document.readyState === "loading"){<!-- [et_pb_line_break_holder] --> document.addEventListener("DOMContentLoaded", init);<!-- [et_pb_line_break_holder] --> } else {<!-- [et_pb_line_break_holder] --> init();<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] -->[/et_pb_fullwidth_code][/et_pb_section]
