:root{
  --p:#0B4F5C;--d:#2EC4B6;--e:#0B1F33;
  --tx:#14202b;--tx2:#4a5866;--fundo:#ffffff;--fundo2:#f3f7f8;--linha:#dde6ea;
  --r:14px;--sombra:0 10px 30px rgba(11,31,51,.08);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--tx);background:var(--fundo);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--p)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;color:var(--e);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:750}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.caixa{max-width:1140px;margin:0 auto;padding:0 20px}
.estreita{max-width:760px}
.faixa-previa{background:#f59e0b;color:#111;text-align:center;font-weight:700;font-size:.85rem;padding:6px}
/* topo */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--e);font-size:1.15rem}
.marca-ic{width:38px;height:38px;flex:none}
.marca b{font-weight:800}
.menu{display:flex;align-items:center;gap:22px}
.menu a{color:var(--tx);text-decoration:none;font-weight:550;font-size:.97rem}
.menu a:hover,.menu a[aria-current]{color:var(--p)}
@media (max-width:720px){.menu a:not(.btn){display:none}}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 24px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;font-size:1rem}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:var(--d);color:var(--e)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--d) 40%,transparent)}
.btn-s{border-color:var(--p);color:var(--p)!important;background:transparent}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn-g{width:100%;padding:16px 22px}
/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--d) 22%,transparent),transparent 60%),linear-gradient(180deg,var(--fundo2),#fff);padding:72px 0 64px}
.hero-curto{padding:64px 0 48px}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-arte{display:none}}
.selo{display:inline-block;background:color-mix(in srgb,var(--p) 10%,#fff);color:var(--p);font-weight:700;font-size:.82rem;padding:6px 12px;border-radius:999px;margin-bottom:16px;letter-spacing:.02em}
.selo-claro{background:rgba(255,255,255,.12);color:var(--d)}
.lead{font-size:1.2rem;color:var(--tx2);max-width:640px}
.lead2{color:var(--tx2);max-width:720px}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
/* painel ilustrativo */
.painel-fake{background:var(--e);border-radius:18px;box-shadow:0 30px 60px rgba(11,31,51,.25);overflow:hidden;transform:rotate(1.5deg)}
.pf-barra{display:flex;align-items:center;gap:6px;padding:12px 14px;background:rgba(255,255,255,.06);color:#cfe;font-size:.8rem;font-weight:700}
.pf-barra i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}
.pf-barra span{margin-left:8px}
.pf-corpo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}
.pf-kpi{background:rgba(255,255,255,.07);border-radius:12px;padding:12px;color:#fff}
.pf-kpi b{display:block;font-size:1.6rem}
.pf-kpi small{color:#9fb7c4}
.pf-kpi.ok b{color:var(--d)}
.pf-kpi.al b{color:#fbbf24}
.pf-lista{grid-column:1/-1;display:grid;gap:6px}
.pf-lista div{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border-radius:10px;padding:9px 12px;color:#e6f0f4;font-size:.85rem;font-family:ui-monospace,Consolas,monospace}
.pf-lista em{margin-left:auto;color:#8fa9b6;font-style:normal;font-family:inherit;font-size:.8rem}
.pt{width:8px;height:8px;border-radius:50%}
.pt.ok{background:var(--d)}.pt.al{background:#fbbf24}
/* seções */
.secao{padding:72px 0}
.sub{color:var(--tx2);margin-bottom:32px;font-size:1.08rem}
.grade4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:980px){.grade4{grid-template-columns:repeat(2,1fr)}.grade3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grade4,.grade3{grid-template-columns:1fr}}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:24px;box-shadow:var(--sombra)}
.cartao p{color:var(--tx2);margin:0;font-size:.97rem}
.cartao-linha{border-top:4px solid var(--d)}
.ic{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--d) 22%,#fff);color:var(--p);display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.faixa-escura{background:linear-gradient(135deg,var(--e),var(--p));color:#e9f3f6}
.faixa-escura h2{color:#fff}
.faixa-clara{background:var(--fundo2)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:860px){.duas{grid-template-columns:1fr}}
.lista-check{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lista-check li{position:relative;padding-left:32px}
.lista-check li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:var(--d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%230B1F33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.lista-check.escuro li{color:var(--tx)}
.contato{background:var(--fundo2)}
.contato-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
@media (max-width:860px){.contato-in{grid-template-columns:1fr}}
.contato-acoes{display:grid;gap:12px}
.contato-acoes small{color:var(--tx2);text-align:center}
.texto-longo h2{margin-top:1.6em;font-size:1.3rem}
.mini{color:var(--tx2);font-size:.9rem}
/* rodapé */
.rodape{background:var(--e);color:#b9cad3;padding:44px 0 24px;font-size:.95rem}
.rodape a{color:#e6f3f6}
.rodape b{color:#fff}
.rodape-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.copy{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}
.whats-flut{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:30}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.galeria{columns:2 380px;column-gap:22px;margin-top:22px}
.galeria figure{margin:0 0 22px;break-inside:avoid;background:#fff;border:1px solid rgba(11,31,51,.1);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(11,31,51,.07)}
.galeria img{display:block;width:100%;height:auto}
.galeria figcaption{padding:10px 14px;font-weight:600;font-size:.95rem}
.hero-tela{margin-top:28px;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);max-width:100%;display:block}

.hero-in.com-print{grid-template-columns:1fr;gap:40px}
.hero-in.com-print .hero-txt{max-width:820px}
.hero-print{display:block;border-radius:14px;overflow:hidden;border:1px solid rgba(11,31,51,.12);box-shadow:0 24px 60px rgba(11,31,51,.22);background:#fff}
.hero-print img{display:block;width:100%;height:auto}
@media (max-width:900px){.hero-in.com-print{grid-template-columns:1fr}}