
:root{
  --azul:#0C20A2; --azul-escuro:#071468; --azul-noite:#050E42;
  --laranja:#F86F01; --laranja-suave:#FFE2C7;
  --papel:#F2F5FC; --branco:#fff; --tinta:#0E1330; --tinta-suave:#4A5178;
  --linha:#D9E1F3; --zap:#1FA855;
  --r:16px; --sombra:0 2px 4px rgba(12,32,162,.05),0 12px 32px rgba(12,32,162,.07);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:'Figtree',system-ui,sans-serif;
  font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Baloo 2',system-ui,sans-serif;line-height:1.14;letter-spacing:-.015em;margin:0}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--laranja);margin-bottom:14px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.header-inner{display:flex;align-items:center;gap:24px;padding:14px 24px;max-width:var(--max);
  margin:0 auto;position:relative}
.logo{height:44px;width:auto;flex-shrink:0}
.site-nav{margin-left:auto;display:flex;gap:24px;align-items:center}
.site-nav>a{text-decoration:none;font-size:16px;font-weight:600;color:var(--azul-escuro);
  padding:4px 0;border-bottom:2px solid transparent}
.site-nav>a:hover{border-bottom-color:var(--laranja)}
.nav-toggle{display:none;margin-left:auto;background:none;border:1.5px solid var(--linha);
  border-radius:10px;padding:9px 12px;cursor:pointer;font-size:20px;color:var(--azul-escuro)}
.drop{position:relative}
.drop>button{background:none;border:none;font:inherit;font-size:16px;font-weight:600;
  color:var(--azul-escuro);cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:6px}
.drop-menu{display:none;position:absolute;top:calc(100% + 12px);left:-16px;min-width:280px;
  background:#fff;border:1px solid var(--linha);border-radius:12px;padding:8px;
  box-shadow:0 16px 40px rgba(12,32,162,.14)}
.drop.open .drop-menu{display:block}
.drop-menu a{display:block;padding:11px 14px;text-decoration:none;font-size:15.5px;
  font-weight:500;color:var(--tinta);border-radius:8px}
.drop-menu a:hover{background:var(--papel);color:var(--azul)}
.zap-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--zap);
  color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:700;font-size:16px;
  box-shadow:0 6px 18px rgba(31,168,85,.28);transition:transform .15s,box-shadow .15s;
  border:none;cursor:pointer;font-family:inherit}
.zap-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,168,85,.34)}
.zap-btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}

