:root{
  --blue-900:#052B5E;--blue-800:#073A78;--blue-700:#094CAA;--blue-500:#11A4D4;
  --green-500:#25D366;--green-600:#16A34A;
  --ink:#0F1B2D;--body:#4A5A6E;--muted:#8A96A6;--line:#E4EAF2;--soft:#F5F8FC;
  --r:14px;--r-lg:22px;--r-full:9999px;
  --sh-sm:0 2px 8px rgba(9,76,170,.06);--sh:0 10px 34px rgba(9,76,170,.10);
  --max:860px;--ease:cubic-bezier(.4,0,.2,1);--header-h:70px;--pad:clamp(1.15rem,4vw,2rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--body);background:#fff;line-height:1.72;font-size:16px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3{color:var(--ink);line-height:1.2;margin:0;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding-left:1.15rem}
a{color:var(--blue-700);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
/* header */
.hdr{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{max-width:1180px;display:flex;align-items:center;gap:1rem;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:.55rem}
.logo img{height:38px;width:38px}
.logo b{font-size:1.3rem;font-weight:800;color:var(--ink);letter-spacing:-.035em;line-height:1}
.hdr .back{margin-left:auto;font-size:.92rem;font-weight:700;color:var(--blue-700);display:inline-flex;align-items:center;gap:.4rem}
.hdr .back:hover{text-decoration:none;opacity:.75}
/* hero */
.ph{background:linear-gradient(150deg,#04234B,var(--blue-900) 55%,var(--blue-800));color:#fff;
  padding-block:clamp(2.75rem,7vw,4.5rem);text-align:center}
.ph h1{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:.7rem}
.ph p{color:#C3DBF2;font-size:clamp(.98rem,2.2vw,1.1rem);max-width:38rem;margin-inline:auto}
.ph .eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:#7DD3FC;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  padding:.4rem 1rem;border-radius:var(--r-full);margin-bottom:1rem}
/* body */
.doc{padding-block:clamp(2.5rem,6vw,4rem)}
.doc h2{font-size:clamp(1.2rem,3vw,1.5rem);margin-top:2.5rem;margin-bottom:.8rem}
.doc h2:first-of-type{margin-top:0}
.doc h3{font-size:1.05rem;margin-top:1.6rem;margin-bottom:.5rem}
.doc p,.doc ul,.doc ol{margin-bottom:1rem;font-size:.97rem}
.doc li{margin-bottom:.4rem}
.upd{font-size:.85rem;color:var(--muted);padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}
.notice{background:#FFFBEB;border:1px solid #FDE68A;border-left:4px solid #F59E0B;border-radius:var(--r);
  padding:1rem 1.15rem;font-size:.89rem;color:#78350F;margin-bottom:2rem;line-height:1.6}
.notice strong{color:#78350F}
/* cards */
.cards{display:grid;gap:1.1rem;margin-block:1.5rem}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.35rem;
  box-shadow:var(--sh-sm);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.pc:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.pc h3{margin-top:0;margin-bottom:.4rem;font-size:1.05rem}
.pc p{font-size:.9rem;margin-bottom:0}
.ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:.9rem;
  background:linear-gradient(135deg,rgba(17,164,212,.14),rgba(9,76,170,.14));color:var(--blue-700)}
/* cta */
.cta{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.75rem,4vw,2.5rem);text-align:center;margin-top:2.5rem}
.cta h2{margin-top:0;margin-bottom:.6rem}
.cta p{margin-bottom:1.4rem;font-size:.97rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:1rem;font-weight:700;
  padding:.95rem 1.8rem;border-radius:var(--r-full);border:2px solid transparent;min-height:52px;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}
.btn:hover{text-decoration:none}
.btn-green{background:linear-gradient(135deg,var(--green-500),var(--green-600));color:#fff;box-shadow:0 8px 26px rgba(37,211,102,.42)}
.btn-green:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(37,211,102,.55)}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
@media(max-width:420px){.btn{width:100%}}
/* footer */
.ftr{background:#132335;color:#93A4B8;padding-block:2.5rem;font-size:.88rem;margin-top:3rem}
.ftr .wrap{max-width:1180px}
.ftr-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.ftr-logo img{height:40px;width:40px;background:#fff;border-radius:11px;padding:4px}
.ftr-logo b{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.035em;line-height:1}
.ftr .cnpj{font-size:.82rem;color:#7B8CA1;margin-bottom:1.25rem}
.ftr nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-bottom:1.5rem}
.ftr nav a{color:#93A4B8;font-size:.86rem}
.ftr nav a:hover{color:var(--blue-500);text-decoration:none}
.ftr .cr{border-top:1px solid rgba(255,255,255,.1);padding-top:1.4rem;font-size:.82rem;color:#7B8CA1}
/* whatsapp */
.wa-f{position:fixed;right:1rem;bottom:1rem;z-index:950;display:inline-flex;align-items:center;gap:.55rem;
  background:linear-gradient(135deg,var(--green-500),var(--green-600));color:#fff;font-size:.9rem;font-weight:700;
  padding:.85rem;border-radius:var(--r-full);box-shadow:0 8px 26px rgba(37,211,102,.5);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.wa-f span{display:none}
.wa-f:hover{transform:translateY(-4px) scale(1.04);text-decoration:none}
.wa-f::before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;z-index:-1;animation:pulse 2.6s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(1.32);opacity:0}100%{opacity:0}}
@media(min-width:600px){.wa-f{right:1.5rem;bottom:1.5rem;padding:.8rem 1.3rem}.wa-f span{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
