@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fontes/poppins-600.f4e80d9dfd.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fontes/poppins-700.9338e65fc0.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fontes/nunito-sans.29e3890496.woff2") format("woff2"); }
:root {
--marinho: #002169;
--azul: #1f4fb8;
--azul-claro: #eaf0fc;
--tinta: #1d2230;
--apoio: #5d6573;
--fundo: #f3f5f8;
--linha: #dde2ea;
--destaque: #e5711a;
--botao: #b4560f;
--botao-hover: #8f440c;
--ok: #3f9e4b;
--f1: #2f62d4; --f2: #e0323f; --f3: #c23b9b; --f4: #f5811f; --f5: #49b356;
--degrade: linear-gradient(115deg, #1f4fb8, #002169);
--fonte-titulo: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
--fonte-texto: "Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
--raio: 14px;
--sombra: 0 10px 30px rgb(0 33 105 / 0.10);
--aparelho: #141925;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: #ffffff; color: var(--tinta); font-family: var(--fonte-texto); font-size: 16px; line-height: 1.6; overflow-wrap: break-word; }
h1, h2, h3, h4 { font-family: var(--fonte-titulo); line-height: 1.18; margin: 0; text-wrap: balance; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.95rem, 7.4vw, 3.25rem); font-weight: 700; }
h1.longo { font-size: clamp(1.8rem, 6.2vw, 2.7rem); }
h2 { font-size: clamp(1.5rem, 4.6vw, 2.15rem); font-weight: 700; }
h3 { font-size: 1.12rem; font-weight: 600; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--azul); text-underline-offset: 0.18em; }
a:hover { color: var(--marinho); }
b, strong { font-weight: 800; }
:focus-visible { outline: 3px solid var(--destaque); outline-offset: 3px; border-radius: 4px; }
.so-leitor { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--marinho); color: #ffffff; padding: 10px 16px; border-radius: 8px; font-family: var(--fonte-titulo); font-weight: 600; text-decoration: none; }
.pular:focus { top: 12px; color: #ffffff; }
.conteiner { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 640px) { .conteiner { padding-inline: 24px; } }
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 999px; background: var(--botao); color: #ffffff; font-family: var(--fonte-titulo); font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; text-align: center; border: 2px solid var(--botao); transition: background-color 0.15s, border-color 0.15s; }
.botao:hover { background: var(--botao-hover); border-color: var(--botao-hover); color: #ffffff; }
.botao svg { width: 22px; height: 22px; flex: none; }
.botao.contorno { background: transparent; color: var(--marinho); border-color: var(--marinho); }
.botao.contorno:hover { background: var(--marinho); color: #ffffff; }
.no-escuro .botao.contorno { color: #ffffff; border-color: rgb(255 255 255 / 0.85); }
.no-escuro .botao.contorno:hover { background: #ffffff; color: var(--marinho); border-color: #ffffff; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.acoes .botao { flex: 1 1 220px; }
@media (min-width: 640px) { .acoes .botao { flex: 0 0 auto; } }
.seta { font-family: var(--fonte-titulo); font-weight: 600; text-decoration: none; }
.seta::after { content: ""; display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); margin-left: 8px; vertical-align: 0.08em; }
.seta:hover { text-decoration: underline; }
.cabecalho { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / 0.96); border-bottom: 1px solid var(--linha); backdrop-filter: saturate(1.4) blur(6px); }
.cabecalho .conteiner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; }
.marca { display: inline-flex; align-items: center; flex: none; border-radius: 8px; }
.marca img { width: auto; height: 40px; }
.nav-larga { display: none; }
.nav-larga ul { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-larga a { display: block; padding: 8px 12px; border-radius: 999px; color: var(--tinta); text-decoration: none; font-family: var(--fonte-titulo); font-weight: 600; font-size: 0.95rem; }
.nav-larga a:hover { background: var(--fundo); color: var(--marinho); }
.nav-larga a[aria-current="page"] { color: var(--azul); background: var(--azul-claro); }
.cabecalho .botao { min-height: 44px; padding: 8px 18px; font-size: 0.95rem; }
.cabecalho-acoes { display: flex; align-items: center; gap: 8px; }
.cabecalho-acoes .whats-curto { display: none; }
.menu { position: static; }
.menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 2px solid var(--linha); border-radius: 999px; font-family: var(--fonte-titulo); font-weight: 600; font-size: 0.95rem; color: var(--tinta); background: #ffffff; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary .tracos { width: 18px; height: 12px; position: relative; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.menu summary .tracos::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid currentColor; }
.menu[open] summary { border-color: var(--azul); color: var(--azul); }
.menu-painel { position: absolute; left: 0; right: 0; top: 100%; background: #ffffff; border-bottom: 1px solid var(--linha); box-shadow: 0 16px 30px rgb(0 33 105 / 0.12); padding: 8px 16px 18px; }
.menu-painel ul { list-style: none; display: grid; }
.menu-painel li + li { border-top: 1px solid var(--linha); }
.menu-painel a:not(.botao) { display: block; padding: 14px 4px; color: var(--tinta); text-decoration: none; font-family: var(--fonte-titulo); font-weight: 600; }
.menu-painel a:not(.botao)[aria-current="page"] { color: var(--azul); }
.menu-painel .botao { width: 100%; margin-top: 10px; }
@media (min-width: 420px) { .cabecalho-acoes .whats-curto { display: inline-flex; } }
@media (max-width: 419px) { .marca img { height: 36px; } }
@media (min-width: 980px) {
.nav-larga { display: block; }
.menu { display: none; }
}
.topo { background: var(--degrade); color: #ffffff; overflow: hidden; }
.topo .conteiner { display: grid; gap: 36px; padding-top: 40px; padding-bottom: 0; }
.topo-texto { display: grid; gap: 18px; align-content: start; }
.rotulo { font-family: var(--fonte-titulo); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.topo .rotulo { color: #dbe5ff; }
.topo .sub { font-size: 1.1rem; color: #eef2fb; max-width: 60ch; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.chips li { border: 1.5px solid rgb(255 255 255 / 0.65); border-radius: 999px; padding: 4px 12px; font-family: var(--fonte-titulo); font-weight: 600; font-size: 0.85rem; }
.topo .botao:not(.contorno) { box-shadow: 0 8px 22px rgb(0 0 0 / 0.22); }
.topo-visual { position: relative; min-width: 0; }
.topo.simples .conteiner { padding-bottom: 44px; }
.topo.simples .topo-texto { padding-bottom: 0; }
.topo-visual > .pilha { margin-bottom: 40px; }
@media (min-width: 900px) {
.topo .conteiner { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr); align-items: end; gap: 44px; padding-top: 64px; }
.topo-texto { padding-bottom: 64px; align-self: center; }
.topo.simples .conteiner { grid-template-columns: 1fr; padding-bottom: 60px; }
.topo.simples .topo-texto { padding-bottom: 0; }
}
.camadas { display: grid; gap: 4px; padding-block: 14px 0; }
.camadas span { display: block; height: 6px; border-radius: 3px; }
.camadas span:nth-child(1) { background: var(--f1); }
.camadas span:nth-child(2) { background: var(--f2); width: 92%; }
.camadas span:nth-child(3) { background: var(--f3); width: 84%; }
.camadas span:nth-child(4) { background: var(--f4); width: 76%; }
.camadas span:nth-child(5) { background: var(--f5); width: 68%; }
.celular { position: relative; background: var(--aparelho); border-radius: 34px 34px 0 0; padding: 26px 9px 0; box-shadow: 0 18px 40px rgb(0 20 70 / 0.28); width: 100%; max-width: 300px; margin-inline: auto;
-webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); }
.celular::before { content: ""; position: absolute; top: 9px; left: 50%; width: 64px; height: 8px; border-radius: 99px; background: #2b3242; transform: translateX(-50%); }
.celular .tela { border-radius: 22px 22px 0 0; overflow: hidden; background: #ffffff; }
.celular img { width: 100%; }
.notebook { width: 100%; }
.notebook .tampa { background: var(--aparelho); border-radius: 16px 16px 4px 4px; padding: 12px 12px 14px; box-shadow: 0 18px 40px rgb(0 20 70 / 0.28); }
.notebook .tela { border-radius: 4px; overflow: hidden; background: #ffffff; }
.notebook img { width: 100%; }
.notebook .base { position: relative; height: 14px; margin-inline: -6%; background: linear-gradient(#e3e7ee, #a9b2c0); border-radius: 0 0 18px 18px; }
.notebook .base::before { content: ""; position: absolute; top: 0; left: 50%; width: 16%; height: 5px; border-radius: 0 0 8px 8px; background: #8d97a8; transform: translateX(-50%); }
.vitrine { position: relative; }
.vitrine .notebook { width: 90%; margin-bottom: 34px; }
.vitrine .celular { position: absolute; right: 0; bottom: 0; width: 31%; max-width: 200px; padding: 18px 6px 0; border-radius: 24px 24px 0 0; margin: 0; }
.vitrine .celular::before { top: 6px; width: 40px; height: 6px; }
.vitrine .celular .tela { border-radius: 16px 16px 0 0; }
.par { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; max-width: 560px; margin-inline: auto; }
.par .celular:last-child { margin-bottom: 28px; }
.par .celular { padding: 20px 7px 0; border-radius: 28px 28px 0 0; }
.par .celular::before { top: 7px; width: 48px; height: 7px; }
.par .celular .tela { border-radius: 18px 18px 0 0; }
.secao { padding-block: 56px; }
.secao.cinza { background: var(--fundo); }
@media (min-width: 900px) { .secao { padding-block: 84px; } }
.titulo-secao { display: grid; gap: 10px; max-width: 760px; margin-bottom: 32px; }
.titulo-secao.centro { margin-inline: auto; text-align: center; justify-items: center; }
.selo-secao { font-family: var(--fonte-titulo); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--azul); }
.lead { font-size: 1.08rem; color: var(--apoio); }
.nota { font-size: 0.9rem; color: var(--apoio); }
.depois { margin-top: 28px; }
.dores { display: grid; gap: 14px; list-style: none; }
.dor { background: var(--fundo); border-radius: var(--raio); padding: 18px 20px; border-left: 6px solid var(--f1); }
.secao.cinza .dor { background: #ffffff; }
.dor:nth-child(2) { border-left-color: var(--f4); }
.dor:nth-child(3) { border-left-color: var(--f3); }
.dor:nth-child(4) { border-left-color: var(--f2); }
.dor h3 { font-size: 1.08rem; }
.dor p { color: var(--apoio); margin-top: 6px; }
@media (min-width: 720px) { .dores { grid-template-columns: 1fr 1fr; } }
.ramos-dois { display: grid; gap: 18px; }
.ramo-cartao { position: relative; display: grid; gap: 12px; align-content: start; background: #ffffff; border: 1px solid var(--linha); border-top: 6px solid var(--f1); border-radius: var(--raio); padding: 24px; box-shadow: var(--sombra); }
.ramo-cartao:nth-child(2) { border-top-color: var(--f3); }
.ramo-cartao h3 { font-size: 1.3rem; }
.ramo-cartao p { color: var(--apoio); }
.ramo-cartao .seta::before { content: ""; position: absolute; inset: 0; border-radius: var(--raio); }
.ramo-cartao:hover { box-shadow: 0 14px 36px rgb(0 33 105 / 0.16); }
.ramo-cartao:focus-within { outline: 3px solid var(--destaque); outline-offset: 3px; }
.ramo-cartao .seta:focus-visible { outline: none; }
@media (min-width: 720px) { .ramos-dois { grid-template-columns: 1fr 1fr; } }
.fluxo { display: grid; gap: 12px; list-style: none; counter-reset: passo; }
.fluxo li { counter-increment: passo; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; background: #ffffff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 18px; }
.fluxo li::before { content: counter(passo); width: 40px; height: 40px; border-radius: 50%; background: var(--azul); color: #ffffff; font-family: var(--fonte-titulo); font-weight: 700; font-size: 1.1rem; display: grid; place-items: center; }
.fluxo p { color: var(--apoio); margin-top: 4px; }
.etiqueta-plano { display: inline-block; font-family: var(--fonte-titulo); font-size: 0.72rem; font-weight: 600; color: var(--azul); background: var(--azul-claro); border-radius: 999px; padding: 2px 10px; margin-bottom: 6px; }
@media (min-width: 720px) { .fluxo { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .fluxo { grid-template-columns: repeat(3, 1fr); } }
.galeria { display: grid; gap: 18px; list-style: none; }
.galeria li { display: grid; grid-template-rows: auto 1fr; background: var(--fundo); border-radius: 20px; overflow: hidden; }
.secao.cinza .galeria li { background: #ffffff; border: 1px solid var(--linha); }
.galeria .texto { padding: 22px 22px 18px; display: grid; gap: 6px; align-content: start; }
.galeria .texto p { color: var(--apoio); font-size: 0.97rem; }
.galeria .celular { align-self: end; width: 74%; max-width: 270px; -webkit-mask-image: none; mask-image: none; box-shadow: 0 -4px 24px rgb(0 20 70 / 0.18); }
@media (max-width: 639px) {
.galeria { grid-auto-flow: column; grid-auto-columns: 80%; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 0 16px 10px; scroll-padding-inline: 16px; overscroll-behavior-x: contain; }
.galeria li { scroll-snap-align: start; }
.galeria .celular { width: 78%; }
}
.galeria:focus-visible { outline-offset: 6px; }
.dica-rolar { display: none; font-size: 0.9rem; color: var(--apoio); margin: -14px 0 14px; }
@media (max-width: 639px) { .dica-rolar { display: block; } }
@media (min-width: 640px) { .galeria { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .galeria { grid-template-columns: repeat(3, 1fr); } }
.recursos-linhas { display: grid; gap: 22px; list-style: none; }
.recursos-linhas > li { display: grid; gap: 0; background: var(--fundo); border-radius: 22px; overflow: hidden; }
.recursos-linhas .texto { padding: 26px 22px 20px; display: grid; gap: 10px; align-content: center; }
.recursos-linhas .texto p { color: var(--apoio); }
.recursos-linhas .texto h3 { font-size: clamp(1.25rem, 2.6vw, 1.55rem); }
.subtitulo { font-size: clamp(1.25rem, 2.6vw, 1.5rem); }
.recursos-linhas .celular { align-self: end; width: 64%; max-width: 280px; -webkit-mask-image: none; mask-image: none; }
@media (min-width: 820px) {
.recursos-linhas > li { grid-template-columns: 1.15fr 1fr; align-items: end; }
.recursos-linhas > li:nth-child(even) .texto { order: 2; }
.recursos-linhas .texto { padding: 40px 40px 40px 44px; align-self: center; }
.recursos-linhas .celular { margin-top: 36px; }
}
.recursos { display: grid; gap: 14px; list-style: none; }
.recurso { background: #ffffff; border: 1px solid var(--linha); border-top: 5px solid var(--f1); border-radius: var(--raio); padding: 18px 20px; }
.recurso:nth-child(2) { border-top-color: var(--f2); }
.recurso:nth-child(3) { border-top-color: var(--f3); }
.recurso:nth-child(4) { border-top-color: var(--f4); }
.recurso:nth-child(5) { border-top-color: var(--f5); }
.recurso:nth-child(6) { border-top-color: var(--marinho); }
.recurso p { color: var(--apoio); margin-top: 6px; font-size: 0.97rem; }
.recurso .termos { font-family: var(--fonte-titulo); font-size: 0.8rem; font-weight: 600; color: var(--azul); margin-top: 2px; }
@media (min-width: 640px) { .recursos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .recursos { grid-template-columns: repeat(3, 1fr); } }
.custo { display: grid; gap: 28px; background: var(--fundo); border-radius: 22px; padding: 26px 20px; }
.custo .texto { display: grid; gap: 14px; align-content: start; }
.custo .conclusao { background: #ffffff; border-radius: 12px; padding: 14px 16px; border-left: 6px solid var(--f5); }
.pilha { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 0 0; }
.pilha .camada { height: 38px; border-radius: 19px; color: #ffffff; font-family: var(--fonte-titulo); font-weight: 600; font-size: 0.92rem; display: flex; align-items: center; justify-content: center; white-space: nowrap; padding-inline: 12px; max-width: 100%; }
.pilha .placa { width: 100%; max-width: 330px; height: 12px; border-radius: 5px; background: var(--tinta); margin-top: 3px; }
.pilha .rotulo-placa { font-size: 0.85rem; color: var(--apoio); margin-top: 6px; }
.pilha .bico { width: 66px; height: 48px; background: var(--tinta); clip-path: polygon(8% 0, 92% 0, 92% 52%, 62% 52%, 50% 100%, 38% 52%, 8% 52%); margin-bottom: 2px; }
.pilha .chama { width: 34px; height: 34px; background: radial-gradient(circle at 35% 65%, #ffe08a 0 28%, var(--f4) 62%, var(--destaque) 100%); border-radius: 50% 0 50% 50%; transform: rotate(-45deg); margin-bottom: 8px; }
.pilha .pavio { width: 4px; height: 14px; background: var(--tinta); border-radius: 2px; margin-bottom: 2px; }
.c-margem { background: #2e7d3a; } .c-falhas { background: #c62f3c; } .c-desgaste { background: var(--marinho); }
.c-hora { background: var(--f3); } .c-energia { background: var(--botao); } .c-material { background: var(--f1); }
.l-46 { width: 52%; } .l-55 { width: 62%; } .l-63 { width: 71%; } .l-71 { width: 80%; } .l-65 { width: 73%; } .l-57 { width: 64%; }
.vela .camada { width: 72%; max-width: 250px; border-radius: 10px; }
.vela .camada:first-of-type { border-radius: 16px 16px 10px 10px; }
.vela .placa { max-width: 290px; }
.no-escuro .pilha { background: #ffffff; border-radius: 22px; padding: 26px 18px 18px; box-shadow: 0 18px 40px rgb(0 20 70 / 0.28); max-width: 420px; margin-inline: auto; width: 100%; }
@media (min-width: 900px) {
.custo { grid-template-columns: 1.2fr 1fr; padding: 40px; align-items: center; }
}
.secao > .conteiner > .conta { max-width: 780px; }
.conta { background: #ffffff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 18px 18px 14px; }
.conta h3 { font-size: 1.05rem; margin-bottom: 8px; }
.conta table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.conta th, .conta td { padding: 8px 0; border-bottom: 1px solid var(--linha); vertical-align: top; text-align: left; }
.conta th { font-weight: 600; padding-right: 12px; }
.conta th small { display: block; font-weight: 400; color: var(--apoio); font-size: 0.85rem; }
.conta td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-family: var(--fonte-titulo); font-weight: 600; }
.conta tr.total th, .conta tr.total td { border-bottom: 0; font-family: var(--fonte-titulo); font-weight: 700; font-size: 1.05rem; color: var(--marinho); padding-top: 10px; }
.conta .depois-da-conta { display: grid; gap: 8px; margin-top: 12px; }
.conta .depois-da-conta p { font-size: 0.97rem; }
.planos { display: grid; gap: 18px; list-style: none; }
.plano { position: relative; display: flex; flex-direction: column; gap: 14px; background: #ffffff; border: 1px solid var(--linha); border-radius: 18px; padding: 24px 22px; }
.plano.destaque { border: 2px solid var(--azul); background: #f6f9ff; box-shadow: var(--sombra); }
.plano .selo { font-family: var(--fonte-titulo); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--azul); }
.plano .novo { display: inline-block; white-space: nowrap; font-family: var(--fonte-titulo); font-size: 0.7rem; font-weight: 700; color: #ffffff; background: var(--botao); border-radius: 99px; padding: 2px 9px; margin-left: 6px; letter-spacing: 0.04em; vertical-align: 1px; }
.plano .novo:empty { display: none; }
.plano h3 { font-size: 1.35rem; margin-top: 4px; }
.plano .para { color: var(--apoio); margin-top: 6px; font-size: 0.97rem; }
.plano .preco { border-block: 1px solid var(--linha); padding-block: 14px; }
.plano .valor { font-family: var(--fonte-titulo); font-weight: 700; font-size: 2.1rem; line-height: 1; font-variant-numeric: tabular-nums; }
.plano .valor small { font-size: 1rem; font-weight: 600; color: var(--apoio); }
.plano .valor.breve { font-size: 1.6rem; color: var(--botao); }
.plano .impl { font-size: 0.93rem; color: var(--apoio); margin-top: 8px; }
.plano .impl b { color: var(--tinta); }
.plano .lista { list-style: none; display: grid; gap: 8px; }
.plano .lista li { position: relative; padding-left: 26px; font-size: 0.97rem; line-height: 1.45; }
.plano .lista li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 9px; height: 15px; border-right: 3px solid var(--azul); border-bottom: 3px solid var(--azul); transform: rotate(40deg); }
.plano.catalogo .lista li::before { border-color: var(--ok); }
.plano.mais .lista li::before { border-color: var(--f4); }
.plano .lista li.tudo { padding-left: 0; font-weight: 800; }
.plano .lista li.tudo::before { display: none; }
.plano .botao { margin-top: auto; }
@media (min-width: 900px) { .planos { grid-template-columns: 1fr 1.1fr 1fr; align-items: stretch; } }
.em-todos { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; list-style: none; margin-top: 24px; }
.em-todos li { background: var(--fundo); border-radius: 999px; padding: 6px 14px; font-size: 0.93rem; }
.secao.cinza .em-todos li { background: #ffffff; }
.em-todos li.titulo { background: none; padding-left: 0; font-family: var(--fonte-titulo); font-weight: 700; }
.asterisco { font-size: 0.87rem; color: var(--apoio); margin-top: 18px; max-width: 90ch; }
.comparativo { width: 100%; border-collapse: collapse; font-size: 0.9rem; line-height: 1.35; table-layout: fixed; background: #ffffff; }
.comparativo col.col-plano { width: 22%; }
.comparativo th, .comparativo td { padding: 9px 6px; border-bottom: 1px solid var(--linha); text-align: left; vertical-align: middle; }
.comparativo thead th { font-family: var(--fonte-titulo); font-weight: 600; font-size: 0.78rem; line-height: 1.25; background: var(--marinho); color: #ffffff; border-bottom: 0; text-align: center; hyphens: manual; padding-inline: 4px; }
.comparativo thead th:first-child { text-align: left; }
.comparativo thead th.destaque { background: var(--azul); }
.comparativo tbody th { font-weight: 600; }
.comparativo td { text-align: center; font-family: var(--fonte-titulo); font-weight: 700; }
.comparativo td:nth-child(3) { background: #f6f9ff; }
.comparativo .sim::before { content: ""; display: inline-block; width: 8px; height: 14px; border-right: 3px solid var(--ok); border-bottom: 3px solid var(--ok); transform: rotate(40deg); margin-top: -4px; }
.comparativo .nao { color: #8a92a0; font-weight: 500; }
.comparativo tr.grupo th { font-family: var(--fonte-titulo); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--azul); background: var(--fundo); padding-top: 14px; }
.comparativo tr.preco th, .comparativo tr.preco td { font-family: var(--fonte-titulo); font-weight: 700; font-variant-numeric: tabular-nums; font-size: 0.82rem; }
@media (min-width: 640px) {
.comparativo { font-size: 0.97rem; }
.comparativo th, .comparativo td { padding: 10px 12px; }
.comparativo thead th { font-size: 0.9rem; }
.comparativo tr.preco th, .comparativo tr.preco td { font-size: 0.97rem; }
.comparativo col.col-plano { width: 17%; }
}
.contratar { display: grid; gap: 14px; list-style: none; counter-reset: etapa; }
.contratar li { counter-increment: etapa; background: var(--fundo); border-radius: var(--raio); padding: 20px; display: grid; gap: 6px; align-content: start; }
.secao.cinza .contratar li { background: #ffffff; }
.contratar li::before { content: counter(etapa); width: 42px; height: 42px; border-radius: 50%; background: var(--botao); color: #ffffff; font-family: var(--fonte-titulo); font-weight: 700; font-size: 1.15rem; display: grid; place-items: center; margin-bottom: 4px; }
.contratar p { color: var(--apoio); }
@media (min-width: 820px) { .contratar { grid-template-columns: repeat(3, 1fr); } }
.ramos { display: grid; gap: 14px; list-style: none; }
@media (min-width: 640px) { .ramos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .ramos { grid-template-columns: repeat(3, 1fr); } }
.caso { display: grid; gap: 28px; align-items: center; }
.caso .texto { display: grid; gap: 14px; }
.caso .texto p:not(.selo-secao) { color: var(--apoio); font-size: 1.05rem; }
@media (min-width: 640px) { .caso .recursos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .caso { grid-template-columns: 1fr 1.25fr; gap: 56px; } }
.perguntas { display: grid; gap: 10px; }
.perguntas details { background: #ffffff; border: 1px solid var(--linha); border-radius: 14px; }
.secao:not(.cinza) .perguntas details { background: var(--fundo); border-color: transparent; }
.perguntas summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; font-family: var(--fonte-titulo); font-weight: 600; font-size: 1.02rem; line-height: 1.35; border-radius: 14px; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 2.5px solid var(--azul); border-bottom: 2.5px solid var(--azul); transform: rotate(45deg); margin-top: -5px; transition: transform 0.15s; }
.perguntas details[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.perguntas .resposta { padding: 0 18px 18px; color: var(--apoio); display: grid; gap: 8px; }
.grupo-perguntas + .grupo-perguntas { margin-top: 40px; }
.grupo-perguntas h2 { font-size: clamp(1.3rem, 3.6vw, 1.6rem); margin-bottom: 16px; }
.duas-colunas { display: grid; gap: 28px; }
@media (min-width: 900px) { .duas-colunas { grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; } }
.chamada { background: var(--degrade); color: #ffffff; }
.chamada .conteiner { display: grid; gap: 22px; padding-block: 52px; }
.chamada .conteiner > div:first-child { display: grid; gap: 10px; }
.chamada p { color: #eef2fb; font-size: 1.08rem; max-width: 62ch; }
.chamada .contato-linha { font-family: var(--fonte-titulo); font-weight: 600; font-size: 1rem; }
.chamada .contato-linha a { color: #ffffff; }
@media (min-width: 900px) { .chamada .conteiner { grid-template-columns: 1.4fr auto; align-items: center; padding-block: 64px; } }
.texto-corrido { max-width: 760px; display: grid; gap: 16px; }
.texto-corrido h2 { font-size: 1.3rem; margin-top: 14px; }
.texto-corrido ul { padding-left: 22px; display: grid; gap: 6px; }
.lista-links { list-style: none; display: grid; gap: 10px; padding: 0 !important; }
.rodape { background: #0c1630; color: #d5dbea; font-size: 0.95rem; }
.rodape .conteiner { display: grid; gap: 30px; padding-block: 44px 28px; }
.rodape a { color: #ffffff; }
.rodape .conteiner > div:first-child { display: grid; gap: 12px; align-content: start; }
.rodape .logo-quadro { width: 92px; height: 92px; border-radius: 18px; background: #ffffff; display: grid; place-items: center; }
.rodape .logo-quadro img { width: 80px; height: auto; }
.rodape .lema { font-family: var(--fonte-titulo); font-weight: 600; color: #ffffff; font-size: 1.05rem; }
.rodape h2 { font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: #aab6d3; margin-bottom: 10px; }
.rodape ul { list-style: none; display: grid; gap: 6px; }
.rodape .fim { border-top: 1px solid rgb(255 255 255 / 0.14); padding-top: 18px; font-size: 0.87rem; color: #aab6d3; display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }
.rodape .fim a { color: #d5dbea; }
@media (min-width: 760px) { .rodape .conteiner { grid-template-columns: 1.4fr 1fr 1fr; } .rodape .fim { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } html { scroll-behavior: auto; } }
