
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --grafite:#2B3A40; --grafite2:#1E2A2F; --creme:#FBF9F4; --branco:#fff;
  --corpo:#54666D; --linha:#E4EAE9; --verde:#7FC9A4; --amarelo:#F3D57C; --azul:#84BBDF;
  --roxo:#6B4E9E; --ouro:#A8871F; --ambar:#C06A1B; --indigo:#233C7E; --teal:#1E7F78; --emerald:#2E8F6B;
  --max:1180px;
}
html{scroll-behavior:smooth}
body{font:400 17px/1.65 -apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--grafite);background:var(--creme);-webkit-font-smoothing:antialiased}
.w{max-width:var(--max);margin:0 auto;padding:0 28px}
svg.lg{height:100%;width:auto;display:block}
svg.ico{width:100%;height:100%;display:block}

/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(251,249,244,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
nav .w{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
nav .marca{height:34px}
nav ul{display:flex;gap:26px;list-style:none;align-items:center}
nav a{color:var(--corpo);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}
nav a:hover{color:var(--grafite)}
.btn{display:inline-block;background:var(--grafite);color:#fff !important;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--grafite2)}
.btn.claro{background:#fff;color:var(--grafite) !important}
.btn.linha{background:transparent;color:var(--grafite) !important;border:2px solid var(--grafite)}
#burger{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--grafite)}

/* hero */
.hero{padding:92px 0 78px;background:var(--grafite);color:#fff;position:relative;overflow:hidden}
.hero .ico-bg{position:absolute;right:-70px;top:40px;width:420px;height:420px;opacity:.07}
.hero h1{font-size:clamp(38px,5.4vw,66px);line-height:1.08;font-weight:800;letter-spacing:-1.4px;max-width:15ch}
.hero p.sub{margin-top:26px;font-size:20px;line-height:1.6;color:#B7C6CB;max-width:56ch}
.hero .acoes{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}
.hero .selo{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#B7C6CB;font-weight:700;margin-bottom:22px}

/* seções */
section{padding:88px 0}
section.claro{background:var(--branco)}
.kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);font-weight:700;margin-bottom:14px}
h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.8px;max-width:20ch}
h3{font-size:21px;font-weight:700;margin-bottom:10px}
.lead{font-size:19px;color:var(--corpo);margin-top:20px;max-width:64ch;line-height:1.65}

/* grid genérico */
.grid{display:grid;gap:20px;margin-top:44px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--branco);border:1px solid var(--linha);border-radius:18px;padding:30px}
section.claro .card{background:var(--creme)}
.card p{color:var(--corpo);font-size:15.5px;line-height:1.6}
.num{width:38px;height:38px;border-radius:50%;background:var(--grafite);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:16px}

/* marcas */
.marca-card{background:var(--branco);border:1px solid var(--linha);border-radius:20px;padding:34px;display:flex;flex-direction:column;border-top:5px solid}
.marca-card .topo{height:46px;margin-bottom:18px}
.marca-card .pub{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;color:var(--acc)}
.marca-card .tag{font-size:19px;font-weight:700;margin-bottom:12px;line-height:1.35;color:var(--grafite)}
.marca-card p{margin-bottom:18px;color:var(--corpo)}
.marca-card ul{list-style:none;margin-top:auto}
.marca-card li{font-size:14.5px;color:var(--corpo);padding-left:20px;position:relative;margin-bottom:9px;line-height:1.5}
.marca-card li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--acc)}

/* números */
.stat{background:var(--branco);border:1px solid var(--linha);border-radius:18px;padding:28px}
.stat .v{font-size:40px;font-weight:800;letter-spacing:-1.2px;color:var(--emerald);line-height:1}
.stat .t{font-size:14.5px;color:var(--corpo);margin-top:10px;line-height:1.5}

/* blocos */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.chip{background:var(--branco);border:1px solid var(--linha);border-radius:999px;padding:11px 18px;font-size:15px;display:flex;gap:9px;align-items:center}
.chip b{color:var(--emerald);font-size:13.5px}

/* fundadoras */
.fund{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.fund .card{display:flex;gap:20px;align-items:flex-start}
.fund .ini{width:64px;height:64px;border-radius:50%;background:var(--grafite);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex:0 0 64px}
.fund h3{margin-bottom:4px}
.fund .cargo{font-size:14px;color:var(--emerald);font-weight:600;margin-bottom:12px}

/* faixa destaque */
.faixa{background:var(--branco);border:1px solid var(--linha);border-left:6px solid var(--emerald);border-radius:0 16px 16px 0;padding:26px 30px;margin-top:40px}
.faixa b{display:block;font-size:14px;color:var(--emerald);margin-bottom:8px;letter-spacing:.02em}
.faixa p{color:var(--grafite);font-size:16.5px;line-height:1.6}

/* cta final */
.cta{background:var(--grafite);color:#fff;padding:92px 0}
.cta h2{color:#fff;max-width:22ch}
.cta p{color:#B7C6CB;font-size:19px;margin-top:22px;max-width:58ch}
.cta .acoes{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}

footer{background:var(--grafite2);color:#8FA3AA;padding:46px 0;font-size:14.5px}
footer .w{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer a{color:#B7C6CB;text-decoration:none;display:block;margin-bottom:8px}
footer a:hover{color:#fff}
footer h4{color:#fff;font-size:14px;margin-bottom:14px;letter-spacing:.08em;text-transform:uppercase}
.legal{border-top:1px solid #2F3E44;margin-top:36px;padding-top:24px;font-size:13.5px;line-height:1.7}

@media(max-width:900px){
  nav ul{display:none}
  nav ul.aberto{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--creme);flex-direction:column;padding:20px 28px;gap:18px;border-bottom:1px solid var(--linha)}
  #burger{display:block}
  .g2,.g3,.g4,.fund{grid-template-columns:1fr}
  .hero .ico-bg{display:none}
  section{padding:64px 0}
}

/* seletor de idioma */
.idiomas{display:flex;gap:3px;background:#EEF1F0;border-radius:999px;padding:3px}
.idiomas button{background:none;border:0;padding:6px 11px;border-radius:999px;font:700 12.5px/1 inherit;color:var(--corpo);cursor:pointer;letter-spacing:.04em;transition:.15s}
.idiomas button:hover{color:var(--grafite)}
.idiomas button.on{background:#fff;color:var(--grafite);box-shadow:0 1px 4px rgba(43,58,64,.14)}
.nota-idioma{background:#E8F0EE;color:#1F4A40;text-align:center;padding:9px 20px;font-size:13px;line-height:1.45;display:none}
/* fornecedores homologados */
.homologados{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.homologados>*{min-width:0}
@media(max-width:760px){.homologados{grid-template-columns:1fr}}
.hcard{background:var(--creme);border:1px solid var(--linha);border-radius:18px;padding:26px;display:flex;flex-direction:column;border-top:5px solid;min-width:0}
.hcard .marca{height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  border-radius:12px;background:#fff;border:1px solid var(--linha);padding:12px}
.hcard .marca.escuro{background:#231F20;border-color:#231F20}
.hcard .marca img{max-height:68px;max-width:100%;width:auto;object-fit:contain;display:block}
.hcard h4{font-size:17px;margin-bottom:4px;font-weight:700;color:var(--grafite)}
.hcard .seg{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:12px}
.hcard p{font-size:14.5px;color:var(--corpo);line-height:1.55;flex:1;margin:0}
.hcard .pendencia{font-size:13px;color:#8F4D11;background:rgba(192,106,27,.09);border-radius:9px;padding:11px 13px;margin-top:16px;line-height:1.5}
.nota{font-size:13.5px;color:var(--corpo);line-height:1.6}

@media(max-width:1200px){nav ul{gap:17px}nav a{font-size:14.5px}}
@media(max-width:1150px){
  nav ul{display:none}
  nav ul.aberto{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--creme);flex-direction:column;padding:20px 28px;gap:17px;border-bottom:1px solid var(--linha)}
  #burger{display:block}
}
.proto{background:var(--amarelo);color:#4A3A10;text-align:center;padding:9px 20px;font-size:13.5px;font-weight:600;line-height:1.4}

.redes{display:flex;gap:11px;flex-wrap:wrap;margin-top:4px}
.redes a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #3A4A50;color:#B7C6CB;text-decoration:none;margin:0;font-size:17px;transition:.18s;background:transparent}
.redes a:hover{background:#fff;color:var(--grafite2);border-color:#fff}
.redes a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.redes-rot{font-size:13px;color:#8FA3AA;margin-bottom:10px}
