/* Tema Exata — contabilidade: azul corporativo, grade técnica e painéis flutuantes */
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
:root {
  --cor: #1d4ed8; --cor-2: #1e40af; --fundo: #ffffff; --fundo-2: #f5f7fb; --tinta: #0f172a; --texto: #526075; --linha: #e3e8f0;
  --raio: 18px; --raio-botao: 12px; --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Poppins", sans-serif; --rodape-fundo: #0b1530;
}
h1, h2 { font-weight: 800; letter-spacing: -.03em; }
h3 { font-weight: 600; }
h1 span, h1 em { display: block; }
h1 em { font-style: normal; background: linear-gradient(90deg, var(--cor), #38bdf8); -webkit-background-clip: text; background-clip: text; color: transparent; }

.hero { position: relative; overflow: hidden; padding: clamp(40px, 7vw, 90px) 0 clamp(60px, 8vw, 110px); background: linear-gradient(var(--linha) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, var(--linha) 1px, transparent 1px) 0 0 / 44px 44px; }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 40%, transparent 0, #fff 70%); pointer-events: none; }
.hero .conteiner { position: relative; z-index: 1; }
.pilula { display: inline-block; background: #e8efff; color: var(--cor); font-weight: 700; font-size: .9rem; padding: 8px 14px; border-radius: 999px; }
.hero-sub { font-size: 1.15rem; max-width: 32em; }
.botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-visual { position: relative; }
.hero-visual .foto { aspect-ratio: 11/10; border-radius: 28px; box-shadow: 0 40px 80px -40px rgba(15, 23, 42, .5); }
.painel-flutuante { position: absolute; background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 24px 50px -24px rgba(15, 23, 42, .45); animation: boiar 6s ease-in-out infinite; }
@keyframes boiar { 50% { transform: translateY(-12px); } }
.p-grafico { left: -40px; bottom: 30px; width: 200px; }
.p-grafico small { font-weight: 700; color: var(--tinta); font-size: .8rem; }
.barras { display: flex; align-items: flex-end; gap: 8px; height: 80px; margin-top: 10px; }
.barras i { flex: 1; height: var(--h); background: linear-gradient(180deg, #38bdf8, var(--cor)); border-radius: 6px 6px 2px 2px; transform-origin: bottom; animation: crescer 1.4s cubic-bezier(.2, .8, .2, 1) both; }
.barras i:nth-child(2) { animation-delay: .1s; } .barras i:nth-child(3) { animation-delay: .2s; } .barras i:nth-child(4) { animation-delay: .3s; } .barras i:nth-child(5) { animation-delay: .4s; }
@keyframes crescer { from { transform: scaleY(0); } }
.p-check { right: -20px; top: 30px; display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--tinta); animation-delay: -3s; }
.p-check b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #16a34a; color: #fff; }

.logos-faixa { border-block: 1px solid var(--linha); background: var(--fundo-2); }
.faixa-itens { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 14px 30px; padding: 22px 0; font-family: var(--titulo); font-weight: 600; color: #8a96aa; }
.ic { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: #e8efff; font-size: 1.6rem; margin-bottom: 16px; transition: transform .3s; }
.cartao:hover { border-color: var(--cor); }
.cartao:hover .ic { transform: scale(1.12) rotate(-6deg); }

.azul { background: linear-gradient(135deg, #1e3a8a, var(--cor)); color: #dbe5ff; }
.azul h2, .azul h3 { color: #fff; }
.azul .sobretitulo { color: #93c5fd; }
.botao-branco { background: #fff; color: var(--cor); border-color: #fff; }
.botao-branco:hover { background: #e8efff; border-color: #e8efff; color: var(--cor-2); }
.etapas { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; position: relative; }
.etapas li { display: flex; gap: 18px; align-items: flex-start; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; padding: 18px 20px; }
.etapas b { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--cor); font-family: var(--titulo); font-weight: 800; }
.etapas h3 { margin-bottom: 4px; font-size: 1.1rem; }
.etapas p { margin: 0; }

.plano { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 32px 28px; transition: transform .3s; }
.plano:hover { transform: translateY(-6px); }
.plano.destaque { border: 2px solid var(--cor); box-shadow: 0 30px 60px -36px rgba(29, 78, 216, .6); }
.preco { margin: 8px 0 14px; }
.preco strong { font-family: var(--titulo); font-weight: 800; font-size: 2.6rem; color: var(--tinta); }
.preco small { display: block; font-size: .85rem; }
.topo-alinhado { align-items: start; }
@media (max-width: 1000px) { .p-grafico { left: 10px; } .p-check { right: 10px; } }
