/* Tokens — extraídos de coollabs.com.br/css/variables.css */
:root{
  --cor-primaria:#7B63C5;
  --cor-primaria-escura:#5B439F;
  --cor-primaria-clara:#9B83E5;
  --cor-secundaria:#5B439F;
  --cor-fundo:#FFFFFF;
  --cor-fundo-alternado:#F4F4F4;
  --cor-escuro:#1F1F1F;
  --cor-escuro-2:#2A2A2A;
  --cor-texto:#1F1F1F;
  --cor-texto-suave:#525252;
  --cor-linha:#E5E5E5;
  --ok:#10B981;
  --fonte-titulos:'Space Grotesk','Inter',sans-serif;
  --fonte-texto:'Inter',-apple-system,'Segoe UI',sans-serif;
  --fonte-mono:'JetBrains Mono',ui-monospace,monospace;
  --raio:10px;
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--fonte-texto);color:var(--cor-texto);background:var(--cor-fundo);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--fonte-titulos);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
p,li{text-wrap:pretty}
a{color:var(--cor-primaria-escura)}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--cor-primaria-clara);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.mono{font-family:var(--fonte-mono)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--fonte-texto);padding:16px 24px;border-radius:8px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s}
.btn-primario{background:var(--cor-primaria);color:#fff}
.btn-primario:hover{background:var(--cor-primaria-escura)}
.btn-secundario{background:transparent;color:inherit;border-color:currentColor}
.btn-secundario:hover{background:rgba(123,99,197,.1)}
.btn .seta{transition:transform .2s}
.btn:hover .seta{transform:translateX(3px)}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(22,19,28,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 20px var(--fonte-titulos);letter-spacing:-.01em}
.marca img{width:30px;height:30px}
.marca small{font:500 12px var(--fonte-mono);color:var(--cor-primaria-clara);letter-spacing:.02em;padding-left:12px;margin-left:4px;border-left:1px solid rgba(255,255,255,.2)}
.topo .btn{padding:11px 18px;font-size:14px}

/* Seções */
section{padding:112px 0}
.escuro{background:#16131C;color:#EDEBF2;position:relative;overflow:hidden}
.escuro .suave{color:#B5B0C2}
.alt{background:var(--cor-fundo-alternado)}
.rotulo{font:500 13px var(--fonte-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cor-primaria-escura);display:flex;align-items:center;gap:10px;margin-bottom:20px}
.escuro .rotulo{color:var(--cor-primaria-clara)}
.rotulo b{font-weight:500;opacity:.55}
h2{font-size:clamp(32px,4vw,48px);font-weight:600;max-width:20ch}
.lead{font-size:19px;color:var(--cor-texto-suave);max-width:62ch;margin-top:20px}
.escuro .lead{color:#B5B0C2}
.cab-secao{margin-bottom:56px}
.grade-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);pointer-events:none}

/* Hero */
.hero{padding:96px 0 104px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative}
.hero h1{font-size:clamp(40px,5.4vw,68px);font-weight:600;color:#fff}
.hero h1 em{font-style:normal;color:var(--cor-primaria-clara)}
.hero .lead{font-size:20px;margin-top:24px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.hero .ctas .btn-secundario{color:#fff;border-color:rgba(255,255,255,.35)}
.hero .stack{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px 20px;font:500 13px var(--fonte-mono);color:#8D879C}
.hero .stack span::before{content:"▸ ";color:var(--cor-primaria)}

/* Console do hero */
.console{background:#0F0D14;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 40px 80px -30px rgba(91,67,159,.55);font:13.5px/1.55 var(--fonte-mono);color:#CFCAD9;overflow:hidden}
.console-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#8D879C;font-size:12px}
.console-top .pontos{display:flex;gap:6px}
.console-top .pontos i{width:9px;height:9px;border-radius:50%;background:#3A3545}
.console-corpo{padding:18px 18px 20px;min-height:388px}
.linha{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:6px 0;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}
.linha.on{opacity:1;transform:none}
.linha .quem{color:var(--cor-primaria-clara)}
.linha.pedido .quem{color:#E5E5E5}
.linha.humano .quem{color:#6EE7B7}
.linha .msg b{color:#fff;font-weight:500}
.linha .ok{color:#6EE7B7}
.tag{display:inline-block;border:1px solid rgba(155,131,229,.4);color:var(--cor-primaria-clara);border-radius:4px;padding:0 6px;font-size:11.5px;margin-left:4px}
.cursor{display:inline-block;width:8px;height:15px;background:var(--cor-primaria-clara);vertical-align:-2px;animation:pisca 1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}

/* Credibilidade */
.cred{padding:72px 0;border-bottom:1px solid var(--cor-linha)}
.cred .wrap{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center}
.cred h2{font-size:26px;max-width:16ch}
.parceiro{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 14px;border:1px solid var(--cor-linha);border-radius:999px;font:500 13px var(--fonte-mono);color:var(--cor-texto-suave)}
.parceiro i{width:8px;height:8px;border-radius:50%;background:#FF3621}
.numeros{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--cor-linha)}
.numeros div{padding:0 28px;border-right:1px solid var(--cor-linha)}
.numeros strong{display:block;font:600 52px/1 var(--fonte-titulos);letter-spacing:-.03em;color:var(--cor-texto)}
.numeros strong sup{font-size:.5em;color:var(--cor-primaria);vertical-align:.7em}
.numeros span{display:block;margin-top:10px;font-size:15px;color:var(--cor-texto-suave)}
.clientes{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 48px;padding-top:36px;border-top:1px solid var(--cor-linha)}
.clientes p{font:500 12px var(--fonte-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cor-texto-suave)}
.clientes span{font:700 22px var(--fonte-titulos);color:#A3A3A3;letter-spacing:-.01em}

/* Entregas */
.entregas{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cor-texto)}
.entregas article{padding:28px 24px 8px 0;border-right:1px solid var(--cor-linha)}
.entregas article+article{padding-left:24px}
.entregas article:last-child{border-right:0}
.entregas .n{font:500 13px var(--fonte-mono);color:var(--cor-primaria)}
.entregas h3{font-size:21px;font-weight:600;margin:14px 0 10px}
.entregas p{font-size:15px;color:var(--cor-texto-suave)}

/* Diagrama squad */
.squad-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:72px;align-items:center}
.squad-texto p{margin-top:18px;color:var(--cor-texto-suave)}
.squad-texto ul{list-style:none;margin-top:28px;display:grid;gap:14px}
.squad-texto li{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:15.5px;padding-top:14px;border-top:1px solid var(--cor-linha)}
.squad-texto li b{font:600 13px var(--fonte-mono);color:var(--cor-primaria-escura);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
.diagrama{position:relative;background:#fff;border:1px solid var(--cor-linha);border-radius:16px;padding:32px}
.no{border:1.5px solid var(--cor-texto);border-radius:10px;padding:14px 16px;background:#fff;position:relative}
.no small{display:block;font:500 11px var(--fonte-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave)}
.no strong{font:600 17px var(--fonte-titulos)}
.no.eng{background:var(--cor-escuro);color:#fff;border-color:var(--cor-escuro);display:flex;justify-content:space-between;align-items:center}
.no.eng small{color:#A3A3A3}
.no.eng .aprov{font:500 12px var(--fonte-mono);color:#6EE7B7;border:1px solid rgba(110,231,183,.4);padding:4px 8px;border-radius:5px}
.liga{height:40px;display:grid;grid-template-columns:repeat(3,1fr)}
.liga i{border-left:1.5px dashed var(--cor-primaria);margin-left:50%}
.agentes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agentes .no{border-color:var(--cor-primaria);background:rgba(123,99,197,.05)}
.agentes .no::after{content:"";position:absolute;right:-13px;top:50%;width:12px;height:1.5px;background:var(--cor-primaria)}
.agentes .no:last-child::after{display:none}
.agentes .no em{display:block;font-style:normal;font-size:13px;color:var(--cor-texto-suave);margin-top:6px;line-height:1.4}
.faixa{margin-top:14px;border:1.5px solid var(--cor-linha);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--cor-texto-suave);background:var(--cor-fundo-alternado)}
.faixa b{font:600 12px var(--fonte-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--cor-texto)}
.faixa .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.faixa .chips span{font:500 12px var(--fonte-mono);padding:3px 8px;border-radius:4px;background:#fff;border:1px solid var(--cor-linha)}

/* O que muda */
.mudancas{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;position:relative}
.mudancas article{background:#16131C;padding:36px 32px 40px}
.mudancas .antes{font:500 13px var(--fonte-mono);color:#8D879C;text-decoration:line-through;text-decoration-color:rgba(155,131,229,.6)}
.mudancas h3{font-size:24px;font-weight:600;color:#fff;margin:14px 0 14px}
.mudancas p{color:#B5B0C2;font-size:16px}

/* Na prática */
.casos{display:grid;gap:40px}
.caso{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:48px;background:#fff;border:1px solid var(--cor-linha);border-radius:16px}
.caso h3{font-size:28px;font-weight:600}
.caso>div>p{margin-top:16px;color:var(--cor-texto-suave)}
.caso ol{margin-top:24px;list-style:none;counter-reset:p;display:grid;gap:10px}
.caso ol li{counter-increment:p;display:grid;grid-template-columns:28px 1fr;font-size:15.5px}
.caso ol li::before{content:counter(p,decimal-leading-zero);font:500 13px var(--fonte-mono);color:var(--cor-primaria);padding-top:2px}
.nota{margin-top:20px;font:500 12.5px var(--fonte-mono);color:var(--cor-texto-suave)}
/* chat genérico */
.chat{background:#FAFAFA;border:1px solid var(--cor-linha);border-radius:12px;overflow:hidden;font-size:14.5px}
.chat-top{padding:12px 16px;border-bottom:1px solid var(--cor-linha);font:600 13px var(--fonte-mono);display:flex;justify-content:space-between;background:#fff}
.chat-top span{color:var(--cor-texto-suave);font-weight:500}
.msg-c{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 16px}
.av{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font:600 13px var(--fonte-titulos);color:#fff;background:#737373}
.av.bot{background:var(--cor-primaria)}
.msg-c b{font-size:14px}
.msg-c time{font:400 12px var(--fonte-mono);color:#A3A3A3;margin-left:6px}
.msg-c p{margin-top:2px}
.etapas-bot{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.etapas-bot span{font:500 11.5px var(--fonte-mono);padding:3px 8px;border-radius:4px;background:rgba(123,99,197,.1);color:var(--cor-primaria-escura)}
.tabela-mini{margin-top:10px;border:1px solid var(--cor-linha);border-radius:8px;overflow:hidden;background:#fff;font:12.5px var(--fonte-mono)}
.tabela-mini table{width:100%;border-collapse:collapse}
.tabela-mini th,.tabela-mini td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--cor-linha)}
.tabela-mini th{color:var(--cor-texto-suave);font-weight:500;background:#FAFAFA}
.tabela-mini tr:last-child td{border-bottom:0}
.mask{color:#A3A3A3;letter-spacing:.04em}
.arquivo{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--cor-linha);color:var(--cor-texto-suave)}
/* PR */
.pr{background:#0F0D14;color:#CFCAD9;border-radius:12px;font:13px/1.6 var(--fonte-mono);overflow:hidden}
.pr-top{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pr-top b{color:#fff;font-weight:500}
.pr-estado{color:#FCD34D}
.pr-linhas{padding:10px 0}
.pr-linhas div{padding:1px 18px;white-space:pre;overflow-x:auto}
.pr-linhas .menos{background:rgba(239,68,68,.12);color:#FCA5A5}
.pr-linhas .mais{background:rgba(16,185,129,.12);color:#6EE7B7}
.pr-linhas .com{color:#6B6578}
.pr-checks{border-top:1px solid rgba(255,255,255,.08);padding:12px 18px;display:grid;gap:4px}
.pr-checks .ok{color:#6EE7B7}
.pr-checks .esp{color:#FCD34D}

/* Segurança */
.seg-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px}
.seg-lista{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--cor-linha)}
.seg-lista article{padding:28px 28px 28px 0;border-bottom:1px solid var(--cor-linha)}
.seg-lista article:nth-child(even){padding-left:28px;padding-right:0;border-left:1px solid var(--cor-linha)}
.seg-lista .ic{font:500 12px var(--fonte-mono);color:var(--cor-primaria-escura);border:1px solid rgba(123,99,197,.35);border-radius:4px;padding:2px 7px;display:inline-block}
.seg-lista h3{font-size:20px;font-weight:600;margin:14px 0 8px}
.seg-lista p{font-size:15px;color:var(--cor-texto-suave)}
.seg-grid .btn{margin-top:36px}
.lgpd{margin-top:28px;padding:18px 20px;border-radius:10px;background:var(--cor-fundo-alternado);font-size:15px;color:var(--cor-texto-suave)}

/* Ofertas */
.ofertas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;position:relative}
.oferta{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;display:flex;flex-direction:column;background:rgba(255,255,255,.02);position:relative}
.oferta.destaque{background:#fff;color:var(--cor-texto);border-color:#fff}
.oferta .etapa{font:500 12px var(--fonte-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cor-primaria-clara);display:flex;justify-content:space-between}
.oferta.destaque .etapa{color:var(--cor-primaria-escura)}
.oferta .selo{background:var(--cor-primaria);color:#fff;padding:3px 8px;border-radius:4px;letter-spacing:.02em;text-transform:none}
.oferta h3{font-size:28px;font-weight:600;margin:18px 0 12px;color:#fff}
.oferta.destaque h3{color:var(--cor-texto)}
.oferta>p{color:#B5B0C2;font-size:15.5px}
.oferta.destaque>p{color:var(--cor-texto-suave)}
.oferta dl{margin:24px 0 28px;display:grid;gap:14px;flex:1}
.oferta dt{font:500 11.5px var(--fonte-mono);text-transform:uppercase;letter-spacing:.06em;color:#8D879C}
.oferta.destaque dt{color:#737373}
.oferta dd{font-size:15px;margin-top:3px}
.oferta .btn{justify-content:center;width:100%}
.oferta:not(.destaque) .btn{color:#fff;border-color:rgba(255,255,255,.35)}
.caminho{display:flex;align-items:center;gap:12px;margin-top:28px;font:500 13px var(--fonte-mono);color:#8D879C;position:relative}
.caminho i{flex:1;height:1px;background:rgba(255,255,255,.15)}

/* Como começamos */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.passo{position:relative;padding-top:56px}
.passo::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--cor-primaria);color:var(--cor-primaria-escura);display:grid;place-items:center;font:600 16px var(--fonte-titulos);background:var(--cor-fundo-alternado);z-index:1}
.passo::after{content:"";position:absolute;top:20px;left:40px;right:-20px;height:1.5px;background:linear-gradient(90deg,var(--cor-primaria) 50%,transparent 0) 0 0/10px 1.5px}
.passo:last-child::after{display:none}
.passo h3{font-size:20px;font-weight:600;margin-bottom:10px}
.passo p{font-size:15px;color:var(--cor-texto-suave)}
.passos-cta{margin-top:56px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.passos-cta p{color:var(--cor-texto-suave);font-size:15px;max-width:52ch}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:72px}
.faq details{border-top:1px solid var(--cor-linha)}
.faq details:last-child{border-bottom:1px solid var(--cor-linha)}
.faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:20px;font-weight:600}
.faq summary::after{content:"";position:absolute;right:6px;top:30px;width:12px;height:12px;border-right:2px solid var(--cor-primaria);border-bottom:2px solid var(--cor-primaria);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:36px}
.faq .resp{padding:0 44px 28px 0;color:var(--cor-texto-suave)}
.faq .resp p+p{margin-top:10px}

/* CTA final + formulário */
.final .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;position:relative}
.final h2{color:#fff}
.contatos{margin-top:40px;display:grid;gap:14px;font-size:15px}
.contatos a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.contatos span{display:block;font:500 12px var(--fonte-mono);text-transform:uppercase;letter-spacing:.06em;color:#8D879C;margin-bottom:2px}
form.form{background:#fff;color:var(--cor-texto);border-radius:16px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.campo{display:grid;gap:6px}
.campo.full{grid-column:1/-1}
.campo label{font-size:14px;font-weight:600}
.campo label .opc{font-weight:400;color:var(--cor-texto-suave)}
.campo input,.campo select,.campo textarea{font:16px var(--fonte-texto);padding:12px 14px;border:1.5px solid #D4D4D4;border-radius:8px;background:#fff;color:var(--cor-texto);width:100%}
.campo textarea{min-height:96px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px rgba(123,99,197,.2)}
.campo.flash select{animation:flash 1.2s}
@keyframes flash{0%,40%{box-shadow:0 0 0 4px rgba(123,99,197,.45);border-color:var(--cor-primaria)}}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opcoes label{font-weight:500;display:flex;align-items:center;gap:10px;border:1.5px solid #D4D4D4;border-radius:8px;padding:11px 12px;cursor:pointer;font-size:14.5px;transition:border-color .15s,background .15s}
.opcoes input{accent-color:var(--cor-primaria);width:16px;height:16px}
.opcoes label:has(input:checked){border-color:var(--cor-primaria);background:rgba(123,99,197,.06)}
.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--cor-texto-suave)}
.consent input{margin-top:4px;accent-color:var(--cor-primaria);width:16px;height:16px;flex:none}
.form .btn{grid-column:1/-1;justify-content:center}
.erro{grid-column:1/-1;color:#B91C1C;font-size:14px;display:none}
.sucesso{display:none;background:#fff;color:var(--cor-texto);border-radius:16px;padding:48px 36px}
.sucesso h3{font-size:28px;margin:12px 0}
.sucesso p{color:var(--cor-texto-suave)}

/* Rodapé */
footer{background:#0F0D14;color:#8D879C;padding:40px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer a{color:#CFCAD9}
footer nav{display:flex;gap:24px;flex-wrap:wrap}

/* WhatsApp flutuante */
.whats{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}
.whats:hover{transform:scale(1.06)}
.whats svg{width:30px;height:30px;fill:#fff}

/* Revelação */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.linha{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Responsivo */
@media (max-width:1000px){
  section{padding:80px 0}
  .hero .wrap,.squad-grid,.caso,.seg-grid,.faq-grid,.final .wrap,.cred .wrap{grid-template-columns:1fr;gap:44px}
  .entregas{grid-template-columns:1fr 1fr}
  .entregas article,.entregas article+article{padding:24px 16px 20px 0;border-right:0;border-bottom:1px solid var(--cor-linha)}
  .mudancas,.ofertas{grid-template-columns:1fr}
  .passos{grid-template-columns:1fr 1fr;row-gap:40px}
  .passo:nth-child(2)::after{display:none}
  .caso{padding:28px}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .marca small{display:none}
  .numeros{grid-template-columns:1fr;border-left:0}
  .numeros div{border-right:0;padding:16px 0;border-bottom:1px solid var(--cor-linha)}
  .entregas,.seg-lista,.passos,.opcoes{grid-template-columns:1fr}
  .seg-lista article:nth-child(even){padding-left:0;border-left:0}
  .passo::after{display:none}
  .agentes{grid-template-columns:1fr}
  .agentes .no::after{display:none}
  .liga{grid-template-columns:1fr}
  .liga i:nth-child(n+2){display:none}
  .linha{grid-template-columns:1fr;gap:0}
  form.form{grid-template-columns:1fr;padding:24px}
  .squad-texto li{grid-template-columns:1fr;gap:4px}
  .diagrama{padding:18px}
  .faixa{flex-direction:column;align-items:flex-start}
}
