/* Silicium Parts. Medidas em px sempre pares (regra dos projetos). */
:root{
  --marinho:#011630; --azul:#015efb; --ciano:#01cbfd; --cinza:#555555;
  --texto:#0f1d33; --texto-suave:#4a5568; --fundo:#ffffff; --fundo-alt:#f4f7fb;
  --borda:#e2e8f0; --raio:16px;
  --gradiente:linear-gradient(120deg,var(--marinho) 0%,var(--azul) 60%,var(--ciano) 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;color:var(--texto);background:var(--fundo);line-height:1.6;font-size:16px}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--azul);margin-bottom:12px}
h1,h2,h3{line-height:1.2;color:var(--marinho)}
h1{font-size:clamp(32px,5vw,56px);letter-spacing:-1px}
h2{font-size:clamp(26px,3.4vw,40px);letter-spacing:-1px;margin-bottom:16px}
h3{font-size:20px;margin-bottom:8px}
p{color:var(--texto-suave)}
section{padding:96px 0}
.alt{background:var(--fundo-alt)}
.icone{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.arte{flex:none;color:var(--azul)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:1000px;font-weight:600;text-decoration:none;font-size:16px;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background-color .28s,border-color .28s}
.btn:hover{transform:translateY(-2px)}
.btn .icone{width:20px;height:20px}
.btn-primario{background:var(--azul);color:#fff;box-shadow:0 8px 24px rgba(1,94,251,.28)}
.btn-primario:hover{box-shadow:0 12px 32px rgba(1,94,251,.36)}
.btn-secundario{border-color:var(--marinho);color:var(--marinho)}
.btn-claro{background:#fff;color:var(--marinho)}
.btn[aria-disabled="true"]{opacity:.6;pointer-events:none}

/* topo: hover do menu e botão fantasma no padrão do 7movi */
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--borda)}
.progresso{position:absolute;left:0;bottom:-2px;height:4px;width:100%;background:var(--gradiente);transform-origin:0 50%;transform:scaleX(0)}
.topo{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.topo .marca img{height:36px;width:auto}
.topo nav{display:flex;gap:4px}
.menu-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;color:var(--texto-suave);transition:color .28s ease,text-shadow .28s ease}
.menu-link::after{content:"";position:absolute;right:14px;bottom:4px;left:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--azul),var(--ciano));box-shadow:0 0 8px rgba(1,94,251,.34);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
.menu-link:hover,.menu-link:focus-visible{color:var(--marinho);text-shadow:0 0 8px rgba(1,94,251,.18)}
.menu-link:hover::after,.menu-link:focus-visible::after{transform:scaleX(1)}
.fantasma{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 14px;border:2px solid rgba(1,22,48,.48);border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;color:var(--marinho);white-space:nowrap;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
.fantasma:hover,.fantasma:focus-visible{border-color:var(--azul);background:rgba(1,94,251,.06);box-shadow:0 0 16px rgba(1,94,251,.14)}
.cadeado{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/webp;base64,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") center/contain no-repeat;mask:url("data:image/webp;base64,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") center/contain no-repeat}

/* revelação ao rolar, herdada da Seven Solux (só com JS ativo) */
.js .revelar{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .revelar.ativo{opacity:1;transform:none}
.revelar.atraso-1{transition-delay:.1s}.revelar.atraso-2{transition-delay:.2s}.revelar.atraso-3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.js .revelar{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* abertura */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(1,203,253,.18),transparent 40%),var(--fundo-alt);padding:80px 0}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero p.lead{font-size:18px;margin:24px 0 32px;max-width:580px}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.ilustracao{width:100%;max-width:520px;justify-self:center}
.destaques{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.destaque{display:flex;gap:16px;align-items:flex-start;padding:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border:1px solid var(--borda);border-radius:var(--raio);transition:transform .25s,box-shadow .25s,border-color .25s}
.destaque:hover{transform:translateY(-4px);border-color:rgba(1,94,251,.4);box-shadow:0 12px 32px rgba(1,22,48,.08)}
.destaque .arte{width:44px;height:44px}
.destaque strong{display:block;color:var(--marinho);font-size:16px;line-height:1.3;margin-bottom:4px}
.destaque span{display:block;font-size:14px;line-height:1.5;color:var(--texto-suave)}

/* o que avaliamos */
.categorias{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.categoria{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 12px 28px;border:1px solid var(--borda);border-radius:var(--raio);text-align:center;font-weight:600;color:var(--marinho);background:#fff;transition:border-color .25s,transform .25s,box-shadow .25s}
.categoria:hover{border-color:rgba(1,94,251,.4);transform:translateY(-4px);box-shadow:0 12px 32px rgba(1,22,48,.08)}
.categoria .arte{width:56px;height:56px}

/* como funciona */
.cabeca{max-width:720px;margin-bottom:56px}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.passo{border:1px solid var(--borda);border-radius:var(--raio);padding:32px 24px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.passo:hover{transform:translateY(-4px);border-color:rgba(1,94,251,.4);box-shadow:0 12px 32px rgba(1,22,48,.08)}
.passo .arte{width:56px;height:56px;margin-bottom:20px}
.passo .etapa{display:block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--azul);margin-bottom:6px}

/* sustentabilidade */
.ciclo{background:var(--marinho);color:#fff;position:relative;overflow:hidden}
.ciclo::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(1,94,251,.45),transparent 70%)}
.ciclo h2,.ciclo h3{color:#fff}
.ciclo p{color:#c3cede}
.ciclo .eyebrow{color:var(--ciano)}
.ciclo .container{position:relative;z-index:1}
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.pilar{border:1px solid rgba(255,255,255,.14);border-radius:var(--raio);padding:32px;background:rgba(255,255,255,.04);transition:border-color .25s,background-color .25s}
.pilar:hover{border-color:rgba(1,203,253,.4);background:rgba(255,255,255,.06)}
.pilar .arte{width:56px;height:56px;color:var(--ciano);margin-bottom:20px}

/* venda e empresas */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cartao{border-radius:24px;padding:48px;display:flex;flex-direction:column;gap:16px}
.cartao ul{list-style:none;display:grid;gap:10px;margin:8px 0 16px}
.cartao li{display:flex;align-items:center;gap:10px;color:var(--texto-suave)}
.cartao li .icone{width:20px;height:20px;color:var(--azul)}
.cartao .acoes{margin-top:auto}
.cartao-venda{background:var(--fundo-alt);border:1px solid var(--borda)}
.cartao-empresa{background:var(--gradiente);color:#fff}
.cartao-empresa h2,.cartao-empresa p,.cartao-empresa li{color:#fff}
.cartao-empresa li .icone{color:var(--ciano)}
.etiqueta{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:1000px;padding:4px 12px;background:rgba(255,255,255,.18);color:#fff}

/* procedência */
.compromissos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.compromisso{padding:28px;border-left:4px solid var(--azul);background:var(--fundo-alt);border-radius:0 var(--raio) var(--raio) 0}
.compromisso .arte{width:52px;height:52px;margin-bottom:16px}

/* perguntas: acordeão no padrão do 7movi */
.perguntas{background:radial-gradient(circle at 2px 2px,rgba(85,85,85,.12) 1px,transparent 0) 0 0/24px 24px,linear-gradient(180deg,#ffffff 0%,#eef4fd 100%);border-top:1px solid var(--borda)}
.perguntas-cabeca{margin-bottom:40px}
.faq-lista{max-width:800px;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--borda);border-left:4px solid rgba(1,94,251,.24);border-radius:12px;box-shadow:0 2px 8px rgba(1,22,48,.04);transition:border-color .25s,background .25s,box-shadow .25s}
.faq-item:hover{box-shadow:0 8px 24px rgba(1,22,48,.08)}
.faq-item.aberto{border-left-color:var(--azul);background:linear-gradient(90deg,rgba(1,94,251,.08) 0%,#fff 60%)}
.faq-pergunta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;background:none;border:none;color:var(--marinho);font-size:18px;font-weight:600;text-align:left;cursor:pointer;line-height:1.5}
.faq-pergunta .icone{width:20px;height:20px;color:rgba(1,94,251,.5);transition:transform .25s ease,color .25s}
.faq-item.aberto .faq-pergunta .icone{transform:rotate(180deg);color:var(--azul)}
.faq-resposta{overflow:hidden;transition:max-height .32s ease-out}
.js .faq-resposta{max-height:0}
.faq-resposta p{padding:0 24px 20px;line-height:1.7}
.faq-resposta a{color:var(--azul)}

/* contato: faixa própria, separada do FAQ */
.contato{padding:96px 0}
.contato-faixa{position:relative;overflow:hidden;text-align:center;padding:64px 32px;border-radius:24px;background:var(--gradiente)}
.contato-faixa::after{content:"";position:absolute;left:-120px;bottom:-200px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(1,203,253,.4),transparent 70%)}
.contato-faixa>*{position:relative;z-index:1}
.contato-faixa .eyebrow{color:var(--ciano)}
.contato-faixa h2{color:#fff}
.contato-faixa .texto{max-width:600px;margin:0 auto 32px;color:#dbe6f5}
.aviso{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-size:14px;padding:12px 20px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;text-align:left}
.aviso .icone{width:20px;height:20px;color:var(--ciano)}

/* rodapé no formato da Seven Solux */
footer{background:var(--marinho);color:#c3cede;padding:64px 0 32px;font-size:14px}
.rodape{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.rodape img{height:32px;width:auto;margin-bottom:16px}
.rodape p{color:#c3cede}
.rodape h3{color:#fff;font-size:16px;margin-bottom:16px}
.rodape ul{list-style:none;display:grid;gap:10px}
.rodape a{text-decoration:none;color:#c3cede;transition:color .2s}
.rodape a:hover{color:#fff}
.rodape li{display:flex;align-items:center;gap:10px}
.rodape li .icone{width:18px;height:18px;color:var(--ciano)}
.rodape-base{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}

/* páginas legais */
.legal{padding:64px 0 96px}
.legal .container{max-width:880px}
.legal h1{font-size:clamp(28px,4vw,40px);margin-bottom:8px}
.legal .versao{font-size:14px;margin-bottom:40px}
.legal nav.indice{display:grid;gap:8px;padding:24px;margin-bottom:48px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--fundo-alt)}
.legal nav.indice a{font-size:16px}
.legal h2{font-size:22px;margin:48px 0 16px;scroll-margin-top:96px}
.legal p,.legal li{margin-bottom:12px;color:var(--texto-suave)}
.legal ul{padding-left:24px}
.legal strong{color:var(--texto)}

@media (max-width:1080px){.categorias{grid-template-columns:repeat(3,1fr)}.destaques{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){
  .topo nav{display:none}
  .hero .container,.duas{grid-template-columns:1fr}
  .ilustracao{max-width:400px;grid-row:1}
  .passos{grid-template-columns:repeat(2,1fr)}
  .pilares,.compromissos{grid-template-columns:1fr}
  .rodape{grid-template-columns:1fr 1fr}
  section,.contato{padding:64px 0}
  .cartao{padding:32px}
}
@media (max-width:560px){
  .passos,.rodape,.destaques{grid-template-columns:1fr}
  .categorias{grid-template-columns:repeat(2,1fr)}
  .topo .marca img{height:28px}
  .fantasma{padding:6px 10px;font-size:12px}
  .faq-pergunta{padding:16px;font-size:16px}
  .faq-resposta p{padding:0 16px 16px}
  .contato-faixa{padding:48px 20px}
}

/* atuação regional */
.regiao{display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;font-size:14px;color:var(--texto-suave,#555)}
.regiao .icone{flex:none;width:18px;height:18px;margin-top:2px;color:var(--azul,#015efb)}
.regiao strong{color:var(--marinho,#011630)}
@media (max-width:900px){.hero canvas{display:none}}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
