Agente do Corretor — IA de Triagem para Corretores de Planos de Saúde
/* ============================================================
AGENTE DO CORRETOR — Landing Page
Design tokens (Manual de Marca)
============================================================ */
:root{
--azul: #0D6EFD; /* Saúde Tech — destaques, links, CTAs */
--azul-escuro: #0B5ED7;
--navy: #0A1A2F; /* Confiança Escura — fundos de peso */
--navy-2: #0E2440; /* navy elevado (cards sobre navy) */
--ciano: #0DCAF0; /* Secundário — brilhos, ícones, detalhes */
--branco: #FFFFFF;
--nuvem: #F8F9FA; /* fundo claro alternativo */
--tinta: #212529; /* texto sobre claro */
--tinta-2: #5A6472; /* texto secundário sobre claro */
--gelo: #E8EEF5; /* linhas e bordas sobre claro */
--verde-zap: #25D366; /* verde WhatsApp — só nas bolhas e status */
--verde-ok: #16A34A;
--ambar: #F59E0B;
--rosa: #E4407B;
--f-titulo: 'Outfit', sans-serif;
--f-texto: 'Inter', sans-serif;
--raio: 20px;
--raio-g: 28px;
--sombra: 0 24px 60px -24px rgba(10,26,47,.18);
--sombra-navy: 0 30px 80px -30px rgba(0,0,0,.55);
--largura: 1180px;
--transicao: .45s cubic-bezier(.22,.61,.36,1);
}
/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
font-family:var(--f-texto);
color:var(--tinta);
background:var(--branco);
line-height:1.65;
-webkit-font-smoothing:antialiased;
}
/* ---------- Trava de rolagem horizontal (a página só rola na vertical) ---------- */
html, body{ max-width:100%; overflow-x:hidden; }
@supports (overflow:clip){
html, body{ overflow-x:clip; } /* clip não cria contêiner de rolagem — mais confiável no mobile */
}
body{ touch-action:pan-y pinch-zoom; } /* gesto de arrastar só na vertical (zoom preservado) */
/* impede que conteúdo interno force largura mínima maior que a tela (min-width:auto de grid/flex) */
.hero__grade > *, .problema__grade > *, .oque__grade > *, .autor > *, .rotina > *,
.duelo > *, .planos > *, .seguranca > *, .perfis > *, .painel > *,
.m-tarefa, .m-tarefa > div{ min-width:0; }
.painel, .mock, .container{ max-width:100%; }
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; }
h1,h2,h3,h4{ font-family:var(--f-titulo); line-height:1.15; letter-spacing:-.01em; }
::selection{ background:var(--azul); color:#fff; }
.container{ width:min(var(--largura), calc(100% - 48px)); margin-inline:auto; }
/* ---------- Utilitários de seção ---------- */
.secao{ position:relative; padding:110px 0; }
.secao--nuvem{ background:var(--nuvem); }
.secao--navy{ background:var(--navy); color:#DCE6F2; }
.secao--navy h2,.secao--navy h3{ color:#fff; }
.olho{ /* eyebrow */
display:inline-flex; align-items:center; gap:10px;
font:600 12.5px/1 var(--f-texto); letter-spacing:.16em; text-transform:uppercase;
color:var(--azul); margin-bottom:18px;
}
.olho::before{ content:""; width:26px; height:2px; border-radius:2px;
background:linear-gradient(90deg,var(--azul),var(--ciano)); }
.secao--navy .olho{ color:var(--ciano); }
.titulo{ font-size:clamp(30px,4vw,46px); font-weight:700; max-width:20ch; }
.titulo--central{ margin-inline:auto; text-align:center; max-width:26ch; }
.sub{ font-size:clamp(16px,1.6vw,18.5px); color:var(--tinta-2); max-width:62ch; margin-top:18px; }
.secao--navy .sub{ color:#9FB2C8; }
.sub--central{ margin-inline:auto; text-align:center; }
/* ---------- Botões ---------- */
.btn{
position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
font:600 16px/1 var(--f-texto); letter-spacing:.01em;
padding:18px 34px; border-radius:16px; transition:transform .25s ease, box-shadow .25s ease;
will-change:transform;
}
.btn svg{ width:18px; height:18px; transition:transform .25s ease; }
.btn:hover svg{ transform:translateX(4px); }
.btn--principal{
color:#fff;
background:linear-gradient(135deg,var(--azul) 0%, #2E8BFF 55%, var(--ciano) 130%);
box-shadow:0 14px 34px -12px rgba(13,110,253,.55), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn--principal:hover{ transform:translateY(-3px);
box-shadow:0 22px 44px -14px rgba(13,110,253,.65), inset 0 1px 0 rgba(255,255,255,.25); }
.btn--fantasma{
color:#fff; background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px);
}
.btn--fantasma:hover{ background:rgba(255,255,255,.12); transform:translateY(-3px); }
.micro-copy{ margin-top:14px; font-size:13.5px; color:#8CA2BC; display:flex; align-items:center; gap:8px; }
.micro-copy svg{ width:15px; height:15px; color:var(--verde-zap); flex:none; }
/* ---------- Animações de entrada (Intersection Observer) ---------- */
.rev{ opacity:0; transform:translateY(34px); transition:opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1); }
.rev.entrou{ opacity:1; transform:none; }
.rev-d1{ transition-delay:.12s; } .rev-d2{ transition-delay:.24s; }
.rev-d3{ transition-delay:.36s; } .rev-d4{ transition-delay:.48s; }
/* ============================================================
HEADER
============================================================ */
.topo{
position:fixed; inset:0 0 auto; z-index:60;
transition:background .35s ease, box-shadow .35s ease, border-color .35s ease;
border-bottom:1px solid transparent;
}
.topo.rolou{
background:rgba(10,26,47,.82); backdrop-filter:blur(16px);
border-color:rgba(255,255,255,.08);
}
.topo__linha{ display:flex; align-items:center; justify-content:space-between; height:78px; }
.marca{ display:flex; align-items:center; gap:12px; color:#fff; }
.marca__logo{ width:44px; height:44px; flex:none; }
.marca__nome{ font:700 18px/1.1 var(--f-titulo); }
.marca__tag{ font:500 8.5px/1 var(--f-texto); letter-spacing:.32em; text-transform:uppercase; color:var(--ciano); margin-top:4px; }
.topo__cta{ padding:13px 24px; font-size:14.5px; border-radius:13px; }
/* ============================================================
HERO — a triagem viva
============================================================ */
.hero{
position:relative; overflow:hidden;
background:var(--navy); color:#fff;
padding:170px 0 130px;
}
/* atmosfera: orbes com parallax + malha de pontos */
.hero__orbe{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; will-change:transform; }
.hero__orbe--a{ width:560px; height:560px; top:-180px; right:-120px;
background:radial-gradient(circle, rgba(13,110,253,.38), transparent 68%); }
.hero__orbe--b{ width:460px; height:460px; bottom:-220px; left:-140px;
background:radial-gradient(circle, rgba(13,202,240,.20), transparent 68%); }
.hero__malha{
position:absolute; inset:0; pointer-events:none; opacity:.5;
background-image:radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
background-size:34px 34px;
mask-image:radial-gradient(ellipse 75% 65% at 50% 38%, #000 30%, transparent 75%);
-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 38%, #000 30%, transparent 75%);
}
.hero__grade{
position:relative; display:grid; grid-template-columns:1.05fr .95fr;
gap:56px; align-items:center;
}
.hero__selo{
display:inline-flex; align-items:center; gap:10px;
font:600 13px/1 var(--f-texto); color:#CFE2FF;
padding:9px 18px 9px 12px; border-radius:99px;
background:rgba(13,110,253,.14); border:1px solid rgba(13,110,253,.35);
margin-bottom:26px;
}
.hero__selo .ponto{ width:8px; height:8px; border-radius:50%; background:var(--verde-zap); flex:none;
box-shadow:0 0 0 0 rgba(37,211,102,.5); animation:pulsoPonto 2.2s infinite; }
@keyframes pulsoPonto{
0%{ box-shadow:0 0 0 0 rgba(37,211,102,.5); }
70%{ box-shadow:0 0 0 9px rgba(37,211,102,0); }
100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}
.hero h1{
font-size:clamp(34px,4.6vw,56px); font-weight:800; max-width:16ch;
letter-spacing:-.02em;
}
.hero h1 .grad{
background:linear-gradient(92deg,#5EA8FF 0%, var(--ciano) 100%);
-webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__hl{ /* destaque azul dentro do subtítulo */
background:linear-gradient(92deg,#5EA8FF 0%, var(--ciano) 100%);
-webkit-background-clip:text; background-clip:text; color:transparent;
font-weight:600;
}
.hero__sub{ font-size:clamp(16px,1.6vw,18.5px); color:#A8BAD1; max-width:56ch; margin-top:24px; }
.hero__sub strong{ color:#E3EDFA; font-weight:600; }
.hero__acoes{ display:flex; flex-wrap:wrap; gap:16px; margin-top:38px; }
/* ---------- O smartphone vivo ---------- */
.palco{ position:relative; display:flex; justify-content:center; min-height:640px; }
.fone{
position:relative; width:330px; flex:none;
border-radius:44px; padding:12px;
background:linear-gradient(160deg,#1B2C44,#0C1830);
border:1px solid rgba(255,255,255,.12);
box-shadow:var(--sombra-navy), inset 0 1px 0 rgba(255,255,255,.10);
transform:rotate(-2deg);
animation:flutua 7s ease-in-out infinite;
z-index:2;
}
@keyframes flutua{
0%,100%{ transform:rotate(-2deg) translateY(0); }
50%{ transform:rotate(-2deg) translateY(-14px); }
}
.fone__tela{
border-radius:34px; overflow:hidden;
background:#0B141A; /* fundo escuro estilo WhatsApp */
display:flex; flex-direction:column; height:600px;
}
.fone__topo{
display:flex; align-items:center; gap:11px;
padding:14px 16px; background:#14212B;
border-bottom:1px solid rgba(255,255,255,.06);
}
.fone__avatar{
width:38px; height:38px; border-radius:50%; flex:none;
display:grid; place-items:center;
background:linear-gradient(135deg,var(--azul),var(--ciano));
font:700 13px/1 var(--f-titulo); color:#fff;
}
.fone__quem b{ display:block; font:600 14px/1.2 var(--f-texto); color:#E9F1F7; }
.fone__quem span{ display:flex; align-items:center; gap:5px; font:400 11.5px/1 var(--f-texto); color:#7BAF9E; margin-top:3px; }
.fone__quem span::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--verde-zap); }
.fone__chat{
flex:1; padding:18px 14px; overflow:hidden;
display:flex; flex-direction:column; gap:10px; justify-content:flex-end;
background-image:radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
background-size:22px 22px;
}
.balao{
max-width:82%; padding:10px 14px; border-radius:16px;
font:400 13.5px/1.5 var(--f-texto);
opacity:0; transform:translateY(14px) scale(.96);
animation:chega .45s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes chega{ to{ opacity:1; transform:none; } }
.balao--cliente{ align-self:flex-start; background:#1F2C34; color:#E4EDF3; border-bottom-left-radius:5px; }
.balao--ia{ align-self:flex-end; background:#005C4B; color:#E7FCE3; border-bottom-right-radius:5px; }
.balao--ia .assina{ display:block; margin-top:5px; font-size:10px; color:#8FD6AC; letter-spacing:.04em; }
.digitando{
align-self:flex-end; display:none; gap:5px; padding:12px 16px;
background:#005C4B; border-radius:16px; border-bottom-right-radius:5px;
}
.digitando.ativo{ display:inline-flex; }
.digitando i{ width:6px; height:6px; border-radius:50%; background:#9FE8B8; animation:dig 1.1s infinite; }
.digitando i:nth-child(2){ animation-delay:.18s; } .digitando i:nth-child(3){ animation-delay:.36s; }
@keyframes dig{ 0%,60%,100%{ transform:translateY(0); opacity:.5; } 30%{ transform:translateY(-5px); opacity:1; } }
.fone__rodape{
display:flex; align-items:center; gap:10px; padding:12px 14px;
background:#14212B; border-top:1px solid rgba(255,255,255,.06);
font:400 12.5px/1 var(--f-texto); color:#5F7482;
}
.fone__rodape .campo{ flex:1; background:#1F2C34; border-radius:99px; padding:10px 16px; }
.fone__rodape .enviar{ width:36px; height:36px; flex:none; border-radius:50%;
background:var(--verde-zap); display:grid; place-items:center; }
.fone__rodape .enviar svg{ width:16px; height:16px; color:#062E1C; }
/* ---------- Ficha de triagem que se preenche ---------- */
.ficha{
position:absolute; right:-30px; bottom:24px; width:280px; z-index:3;
border-radius:var(--raio); padding:22px;
background:rgba(14,32,56,.72); backdrop-filter:blur(18px);
border:1px solid transparent;
box-shadow:var(--sombra-navy);
animation:flutua2 8s ease-in-out infinite;
}
/* borda iluminada por gradiente (efeito neon dessaturado) */
.borda-neon{ position:relative; }
.borda-neon::before{
content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
background:linear-gradient(140deg, rgba(13,202,240,.65), rgba(13,110,253,.15) 40%, rgba(255,255,255,.06) 70%, rgba(13,202,240,.35));
-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite:xor; mask-composite:exclude;
pointer-events:none;
}
@keyframes flutua2{
0%,100%{ transform:translateY(0); }
50%{ transform:translateY(-10px); }
}
.ficha__cab{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.ficha__cab b{ font:600 11.5px/1 var(--f-texto); letter-spacing:.14em; text-transform:uppercase; color:#8FB4DD; }
.ficha__cab .ao-vivo{ font:600 10px/1 var(--f-texto); letter-spacing:.1em; color:var(--ciano);
padding:5px 9px; border-radius:99px; background:rgba(13,202,240,.12); border:1px solid rgba(13,202,240,.3); }
.ficha__item{
display:flex; align-items:center; gap:11px; padding:10px 0;
border-bottom:1px dashed rgba(255,255,255,.08);
opacity:.32; transition:opacity .5s ease;
}
.ficha__item:last-of-type{ border-bottom:none; }
.ficha__item .chk{
width:22px; height:22px; flex:none; border-radius:50%;
border:1.5px solid rgba(255,255,255,.22); display:grid; place-items:center;
transition:background .4s ease, border-color .4s ease;
}
.ficha__item .chk svg{ width:11px; height:11px; color:#fff; opacity:0; transform:scale(.4); transition:.35s ease .1s; }
.ficha__item small{ display:block; font:500 10px/1 var(--f-texto); letter-spacing:.1em; text-transform:uppercase; color:#7A93B4; margin-bottom:3px; }
.ficha__item b{ font:600 13.5px/1.2 var(--f-texto); color:#EAF2FB; }
.ficha__item b .vazio{ color:#54false; }
.ficha__item[data-on="1"]{ opacity:1; }
.ficha__item[data-on="1"] .chk{ background:var(--verde-ok); border-color:var(--verde-ok); }
.ficha__item[data-on="1"] .chk svg{ opacity:1; transform:scale(1); }
.ficha__final{
margin-top:16px; text-align:center; font:700 13px/1 var(--f-titulo); letter-spacing:.06em;
color:#062E1C; background:linear-gradient(90deg,#2EE07A,var(--verde-zap));
border-radius:12px; padding:13px 10px;
opacity:0; transform:translateY(8px) scale(.96); transition:.5s cubic-bezier(.22,.61,.36,1);
}
.ficha__final.on{ opacity:1; transform:none; }
/* selo flutuante secundário no palco */
.palco__pill{
position:absolute; left:-16px; top:36px; z-index:3;
display:flex; align-items:center; gap:10px;
padding:13px 18px; border-radius:16px;
background:rgba(14,32,56,.72); backdrop-filter:blur(14px);
font:600 13px/1.3 var(--f-texto); color:#DFEAF6;
box-shadow:var(--sombra-navy);
animation:flutua2 9s ease-in-out infinite reverse;
}
.palco__pill svg{ width:20px; height:20px; color:var(--ciano); flex:none; }
.palco__pill small{ display:block; font:500 10.5px/1 var(--f-texto); color:#7A93B4; margin-top:3px; }
/* costura entre hero e próxima seção */
.hero__curva{ position:absolute; left:0; right:0; bottom:-1px; pointer-events:none; }
.hero__curva svg{ width:100%; height:90px; display:block; }
/* ============================================================
PROBLEMA
============================================================ */
.problema__grade{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.problema__texto p{ margin-top:18px; color:var(--tinta-2); font-size:17px; }
.problema__texto p strong{ color:var(--tinta); font-weight:600; }
.vazamento{ /* cartão de conversa que "morre" */
position:relative; border-radius:var(--raio-g); padding:34px 30px;
background:#fff; box-shadow:var(--sombra); border:1px solid var(--gelo);
}
.vazamento__linha{ display:flex; gap:12px; margin-bottom:16px; }
.vazamento__linha .bolha{
padding:12px 16px; border-radius:14px; font:400 14px/1.5 var(--f-texto);
}
.vazamento__linha--voce{ justify-content:flex-end; }
.vazamento__linha--voce .bolha{ background:#E7F0FE; color:#123; border-bottom-right-radius:4px; }
.vazamento__linha--lead .bolha{ background:var(--nuvem); color:var(--tinta-2); border-bottom-left-radius:4px; border:1px solid var(--gelo); }
.vazamento__visto{ text-align:right; font:500 11.5px/1 var(--f-texto); color:#9AA7B5; margin-top:-8px; margin-bottom:16px; }
.vazamento__visto b{ color:#53A6E8; }
.vazamento__morto{
margin-top:8px; text-align:center; padding:14px;
border:1.5px dashed #F1C3D2; border-radius:14px;
font:600 13.5px/1.4 var(--f-texto); color:var(--rosa); background:#FEF5F8;
}
.dores{ margin-top:34px; display:grid; gap:14px; }
.dor{
display:flex; gap:14px; align-items:flex-start;
padding:16px 18px; border-radius:16px; background:var(--nuvem);
border:1px solid var(--gelo); font-size:15px; color:var(--tinta-2);
}
.dor svg{ width:20px; height:20px; flex:none; color:var(--rosa); margin-top:2px; }
.dor b{ color:var(--tinta); }
/* ============================================================
O QUE É (faixa navy compacta)
============================================================ */
.oque{ overflow:hidden; }
.oque__grade{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.oque__texto p{ margin-top:18px; color:#9FB2C8; font-size:17px; }
.oque__texto p strong{ color:#E3EDFA; font-weight:600; }
.fluxo{ /* diagrama WhatsApp -> IA -> Painel */
display:flex; flex-direction:column; gap:0; align-items:center;
}
.fluxo__no{
width:100%; max-width:400px; display:flex; align-items:center; gap:16px;
padding:20px 22px; border-radius:var(--raio);
background:rgba(255,255,255,.05); backdrop-filter:blur(10px);
}
.fluxo__icone{ width:46px; height:46px; flex:none; border-radius:14px; display:grid; place-items:center; }
.fluxo__icone svg{ width:22px; height:22px; }
.fluxo__no--a .fluxo__icone{ background:rgba(37,211,102,.14); color:var(--verde-zap); }
.fluxo__no--b .fluxo__icone{ background:rgba(13,202,240,.14); color:var(--ciano); }
.fluxo__no--c .fluxo__icone{ background:rgba(13,110,253,.18); color:#6FB0FF; }
.fluxo__no b{ display:block; font:600 15.5px/1.3 var(--f-texto); color:#EAF2FB; }
.fluxo__no span{ font:400 13px/1.5 var(--f-texto); color:#8CA2BC; }
.fluxo__seta{ height:44px; width:2px; position:relative;
background:linear-gradient(180deg, rgba(13,202,240,.0), rgba(13,202,240,.6), rgba(13,202,240,.0)); }
.fluxo__seta::after{
content:""; position:absolute; left:50%; top:0; width:6px; height:6px; margin-left:-3px;
border-radius:50%; background:var(--ciano);
animation:desce 2.4s linear infinite;
}
@keyframes desce{ 0%{ top:0; opacity:0; } 15%{ opacity:1; } 85%{ opacity:1; } 100%{ top:calc(100% - 6px); opacity:0; } }
/* ============================================================
FUNCIONALIDADES — abas interativas
============================================================ */
.abas{ margin-top:56px; }
.abas__nav{
display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:42px;
}
.aba-btn{
display:inline-flex; align-items:center; gap:9px;
font:600 14px/1 var(--f-texto); color:var(--tinta-2);
padding:13px 20px; border-radius:99px;
background:#fff; border:1px solid var(--gelo);
transition:all .3s ease;
}
.aba-btn svg{ width:17px; height:17px; }
.aba-btn:hover{ border-color:#C7D8F0; color:var(--azul); transform:translateY(-2px); }
.aba-btn.ativa{
color:#fff; border-color:transparent;
background:linear-gradient(135deg,var(--azul),#2E8BFF);
box-shadow:0 10px 26px -10px rgba(13,110,253,.55);
}
.painel{ display:none; }
.painel.ativa{ display:grid; animation:painelIn .55s cubic-bezier(.22,.61,.36,1); }
@keyframes painelIn{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }
.painel{
grid-template-columns:1fr 1.1fr; gap:56px; align-items:center;
border-radius:var(--raio-g); padding:48px;
background:#fff; border:1px solid var(--gelo); box-shadow:var(--sombra);
}
.painel__info h3{ font-size:26px; font-weight:700; }
.painel__info p{ margin-top:14px; color:var(--tinta-2); font-size:16px; }
.painel__lista{ margin-top:22px; display:grid; gap:11px; list-style:none; }
.painel__lista li{ display:flex; gap:11px; align-items:flex-start; font-size:14.5px; color:var(--tinta-2); }
.painel__lista svg{ width:18px; height:18px; flex:none; color:var(--verde-ok); margin-top:2px; }
/* mini-mockups dos painéis */
.mock{
border-radius:var(--raio); padding:26px;
background:linear-gradient(165deg,#FDFEFF, #F2F7FD);
border:1px solid var(--gelo);
box-shadow:inset 0 1px 0 #fff, 0 18px 44px -22px rgba(10,26,47,.16);
}
.mock__cab{ display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.mock__cab b{ font:600 13px/1 var(--f-titulo); color:var(--navy); }
.mock__cab span{ font:500 10.5px/1 var(--f-texto); letter-spacing:.1em; text-transform:uppercase;
color:var(--azul); background:#E7F0FE; padding:6px 10px; border-radius:99px; }
/* dashboard: stats + donut + barras */
.m-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:18px; }
.m-stat{ background:#fff; border:1px solid var(--gelo); border-radius:14px; padding:14px 12px; }
.m-stat small{ display:block; font:500 9px/1.3 var(--f-texto); letter-spacing:.08em; text-transform:uppercase; color:#8894A3; }
.m-stat b{ display:block; font:700 20px/1 var(--f-titulo); color:var(--navy); margin-top:7px; }
.m-stat b.verde{ color:var(--verde-ok); font-size:16px; }
.m-graficos{ display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center;
background:#fff; border:1px solid var(--gelo); border-radius:14px; padding:18px; }
.donut-wrap{ position:relative; width:110px; height:110px; flex:none; }
.donut{
position:absolute; inset:0; border-radius:50%;
background:conic-gradient(#2E6E9E 0 25%, var(--ambar) 25% 50%, #17A673 50% 75%, var(--rosa) 75% 92%, #6D5FE0 92% 100%);
animation:gira 26s linear infinite;
}
@keyframes gira{ to{ transform:rotate(360deg); } }
.donut::after{ content:""; position:absolute; inset:24px; border-radius:50%; background:#fff; }
.donut__num{
position:absolute; inset:0; z-index:1;
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
font:700 20px/1 var(--f-titulo); color:var(--navy);
}
.donut__num small{ display:block; text-align:center; font:500 7.5px/1.4 var(--f-texto); letter-spacing:.08em; color:#8894A3; }
.legenda{ display:grid; gap:8px; font:500 12px/1 var(--f-texto); color:var(--tinta-2); }
.legenda i{ width:9px; height:9px; border-radius:3px; display:inline-block; margin-right:8px; }
.legenda li{ list-style:none; display:flex; align-items:center; justify-content:space-between; }
.legenda b{ color:var(--navy); }
/* CRM: kanban compacto */
.m-kanban{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.m-col small{
display:flex; align-items:center; gap:6px; font:600 10px/1 var(--f-texto);
letter-spacing:.06em; text-transform:uppercase; color:#7A8794; margin-bottom:10px;
}
.m-col small i{ width:7px; height:7px; border-radius:50%; }
.m-card{
background:#fff; border:1px solid var(--gelo); border-radius:12px;
padding:12px; margin-bottom:10px;
box-shadow:0 4px 10px -6px rgba(10,26,47,.10);
}
.m-card b{ display:block; font:600 12.5px/1.2 var(--f-texto); color:var(--navy); }
.m-card span{ display:block; font:400 10.5px/1.4 var(--f-texto); color:#8894A3; margin-top:4px; }
.m-tag{
display:inline-block; margin-top:8px; font:600 8.5px/1 var(--f-texto);
letter-spacing:.08em; padding:5px 8px; border-radius:6px;
}
.m-tag--ia{ background:#DFF6EC; color:#0F8A57; }
.m-tag--humano{ background:#FDEBF1; color:var(--rosa); }
/* Atendimento: chat + assumir */
.m-chatzinho{ display:grid; gap:9px; margin-bottom:16px; }
.m-chatzinho .b{ max-width:85%; padding:9px 13px; border-radius:12px; font:400 12.5px/1.5 var(--f-texto); }
.m-chatzinho .b--lead{ background:#fff; border:1px solid var(--gelo); color:var(--tinta-2); align-self:flex-start; border-bottom-left-radius:4px; }
.m-chatzinho .b--ia{ background:#E1F5EA; color:#14532D; align-self:flex-end; border-bottom-right-radius:4px; }
.m-assumir{
display:flex; gap:10px;
}
.m-assumir span{
flex:1; text-align:center; font:600 12px/1 var(--f-texto); padding:12px;
border-radius:11px;
}
.m-assumir .on{ background:var(--navy); color:#fff; box-shadow:0 8px 18px -8px rgba(10,26,47,.5); }
.m-assumir .off{ background:#fff; border:1px solid var(--gelo); color:var(--tinta-2); }
/* Tarefas */
.m-tarefas{ display:grid; gap:10px; }
.m-tarefa{
display:flex; align-items:center; gap:12px;
background:#fff; border:1px solid var(--gelo); border-radius:12px; padding:13px 14px;
}
.m-tarefa svg{ width:16px; height:16px; flex:none; color:var(--azul); }
.m-tarefa div{ flex:1; min-width:0; }
.m-tarefa b{ display:block; font:600 12.5px/1.3 var(--f-texto); color:var(--navy);
white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.m-tarefa span{ font:400 10.5px/1 var(--f-texto); color:#8894A3; }
.m-pri{ font:600 9px/1 var(--f-texto); letter-spacing:.06em; padding:5px 9px; border-radius:99px; flex:none; }
.m-pri--alta{ background:#FDEBF1; color:var(--rosa); }
.m-pri--media{ background:#FEF3DE; color:#B4690E; }
.m-pri--baixa{ background:#E8EEF5; color:#5A6472; }
/* Relatórios */
.m-conversao{ display:flex; align-items:baseline; gap:10px; margin-bottom:18px; }
.m-conversao b{ font:800 44px/1 var(--f-titulo); color:var(--navy); }
.m-conversao span{ font:500 13px/1.3 var(--f-texto); color:#8894A3; }
.m-origens{ display:grid; gap:12px; }
.m-origem{ display:grid; grid-template-columns:74px 1fr 26px; align-items:center; gap:12px;
font:500 12px/1 var(--f-texto); color:var(--tinta-2); }
.m-origem .trilha{ height:9px; border-radius:99px; background:#EAF0F7; overflow:hidden; }
.m-origem .barra{ height:100%; border-radius:99px; width:0;
background:linear-gradient(90deg,var(--azul),var(--ciano));
transition:width 1.1s cubic-bezier(.22,.61,.36,1) .2s; }
.m-origem b{ text-align:right; color:var(--navy); }
/* ============================================================
PARA QUEM É
============================================================ */
.perfis{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.perfis--dupla{ grid-template-columns:repeat(2,1fr); max-width:800px; margin-inline:auto; }
.perfil{
position:relative; border-radius:var(--raio-g); padding:36px 30px;
background:rgba(255,255,255,.05); backdrop-filter:blur(12px);
transition:transform var(--transicao), background .35s ease;
}
.perfil:hover{ transform:translateY(-8px); background:rgba(255,255,255,.08); }
.perfil__icone{
width:56px; height:56px; border-radius:18px; display:grid; place-items:center;
background:linear-gradient(135deg, rgba(13,110,253,.25), rgba(13,202,240,.15));
border:1px solid rgba(13,202,240,.25); margin-bottom:22px;
}
.perfil__icone svg{ width:26px; height:26px; color:var(--ciano); }
.perfil h3{ font-size:20px; font-weight:700; color:#fff; }
.perfil p{ margin-top:12px; font-size:14.5px; color:#9FB2C8; }
/* ============================================================
COMPARATIVO
============================================================ */
.duelo{ display:grid; grid-template-columns:1fr 1.15fr; gap:26px; margin-top:56px; align-items:stretch; }
.duelo__lado{ border-radius:var(--raio-g); padding:40px 36px; }
.duelo__lado--bots{
background:var(--nuvem); border:1px solid var(--gelo); color:var(--tinta-2);
}
.duelo__lado--agente{
position:relative; color:#DCE6F2;
background:linear-gradient(160deg, var(--navy-2), var(--navy));
box-shadow:var(--sombra-navy);
}
.duelo__rotulo{ display:inline-block; font:600 11px/1 var(--f-texto); letter-spacing:.14em;
text-transform:uppercase; padding:7px 13px; border-radius:99px; margin-bottom:20px; }
.duelo__lado--bots .duelo__rotulo{ background:#E8EEF5; color:#75818F; }
.duelo__lado--agente .duelo__rotulo{ background:rgba(13,202,240,.13); color:var(--ciano);
border:1px solid rgba(13,202,240,.3); }
.duelo__lado h3{ font-size:22px; margin-bottom:10px; }
.duelo__lado--bots h3{ color:var(--tinta); }
.duelo__itens{ list-style:none; margin-top:22px; display:grid; gap:15px; }
.duelo__itens li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; }
.duelo__itens svg{ width:19px; height:19px; flex:none; margin-top:2px; }
.duelo__lado--bots .duelo__itens svg{ color:#C55; }
.duelo__lado--agente .duelo__itens svg{ color:var(--verde-zap); }
.duelo__lado--agente .duelo__itens b{ color:#fff; }
/* "prints" reconstruídos em CSS dentro dos cards do duelo */
.print-janela{
margin:24px 0 4px; border-radius:14px; overflow:hidden; background:#FBFCFE;
border:1px solid var(--gelo); box-shadow:0 16px 38px -18px rgba(10,26,47,.28);
}
.print-janela--pb{ filter:grayscale(1) contrast(.94); }
.duelo__lado--agente .print-janela{ border-color:rgba(13,202,240,.35);
box-shadow:0 18px 44px -18px rgba(13,202,240,.35); }
.print-topo{
display:flex; align-items:center; gap:6px; flex-wrap:wrap;
padding:10px 14px; background:#F1F4F8; border-bottom:1px solid var(--gelo);
}
.print-topo i{ width:9px; height:9px; border-radius:50%; background:#D5DDE6; flex:none; }
.print-topo b{ font:600 11.5px/1.3 var(--f-texto); color:var(--navy); margin-left:6px; }
.print-ia{
font:600 9.5px/1 var(--f-texto); color:#0F8A57; background:#DFF6EC;
padding:5px 9px; border-radius:99px; margin-left:auto;
}
.print-assumir{
font:600 9.5px/1 var(--f-texto); color:#fff; background:var(--navy);
padding:6px 10px; border-radius:8px;
}
.print-corpo{ display:flex; flex-direction:column; gap:8px; padding:14px; }
.pb-b{ max-width:86%; padding:9px 13px; border-radius:12px; font:400 12.5px/1.55 var(--f-texto); }
.pb-b--lead{ align-self:flex-start; background:#EEF2F6; color:#3A4654; border-bottom-left-radius:4px; }
.pb-b--bot{ align-self:flex-end; background:#E3E7EC; color:#5A6472; border-bottom-right-radius:4px; }
.pb-b--bot b{ color:#3A4654; }
.pb-b--ia{ align-self:flex-end; background:#E1F5EA; color:#14532D; border-bottom-right-radius:4px; }
.print-status{
align-self:center; margin-top:4px; font:600 10.5px/1 var(--f-texto); color:#C0392B;
border:1.5px dashed #E5B4AC; background:#FDF3F1; padding:8px 14px; border-radius:99px;
}
.print-chips{
display:flex; flex-wrap:wrap; gap:6px; padding:12px 14px;
background:#fff; border-top:1px solid var(--gelo);
}
.print-chip{
font:600 10px/1 var(--f-texto); color:var(--azul); background:#E7F0FE;
padding:6px 10px; border-radius:99px;
}
.print-chip--ok{ color:#0F8A57; background:#DFF6EC; }
/* ============================================================
AUTORIDADE
============================================================ */
.autor{ display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
.autor__visual{ position:relative; }
.autor__moldura{
aspect-ratio:4/4.6; border-radius:var(--raio-g); overflow:hidden; position:relative;
background:
radial-gradient(120% 90% at 20% 0%, rgba(13,110,253,.35), transparent 55%),
radial-gradient(100% 80% at 100% 100%, rgba(13,202,240,.22), transparent 55%),
linear-gradient(160deg,#12294A,#0A1A2F);
display:grid; place-items:center;
}
.autor__foto{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 18%; }
.autor__metricas{ display:grid; gap:14px; position:absolute; left:-26px; bottom:-24px; right:auto; }
.autor__metrica{
display:flex; align-items:center; gap:14px; padding:16px 22px; border-radius:16px;
background:rgba(14,32,56,.82); backdrop-filter:blur(14px);
box-shadow:var(--sombra-navy);
}
.autor__metrica b{ font:800 24px/1 var(--f-titulo); color:#fff;
background:linear-gradient(92deg,#5EA8FF,var(--ciano));
-webkit-background-clip:text; background-clip:text; color:transparent; }
.autor__metrica span{ font:500 12.5px/1.4 var(--f-texto); color:#9FB2C8; max-width:20ch; }
.autor__texto p{ margin-top:18px; color:#9FB2C8; font-size:16.5px; }
.autor__texto .destaque{
margin-top:26px; padding:22px 26px; border-radius:var(--raio);
background:rgba(13,110,253,.10); border-left:3px solid var(--ciano);
font:600 17px/1.55 var(--f-titulo); color:#E3EDFA; font-style:normal;
}
/* ============================================================
ROTINA (visão de futuro)
============================================================ */
.rotina{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.rotina__texto p{ margin-top:18px; color:var(--tinta-2); font-size:17px; }
.rotina__texto p b{ color:var(--tinta); }
.manha{ /* linha do tempo da manhã do corretor */
display:grid; gap:0; position:relative; padding-left:34px;
}
.manha::before{
content:""; position:absolute; left:11px; top:18px; bottom:18px; width:2px;
background:linear-gradient(180deg,var(--ciano), var(--azul), transparent);
border-radius:2px;
}
.manha__passo{ position:relative; padding:0 0 30px; }
.manha__passo:last-child{ padding-bottom:0; }
.manha__passo::before{
content:""; position:absolute; left:-30px; top:6px; width:12px; height:12px;
border-radius:50%; background:var(--branco);
border:3px solid var(--azul); box-shadow:0 0 0 5px rgba(13,110,253,.12);
}
.manha__hora{ font:700 12px/1 var(--f-titulo); letter-spacing:.1em; color:var(--azul); }
.manha__passo h4{ font-size:17px; margin-top:7px; color:var(--navy); }
.manha__passo p{ font-size:14.5px; color:var(--tinta-2); margin-top:6px; max-width:44ch; }
.manha__card{ /* ficha exemplo Wesley */
margin-top:12px; display:inline-block; padding:14px 18px; border-radius:14px;
background:#fff; border:1px solid var(--gelo); box-shadow:var(--sombra);
font:500 13px/1.7 var(--f-texto); color:var(--tinta-2);
}
.manha__card b{ color:var(--navy); font-weight:600; }
.manha__card .ok{ color:var(--verde-ok); font-weight:600; }
/* ============================================================
ANCORAGEM DE VALOR
============================================================ */
.conta{
max-width:680px; margin:56px auto 0; border-radius:var(--raio-g);
background:#fff; border:1px solid var(--gelo); box-shadow:var(--sombra);
overflow:hidden;
}
.conta__item{
display:flex; align-items:center; justify-content:space-between; gap:18px;
padding:22px 34px; border-bottom:1px solid var(--gelo);
font-size:15.5px; color:var(--tinta-2);
}
.conta__item b{ font:600 16px/1 var(--f-texto); color:var(--navy); white-space:nowrap; }
.conta__total{
display:flex; align-items:center; justify-content:space-between; gap:18px;
padding:26px 34px; background:var(--navy); color:#9FB2C8; font-size:15px;
}
.conta__total b{ font:800 26px/1 var(--f-titulo); color:#fff; white-space:nowrap; }
.conta__total b s{ text-decoration-color:var(--rosa); text-decoration-thickness:3px; }
.conta__ps{ text-align:center; margin-top:22px; color:var(--tinta-2); font-size:15px; }
.conta__ps b{ color:var(--azul); }
/* ============================================================
PREÇO
============================================================ */
.planos{ display:grid; grid-template-columns:1fr 1.12fr; gap:30px; max-width:920px; margin:64px auto 0; align-items:stretch; }
.plano{
position:relative; border-radius:var(--raio-g); padding:44px 40px;
background:rgba(255,255,255,.05); backdrop-filter:blur(14px);
transition:transform .3s ease;
--mx:50%; --my:50%;
}
/* brilho que segue o mouse */
.plano::after{
content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
background:radial-gradient(360px circle at var(--mx) var(--my), rgba(13,202,240,.10), transparent 65%);
opacity:0; transition:opacity .35s ease;
}
.plano:hover::after{ opacity:1; }
.plano__nome{ font:700 20px/1.2 var(--f-titulo); color:#fff; }
.plano__desc{ margin-top:8px; font-size:14px; color:#8CA2BC; }
.plano__preco{ margin-top:28px; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.plano__preco .moeda{ font:600 18px/1 var(--f-titulo); color:#9FB2C8; }
.plano__preco .valor{ font:800 56px/1 var(--f-titulo); color:#fff; letter-spacing:-.02em; }
.plano__preco .ciclo{ font:500 15px/1 var(--f-texto); color:#8CA2BC; }
.plano__nota{ margin-top:10px; font-size:13px; color:#8CA2BC; }
.plano__nota b{ color:var(--ciano); font-weight:600; }
.plano__lista{ list-style:none; margin-top:28px; display:grid; gap:13px; }
.plano__lista li{ display:flex; gap:11px; font-size:14.5px; color:#B9C7D9; align-items:flex-start; }
.plano__lista svg{ width:18px; height:18px; flex:none; color:var(--verde-zap); margin-top:2px; }
/* lista do que NÃO está incluso (plano Só CRM) */
.plano__nao{ list-style:none; margin-top:22px; padding-top:20px; display:grid; gap:12px;
border-top:1px dashed rgba(255,255,255,.14); }
.plano__nao .plano__nao-tit{ font:600 11px/1 var(--f-texto); letter-spacing:.12em;
text-transform:uppercase; color:#8093AB; }
.plano__nao li{ display:flex; gap:11px; align-items:flex-start; font-size:14px; color:#7E90A6; }
.plano__nao li svg{ width:17px; height:17px; flex:none; color:#61748C; margin-top:1px; }
.plano .btn{ width:100%; margin-top:34px; }
.plano--anual{
background:linear-gradient(165deg, rgba(13,110,253,.16), rgba(13,202,240,.06) 55%, rgba(255,255,255,.04));
animation:auraPulso 3.2s ease-in-out infinite;
}
@keyframes auraPulso{
0%,100%{ box-shadow:0 0 0 0 rgba(13,202,240,.0), 0 30px 70px -30px rgba(13,110,253,.5); }
50%{ box-shadow:0 0 44px -6px rgba(13,202,240,.35), 0 30px 70px -30px rgba(13,110,253,.6); }
}
.plano--anual::before{ /* borda mais viva no anual */
background:linear-gradient(140deg, var(--ciano), rgba(13,110,253,.55) 45%, rgba(255,255,255,.10) 75%, var(--ciano)) !important;
}
.selo-vendido{
position:absolute; top:-17px; left:50%; transform:translateX(-50%);
display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
font:700 12px/1 var(--f-titulo); letter-spacing:.12em; text-transform:uppercase;
color:#06233F; padding:11px 22px; border-radius:99px;
background:linear-gradient(92deg,#7CC4FF, var(--ciano));
box-shadow:0 12px 28px -10px rgba(13,202,240,.6);
overflow:hidden;
}
.selo-vendido::after{ /* varredura de brilho */
content:""; position:absolute; top:0; bottom:0; width:44px;
background:linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent);
transform:skewX(-20deg); left:-60px;
animation:varre 3.4s ease-in-out infinite;
}
@keyframes varre{ 0%,55%{ left:-60px; } 85%,100%{ left:120%; } }
.selo-vendido svg{ width:14px; height:14px; }
.preco__marca{ display:flex; flex-direction:column; align-items:center; gap:6px; margin-bottom:26px; }
.preco__logo{ width:62px; height:62px; filter:drop-shadow(0 10px 24px rgba(13,110,253,.45)); }
.preco__marca-nome{ font:700 17px/1.2 var(--f-titulo); color:#fff; }
.preco__marca-tag{ font:500 9px/1 var(--f-texto); letter-spacing:.32em; text-transform:uppercase; color:var(--ciano); }
.preco__cafezinho{
display:flex; align-items:center; justify-content:center; gap:10px;
margin-top:36px; font-size:14.5px; color:#8CA2BC;
}
.preco__cafezinho svg{ width:18px; height:18px; color:var(--ambar); }
/* ============================================================
GARANTIA + ASSISTÊNCIA
============================================================ */
.seguranca{ display:grid; grid-template-columns:1.1fr .9fr; gap:26px; }
.cartao-claro{
border-radius:var(--raio-g); padding:46px 44px;
background:#fff; border:1px solid var(--gelo); box-shadow:var(--sombra);
}
.cartao-claro h3{ font-size:24px; color:var(--navy); display:flex; align-items:center; gap:14px; }
.cartao-claro h3 .medal{
width:52px; height:52px; flex:none; border-radius:16px; display:grid; place-items:center;
}
.cartao-claro p{ margin-top:16px; color:var(--tinta-2); font-size:15.5px; }
.cartao-claro p b{ color:var(--tinta); }
.medal--verde{ background:#E1F5EA; color:var(--verde-ok); }
.medal--azul{ background:#E7F0FE; color:var(--azul); }
.medal svg{ width:26px; height:26px; }
.garantia__dias{
display:inline-flex; align-items:center; gap:8px; margin-top:22px;
font:700 13px/1 var(--f-titulo); letter-spacing:.08em; text-transform:uppercase;
color:var(--verde-ok); background:#E1F5EA; padding:11px 18px; border-radius:99px;
}
/* ============================================================
FAQ
============================================================ */
.faq{ max-width:760px; margin:56px auto 0; display:grid; gap:14px; }
.faq__item{
border-radius:18px; background:#fff; border:1px solid var(--gelo);
transition:box-shadow .3s ease, border-color .3s ease;
}
.faq__item.aberto{ border-color:#C7D8F0; box-shadow:var(--sombra); }
.faq__q{
width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px;
text-align:left; padding:24px 28px;
font:600 16.5px/1.4 var(--f-texto); color:var(--navy);
}
.faq__q .ind{
width:34px; height:34px; flex:none; border-radius:11px;
display:grid; place-items:center; background:var(--nuvem);
transition:transform .45s cubic-bezier(.22,.61,.36,1), background .3s ease, color .3s ease;
color:var(--azul);
}
.faq__q .ind svg{ width:16px; height:16px; }
.faq__item.aberto .ind{ transform:rotate(135deg); background:var(--azul); color:#fff; }
.faq__a{
display:grid; grid-template-rows:0fr;
transition:grid-template-rows .5s cubic-bezier(.22,.61,.36,1);
}
.faq__item.aberto .faq__a{ grid-template-rows:1fr; }
.faq__a > div{ overflow:hidden; }
.faq__a p{ padding:0 28px 26px; color:var(--tinta-2); font-size:15px; max-width:64ch; }
/* ============================================================
CTA FINAL + FOOTER
============================================================ */
.final{
position:relative; overflow:hidden; text-align:center;
background:var(--navy); color:#fff; padding:120px 0 110px;
}
.final__orbe{
position:absolute; left:50%; top:-260px; transform:translateX(-50%);
width:820px; height:560px; border-radius:50%; filter:blur(100px); pointer-events:none;
background:radial-gradient(ellipse, rgba(13,110,253,.35), rgba(13,202,240,.10) 55%, transparent 75%);
}
.final h2{ font-size:clamp(30px,4vw,44px); font-weight:800; max-width:22ch; margin:0 auto; position:relative; }
.final p{ position:relative; margin:20px auto 0; max-width:52ch; color:#9FB2C8; font-size:17px; }
.final .btn{ margin-top:38px; position:relative; }
.rodape{ background:#071223; color:#7A93B4; padding:44px 0; font-size:13.5px; }
.rodape__linha{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.rodape a{ color:#9FB2C8; transition:color .2s; }
.rodape a:hover{ color:#fff; }
.rodape .marca__nome{ font-size:15px; }
.rodape .marca__logo{ width:36px; height:36px; }
.rodape nav{ display:flex; gap:22px; }
/* ============================================================
TOASTS — notificações de triagem
============================================================ */
.toasts{ position:fixed; left:22px; bottom:22px; z-index:70; display:grid; gap:12px; pointer-events:none; }
.toast{
display:flex; align-items:center; gap:13px; width:320px; max-width:calc(100vw - 44px);
padding:15px 18px; border-radius:16px;
background:rgba(10,26,47,.88); backdrop-filter:blur(16px);
border:1px solid rgba(13,202,240,.22);
box-shadow:0 20px 50px -20px rgba(0,0,0,.6);
transform:translateX(-120%); opacity:0;
transition:transform .6s cubic-bezier(.22,.61,.36,1), opacity .6s ease;
}
.toast.mostra{ transform:none; opacity:1; }
.toast__icone{
width:40px; height:40px; flex:none; border-radius:12px; display:grid; place-items:center;
background:rgba(37,211,102,.14); color:var(--verde-zap);
}
.toast__icone svg{ width:19px; height:19px; }
.toast b{ display:block; font:600 13px/1.35 var(--f-texto); color:#EAF2FB; }
.toast span{ font:400 11.5px/1.4 var(--f-texto); color:#8CA2BC; }
/* ============================================================
ACESSIBILIDADE E RESPONSIVO
============================================================ */
:focus-visible{ outline:3px solid var(--ciano); outline-offset:3px; border-radius:6px; }
@media (max-width:1024px){
.hero__grade{ grid-template-columns:1fr; gap:80px; }
.hero h1{ max-width:none; }
.palco{ min-height:auto; }
.problema__grade,.oque__grade,.autor,.rotina{ grid-template-columns:1fr; gap:56px; }
/* (nav do topo foi removida do layout) */
.painel{ grid-template-columns:1fr; gap:36px; padding:36px 28px; }
.perfis{ grid-template-columns:1fr; }
.duelo{ grid-template-columns:1fr; }
.planos{ grid-template-columns:1fr; max-width:520px; }
.seguranca{ grid-template-columns:1fr; }
.autor__metricas{ position:static; margin-top:20px; }
.autor__moldura{ max-width:400px; margin-inline:auto; }
}
@media (max-width:640px){
.secao{ padding:80px 0; }
.topo__linha{ height:66px; gap:12px; }
.topo .marca__tag{ display:none; }
.topo .marca__nome{ font-size:15px; white-space:nowrap; }
.topo .marca__logo{ width:34px; height:34px; }
.topo .topo__cta{ padding:11px 16px; font-size:13px; width:auto; white-space:nowrap; }
.hero{ padding:130px 0 110px; }
.fone{ width:290px; }
.fone__tela{ height:540px; }
.ficha{ position:static; width:100%; margin-top:24px; animation:none; }
.palco{ flex-direction:column; align-items:center; }
.palco__pill{ display:none; }
.m-stats{ grid-template-columns:repeat(3,1fr); gap:8px; }
.m-kanban{ grid-template-columns:1fr 1fr; }
.m-kanban .m-col:last-child{ display:none; }
.conta__item,.conta__total{ padding:18px 22px; }
.btn{ width:100%; }
.hero__acoes .btn{ width:100%; }
.toasts{ display:none; } /* não atrapalhar leitura no celular */
}
/* usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{ animation-duration:.001s !important; animation-iteration-count:1 !important; transition-duration:.001s !important; }
html{ scroll-behavior:auto; }
.rev{ opacity:1; transform:none; }
.toasts{ display:none; }
}
AC
A IA que qualifica seus leads de saúde
Coloque um Agente de IA para trabalhar pra você ou na
sua corretora.
O primeiro Agente de IA criado exclusivamente para corretores de planos de saúde . Ele atende seus leads no WhatsApp 24 horas por dia , conduz cada conversa, organiza tudo no CRM e entrega para você.
Ativação em menos de 5 minutos. Sem precisar de código.
IA em triagemrespondendo em 3 segundos
AC
Seu Agente online agora
Mensagem
A dor de todo corretor
O problema nunca foi a falta de leads…
Quantas vezes você já pagou caro por um lead no Facebook ou Google, iniciou o atendimento, mandou a cotação e o cliente simplesmente sumiu ?
O mercado mudou. Se você demorar mais de 5 minutos para responder ou errar no tempo do follow-up, o cliente compra com o concorrente.
Leads esfriam em minutos — e o seu WhatsApp acumula conversas sem resposta enquanto você trabalha.
Você passa o dia repetindo “Qual a idade? Tem CNPJ? Qual o plano atual?” em vez de fechar contratos.
Follow-up no tempo errado transforma lead quente em número morto na sua lista.
Oi, quero uma cotação de plano pra mim e minha esposa
Claro! Segue a proposta: R$ 890/mês na operadora X 📄
Entregue às 14:32 · ✓✓ Visto às 14:35
Oi! Conseguiu analisar a proposta? 🙂
3 dias depois · ✓✓ Visto · sem resposta
☠️ Lead de R$ 74,00 morreu na sua lista. De novo.
A solução
Conheça o Agente do Corretor: seu assistente de triagem com Inteligência Artificial.
O Agente do Corretor é uma plataforma de IA integrada diretamente ao seu WhatsApp , desenvolvida com um processo comercial validado na prática em mais de 9 anos, exclusivo no mercado de planos de saúde.
Ele não é um bot de respostas automáticas engessado. É uma mente que conversa de forma natural com o beneficiário, descobre suas necessidades e aplica a inteligência comercial de quem conhece a rotina do corretor para organizar tudo em um painel de vendas completo para você.
O lead chama no seu WhatsApp De anúncio, site, indicação ou lista fria — a qualquer hora.
A IA conversa e faz a triagem Vidas, idades, CNPJ, operadora anterior, cidade — tudo em conversa natural.
Você recebe a ficha pronta no painel Lead qualificado, organizado no CRM, esperando só a sua proposta.
Por dentro da plataforma
Tudo o que o seu Agente entrega, em um único painel
Explore abaixo cada área da plataforma — exatamente como você vai usar no dia a dia.
Triagem IA
Dashboard
CRM de Leads
Atendimento
Tarefas
Relatórios
Triagem automatizada e humanizada via IA
A IA conversa no WhatsApp colhendo o Resumo das Necessidades de cada beneficiário — sem menu numérico, sem cara de robô.
Descobre se o cliente possui CNPJ (PF, PME ou adesão)
Mapeia quantidade de vidas e idades de cada uma
Identifica operadora e plano anterior
Registra cidade/UF para a tabela certa
Resumo das Necessidades IA Ativa
Oi! Sou Wesley. Queria entender os valores de um plano de saúde
Perfeito, Wesley! Você possui CNPJ? Isso pode liberar tabelas bem mais baratas 😉
Não, no CPF mesmo
Sem problema! Existem condições específicas para algumas profissões — você trabalha com o quê?
Wesley Duarte · São Paulo-SP 1 vida (29) · PF · anterior: Porto Seguro
FICHA OK
Painel de Controle Geral
Visualize em tempo real o seu faturamento do mês, beneficiários totais, contatos ativos em triagem e a performance por operadora.
Contratos fechados no mês, com valores somados
Gráficos por operadora: SulAmérica, Bradesco, Amil, Unimed…
Vendas por tipo de plano: física, jurídica e adesão
Fluxo de vidas mapeadas nos últimos 30 dias
Dashboard Geral Julho
Fechado no mês R$ 3.511
Beneficiários 30
Em triagem 18
SulAmérica3
Bradesco Saúde3
NotreDame3
Unimed2
Porto Seguro1
CRM integrado, do jeito que corretor entende
Controle de status visual e limpo, em funil ou lista — você enxerga a sua carteira inteira em segundos.
Funil: Em Triagem → Qualificado → Negociação → Fechado
Arraste e solte leads entre etapas
Importação de leads
Etiquetas de quem está com a IA e quem está com você
Gestão de Leads Funil
Qualificado
Queila Santos 1 vida · São Paulo IA ATIVA
Olívia Cardoso 4 vidas · PME IA ATIVA
Proposta
Camila Reis 2 vidas · adesão IA ATIVA
Thiago Correia 1 vida · PF HUMANO
Fechado
Ana Souza 1 vida · SulAmérica HUMANO
Diego Alves 1 vida · Bradesco HUMANO
“Assumir Atendimento” em 1 clique
A IA qualificou o lead? Clique em Assumir Atendimento : a IA pausa imediatamente e você entra no controle manual da negociação — na mesma conversa.
Todo o histórico da triagem fica visível na tela
Enviar mensagem manual pausa a IA automaticamente
Devolva o lead para a IA quando quiser, em 1 clique
Atendimento · Vitor Machado 4 vidas · PME
Somos 4 sócios, todos no CNPJ da empresa
Excelente! Empresarial com 4 vidas costuma ter as melhores condições. Já vou avisar o corretor 🚀
✋ Assumir Atendimento
Passar para IA
Gestor de tarefas e follow-up inteligente
Nunca mais esqueça de ligar de volta. O sistema agenda e exibe seus compromissos com alertas de prioridade, vinculados diretamente ao beneficiário.
Prioridades Alta, Média e Baixa com alerta visual
Visões: tarefas do dia, da semana e atrasadas
Agendamento de mensagem — envio de mensagem mesmo com o computador desligado
Cada tarefa mostra o último contato com o lead
Tarefas & Follow-up Hoje
Reunião de fechamento — família Silva Karina Silva · 14:00
ALTA
Mensagem agendada — envia sozinha 08:00 Bruno Lima · mesmo com o PC desligado
AGENDADA
Parabenizar pela adesão ao novo plano Felipe Rocha · 16:00
BAIXA
Retomar contato após desistência Sabrina Teixeira · 09:00
ALTA
Relatórios & estatísticas avançadas
Monitore sua taxa de conversão real, a quantidade de leads frios e descubra quais origens estão te dando mais lucro — para investir onde dá retorno.
Taxa de conversão por período
Participação por origem: Facebook, Instagram, Google, WhatsApp
Leads frios × qualificados × fechados
Relatórios 30 dias
80% de conversão sobre leads qualificados
Facebook 4
Site 4
WhatsApp 3
Google 2
Feito sob medida
Para quem é esta tecnologia?
Corretores Autônomos
Corretores que querem mais qualidade de tempo, tendo o contato direto com o cliente para apresentação e fechamento e acelerando os outros processos.
Corretores SUSEP
Corretores que querem mais qualidade de tempo, tendo o contato direto com o cliente para apresentação e fechamento e acelerando os outros processos.
A diferença na prática
Por que ele é diferente de qualquer automação tradicional?
Bots tradicionais
Typebot, Chatwoot & cia.
Bot de Atendimento
Olá! Digite:1 — Pessoa Física2 — PME3 — Adesão
sou MEI, serve?
Opção inválida. Digite 1 , 2 ou 3 .
✕ Cliente saiu da conversa
Respostas duras e engessadas, cara de robô na primeira frase
Menus numéricos que fazem o cliente desistir do atendimento
Não entendem respostas fora do fluxo (“sou MEI, serve?”)
Zero conhecimento das regras do mercado de saúde
O Agente do Corretor
Conversa como seu melhor atendente
Wesley Duarte · (11) 98100-0022
● IA Atendendo Assumir Atendimento
Oi! Queria entender os valores de um plano de saúde
Perfeito, Wesley! Você possui CNPJ? Isso pode liberar tabelas bem mais baratas 😉
Não, no CPF mesmo
Sem problema! Você trabalha com o quê? Algumas profissões têm condições especiais.
1 vida (29)
São Paulo – SP
Anterior: Porto Seguro
Ficha de triagem ✓
Conversa natural — o cliente sente que fala com um atendente humano altamente treinado
Entende respostas complexas e extrai dados ocultos no texto (“somos eu, minha esposa e as gêmeas de 4 anos”)
Já sabe as regras do mercado de saúde : PF, PME, adesão, quantidade de vidas, plano anterior, região
Entrega a ficha pronta no seu painel, com o lead ainda quente
+13 anos de experiência prática em vendas
+R$ 50 mil em vendas mensais alcançados por alunos do método
Andrezza Teixeira
Quem criou o Agente do Corretor
Mais de 7 dígitos vendidos no mercado de planos de saúde.
Andrezza atua com vendas desde 2011 e diretamente com planos de saúde desde 2017. Ao longo dessa trajetória, construiu sua corretora, liderou equipes comerciais e desenvolveu um processo comercial validado na prática. Hoje esse mesmo método ajuda corretores de todo o Brasil e é a base da tecnologia do Agente.
"Foi quando percebi que o problema nunca foi gerar mais leads, mas garantir que cada oportunidade fosse bem atendida. Foi para resolver isso que organizei meu método e transformei essa experiência no Agente."
Visão de futuro
Como será a sua rotina com o Agente ativo
Você vai acordar, abrir seu Dashboard Geral e ver exatamente quantas vidas foram mapeadas na madrugada . Sua única tarefa será abrir o contato e apresentar a proposta ideal.
Menos digitação, menos estresse, muito mais fechamentos.
07:50
Você abre o Dashboard com o café na mão
3 novas triagens concluídas enquanto você dormia. Nenhuma mensagem ficou sem resposta.
08:05
O CRM mostra as fichas prontas
Wesley Duarte · São Paulo-SP
1 vida · possui CNPJ ✓ · anterior: Porto Seguro
● Qualificado — pronto pra proposta
08:12
Você entra direto na proposta
Sem perguntar idade, sem pedir CNPJ, sem “quantas vidas?”. Só o que te dá dinheiro: fechar .
Faça as contas
Se você fosse contratar tudo isso separado…
Sistema de CRM genérico R$ 149/mês
Plataforma de automação de WhatsApp R$ 249/mês
Contratação de uma secretária para triagem R$ 1.600/mês
Custos com APIs e programadores de IA R$ 800/mês
O total facilmente superaria R$ 2.798,00/mês
E ainda assim as peças não conversariam entre si. No Agente do Corretor, tudo já vem integrado — por uma fração disso.
Agente do Corretor
Inteligência em Saúde
Investimento
Um assistente de IA focado em fechar planos de saúde, pelo preço de um cafezinho por dia
Plano Mensal · Só CRM
O CRM completo para organizar a sua carteira — sem o Agente de IA.
R$ 69,90 /mês
Cancele quando quiser, direto na plataforma.
CRM de leads em funil: arraste e solte entre etapas
Dashboard, gestor de tarefas e relatórios
Importação e organização manual dos seus leads
Tutorial ao vivo 1x por semana para tirar dúvidas
Suporte humano na ativação
Não inclui:
Atendimento da IA
Agendamento de mensagens
Integração com o WhatsApp
Cadastramento automático de lead no CRM
Follow up automático
Avisos de aniversário
Avisos de reajuste
Quero o Plano Só CRM
Mais vendido
Plano Anual · Completo com IA
O CRM completo + o Agente de IA fazendo a triagem no seu WhatsApp 24h.
12x de R$ 59,90 /mês
Sai mais barato que o mensal — e ainda vem com o Agente de IA incluso.
Tudo do CRM, incluso
Atendimento da IA no WhatsApp, 24h por dia
Integração com o WhatsApp + cadastro automático de leads
Follow up automático e agendamento de mensagens
Avisos de aniversário e de reajuste
Tutorial ao vivo 1x por semana + prioridade no suporte
Quero o Plano Anual com IA
R$ 59,90/mês ÷ 30 dias = menos de R$ 2 por dia. Menos que o cafezinho que você paga na padaria.
Risco Zero: Garantia Incondicional de 7 Dias
Se em até 7 dias você configurar o seu Agente, colocar ele para rodar no seu WhatsApp e achar que ele não poupou suas horas de trabalho — ou que a IA não é inteligente o suficiente — basta nos enviar um e-mail.
Nós devolveremos 100% do seu dinheiro. Sem letras miúdas, sem burocracia. O risco está todo do nosso lado.
7 dias de garantia total
Você não estará sozinho: assistência humana de verdade
Sabemos que implementar novas tecnologias pode parecer desafiador. Por isso, você não recebe apenas um login e senha.
Você terá acesso ao nosso suporte humanizado para te ajudar a conectar seu WhatsApp, configurar seus horários de atendimento e deixar o Agente rodando perfeitamente para o seu modelo de atuação.
E toda semana tem mais: 1x por semana realizamos um tutorial ao vivo da plataforma para tirar dúvidas e ensinar você a usar cada recurso na prática.
Perguntas frequentes
O que os corretores perguntam antes de ativar
Eu preciso saber programar para usar o Agente?
Não. A plataforma foi desenhada para corretores de plano de saúde, não para programadores. A interface é visual e você consegue conectar seu WhatsApp via QR Code em poucos minutos.
A IA pode falar alguma informação errada sobre o preço do plano?
O Agente atua na fase de triagem e qualificação (coleta de dados). Ele descobre o perfil do cliente para que você envie a proposta exata. Ele não passa preços finais sem sua autorização, garantindo que você mantenha o controle técnico da venda.
Posso usar o meu WhatsApp pessoal ou precisa ser Business?
Você pode conectar qualquer número de WhatsApp direto na plataforma, através do pareamento de dispositivo disponível no menu Configurações.
Como funciona o cancelamento do plano mensal?
Sem multas ou contratos de fidelidade. No plano mensal, você pode cancelar a assinatura diretamente na plataforma, a qualquer momento.
O Agente atende clientes PF e PME?
Sim. Ele é treinado para identificar se o perfil é pessoa física, adesão ou jurídica — e direciona as perguntas certas para cada modalidade, automaticamente.
Enquanto você lê esta página, tem lead esfriando no seu WhatsApp.
Ative o seu Agente hoje, deixe a IA fazer a triagem ainda esta semana e chegue na segunda-feira só com fichas qualificadas te esperando.
Quero ativar meu Agente com desconto
Ativação em menos de 5 minutos · Garantia incondicional de 7 dias
/* ============================================================
AGENTE DO CORRETOR — Interações (Vanilla JS, zero dependências)
============================================================ */
(function(){
"use strict";
const reduzMovimento = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
/* ---------- 1. Header muda ao rolar ---------- */
const topo = document.getElementById("topo");
const aoRolar = () => topo.classList.toggle("rolou", window.scrollY > 24);
aoRolar();
window.addEventListener("scroll", aoRolar, { passive:true });
/* ---------- 2. Parallax suave dos orbes do hero ---------- */
const orbes = document.querySelectorAll("[data-par]");
if (!reduzMovimento && orbes.length){
let ticking = false;
window.addEventListener("scroll", () => {
if (ticking) return;
ticking = true;
requestAnimationFrame(() => {
const y = window.scrollY;
orbes.forEach(o => {
o.style.transform = "translateY(" + (y * parseFloat(o.dataset.par)) + "px)";
});
ticking = false;
});
}, { passive:true });
}
/* ---------- 3. Revelação ao entrar na tela (Intersection Observer) ---------- */
const observador = new IntersectionObserver((entradas) => {
entradas.forEach(e => {
if (e.isIntersecting){
e.target.classList.add("entrou");
observador.unobserve(e.target);
}
});
}, { threshold:.15, rootMargin:"0px 0px -40px 0px" });
document.querySelectorAll(".rev").forEach(el => observador.observe(el));
/* ---------- 4. Abas de funcionalidades ---------- */
const botoesAba = document.querySelectorAll(".aba-btn");
const paineis = document.querySelectorAll(".painel");
function animaBarras(painel){
painel.querySelectorAll(".barra").forEach(b => {
b.style.width = "0";
requestAnimationFrame(() => requestAnimationFrame(() => { b.style.width = b.dataset.b + "%"; }));
});
}
botoesAba.forEach(btn => {
btn.addEventListener("click", () => {
botoesAba.forEach(b => { b.classList.remove("ativa"); b.setAttribute("aria-selected","false"); });
btn.classList.add("ativa"); btn.setAttribute("aria-selected","true");
paineis.forEach(p => {
const ativa = p.dataset.painel === btn.dataset.aba;
p.classList.toggle("ativa", ativa);
p.hidden = !ativa;
if (ativa) animaBarras(p);
});
});
});
/* ---------- 5. FAQ acordeão ---------- */
document.querySelectorAll(".faq__item").forEach(item => {
const q = item.querySelector(".faq__q");
q.addEventListener("click", () => {
const abrindo = !item.classList.contains("aberto");
/* fecha os demais para manter a leitura limpa */
document.querySelectorAll(".faq__item.aberto").forEach(o => {
o.classList.remove("aberto");
o.querySelector(".faq__q").setAttribute("aria-expanded","false");
});
if (abrindo){
item.classList.add("aberto");
q.setAttribute("aria-expanded","true");
}
});
});
/* ---------- 6. Hover magnético + brilho que segue o mouse (planos) ---------- */
if (!reduzMovimento){
document.querySelectorAll(".magnetico").forEach(card => {
card.addEventListener("mousemove", (ev) => {
const r = card.getBoundingClientRect();
const x = ev.clientX - r.left, y = ev.clientY - r.top;
card.style.setProperty("--mx", (x / r.width * 100) + "%");
card.style.setProperty("--my", (y / r.height * 100) + "%");
/* deslocamento magnético sutil em direção ao cursor */
const dx = (x / r.width - .5) * 10, dy = (y / r.height - .5) * 8;
card.style.transform = "translate(" + dx + "px," + dy + "px)";
});
card.addEventListener("mouseleave", () => { card.style.transform = ""; });
});
}
/* ---------- 7. A triagem viva do hero ---------- */
const chat = document.getElementById("chat");
const ficha = document.getElementById("ficha");
const fichaFinal = document.getElementById("fichaFinal");
const pausa = ms => new Promise(r => setTimeout(r, ms));
/* Roteiro: mensagens intercaladas com dados extraídos para a ficha */
const roteiro = [
{ tipo:"cliente", texto:"Oi! Vi o anúncio de vocês. Queria cotar um plano de saúde 🙏" },
{ tipo:"ia", texto:"Que bom que chamou! Pra eu buscar a melhor tabela: o plano seria só pra você ou mais pessoas?" },
{ tipo:"cliente", texto:"Pra mim, minha esposa e nossos dois filhos" },
{ extrai:"vidas", valor:"4 vidas (35, 33, 6, 4)" },
{ tipo:"ia", texto:"Perfeito, 4 vidas! Você possui CNPJ ativo? Isso pode liberar tabelas até 40% mais baratas." },
{ tipo:"cliente", texto:"Tenho MEI" },
{ extrai:"cnpj", valor:"Possui — MEI" },
{ tipo:"ia", texto:"Ótimo! E hoje vocês já têm plano? Qual operadora?" },
{ tipo:"cliente", texto:"Amil, mas tá pesando demais no bolso…" },
{ extrai:"operadora", valor:"Amil (portabilidade)" },
{ tipo:"ia", texto:"Entendi. Vocês são de qual cidade?" },
{ tipo:"cliente", texto:"São Paulo, capital" },
{ extrai:"cidade", valor:"São Paulo – SP" },
{ tipo:"ia", texto:"Fechou! Já mapeei tudo aqui. O corretor vai te chamar com uma proposta sob medida ainda hoje 🚀" }
];
function criaBalao(tipo, texto){
const b = document.createElement("div");
b.className = "balao balao--" + tipo;
b.innerHTML = texto + (tipo === "ia" ? '
🤖 Agente · IA ativa ' : "");
chat.appendChild(b);
/* mantém no máximo 5 balões visíveis para não estourar a tela */
while (chat.querySelectorAll(".balao").length > 5){
chat.querySelector(".balao").remove();
}
}
function criaDigitando(){
const d = document.createElement("div");
d.className = "digitando ativo";
d.innerHTML = "
";
chat.appendChild(d);
return d;
}
function limpaTriagem(){
chat.innerHTML = "";
fichaFinal.classList.remove("on");
ficha.querySelectorAll(".ficha__item").forEach(i => {
i.dataset.on = "0";
i.querySelector("[data-slot]").textContent = "—";
});
}
async function rodaTriagem(){
limpaTriagem();
await pausa(900);
for (const passo of roteiro){
if (passo.extrai){
const item = ficha.querySelector('[data-campo="' + passo.extrai + '"]');
if (item){
item.querySelector("[data-slot]").textContent = passo.valor;
item.dataset.on = "1";
}
await pausa(700);
continue;
}
if (passo.tipo === "ia"){
const d = criaDigitando();
await pausa(1050);
d.remove();
} else {
await pausa(750);
}
criaBalao(passo.tipo, passo.texto);
await pausa(passo.tipo === "ia" ? 1500 : 1150);
}
fichaFinal.classList.add("on");
await pausa(5200);
rodaTriagem(); /* recomeça o ciclo */
}
if (reduzMovimento){
/* estado final estático para quem prefere menos movimento */
roteiro.filter(p => p.extrai).forEach(p => {
const item = ficha.querySelector('[data-campo="' + p.extrai + '"]');
item.querySelector("[data-slot]").textContent = p.valor;
item.dataset.on = "1";
});
criaBalao("cliente","Pra mim, minha esposa e nossos dois filhos");
criaBalao("ia","Perfeito, 4 vidas! Você possui CNPJ ativo?");
fichaFinal.classList.add("on");
} else {
/* só inicia quando o hero está visível */
const inicia = new IntersectionObserver((e) => {
if (e[0].isIntersecting){ rodaTriagem(); inicia.disconnect(); }
}, { threshold:.2 });
inicia.observe(chat);
}
/* ---------- 8. Toasts de triagem (gatilho de movimento/urgência) ---------- */
const areaToasts = document.getElementById("toasts");
const noticias = [
["Triagem concluída agora", "Marina T. — 4 vidas · PME · São Paulo"],
["Novo lead qualificado", "João P. — 2 vidas · Adesão · Campinas"],
["Follow-up enviado pela IA", "Sabrina T. — retomada após 3 dias"],
["CNPJ identificado", "Olívia C. — MEI · tabela empresarial liberada"],
["Lead pronto pra proposta", "Rafael G. — 1 vida · portabilidade Amil"],
["Triagem concluída agora", "Camila R. — 2 vidas · PF · Guarulhos"]
];
let idxToast = 0;
function mostraToast(){
const [titulo, corpo] = noticias[idxToast % noticias.length];
idxToast++;
const t = document.createElement("div");
t.className = "toast";
t.innerHTML = '
' +
"
" + titulo + " " + corpo + " ";
areaToasts.appendChild(t);
requestAnimationFrame(() => requestAnimationFrame(() => t.classList.add("mostra")));
setTimeout(() => {
t.classList.remove("mostra");
setTimeout(() => t.remove(), 700);
}, 5200);
}
if (!reduzMovimento){
setTimeout(function cicloToast(){
if (!document.hidden) mostraToast();
setTimeout(cicloToast, 11000 + Math.random() * 6000);
}, 9000);
}
/* ---------- 9. Barras do painel de relatórios visíveis na 1ª aba ativa ---------- */
document.querySelectorAll(".painel.ativa .barra").forEach(b => { b.style.width = b.dataset.b + "%"; });
})();