/* =====================================================================
   CINARGI⁴ — sistema visual do site
   Base: as cores da logo (navy, azul-sinal, titânio) e a geometria
   do pentágono facetado (5 pilares). Cantos chanfrados = chapa usinada.
   ===================================================================== */
:root{
  --navy:#0A1324;      /* fundo da marca */
  --aco:#111D33;       /* superfícies elevadas no escuro */
  --aco-2:#18263F;
  --azul:#0077FF;      /* azul-sinal: único acento */
  --azul-esc:#0062D1;
  --titanio:#B8BEC9;   /* prata da logo */
  --nevoa:#8792A6;     /* texto secundário no escuro */
  --gelo:#EEF1F5;      /* seções claras */
  --branco:#FFFFFF;
  --tinta:#0A1324;     /* texto no claro */
  --tinta-2:#465066;
  --linha-e:#22304A;   /* filetes no escuro */
  --linha-c:#D3D9E3;   /* filetes no claro */
  --corte:12px;        /* chanfro */
  --max:1180px;
  --f:"Archivo","Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--navy);color:var(--gelo);font-family:var(--f);
  font-size:17px;line-height:1.6;font-variation-settings:"wdth" 100;font-feature-settings:"tnum" 0}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure{margin:0}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- tipografia ---------- */
