/* TecResolve — site institucional (2026)
   Paleta atual modernizada: navy, azul e laranja da marca.
   Inter Tight nos títulos, Inter no texto. Sem dependências externas. */

@font-face{font-family:"Inter";src:url("../fonts/Inter-roman.var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --navy:#0D1B2A;
  --navy-2:#1B2D45;
  --navy-3:#2A4064;
  --azul:#3A6CF4;
  --azul-vivo:#5B8DEF;
  --azul-claro:#E8EEFE;
  --laranja:#F5820B;
  --laranja-vivo:#FF9F3C;
  --laranja-claro:#FFF2E3;
  --verde:#16A34A;
  --verde-claro:#E7F6EC;
  --ambar:#B45309;
  --ambar-claro:#FEF3C7;
  --papel:#FFFFFF;
  --papel-2:#F7F8FC;
  --papel-3:#EEF0F7;
  --linha:#E4E7F0;
  --texto:#1A1E2E;
  --texto-2:#5A6178;
  --texto-3:#8D93A5;
  --margem:clamp(20px,5vw,64px);
  --largura:1200px;
  --topo:72px;
  --fonte:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --titulo:"Inter Tight","Inter",system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 16px)}
body{font-family:var(--fonte);font-size:1.0625rem;line-height:1.6;color:var(--texto);background:var(--papel);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--azul)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--titulo);color:inherit;text-wrap:balance}
h1{font-size:clamp(2.4rem,5.4vw,4.25rem);font-weight:760;letter-spacing:-.028em;line-height:1.02}
h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:740;letter-spacing:-.025em;line-height:1.06}
h3{font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}
p{text-wrap:pretty}
.wrap{width:min(var(--largura),100% - 2*var(--margem));margin-inline:auto}
.nw{white-space:nowrap}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ───────── botões ───────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:0 1.5rem;border-radius:999px;font:650 1rem/1 var(--fonte);text-decoration:none;border:1.5px solid transparent;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.btn-laranja{background:var(--laranja);color:#fff}
.btn-laranja:hover{background:#E07208}
.btn-azul{background:var(--azul);color:#fff}
.btn-azul:hover{background:#2D5BDB}
.btn-claro{border-color:rgba(255,255,255,.34);color:#fff}
.btn-claro:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-linha{border-color:var(--linha);color:var(--texto);background:#fff}
.btn-linha:hover{border-color:var(--texto-3)}
.btn-p{min-height:42px;padding:0 1.1rem;font-size:.92rem}

/* ───────── barra da prévia (só na prévia) ───────── */
.previa{background:#000;color:#cfd5e1;font-size:.85rem}
.previa .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;min-height:40px;padding:.35rem 0}
.previa nav{display:flex;gap:.3rem}
.previa a{color:#cfd5e1;text-decoration:none;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
.previa a[aria-current]{background:#fff;color:#000;border-color:#fff;font-weight:600}

/* barra fixa do celular (lei de Fitts: ação ao alcance do polegar) */
.barra-cel{display:none}

/* ───────── abertura ───────── */
.abertura{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.abertura::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 70% at 85% 10%,rgba(58,108,244,.30),transparent 70%),
  radial-gradient(45% 60% at 0% 100%,rgba(245,130,11,.16),transparent 70%)}
.abertura-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(3rem,7vw,6rem) 0 clamp(3.5rem,8vw,6.5rem)}
.abertura h1{max-width:13ch}
.abertura .lead{font-size:clamp(1.1rem,1.5vw,1.25rem);color:#c9d2e3;max-width:36rem;margin-top:1.25rem;line-height:1.55}
.acoes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.abertura .nota{margin-top:1.1rem;font-size:.95rem;color:#9fb0cc}
.abertura .nota a{color:#fff}

/* ───────── tela do portal (mock) ───────── */
.tela{background:#fff;color:var(--texto);border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;font-size:.9rem}
.tela-barra{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--linha);background:var(--papel-2)}
.tela-barra b{font-family:var(--titulo);font-size:1.05rem;letter-spacing:-.01em}
.tela-barra span{margin-left:auto;color:var(--texto-2);font-size:.82rem}
.tela-barra i{width:8px;height:8px;border-radius:50%;background:var(--verde);display:inline-block;margin-right:.35rem}
.contas{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem 1.1rem .4rem}
.conta{border:1px solid var(--linha);border-radius:12px;padding:.65rem .75rem}
.conta strong{display:block;font-family:var(--titulo);font-size:1.6rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.conta small{display:block;font-size:.76rem;color:var(--texto-2);line-height:1.3;margin-top:.15rem}
.conta.acao{background:var(--laranja-claro);border-color:#FBD3A6}
.conta.acao strong{color:#C2410C}
.conta.aviso strong{color:var(--ambar)}
.lista{list-style:none;padding:.4rem 1.1rem 1.1rem}
.lista li{display:grid;grid-template-columns:7.2rem 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--linha)}
.lista li:last-child{border-bottom:0}
.cod{font-family:var(--titulo);font-weight:650;font-size:.82rem;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--navy-2)}
.lista .nome{min-width:0}
.lista .nome b{display:block;font-weight:600;font-size:.9rem}
.lista .nome small{display:block;color:var(--texto-2);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selo{font-size:.76rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}
.selo.ok{background:var(--verde-claro);color:#15803D}
.selo.acao{background:var(--laranja-claro);color:#C2410C}
.selo.aviso{background:var(--ambar-claro);color:var(--ambar)}
.selo.alugado{background:var(--azul-claro);color:#2648B8}

/* etiqueta patrimonial (o objeto que a TecResolve cola em cada equipamento) */
.etiqueta{--w:16.5rem;width:var(--w);background:#fff;color:var(--navy);border-radius:12px;padding:.7rem .8rem .7rem .7rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:center;box-shadow:0 18px 40px -14px rgba(0,0,0,.55),0 0 0 1px rgba(13,27,42,.08);position:relative}
.etiqueta::after{content:"";position:absolute;inset:4px;border:1px dashed rgba(13,27,42,.18);border-radius:9px;pointer-events:none}
.etiqueta .qr{grid-row:span 3;width:4.6rem;height:4.6rem}
.etiqueta .qr svg{width:100%;height:100%}
.etiqueta .e-marca{font-size:.68rem;font-weight:650;color:var(--texto-2)}
.etiqueta .e-cod{white-space:nowrap;font-family:var(--titulo);font-weight:800;font-size:1.35rem;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.etiqueta .e-txt{font-size:.7rem;line-height:1.25;color:var(--texto-2)}

.palco{position:relative}
.palco .etiqueta{position:absolute;left:-3rem;bottom:-4.4rem;transform:rotate(-4deg)}

/* a única animação de entrada: a tela do portal se preenche e a etiqueta é colada */
.js .palco .conta,.js .palco .lista li{opacity:0;transform:translateY(6px)}
.js .palco .etiqueta{opacity:0;transform:translate(14px,-26px) rotate(-11deg) scale(1.04)}
.js .palco.pronto .conta,.js .palco.pronto .lista li{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}
.js .palco.pronto .etiqueta{opacity:1;transform:rotate(-4deg);transition:opacity .3s ease 1.35s,transform .55s cubic-bezier(.2,.9,.3,1.25) 1.35s}
.js .palco.pronto .conta:nth-child(2){transition-delay:.08s}
.js .palco.pronto .conta:nth-child(3){transition-delay:.16s}
.js .palco.pronto .conta:nth-child(4){transition-delay:.24s}
.js .palco.pronto .lista li:nth-child(1){transition-delay:.42s}
.js .palco.pronto .lista li:nth-child(2){transition-delay:.54s}
.js .palco.pronto .lista li:nth-child(3){transition-delay:.66s}
.js .palco.pronto .lista li:nth-child(4){transition-delay:.78s}

/* tela do SAC (mock, variante B) */
.sac-tela{display:grid;grid-template-columns:13.5rem 1fr;min-height:23rem}
.sac-lista{border-right:1px solid var(--linha);background:var(--papel-2);list-style:none;padding:.4rem}
.sac-lista li{padding:.6rem .65rem;border-radius:10px;display:grid;gap:.1rem}
.sac-lista li.ativa{background:#fff;box-shadow:0 0 0 1px var(--linha)}
.sac-lista b{font-size:.88rem;font-weight:600}
.sac-lista small{font-size:.76rem;color:var(--texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.canal{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:var(--texto-2)}
.canal::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,#999)}
.canal.wa{--c:#22A55B}.canal.ig{--c:#D9468A}.canal.em{--c:var(--azul)}.canal.ch{--c:var(--laranja)}
.sac-conversa{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem}
.msg{max-width:85%;padding:.6rem .8rem;border-radius:14px;font-size:.88rem;line-height:1.45}
.msg.cli{background:var(--papel-3);border-bottom-left-radius:4px}
.msg.eu{background:var(--azul);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.sugestao{margin-top:auto;border:1px solid #CAD6FB;background:#F4F7FF;border-radius:14px;padding:.75rem .85rem}
.sugestao .quem{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;color:#2648B8}
.sugestao .quem img{width:16px;height:16px}
.sugestao p{font-size:.88rem;margin:.35rem 0 .6rem}
.sugestao .bt{display:flex;gap:.4rem}
.sugestao .bt span{font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--azul);color:#fff}
.sugestao .bt span+span{background:#fff;color:var(--texto);box-shadow:0 0 0 1px var(--linha)}
.js .palco .sac-lista li,.js .palco .msg,.js .palco .sugestao{opacity:0;transform:translateY(6px)}
.js .palco.pronto .sac-lista li,.js .palco.pronto .msg,.js .palco.pronto .sugestao{opacity:1;transform:none;transition:opacity .45s,transform .45s}
.js .palco.pronto .sac-lista li:nth-child(2){transition-delay:.1s}
.js .palco.pronto .sac-lista li:nth-child(3){transition-delay:.2s}
.js .palco.pronto .sac-lista li:nth-child(4){transition-delay:.3s}
.js .palco.pronto .msg{transition-delay:.5s}
.js .palco.pronto .sugestao{transition-delay:1.1s}

/* ───────── seções ───────── */
.secao{padding:clamp(4rem,9vw,7rem) 0}
.secao.cinza{background:var(--papel-2)}
.cab{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}
.cab p{color:var(--texto-2);font-size:1.13rem;margin-top:1rem;max-width:40rem}

/* por onde começar (lei de Hick: três caminhos, não doze) */
.caminhos{list-style:none;border-top:1px solid var(--linha)}
.caminhos a{display:grid;grid-template-columns:3.25rem 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem .25rem;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--texto);transition:background-color .2s}
.caminhos a:hover{background:var(--papel-2)}
.caminhos .ic{width:3.25rem;height:3.25rem;border-radius:14px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul)}
.caminhos li:nth-child(2) .ic{background:var(--laranja-claro);color:#C2410C}
.caminhos li:nth-child(3) .ic{background:var(--papel-3);color:var(--navy-2)}
.caminhos .ic svg{width:24px;height:24px}
.caminhos b{display:block;font-family:var(--titulo);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.caminhos span{display:block;color:var(--texto-2);margin-top:.2rem}
.caminhos b{color:var(--texto)}
.caminhos .ir{font-weight:600;color:var(--azul);font-size:.95rem;white-space:nowrap}
.recomenda{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center;margin-top:2rem;padding:1.4rem 1.6rem;border-radius:18px;background:var(--navy);color:#fff}
.recomenda p{color:#c9d2e3;max-width:44rem}
.recomenda b{color:#fff}
.ja-cliente{margin-top:1.25rem;color:var(--texto-2);font-size:.98rem}
.ja-cliente a{font-weight:600}

/* Telemetria */
.tele-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem 4rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.tele-intro h2{max-width:16ch}
.tele-intro p{color:var(--texto-2);font-size:1.13rem}
.tele-intro .obs{font-size:.95rem;margin-top:.9rem;padding-left:.9rem;border-left:3px solid var(--laranja)}
.capitulo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--linha)}
.capitulo.inv .cap-visual{order:-1}
.capitulo h3{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.025em;max-width:20ch}
.capitulo > div > p{color:var(--texto-2);margin-top:.75rem;max-width:34rem}
.itens{list-style:none;margin-top:1.4rem;display:grid;gap:.85rem}
.itens li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;align-items:start}
.itens li svg{width:22px;height:22px;color:var(--azul);margin-top:.12rem}
.itens li b{font-weight:600}
.cap-visual{position:relative;display:flex;justify-content:center}

/* folha A4 */
.folha{width:min(100%,25rem);aspect-ratio:210/297;background:#fff;border-radius:6px;box-shadow:0 30px 60px -28px rgba(13,27,42,.45),0 0 0 1px var(--linha);padding:1.6rem 1.5rem;font-size:.72rem;display:flex;flex-direction:column;gap:.9rem}
.folha-cab{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:.6rem}
.folha-cab img{height:18px;width:auto}
.folha-cab span{font-size:.66rem;color:var(--texto-2)}
.folha h4{font-family:var(--titulo);font-size:1.05rem;letter-spacing:-.01em}
.folha .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.folha .mini div{background:var(--papel-2);border-radius:6px;padding:.4rem .5rem}
.folha .mini b{display:block;font-family:var(--titulo);font-size:1.05rem;font-variant-numeric:tabular-nums}
.folha .mini small{color:var(--texto-2);font-size:.62rem;line-height:1.2;display:block}
.folha table{width:100%;border-collapse:collapse;font-size:.66rem}
.folha th{text-align:left;font-weight:600;color:var(--texto-2);border-bottom:1px solid var(--linha);padding:.25rem .2rem}
.folha td{padding:.32rem .2rem;border-bottom:1px solid var(--papel-3);font-variant-numeric:tabular-nums}
.folha .barras{display:grid;gap:.3rem}
.folha .barras div{display:grid;grid-template-columns:4.2rem 1fr 1.6rem;align-items:center;gap:.4rem;font-size:.62rem;color:var(--texto-2)}
.folha .barras i{display:block;height:7px;border-radius:4px;background:var(--azul-vivo)}
.folha .barras div:last-child i{background:var(--laranja)}
.folha .rec{margin-top:auto;background:var(--laranja-claro);border-radius:6px;padding:.5rem .6rem;font-size:.66rem;color:#7C2D12}

/* aviso em linguagem simples */
.alertas{width:min(100%,27rem);display:grid;gap:.9rem}
.alerta{background:#fff;border-radius:16px;box-shadow:0 24px 50px -26px rgba(13,27,42,.4),0 0 0 1px var(--linha);padding:1.1rem 1.2rem}
.alerta-cab{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--texto-2)}
.alerta-cab .ponto{width:9px;height:9px;border-radius:50%;background:var(--laranja)}
.alerta h4{font-family:var(--titulo);font-size:1.1rem;letter-spacing:-.01em;margin-top:.45rem;line-height:1.3}
.alerta p{font-size:.92rem;color:var(--texto-2);margin-top:.4rem}
.alerta p b{color:var(--texto)}
.alerta .bt{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.alerta .resposta{display:none;margin-top:.8rem;font-size:.9rem;color:#15803D;font-weight:600;align-items:center;gap:.45rem}
.alerta .resposta svg{width:18px;height:18px}
.alerta.enviado .bt{display:none}
.alerta.enviado .resposta{display:flex}
.site-status{display:flex;align-items:center;gap:.8rem;background:var(--navy);color:#fff;border-radius:14px;padding:.85rem 1rem;font-size:.88rem}
.site-status .st{width:10px;height:10px;border-radius:50%;background:#EF4444;flex:none;box-shadow:0 0 0 4px rgba(239,68,68,.2)}
.site-status div{min-width:0}
.site-status b{display:block;font-weight:600}
.site-status small{color:#9fb0cc;display:block}
.site-status .selo{margin-left:auto;background:rgba(255,255,255,.1);color:#fff}

/* etiqueta + celular */
.etq-cena{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}
.etq-cena .etiqueta{--w:17.5rem;transform:rotate(-2deg)}
.celular{width:13.5rem;border-radius:28px;background:var(--navy);padding:.55rem;box-shadow:0 30px 60px -26px rgba(13,27,42,.6)}
.celular-tela{background:#fff;border-radius:22px;padding:1rem .9rem 1.1rem;font-size:.78rem;display:grid;gap:.55rem}
.celular-tela .cod{font-size:.75rem;color:var(--texto-2)}
.celular-tela h4{font-family:var(--titulo);font-size:1rem;line-height:1.25}
.celular-tela .campo{border:1px solid var(--linha);border-radius:10px;padding:.5rem .6rem;color:var(--texto-3);min-height:3.4rem}
.celular-tela .enviar{background:var(--laranja);color:#fff;font-weight:650;text-align:center;border-radius:999px;padding:.55rem}
.celular-tela .rem{color:var(--azul);font-weight:600;text-align:center}

/* como começamos (sequência real, por isso numerada) */
.passos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding-top:3.4rem}
.passos li::before{content:counter(p);position:absolute;top:0;left:0;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--titulo);font-weight:700}
.passos li::after{content:"";position:absolute;top:1.25rem;left:3.25rem;right:-.75rem;height:2px;background:var(--linha)}
.passos li:last-child::after{display:none}
.passos h3{font-size:1.2rem}
.passos p{color:var(--texto-2);margin-top:.4rem;font-size:1rem}

/* serviços */
.servicos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem}
.servicos h3{font-size:1rem;font-family:var(--fonte);font-weight:650;color:var(--texto-3);padding-bottom:.6rem;border-bottom:2px solid var(--navy)}
.servicos ul{list-style:none}
.servicos li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.5rem;padding:1.05rem 0;border-bottom:1px solid var(--linha);align-items:baseline}
.servicos li b{font-family:var(--titulo);font-size:1.15rem;font-weight:700;letter-spacing:-.015em}
.servicos li p{grid-column:1;color:var(--texto-2);font-size:.98rem}
.servicos li a{grid-row:1/span 2;grid-column:2;align-self:center;font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}
.servicos li a:hover{text-decoration:underline}

/* faixa do SAC (escura, conversa com a página /sac) */
.faixa-sac{background:#000;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.faixa-sac::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 100% 0%,rgba(95,138,255,.35),transparent 70%),radial-gradient(40% 70% at 0% 100%,rgba(252,153,18,.22),transparent 70%)}
.faixa-sac .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 4rem;align-items:center}
.faixa-sac .nome{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#a9b1bf;margin-bottom:1rem}
.faixa-sac .nome img{width:22px;height:22px}
.faixa-sac p.txt{color:#c3cad6;font-size:1.13rem;margin-top:1rem;max-width:36rem}
.faixa-sac .preco{color:#a9b1bf;margin-top:1.2rem;font-size:.98rem}

/* sem risco (JOLT: tirar o risco da decisão) */
.garantias{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 3rem}
.garantias li{padding:1.4rem 0;border-top:1px solid var(--linha)}
.garantias b{display:block;font-family:var(--titulo);font-size:1.2rem;letter-spacing:-.015em;font-weight:700}
.garantias p{color:var(--texto-2);margin-top:.35rem;font-size:1rem}

/* clientes */
.logos{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.5rem 1rem;align-items:center}
.logos img{width:100%;max-width:139px;height:auto;margin-inline:auto;opacity:.75;mix-blend-mode:multiply}

/* chamada final */
.final{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 90% at 100% 100%,rgba(245,130,11,.22),transparent 70%)}
.final .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:2rem 3rem;align-items:center}
.final p{color:#c9d2e3;margin-top:.9rem;font-size:1.1rem}
.final .tel{font-family:var(--titulo);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:750;color:#fff;text-decoration:none;letter-spacing:-.02em;display:inline-block;margin-top:1.2rem}
.final .acoes{margin-top:0;flex-direction:column;align-items:stretch}

/* ───────── rodapé ───────── */
.rodape{background:#08121D;color:#9fb0cc;font-size:.95rem;padding:clamp(3rem,6vw,4.5rem) 0 1.5rem}
.rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:2.5rem 2rem}
.rodape img.logo{height:30px;width:auto;margin-bottom:1rem}
.rodape h2{font-family:var(--fonte);font-size:.95rem;font-weight:650;color:#fff;letter-spacing:0;margin-bottom:.8rem}
.rodape ul{list-style:none;display:grid;gap:.45rem}
.rodape a{color:#c9d2e3;text-decoration:none}
.rodape a:hover{color:#fff;text-decoration:underline}
.rodape .sobre p{max-width:22rem}
.rodape .redes{display:flex;gap:.5rem;margin-top:1.2rem}
.rodape .redes a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14)}
.rodape .redes a:hover{border-color:#fff;text-decoration:none}
.rodape .redes svg{width:18px;height:18px}
.rodape .contato li{display:grid;gap:0}
.rodape .contato small{color:#7387a8;font-size:.82rem}
.rodape-base{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.4rem;font-size:.86rem;color:#7387a8}
.rodape-base nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.rodape-base .credito{margin-left:auto;white-space:nowrap}     /* "Desenvolvido por TecResolve" no canto direito */
.rodape-base .credito a{color:#c9d2e3;font-weight:600}
.rodape-base a{color:#9fb0cc}

/* ───────── responsivo ───────── */
@media (max-width:1080px){
  .abertura-in{grid-template-columns:1fr}
  .abertura h1{max-width:16ch}
  .palco{max-width:40rem;margin:0 auto 1rem;width:100%}
  .passos{grid-template-columns:repeat(2,1fr);row-gap:2rem}
  .passos li:nth-child(2)::after{display:none}
  .rodape-grade{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .tele-intro,.capitulo,.faixa-sac .wrap,.final .wrap{grid-template-columns:1fr}
  .capitulo.inv .cap-visual{order:0}
  .garantias{grid-template-columns:1fr 1fr}
  .servicos{grid-template-columns:1fr}
  .recomenda{grid-template-columns:1fr}
  .final .acoes{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:640px){
  body{font-size:1rem}
  .barra-cel{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:.5rem;padding:.6rem var(--margem) calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--linha);transform:translateY(110%);transition:transform .25s}
  .barra-cel.visivel{transform:none}
  .barra-cel .btn{flex:1;min-height:48px;padding:0 .8rem;font-size:.95rem}
  .rodape{padding-bottom:5.5rem}
  .contas{grid-template-columns:repeat(2,1fr)}
  .lista li{grid-template-columns:1fr auto;gap:.15rem .75rem}
  .lista .cod{grid-column:1/-1}
  .lista .nome{grid-column:1}
  .palco .etiqueta{--w:14.2rem;left:auto;right:.25rem;bottom:-3.4rem}
  .abertura .palco{margin-bottom:2.6rem}
  .etiqueta .qr{width:3.9rem;height:3.9rem}
  .etiqueta .e-cod{white-space:nowrap;font-size:1.15rem}
  .sac-tela{grid-template-columns:1fr}
  .sac-lista{display:flex;overflow:hidden;border-right:0;border-bottom:1px solid var(--linha);gap:.3rem}
  .sac-lista li{flex:0 0 10.5rem}
  .caminhos a{grid-template-columns:2.75rem 1fr;gap:1rem;padding:1.2rem 0}
  .caminhos .ic{width:2.75rem;height:2.75rem}
  .caminhos .ir{display:none}
  .passos{grid-template-columns:1fr}
  .passos li::after{display:none}
  .garantias{grid-template-columns:1fr}
  .servicos li{grid-template-columns:1fr}
  .servicos li a{grid-row:auto;grid-column:1;margin-top:.3rem}
  .rodape-grade{grid-template-columns:1fr}
  .etq-cena .etiqueta{--w:15.5rem}
  .logos{grid-template-columns:repeat(3,1fr)}
  .acoes .btn{flex:1 1 100%}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}
  .js .palco .conta,.js .palco .lista li,.js .palco .sac-lista li,.js .palco .msg,.js .palco .sugestao{opacity:1;transform:none}
  .js .palco .etiqueta{opacity:1;transform:rotate(-4deg)}
}

/* ═════════ páginas internas ═════════ */
.abertura.curta .abertura-in{padding:clamp(2.75rem,6vw,4.75rem) 0 clamp(3rem,6.5vw,5.25rem)}
.abertura.curta h1{font-size:clamp(2.1rem,4.4vw,3.5rem);max-width:17ch}
.abertura .resumo{background:#fff;color:var(--texto);border-radius:20px;padding:1.5rem 1.6rem;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.resumo h2{font-size:1.15rem;letter-spacing:-.015em}
.resumo .grande{font-family:var(--titulo);font-size:2.6rem;font-weight:760;letter-spacing:-.03em;line-height:1;margin-top:.6rem;font-variant-numeric:tabular-nums}
.resumo .grande small{font-size:1rem;font-weight:550;color:var(--texto-2);letter-spacing:0}
.resumo .itens{margin-top:1.1rem;gap:.6rem}
.resumo .itens li{font-size:.95rem}
.resumo .pe{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--linha);font-size:.9rem;color:var(--texto-2)}

/* planos (cloud) */
.planos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.plano{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:1.7rem 1.6rem 1.6rem}
.plano.recomendado{border:2px solid var(--navy);box-shadow:0 30px 60px -34px rgba(13,27,42,.55)}
.plano .chip{position:absolute;top:-.85rem;left:1.4rem;background:var(--laranja);color:#fff;font-size:.8rem;font-weight:650;padding:.28rem .75rem;border-radius:999px}
.plano h3{font-size:1.3rem}
.plano .para{color:var(--texto-2);font-size:.95rem;margin-top:.25rem;min-height:2.9em}
.plano .preco{font-family:var(--titulo);font-size:2.5rem;font-weight:760;letter-spacing:-.03em;line-height:1;margin-top:1rem;font-variant-numeric:tabular-nums}
.plano .preco small{font-size:1rem;font-weight:550;color:var(--texto-2);letter-spacing:0}
.plano .base{font-size:.9rem;color:var(--texto-2);margin-top:.35rem}
.plano .itens{margin:1.2rem 0 1.5rem;gap:.6rem}
.plano .itens li{font-size:.96rem}
.plano .btn{margin-top:auto}
.nota-planos{margin-top:1.4rem;color:var(--texto-2);font-size:.98rem}
.nota-planos b{color:var(--texto)}

/* calculadora de contas */
.calc{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem 3rem;align-items:center;background:var(--papel-2);border-radius:20px;padding:1.6rem 1.8rem}
.calc label{display:block;font-family:var(--titulo);font-weight:700;font-size:1.2rem;letter-spacing:-.015em}
.calc .ajuda{color:var(--texto-2);font-size:.95rem;margin-top:.3rem}
.passo-num{display:inline-flex;align-items:center;margin-top:1rem;border:1px solid var(--linha);border-radius:999px;background:#fff}
.passo-num button{width:46px;height:46px;font-size:1.4rem;font-weight:600;color:var(--navy);border-radius:999px}
.passo-num button:hover{background:var(--papel-3)}
.passo-num input{width:4.2rem;height:46px;border:0;text-align:center;font:700 1.25rem var(--titulo);color:var(--texto);background:transparent;-moz-appearance:textfield}
.passo-num input::-webkit-outer-spin-button,.passo-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc-res{list-style:none;display:grid;gap:.5rem}
.calc-res li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:#fff;border-radius:12px;padding:.75rem 1rem;box-shadow:0 0 0 1px var(--linha)}
.calc-res li.recomendado{box-shadow:0 0 0 2px var(--navy)}
.calc-res b{font-weight:650}
.calc-res span{font-family:var(--titulo);font-weight:750;font-size:1.2rem;font-variant-numeric:tabular-nums}
.calc-res small{display:block;color:var(--texto-2);font-size:.82rem;font-weight:500;font-family:var(--fonte)}

/* duas colunas de listas */
.colunas2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}
.colunas2 h3{font-size:1.35rem}
.colunas2 > div > p{color:var(--texto-2);margin-top:.5rem}

/* perguntas */
.faq{border-bottom:1px solid var(--linha);max-width:52rem}
.faq details{border-top:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-family:var(--titulo);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:500;font-size:1.4rem;line-height:1;color:var(--azul)}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--texto-2);padding:0 0 1.2rem;max-width:46rem}

/* aplicativos de acesso remoto */
.apps{list-style:none;border-top:1px solid var(--linha)}
.apps li{display:grid;grid-template-columns:3.25rem 1fr auto;gap:1.25rem;align-items:center;padding:1.3rem .25rem;border-bottom:1px solid var(--linha)}
.apps .ic{width:3.25rem;height:3.25rem;border-radius:14px;display:grid;place-items:center;background:var(--papel-3);color:var(--navy-2);font-family:var(--titulo);font-weight:800;font-size:1.05rem}
.apps li:first-child .ic{background:var(--azul-claro);color:var(--azul)}
.apps b{font-family:var(--titulo);font-size:1.25rem;font-weight:700;letter-spacing:-.015em}
.apps .chip{display:inline-block;margin-left:.5rem;vertical-align:.15em;font-family:var(--fonte);font-size:.75rem;font-weight:650;padding:.15rem .6rem;border-radius:999px;background:var(--laranja-claro);color:#C2410C;letter-spacing:0}
.apps p{color:var(--texto-2);font-size:.98rem}
.apps .plat{font-size:.85rem;color:var(--texto-3);margin-top:.15rem}
.apps .btn{min-width:9.5rem}
.apps .indisp{font-size:.88rem;color:var(--texto-3);text-align:right;max-width:10rem}

/* formulários do sistema (iframes) */
.layout-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:2rem 3rem;align-items:start}
.form-moldura{border:1px solid var(--linha);border-radius:20px;overflow:hidden;background:#fff}
.form-moldura iframe{display:block;width:100%;min-height:var(--h,920px);border:0}
@media (max-width:640px){.form-moldura iframe{min-height:var(--hm,var(--h,920px))}}
.form-previa{display:grid;place-items:center;min-height:var(--h,520px);padding:2rem;text-align:center;color:var(--texto-2);background:repeating-linear-gradient(-45deg,var(--papel-2) 0 14px,#fff 14px 28px)}
.form-previa b{display:block;color:var(--texto);font-family:var(--titulo);font-size:1.15rem}
.lado{display:grid;gap:1.25rem;position:sticky;top:calc(var(--topo) + 1.25rem)}
.bloco{border:1px solid var(--linha);border-radius:18px;padding:1.3rem 1.4rem;background:#fff}
.bloco h2,.bloco h3{font-size:1.12rem;letter-spacing:-.01em}
.bloco p{color:var(--texto-2);font-size:.96rem;margin-top:.4rem}
.bloco .itens{margin-top:.9rem;gap:.55rem}
.bloco .itens li{font-size:.95rem}
.bloco .btn{margin-top:1rem;width:100%}
.bloco.escuro{background:var(--navy);color:#fff;border-color:var(--navy)}
.bloco.escuro p{color:#c9d2e3}

/* canais de contato */
.canais-lista{list-style:none;display:grid;gap:0;border-top:1px solid var(--linha)}
.canais-lista li{display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--linha)}
.canais-lista .ic{width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul)}
.canais-lista .ic svg{width:22px;height:22px}
.canais-lista small{display:block;color:var(--texto-2);font-size:.86rem}
.canais-lista a,.canais-lista b{font-weight:650;color:var(--texto);text-decoration:none;font-size:1.05rem}
.canais-lista a:hover{color:var(--azul)}
.mapa{border-radius:20px;overflow:hidden;border:1px solid var(--linha)}
.mapa iframe{display:block;width:100%;height:380px;border:0}

/* etiqueta na página de suporte */
.dica-etq{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 2.5rem;align-items:center;background:var(--navy);color:#fff;border-radius:22px;padding:1.8rem 2rem}
.dica-etq p{color:#c9d2e3;margin-top:.5rem;max-width:36rem}
.dica-etq .etiqueta{transform:rotate(-3deg)}

/* apresentação */
.passos.seis{grid-template-columns:repeat(3,1fr);row-gap:2.25rem}
.passos.seis li:nth-child(3)::after{display:none}
.licencas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}
.valores{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.valores li{border:1px solid var(--linha);border-radius:999px;padding:.45rem .95rem;font-size:.95rem;background:#fff}
.dados{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.5rem;margin-top:1.4rem;font-size:.96rem}
.dados dt{color:var(--texto-2)}
.dados dd{font-weight:550}
.pessoa{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 2rem;align-items:start;border:1px solid var(--linha);border-radius:22px;padding:1.8rem}
.pessoa .ini{width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--titulo);font-weight:750;font-size:1.4rem}
.pessoa h3{font-size:1.4rem}
.pessoa .papel{color:var(--texto-2);margin-top:.15rem}
.pessoa p{margin-top:.8rem;max-width:44rem}
.pessoa .valores li{font-size:.88rem}
.tabela-nuvem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}

@media (max-width:1080px){
  .planos{grid-template-columns:1fr;max-width:34rem}
  .plano .para{min-height:0}
  .passos.seis{grid-template-columns:repeat(2,1fr)}
  .passos.seis li:nth-child(3)::after{display:block}
  .passos.seis li:nth-child(2n)::after{display:none}
}
@media (max-width:860px){
  .calc,.colunas2,.layout-form,.licencas,.tabela-nuvem,.dica-etq{grid-template-columns:1fr}
  .lado{position:static}
}
@media (max-width:640px){
  .apps li{grid-template-columns:2.75rem 1fr;gap:.9rem}
  .apps .ic{width:2.75rem;height:2.75rem}
  .apps .btn,.apps .indisp{grid-column:1/-1;width:100%;text-align:left;max-width:none}
  .passos.seis{grid-template-columns:1fr}
  .passos.seis li::after{display:none!important}
  .pessoa{grid-template-columns:1fr}
  .dica-etq{padding:1.5rem}
  .mapa iframe{height:300px}
}
.lead-escuro{color:var(--texto-2);font-size:1.13rem;margin-top:1rem;max-width:34rem}
.passos-mini{list-style:none;counter-reset:pm;display:grid;gap:.9rem;margin-top:1.1rem}
.passos-mini li{counter-increment:pm;display:grid;grid-template-columns:2rem 1fr;column-gap:.8rem}
.passos-mini li::before{content:counter(pm);grid-row:span 2;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--titulo);font-weight:700;font-size:.95rem}
.passos-mini b{font-weight:650}
.passos-mini span{color:var(--texto-2);font-size:.93rem}
.abertura-in.so-texto{grid-template-columns:minmax(0,1fr)}
.abertura-in.so-texto .lead{max-width:44rem}
.atalhos{display:grid;gap:1rem;align-content:start}
.atalhos a.bloco{display:block;text-decoration:none;color:var(--texto);transition:border-color .2s}
.atalhos a.bloco:hover{border-color:var(--texto-3)}
.atalhos a.bloco span{display:block;color:var(--azul);font-weight:600;font-size:.95rem;margin-top:.6rem}
.form-estreito{max-width:52rem}
.redes-linha{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.redes-linha a{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--linha);border-radius:999px;padding:.5rem .95rem;text-decoration:none;color:var(--texto);font-size:.95rem;font-weight:550}
.redes-linha a:hover{border-color:var(--texto-3)}
.redes-linha svg{width:18px;height:18px}
.atalhos .bloco h3{font-size:1.15rem}
.abertura .nota a{color:#fff}
.indice ol{list-style:none;counter-reset:ix;margin-top:.9rem;display:grid}
.indice li{counter-increment:ix}
.indice a{display:grid;grid-template-columns:1.6rem 1fr;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--texto);font-weight:550}
.indice li:last-child a{border-bottom:0}
.indice a::before{content:counter(ix);color:var(--texto-3);font-variant-numeric:tabular-nums;font-weight:600}
.indice a:hover{color:var(--azul)}
.servicos li > a:only-of-type{grid-row:1/span 2}
.calc{background:#fff;box-shadow:0 0 0 1px var(--linha)}
.calc-res li{background:var(--papel-2);box-shadow:none}
.calc-res span{white-space:nowrap}
@media (max-width:640px){
  .calc{padding:1.25rem}
  .calc-res span{font-size:1.02rem}
}

/* ═════════ e-mail e hospedagem: figuras e animações ═════════ */
/* abertura: caixa de entrada atrás, cartão do preço na frente */
.palco-email{position:relative;padding:0 0 15.5rem 0}
.caixa{background:#fff;color:var(--texto);border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;font-size:.88rem;max-width:30rem;margin-left:0}
.caixa-barra{display:flex;align-items:center;gap:.55rem;padding:.8rem 1.05rem;border-bottom:1px solid var(--linha);background:var(--papel-2)}
.caixa-barra svg{width:19px;height:19px;color:var(--azul);flex:none}
.caixa-barra b{font-family:var(--titulo);font-weight:700;font-size:1rem;letter-spacing:-.01em}
.caixa-barra span{margin-left:auto;color:var(--texto-2);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.caixa ul{list-style:none;padding:.25rem 1.05rem .5rem}
.caixa li{display:grid;grid-template-columns:2.1rem 1fr auto;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--linha)}
.caixa li:last-child{border-bottom:0}
.caixa .av{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.74rem;color:#fff;background:var(--c,#64748b)}
.caixa .av svg{width:17px;height:17px}
.caixa .de{min-width:0}
.caixa .de b{display:block;font-weight:600;font-size:.88rem}
.caixa .de small{display:block;color:var(--texto-2);font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.caixa time{font-size:.75rem;color:var(--texto-3);font-variant-numeric:tabular-nums}
.caixa li.barrado .av{background:#FDE2E2;color:#B91C1C}
.caixa li.barrado .de b,.caixa li.barrado .de small{color:#9CA3AF;text-decoration:line-through}
.caixa .tag-q{font-size:.72rem;font-weight:650;color:#B91C1C;background:#FDE2E2;padding:.18rem .55rem;border-radius:999px}
.palco-email .resumo{position:absolute;right:0;bottom:0;width:min(23rem,100%);z-index:2}
.destaque-conta{margin:-1.5rem -1.6rem 1.1rem;padding:1rem 1.6rem 1.05rem;background:var(--laranja-claro);border-radius:20px 20px 0 0;border-bottom:1px solid #FBD3A6}
.destaque-conta b{display:block;color:#9A3412;font-family:var(--titulo);font-size:1.08rem;font-weight:750;letter-spacing:-.01em}
.destaque-conta span{display:block;color:#7C2D12;font-size:.9rem;margin-top:.25rem;line-height:1.45}
/* as mensagens chegam uma a uma ao abrir a página */
.js .palco-email .caixa li{opacity:0;transform:translateY(-10px)}
.js .palco-email.pronto .caixa li{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}
.js .palco-email.pronto .caixa li:nth-child(2){transition-delay:.25s}
.js .palco-email.pronto .caixa li:nth-child(3){transition-delay:.5s}
.js .palco-email.pronto .caixa li:nth-child(4){transition-delay:1s}

/* ícones nos itens incluídos */
.garantias.com-icone li{display:grid;grid-template-columns:2.75rem 1fr;grid-template-rows:auto 1fr;column-gap:1rem;align-items:start}
.garantias.com-icone b{align-self:center;min-height:2.75rem;display:flex;align-items:center}
.garantias.com-icone p{margin-top:.1rem}
.garantias.com-icone .g-ic{grid-row:span 2;width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul)}
.garantias.com-icone .g-ic svg{width:22px;height:22px}
.garantias.com-icone b,.garantias.com-icone p{grid-column:2}

/* dois painéis que se separam, cada um com o seu login */
.paineis-cab{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem 3.5rem;align-items:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.paineis-cab .cab{margin-bottom:0}
.cena-paineis{display:flex;justify-content:center;gap:3rem;padding:1rem 0}
.pm{position:relative;z-index:1;width:min(13.5rem,42%);background:#fff;border-radius:16px;box-shadow:0 24px 50px -26px rgba(13,27,42,.45),0 0 0 1px var(--linha);overflow:hidden;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.pm.email{z-index:2}
.pm-barra{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;background:var(--navy);color:#fff;font-weight:650;font-size:.86rem;line-height:1.2}
.pm-barra svg{width:18px;height:18px;flex:none}
.pm.email .pm-barra{background:var(--azul)}
.pm-corpo{padding:.9rem;display:grid;gap:.5rem;font-size:.8rem}
.pm-campo{border:1px solid var(--linha);border-radius:8px;padding:.4rem .6rem;color:var(--texto);font-weight:600}
.pm-campo small{display:block;color:var(--texto-3);font-weight:500;font-size:.68rem}
.pm-entrar{background:var(--navy);color:#fff;text-align:center;border-radius:999px;padding:.45rem;font-weight:650}
.pm.email .pm-entrar{background:var(--azul)}
.divisa{position:relative;flex:none;width:0;align-self:stretch;border-left:2px dashed #C8CFDD;transition:opacity .4s ease .75s}
.divisa > span{position:absolute;top:50%;left:-1px;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 7px #fff}
.divisa svg{width:20px;height:20px}
.js .cena-paineis .pm.site{transform:translateX(calc(50% + 1.5rem)) rotate(-3deg)}
.js .cena-paineis .pm.email{transform:translateX(calc(-50% - 1.5rem)) translateY(12px) rotate(2deg)}
.js .cena-paineis .divisa{opacity:0}
.js .cena-paineis.pronto .pm{transform:none}
.js .cena-paineis.pronto .divisa{opacity:1}
.colunas2 h3.com-ic{display:flex;align-items:center;gap:.7rem}
.t-ic{width:2.4rem;height:2.4rem;border-radius:11px;display:grid;place-items:center;background:var(--navy);color:#fff;flex:none}
.t-ic.email{background:var(--azul)}
.t-ic svg{width:20px;height:20px}

/* migração: cartas indo do provedor atual para a TecResolve */
.mig-grade{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem 4rem;align-items:center}
.mig-grade .itens{margin-top:1.4rem}
.cena-mig{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,.8fr) minmax(0,1fr);align-items:center;gap:.5rem}
.mig-caixa{background:#fff;border-radius:16px;box-shadow:0 24px 50px -28px rgba(13,27,42,.45),0 0 0 1px var(--linha);overflow:hidden;font-size:.84rem}
.mig-cab{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:650;background:var(--papel-3);color:var(--texto-2)}
.mig-cab svg{width:18px;height:18px;flex:none}
.mig-caixa.para .mig-cab{background:var(--navy);color:#fff}
.mig-caixa ul{list-style:none;padding:.4rem .85rem .7rem;display:grid;gap:.15rem}
.mig-caixa li{display:flex;align-items:center;gap:.45rem;padding:.35rem 0;color:var(--texto)}
.mig-caixa li svg{width:16px;height:16px;color:var(--texto-3);flex:none}
.mig-caixa.para li{display:grid;gap:.3rem}
.mig-caixa.para li > span{display:flex;align-items:center;gap:.45rem}
.mig-caixa.para li svg{color:var(--azul)}
.barra{display:block;height:5px;border-radius:3px;background:var(--papel-3);overflow:hidden}
.barra i{display:block;height:100%;width:100%;border-radius:3px;background:var(--verde)}
.js .cena-mig .barra i{width:0;transition:width 2.4s ease-out}
.js .cena-mig.pronto li:nth-child(1) .barra i{width:100%;transition-delay:.6s}
.js .cena-mig.pronto li:nth-child(2) .barra i{width:100%;transition-delay:2.6s}
.js .cena-mig.pronto li:nth-child(3) .barra i{width:100%;transition-delay:4.6s}
.mig-ok{display:flex;align-items:center;gap:.4rem;margin:0 .85rem .8rem;color:#15803D;font-weight:650;font-size:.84rem}
.mig-ok svg{width:16px;height:16px}
.js .cena-mig .mig-ok{opacity:0;transition:opacity .4s}
.js .cena-mig.feito .mig-ok{opacity:1}
.rota{position:relative;height:7rem}
.trilho{position:absolute;left:4px;right:4px;top:58%;border-top:2px dashed #C8CFDD}
.carta{position:absolute;left:0;top:58%;width:40px;height:28px;margin-top:-14px;opacity:0;filter:drop-shadow(0 6px 8px rgba(13,27,42,.18))}
.carta svg{width:100%;height:100%}
.cena-mig.na-tela:not(.feito) .carta{animation:tr-voar 2.6s ease-in-out infinite}
.cena-mig .carta:nth-child(3){animation-delay:-.65s}
.cena-mig .carta:nth-child(4){animation-delay:-1.3s}
.cena-mig .carta:nth-child(5){animation-delay:-1.95s}
@keyframes tr-voar{
  0%{left:0;transform:translateY(0) rotate(-12deg);opacity:0}
  12%{opacity:1}
  50%{transform:translateY(-38px) rotate(0)}
  88%{opacity:1}
  100%{left:calc(100% - 40px);transform:translateY(0) rotate(12deg);opacity:0}
}
/* sem JavaScript ou com "reduzir movimento": as cartas ficam paradas no caminho */
html:not(.js) .carta,.cena-mig.feito.parado .carta{opacity:1}
html:not(.js) .carta:nth-child(2){left:8%;transform:translateY(-10px) rotate(-8deg)}
html:not(.js) .carta:nth-child(3){left:calc(50% - 20px);transform:translateY(-34px)}
html:not(.js) .carta:nth-child(4){left:calc(92% - 40px);transform:translateY(-10px) rotate(8deg)}

@media (max-width:1080px){
  .palco-email{max-width:40rem}
}
@media (max-width:860px){
  .paineis-cab,.mig-grade{grid-template-columns:1fr}
}
@media (max-width:640px){
  .palco-email{display:flex;flex-direction:column-reverse;gap:1rem;padding:0}
  .palco-email .resumo{position:relative;width:100%}
  .caixa{margin-left:0;max-width:none}
  .cena-paineis{gap:1.6rem}
  .pm{width:46%}
  .pm-barra{font-size:.76rem;padding:.65rem .7rem}
  .pm-corpo{padding:.7rem;font-size:.74rem}
  .js .cena-paineis:not(.pronto) .pm.site{transform:translateX(calc(50% + .8rem)) rotate(-3deg)}
  .js .cena-paineis:not(.pronto) .pm.email{transform:translateX(calc(-50% - .8rem)) translateY(12px) rotate(2deg)}
  .cena-mig{grid-template-columns:minmax(0,1fr) 4.2rem minmax(0,1fr);gap:.3rem}
  .mig-caixa{font-size:.74rem}
  .mig-cab{padding:.55rem .6rem;font-size:.74rem}
  .mig-caixa ul{padding:.3rem .6rem .55rem}
  .mig-caixa li svg{display:none}
  .carta{width:30px;height:21px;margin-top:-10px}
  @keyframes tr-voar{0%{left:0;transform:translateY(0) rotate(-12deg);opacity:0}12%{opacity:1}50%{transform:translateY(-26px)}88%{opacity:1}100%{left:calc(100% - 30px);transform:translateY(0) rotate(12deg);opacity:0}}
}
@media (prefers-reduced-motion:reduce){
  .js .palco-email .caixa li,.js .cena-paineis .pm{opacity:1;transform:none}
  .js .cena-paineis .divisa,.js .cena-mig .mig-ok{opacity:1}
  .js .cena-mig .barra i{width:100%}
  .cena-mig .carta{opacity:1}
  .cena-mig .carta:nth-child(2){left:8%;transform:translateY(-10px) rotate(-8deg)}
  .cena-mig .carta:nth-child(3){left:calc(50% - 20px);transform:translateY(-34px)}
  .cena-mig .carta:nth-child(4){left:calc(92% - 40px);transform:translateY(-10px) rotate(8deg)}
  .cena-mig .carta:nth-child(5){display:none}
}
.mig-ok button{margin-left:auto;font:inherit;font-size:.78rem;font-weight:600;color:var(--azul);background:none;border:0;cursor:pointer;padding:.2rem 0}
.mig-ok button:hover{text-decoration:underline}
html:not(.js) .mig-ok button{display:none}
@media (prefers-reduced-motion:reduce){.mig-ok button{display:none}}