/* hero */
.hero{background:radial-gradient(900px 500px at 88% -20%,rgba(248,111,1,.16),transparent 62%),
  linear-gradient(165deg,var(--azul-noite) 0%,var(--azul-escuro) 48%,#0B1F8F 100%);
  color:#fff;padding:72px 0 80px}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:800;max-width:21ch}
.hero h1 em{font-style:normal;color:#FFB067}
.hero .lede{margin-top:22px;max-width:56ch;font-size:1.15rem;color:#CFD8F5}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;align-items:center}
.ghost-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.4);
  color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600;font-size:16px}
.ghost-btn:hover{background:rgba(255,255,255,.12)}
.hero.slim{padding:56px 0 60px}
.hero.slim h1{font-size:clamp(1.9rem,4.6vw,3rem)}
.crumb{font-size:.9rem;color:#9FB1D6;margin-bottom:18px}
.crumb a{text-decoration:none;color:#9FB1D6}
.crumb a:hover{color:#FFB067}

/* ficha (signature) */
.ficha{margin-top:48px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);
  border-radius:var(--r);padding:26px 26px 22px;max-width:660px}
.ficha-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-bottom:6px}
.ficha-head h2{font-size:1.2rem;font-weight:700;color:#fff}
.ficha-head span{font-size:.85rem;color:#A9B6E4}
.ficha-rows{margin-top:18px;border-top:1px dashed rgba(255,255,255,.22)}
.ficha-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:13px 0;border-bottom:1px dashed rgba(255,255,255,.22)}
.ficha-row b{font-weight:600;font-size:1rem;color:#E4EAFA}
.ficha-row i{font-style:normal;font-family:'Baloo 2',sans-serif;font-size:1.05rem;
  color:#7E8FC7;letter-spacing:.18em}
.ficha-row.destaque b{color:#FFB067}
.ficha-note{margin-top:18px;font-size:.88rem;color:#A9B6E4;line-height:1.55}

/* trust strip */
.trust{background:var(--branco);border-bottom:1px solid var(--linha)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:26px 22px;border-left:1px solid var(--linha)}
.trust-item:first-child{border-left:none}
.trust-item b{display:block;font-family:'Baloo 2',sans-serif;font-size:1.45rem;font-weight:800;color:var(--azul)}
.trust-item span{font-size:.95rem;color:var(--tinta-suave)}

/* sections */
.section{padding:74px 0}
.section.branca{background:var(--branco);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.section-head{max-width:62ch;margin-bottom:38px}
.section-head.centro{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(1.65rem,3.5vw,2.45rem);font-weight:800;color:var(--azul-noite)}
.section-head p{margin-top:14px;color:var(--tinta-suave);font-size:1.06rem}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.card{background:var(--branco);border-radius:var(--r);border:1px solid var(--linha);
  padding:26px 24px;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform .18s,box-shadow .18s,border-color .18s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:#B9C7EC}
.card-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;background:var(--laranja-suave);color:#A34400;padding:5px 12px;
  border-radius:999px;margin-bottom:15px}
.card h3{font-size:1.32rem;font-weight:700;color:var(--azul-noite);margin-bottom:10px}
.card p{color:var(--tinta-suave);font-size:1rem;flex-grow:1}
.card .mais{margin-top:20px;font-weight:700;font-size:.98rem;color:var(--azul);
  display:inline-flex;align-items:center;gap:7px}
.card:hover .mais{color:var(--laranja)}

/* lista com marcador */
.lista{list-style:none;margin:0;padding:0}
.lista li{padding-left:28px;position:relative;margin-bottom:12px;font-size:1.04rem}
.lista li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;
  border-radius:3px;background:var(--laranja)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  background:var(--branco);border-radius:var(--r);border:1px solid var(--linha);overflow:hidden}
.step{padding:30px 24px;border-left:1px solid var(--linha)}
.step:first-child{border-left:none}
.step .num{font-family:'Baloo 2',sans-serif;font-size:2.3rem;font-weight:800;color:var(--laranja);
  line-height:1;display:block;margin-bottom:12px}
.step h3{font-size:1.12rem;font-weight:700;color:var(--azul-noite);margin-bottom:8px}
.step p{font-size:.97rem;color:var(--tinta-suave)}

/* duas colunas */
.duas{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:start}
.painel{background:var(--branco);border-radius:var(--r);border:1px solid var(--linha);padding:28px 26px}
.painel h3{font-size:1.25rem;font-weight:700;color:var(--azul-noite);margin-bottom:16px}
.alert{background:#FFF6EC;border:1px solid #FFD3A6;border-left:5px solid var(--laranja);
  border-radius:12px;padding:24px 26px}
.alert h3{font-size:1.18rem;font-weight:700;color:#8A3B00;margin-bottom:10px}
.alert p{font-size:1rem;color:#7A4415}
.alert p+p{margin-top:12px}

/* bancos */
.bancos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.banco{background:var(--branco);border:1px solid var(--linha);border-radius:12px;
  height:104px;display:flex;align-items:center;justify-content:center;padding:20px 22px;
  transition:border-color .18s,box-shadow .18s}
.banco:hover{border-color:#B9C7EC;box-shadow:var(--sombra)}
.banco img{max-height:46px;max-width:100%;width:auto;object-fit:contain}
.banco .nome{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.08rem;
  color:var(--azul-noite);text-align:center;line-height:1.2}
.bancos-nota{margin-top:22px;font-size:.9rem;color:var(--tinta-suave);line-height:1.55}
@media(max-width:720px){
  .bancos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
  .banco{height:88px;padding:16px}
  .banco img{max-height:38px}
}

/* sobre */
.sobre{background:var(--azul-noite);color:#fff}
.sobre h2{font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:800}
.sobre p{margin-top:18px;color:#C3CEF0;font-size:1.06rem}
.fatos{display:grid;gap:14px}
.fato{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);
  border-radius:12px;padding:20px 22px}
.fato b{display:block;font-family:'Baloo 2',sans-serif;font-size:1.12rem;color:#FFB067;margin-bottom:4px}
.fato span{font-size:.97rem;color:#C3CEF0}

/* faq */
.faq{max-width:830px;margin:0 auto}
.faq details{background:var(--branco);border:1px solid var(--linha);border-radius:12px;
  margin-bottom:12px;overflow:hidden}
.faq summary{padding:19px 24px;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--azul-noite);
  list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'Baloo 2',sans-serif;font-size:1.6rem;
  color:var(--laranja);flex-shrink:0;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details[open] summary{border-bottom:1px solid var(--linha)}
.faq .answer{padding:20px 24px;color:var(--tinta-suave);font-size:1.01rem}

/* cta final */
.final{background:linear-gradient(120deg,var(--laranja) 0%,#FF9130 100%);text-align:center;padding:68px 0}
.final h2{font-size:clamp(1.75rem,3.9vw,2.5rem);font-weight:800;color:#40200A;max-width:26ch;margin:0 auto}
.final p{margin:16px auto 28px;max-width:54ch;font-size:1.08rem;color:#6B3A10}
.final .zap-btn{background:var(--azul-noite);box-shadow:0 8px 22px rgba(5,14,66,.3);
  font-size:1.04rem;padding:15px 30px}

/* footer */
.site-footer{background:var(--azul-noite);color:#B6C2E8;padding:54px 0 26px;font-size:.97rem}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:36px}
.site-footer h4{font-family:'Baloo 2',sans-serif;font-size:1.03rem;color:#fff;margin:0 0 14px;font-weight:700}
.site-footer a{color:#B6C2E8;text-decoration:none}
.site-footer a:hover{color:#FFB067}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:9px}
.footer-logo{height:50px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.92}
.legal{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  font-size:.82rem;color:#8B99C9;line-height:1.6}
.legal p+p{margin-top:10px}
.footer-bottom{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:.85rem;color:#8B99C9;align-items:center}
.staff-link{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);
  border-radius:8px;padding:7px 14px;font-size:.84rem}
.ig-btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;
  font-size:.97rem;color:#fff;padding:11px 20px;border-radius:999px;
  background:linear-gradient(120deg,#7B2FF7 0%,#E1306C 55%,#F86F01 100%);
  box-shadow:0 6px 18px rgba(225,48,108,.3);transition:transform .15s,box-shadow .15s}
.ig-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(225,48,108,.38);color:#fff}
.ig-btn svg{width:19px;height:19px;fill:currentColor;flex-shrink:0}
.hero .ig-btn{font-size:1rem;padding:12px 22px}
.canais{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}

/* float */
.float-zap{position:fixed;right:20px;bottom:20px;z-index:60;width:62px;height:62px;border-radius:50%;
  background:var(--zap);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(31,168,85,.42);text-decoration:none}
.float-zap svg{width:32px;height:32px;fill:#fff}
.float-zap:hover{transform:scale(1.06)}

/* texto corrido (politica) */
.doc{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:40px 42px;
  max-width:860px;margin:0 auto}
.doc h2{font-size:1.4rem;font-weight:700;color:var(--azul-noite);margin:34px 0 12px}
.doc h2:first-child{margin-top:0}
.doc p,.doc li{color:var(--tinta-suave);font-size:1.02rem}
.doc p+p{margin-top:12px}
.doc ul{margin:12px 0 0;padding-left:24px}
.doc li{margin-bottom:8px}

@media(max-width:960px){
  .duas{grid-template-columns:1fr;gap:30px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item:nth-child(3){border-left:none}
  .trust-item:nth-child(n+3){border-top:1px solid var(--linha)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .step{border-left:none;border-top:1px solid var(--linha)}
  .step:first-child{border-top:none}
}
@media(max-width:720px){
  body{font-size:17px}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 20px;
    border-bottom:1px solid var(--linha);box-shadow:0 14px 28px rgba(12,32,162,.1)}
  .site-nav.open{display:flex}
  .site-nav>a{padding:14px 4px;border-bottom:1px solid var(--linha)}
  .site-nav .zap-btn{margin-top:14px}
  .nav-toggle{display:block}
  .drop>button{padding:14px 4px;width:100%;justify-content:space-between;
    border-bottom:1px solid var(--linha)}
  .drop-menu{position:static;box-shadow:none;border:none;padding:0 0 8px 12px;min-width:0}
  .hero{padding:48px 0 58px}
  .ficha{padding:20px 18px 18px}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-left:none;border-top:1px solid var(--linha)}
  .trust-item:first-child{border-top:none}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:54px 0}
  .doc{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