.display{font-weight:760;font-variation-settings:"wdth" 125;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}
h1.display{font-size:clamp(38px,5.6vw,74px);overflow-wrap:break-word}
h2.display{font-size:clamp(30px,4vw,52px);line-height:1.06}
h3{font-weight:700;font-variation-settings:"wdth" 112;font-size:20px;line-height:1.25;letter-spacing:-.005em}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:34em}
.intro{font-size:18px;max-width:38em;margin-top:20px}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.pequeno{font-size:14px}
.fonte{font-size:12.5px;color:#76819A;margin-top:12px;line-height:1.5}

/* ---------- chanfro (chapa usinada) ---------- */
.chanfro{clip-path:polygon(var(--corte) 0,100% 0,100% calc(100% - var(--corte)),calc(100% - var(--corte)) 100%,0 100%,0 var(--corte))}

/* ---------- botões ---------- */
.btn{--corte:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:700 16px/1 var(--f);font-variation-settings:"wdth" 108;letter-spacing:.005em;
  padding:17px 26px;text-decoration:none;cursor:pointer;border:0;
  background:var(--azul);color:#fff;white-space:nowrap;
  clip-path:polygon(var(--corte) 0,100% 0,100% calc(100% - var(--corte)),calc(100% - var(--corte)) 100%,0 100%,0 var(--corte));
  transition:background .15s}
.btn:hover{background:var(--azul-esc)}
.btn:focus-visible{outline:3px solid #fff;outline-offset:-7px}
/* botão vazado: a borda é o fundo, o miolo é um chanfro 2px menor */
.btn.linha{--borda:#3A4A68;--miolo:var(--navy);position:relative;isolation:isolate;background:var(--borda);color:#fff}
.btn.linha::before{content:"";position:absolute;inset:2px;z-index:-1;background:var(--miolo);--c:calc(var(--corte) - 1px);
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.btn.linha:hover{--borda:var(--titanio)}
.claro .btn.linha,.degrau .btn.linha{--borda:var(--tinta);--miolo:#fff;color:var(--tinta)}
.claro .btn.linha:hover,.degrau .btn.linha:hover{--miolo:var(--tinta);color:#fff}
.instrumento .btn.linha,.escuro .degrau .btn.linha{--miolo:var(--aco)}
.btn.peq{padding:12px 18px;font-size:14.5px}
.btn svg{width:18px;height:18px;flex:none}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:20;background:rgba(10,19,36,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha-e)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.topo .marca img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:30px;font-size:15px}
.nav a{text-decoration:none;color:var(--titanio)}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav .idioma{font-size:13px;border:1px solid #33435F;padding:5px 9px;color:var(--titanio)}
.nav .btn{color:#fff}
.menu{display:none}
@media (max-width:900px){
  .nav{display:none}
  .menu{display:block;position:relative}
  .menu summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid #33435F;font-size:14px;color:#fff}
  .menu summary::-webkit-details-marker{display:none}
  .menu[open] summary{background:var(--aco-2)}
  .menu .gaveta{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));background:var(--aco);
    border:1px solid var(--linha-e);padding:10px;display:grid;gap:2px}
  .menu .gaveta a{text-decoration:none;color:var(--gelo);padding:12px 12px;font-size:16px}
  .menu .gaveta a:hover{background:var(--aco-2)}
  .menu .gaveta .btn{margin-top:8px;color:#fff}
  .topo .marca img{height:38px}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:84px 0}
.hero .grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.hero .lead{color:var(--titanio);margin-top:28px}
.hero .nota{font-size:14px;color:var(--nevoa);margin-top:18px;max-width:36em}
.hero h1{color:#fff}

/* instrumento: pentágono dos 5 pilares */
.instrumento{position:relative;background:var(--aco);padding:28px 28px 24px;--corte:18px}
.instrumento .cab{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.instrumento .cab span{font-size:13px;color:var(--nevoa)}
.instrumento .score{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.instrumento .score b{font-size:60px;line-height:1;font-weight:760;font-variation-settings:"wdth" 120;color:#fff;letter-spacing:-.03em}
.instrumento .score span{color:var(--titanio);font-size:15px}
.instrumento .faixa{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;padding:5px 11px;background:#7A5300;color:#FFE7B0}
.radar{width:100%;max-width:440px;margin:6px auto 0;overflow:visible}
.radar .anel{fill:none;stroke:#2A3A57;stroke-width:1}
.radar .eixo{stroke:#2A3A57;stroke-width:1}
.radar .meta{fill:none;stroke:var(--titanio);stroke-width:1.5;stroke-dasharray:5 5}
.radar .hoje{fill:rgba(0,119,255,.22);stroke:var(--azul);stroke-width:2.5;stroke-linejoin:round;
  transform-origin:200px 200px;animation:abre 1.1s cubic-bezier(.2,.8,.2,1) .25s both}
.radar .ponto{fill:var(--azul);stroke:var(--aco);stroke-width:3}
.radar .ponto.fragil{fill:#fff;stroke:var(--azul);stroke-width:3}
.radar text{font-family:var(--f);font-size:15px;fill:var(--titanio)}
.radar text.v{font-size:18px;font-weight:700;fill:#fff;font-variant-numeric:tabular-nums}
.radar text.fragil{fill:#fff}
@keyframes abre{from{transform:scale(.08);opacity:0}to{transform:scale(1);opacity:1}}
.legenda{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--titanio);margin-top:8px}
.legenda i{display:inline-block;width:18px;height:0;vertical-align:middle;margin-right:7px;border-top:2.5px solid var(--azul)}
.legenda i.m{border-top:1.5px dashed var(--titanio)}
.instrumento .pior{border-top:1px solid var(--linha-e);margin-top:16px;padding-top:14px;font-size:14px;color:var(--titanio)}
.instrumento .pior strong{color:#fff}

/* faixa de setores */
.setores{margin-top:84px;border-top:1px solid var(--linha-e)}
.setores .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 34px;padding-block:24px;font-size:15px;color:var(--titanio)}
.setores .t{color:var(--nevoa);font-size:14px}

/* ---------- seções ---------- */
section{scroll-margin-top:80px}
.bloco{padding-block:112px}
.claro{background:var(--gelo);color:var(--tinta)}
.claro .intro{color:var(--tinta-2)}
.escuro .intro{color:var(--titanio)}
.claro h2,.claro h3{color:var(--tinta)}
.escuro h2{color:#fff}
.cab-secao{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:end}
.cab-secao .intro{margin-top:0}
@media (max-width:900px){.cab-secao{grid-template-columns:1fr;gap:20px}}

/* problema: três sinais */
.sinais{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}
.sinal{background:#fff;padding:30px 28px 28px;border-top:4px solid var(--tinta)}
.sinal .n{font-size:56px;line-height:1;font-weight:760;font-variation-settings:"wdth" 120;letter-spacing:-.03em;color:var(--tinta)}
.sinal h3{margin-top:18px;font-size:19px}
.sinal p{margin-top:10px;font-size:16px;color:var(--tinta-2)}
.sinal.aberto{border-top-color:var(--azul)}
.sinal.aberto .n{color:var(--azul)}
@media (max-width:900px){.sinais{grid-template-columns:1fr}}

/* método: linha de processo */
.processo{list-style:none;padding:0;margin:72px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:e;position:relative}
.processo::before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:linear-gradient(90deg,var(--azul),#2A3A57)}
.processo li{counter-increment:e;position:relative;padding-right:24px}
.processo li::before{content:counter(e);display:grid;place-items:center;width:44px;height:44px;position:relative;padding-top:5px;
  background:#2A3A57;color:#fff;font-weight:760;font-size:17px;
  clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.processo li:first-child::before{background:var(--azul)}
.processo h3{color:#fff;margin-top:22px}
.processo p{font-size:15.5px;color:var(--titanio);margin-top:8px}
.processo .entrega{display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--linha-e);font-size:14.5px;color:#fff}
.processo .entrega small{display:block;font-size:12.5px;color:var(--nevoa);margin-bottom:2px}
.pilares{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:64px}
.pilares .t{font-size:15px;color:var(--nevoa);margin-right:6px}
.pilares span:not(.t){font-size:15px;padding:9px 16px;background:var(--aco-2);color:var(--gelo);--corte:7px;
  clip-path:polygon(var(--corte) 0,100% 0,100% calc(100% - var(--corte)),calc(100% - var(--corte)) 100%,0 100%,0 var(--corte))}
@media (max-width:980px){
  .processo{grid-template-columns:1fr;gap:0}
  .processo::before{left:21px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--azul),#2A3A57)}
  .processo li{padding:0 0 36px 72px}
  .processo li::before{position:absolute;left:0;top:0}
  .processo h3{margin-top:8px}
}

/* serviços: escada de valor */
.porta{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;margin-top:56px;
  background:var(--tinta);color:#fff;padding:24px 28px;--corte:14px}
.porta strong{display:block;font-size:19px;font-variation-settings:"wdth" 112}
.porta span{display:block;color:var(--titanio);font-size:15.5px;margin-top:4px;max-width:44em}
.escada{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;align-items:end}
.degrau{background:#fff;padding:28px 24px 26px;display:flex;flex-direction:column;--corte:14px;border-bottom:4px solid var(--linha-c)}
.degrau:nth-child(1){min-height:500px}
.degrau:nth-child(2){min-height:540px}
.degrau:nth-child(3){min-height:580px;background:var(--navy);color:var(--gelo);border-bottom-color:var(--azul)}
.degrau:nth-child(4){min-height:620px}
.degrau .fase{font-size:13.5px;color:var(--azul-esc);font-weight:700}
.degrau h3{font-size:24px;margin-top:8px;font-variation-settings:"wdth" 120;font-weight:760}
.degrau:nth-child(3) h3{color:#fff}
.degrau:nth-child(3) .fase{color:#5FA8FF}
.degrau p{font-size:15.5px;color:var(--tinta-2);margin-top:12px}
.degrau:nth-child(3) p{color:var(--titanio)}
.degrau ul{list-style:none;padding:0;margin-top:20px;display:grid;gap:10px;font-size:15px}
.degrau li{padding-left:22px;position:relative}
.degrau li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:var(--azul);
  clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.degrau .pe{margin-top:auto;padding-top:28px}
.degrau .preco{font-size:21px;font-weight:760;font-variation-settings:"wdth" 115}
.degrau .cond{font-size:13.5px;color:#6B7590;margin:4px 0 16px}
.degrau:nth-child(3) .cond{color:var(--nevoa)}
.degrau .btn{width:100%;white-space:normal;text-align:center}
.legenda-escada{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:14px;font-size:13.5px;color:#6B7590}
.legenda-escada span{border-top:2px solid var(--linha-c);padding-top:8px}
@media (max-width:1060px){
  .escada{grid-template-columns:repeat(2,minmax(0,1fr))}
  .degrau:nth-child(n){min-height:0}
  .legenda-escada{display:none}
}
@media (max-width:640px){.escada{grid-template-columns:1fr}}

/* produtos digitais (faixa) */
.produto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.planilha{background:var(--aco);padding:20px;--corte:16px;font-size:12.5px;color:var(--titanio)}
.planilha .abas{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}
.planilha .abas span{padding:6px 10px;background:var(--aco-2)}
.planilha .abas span.on{background:var(--azul);color:#fff}
.planilha .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.planilha .kpi{background:var(--navy);padding:12px}
.planilha .kpi b{display:block;font-size:24px;color:#fff;font-weight:760;font-variation-settings:"wdth" 115}
.planilha .cal{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:12px}
.planilha .cal i{height:34px;background:#1E2D4A}
.planilha .cal i.a{background:#0F4A99}.planilha .cal i.b{background:var(--azul)}
.planilha .cap{margin-top:10px;color:var(--nevoa)}
@media (max-width:900px){.produto{grid-template-columns:1fr;gap:36px}}

/* sobre */
.sobre{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.sobre .texto p{font-size:18px;color:var(--tinta-2)}
.sobre .texto p + p{margin-top:18px}
.fatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:2px solid var(--tinta)}
.fatos div{padding:18px 18px 0 0}
.fatos div + div{padding-left:18px;border-left:1px solid var(--linha-c)}
.fatos b{display:block;font-size:34px;font-weight:760;font-variation-settings:"wdth" 120;letter-spacing:-.02em;color:var(--tinta)}
.fatos span{font-size:14px;color:var(--tinta-2)}
.trajeto{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}
.trajeto span{font-size:14.5px;padding:7px 13px;border:1px solid var(--linha-c);background:#fff}
@media (max-width:900px){
  .sobre{grid-template-columns:1fr;gap:28px}
  .fatos{grid-template-columns:1fr}
  .fatos div,.fatos div + div{padding:14px 0;border-left:0;border-bottom:1px solid var(--linha-c)}
}

/* contato */
.contato{background:var(--azul);color:#fff}
.contato .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 48px;align-items:center;padding-block:80px}
.contato h2{color:#fff}
.contato p{color:#D9EAFF;margin-top:14px;font-size:18px}
.contato .fone{font-size:clamp(26px,3vw,34px);font-weight:760;font-variation-settings:"wdth" 115;margin-top:10px;color:#fff;text-decoration:none;display:inline-block}
.contato .acoes{margin-top:0;flex-direction:column}
.contato .btn{background:#fff;color:var(--navy)}
.contato .btn:hover{background:var(--gelo)}
.contato .btn:focus-visible{outline-color:var(--azul)}
.contato .btn.linha{--borda:#fff;--miolo:var(--azul);background:var(--borda);color:#fff}
.contato .btn.linha:hover{--miolo:var(--azul-esc)}
@media (max-width:760px){.contato .wrap{grid-template-columns:1fr}}

/* rodapé */
.rodape{background:var(--navy);border-top:1px solid var(--linha-e);color:var(--nevoa);font-size:14.5px}
.rodape .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px;padding-block:56px 28px}
.rodape img{height:40px;width:auto}
.rodape .sob{margin-top:16px;max-width:30em}
.rodape h4{margin:0 0 12px;font-size:14px;color:#fff;font-weight:700}
.rodape ul{list-style:none;padding:0;display:grid;gap:8px}
.rodape a{text-decoration:none;color:var(--titanio)}
.rodape a:hover{color:#fff}
.rodape .legal{grid-column:1/-1;border-top:1px solid var(--linha-e);padding-top:22px;margin-top:8px;font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:900px){.rodape .wrap{grid-template-columns:1fr 1fr}.rodape .wrap>div:first-child{grid-column:1/-1}}

/* páginas internas de texto */
.pagina{padding-block:72px 96px}
.pagina .corpo{max-width:46em}
.pagina h1{font-size:clamp(34px,4.6vw,56px)}
.pagina .atual{color:var(--tinta-2);font-size:15px;margin-top:14px}
.pagina h2{font-size:22px;font-weight:700;font-variation-settings:"wdth" 112;margin:44px 0 10px}
.pagina p,.pagina li{color:var(--tinta-2)}
.pagina p{margin:0 0 14px}
.pagina ul{padding-left:22px;margin:0 0 14px}
.pagina li{margin-bottom:6px}
.pagina strong{color:var(--tinta)}
.pagina a{color:var(--azul-esc)}

/* responsivo geral */
@media (max-width:900px){
  .hero{padding-block:52px 0}
  .hero .grade{grid-template-columns:1fr;gap:44px}
  .bloco{padding-block:80px}
  .setores{margin-top:56px}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  .acoes .btn{flex:1 1 100%}
  .instrumento{padding:22px 18px 20px}
  .bloco{padding-block:64px}
  .porta .btn{width:100%}
}
@media (max-width:560px){.radar text{font-size:21px}.radar text.v{font-size:23px}.radar{max-width:none}}
.nav .idiomas{display:flex;gap:6px}
.nav .idioma{text-decoration:none}
.nav .idioma:hover{color:#fff;border-color:var(--titanio)}
