
:root{--escuro:#0A2540;--escuro2:#12345A;--acento:#C3C532;--acento-txt:#5E6310;--acento-claro:#D9DB6A;--detalhe:#0066FF;--fundo:#F4F6F9;--texto:#1B2A3D;--suave:#56657A;--linha:#DDE3EB;--branco:#fff;--ft:"Plus Jakarta Sans",Arial,sans-serif;--fx:"Inter",Arial,sans-serif;--raio-botao:10px;--peso-titulo:800}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--fx);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,h4{font-family:var(--ft);color:var(--escuro);margin:0;line-height:1.15;font-weight:var(--peso-titulo)}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rotulo{font-family:var(--ft);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acento-txt)}
.escuro .rotulo,.hero .rotulo{color:var(--acento-claro)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ft);font-weight:700;font-size:16px;line-height:1.2;padding:16px 28px;border-radius:var(--raio-botao);text-decoration:none;border:0;cursor:pointer;transition:filter .15s,transform .15s}
.btn:hover{filter:brightness(.93);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--detalhe);outline-offset:3px}
.btn-1{background:var(--acento);color:var(--escuro)}
.btn-2{background:var(--escuro);color:#fff}
.btn-3{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:transparent}
.btn-claro{border:1.5px solid var(--escuro);color:var(--escuro);background:transparent}
/* topo */
.topo{background:var(--escuro);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.logo img{height:38px;width:auto}
.menu{display:flex;align-items:center;gap:26px}
.menu a{color:#DCE2EA;text-decoration:none;font-size:15px;font-weight:500}
.menu a:hover,.menu a[aria-current=page]{color:#fff}
.menu a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--acento)}
.menu .btn{padding:12px 20px;font-size:15px}
.menu .btn,.menu .btn:hover{color:var(--escuro)}
.topo .idioma,.topo .idioma:visited{color:#fff}
.idioma{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 10px;border:1.5px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;text-decoration:none;font-family:var(--ft);font-weight:700;font-size:13px;letter-spacing:.08em}
.idioma:hover{border-color:#fff}
.topo-dir{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;background:transparent;border:0;color:#fff;padding:10px;cursor:pointer;min-width:44px;min-height:44px}
/* hero */
.hero{position:relative;color:#C9D1DC;background:var(--escuro) center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:var(--escuro);opacity:.86}
.hero .wrap{position:relative;padding:120px 24px 128px}
.hero h1{color:#fff;font-size:58px;max-width:860px;margin:18px 0 22px;letter-spacing:-.01em}
.hero p.sub{font-size:20px;max-width:780px}
.hero .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero .nota{margin-top:22px;font-size:14px;color:#9AA6B6}
.hero.pequeno .wrap{padding:88px 24px 84px}
.hero.pequeno h1{font-size:46px}
.migalha{font-size:14px;color:#9AA6B6;margin-bottom:14px}.migalha a{color:#C9D1DC;text-decoration:none}.migalha a:hover{color:#fff}
/* seções */
.secao{padding:112px 0}
.secao.claro{background:#fff}
.secao.escuro{background:var(--escuro);color:#C9D1DC}
.secao.escuro h2,.secao.escuro h3{color:#fff}
.titulo{max-width:760px;margin-bottom:52px}
.titulo h2{font-size:42px;margin-top:12px}
.titulo p{margin-top:16px;font-size:18px;color:var(--suave)}
.escuro .titulo p{color:#AEB8C6}
.grade{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px}
.claro .cartao{background:var(--fundo)}
.escuro .cartao{background:var(--escuro2);border-color:rgba(255,255,255,.08)}
.cartao h3{font-size:22px;line-height:1.25}
.cartao p{color:var(--suave)}
.escuro .cartao p{color:#AEB8C6}
.cartao .num{font-family:var(--ft);font-size:34px;font-weight:300;color:var(--acento-txt)}
.escuro .cartao .num{color:var(--acento-claro)}
.cartao .mais{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-family:var(--ft);font-weight:700;font-size:15px;color:var(--escuro);text-decoration:none}
.cartao .mais:hover{gap:12px}
.faixa-numeros{background:var(--escuro2);color:#C9D1DC}
.faixa-numeros .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 24px}
.faixa-numeros b{display:block;font-family:var(--ft);font-size:34px;color:#fff;font-weight:var(--peso-titulo);line-height:1.1}
.faixa-numeros span{font-size:14.5px}
.divide{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.divide img{border-radius:18px;width:100%;height:460px;object-fit:cover}
.lista{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}
.lista li{display:flex;gap:12px;align-items:flex-start}
.lista li svg{flex:none;color:var(--acento-txt);margin-top:3px}
.escuro .lista li svg{color:var(--acento-claro)}
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.passo{position:relative;padding-top:56px}
.passo::before{counter-increment:p;content:counter(p,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--ft);font-size:36px;font-weight:300;color:var(--acento-txt)}
.escuro .passo::before{color:var(--acento-claro)}
.passo h3{font-size:20px;margin-bottom:8px}
.passo p{color:var(--suave);font-size:16px}
.escuro .passo p{color:#AEB8C6}
.foto-faixa{min-height:440px;background:center/cover no-repeat;display:flex;align-items:flex-end}
.foto-faixa .wrap{width:100%;padding-bottom:40px}
.foto-faixa p{display:inline-block;background:var(--escuro);color:#fff;font-family:var(--ft);font-size:22px;font-weight:700;padding:18px 26px;border-radius:12px}
.depo{display:flex;flex-direction:column;gap:22px}
.depo blockquote{margin:0;font-size:18px;color:var(--texto)}
.depo .quem b{display:block;font-family:var(--ft);color:var(--escuro)}
.depo .quem span{font-size:14px;color:var(--suave)}
.faq{max-width:860px;display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:4px 24px}
.faq summary{cursor:pointer;list-style:none;font-family:var(--ft);font-weight:700;font-size:18px;color:var(--escuro);padding:18px 32px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:26px;font-weight:300;color:var(--acento-txt)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--suave)}
.cta-final{background:var(--escuro);color:#C9D1DC}
.cta-final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:112px 24px}
.cta-final h2{color:#fff;font-size:42px;margin:12px 0 16px}
.cta-final .linhas{margin-top:28px;display:flex;flex-direction:column;gap:8px}
.cta-final .linhas a{color:#fff;text-decoration:none}
.form{background:var(--escuro2);border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{font-size:14px;color:var(--acento-claro);font-weight:500;display:flex;flex-direction:column;gap:6px}
.form .inteiro{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-size:16px;color:var(--escuro);background:#fff;border:0;border-radius:10px;padding:14px 16px;width:100%}
.form button{grid-column:1/-1;justify-content:center}
.form .aviso{grid-column:1/-1;font-size:13px;color:#9AA6B6}
.texto-longo{max-width:820px}
.texto-longo h2{font-size:30px;margin:44px 0 14px}
.texto-longo h3{font-size:20px;margin:30px 0 10px}
.texto-longo p,.texto-longo li{color:#3A4658;margin-bottom:14px}
.texto-longo ul{padding-left:20px}
.unidades{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.unidade{border-top:2px solid var(--acento);padding-top:18px}
.unidade small{font-family:var(--ft);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acento-claro);font-weight:700}
.unidade h3{color:#fff;font-size:22px;margin:6px 0 8px}
.unidade p{font-size:15px;color:#AEB8C6}
.tabela{width:100%;border-collapse:collapse;font-size:16px}
.tabela th,.tabela td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{font-family:var(--ft);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.tabela td:last-child{color:var(--escuro);font-weight:600}
.rodape{background:#060C16;color:#8C97A8;font-size:15px}
.rodape .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:72px 24px 48px}
.rodape h4{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.rodape a{color:#B9C2CF;text-decoration:none}.rodape a:hover{color:#fff}
.rodape ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.rodape .base{border-top:1px solid rgba(255,255,255,.08);padding:22px 24px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
.rodape .logo img{height:38px;margin-bottom:18px}
.zap{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.zap svg{width:30px;height:30px}
@media (max-width:980px){
  .menu{display:none;position:absolute;left:0;right:0;top:76px;background:var(--escuro);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
  .menu.aberto{display:flex}
  .menu a{padding:14px 0;font-size:17px;border-bottom:1px solid rgba(255,255,255,.06)}
  .menu a[aria-current=page]{box-shadow:none;color:var(--acento-claro)}
  .menu .btn{margin-top:14px;justify-content:center;border-bottom:0}
  .menu-btn{display:inline-flex}
  .g3,.g4,.passos,.unidades{grid-template-columns:1fr 1fr}
  .faixa-numeros .wrap{grid-template-columns:1fr 1fr}
  .rodape .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  body{font-size:16px}
  .hero .wrap{padding:72px 20px 80px}.hero.pequeno .wrap{padding:60px 20px 60px}
  .hero h1{font-size:38px}.hero.pequeno h1{font-size:34px}.hero p.sub{font-size:18px}
  .wrap{padding:0 20px}
  .secao{padding:72px 0}
  .titulo{margin-bottom:36px}.titulo h2,.cta-final h2{font-size:30px}
  .g2,.g3,.g4,.passos,.unidades,.divide,.cta-final .wrap,.form,.rodape .wrap{grid-template-columns:1fr}
  .divide{gap:32px}.divide img{height:280px}
  .cta-final .wrap{padding:72px 20px;gap:36px}
  .foto-faixa{min-height:280px}.foto-faixa p{font-size:18px}
  .cartao{padding:26px}
  .tabela{font-size:15px}
}
