.so .so-conteudo {
      display: flex;
      flex-wrap: wrap;
      gap: var(--e-4);
      align-items: flex-start;
    }
    .so .so-porto {
      flex: 5 1 0;
      position: relative;
      border-radius: var(--raio);
      overflow: hidden;
      border: 1px solid var(--linha);
      background: var(--fundo-3);
      min-height: 480px;
    }
    .so .so-porto picture,
    .so .so-porto img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
    }
    
    .so .so-selo-imagem {
      position: absolute;
      top: var(--e-2);
      left: var(--e-2);
      z-index: 2;
    }
    .so .so-sequencia {
      flex: 7 1 0;
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
    }
    .so .so-momentos {
      display: flex;
      flex-direction: column;
      gap: var(--e-4);
      position: relative;
      padding-top: var(--e-2);
    }
    .so .so-trilho {
      position: absolute;
      left: 24px;
      top: var(--e-2);
      bottom: var(--e-2);
      width: 2px;
      background: var(--linha);
      overflow: hidden;
    }
    .so .so-trilho::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--informativo);
      transform: scaleY(0);
      transform-origin: top;
      transition: transform 800ms var(--curva);
    }
    .so.k-revela-ativo .so-trilho::after,
    .so .so-trilho.ativo::after {
      transform: scaleY(1);
    }
    .so .so-momento {
      position: relative;
      padding-left: calc(48px + var(--e-3));
      display: flex;
      flex-direction: column;
      gap: var(--e-2);
    }
    .so .so-icone {
      position: absolute;
      left: 0;
      top: 0;
      width: 48px;
      height: 48px;
      border-radius: var(--raio-btn);
      background: var(--fundo-3);
      border: 1px solid var(--linha);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    .so .so-momento p {
      font-size: var(--t-corpo);
      color: var(--neutro);
      line-height: 1.6;
      max-width: 68ch;
      margin: 0;
    }
    .so .so-ferramentas {
      display: flex;
      flex-wrap: wrap;
      gap: var(--e-4);
      margin-top: var(--e-5);
    }
    .so .so-ferramentas .k-cartao {
      flex: 1 1 300px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--e-3);
      background: var(--fundo);
      border: 1px solid var(--linha);
      border-radius: var(--raio);
      padding: var(--e-4);
      transition: border-color 240ms var(--curva), transform 240ms var(--curva);
    }
    .so .so-ferramentas .k-cartao:hover {
      border-color: var(--informativo);
      transform: translateY(-2px);
    }
    .so .so-ferramentas .k-cartao .k-h3 {
      font-size: var(--t-h3);
      color: var(--texto);
      line-height: 1.2;
    }
    @media (max-width: 999px) {
      .so .so-conteudo {
        flex-direction: column;
      }
      
      .so .so-porto {
        width: 100%;
        min-height: 112px;
        order: 2;
      }
      .so .so-sequencia {
        width: 100%;
        order: 1;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .so .so-trilho::after {
        transform: scaleY(1) !important;
        transition: none !important;
      }
    }


.fx{position:relative;overflow:hidden;background-color:#05080d;background-image:radial-gradient(120% 90% at 78% 50%,rgba(40,120,240,.16),transparent 60%),linear-gradient(180deg,#05080d 0%,#0b1f3a 62%,#102337 100%);color:#f2f6fa;padding-block:48px}
.fx .fx-texto{position:relative;z-index:2;max-width:520px;display:flex;flex-direction:column;gap:var(--e-3)}
.fx .k-sobre{color:#67e4f2}
.fx .k-sobre::before{background-color:#67e4f2}
.fx .k-h2{color:#f2f6fa;font-size:var(--t-h2)}
.fx .k-h2 .k-tom{color:#b8c8d8}
.fx .fx-l{display:block}
.fx .fx-lead{color:#b8c8d8;font-size:var(--t-lead);max-width:44ch;margin:0}
.fx .k-link{color:#67e4f2;align-self:flex-start}
.fx .k-link:hover{color:#ffb45b}
.fx .fx-lupa{position:relative;max-width:520px;margin:var(--e-4) auto 24px}
.fx .fx-svg{display:block;width:100%;height:auto}
@media (min-width:1000px){
.fx{padding-block:56px;min-height:560px;display:flex;align-items:center}
.fx>.k-wrap{width:100%}
.fx .fx-lupa{position:absolute;right:max(2vw,24px);top:50%;width:min(44vw,620px);max-width:none;margin:0;transform:translateY(-50%)}
}
.fx .fx-fi{fill:none;stroke:#67e4f2;stroke-opacity:.2;stroke-width:1.2}
.fx .fx-dc{fill:#0b1f3a;stroke:#67e4f2;stroke-width:1.4;stroke-opacity:.4}
.fx .fx-dl{fill:none;stroke:#b8c8d8;stroke-opacity:.38;stroke-width:5;stroke-linecap:round}

.fx .fx-dv{fill:url(#fx-gv);stroke:#9ff3ff;stroke-width:1.6;stroke-opacity:.85}
.fx .fx-es{fill:#071a2c;stroke:#67e4f2;stroke-opacity:.38;stroke-width:1.2}
.fx .fx-ai{fill:none;stroke:#020812;stroke-opacity:.75;stroke-width:1.4}
.fx .fx-rf{fill:#e6fbff;fill-opacity:.055}
.fx .fx-sb{fill:#000;fill-opacity:.55;filter:blur(6px)}
.fx .fx-chao{fill:url(#fx-gc)}
.fx .fx-rr{fill:none;stroke:url(#fx-grr);stroke-width:2.2}
.fx .fx-dv2{fill:none;stroke:#67e4f2;stroke-opacity:.2}
.fx .fx-de{stroke:url(#fx-ge);stroke-width:2.4;stroke-linecap:round}
.fx .fx-h1,.fx .fx-sl{fill:#67e4f2}
.fx .fx-h2,.fx .fx-rb2{fill:#b8c8d8;fill-opacity:.4}
.fx .fx-rb{fill:#f2f6fa;fill-opacity:.78}
.fx .fx-sep{fill:none;stroke:#b8c8d8;stroke-opacity:.14}
.fx .fx-mr{fill:none;stroke:#67e4f2;stroke-opacity:.22;stroke-width:3}
.fx .fx-mr2{fill:none;stroke:#2878f0;stroke-width:3;stroke-dasharray:66 22;stroke-linecap:round}
.fx .fx-ok{fill:rgba(79,224,164,.14);stroke:#4fe0a4;stroke-width:1.6}
.fx .fx-okc{fill:none;stroke:#4fe0a4;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fx .fx-at{fill:rgba(242,246,250,.08);stroke:#f2f6fa;stroke-width:1.6;stroke-linejoin:round}
.fx .fx-atc{fill:none;stroke:#f2f6fa;stroke-width:2;stroke-linecap:round}
.fx .fx-sm{fill:rgba(103,228,242,.07);stroke:#67e4f2;stroke-opacity:.28}
.fx .fx-lw{position:absolute;left:0;top:0;width:600px;height:440px;transform-origin:0 0;transform:scale(var(--fx-k,1));pointer-events:none;visibility:hidden}
.fx .fx-lw[data-k]{visibility:visible}
.fx .fx-lp{position:absolute;left:0;top:0;width:112px;height:112px;offset-path:path("M92 80C114.3 46.3 196.7 133.3 214 170C231.3 206.7 218.3 266.3 196 300C173.7 333.7 97.3 408.7 80 372C62.7 335.3 69.7 113.7 92 80Z");offset-anchor:40px 40px;offset-rotate:0deg;offset-distance:0%;will-change:transform;animation:fx-lp 16s linear infinite}
.fx .fx-lp svg{display:block;width:100%;height:100%;overflow:visible}
@keyframes fx-lp{to{offset-distance:100%}}
@media (prefers-reduced-motion:reduce){.fx .fx-lp{animation:none;offset-distance:22.18%}}

.ap {
      position: relative;
      padding-block: 40px;
    }
    @media (min-width: 700px) {
      .ap {
        padding-block: 72px 64px;
      }
    }
    .ap__wrap {
      display: flex;
      flex-direction: column;
      gap: var(--e-5);
    }
    .ap__cabecalho {
      max-width: none;
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--e-4);
      align-items: start;
    }
    @media (min-width: 768px) {
      .ap__cabecalho {
        grid-template-columns: 1fr 1fr;
        gap: var(--e-6);
        align-items: end;
      }
    }
    .ap__cabecalho-coluna {
      display: flex;
      flex-direction: column;
      gap: var(--e-2);
    }
    .ap__trilho-container {
      width: 100%;
      height: 4px;
      position: relative;
      margin-bottom: var(--e-2);
      display: none;
    }
    @media (min-width: 768px) {
      .ap__trilho-container {
        display: block;
      }
    }
    .ap__svg-trilho {
      width: 100%;
      height: 4px;
      overflow: visible;
    }
    .ap__trilho-base {
      stroke: var(--linha);
      stroke-width: 2;
    }
    .ap__trilho-progresso {
      stroke: var(--informativo);
      stroke-width: 2;
      stroke-dasharray: 1200;
      stroke-dashoffset: 1200;
      transition: stroke-dashoffset 100ms linear;
    }
    .ap__grade-cartoes {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--e-3);
      align-items: stretch;
    }
    @media (min-width: 768px) {
      .ap__grade-cartoes {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    .ap__cartao {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      height: 100%;
      box-sizing: border-box;
      transition: transform 240ms var(--curva), border-color 240ms var(--curva);
    }
    .ap__cartao:hover {
      transform: translateY(-4px);
    }
    .ap__cartao--acao {
      border-color: var(--acao);
    }
    .ap__topo-cartao {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: var(--e-3);
    }
    .ap__etapa {
      font-family: var(--fonte-mono);
      font-size: var(--t-legenda);
      color: var(--neutro);
      border: 1px solid var(--linha);
      border-radius: 50%;
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 500;
    }
    .ap__icone-wrap {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--informativo);
    }
    .ap__icone {
      width: 40px;
      height: 40px;
    }
    .ap__icone path,
    .ap__icone rect,
    .ap__icone circle {
      stroke-dasharray: 200;
      stroke-dashoffset: 0;
      transition: stroke-dashoffset 800ms var(--curva);
    }
    .js [data-k-revela] .ap__icone path,
    .js [data-k-revela] .ap__icone rect,
    .js [data-k-revela] .ap__icone circle {
      stroke-dashoffset: 200;
    }
    .js [data-k-revela].ap--visivel .ap__icone path,
    .js [data-k-revela].ap--visivel .ap__icone rect,
    .js [data-k-revela].ap--visivel .ap__icone circle {
      stroke-dashoffset: 0;
    }
    .ap h3 {
      line-height: 1.2;
    }
    .ap__titulo-cartao {
      margin-bottom: var(--e-2);
      color: var(--texto);
    }
    .ap__texto-cartao {
      font-size: var(--t-corpo);
      color: var(--neutro);
      line-height: 1.5;
      margin: 0;
    }
    .ap__faixa-afirmacoes {
      border-top: 1px solid var(--linha);
      padding-top: var(--e-4);
      margin-top: 0;
    }
    .ap__lista-afirmacoes {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
    }
    @media (min-width: 768px) {
      .ap__lista-afirmacoes {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }
    .ap__item-afirmacao {
      display: flex;
      align-items: center;
      gap: var(--e-2);
      font-family: var(--fonte-mono);
      font-size: var(--t-legenda);
      color: var(--texto);
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .ap__marcador-ciano {
      width: 8px;
      height: 8px;
      background-color: var(--informativo);
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(103, 228, 242, 0.4);
      flex-shrink: 0;
    }

    @media (prefers-reduced-motion: reduce) {
      .ap__icone path,
      .ap__icone rect,
      .ap__icone circle,
      .ap__trilho-progresso {
        stroke-dashoffset: 0;
        transition: none;
      }
      .ap__cartao {
        transform: none;
        transition: none;
      }
    }

    
    #antes .bef-cam { position: relative; z-index: 2; display: block; grid-column: 2; height: 30px; max-width: 240px; margin-top: 12px; color: var(--informativo); pointer-events: none; contain: strict; }
    #antes .bef-cam-estrada { position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: repeating-linear-gradient(90deg, var(--linha) 0 7px, transparent 7px 12px); }
    #antes .bef-cam-carro { position: absolute; left: 0; bottom: 3px; width: 50px; height: 24px; line-height: 0; transform: translateX(0); }
    #antes .bef-cam-carro svg { display: block; overflow: visible; }
    #antes .bef-cam-farol { opacity: .35; }
    #antes .ap5-etapa--feita .bef-cam-farol, #antes.ap5--completo .bef-cam-farol { opacity: 1; }
    @media (min-width: 1000px) {
      
      #antes .bef-cam { position: absolute; grid-column: auto; left: 60px; right: 0; top: 0; height: 26px; max-width: none; margin: 0; }
      #antes .bef-cam-estrada { bottom: auto; top: 23px; }
      #antes .bef-cam-carro { bottom: auto; top: 1px; }
    }
    @media (prefers-reduced-motion: reduce) {
      #antes .bef-cam-carro { transform: none; }
    }

.cv {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: flex-start;
      height: 540px;
      padding-block: 48px;
      background-color: #05080d;
      background-image: radial-gradient(ellipse 60% 80% at 72% 50%, #0b2a4a 0%, #07121f 55%, #05080d 100%);
      color: #f2f6fa;
      contain: layout paint;
    }
    .cv .k-wrap {
      position: relative;
      z-index: 2;
      width: 100%;
    }
    .cv .cv-texto {
      max-width: 520px;
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
    }
    .cv .k-sobre {
      color: #67e4f2;
    }
    .cv .k-sobre::before {
      background-color: #67e4f2;
    }
    .cv .k-h2 {
      color: #f2f6fa;
      font-size: var(--t-h2);
      text-wrap: balance;
    }
    .cv .cv-lead {
      color: #b8c8d8;
      font-size: var(--t-lead);
      max-width: 44ch;
      margin: 0;
    }
    .cv .k-link {
      color: #67e4f2;
      align-self: flex-start;
    }
    .cv .k-link:hover {
      color: #ffb45b;
    }
    .cv .cv-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      z-index: 1;
      pointer-events: none;
    }
    .cv .cv-vivo { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
    .cv .cv-vivo .cv-rotas { position: absolute; left: 0; top: 0; overflow: visible; }
    .cv .cv-vivo .cv-rota { fill: none; stroke: rgba(103,228,242,.62); stroke-width: 1.8; opacity: 0; }
    .cv .cv-vivo .cv-pt { position: absolute; left: -3px; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #f2f6fa; box-shadow: 0 0 0 2px rgba(103,228,242,.35); will-change: transform; }
    .cv .cv-vivo .cv-pt--cauda { left: -1.5px; top: -1.5px; width: 3px; height: 3px; background: #67e4f2; box-shadow: none; }
    
    .cv .cv-vivo .cv-rastro { position: absolute; left: -34px; top: -1.5px; width: 33.6px; height: 3px; background: linear-gradient(90deg, rgba(103,228,242,0.12) 0.0px 2.4px, transparent 2.4px 4.2px, rgba(103,228,242,0.23) 4.2px 6.6px, transparent 6.6px 8.4px, rgba(103,228,242,0.34) 8.4px 10.8px, transparent 10.8px 12.6px, rgba(103,228,242,0.45) 12.6px 15.0px, transparent 15.0px 16.8px, rgba(103,228,242,0.57) 16.8px 19.2px, transparent 19.2px 21.0px, rgba(103,228,242,0.68) 21.0px 23.4px, transparent 23.4px 25.2px, rgba(103,228,242,0.79) 25.2px 27.6px, transparent 27.6px 29.4px, rgba(103,228,242,0.9) 29.4px 31.8px, transparent 31.8px 33.6px); transform-origin: 34px 50%; will-change: transform; }
    .cv .cv-vivo .cv-rastro::after { content: ''; position: absolute; left: 31px; top: -1.5px; width: 6px; height: 6px; border-radius: 50%; background: #f2f6fa; box-shadow: 0 0 0 2px rgba(103,228,242,.35), 0 0 6px rgba(103,228,242,.6); }
    .cv .cv-vivo .cv-anel { position: absolute; left: 0; top: 0; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; border: 2px solid rgba(103,228,242,.85); opacity: 0; will-change: transform, opacity; }
    
    #central-viva .cv-radar::before { content: none; }
    #central-viva .cv-vivo .cv-varre { position: absolute; display: block; transform-origin: 0 100%; will-change: transform; pointer-events: none; }
    .cv .cv-vivo .cv-anel--alerta { border-color: rgba(255,180,91,.85); }
    .cv .cv-radar {
      position: absolute;
      z-index: 0;
      width: 340px;
      height: 340px;
      right: -90px;
      bottom: -60px;
      border-radius: 50%;
      background: repeating-radial-gradient(circle at 50% 50%, transparent 0 41px, rgba(103, 228, 242, .14) 42px 43px);
      -webkit-mask-image: radial-gradient(circle, #000 40%, transparent 72%);
      mask-image: radial-gradient(circle, #000 40%, transparent 72%);
    }
    .cv .cv-radar::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: conic-gradient(from 0deg, rgba(103, 228, 242, 0) 0deg, rgba(103, 228, 242, .34) 70deg, rgba(103, 228, 242, 0) 71deg);
      animation: cv-gira 10s linear infinite;
      animation-play-state: paused;
    }
    
    .cv .cv-radar::before { animation: none !important; transform: rotate(40deg); }
    .cv .cv-24 {
      position: absolute;
      z-index: 0;
      right: 6px;
      bottom: 8px;
      margin: 0;
      font-family: var(--fonte-titulo);
      font-weight: 600;
      font-size: 170px;
      line-height: .8;
      color: transparent;
      -webkit-text-stroke: 2px rgba(103, 228, 242, .3);
      user-select: none;
      pointer-events: none;
    }
    @keyframes cv-gira {
      to { transform: rotate(360deg); }
    }
    @media (min-width: 1000px) {
      .cv {
        align-items: center;
        height: 560px;
        padding-block: 96px;
      }
      .cv .cv-radar {
        width: min(720px, 56vw);
        height: min(720px, 56vw);
        right: 2%;
        bottom: auto;
        top: 50%;
        margin-top: calc(min(720px, 56vw) / -2);
      }
      .cv .cv-24 {
        right: 3%;
        bottom: 24px;
        font-size: min(340px, 26vw);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .cv .cv-radar::before {
        animation: none;
        transform: rotate(40deg);
      }
    }

.pl {
  width: 100%;
}
.pl-sec {
  display: flex;
  flex-direction: column;
  gap: var(--e-4);
}
.pl-cx-colunas,
.pl-mo-colunas {
  display: flex;
  flex-direction: column;
  gap: var(--e-5);
  margin-top: var(--e-4);
}
@media (min-width: 1000px) {
  .pl-cx-colunas,
  .pl-mo-colunas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--e-6);
    align-items: start;
  }
}
.pl-cx-esquerda {
  display: flex;
  flex-direction: column;
  gap: var(--e-4);
}
.pl-cx-direita {
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
}
.pl-mo-esquerda {
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
}
.pl-mo-direita {
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
}
.pl-cx-icone, .pl-mo-icone {
  color: var(--informativo);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pl-cx-icone svg, .pl-mo-icone svg {
  width: 16px;
  height: 16px;
}
#check360 .k-btn--fantasma {
  align-self: flex-start;
  width: auto;
}
.pl-mo-foto {
  position: relative;
  margin: 0;
  border-radius: var(--raio);
  overflow: hidden;
  border: 1px solid var(--linha);
  max-height: 560px;
}
.pl-mo-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.pl-mo-foto .k-selo {
  position: absolute;
  top: var(--e-2);
  right: var(--e-2);
  z-index: 2;
  background: var(--vidro);
  backdrop-filter: blur(8px);
}
.pl-mo-painel {
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
}
.pl-mo-etapas {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
}
.pl-mo-etapas li {
  background: var(--fundo);
  border: 1px solid var(--linha);
  padding: var(--e-3);
  border-radius: var(--raio-btn);
}
.pl-mo-etapas li strong {
  color: var(--texto);
  font-size: var(--t-corpo);
  display: block;
  margin-bottom: 4px;
}
.pl-mo-etapas li p {
  margin: 0;
  color: var(--neutro);
  font-size: var(--t-legenda);
}
.pl-mo-eventos {
  list-style: none;
  padding: 0;
  margin: var(--e-4) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--e-2);
}
.pl-mo-eventos li {
  display: flex;
  align-items: center;
  gap: var(--e-2);
  padding: var(--e-2) var(--e-3);
  background: var(--fundo);
  border: 1px solid var(--linha);
  border-radius: var(--raio-btn);
  color: var(--neutro);
  font-family: var(--fonte-mono);
  font-size: var(--t-legenda);
  transition: border-color 240ms var(--curva), color 240ms var(--curva), background 240ms var(--curva);
}
.pl-mo-eventos li.pl-mo-ativo {
  border-color: var(--informativo);
  color: var(--texto);
  background: rgba(103, 228, 242, 0.06);
}
.pl-mo-pausa {
  color: var(--neutro);
  font: 500 12px var(--fonte-mono);
  align-self: flex-end;
  margin-bottom: var(--e-3);
  padding: var(--e-2) var(--e-3);
}
.pl-mo-pausa:hover {
  color: var(--texto);
}
.pl-mo-rodape {
  margin: 0;
  font-size: var(--t-legenda);
  color: var(--neutro);
}
.pl-mo-rodape a {
  color: inherit;
  text-decoration: none;
}
.pl-mo-rodape a:hover {
  color: var(--informativo);
  text-decoration: underline;
}
.pl-sec { padding-inline: 0; }
.pl-sec > .k-wrap { width: 100%; }

.tr-sec {
  position: relative;
}

.tr-fluxo {
  list-style: none;
  margin: var(--e-6) 0 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--e-4);
  position: relative;
}

.tr-passo {
  display: flex;
  flex-direction: column;
  gap: var(--e-2);
  background: var(--fundo-2);
  padding: var(--e-4);
  border-radius: var(--raio);
  border: 1px solid var(--linha);
}

.tr-icone {
  width: 48px;
  height: 48px;
  background: var(--fundo-3);
  color: var(--informativo);
  border-radius: var(--raio-btn);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tr-passo-titulo {
  margin: 0;
}

.tr-passo-texto {
  margin: 0;
  color: var(--neutro);
  font-size: var(--t-corpo);
  line-height: 1.5;
}

.tr-torres {
  margin-top: var(--e-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--e-4);
}

.tr-torre {
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
  background: var(--fundo-2);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: var(--e-5);
  transition: transform 240ms var(--curva), border-color 240ms var(--curva);
}

.tr-torre:hover {
  border-color: var(--informativo);
  transform: translateY(-2px);
}

.tr-torre-titulo {
  margin: 0;
}

.tr-torre-resumo {
  margin: 0;
  color: var(--neutro);
  font-size: var(--t-corpo);
  line-height: 1.5;
}

.tr-lista {
  list-style: none;
  margin: var(--e-2) 0 0 0;
  padding: 0;
  display: grid;
  gap: var(--e-2);
}

.tr-item {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: var(--e-2);
  line-height: 1.5;
  color: var(--neutro);
}

.tr-item svg {
  color: var(--informativo);
  margin-top: 4px;
}

.tr-item strong {
  color: var(--texto);
  font-weight: 600;
}

.tr-acoes {
  margin-top: var(--e-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--e-3);
  align-items: center;
}

@media (min-width: 900px) {
  .tr-torres {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1000px) {
  .tr-fluxo {
    grid-template-columns: repeat(4, 1fr);
  }
  .tr-fluxo::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: var(--linha);
    z-index: 0;
  }
  .tr-passo {
    position: relative;
    z-index: 1;
  }
}


.tr-passo {
  background: none;
  border: 0;
  border-top: 1px solid var(--linha);
  border-radius: 0;
  padding: var(--e-3) 0 0 0;
}
.tr-fluxo::before {
  content: none;
}
.tr-cab {
  max-width: 72ch;
}
@media (min-width: 1000px) {
  .tr-cab {
    max-width: none;
  }
  .tr-cab .k-lead {
    max-width: 72ch;
  }
}
@media (max-width: 699px) {
  .tr-fluxo,
  .tr-torres {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 82%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding-bottom: var(--e-2);
  }
  .tr-passo,
  .tr-torre {
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tr-torre {
    transition: none;
    transform: none;
  }
  .tr-torre:hover {
    transform: none;
  }
}

.to-sec {
      position: relative;
    }
    .to-cabecalho {
      max-width: 68ch;
      margin-bottom: var(--e-5);
    }
    .to-grade {
      display: flex;
      flex-direction: column;
      gap: var(--e-5);
    }
    .to-painel {
      order: -1;
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
    }
    .to-caps {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: 82%;
      gap: var(--e-3);
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      overscroll-behavior-x: contain;
      padding-bottom: var(--e-2);
    }
    .to-cap {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      column-gap: var(--e-2);
      row-gap: var(--e-2);
      align-content: start;
      align-items: center;
      scroll-snap-align: start;
      background: none;
      border: 0;
      border-top: 1px solid var(--linha);
      border-radius: 0;
      padding: var(--e-3) 0 0 0;
    }
    .to-cap:hover {
      border-color: var(--linha);
    }
    .to-icone {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: var(--raio-btn);
      background-color: var(--fundo-3);
      color: var(--informativo);
      flex-shrink: 0;
    }
    .to-cap-titulo {
      margin: 0;
    }
    .to-cap-texto {
      grid-column: 1 / -1;
      margin: 0;
      color: var(--neutro);
      font-size: var(--t-corpo);
      line-height: 1.5;
    }
    @media (min-width: 700px) {
      .to-sec {
        padding-block: var(--e-7);
      }
    }
    @media (min-width: 1000px) {
      .to-caps {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--e-4) 0;
        overflow: visible;
        padding-bottom: 0;
      }
      .to-cap {
        padding-right: var(--e-5);
      }
      .to-painel {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        column-gap: var(--e-3);
        row-gap: var(--e-3);
      }
      .to-painel > .k-selo {
        grid-column: 1;
        grid-row: 1;
      }
      .to-painel-titulo {
        grid-column: 2 / -1;
        grid-row: 1;
      }
      .to-viagens {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: var(--e-4);
      }
      .to-painel .to-viagem {
        grid-template-columns: minmax(0, 1fr);
        border-bottom: none;
        border-top: 1px solid var(--linha);
        padding: var(--e-2) 0 0 0;
      }
      .to-painel .to-estado {
        grid-column: 1;
        grid-row: 3;
        justify-self: start;
        margin-top: var(--e-1);
      }
      .to-painel-nota {
        grid-column: 1 / 3;
      }
      .to-painel-link {
        grid-column: 3;
        justify-self: end;
      }
    }
    .to-painel-titulo {
      margin: 0;
      font-family: var(--fonte-titulo);
      font-size: var(--t-h3);
      font-weight: 500;
      color: var(--texto);
    }
    .to-viagens {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .to-viagem {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 2px var(--e-3);
      padding: var(--e-3) 0;
      border-bottom: 1px solid var(--linha);
    }
    .to-viagem:last-child {
      border-bottom: none;
    }
    .to-viagem-nome {
      grid-column: 1;
      grid-row: 1;
      color: var(--texto);
      font-weight: 500;
    }
    .to-viagem-fato {
      grid-column: 1;
      grid-row: 2;
      color: var(--neutro);
      font-size: var(--t-legenda);
    }
    .to-estado {
      grid-column: 2;
      grid-row: 1 / span 2;
      align-self: center;
      display: inline-flex;
      gap: 6px;
      align-items: center;
      white-space: nowrap;
      font-family: var(--fonte-mono);
      font-size: var(--t-legenda);
      color: var(--texto);
      background-color: var(--fundo-3);
      padding: 4px 10px;
      border-radius: 999px;
    }
    .to-ponto {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .to-ponto--ok {
      background-color: var(--informativo);
    }
    .to-ponto--alerta {
      background-color: var(--acao);
    }
    .to-ponto--fim {
      background-color: var(--neutro);
    }
    .to-painel-nota {
      margin: 0;
      color: var(--neutro);
      font-size: var(--t-legenda);
    }
    .to-painel-link {
      display: inline-block;
    }
    @media (prefers-reduced-motion: reduce) {
      .to-sec,
      .to-sec *,
      .to-sec *::before,
      .to-sec *::after {
        transition: none !important;
        animation: none !important;
      }
    }

@media (max-width: 699px) {
  .tr-fluxo,
  .tr-torres,
  .to-caps {
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    scrollbar-width: none;
  }
  .tr-fluxo[data-fim],
  .tr-torres[data-fim],
  .to-caps[data-fim] {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .k-pontos {
    display: flex;
    justify-content: center;
    gap: var(--e-1);
    margin-top: var(--e-2);
  }
  .k-pontos span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--neutro);
    opacity: .35;
  }
  .k-pontos span[aria-current="true"] {
    background-color: var(--informativo);
    opacity: 1;
  }
  .pl-cx-colunas + .k-btn {
    margin-top: var(--e-4);
  }
  .so .so-porto {
    min-height: 220px;
  }
  .hr-publicos {
    display: none;
  }
  
  .hr {
    padding-top: 88px;
  }
  .hr-foto {
    aspect-ratio: auto;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .hr-cartao {
    margin: 0 var(--e-2) var(--e-2);
  }
  .tr-fluxo,
  .tr-torres,
  .to-caps {
    grid-auto-columns: 76%;
  }
  .pq-grade,
  .ap__grade-cartoes,
  .pa-grade {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 76%;
    gap: var(--e-3);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
  }
  .pq-grade[data-fim],
  .ap__grade-cartoes[data-fim],
  .pa-grade[data-fim] {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .pq-grade > *,
  .ap__grade-cartoes > *,
  .pa-grade > * {
    scroll-snap-align: start;
  }
  .pl-mo-eventos {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 700px) {
  .k-pontos {
    display: none;
  }
}
@media (min-width: 1280px) {
  .hr-botoes {
    flex-wrap: nowrap;
    margin-top: 0;
  }
  .hr-botoes .k-btn {
    white-space: nowrap;
  }
}
@media (min-width: 1000px) {
  .tc__no {
    align-content: start;
  }
  ol.tc__linha::before {
    right: calc((100% - 5 * var(--e-3)) / 6 - 24px);
  }
  .to-cap {
    align-items: start;
  }
  .to-cap-titulo {
    font-size: 22px;
    line-height: 1.2;
    min-height: 2.4em;
  }
}
@media (min-width: 1280px) {
  .pl-mo-eventos {
    margin-right: 200px;
  }
  .pl-mo-pausa {
    display: block;
    margin: -111px 0 0 auto;
  }
}
@media (min-width: 1280px) {
  .pl-mo-rodape {
    margin-top: 48px;
  }
}
.rp-link-topo {
  margin-left: calc(-1 * var(--e-1));
}
.pl-mo-foto .k-selo,
.so .so-selo-imagem {
  font-size: 11px;
}
@media (max-width: 699px) {
  section .pa-grade {
    align-items: stretch;
  }
  .pa-acesso .pa-acesso-btn {
    width: 100%;
    font-size: 14px;
    padding-inline: var(--e-1);
    height: auto;
    min-height: 56px;
    line-height: 1.2;
    padding-block: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1000px) {
  .hr .k-h1 {
    font-size: clamp(40px, 3.9vw, 60px);
  }
}


:root {
  --pt: rgba(103, 228, 242, .11);
}
:root[data-tema="claro"] {
  --pt: rgba(21, 94, 117, .14);
}
.k-sec:not(.hr):not(.fx):not(.cv):not(.rs) {
  background-image: radial-gradient(circle at 1px 1px, var(--pt) 1px, transparent 1.6px);
  background-size: 24px 24px;
}


.pl-cx-cartao {
  background-color: transparent;
  background-image: radial-gradient(circle at 1px 1px, var(--pt) 1px, transparent 1.6px), radial-gradient(ellipse 70% 60% at 50% 45%, rgba(103, 228, 242, .16), transparent 72%);
  background-size: 16px 16px, 100% 100%;
  border: 1px solid rgba(103, 228, 242, .28);
  box-shadow: 0 0 56px rgba(103, 228, 242, .12), inset 0 0 36px rgba(103, 228, 242, .06);
}
.pl-cx-result {
  position: relative;
  padding-left: 30px;
}
.pl-cx-result::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, rgba(103, 228, 242, .9), rgba(103, 228, 242, .25) 70%, rgba(255, 180, 91, .9));
  box-shadow: 0 0 10px rgba(103, 228, 242, .7);
}
.pl-cx-result::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eaffff;
  box-shadow: 0 0 12px 4px rgba(103, 228, 242, .9);
  animation: pl-corre 3.4s linear infinite;
}
@keyframes pl-corre {
  from { top: 8px; }
  to { top: calc(100% - 16px); }
}
.pl-cx-result li {
  position: relative;
  border-color: rgba(103, 228, 242, .3);
}
:root:not([data-tema="claro"]) .pl-cx-result li {
  background: rgba(5, 12, 22, .55);
}
.pl-cx-result li::before {
  content: '';
  position: absolute;
  left: -26px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: 50%;
  background: #05080d;
  border: 2px solid #67e4f2;
  box-shadow: 0 0 12px rgba(103, 228, 242, .9);
}
.pl-cx-result li:last-child::before {
  border-color: #ffb45b;
  box-shadow: 0 0 12px rgba(255, 180, 91, .9);
}
@media (prefers-reduced-motion: reduce) {
  .pl-cx-result::after {
    animation: none;
    display: none;
  }
}


.pl-mo-foto {
  border: 0;
  border-radius: 0;
  overflow: visible;
  max-height: none;
  isolation: isolate;
}
.pl-mo-foto picture {
  display: block;
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 0, rgba(0, 0, 0, .92) 36%, rgba(0, 0, 0, .6) 60%, rgba(0, 0, 0, .25) 80%, transparent 100%);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 0, rgba(0, 0, 0, .92) 36%, rgba(0, 0, 0, .6) 60%, rgba(0, 0, 0, .25) 80%, transparent 100%);
}
.pl-mo-foto img {
  filter: saturate(1.15) contrast(1.06) brightness(1.08);
}
@media (min-width: 1000px) {
  .pl-mo-foto img {
    height: 560px;
  }
}
.pl-mo-foto::before {
  content: '';
  position: absolute;
  inset: -8% 0;
  z-index: -1;
  background-image: radial-gradient(circle at 1px 1px, var(--pt) 1px, transparent 1.6px), radial-gradient(ellipse 60% 60% at 50% 50%, rgba(103, 228, 242, .2), transparent 70%);
  background-size: 16px 16px, 100% 100%;
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, transparent 100%);
}
.pl-mo-foto::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 40%, rgba(103, 228, 242, .22) 50%, transparent 60%);
  background-size: 250% 100%;
  animation: pl-varre 7s linear infinite;
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, transparent 100%);
}
@keyframes pl-varre {
  from { background-position: 150% 0; }
  to { background-position: -50% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pl-mo-foto::after {
    animation: none;
    display: none;
  }
}


.pl-cx-cena {
  display: block;
  width: calc(100% + 40px);
  max-width: none;
  height: auto;
  margin: -6px -20px -4px;
}
.pl-cx-halo {
  stroke: rgba(103, 228, 242, .28);
  stroke-width: 12;
  stroke-linecap: round;
}
.pl-cx-camadas polygon {
  fill: rgba(103, 228, 242, .17);
  stroke: rgba(103, 228, 242, .9);
  stroke-width: 2;
}
.pl-cx-tracos path {
  fill: none;
  stroke: rgba(160, 244, 252, .45);
  stroke-width: 1.4;
  stroke-linecap: round;
}
.pl-cx-nos circle {
  fill: #05080d;
  stroke: #67e4f2;
  stroke-width: 2;
}
.pl-cx-nos .pl-cx-no-fim {
  stroke: #ffb45b;
}
.pl-cx-pulso {
  fill: #eaffff;
  animation: pl-desce 3.4s linear infinite;
}
.pl-cx-ok circle {
  fill: #ffb45b;
}
.pl-cx-ok path {
  fill: none;
  stroke: #06101c;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:root[data-tema="claro"] .pl-cx-camadas polygon {
  fill: rgba(21, 94, 117, .2);
  stroke: rgba(21, 94, 117, .95);
}
:root[data-tema="claro"] .pl-cx-halo {
  stroke: rgba(21, 94, 117, .22);
}
:root[data-tema="claro"] .pl-cx-tracos path {
  stroke: rgba(21, 94, 117, .5);
}
:root[data-tema="claro"] .pl-cx-nos circle {
  fill: #ffffff;
  stroke: #155e75;
}
:root[data-tema="claro"] .pl-cx-pulso {
  fill: #155e75;
}
@keyframes pl-desce {
  from { transform: translateY(0); }
  to { transform: translateY(222px); }
}
.pl-cx-result {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-left: 0;
}
.pl-cx-result::before,
.pl-cx-result::after,
.pl-cx-result li::before {
  display: none;
}
.pl-cx-result li {
  flex-wrap: wrap;
  gap: 4px var(--e-1);
}
@media (max-width: 699px) {
  .pl-cx-result {
    grid-template-columns: 1fr;
  }
}


.pl-cx-quadro {
  position: relative;
  margin: -6px -20px -4px;
}
.pl-cx-quadro .pl-cx-cena {
  position: relative;
  width: 100%;
  margin: 0;
}
.pl-cx-foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .96;
}
.pl-cx-foto-claro {
  display: none;
}
:root[data-tema="claro"] .pl-cx-foto-escuro {
  display: none;
}
:root[data-tema="claro"] .pl-cx-foto-claro {
  display: block;
}

.pl-cx-quadro::before {
  content: "";
  position: absolute;
  inset: -4% 0;
  background: radial-gradient(ellipse 46% 50% at 50% 54%, rgba(103, 228, 242, .22), rgba(103, 228, 242, .07) 52%, transparent 74%);
  pointer-events: none;
}
:root[data-tema="claro"] .pl-cx-quadro::before {
  background: radial-gradient(ellipse 46% 50% at 50% 54%, rgba(21, 94, 117, .16), rgba(21, 94, 117, .05) 52%, transparent 74%);
}
:root[data-tema="claro"] .pl-cx-camadas polygon {
  fill: rgba(255, 255, 255, .16);
  stroke: rgba(14, 116, 144, .62);
  stroke-width: 1.4;
}
:root[data-tema="claro"] .pl-cx-tracos path {
  stroke: rgba(14, 116, 144, .32);
}
:root[data-tema="claro"] .pl-cx-halo {
  stroke: rgba(14, 116, 144, .16);
}

.pl-cx-camadas polygon {
  fill: rgba(103, 228, 242, .05);
  stroke: rgba(103, 228, 242, .46);
  stroke-width: 1.1;
}
.pl-cx-tracos path {
  stroke: rgba(160, 244, 252, .28);
}
.pl-cx-halo {
  stroke: rgba(103, 228, 242, .16);
}
@media (prefers-reduced-motion: reduce) {
  .pl-cx-pulso {
    animation: none;
  }
}


:root {
  --c5-raio: 20px;
  --c5-borda: rgba(11, 31, 58, .12);
  --c5-sombra: 0 1px 2px rgba(11, 31, 58, .06), 0 12px 32px -12px rgba(11, 31, 58, .18);
}
@media (max-width: 699px) {
  :root {
    --c5-raio: 14px;
  }
}


.pl-cx-quadro {
  margin: 4px 0 0;
  border-radius: var(--c5-raio);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  isolation: isolate;
  background: #0b1f3a;
}
.pl-cx-quadro::before {
  display: none;
}
.pl-cx-foto {
  opacity: 1;
}
:root[data-tema="claro"] .pl-cx-quadro {
  border-color: var(--c5-borda);
  box-shadow: var(--c5-sombra);
  background: #e8eef6;
}


.pl-mo-foto {
  overflow: hidden;
  border-radius: var(--c5-raio);
  border: 1px solid rgba(255, 255, 255, .12);
}
.pl-mo-foto picture {
  -webkit-mask-image: none;
  mask-image: none;
}
.pl-mo-foto img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.pl-mo-foto::before {
  display: none;
}
.pl-mo-foto .k-selo {
  z-index: 3;
}
:root[data-tema="claro"] .pl-mo-foto {
  border-color: var(--c5-borda);
  box-shadow: var(--c5-sombra);
}
:root[data-tema="claro"] .pl-mo-foto img {
  filter: contrast(.96) brightness(1.08) saturate(1.05);
}
:root[data-tema="claro"] .pl-mo-foto::before {
  display: block;
  inset: 0;
  z-index: 2;
  background: radial-gradient(ellipse 78% 78% at 50% 50%, rgba(214, 226, 242, 0) 52%, rgba(214, 226, 242, .38) 100%);
  background-image: radial-gradient(ellipse 78% 78% at 50% 50%, rgba(214, 226, 242, 0) 52%, rgba(214, 226, 242, .38) 100%);
  pointer-events: none;
  -webkit-mask-image: none;
  mask-image: none;
}


.cv,
.fx {
  width: calc(100% - 48px);
  max-width: 1296px;
  margin: 48px auto;
  border-radius: var(--c5-raio);
  border: 1px solid rgba(103, 228, 242, .2);
}
:root[data-tema="claro"] .cv,
:root[data-tema="claro"] .fx {
  border-color: rgba(11, 31, 58, .14);
  box-shadow: var(--c5-sombra);
}
:root:not([data-tema="claro"]) .cv,
:root:not([data-tema="claro"]) .fx {
  box-shadow: 0 0 0 1px rgba(103, 228, 242, .06), 0 10px 44px -10px rgba(103, 228, 242, .16);
}
.cv .cv-radar::before {
  background: conic-gradient(from 0deg, rgba(103, 228, 242, 0) 0deg, rgba(103, 228, 242, .3) 64deg, rgba(103, 228, 242, 0) 90deg, rgba(103, 228, 242, 0) 360deg);
}
.pl-cx-camadas polygon {
  fill: none;
  stroke: rgba(103, 228, 242, .3);
  stroke-width: 1;
}
@media (max-width: 699px) {
  .cv,
  .fx {
    width: calc(100% - 24px);
    margin: 28px auto;
  }
  .fx {
    padding-bottom: 0;
  }
  .cv .cv-24 {
    right: 24px;
  }
  .cv {
    height: 500px;
  }
  .cv::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    background: linear-gradient(270deg, #05080d, rgba(5, 8, 13, 0));
    pointer-events: none;
    z-index: 3;
  }
  .pl-cx-quadro .pl-cx-cena {
    height: 250px;
  }
}
:root[data-tema="claro"] .pl-cx-camadas polygon {
  fill: none;
  stroke: rgba(11, 110, 138, .62);
  stroke-width: 1.3;
}


#inicio .hr-foto .hr-cartao {
  z-index: 6;
}


:root[data-tema="claro"] .nv--vidro {
  background: rgba(248, 251, 254, .97);
}


.pl-cx-quadro {
  margin: 4px 0 0;
  aspect-ratio: 420 / 270;
  background: #06101c;
}
:root[data-tema="claro"] .pl-cx-quadro {
  background: #06101c;
}
.pl-cx-anel {
  display: block;
  width: 100%;
  height: auto;
}
.pl-cx-gira {
  transform-origin: 210px 126px;
  animation: pl-gira 48s linear infinite;
}
@keyframes pl-gira {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .pl-cx-gira {
    animation: none;
  }
}


:root[data-tema='claro'] #inicio .hr-gigante text {
  stroke-opacity: .78;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}
@media (max-width: 699px) {
  
  #inicio.hr {
    padding-top: 98px;
  }
  #inicio .hr-foto {
    margin-top: 0;
  }
  
  #inicio .hr-publicos {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #inicio .hr-parceiros {
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    margin-top: 10px;
  }
  
  .cv {
    height: 480px;
  }
}


:root:not([data-tema='claro']) .hr-foto .hr-claro {
  display: none;
}


#antes .ap__etapa,
#antes .ap__item-afirmacao span,
#torres-operacao .to-viagem-fato,
#torres-operacao .to-estado,
#torres-operacao .to-painel-nota {
  font-size: 15px;
}
#antes .ap__lista-afirmacoes {
  padding: 16px 20px;
  border: 1px solid var(--linha);
  border-radius: 14px;
  background: var(--fundo-2);
}
#torres .tr-item svg,
#torres-operacao .to-icone svg {
  width: 26px;
  height: 26px;
  flex: none;
}
@media (max-width: 699px) {
  
  #inicio .hr-foto > .k-selo {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
  }
  #inicio .hr-cena {
    aspect-ratio: 500 / 300;
  }
  
  :root[data-tema='claro'] #inicio .hr-cena {
    -webkit-mask-image: none;
    mask-image: none;
  }
  #inicio .hr-foto .hr-cartao {
    margin-top: 12px;
  }
  #inicio .hr-publicos {
    gap: 6px;
    margin-top: 8px;
  }
  #inicio .hr-parceiros {
    margin-top: 6px;
  }
}


.k-cartao > .k-selo,
.so-momento > .k-selo {
  align-self: flex-start;
  justify-self: start;
  width: max-content;
  max-width: 100%;
}
#torres-operacao .to-cap {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 12px;
  align-items: start;
}
#torres-operacao .to-cap-texto {
  grid-column: auto;
}
#torres .tr-passo .tr-icone svg {
  width: 32px;
  height: 32px;
}
#antes .ap__item-afirmacao {
  align-items: flex-start;
}
#antes .ap__marcador-ciano {
  flex: none;
  margin-top: 6px;
}
#monitoramento .pl-mo-etapas p {
  font-size: 15px;
}
#monitoramento .pl-mo-eventos li {
  padding: 12px 14px;
}
@media (min-width: 1000px) {
  #monitoramento .pl-mo-eventos li {
    white-space: nowrap;
  }
}
@media (max-width: 699px) {
  #antes .k-pontos,
  #torres-operacao .k-pontos {
    margin-top: 4px;
  }
  #torres-operacao .to-caps {
    padding-bottom: 4px;
  }
  
  #inicio .hr-cena {
    aspect-ratio: 500 / 280;
  }
  #inicio .hr-foto .hr-cartao {
    margin-top: 8px;
  }
  #inicio .hr-publicos {
    font-size: 13px;
    gap: 6px;
    margin-top: 16px;
  }
  #inicio .hr-parceiros {
    font-size: 13px;
    margin-top: 6px;
  }
}


@media (min-width: 1000px) {
  #torres-operacao .to-cap-titulo {
    min-height: 0;
  }
  #monitoramento .pl-mo-colunas {
    align-items: stretch;
  }
  #monitoramento .pl-mo-direita {
    display: flex;
    flex-direction: column;
  }
  #monitoramento .pl-mo-painel {
    flex: 1;
  }
  #monitoramento .pl-mo-etapas {
    flex: 1;
    display: grid;
    grid-auto-rows: 1fr;
  }
  #monitoramento .pl-mo-etapas li {
    padding-inline: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  #monitoramento .pl-mo-pausa {
    height: 48px;
    padding-block: 0;
    margin: calc(-48px - var(--e-4)) 0 0 auto;
  }
  #monitoramento .pl-mo-rodape {
    margin-top: 24px;
  }
}

[data-k-fora],
[data-k-fora]::before,
[data-k-fora]::after {
  animation-play-state: paused;
}


:root:not([data-tema='claro']) #inicio .hr-gigante text {
  stroke-opacity: .6;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}
@media (min-width: 1000px) {
  .rp-rodape .rp-nav .rp-lista-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 12px;
  }
  .rp-rodape .rp-nav .rp-link {
    min-height: 36px;
    line-height: 36px;
  }
}


html:not(.k-cv-pronto) main section:not(#inicio) > .k-wrap > * {
  content-visibility: auto;
  
  contain-intrinsic-block-size: auto 480px;
}

html.js [data-k-revela]:not(.k-visto)[id],
html.js [data-k-revela]:not(.k-visto) [id] {
  scroll-margin-top: calc(var(--k-sm) + 24px);
}
@media (prefers-reduced-motion: reduce) {
  html.js [data-k-revela]:not(.k-visto)[id],
  html.js [data-k-revela]:not(.k-visto) [id] {
    scroll-margin-top: var(--k-sm);
  }
}

@media (max-width: 999px) {
  .so-porto img {
    aspect-ratio: auto 499 / 400;
  }
  .pl-mo-foto img {
    aspect-ratio: auto 498 / 400;
  }
}
@media (max-width: 699px) {
  .cv {
    height: 520px;
  }
  .cv .k-wrap {
    padding-inline: 24px;
  }
  .cv .cv-24 {
    right: 24px;
    bottom: 24px;
  }
  .cv .cv-radar {
    width: 200px;
    height: 200px;
    right: 24px;
    bottom: 24px;
  }
}
@media (min-width: 1000px) {
  .rp-rodape .rp-nav .rp-lista-links {
    grid-template-columns: repeat(3, max-content);
    column-gap: 40px;
  }
}
@media (min-width: 700px) {
  .rp-rodape .rp-link-topo {
    margin-right: calc(-1 * var(--e-1));
  }
}



#para-quem .pq-sobre::before {
  margin-right: 0;
}

.tr-torre .tr-lista {
  flex: 1 1 auto;
  align-content: space-between;
}

.rs__grafico .rs__eixo,
.rs__grafico .rs__linha-g {
  d: path('M180 95 H540');
}
.rs__grafico .rs__guia:first-of-type {
  d: path('M180 95 V72 M420 95 V72');
}
.rs__grafico .rs__guia:last-of-type {
  d: path('M300 95 V118 M540 95 V118');
}
.rs__grafico circle:nth-of-type(1) {
  cx: 180px;
}
.rs__grafico circle:nth-of-type(2) {
  cx: 300px;
}
.rs__grafico circle:nth-of-type(3) {
  cx: 420px;
}
.rs__grafico circle:nth-of-type(4) {
  cx: 540px;
}
.rs__grafico .rs__rotulo {
  text-anchor: middle;
  transform: translateX(-40px);
}
.rs__grafico text:nth-of-type(4) {
  transform: translateX(-20px);
}
@media (min-width: 900px) {
  
  .rs__grafico .rs__eixo {
    d: path('M200 95 H560');
  }
  .rs__grafico .rs__linha-g {
    d: path('M200 95 H560');
  }
  .rs__grafico .rs__guia:first-of-type {
    d: path('M200 95 V72 M440 95 V72');
  }
  .rs__grafico .rs__guia:last-of-type {
    d: path('M320 95 V118 M560 95 V118');
  }
  .rs__grafico circle:nth-of-type(1) {
    cx: 200px;
  }
  .rs__grafico circle:nth-of-type(2) {
    cx: 320px;
  }
  .rs__grafico circle:nth-of-type(3) {
    cx: 440px;
  }
  .rs__grafico circle:nth-of-type(4) {
    cx: 560px;
  }
  .rs__grafico .rs__rotulo {
    text-anchor: middle;
  }
  .rs__grafico text:nth-of-type(1) {
    transform: translateX(-20px);
  }
  .rs__grafico text:nth-of-type(2) {
    transform: translateX(-20px);
  }
  .rs__grafico text:nth-of-type(3) {
    transform: translateX(-20px);
  }
  .rs__grafico text:nth-of-type(4) {
    transform: translateX(0);
  }
}
@media (min-width: 1000px) {
  
  #tecnologia .tc__linha {
    column-gap: var(--e-2);
  }
  
  .cv .cv-24 {
    right: calc(3% + 14px);
  }
}

#contato .k-h2 + .k-lead {
  margin-top: var(--e-1);
}

:root[data-tema='claro'] #inicio .hr-cartao {
  background-color: #fff;
  box-shadow: 0 8px 12px -8px rgba(18, 74, 140, .22);
}


@media (min-width: 1000px) {
  #check360 > .k-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--e-6);
    align-items: start;
    padding-top: 6px; 
  }
  #check360 > .k-wrap > :not(.pl-cx-colunas):not(.k-btn) {
    grid-column: 1 / -1;
    justify-self: start;
  }
  #check360 .pl-cx-colunas {
    display: contents;
  }
  #check360 .pl-cx-esquerda {
    grid-column: 1;
    grid-row: 4;
    margin-top: var(--e-4);
  }
  #check360 .pl-cx-direita {
    grid-column: 2;
    grid-row: 4 / span 2;
    margin-top: var(--e-4);
  }
  #check360 > .k-wrap > .k-btn {
    grid-column: 1;
    grid-row: 5;
    align-self: end;
    justify-self: start;
  }
}


@media (min-width: 1000px) {
  #inicio .hr-foto .hr-cartao {
    bottom: 24px;
  }
}


@media (min-width: 1000px) {
  
  .hr-horizonte {
    padding-inline: max(24px, calc((100% - 1296px) / 2));
  }
}

@media (max-width: 899px) {
  .rs__grafico .rs__eixo,
  .rs__grafico .rs__linha-g {
    d: path('M140 95 H500');
  }
  .rs__grafico .rs__guia:first-of-type {
    d: path('M140 95 V72 M380 95 V72');
  }
  .rs__grafico .rs__guia:last-of-type {
    d: path('M260 95 V118 M500 95 V118');
  }
  .rs__grafico circle:nth-of-type(1) {
    cx: 140px;
  }
  .rs__grafico circle:nth-of-type(2) {
    cx: 260px;
  }
  .rs__grafico circle:nth-of-type(3) {
    cx: 380px;
  }
  .rs__grafico circle:nth-of-type(4) {
    cx: 500px;
  }
  .rs__grafico .rs__rotulo {
    transform: translateX(-80px);
  }
  .rs__grafico text:nth-of-type(4) {
    transform: translateX(-60px);
  }
}



@media (min-width: 1000px) {
  .rp-rodape .rp-central-titulo,
  .rp-rodape .rp-tel-paragrafo,
  .rp-rodape .rp-lista-breve li {
    display: flex;
    align-items: center;
    min-height: 36px;
    margin: 0;
  }
  .rp-rodape .rp-lista-breve {
    margin: 0;
    gap: 8px;
  }
  .rp-rodape .rp-col:has(.rp-central-titulo) {
    gap: 8px;
  }
  
  .rp-rodape .rp-col:has(.rp-central-titulo) .rp-link-tel {
    margin-bottom: -8px;
  }
}
@media (max-width: 699px) {
  #inicio .hr-foto .k-selo {
    left: 0;
  }
}


.px-sec {
  position: relative;
  isolation: isolate;
}
.px-luz, .px-pisca {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 64px, #000 calc(100% - 64px), transparent);
  mask-image: linear-gradient(180deg, transparent, #000 64px, #000 calc(100% - 64px), transparent);
}
.px-luz > b {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 560px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%, #000 62%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000 62%, transparent);
  animation: px-passa 11s linear infinite;
  will-change: transform;
}
.px-luz > b > i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-image: radial-gradient(circle at 1px 1px, var(--px-acende) 1.1px, transparent 1.9px);
  background-size: 24px 24px;
  animation: px-contra 11s linear infinite;
  will-change: transform;
}
@keyframes px-passa {
  from { transform: translateX(-560px); }
  to { transform: translateX(100vw); }
}
@keyframes px-contra {
  from { transform: translateX(560px); }
  to { transform: translateX(-100vw); }
}
.px-pisca::before, .px-pisca::after, .px-pisca > i {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, var(--px-acende) 1.2px, transparent 2px);
  opacity: 0;
  will-change: opacity;
}
.px-pisca::before { background-size: 96px 72px; animation: px-tw 5s ease-in-out infinite; }
.px-pisca::after { background-size: 120px 96px; animation: px-tw 7s ease-in-out -2s infinite; }
.px-pisca > i { background-size: 72px 120px; animation: px-tw 6s ease-in-out -4s infinite; }
@keyframes px-tw {
  0%, 100% { opacity: 0; }
  45%, 55% { opacity: .65; }
}
:root {
  --px-acende: rgba(103, 228, 242, .75);
}
:root[data-tema='claro'] {
  --px-acende: rgba(21, 94, 117, .7);
}
[data-k-fora] > i,
[data-k-fora] > b,
[data-k-fora] > b > i {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .px-luz, .px-pisca {
    display: none;
  }
}

.tc {
      position: relative;
    }
    .tc__cab {
      max-width: 68ch;
      margin-bottom: var(--e-6);
    }
    .tc__cab .k-h2 {
      margin-bottom: var(--e-2);
    }

.pq-sec {
  position: relative;
}

.pq-cabecalho {
  margin-bottom: var(--e-5);
  max-width: 68ch;
}

.pq-sobre::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 2px;
  background-color: var(--informativo);
  vertical-align: middle;
  margin-right: 8px;
}

.pq-grade {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--e-4);
  align-items: stretch;
}

@media (min-width: 768px) {
  .pq-grade {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pq-publico {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 240ms var(--curva), border-color 240ms var(--curva);
}

.pq-publico:hover {
  border-color: var(--informativo);
  transform: translateY(-2px);
}

.pq-icone-topo {
  width: 48px;
  height: 48px;
  border-radius: var(--raio-btn);
  background-color: var(--fundo-3);
  color: var(--informativo);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--e-3);
}

.pq-h3 {
  font-size: var(--t-h3);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--texto);
  margin-bottom: var(--e-2);
}

.pq-necessidade {
  font-size: var(--t-corpo);
  color: var(--neutro);
  margin-bottom: var(--e-2);
  line-height: 1.5;
}

.pq-beneficio {
  font-size: var(--t-corpo);
  color: var(--texto);
  margin-bottom: var(--e-4);
  line-height: 1.5;
  flex-grow: 1;
}

.pq-rodape-cartao {
  margin-top: auto;
  padding-top: var(--e-2);
  border-top: 1px solid var(--linha);
}

.pq-link {
  font-family: var(--fonte-mono, monospace);
  font-size: var(--t-legenda);
  font-weight: 500;
  color: var(--acao);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding-block: 8px;
  transition: opacity 240ms var(--curva);
}

.pq-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.tp-slot.tp-slot--pq { display: grid; }


.tp-slot { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 360ms var(--curva); background-color: var(--fundo); }
.tp-slot[data-aberto] { grid-template-rows: 1fr; }
.tp-slot > .tp-miolo { overflow: hidden; min-height: 0; }
.tp-slot--pq { margin-top: var(--e-4); background-color: transparent; }
.tp { display: grid; grid-template-columns: 1fr; gap: var(--e-4); padding: var(--e-4); margin: var(--e-3) 0 var(--e-4); border: 1px solid var(--informativo); border-radius: var(--raio); background-color: var(--fundo-2); box-shadow: 0 0 28px rgba(103, 228, 242, .1); }
.tp:focus { outline: none; }
.tp:focus-visible { box-shadow: 0 0 0 2px var(--informativo); }
.tp-texto { display: flex; flex-direction: column; gap: var(--e-2); }
.tp-topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e-2); }
.tp-fechar { min-height: 40px; min-width: 40px; padding-inline: var(--e-2); font-size: 14px; }
.tp-titulo { margin: 0; }
.tp-resumo { margin: 0; color: var(--neutro); }
.tp-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tp-lista li { display: flex; gap: 10px; align-items: baseline; }
.tp-lista li::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background-color: var(--informativo); transform: translateY(-1px); }
.tp-acoes { display: flex; flex-wrap: wrap; gap: var(--e-2); margin-top: var(--e-1); }
.tp-arte { align-self: center; display: flex; align-items: center; justify-content: center; min-height: 300px; border: 1px solid var(--linha); border-radius: var(--raio-btn); background-color: var(--fundo); padding: var(--e-2); }
.tp-svg { width: 100%; max-width: 520px; height: auto; display: block; }
.tp-svg .tp-fio { fill: none; stroke: var(--linha); stroke-width: 2; }
.tp-svg .tp-rota { fill: none; stroke: var(--informativo); stroke-width: 2.4; stroke-dasharray: 6 8; animation: tp-fl 1.8s linear infinite; }
.tp-svg .tp-ponto { fill: var(--informativo); }
.tp-svg .tp-cerca { fill: none; stroke: var(--acao); stroke-width: 1.6; stroke-dasharray: 3 6; transform-box: fill-box; transform-origin: center; animation: tp-rt 12s linear infinite; }
.tp-svg .tp-movel { fill: var(--acao); offset-path: path('M24,260 C90,110 170,300 250,180 S340,120 390,80'); offset-rotate: 0deg; animation: tp-an 8s ease-in-out infinite; }
.tp-svg .tp-barra { fill: var(--informativo); fill-opacity: .55; transform-box: fill-box; transform-origin: bottom; animation: tp-sb 6s ease-in-out infinite; }
.tp-svg .tp-barra--d1 { animation-delay: -1s; } .tp-svg .tp-barra--d2 { animation-delay: -2.4s; } .tp-svg .tp-barra--d3 { animation-delay: -3.1s; } .tp-svg .tp-barra--d4 { animation-delay: -4.3s; }
.tp-svg .tp-faixa { fill: none; stroke-width: 10; stroke-linecap: round; }
.tp-svg .tp-sinal { fill: none; stroke: var(--informativo); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; animation: tp-sn 9s ease-in-out infinite; }
.tp-svg .tp-sinal-area { fill: var(--informativo); fill-opacity: .10; }
.tp-svg .tp-sinal-no { fill: var(--informativo); }
@keyframes tp-sn { 0% { stroke-dashoffset: 100; } 55%, 92% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .25; } }
.tp-svg .tp-linha { fill: var(--linha); }
.tp-svg .tp-linha-v { fill: var(--informativo); fill-opacity: .6; }
@keyframes tp-fl { to { stroke-dashoffset: -28; } }
@keyframes tp-rt { to { transform: rotate(360deg); } }
@keyframes tp-an { 0% { offset-distance: 0%; } 100% { offset-distance: 100%; } }
@keyframes tp-sb { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1); } }
@keyframes tp-ag2 { 0%, 100% { transform: rotate(-55deg); } 45% { transform: rotate(-5deg); } 75% { transform: rotate(35deg); } }
@media (min-width: 800px) { .tp { grid-template-columns: 1.1fr 1fr; align-items: stretch; } }
.pq-link[data-torre][aria-expanded='true'] { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .tp-slot { transition: none; } .tp-svg * { animation: none !important; } .tp-svg .tp-movel { offset-distance: 60%; } }
.tp-video { position: fixed; inset: 0; margin: auto; width: min(960px, 94vw); max-height: 92vh; padding: var(--e-3); border: 1px solid var(--informativo); border-radius: var(--raio); background-color: var(--fundo); color: var(--texto); overflow: auto; }
.tp-video::backdrop { background-color: rgba(3, 9, 18, .8); }
.tp-video-topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e-2); margin-bottom: var(--e-2); }
.tp-video-abas { display: flex; gap: var(--e-1); flex-wrap: wrap; }
.tp-video video { width: 100%; max-height: 70vh; background-color: #000; border-radius: var(--raio-btn); display: block; }
.tp-video-nota { margin: var(--e-2) 0 0; color: var(--neutro); font-size: var(--t-legenda); }


    #resultados.rs {
      background-color: var(--fundo-2);
      background-image: radial-gradient(ellipse 70% 90% at 80% 20%, color-mix(in srgb, var(--informativo) 14%, transparent), transparent 70%), linear-gradient(135deg, var(--fundo-2) 0%, var(--fundo) 100%);
      color: var(--texto);
    }
    .rs__palco {
      display: grid;
      gap: var(--e-3);
      align-items: center;
      margin-bottom: var(--e-3);
    }
    .rs__heroi {
      display: flex;
      align-items: center;
      gap: var(--e-3);
    }
    .rs__numero {
      display: flex;
      align-items: baseline;
      gap: var(--e-2);
      margin: 0;
    }
    .rs__valor {
      font-family: var(--fonte-titulo);
      font-size: clamp(96px, 10vw, 144px);
      font-weight: 300;
      line-height: .9;
      letter-spacing: -.04em;
      color: var(--informativo);
    }
    .rs__unidade {
      font-family: var(--fonte-mono);
      font-size: 24px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--neutro);
    }
    .rs__legenda {
      margin: 0;
      max-width: 36ch;
      font-size: var(--t-legenda);
      line-height: 1.5;
      color: var(--texto);
    }
    .rs__grafico {
      display: block;
      width: 100%;
      height: auto;
    }
    .rs__eixo,
    .rs__guia {
      fill: none;
      stroke: var(--linha);
      stroke-width: 1;
    }
    .rs__linha-g {
      fill: none;
      stroke: var(--informativo);
      stroke-width: 3;
      stroke-linejoin: round;
      stroke-linecap: round;
    }
    .rs__no {
      fill: var(--fundo);
      stroke: var(--informativo);
      stroke-width: 3;
    }
    .rs__no--fim {
      fill: var(--informativo);
    }
    .rs__rotulo {
      font-family: var(--fonte-mono);
      font-size: 22px;
      fill: var(--texto);
    }
    @media (min-width: 900px) {
      .rs__palco {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: var(--e-6);
      }
      .rs__heroi {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--e-2);
      }
      .rs__legenda {
        font-size: var(--t-corpo);
      }
      .rs__rotulo {
        font-size: 15px;
      }
      .rs__grafico {
        display: block;
      }
    }
    .rs__cab {
      margin-bottom: var(--e-4);
      max-width: 68ch;
    }
    .rs__lista {
      list-style: none;
      margin: 0;
      padding: 0;
      border-bottom: 1px solid var(--linha);
    }
    .rs__linha {
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr);
      column-gap: var(--e-3);
      row-gap: var(--e-1);
      align-items: baseline;
      padding: var(--e-3) 0;
      border-top: 1px solid var(--linha);
    }
    .rs__num {
      font-family: var(--fonte-mono);
      font-size: var(--t-legenda);
      font-weight: 500;
      letter-spacing: .08em;
      color: var(--informativo);
    }
    .rs__titulo {
      margin: 0;
      color: var(--texto);
    }
    .rs__texto {
      grid-column: 2;
      margin: 0;
      max-width: 68ch;
      font-size: var(--t-corpo);
      line-height: 1.5;
      color: var(--neutro);
    }
    @media (min-width: 900px) {
      .rs__linha {
        grid-template-columns: 64px minmax(0, 5fr) minmax(0, 6fr);
        column-gap: var(--e-5);
      }
      .rs__texto {
        grid-column: 3;
      }
    }

.ct .ct-cabecalho {
      margin-bottom: var(--e-5);
      max-width: 68ch;
    }
    .ct .k-sobre {
      display: inline-flex;
      align-items: center;
      gap: var(--e-1);
      font-family: var(--fonte-mono);
      font-size: var(--t-legenda);
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--informativo);
      margin-bottom: var(--e-2);
    }
    .ct .k-sobre::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 2px;
      background-color: var(--informativo);
    }
    .ct .k-h2 {
      font-family: var(--fonte-titulo);
      font-weight: 400;
      color: var(--texto);
      margin: 0;
    }
    .ct .k-tom {
      color: var(--neutro);
    }
    .ct .ct-grade {
      display: grid;
      gap: var(--e-3);
    }
    .ct .ct-artigo {
      background-color: var(--fundo);
      border: 1px solid var(--linha);
      border-radius: var(--raio);
      padding: var(--e-3) var(--e-4);
      transition: border-color 240ms var(--curva);
    }
    .ct .ct-artigo:hover {
      border-color: var(--informativo);
    }
    .ct .ct-details {
      width: 100%;
    }
    .ct .ct-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--e-2);
      cursor: pointer;
      list-style: none;
      padding: var(--e-2) 0;
    }
    .ct .ct-summary::-webkit-details-marker {
      display: none;
    }
    .ct .k-h3 {
      font-family: var(--fonte-titulo);
      font-size: var(--t-h3);
      font-weight: 500;
      letter-spacing: -0.01em;
      color: var(--texto);
      margin: 0;
    }
    @media (max-width: 640px) {
      .ct .k-h3 {
        font-size: 18px;
        line-height: 1.3;
      }
    }
    .ct .ct-seta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: var(--fundo-3);
      color: var(--informativo);
      flex-shrink: 0;
      transition: transform 240ms var(--curva);
    }
    .ct details[open] .ct-seta {
      transform: rotate(90deg);
    }
    .ct .ct-corpo-detalhes {
      padding-top: var(--e-3);
      padding-bottom: var(--e-2);
      max-width: 68ch;
      display: flex;
      flex-direction: column;
      gap: var(--e-2);
    }
    .ct .ct-corpo-detalhes p {
      font-family: var(--fonte-texto);
      font-size: var(--t-corpo);
      line-height: 1.6;
      color: var(--neutro);
      margin: 0;
    }
    .ct .ct-tel {
      color: var(--acao);
      text-decoration: none;
      font-weight: 500;
    }
    .ct .ct-tel:hover {
      text-decoration: underline;
    }
    @media (prefers-reduced-motion: reduce) {
      .ct .ct-seta {
        transition: none;
      }
      .ct details[open] .ct-seta {
        transform: none;
      }
    }

.pa {
      background: var(--fundo-3);
      padding-block: 40px;
    }
    @media (min-width: 700px) {
      .pa {
        padding-block: 64px;
      }
    }
    .pa-cabecalho {
      max-width: 68ch;
      margin-bottom: var(--e-5);
    }
    .pa .k-sobre {
      display: inline-flex;
      align-items: center;
      gap: var(--e-1);
      font-family: var(--fonte-mono, 'Geist Mono', ui-monospace, monospace);
      font-size: var(--t-legenda);
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--informativo);
      font-weight: 500;
      margin-bottom: var(--e-2);
    }
    .pa .k-sobre::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 2px;
      background: var(--informativo);
    }
    .pa .k-tom {
      color: var(--neutro);
    }
    .pa-grade {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--e-4);
      margin-bottom: var(--e-4);
    }
    .pa-bloco {
      display: flex;
      flex-direction: column;
      gap: var(--e-2);
    }
    .pa-icone-caixa {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: var(--raio);
      background: rgba(103, 228, 242, 0.08);
      border: 1px solid var(--linha);
      margin-bottom: var(--e-1);
    }
    .pa-icone {
      width: 24px;
      height: 24px;
      color: var(--informativo);
    }
    .pa .k-h3 {
      font-family: var(--fonte-titulo, 'Geist', system-ui, sans-serif);
      font-size: var(--t-h3);
      font-weight: 500;
      letter-spacing: -.01em;
      color: var(--texto);
      margin: 0;
    }
    .pa-destaque {
      font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
      font-size: var(--t-corpo);
      font-weight: 500;
      color: var(--texto);
      margin: 0;
      max-width: 68ch;
      line-height: 1.5;
    }
    .pa-texto {
      font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
      font-size: var(--t-corpo);
      font-weight: 400;
      color: var(--neutro);
      margin: 0;
      max-width: 68ch;
      line-height: 1.5;
    }
    .pa-acesso { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e-1); margin-top: auto; padding-top: var(--e-3); }
    .pa-acesso-rotulo { font-family: var(--fonte-mono); font-size: var(--t-legenda); color: var(--neutro); letter-spacing: .08em; text-transform: uppercase; }
    .pa-acesso-btn { text-align: center; padding-block: var(--e-1); line-height: 1.3; }
    .pa-nota {
      font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
      font-size: var(--t-legenda);
      font-weight: 400;
      color: var(--neutro);
      margin: 0;
      max-width: 68ch;
      line-height: 1.5;
    }
    @media (max-width: 800px) {
      .pa-grade {
        grid-template-columns: 1fr;
      }
    }

.ko {
      background-color: var(--marinho);
      position: relative;
    }

    :root[data-tema="claro"] .ko { --fundo-2:#0b1a2b; --fundo-3:#102337; --texto:#f2f6fa; --neutro:#b8c8d8; --acao:#ffb45b; --acao-texto:#06101c; --informativo:#67e4f2; --linha:rgba(184,200,216,.18); --vidro:rgba(6,16,28,.74); color: var(--texto); }

    .ko::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(var(--linha) 1px, transparent 1px);
      background-size: 24px 24px;
      opacity: 0.5;
      pointer-events: none;
      z-index: 0;
    }

    .ko > * {
      position: relative;
      z-index: 1;
    }

    .ko-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--e-5);
      align-items: start;
    }

    @media (min-width: 900px) {
      .ko-grid {
        grid-template-columns: 1.1fr 0.9fr;
        gap: var(--e-6);
      }
    }

    .ko-col-info {
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
      max-width: 68ch;
    }

    .ko .k-h2 {
      margin-bottom: 0;
    }

    .ko .k-h2 + .k-lead {
      margin-top: var(--e-4);
    }

    .ko-destaque-tel {
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
      align-items: flex-start;
      margin-top: var(--e-2);
    }

    @media (min-width: 600px) {
      .ko-destaque-tel {
        flex-direction: row;
        align-items: center;
        gap: var(--e-4);
      }
    }

    .ko-tel-bloco { display: flex; flex-direction: column; gap: 4px; }
    .ko-rotulo-central { font: 500 12px var(--fonte-mono); letter-spacing: .04em; color: var(--neutro); text-transform: uppercase; }

    .ko-tel-link {
      font-family: var(--fonte-titulo, 'Geist', system-ui, sans-serif);
      font-weight: 300;
      font-size: var(--t-h2);
      color: var(--acao);
      text-decoration: none;
      letter-spacing: -0.025em;
      transition: opacity 240ms var(--curva, cubic-bezier(0.25, 1, 0.5, 1));
    }

    .ko-tel-link:hover,
    .ko-tel-link:focus-visible {
      opacity: 0.85;
      outline: none;
    }

    .ko-btn-acao {
      border-radius: var(--raio-btn, 10px);
      min-height: 48px;
    }

    .ko-col-acesso {
      width: 100%;
    }

    .ko-cartao-acesso {
      display: flex;
      flex-direction: column;
      gap: var(--e-3);
      border-radius: var(--raio, 14px);
    }

    .ko-h3 {
      font-size: var(--t-h3);
      color: var(--texto);
      margin-bottom: 0;
    }

    .ko-lista {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: var(--e-2);
    }

    .ko-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-block: var(--e-1);
      border-bottom: 1px solid var(--linha);
    }

    .ko-item:last-child {
      border-bottom: none;
    }

    .ko-link {
      font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
      font-size: var(--t-corpo);
      color: var(--texto);
      text-decoration: none;
      transition: color 240ms var(--curva, cubic-bezier(0.25, 1, 0.5, 1));
    }

    .ko-link:hover,
    .ko-link:focus-visible {
      color: var(--acao);
      outline: none;
    }

    .ko-item-breve {
      color: var(--neutro);
    }

    .ko-link-texto {
      font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
      font-size: var(--t-corpo);
      color: var(--neutro);
    }

    .ko-aviso {
      font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
      font-size: var(--t-legenda);
      color: var(--neutro);
      margin-top: var(--e-2);
      line-height: 1.5;
    }
    
    .ko-item:last-child { border-bottom: 1px solid var(--linha); }
    .ko-redes { margin-top: calc(var(--e-2) - var(--e-3)); }
    .ko-rede { display: inline-flex; align-items: center; gap: var(--e-2); min-height: 44px; color: var(--texto); text-decoration: none; font-size: var(--t-corpo); transition: color 240ms var(--curva); }
    .ko-rede svg { color: var(--informativo); flex: none; }
    .ko-rede:hover, .ko-rede:focus-visible { color: var(--informativo); text-decoration: underline; }

.kx-form { display: grid; gap: var(--e-2); }
.kx-form label { display: grid; gap: 4px; font-size: var(--t-legenda); color: var(--neutro); }
.kx-form input, .kx-form select, .kx-form textarea { font: inherit; color: var(--texto); background-color: var(--fundo-3); border: 1px solid var(--linha); border-radius: var(--raio-btn); padding: 12px 14px; }
.kx-form textarea { min-height: 96px; resize: vertical; }
.kx-iscas { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kx-dialogo { width: min(560px, 94vw); max-height: 92vh; padding: var(--e-4); border: 1px solid var(--informativo); border-radius: var(--raio); background-color: var(--fundo); color: var(--texto); overflow: auto; }
.kx-dialogo::backdrop { background-color: rgba(3, 9, 18, .8); }
.kx-nota { margin: 0; font-size: var(--t-legenda); color: var(--neutro); }

.km-fab { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 64px; height: 64px; padding: 0; border-radius: 50%; border: 2px solid var(--informativo); background-color: #0a1f3a; cursor: pointer; transition: box-shadow 240ms var(--curva), border-color 240ms var(--curva); }
.km-fab svg { width: 100%; height: 100%; display: block; }
.km-fab:hover, .km-fab:focus-visible { border-color: var(--acao); box-shadow: 0 0 0 1px var(--acao), 0 0 14px 0 rgba(255, 180, 91, .45); }
.km-dlg { position: fixed; z-index: 61; inset: auto 20px 96px auto; margin: 0; width: min(380px, calc(100vw - 40px)); max-height: min(560px, 80vh); padding: 0; border: 1px solid var(--informativo); border-radius: var(--raio); background-color: var(--fundo); color: var(--texto); overflow: hidden; }
.km-dlg[open] { display: flex; flex-direction: column; }
.km-topo { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--linha); }
.km-topo svg { width: 40px; height: 40px; flex: none; }
.km-topo strong { flex: 1; font-weight: 600; }
.km-msgs { overflow: auto; padding: 16px; display: grid; gap: 10px; align-content: start; min-height: 180px; }
.km-m { max-width: 88%; padding: 10px 14px; border-radius: 14px; background-color: var(--fundo-3); }
.km-m--eu { justify-self: end; border: 1px solid var(--informativo); background-color: transparent; }
.km-ops { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px 16px; border-top: 1px solid var(--linha); }
.km-ops .k-btn { min-height: 40px; font-size: 14px; }
@media (max-width: 640px) { .km-dlg { inset: auto 0 0 0; width: 100%; max-height: 70vh; border-radius: var(--raio) var(--raio) 0 0; } .km-fab { right: 12px; bottom: 12px; width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) { .km-fab { transition: none; } }

.rp-rodape {
  background-color: var(--fundo-2);
  border-top: 1px solid var(--linha);
  padding-block: var(--e-6) var(--e-5);
  color: var(--texto);
  font-family: var(--fonte-texto, 'Inter', system-ui, sans-serif);
}
.rp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--e-5);
  align-items: start;
}
@media (min-width: 700px) {
  .rp-grid {
    grid-template-columns: 1.2fr 1.5fr 1fr;
    gap: var(--e-4);
  }
}
.rp-col {
  display: flex;
  flex-direction: column;
  gap: var(--e-2);
}
.rp-marca {
  font-family: var(--fonte-titulo, 'Geist', system-ui, sans-serif);
  font-weight: 500;
  font-size: var(--t-h3);
  letter-spacing: 0.08em;
  color: var(--texto);
  display: inline-flex;
  align-items: center;
  gap: var(--e-2);
}
.rp-marca .k-losango {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  background-color: transparent;
  transform: none;
}
.rp-texto {
  font-size: var(--t-legenda);
  color: var(--neutro);
  max-width: 32ch;
  line-height: 1.4;
  margin: 0;
}
.rp-nav .rp-lista-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.rp-link {
  color: var(--neutro);
  text-decoration: none;
  font-size: var(--t-corpo);
  transition: color 240ms var(--curva, cubic-bezier(0.25, 1, 0.5, 1));
  display: inline-block;
  min-height: 44px;
  line-height: 44px;
}
.rp-link:hover,
.rp-link:focus {
  color: var(--acao);
  outline: none;
}
.rp-central-titulo {
  font-family: var(--fonte-titulo, 'Geist', system-ui, sans-serif);
  font-weight: 500;
  font-size: var(--t-corpo);
  color: var(--texto);
  margin-bottom: var(--e-1);
}
.rp-tel-paragrafo {
  margin: 0 0 var(--e-2) 0;
}
.rp-link-tel {
  color: var(--acao);
  font-family: var(--fonte-titulo, 'Geist', system-ui, sans-serif);
  font-size: var(--t-corpo);
  text-decoration: none;
  font-weight: 500;
  transition: color 240ms var(--curva, cubic-bezier(0.25, 1, 0.5, 1));
  display: inline-block;
  min-height: 44px;
  line-height: 44px;
}
.rp-link-tel:hover,
.rp-link-tel:focus {
  color: var(--acao);
  outline: none;
}
.rp-lista-breve {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--e-2);
}
.rp-linha-inferior {
  margin-top: var(--e-6);
  padding-top: var(--e-4);
  border-top: 1px solid var(--linha);
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 700px) {
  .rp-linha-inferior {
    flex-direction: row;
    align-items: center;
  }
}
.rp-copyright {
  font-size: var(--t-legenda);
  color: var(--neutro);
}
.rp-voltar {
  display: flex;
  align-items: center;
}
.rp-link-topo {
  color: var(--neutro);
  text-decoration: none;
  font-size: var(--t-legenda);
  transition: color 240ms var(--curva, cubic-bezier(0.25, 1, 0.5, 1));
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: var(--e-1);
}
.rp-link-topo:hover,
.rp-link-topo:focus {
  color: var(--acao);
  outline: none;
}
.rp-redes { list-style: none; margin: var(--e-2) 0 0; padding: 0; display: flex; gap: var(--e-2); }
.rp-rede { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 var(--e-2); border: 1px solid var(--linha); border-radius: var(--raio-btn); color: var(--texto); text-decoration: none; font-size: var(--t-legenda); transition: border-color 240ms var(--curva), color 240ms var(--curva); }
.rp-rede svg { color: var(--informativo); flex: none; }
.rp-rede:hover, .rp-rede:focus-visible { border-color: var(--informativo); color: var(--informativo); }
.rp-logo { display: block; line-height: 0; }
.rp-logo-img { display: block; width: auto; height: 32px; }
.rp-logo--claro, :root[data-tema="claro"] .rp-logo--escuro { display: none; }
:root[data-tema="claro"] .rp-logo--claro { display: block; }



:root[data-tema="claro"] { --pt: rgba(21, 94, 117, .09); }
.k-sec:not(.hr):not(.fx):not(.cv):not(.rs) :is(h2, h3, p, li, dt, dd, label, .k-sobre) {
  }

.k-sec { --k-sb: var(--fundo); --k-g: calc((100% - min(100%, 1240px)) / 2 + 28px); }
.k-sec--alt { --k-sb: var(--fundo-2); }
#parceiros.k-sec { --k-sb: var(--fundo-3); }
#contato.k-sec { background-image: none; }
.k-chip, .k-selo, .pl-cx-label, .to-selo { font-size: max(12px, 1em); }
.k-sec:not(.hr):not(.fx):not(.cv):not(.rs) {
  background-image: linear-gradient(90deg, transparent 0, transparent var(--k-g), var(--k-sb) var(--k-g), var(--k-sb) calc(100% - var(--k-g)), transparent calc(100% - var(--k-g))), radial-gradient(circle at 1px 1px, var(--pt) 1px, transparent 1.6px);
  background-size: 100% 100%, 24px 24px;
}

.px-luz, .px-pisca {
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 64px, #000 calc(100% - 64px), transparent), linear-gradient(90deg, #000 0, #000 var(--k-g, 28px), transparent var(--k-g, 28px), transparent calc(100% - var(--k-g, 28px)), #000 calc(100% - var(--k-g, 28px)));
  mask-image: linear-gradient(180deg, transparent, #000 64px, #000 calc(100% - 64px), transparent), linear-gradient(90deg, #000 0, #000 var(--k-g, 28px), transparent var(--k-g, 28px), transparent calc(100% - var(--k-g, 28px)), #000 calc(100% - var(--k-g, 28px)));
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.k-h2, .k-h3 { text-wrap: balance; }
.k-h2 .k-tom { display: block; color: inherit; }
#solucoes .k-h2 .k-tom, #check360 .k-h2 .k-tom, #torres .k-h2 .k-tom, #resultados .k-h2 .k-tom { color: var(--neutro); }
.k-sec:not(#inicio):not(.fx):not(.cv):not(#contato) .k-sobre, .to-precog .to-precog-sobre { font-family: var(--fonte-corpo, inherit); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 500; }
.k-sec:not(#inicio):not(.fx):not(.cv):not(#contato) .k-sobre::before { display: none; }
.to-precog .to-precog-sobre { color: var(--informativo); }
@media (min-width: 640px) and (max-width: 999px) { #resultados svg text { font-size: 16px; } .k-sec .k-h2 { font-size: clamp(30px, 4.6vw, 38px); } }
@media (max-width: 640px) { .ko-rotulo-central { font-size: 13px; } .pa-grade { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); grid-auto-columns: auto; overflow: visible; -webkit-mask-image: none; mask-image: none; } }
.pa-acesso-rotulo { font-family: var(--fonte-corpo, inherit); text-transform: none; letter-spacing: 0; font-size: 14px; }
@media (max-width: 640px) {
  
  .k-sec { --k-g: 0px; }
}

:root { --pc: rgba(103, 228, 242, .75); }
:root[data-tema="claro"] { --pc: rgba(21, 94, 117, .55); }
.pl-cx-cartao, .pl-mo-painel, .ko-cartao-acesso { position: relative; isolation: isolate; overflow: hidden; }

.pl-cx-cartao, .pl-mo-painel, .ko-cartao-acesso { padding: max(24px, var(--cart-pad, 0px)); }
.pl-cx-cartao::before, .pl-mo-painel::before, .ko-cartao-acesso::before,
.pl-cx-cartao::after, .pl-mo-painel::after, .ko-cartao-acesso::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; padding: 0; animation: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0, transparent 10px), linear-gradient(270deg, #000 0, transparent 10px), linear-gradient(180deg, #000 0, transparent 10px), linear-gradient(0deg, #000 0, transparent 10px);
  mask-image: linear-gradient(90deg, #000 0, transparent 10px), linear-gradient(270deg, #000 0, transparent 10px), linear-gradient(180deg, #000 0, transparent 10px), linear-gradient(0deg, #000 0, transparent 10px);
  -webkit-mask-composite: source-over; mask-composite: add; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: 0 0; mask-position: 0 0;
}
.pl-cx-cartao::before, .pl-mo-painel::before, .ko-cartao-acesso::before {
  background-image: radial-gradient(circle at 1px 1px, var(--pc) 1.2px, transparent 2px);
  background-size: 14px 14px;
}
.pl-cx-cartao::after, .pl-mo-painel::after, .ko-cartao-acesso::after {
  background-image: linear-gradient(100deg, transparent 35%, var(--pl2) 50%, transparent 65%);
  background-size: 260% 100%; background-repeat: no-repeat;
  animation: c15-brilho 9s linear infinite;
}
:root { --pl2: rgba(103, 228, 242, .55); }
:root[data-tema="claro"] { --pl2: rgba(21, 94, 117, .40); }
@keyframes c15-brilho { from { background-position: 130% 0; } to { background-position: -30% 0; } }
@media (prefers-reduced-motion: reduce) { .pl-cx-cartao::after, .pl-mo-painel::after, .ko-cartao-acesso::after { animation: none; background-position: 50% 0; } }
.rp-link-tel, .pq-link { color: var(--informativo); }
.rp-link-tel:hover, .rp-link-tel:focus-visible, .pq-link:hover, .pq-link:focus-visible { color: var(--acao); }
@media (min-width: 640px) and (max-width: 999px) {
  #inicio .hr-foto { margin-top: 72px; }
  .so .so-porto { height: 260px; }
  .to-caps { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
  .rp-grid { grid-template-columns: 1fr 2fr 1fr; }
  .rp-lista-links { grid-auto-flow: column; grid-template-rows: repeat(6, auto); }
  .rp-lista-links .rp-link { white-space: nowrap; line-height: 1.4; }
  .to-precog { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; }
  .to-precog-niveis { grid-column: 1 / -1; }
  .fx .lp-p { display: block; }
  .fx .lp-r { display: none; }
  .fx .lp-svg { max-width: none; }
  .so .so-porto picture, .so .so-porto img { height: 100%; object-fit: cover; }
}


.px-luz, .px-pisca { display: none; }
.px-m { position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; display: none; --g: calc((100vw - min(100vw, 1240px)) / 2 + 8px); --pcm: var(--pc); }
:root[data-tema="claro"] .px-m { --pcm: rgba(21, 94, 117, .85); }

@media (min-width: 900px) { .px-m { display: block; } }
.px-m > i { position: absolute; inset: 0; }
.px-m > i:first-child > b { left: 0; right: auto; }
.px-m > i:last-child > b { right: 0; left: auto; --atraso: -5.6s; }
.px-m > i > b, .px-m > i > b > u { width: var(--g); }

.px-m > i > b { position: absolute; top: 0; height: 260px; overflow: hidden; will-change: transform; animation: px-b 14s steps(280) var(--atraso, 0s) infinite;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 38%, #000 62%, transparent 100%), linear-gradient(90deg, #000 0, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 38%, #000 62%, transparent 100%), linear-gradient(90deg, #000 0, #000 55%, transparent 100%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.px-m > i:last-child > b { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 38%, #000 62%, transparent 100%), linear-gradient(270deg, #000 0, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 38%, #000 62%, transparent 100%), linear-gradient(270deg, #000 0, #000 55%, transparent 100%); }
.px-m > i > b > u { position: absolute; left: 0; top: 0; height: calc(100vh + 260px); will-change: transform; animation: px-u 14s steps(280) var(--atraso, 0s) infinite;
  background-image: radial-gradient(circle at 1px 1px, var(--pcm) 1.3px, transparent 2.2px); background-size: 24px 24px; }
@keyframes px-b { from { transform: translateY(-260px); } to { transform: translateY(100vh); } }
@keyframes px-u { from { transform: translateY(260px); } to { transform: translateY(-100vh); } }


.px-v-a > i > b { height: 240px; }
.px-v-a > i > b::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--halo, rgba(103,228,242,.20)), transparent 85%); }
.px-v-a > i > b > u { z-index: 1; }
:root[data-tema="claro"] .px-v-a { --halo: rgba(21,94,117,.14); }
.px-v-a > i > s { position: absolute; top: 0; height: 260px; width: var(--g); opacity: .45; will-change: transform; animation: px-b 14s steps(280) -1.2s infinite; background-image: radial-gradient(circle at 1px 1px, var(--pcm) 1.3px, transparent 2.2px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 50%, transparent); mask-image: linear-gradient(180deg, transparent, #000 50%, transparent); }
.px-v-a > i:first-child > s { left: 0; } .px-v-a > i:last-child > s { right: 0; animation-delay: -6.8s; }
.px-m > i > em { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--pcm); opacity: 0; animation: px-tw 6s ease-in-out infinite; will-change: opacity; }
.px-v-a > i > s.tw-velho { position: absolute; inset: auto; top: 0; bottom: 0; height: auto; width: var(--g); opacity: 0; background-size: 200px 220px; animation: px-tw 7s ease-in-out infinite; transform: none; will-change: opacity; -webkit-mask-image: none; mask-image: none; }
.px-v-a > i:first-child > s.tw { left: 0; } .px-v-a > i:last-child > s.tw { right: 0; left: auto; animation-delay: -3.5s; }
.px-v-b > i > s { position: absolute; inset: 0; opacity: 0; background-image: radial-gradient(circle at 1px 1px, var(--pcm) 1.3px, transparent 2.2px); background-size: 96px 72px; animation: px-tw 5s ease-in-out infinite; width: var(--g); }
.px-v-b > i:last-child > s { right: 0; left: auto; }
.px-v-b > i > s + s { background-size: 120px 96px; animation-duration: 7s; animation-delay: -2s; }
@keyframes px-tw { 0%, 100% { opacity: 0; } 50% { opacity: .9; } }
.px-v-c > i > b { animation-duration: 9s; } .px-v-c > i > b > u { animation-duration: 9s; }
.px-v-c > i > b + b { --atraso: -3s; } .px-v-c > i > b + b + b { --atraso: -6s; }
.px-v-c > i > b > u { background-size: 16px 16px; }
@media (prefers-reduced-motion: reduce) { .px-m > i > s { display: none; } .px-m > i > b, .px-m > i > b > u { animation: none; } .px-m > i > b { top: 0; height: 100vh; -webkit-mask-image: none; mask-image: none; opacity: .40; } .px-m > i > b > u { height: 100vh; } }


@media (min-width: 1100px) {
  #tecnologia .k-wrap, #resultados .k-wrap, #torres .k-wrap { position: relative; }
  #tecnologia .k-wrap::after, #resultados .k-wrap::after, #torres .k-wrap::after { content: ''; position: absolute; right: 0; top: 24px; width: 340px; height: 270px; pointer-events: none; background-color: var(--informativo); opacity: .5; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
  
  #torres .k-wrap::after { width: 184px; height: 145px; top: 204px; right: 48px; }
  #tecnologia .k-wrap::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 70L150 40L250 90L330 50M150 40L130 140L250 90M130 140L60 220L170 250L250 200L330 210M250 90L250 200M130 140L250 200M60 70L130 140'/%3E%3Ccircle cx='60' cy='70' r='11'/%3E%3Ccircle cx='150' cy='40' r='11'/%3E%3Ccircle cx='250' cy='90' r='11'/%3E%3Ccircle cx='330' cy='50' r='11'/%3E%3Ccircle cx='130' cy='140' r='11'/%3E%3Ccircle cx='60' cy='220' r='11'/%3E%3Ccircle cx='170' cy='250' r='11'/%3E%3Ccircle cx='250' cy='200' r='11'/%3E%3Ccircle cx='330' cy='210' r='11'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 70L150 40L250 90L330 50M150 40L130 140L250 90M130 140L60 220L170 250L250 200L330 210M250 90L250 200M130 140L250 200M60 70L130 140'/%3E%3Ccircle cx='60' cy='70' r='11'/%3E%3Ccircle cx='150' cy='40' r='11'/%3E%3Ccircle cx='250' cy='90' r='11'/%3E%3Ccircle cx='330' cy='50' r='11'/%3E%3Ccircle cx='130' cy='140' r='11'/%3E%3Ccircle cx='60' cy='220' r='11'/%3E%3Ccircle cx='170' cy='250' r='11'/%3E%3Ccircle cx='250' cy='200' r='11'/%3E%3Ccircle cx='330' cy='210' r='11'/%3E%3C/svg%3E"); }
  #resultados .k-wrap::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='190' cy='150' r='100'/%3E%3Cpath d='M190 150V70M190 150L240 180'/%3E%3Ccircle cx='190' cy='150' r='6'/%3E%3Cpath d='M310 150L324 150'/%3E%3Cpath d='M305 181L319 184'/%3E%3Cpath d='M293 209L306 216'/%3E%3Cpath d='M274 234L284 244'/%3E%3Cpath d='M250 253L257 266'/%3E%3Cpath d='M221 265L224 279'/%3E%3Cpath d='M190 269L190 283'/%3E%3Cpath d='M159 265L156 279'/%3E%3Cpath d='M131 253L124 266'/%3E%3Cpath d='M106 234L96 244'/%3E%3Cpath d='M87 210L74 217'/%3E%3Cpath d='M75 181L61 184'/%3E%3Cpath d='M71 150L57 150'/%3E%3Cpath d='M75 119L61 116'/%3E%3Cpath d='M87 91L74 84'/%3E%3Cpath d='M106 66L96 56'/%3E%3Cpath d='M130 47L123 34'/%3E%3Cpath d='M159 35L156 21'/%3E%3Cpath d='M190 31L190 17'/%3E%3Cpath d='M221 35L224 21'/%3E%3Cpath d='M249 47L256 34'/%3E%3Cpath d='M274 66L284 56'/%3E%3Cpath d='M293 90L306 83'/%3E%3Cpath d='M305 119L319 116'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='190' cy='150' r='100'/%3E%3Cpath d='M190 150V70M190 150L240 180'/%3E%3Ccircle cx='190' cy='150' r='6'/%3E%3Cpath d='M310 150L324 150'/%3E%3Cpath d='M305 181L319 184'/%3E%3Cpath d='M293 209L306 216'/%3E%3Cpath d='M274 234L284 244'/%3E%3Cpath d='M250 253L257 266'/%3E%3Cpath d='M221 265L224 279'/%3E%3Cpath d='M190 269L190 283'/%3E%3Cpath d='M159 265L156 279'/%3E%3Cpath d='M131 253L124 266'/%3E%3Cpath d='M106 234L96 244'/%3E%3Cpath d='M87 210L74 217'/%3E%3Cpath d='M75 181L61 184'/%3E%3Cpath d='M71 150L57 150'/%3E%3Cpath d='M75 119L61 116'/%3E%3Cpath d='M87 91L74 84'/%3E%3Cpath d='M106 66L96 56'/%3E%3Cpath d='M130 47L123 34'/%3E%3Cpath d='M159 35L156 21'/%3E%3Cpath d='M190 31L190 17'/%3E%3Cpath d='M221 35L224 21'/%3E%3Cpath d='M249 47L256 34'/%3E%3Cpath d='M274 66L284 56'/%3E%3Cpath d='M293 90L306 83'/%3E%3Cpath d='M305 119L319 116'/%3E%3C/svg%3E"); }
  #torres .k-wrap::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='190' cy='150' r='40'/%3E%3Ccircle cx='190' cy='150' r='80'/%3E%3Ccircle cx='190' cy='150' r='120'/%3E%3Cpath d='M190 150L290 90M190 30V270M70 150H310'/%3E%3Ccircle cx='260' cy='110' r='8'/%3E%3Ccircle cx='140' cy='200' r='8'/%3E%3Ccircle cx='235' cy='215' r='6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='190' cy='150' r='40'/%3E%3Ccircle cx='190' cy='150' r='80'/%3E%3Ccircle cx='190' cy='150' r='120'/%3E%3Cpath d='M190 150L290 90M190 30V270M70 150H310'/%3E%3Ccircle cx='260' cy='110' r='8'/%3E%3Ccircle cx='140' cy='200' r='8'/%3E%3Ccircle cx='235' cy='215' r='6'/%3E%3C/svg%3E"); }
}

#faixa, #central-viva { scroll-margin-top: calc(var(--k-sm) + 24px); }

@media (max-width: 999px) {
  #inicio .hr-parceiros { font-size: 15px; font-weight: 600; text-decoration: none; color: var(--informativo); display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
  #inicio .hr-parceiros::after { content: '\2192'; }
}


@media (min-width: 700px) and (max-width: 1099px) {
  #tecnologia .k-wrap, #resultados .k-wrap { position: relative; }
  #tecnologia .k-h2, #tecnologia .k-lead, #resultados .k-h2, #resultados .k-lead { max-width: calc(100% - 250px); }
  #tecnologia .k-wrap::after, #resultados .k-wrap::after { content: ''; position: absolute; right: 0; top: 24px; width: 220px; height: 176px; pointer-events: none; background-color: var(--informativo); opacity: .5; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
}
@media (min-width: 700px) and (max-width: 1099px) { #tecnologia .k-wrap::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 70L150 40L250 90L330 50M150 40L130 140L250 90M130 140L60 220L170 250L250 200L330 210M250 90L250 200M130 140L250 200M60 70L130 140'/%3E%3Ccircle cx='60' cy='70' r='11'/%3E%3Ccircle cx='150' cy='40' r='11'/%3E%3Ccircle cx='250' cy='90' r='11'/%3E%3Ccircle cx='330' cy='50' r='11'/%3E%3Ccircle cx='130' cy='140' r='11'/%3E%3Ccircle cx='60' cy='220' r='11'/%3E%3Ccircle cx='170' cy='250' r='11'/%3E%3Ccircle cx='250' cy='200' r='11'/%3E%3Ccircle cx='330' cy='210' r='11'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 70L150 40L250 90L330 50M150 40L130 140L250 90M130 140L60 220L170 250L250 200L330 210M250 90L250 200M130 140L250 200M60 70L130 140'/%3E%3Ccircle cx='60' cy='70' r='11'/%3E%3Ccircle cx='150' cy='40' r='11'/%3E%3Ccircle cx='250' cy='90' r='11'/%3E%3Ccircle cx='330' cy='50' r='11'/%3E%3Ccircle cx='130' cy='140' r='11'/%3E%3Ccircle cx='60' cy='220' r='11'/%3E%3Ccircle cx='170' cy='250' r='11'/%3E%3Ccircle cx='250' cy='200' r='11'/%3E%3Ccircle cx='330' cy='210' r='11'/%3E%3C/svg%3E"); } #resultados .k-wrap::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='190' cy='150' r='100'/%3E%3Cpath d='M190 150V70M190 150L240 180'/%3E%3Ccircle cx='190' cy='150' r='6'/%3E%3Cpath d='M310 150L324 150'/%3E%3Cpath d='M305 181L319 184'/%3E%3Cpath d='M293 209L306 216'/%3E%3Cpath d='M274 234L284 244'/%3E%3Cpath d='M250 253L257 266'/%3E%3Cpath d='M221 265L224 279'/%3E%3Cpath d='M190 269L190 283'/%3E%3Cpath d='M159 265L156 279'/%3E%3Cpath d='M131 253L124 266'/%3E%3Cpath d='M106 234L96 244'/%3E%3Cpath d='M87 210L74 217'/%3E%3Cpath d='M75 181L61 184'/%3E%3Cpath d='M71 150L57 150'/%3E%3Cpath d='M75 119L61 116'/%3E%3Cpath d='M87 91L74 84'/%3E%3Cpath d='M106 66L96 56'/%3E%3Cpath d='M130 47L123 34'/%3E%3Cpath d='M159 35L156 21'/%3E%3Cpath d='M190 31L190 17'/%3E%3Cpath d='M221 35L224 21'/%3E%3Cpath d='M249 47L256 34'/%3E%3Cpath d='M274 66L284 56'/%3E%3Cpath d='M293 90L306 83'/%3E%3Cpath d='M305 119L319 116'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='190' cy='150' r='100'/%3E%3Cpath d='M190 150V70M190 150L240 180'/%3E%3Ccircle cx='190' cy='150' r='6'/%3E%3Cpath d='M310 150L324 150'/%3E%3Cpath d='M305 181L319 184'/%3E%3Cpath d='M293 209L306 216'/%3E%3Cpath d='M274 234L284 244'/%3E%3Cpath d='M250 253L257 266'/%3E%3Cpath d='M221 265L224 279'/%3E%3Cpath d='M190 269L190 283'/%3E%3Cpath d='M159 265L156 279'/%3E%3Cpath d='M131 253L124 266'/%3E%3Cpath d='M106 234L96 244'/%3E%3Cpath d='M87 210L74 217'/%3E%3Cpath d='M75 181L61 184'/%3E%3Cpath d='M71 150L57 150'/%3E%3Cpath d='M75 119L61 116'/%3E%3Cpath d='M87 91L74 84'/%3E%3Cpath d='M106 66L96 56'/%3E%3Cpath d='M130 47L123 34'/%3E%3Cpath d='M159 35L156 21'/%3E%3Cpath d='M190 31L190 17'/%3E%3Cpath d='M221 35L224 21'/%3E%3Cpath d='M249 47L256 34'/%3E%3Cpath d='M274 66L284 56'/%3E%3Cpath d='M293 90L306 83'/%3E%3Cpath d='M305 119L319 116'/%3E%3C/svg%3E"); } }


@media (min-width: 700px) {
  #antes .ap__cartao { background: transparent; border: 0; box-shadow: none; padding: 0; position: relative; }
  #antes .ap__grade-cartoes { position: relative; gap: 64px; padding-top: 116px; }
  #antes .ap__grade-cartoes::before { content: ''; position: absolute; left: 0; right: 0; top: 46px; height: 2px; background: linear-gradient(90deg, var(--informativo) 0 34%, var(--linha) 34% 100%); opacity: .8; }
  #antes .ap__topo-cartao { position: absolute; top: -116px; left: 0; width: 92px; height: 92px; border-radius: 50%; background: var(--fundo-2); border: 2px solid var(--informativo); display: grid; place-items: center; }
  :root:not([data-tema="claro"]) #antes .ap__topo-cartao { box-shadow: 0 0 0 1px rgba(103, 228, 242, .35); }
  #antes .ap__cartao--acao .ap__topo-cartao { border-color: var(--acao); }
  #antes .ap__cartao--acao .ap__icone-wrap { color: var(--acao); }
  #antes .ap__etapa { position: absolute; left: 108px; top: 56px; width: auto; height: auto; border: 0; font-size: 15px; color: var(--neutro); }
  #antes .ap__icone-wrap, #antes .ap__icone { width: 40px; height: 40px; }
  #antes .ap__titulo-cartao { font-size: clamp(22px, 1.9vw, 28px); margin-top: 22px; }
}
@media (min-width: 700px) and (max-width: 999px) {
  #antes .ap__grade-cartoes { gap: 28px; padding-top: 96px; }
  #antes .ap__grade-cartoes::before { top: 38px; }
  #antes .ap__topo-cartao { top: -96px; width: 76px; height: 76px; }
  #antes .ap__etapa { left: 90px; top: 46px; }
  #antes .ap__icone-wrap, #antes .ap__icone { width: 34px; height: 34px; }
}


@media (min-width: 700px) {
  #para-quem .pq-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; }
  #para-quem .pq-publico { position: relative; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 48px 48px 40px; }
  #para-quem .pq-publico:first-child { background: color-mix(in srgb, var(--informativo) 8%, transparent); }
  #para-quem .pq-publico + .pq-publico { border-left: 1px solid var(--linha); }
  #para-quem .pq-icone-topo { position: absolute; right: 32px; top: 28px; width: 120px; height: 120px; opacity: .22; color: var(--informativo); }
  #para-quem .pq-icone-topo svg { width: 120px; height: 120px; stroke-width: 1.2; }
  #parceiros .pa-grade { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--linha); }
  #parceiros .pa-bloco { display: grid; grid-template-columns: 88px minmax(0, 1fr) 300px; column-gap: 28px; align-items: start; background: transparent; border: 0; border-bottom: 1px solid var(--linha); border-radius: 0; box-shadow: none; padding: 36px 0; }
  #parceiros .pa-bloco + .pa-bloco { padding-left: 88px; }
  #parceiros .pa-icone-caixa { grid-column: 1; grid-row: 1 / span 3; width: 72px; height: 72px; border-radius: 50%; border: 2px solid var(--informativo); display: grid; place-items: center; }
  #parceiros .pa-bloco > .k-h3, #parceiros .pa-destaque, #parceiros .pa-texto { grid-column: 2; margin: 0; }
  #parceiros .pa-bloco > .k-h3 { margin-bottom: 8px; }
  #parceiros .pa-acesso { grid-column: 3; grid-row: 1 / span 3; align-self: center; }
  #tecnologia .tc__linha { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--linha); }
  #tecnologia .tc__linha::before, #tecnologia .tc__linha::after, #tecnologia .tc__no::before, #tecnologia .tc__no::after { display: none; }
  #tecnologia .tc__no { display: grid; grid-template-columns: 56px 240px minmax(0, 1fr); align-items: center; column-gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--linha); text-align: left; }
  #tecnologia .tc__no .tc__sub, #tecnologia .tc__no .tc__texto { margin: 0; }
  #tecnologia .tc__no > .tc__marco { grid-column: 1; grid-row: 1; }
  #tecnologia .tc__no > .tc__sub { grid-column: 2; grid-row: 1; }
  #tecnologia .tc__no > .tc__texto { grid-column: 3; grid-row: 1; }
}


@media (min-width: 1000px) {
  #torres .tr-fluxo { align-items: start; }
  #torres .tr-passo:nth-child(2) { margin-top: 28px; }
  #torres .tr-passo:nth-child(3) { margin-top: 56px; }
  #torres .tr-passo:nth-child(4) { margin-top: 84px; }
  #torres .tr-passo { border-top: 2px solid var(--informativo); padding-top: 20px; }
  #torres .tr-passo:nth-child(4) { border-top-color: var(--acao); }
}
@media (min-width: 700px) and (max-width: 999px) {
  #inicio h1 { font-size: clamp(48px, 7.4vw, 60px); line-height: 1.04; }
  #inicio .hr-grade { gap: 22px; }
}
.k-sec:not(#inicio):not(#check360):not(#contato) .k-sobre { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }


@media (min-width: 1000px) { #para-quem .pq-icone-topo svg { width: 120px; height: 120px; } }
@media (min-width: 1000px) { #para-quem .pq-h3, #para-quem .pq-necessidade { max-width: calc(100% - 140px); } }
#monitoramento .pl-mo-etapas > li { position: relative; background: transparent; border: 0; box-shadow: none; border-radius: 0; padding: 0 0 30px 60px; min-height: 0; }
#monitoramento .pl-mo-etapas > li::before { content: ''; position: absolute; left: 0; top: 2px; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--informativo); background: var(--fundo-2); }
#monitoramento .pl-mo-etapas > li::after { content: ''; position: absolute; left: 16px; top: 40px; bottom: 4px; width: 2px; background: var(--linha); }
#monitoramento .pl-mo-etapas > li:last-child { padding-bottom: 0; }
#monitoramento .pl-mo-etapas > li:last-child::after { display: none; }
#monitoramento .pl-mo-etapas > li:last-child::before { border-color: var(--acao); }
@media (min-width: 700px) and (max-width: 999px) {
  #torres .tr-fluxo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; align-items: start; }
  #torres .tr-passo { border-top: 2px solid var(--informativo); padding-top: 20px; }
  #torres .tr-passo:nth-child(even) { margin-top: 0; }
  #torres .tr-passo:nth-child(4) { border-top-color: var(--acao); }
}

@media (min-width: 1000px) { #check360 .k-wrap { grid-template-rows: auto auto auto auto minmax(0, 1fr); } #check360 .k-wrap > a.k-btn { align-self: start; margin-top: 8px; } }
.fx .k-sobre, .cv .k-sobre { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }


@media (min-width: 700px) and (max-width: 999px) {
  #para-quem .pq-publico { padding: 32px 28px 28px; }
  #para-quem .pq-icone-topo { width: 88px; height: 88px; right: 20px; top: 20px; }
  #para-quem .pq-icone-topo svg { width: 88px; height: 88px; }
  #para-quem .pq-h3, #para-quem .pq-necessidade { max-width: calc(100% - 100px); }
  #parceiros .pa-bloco { grid-template-columns: 72px minmax(0, 1fr); column-gap: 20px; }
  #parceiros .pa-icone-caixa { width: 60px; height: 60px; }
  #parceiros .pa-acesso { grid-column: 2; grid-row: auto; margin-top: 16px; align-self: start; }
  #parceiros .pa-bloco + .pa-bloco { padding-left: 56px; }
  #tecnologia .tc__no { grid-template-columns: 48px 160px minmax(0, 1fr); column-gap: 14px; }
  
  #inicio .hr-cartao { position: absolute; left: 16px; right: 16px; bottom: 16px; min-height: 0; padding: 14px 16px; }
  #inicio .hr-estados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  #inicio .hr-estado { display: grid; gap: 4px; }
  #inicio .hr-publicos { margin-top: 8px; }
  #inicio .hr-parceiros { margin-top: 0; }
}

#monitoramento .pl-mo-etapas { counter-reset: mo; }
#monitoramento .pl-mo-etapas > li { counter-increment: mo; }
#monitoramento .pl-mo-etapas > li::before { content: counter(mo, upper-roman); display: grid; place-items: center; font-family: var(--fonte-mono); font-size: 12px; color: var(--neutro); }


@media (min-width: 700px) {
  #para-quem .pq-icone-topo { top: auto; bottom: 72px; right: 24px; width: 96px; height: 96px; }
  #para-quem .pq-icone-topo svg { width: 96px; height: 96px; }
  #para-quem .pq-h3, #para-quem .pq-necessidade { max-width: none; }
  #parceiros .pa-bloco + .pa-bloco { padding-left: 0; margin-left: 0; }
}
@media (min-width: 700px) and (max-width: 999px) {
  #inicio .hr-cena { left: 0; width: calc(100% + 68px); }
  #inicio .hr-cartao { top: 16px; bottom: auto; }
  #parceiros .pa-bloco + .pa-bloco { padding-left: 0; }
}
:root:not([data-tema="claro"]) #inicio .hr-gigante text { stroke-opacity: .7; stroke-width: 1.4; }


@media (min-width: 700px) {
  #para-quem .pq-icone-topo { top: auto; bottom: 14px; right: 22px; width: 64px; height: 64px; opacity: .3; }
  #para-quem .pq-icone-topo svg { width: 64px; height: 64px; }
  #para-quem .pq-rodape-cartao { min-height: 84px; display: flex; align-items: center; padding-right: 96px; }
}
@media (min-width: 1000px) {
  #torres-operacao .to-painel { padding: 0; border: 0; background: transparent; box-shadow: none; }
}
@media (max-width: 640px) {
  #inicio .k-sobre { margin-bottom: 14px; }
  #monitoramento .k-h2 { font-size: clamp(26px, 7.4vw, 34px); }
}



@media (min-width: 1000px) { #torres-operacao .to-painel > * { margin-inline: 0; padding-inline: 0; } #torres-operacao .to-painel-titulo { grid-column: 1 / -1; } }
#para-quem .pq-icone-topo { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
@media (min-width: 700px) and (max-width: 1099px) { #tecnologia .k-wrap::after { right: 16px; } }
@media (min-width: 1100px) {
  #parceiros .k-wrap { position: relative; }
  #parceiros .k-h2, #parceiros .k-lead { max-width: calc(100% - 340px); }
  #parceiros .k-wrap::after { content: ''; position: absolute; right: 0; top: 16px; width: 300px; height: 230px; pointer-events: none; background-color: var(--informativo); opacity: .85; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M190 40L270 72V150C270 200 232 232 190 252C148 232 110 200 110 150V72Z'/%3E%3Cpath d='M158 148L182 172L226 122'/%3E%3Ccircle cx='60' cy='90' r='11'/%3E%3Ccircle cx='330' cy='90' r='11'/%3E%3Ccircle cx='60' cy='210' r='11'/%3E%3Ccircle cx='330' cy='210' r='11'/%3E%3Cpath d='M71 94L110 104M319 94L270 104M71 206L110 196M319 206L270 196'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M190 40L270 72V150C270 200 232 232 190 252C148 232 110 200 110 150V72Z'/%3E%3Cpath d='M158 148L182 172L226 122'/%3E%3Ccircle cx='60' cy='90' r='11'/%3E%3Ccircle cx='330' cy='90' r='11'/%3E%3Ccircle cx='60' cy='210' r='11'/%3E%3Ccircle cx='330' cy='210' r='11'/%3E%3Cpath d='M71 94L110 104M319 94L270 104M71 206L110 196M319 206L270 196'/%3E%3C/svg%3E") center / contain no-repeat; }
}
@media (max-width: 699px) { #para-quem .pq-rodape-cartao { min-height: 104px; } }

#inicio .k-sobre, #check360 .k-sobre, #contato .k-sobre { font-family: inherit; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500; }

.k-link, .hr-publicos, .hr-parceiros, .ko-rotulo-central, .ct .k-sobre, .pa .k-sobre, .fx .k-sobre { font-family: inherit; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500; }

.tp-n, .pq-link, .rs__unidade, .rs__rotulo, .ap__etapa, .pl-cx-label, .pl-cx-estado, .pl-cx-estado-ambar, .pl-cx-rodape { font-family: inherit; text-transform: none; letter-spacing: 0; }
.rs__unidade { font-size: 22px; }
.k-link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: color-mix(in srgb, var(--informativo) 55%, transparent); }

.hr-estado dt, .hr-rodape, .k-selo, .ap__item-afirmacao span, .cv-texto .k-sobre, #check360 li strong, .pl-mo-eventos li, .pl-mo-pausa, .to-estado { font-family: inherit; text-transform: none; letter-spacing: 0; }

.hr-valor, .hr-estado dt, .hr-rodape, .ap__item-afirmacao, .ap__item-afirmacao span, .rs__num, .tp-n, .pq-link, .k-selo, .to-estado, .pl-mo-eventos li, .pl-mo-pausa, .cv-texto .k-sobre, #check360 li strong, .pl-cx-label, .pl-cx-estado, .pl-cx-estado-ambar, .pl-cx-rodape { font-family: var(--fonte-texto); text-transform: none; letter-spacing: 0; }
#monitoramento .pl-mo-etapas > li::before { font-family: var(--fonte-texto); font-size: 14px; font-weight: 600; }

.hr-rodape, .hr-estado dt, .hr-valor, .k-selo, .to-estado, .pl-mo-eventos li, .tp-n, .pl-cx-label, .pl-cx-estado, .pl-cx-rodape { letter-spacing: 0; font-kerning: normal; text-rendering: optimizeLegibility; }


:root,:root[data-tema="escuro"]{--ok:#4fe0a4;--atencao:#ffb45b;--critico:#ff8a80;--alerta:#ffb45b}
:root[data-tema="claro"]{--ok:#0b6b45;--atencao:#8f4300;--critico:#b42318;--alerta:#8f4300}
.to-ponto--ok{background-color:var(--ok)}
.to-ponto--alerta{background-color:var(--atencao)}
.tp-n--b::before{background-color:var(--ok)}
.tp-n--m::before{background-color:var(--atencao)}
.tp-n--a{font-weight:600}
.tp-n--a::before{background-color:var(--critico);box-shadow:none;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.hr-valor{color:var(--texto);display:inline-flex;align-items:center;gap:6px}
.hr-valor::before{content:"";width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--informativo);flex-shrink:0}
.hr-estado[data-estado="consulta"] .hr-valor::before{background:var(--ok);box-shadow:none}
.hr-valor[data-cor="acao"],:root[data-tema="claro"] .hr-valor[data-cor="acao"]{color:var(--texto)}
.hr-valor[data-cor="acao"]::before{background:var(--atencao);box-shadow:none}
.pl-cx-estado,.pl-cx-estado-ambar{color:var(--texto);background:color-mix(in srgb,var(--neutro) 12%,transparent);display:inline-flex;align-items:center;gap:6px}
.pl-cx-estado::before{content:"";width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--informativo);flex-shrink:0}
.pl-cx-estado--ok::before{background:var(--ok);box-shadow:none}
.pl-cx-estado-ambar::before{background:var(--atencao);box-shadow:none}
.tp-n--b{color:var(--neutro)}
.to-ponto--critico{background-color:var(--critico);border-radius:0;width:9px;height:8px;clip-path:polygon(50% 0,100% 100%,0 100%)}




.k-demo{display:inline-flex;align-items:center;gap:6px;margin:0;font:500 12px/1.3 var(--fonte-texto);letter-spacing:.02em;color:var(--neutro)}
.k-demo::before{content:"";width:7px;height:7px;border:1.5px dashed currentColor;border-radius:2px;flex:none}
.hr-demo{margin-top:8px}
#inicio .hr-cartao .hr-demo{display:inline-flex}
.cv-demo{margin-top:14px}
.pa-demo{margin-top:10px}
.pa-acesso{display:flex;flex-direction:column;align-items:flex-start}


.nv-acoes{gap:10px}
.nv-cta{white-space:nowrap}
.nv-pausa-painel{flex:none}
@media (max-width:699px){.nv-acoes > .nv-pausa{display:none}}
@media (min-width:700px){.nv-pausa-painel{display:none}}


@media (max-width:699px){
  #inicio .k-lead{order:3}
  #inicio .hr-botoes{order:4;margin:0 0 var(--e-2);flex-wrap:wrap}
  #inicio .hr-botoes .k-btn{flex:1 1 auto}
  #inicio .hr-foto{order:5;margin-top:0}
  #inicio .hr-publicos{order:6}
}


#antes .ap5{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:1fr;counter-reset:none}
#antes .ap5-trilho{position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--linha);overflow:hidden;border-radius:2px}
#antes .ap5-trilho-cheio{position:absolute;inset:0;background:var(--informativo);transform-origin:50% 0;transform:scaleY(0)}
#antes.ap5--completo .ap5-trilho-cheio{transform:none}
#antes .ap5-etapa{position:relative;align-content:start;display:grid;grid-template-columns:48px 1fr;column-gap:16px;align-items:start}
#antes .ap5-no{grid-row:1 / span 3;position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--fundo);border:1.5px solid var(--linha);color:var(--informativo);transition:border-color .22s var(--curva)}
#antes .ap5-no .ap__icone{width:24px;height:24px}
#antes .ap5-etapa--feita .ap5-no,#antes.ap5--completo .ap5-no{border-color:var(--informativo)}
#antes .ap5-num{font:500 13px/1 var(--fonte-mono);color:var(--neutro);padding-top:4px}
#antes .ap5-titulo{margin:6px 0 4px;font-size:clamp(19px,1.5vw,22px);line-height:1.25;text-wrap:balance}
#antes .ap5-texto{margin:0;color:var(--neutro);font-size:16px;line-height:1.5;max-width:44ch}
#antes .ap5-etapa--atencao .ap5-titulo{color:var(--acao)}
#antes .ap5-etapa--atencao .ap5-no{color:var(--acao)}
:root[data-tema="claro"] #antes .ap5-no{background:#fff}
@media (min-width:1000px){
  #antes .ap5{grid-template-columns:repeat(5,1fr);gap:28px}
  #antes .ap5-trilho{left:24px;right:calc((100% - 112px) / 5 - 24px);top:23px;bottom:auto;width:auto;height:2px}
  #antes .ap5-trilho-cheio{transform-origin:0 50%;transform:scaleX(0)}
  #antes .ap5-etapa{grid-template-columns:1fr;row-gap:0}
  #antes .ap5-no{grid-row:auto;margin-bottom:18px}
  #antes .ap5-num{padding-top:0}
  #antes .ap5-texto{font-size:15px}
}
@media (prefers-reduced-motion:reduce){#antes .ap5-trilho-cheio{transform:none!important}#antes .ap5-no{border-color:var(--informativo)}}


.pl-cx-cartao::after,.pl-mo-painel::after,.ko-cartao-acesso::after{animation:none!important;content:none!important}
#contato .ko-tel-bloco{margin:var(--e-3) 0 0;font-size:17px;line-height:1.5;color:var(--neutro)}
#contato .ko-rotulo-central{font:inherit;color:inherit;letter-spacing:0;text-transform:none}
#contato .ko-tel-link{font:600 17px/1.5 var(--fonte-texto);color:var(--texto);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--linha)}
#contato .ko-tel-link:hover,#contato .ko-tel-link:focus-visible{color:var(--acao);text-decoration-color:currentColor}
#contato .ko-cliente-estado{margin:6px 0 var(--e-3);color:var(--neutro);font-size:16px;line-height:1.5}
#contato .ko-h4{margin:0 0 8px;font:600 15px/1.3 var(--fonte-texto);color:var(--texto)}
#area-cliente{scroll-margin-top:112px}


.rp-acessos{margin:0 0 var(--e-3)}
.rp-col .rp-central-titulo + .rp-acessos{margin-top:8px}


.px-m > i > s,.px-m > i > em{display:none!important}
.px-m > i > b,.px-m > i > b > u{animation:none!important;will-change:auto}
.px-m > i > b{top:0;height:100vh;-webkit-mask-image:none;mask-image:none;opacity:.22}
.px-m > i > b::before{content:none}
.px-m > i > b > u{height:100vh}


#torres .tr-mais{margin-top:var(--e-2);border-top:1px solid var(--linha);padding-top:var(--e-2)}
#torres .tr-mais > summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font:600 15px/1.3 var(--fonte-texto);color:var(--informativo);border-radius:6px}
#torres .tr-mais > summary::-webkit-details-marker{display:none}
#torres .tr-mais > summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--curva)}
#torres .tr-mais[open] > summary::after{transform:translateY(2px) rotate(-135deg)}
#torres .tr-mais > summary:hover{color:var(--acao)}
#torres .tr-mais > summary:focus-visible{outline:2px solid var(--informativo);outline-offset:3px}
#torres .tr-mais > .tr-lista{margin-top:var(--e-1)}
@media (prefers-reduced-motion:reduce){#torres .tr-mais > summary::after{transition:none}}


.pq-beneficios{list-style:none;margin:var(--e-2) 0 0;padding:0;display:grid;gap:10px}
.pq-beneficios li{display:flex;gap:10px;align-items:baseline;color:var(--texto);font-size:16px;line-height:1.45}
.pq-beneficios li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--informativo);transform:translateY(-2px)}
.pq-publico .pq-necessidade{font:600 clamp(18px,1.5vw,21px)/1.35 var(--fonte-titulo);color:var(--texto)}
.pq-link{transition:color .16s}


#resultados .rs__palco{display:none}
#resultados .rs__lista{position:relative}
#resultados .rs__lista{padding-left:34px}
#resultados .rs__lista::before{content:"";position:absolute;left:6px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,var(--informativo),color-mix(in srgb,var(--informativo) 20%,transparent))}
#resultados .rs__linha{position:relative}
#resultados .rs__linha::before{content:"";position:absolute;left:-34px;top:calc(var(--e-3,24px) + 6px);width:14px;height:14px;border-radius:50%;border:2px solid var(--informativo);background:var(--fundo);box-sizing:border-box}


#conteudo .ct-lead{margin-top:var(--e-2)}
#conteudo .ct .ct-summary,#conteudo .ct-summary{display:grid;grid-template-columns:1fr auto;column-gap:var(--e-2);row-gap:4px;align-items:center}
#conteudo .ct-summary > h3{grid-column:1;grid-row:1;margin:0}
#conteudo .ct-summary > .ct-resumo{grid-column:1;grid-row:2;color:var(--neutro);font-size:15px;line-height:1.45}
#conteudo .ct-summary > .ct-seta{grid-column:2;grid-row:1 / span 2}
#conteudo .ct-summary:focus-visible{outline:2px solid var(--informativo);outline-offset:4px;border-radius:6px}


#contato a:focus-visible,.rp-rodape a:focus-visible,#parceiros a:focus-visible,.pq-link:focus-visible{outline:2px solid var(--informativo);outline-offset:3px;border-radius:4px}

a.k-link,.hr-publicos a,#contato .ko-tel-link,a[href^="tel:"]{display:inline-flex;align-items:center;min-height:32px}

@media (max-width:699px){#inicio .k-sobre{max-width:30ch}}

#inicio .hr-texto[data-k-revela],#inicio .hr-texto [data-k-revela]{opacity:1!important;transform:none!important;transition:none!important}
:root[data-tema="claro"] #central-viva .k-demo{color:#b8c8d8} 


.nv-marca .nv-logo{position:relative}
.nv-marca .sol-vidro{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.sol-vidro .sol-vb{opacity:.75;transition:opacity 180ms ease}
.sol-vidro .sol-vr{transform:translateX(-110px);animation:sol-reflexo 850ms cubic-bezier(.4,.1,.3,1) 300ms 1 both}
.nv-marca a:hover .sol-vb,.nv-marca a:focus-visible .sol-vb{opacity:1}
.nv-marca .nv-logo-img{transition:filter 180ms ease;filter:drop-shadow(0 0 .5px rgba(103,228,242,.6))}
:root[data-tema="claro"] .nv-marca .nv-logo-img{filter:drop-shadow(0 0 .5px rgba(21,94,117,.45))}
.nv-marca a:hover .nv-logo-img,.nv-marca a:focus-visible .nv-logo-img{filter:drop-shadow(0 0 .8px rgba(103,228,242,.9)) drop-shadow(0 0 8px rgba(103,228,242,.32))}
:root[data-tema="claro"] .nv-marca a:hover .nv-logo-img,:root[data-tema="claro"] .nv-marca a:focus-visible .nv-logo-img{filter:drop-shadow(0 0 .7px rgba(21,94,117,.75)) drop-shadow(0 0 6px rgba(21,94,117,.22))}
@keyframes sol-reflexo{from{transform:translateX(-110px)}to{transform:translateX(300px)}}
@media (prefers-reduced-motion:reduce){.sol-vidro .sol-vr{animation:none}.sol-vidro .sol-vb,.nv-marca .nv-logo-img{transition:none}}


@media (min-width:700px) and (max-width:999px){
  #inicio .hr-foto{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;min-height:0;padding:0;margin-top:28px}
  #inicio .hr-cena{position:relative;inset:auto;left:auto;top:auto;width:auto;height:auto;aspect-ratio:500/320;margin:0 -24px}
  #inicio .hr-foto .hr-cartao{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;margin:16px 0 0}
}


#check360 .pl-cx-bn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e-4)}
#check360 .pl-cx-bn li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.pl-cx-bi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--informativo);border:1px solid color-mix(in srgb,var(--informativo) 45%,transparent);background:color-mix(in srgb,var(--informativo) 8%,transparent)}
.pl-cx-bi svg,.pl-cx-ic svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pl-cx-bi svg{width:22px;height:22px}
#check360 .pl-cx-bn strong{display:block;margin:2px 0 4px;font:600 19px/1.3 var(--fonte-titulo);color:var(--texto)}
#check360 .pl-cx-bn p{margin:0;color:var(--neutro);font-size:var(--t-corpo);line-height:1.5}
.pl-cx-doc{--g1:#12304d;--g2:#0b1f3a;--ar:rgba(159,243,255,.62);--ai:rgba(2,8,18,.75);--b2:rgba(103,228,242,.22);--e:#e6fbff;--rf:rgba(230,251,255,.06);
--sh:0 1px 0 0 rgba(159,243,255,.35),0 7px 0 -1px #0a2238,0 8px 0 -1px rgba(103,228,242,.34),6px 16px 18px -10px rgba(0,0,0,.9),14px 44px 70px -34px rgba(0,0,0,.85);
position:relative;isolation:isolate;display:flex;flex-direction:column;gap:18px;padding:28px 28px 26px;border-radius:22px;
background:linear-gradient(118deg,var(--rf) 0,var(--rf) 22%,transparent 22.2%,transparent 30%,color-mix(in srgb,var(--rf) 50%,transparent) 30.2%,color-mix(in srgb,var(--rf) 50%,transparent) 34%,transparent 34.2%) padding-box,linear-gradient(165deg,var(--g1),var(--g2) 70%) padding-box,linear-gradient(180deg,var(--rr1),var(--ar) 24%,var(--ar) 70%,var(--rr2)) border-box;
border:1px solid transparent;box-shadow:inset 0 0 0 1px var(--ai),inset 0 1px 0 1px rgba(230,251,255,.10),var(--sh);color:var(--texto)}

.pl-cx-doc::before{content:"";position:absolute;inset:7px;z-index:-1;border-radius:16px;border:1px solid var(--b2);box-shadow:inset 0 0 0 1px rgba(2,8,18,.35);pointer-events:none}
.pl-cx-doc{--rr1:rgba(230,251,255,.95);--rr2:rgba(103,228,242,.9)}
:root[data-tema="claro"] .pl-cx-doc{--rr1:rgba(21,94,117,.22);--rr2:rgba(21,94,117,.55)}
.pl-cx-doc::after{content:"";position:absolute;top:-1px;left:9%;width:30%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--e),transparent);box-shadow:0 0 6px 0 color-mix(in srgb,var(--e) 40%,transparent);pointer-events:none}

.pl-cx-direita{position:relative;isolation:isolate}
.pl-cx-direita::before{content:"";position:absolute;inset:16px -14px -14px 18px;z-index:-1;border-radius:24px;pointer-events:none;
background:linear-gradient(135deg,var(--cx-tr1,rgba(103,228,242,.16)),var(--cx-tr2,rgba(8,22,40,.85)) 55%);border:1px solid var(--cx-tr3,rgba(159,243,255,.34));
box-shadow:inset 1px 1px 0 var(--cx-tr4,rgba(230,251,255,.18)),18px 30px 50px -26px rgba(0,0,0,.8);transform:perspective(1600px) rotateY(-4deg) rotateX(2.5deg);transform-origin:0 50%}
.pl-cx-direita::after{content:"";position:absolute;left:4%;right:-2%;top:calc(100% + 14px);height:78px;z-index:-1;pointer-events:none;
background:radial-gradient(48% 34% at 52% 14%,var(--cx-chao,rgba(103,228,242,.26)),transparent 72%),linear-gradient(180deg,var(--cx-ref,rgba(103,228,242,.10)),transparent 70%);
border-radius:22px 22px 50% 50%/22px 22px 100% 100%;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
:root[data-tema="claro"] .pl-cx-direita{--cx-tr1:#ffffff;--cx-tr2:#e2eaf3;--cx-tr3:rgba(21,94,117,.22);--cx-tr4:#fff;--cx-chao:rgba(21,94,117,.18);--cx-ref:rgba(21,94,117,.07)}
:root[data-tema="claro"] .pl-cx-direita::before{box-shadow:inset 1px 1px 0 #fff,18px 30px 50px -28px rgba(21,94,117,.40)}
:root[data-tema="claro"] .pl-cx-doc{--g1:#ffffff;--g2:#eef3f9;--ar:rgba(21,94,117,.34);--ai:rgba(255,255,255,.95);--b2:rgba(21,94,117,.16);--e:#ffffff;--rf:rgba(255,255,255,.55);
--sh:0 1px 0 0 #fff,0 7px 0 -1px #dfe8f2,0 8px 0 -1px rgba(21,94,117,.26),6px 16px 20px -12px rgba(21,94,117,.38),14px 40px 64px -32px rgba(21,94,117,.42)}
:root[data-tema="claro"] .pl-cx-doc::after{top:0;height:2px;background:linear-gradient(90deg,transparent,#7fd3e3,transparent);box-shadow:0 1px 6px rgba(21,94,117,.22)}
.pl-cx-dt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.pl-cx-dh{margin:0;font:600 23px/1.2 var(--fonte-titulo);letter-spacing:-.01em;color:var(--texto)}
.pl-cx-doc .k-demo{color:var(--neutro);font-size:13px}

.pl-cx-an{position:relative;width:var(--cx-an,232px);aspect-ratio:1;margin:0 auto}
.pl-cx-an svg{display:block;width:100%;height:100%}
.pl-cx-a3{position:absolute;inset:0;margin:0;display:grid;place-items:center;font:600 50px/1 var(--fonte-titulo);letter-spacing:-.02em;color:var(--texto)}
.pl-cx-at,.pl-cx-as,.pl-cx-ai{fill:none}
.pl-cx-at{stroke:var(--informativo);stroke-opacity:.14;stroke-width:8}
.pl-cx-as{stroke:url(#cx-gr);stroke-width:8;stroke-linecap:round;stroke-dasharray:150 16 118 16 178 62.35}
.pl-cx-ai{stroke:var(--informativo);stroke-opacity:.32}
.pl-cx-s1{stop-color:#67e4f2}.pl-cx-s2{stop-color:#2878f0}
.pl-cx-an::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 7%,var(--cx-w,#e6fbff) 0 2.1%,color-mix(in srgb,var(--cx-w,#e6fbff) 35%,transparent) 2.6%,transparent 4.4%);opacity:0}
.pl-cx-in .pl-cx-an::after{animation:cx-gv 2.6s cubic-bezier(.45,0,.2,1) .1s both}
@keyframes cx-gv{0%{transform:rotate(0);opacity:0}12%{opacity:.95}85%{opacity:.95}100%{transform:rotate(360deg);opacity:0}}
.pl-cx-li{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.pl-cx-li li{display:grid;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--linha)}
.pl-cx-ic svg{width:24px;height:24px;stroke-width:2}
.pl-cx-ok{color:var(--ok)}
.pl-cx-ok circle{fill:color-mix(in srgb,var(--ok) 16%,transparent)}
.pl-cx-e{font:600 16px/1.25 var(--fonte-texto)}
.pl-cx-i{justify-self:end;color:var(--texto);font-size:16px}
.pl-cx-pre .pl-cx-li li{opacity:0}
.pl-cx-in .pl-cx-li li{animation:cx-en .6s cubic-bezier(.2,.7,.2,1) both}
.pl-cx-in .pl-cx-li li:nth-child(2){animation-delay:.18s}
.pl-cx-in .pl-cx-li li:nth-child(3){animation-delay:.36s}
.pl-cx-in .pl-cx-li li:nth-child(4){animation-delay:.54s}
@keyframes cx-en{from{opacity:0;transform:translateY(8px)}}
@media (max-width:699px){.pl-cx-direita::before{inset:12px -6px -10px 10px}.pl-cx-direita::after{height:56px}.pl-cx-l{display:block}.pl-cx-doc{padding:22px 18px 20px}.pl-cx-dh{font-size:20px}.pl-cx-an{--cx-an:168px}.pl-cx-a3{font-size:40px}}

.pl-cx-cta{margin-top:var(--e-5)}
@media (min-width:1000px){#check360 > .k-wrap{grid-template-rows:auto auto auto auto}#check360 .pl-cx-esquerda{grid-row:4;align-self:stretch;display:flex;flex-direction:column}#check360 .pl-cx-direita{grid-row:4}#check360 .pl-cx-bn{flex:1;display:grid;grid-auto-rows:1fr;gap:0}#check360 .pl-cx-bn li{padding-block:18px;align-content:center;border-top:1px solid var(--linha)}#check360 .pl-cx-bn li:last-child{border-bottom:1px solid var(--linha)}#check360 .pl-cx-cta{margin-top:40px}}
@media (max-width:999px){#check360 .pl-cx-esquerda{display:contents}#check360 .pl-cx-bn{order:1}#check360 .pl-cx-direita{order:2;margin-bottom:44px}#check360 .pl-cx-cta{order:3;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.pl-cx-an::after,.pl-cx-in .pl-cx-li li{animation:none}}


.so .so-porto{isolation:isolate}
.so .sol-porto-cena{position:absolute;inset:0;pointer-events:none;z-index:1}
.so .sol-porto-cena svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.sol-cam{transform-box:view-box;transform-origin:0 0;will-change:transform,opacity}.sol-camA{animation:sol-camA 14s linear infinite}.sol-camB{animation:sol-camB 14s linear infinite;opacity:0}
.sol-tro{transform-box:view-box;transform-origin:0 0;animation:sol-trole 14s ease-in-out infinite}
@keyframes sol-trole{0%,14%{transform:translate(40px,243px)}46%,60%{transform:translate(128px,243px)}92%,100%{transform:translate(40px,243px)}}

.cv .cv-24{-webkit-text-stroke:1.5px rgba(103,228,242,.16);font-size:110px}
.cv .cv-radar::before{background:conic-gradient(from 0deg,rgba(103,228,242,0) 0deg,rgba(103,228,242,.13) 60deg,rgba(103,228,242,0) 90deg,rgba(103,228,242,0) 360deg);animation-duration:14s}
.cv .cv-radar{opacity:.7}
@media (min-width:1000px){.cv .cv-24{font-size:min(200px,15vw);bottom:32px}}

.pl-mo-foto::after{content:none!important;animation:none!important}
.pl-mo-foto .sol-mo-cena{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.sol-mo-ref{position:absolute;left:0;top:0;transform-origin:0 0}
.sol-mo-ref canvas{position:absolute;left:0;top:0;transform-origin:0 0;display:block}

#monitoramento .pl-mo-painel::before,#monitoramento .pl-mo-painel::after{content:none!important;animation:none!important}
#monitoramento .pl-mo-painel{background:var(--fundo-2);border:1px solid var(--linha);box-shadow:none}
#monitoramento .sol-mo-demo{margin:0 0 -4px}
#monitoramento .sol-mo-oc{display:grid;gap:2px;padding:12px 14px;border-radius:var(--raio-btn,10px);background:var(--fundo);border:1px solid var(--linha);border-left:3px solid var(--informativo)}
#monitoramento .sol-mo-oc-rot{font:500 12px/1.3 var(--fonte-mono);color:var(--neutro)}
#monitoramento .sol-mo-oc-tipo{font:600 17px/1.3 var(--fonte-texto);color:var(--texto)}
#monitoramento .sol-mo-oc-meta{font:500 12px/1.3 var(--fonte-mono);color:var(--neutro)}
#monitoramento .pl-mo-etapas > li strong{transition:color .3s var(--curva)}
#monitoramento .pl-mo-etapas > li::before{transition:background-color .3s var(--curva),color .3s var(--curva)}
#monitoramento.sol-mo-vivo .pl-mo-etapas > li.sol-mo-agora strong{color:var(--informativo)}
#monitoramento.sol-mo-vivo .pl-mo-etapas > li.sol-mo-agora::before{background:var(--informativo);color:var(--fundo)}
#monitoramento .pl-mo-pausa[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
@media (prefers-reduced-motion:reduce){.pl-mo-pausa{display:none!important}}

@keyframes sol-camA{
0.00%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
47.90%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
48.00%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:.98}
49.00%{transform:translate(168.9px,838.8px) rotate(-0.0deg) scale(0.9978) translate(-170px,-840px);opacity:.70}
50.00%{transform:translate(165.5px,835.2px) rotate(-0.1deg) scale(0.9913) translate(-170px,-840px);opacity:.38}
51.00%{transform:translate(159.8px,829.3px) rotate(-0.4deg) scale(0.9804) translate(-170px,-840px);opacity:0}
52.00%{transform:translate(152.1px,821.5px) rotate(-0.6deg) scale(0.9651) translate(-170px,-840px);opacity:0}
53.00%{transform:translate(142.3px,811.8px) rotate(-0.9deg) scale(0.9457) translate(-170px,-840px);opacity:0}
54.00%{transform:translate(130.8px,800.7px) rotate(-1.3deg) scale(0.9224) translate(-170px,-840px);opacity:0}
55.00%{transform:translate(117.7px,788.5px) rotate(-1.6deg) scale(0.8958) translate(-170px,-840px);opacity:0}
56.00%{transform:translate(103.5px,775.2px) rotate(-1.9deg) scale(0.8669) translate(-170px,-840px);opacity:0}
57.00%{transform:translate(88.4px,761.2px) rotate(-2.2deg) scale(0.8365) translate(-170px,-840px);opacity:0}
58.00%{transform:translate(72.7px,746.8px) rotate(-2.5deg) scale(0.8042) translate(-170px,-840px);opacity:0}
59.00%{transform:translate(56.4px,732.3px) rotate(-2.7deg) scale(0.7714) translate(-170px,-840px);opacity:0}
60.00%{transform:translate(39.9px,717.9px) rotate(-3.0deg) scale(0.7399) translate(-170px,-840px);opacity:0}
61.00%{transform:translate(23.3px,703.7px) rotate(-3.2deg) scale(0.7098) translate(-170px,-840px);opacity:0}
62.00%{transform:translate(6.5px,689.8px) rotate(-3.5deg) scale(0.6809) translate(-170px,-840px);opacity:0}
63.00%{transform:translate(-10.1px,676.1px) rotate(-3.7deg) scale(0.6535) translate(-170px,-840px);opacity:0}
64.00%{transform:translate(-26.5px,662.7px) rotate(-4.0deg) scale(0.6276) translate(-170px,-840px);opacity:0}
65.00%{transform:translate(-42.8px,649.6px) rotate(-4.2deg) scale(0.6040) translate(-170px,-840px);opacity:0}
66.00%{transform:translate(-58.8px,636.8px) rotate(-4.5deg) scale(0.5818) translate(-170px,-840px);opacity:0}
67.00%{transform:translate(-74.6px,624.3px) rotate(-4.7deg) scale(0.5607) translate(-170px,-840px);opacity:0}
68.00%{transform:translate(-90.0px,612.0px) rotate(-5.0deg) scale(0.5400) translate(-170px,-840px);opacity:0}
68.10%{transform:translate(-90.0px,612.0px) rotate(-5.0deg) scale(0.5400) translate(-170px,-840px);opacity:0}
100.00%{transform:translate(-90.0px,612.0px) rotate(-5.0deg) scale(0.5400) translate(-170px,-840px);opacity:0}
}
@keyframes sol-camB{
0.00%{transform:translate(560.0px,1390.0px) rotate(15.0deg) scale(1.5500) translate(-170px,-840px);opacity:0}
53.40%{transform:translate(560.0px,1390.0px) rotate(15.0deg) scale(1.5500) translate(-170px,-840px);opacity:0}
53.50%{transform:translate(560.0px,1390.0px) rotate(15.0deg) scale(1.5500) translate(-170px,-840px);opacity:1}
54.55%{transform:translate(520.9px,1308.1px) rotate(14.1deg) scale(1.5223) translate(-170px,-840px);opacity:1}
55.60%{transform:translate(483.5px,1234.0px) rotate(13.3deg) scale(1.4927) translate(-170px,-840px);opacity:1}
56.65%{transform:translate(444.6px,1169.9px) rotate(12.3deg) scale(1.4538) translate(-170px,-840px);opacity:1}
57.70%{transform:translate(405.6px,1115.8px) rotate(11.2deg) scale(1.4087) translate(-170px,-840px);opacity:1}
58.75%{transform:translate(369.6px,1069.5px) rotate(9.9deg) scale(1.3594) translate(-170px,-840px);opacity:1}
59.80%{transform:translate(337.2px,1030.2px) rotate(8.6deg) scale(1.3067) translate(-170px,-840px);opacity:1}
60.85%{transform:translate(308.4px,997.4px) rotate(7.2deg) scale(1.2553) translate(-170px,-840px);opacity:1}
61.90%{transform:translate(283.5px,969.4px) rotate(6.0deg) scale(1.2094) translate(-170px,-840px);opacity:1}
62.95%{transform:translate(262.3px,945.3px) rotate(5.0deg) scale(1.1705) translate(-170px,-840px);opacity:1}
64.00%{transform:translate(244.2px,924.5px) rotate(4.0deg) scale(1.1379) translate(-170px,-840px);opacity:1}
65.05%{transform:translate(228.8px,906.5px) rotate(3.1deg) scale(1.1098) translate(-170px,-840px);opacity:1}
66.10%{transform:translate(215.6px,891.2px) rotate(2.4deg) scale(1.0855) translate(-170px,-840px);opacity:1}
67.15%{transform:translate(204.4px,878.3px) rotate(1.7deg) scale(1.0648) translate(-170px,-840px);opacity:1}
68.20%{transform:translate(195.0px,867.6px) rotate(1.2deg) scale(1.0472) translate(-170px,-840px);opacity:1}
69.25%{transform:translate(187.2px,858.8px) rotate(0.8deg) scale(1.0326) translate(-170px,-840px);opacity:1}
70.30%{transform:translate(180.9px,851.9px) rotate(0.5deg) scale(1.0208) translate(-170px,-840px);opacity:1}
71.35%{transform:translate(176.1px,846.6px) rotate(0.2deg) scale(1.0116) translate(-170px,-840px);opacity:1}
72.40%{transform:translate(172.7px,842.9px) rotate(0.1deg) scale(1.0052) translate(-170px,-840px);opacity:1}
73.45%{transform:translate(170.7px,840.7px) rotate(0.0deg) scale(1.0013) translate(-170px,-840px);opacity:1}
74.50%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
74.60%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
100.00%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
}

@media (max-width:999px){#solucoes .so-porto{flex:none;height:auto;min-height:0;aspect-ratio:4/3}#solucoes .so-porto picture,#solucoes .so-porto img{height:100%;object-position:50% 80%}}
#monitoramento .sol-mo-plano{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden}
#monitoramento .sol-mo-plano canvas{position:absolute;left:0;top:0;display:block}#monitoramento .sol-mo-plano i{position:absolute;display:block;transform-origin:50% 50%}
#monitoramento .sol-mo-janela{position:absolute;overflow:hidden}
#monitoramento .sol-mo-plano img{position:absolute;left:0;top:0;display:block;max-width:none}
#monitoramento .sol-mo-base{width:254px;height:200px}
#monitoramento .sol-mo-tira{width:130px;height:3360px;animation:sol-mo-tira .6s steps(24) infinite;will-change:transform}
@keyframes sol-mo-tira{to{transform:translateY(-3360px)}}
#monitoramento .sol-mo-marca{left:32px;top:76px;width:0;height:0;animation:sol-mo-rota 14s linear infinite;will-change:transform}
#monitoramento .sol-mo-marca::before{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#f2f6fa;box-shadow:0 0 8px 3px rgba(103,228,242,.85)}
#monitoramento .sol-mo-rastro::before{left:-4px;top:-4px;width:8px;height:8px;background:#67e4f2;box-shadow:0 0 6px 2px rgba(103,228,242,.6)}
#monitoramento .sol-mo-marca b{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;border:2px solid #67e4f2;box-sizing:border-box;animation:sol-mo-anel 2s ease-out infinite;will-change:transform,opacity}
@keyframes sol-mo-anel{from{transform:scale(.9);opacity:.85}to{transform:scale(3.2);opacity:0}}
@keyframes sol-mo-rota{0.0%{transform:translate(0px,0px)} 12.4%{transform:translate(28px,28px)} 26.7%{transform:translate(64px,56px)} 43.1%{transform:translate(108px,84px)} 61.9%{transform:translate(160px,114px)} 73.9%{transform:translate(136px,144px)} 86.5%{transform:translate(104px,168px)} 100.0%{transform:translate(64px,152px)}}
#monitoramento .sol-mo-varre{width:104px;height:104px;border-radius:50%;background:conic-gradient(from 0deg,rgba(103,228,242,0) 0deg,rgba(103,228,242,.18) 40deg,rgba(103,228,242,.92) 74deg,rgba(103,228,242,0) 75deg,rgba(103,228,242,0));animation:sol-mo-gira 4s linear infinite;will-change:transform}
#monitoramento .sol-mo-eco{width:8px;height:8px;border-radius:50%;background:#f2f6fa;box-shadow:0 0 8px 3px rgba(103,228,242,.9);animation:sol-mo-eco 4s linear infinite;will-change:opacity}
@keyframes sol-mo-eco{0%{opacity:.8}40%{opacity:.08}93%{opacity:.08}94%{opacity:1}100%{opacity:.85}}
@keyframes sol-mo-gira{to{transform:rotate(360deg)}}
#monitoramento .sol-mo-pulso{left:89px;top:151px;width:6px;height:6px;border-radius:50%;background:#f2f6fa;animation:sol-mo-pulso 1.75s linear infinite;will-change:transform}
@keyframes sol-mo-pulso{to{transform:translate(68px,-80px)}}
#monitoramento.sol-mo-local .sol-mo-cena *{animation-play-state:paused!important}
#monitoramento .pl-mo-etapas > li:last-child::before{border-color:var(--informativo)}
#monitoramento .pl-mo-painel .pl-mo-pausa{margin:6px 0 0!important;align-self:flex-start;height:auto!important;padding:10px 16px}
#monitoramento .pl-mo-rodape{margin-top:var(--e-4)!important}


#torres-operacao > .px-pisca, #tecnologia > .px-pisca { display: none; }
#torres-operacao .ps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0 0 56px; }
.ps-titulo { margin: 0 0 10px; font-family: var(--fonte-titulo); font-size: clamp(34px, 3.3vw, 48px); font-weight: 500; line-height: 1.02; letter-spacing: -.01em; color: var(--texto); }
.ps-sub { margin: 0; max-width: 26ch; font-size: 18px; line-height: 1.45; color: var(--neutro); }
.ps-leg { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; font-weight: 600; }
.ps-leg li { display: inline-flex; align-items: center; gap: 6px; }
.ps-leg li[data-n="b"] { color: var(--ok); } .ps-leg li[data-n="m"] { color: var(--atencao); } .ps-leg li[data-n="a"] { color: var(--critico); }
.ps-leg .ps-i { display: block; }
.ps-faixa { position: relative; margin: 0; padding: 20px 22px 16px; border-radius: 18px; border: 1px solid rgba(103, 228, 242, .30); background: linear-gradient(165deg, rgba(18, 40, 64, .94), rgba(11, 31, 58, .66) 58%, rgba(7, 18, 33, .8)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 28px 56px -32px rgba(103, 228, 242, .5); overflow: hidden; isolation: isolate; }
.ps-faixa::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(108deg, rgba(255, 255, 255, .07), transparent 38%), radial-gradient(70% 90% at 78% 40%, rgba(103, 228, 242, .10), transparent 70%); }
.ps-faixa::after { content: ''; position: absolute; left: 10%; right: 10%; bottom: 0; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, var(--informativo), transparent); opacity: .7; }
.ps-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 20px; flex-wrap: wrap; }
.ps-sim { position: relative; padding-bottom: 9px; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--informativo); }
.ps-sim::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px; border-radius: 2px; background: var(--informativo); }
.ps-leitura { display: grid; grid-template-columns: auto auto; align-items: center; justify-items: end; column-gap: 14px; row-gap: 2px; text-align: right; }
.ps-rot { grid-column: 1 / -1; font-size: 13px; color: var(--neutro); }
.ps-num { font-family: var(--fonte-mono); font-size: 40px; line-height: 1; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--texto); min-width: 2ch; }
.ps-estado { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; border: 1px solid currentColor; font-size: 14px; font-weight: 600; line-height: 1; background: color-mix(in srgb, currentColor 12%, transparent); }
.ps-estado[data-n="b"] { color: var(--ok); }
.ps-estado[data-n="m"] { color: var(--atencao); }
.ps-estado[data-n="a"] { color: var(--critico); }
.ps-i { display: none; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ps-estado[data-n="b"] .ps-i--b, .ps-estado[data-n="m"] .ps-i--m, .ps-estado[data-n="a"] .ps-i--a { display: block; }

.ps-jan { position: relative; aspect-ratio: 600 / 170; margin: 12px 0 6px; overflow: hidden; contain: paint; }
.ps-palco { position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 600 / 170; }
.ps-cam { position: absolute; top: 0; height: 100%; overflow: hidden; }
.ps-cam--a { left: 0; width: 78.3333%; } .ps-cam--b { left: 78.3333%; width: 21.6667%; }
.ps-in { position: absolute; left: 0; top: 0; height: 100%; will-change: transform; }
.ps-cam--a .ps-in { width: 295.8333%; } .ps-cam--b .ps-in { width: 1069.5513%; }
.ps-tira { display: block; width: 100%; height: 100%; overflow: visible; }
.ps-col { position: absolute; left: 78.3333%; top: 0; width: 0; height: 100%; will-change: transform; }
.ps-col i { position: absolute; border-radius: 50%; }
.ps-halo { left: -11px; top: -11px; width: 22px; height: 22px; background: var(--informativo); opacity: .2; }
.ps-ponto { left: -6px; top: -6px; width: 12px; height: 12px; box-sizing: border-box; background: #E9FDFF; border: 2.5px solid var(--informativo); }
.ps-ga1 { stop-color: var(--informativo); stop-opacity: .32; }
.ps-ga2 { stop-color: var(--informativo); stop-opacity: 0; }
.ps-area { fill: url(#ps-ga); }
.ps-brilho, .ps-linha, .ps-tend { fill: none; stroke: var(--informativo); stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ps-brilho { stroke-width: 9; stroke-opacity: .16; }
.ps-linha { stroke-width: 2.5; }
.ps-tend { stroke-width: 2; stroke-dasharray: 2 7; stroke-opacity: .6; }
.ps-evs circle { fill: #05080D; stroke: #B8C8D8; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.ps-pe { display: flex; justify-content: space-between; gap: 6px 20px; flex-wrap: wrap; margin: 0 0 12px; }
.ps-pe p { margin: 0; font-size: 15px; color: var(--texto); }
.ps-pe-rot { margin-right: 8px; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--neutro); }
.ps-nota { display: flex; flex-direction: column; gap: 3px; padding-top: 12px; border-top: 1px solid var(--linha); }
.ps-escala { font-size: 12px; line-height: 1.4; color: var(--neutro); }
.ps-desc { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
@media (prefers-reduced-motion: reduce) { .ps-desc { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: var(--neutro); } }
@media (max-width: 599px) {
  .ps-faixa { padding: 16px 16px 14px; }
  .ps-num { font-size: 34px; }
  .ps-leitura { justify-items: start; text-align: left; }
  .ps-topo { flex-direction: column; }
  .ps-jan { aspect-ratio: 400 / 150; }
  .ps-palco { width: 150%; left: -50%; top: -6.6667%; }
  .ps-evs circle { r: 5px; }
  .ps-ponto { left: -8px; top: -8px; width: 16px; height: 16px; } .ps-halo { left: -15px; top: -15px; width: 30px; height: 30px; }
}
@media (min-width: 1000px) {
  #torres-operacao .ps { grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr); align-items: center; gap: 56px; }
}
:root[data-tema="claro"] .ps-faixa { border-color: rgba(21, 94, 117, .26); background: linear-gradient(165deg, #FFFFFF, #F3F6FB 62%, #E8EEF7); box-shadow: inset 0 1px 0 #fff, 0 22px 44px -30px rgba(21, 94, 117, .45); }
:root[data-tema="claro"] .ps-faixa::before { background: linear-gradient(108deg, rgba(255, 255, 255, .8), transparent 38%), radial-gradient(70% 90% at 78% 40%, rgba(21, 94, 117, .07), transparent 70%); }
:root[data-tema="claro"] .ps-ga1 { stop-opacity: .16; }
:root[data-tema="claro"] .ps-brilho { stroke-opacity: .09; }
:root[data-tema="claro"] .ps-evs circle { fill: #FFFFFF; stroke: #535C6D; }
:root[data-tema="claro"] .ps-halo { opacity: .14; }
:root[data-tema="claro"] .ps-ponto { background: #FFFFFF; }


#torres-operacao .to-cap { grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; align-items: center; padding-top: 16px; }
#torres-operacao .to-icone { width: 32px; height: 32px; background: transparent; }
#torres-operacao .to-icone svg { width: 22px; height: 22px; }
#torres-operacao .to-cap-titulo { font-size: 17px; line-height: 1.3; min-height: 0; font-weight: 500; }
#torres-operacao .to-cap-texto { grid-column: 1 / -1; font-size: 15px; line-height: 1.5; }
#torres-operacao .to-demo { margin: -4px 0 0; }
@media (min-width: 1000px) {
  #torres-operacao .to-caps { gap: 28px 0; }
  #torres-operacao .to-painel-titulo { grid-column: 1 / 3; }
  #torres-operacao .to-demo { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; }
}


#tecnologia .k-wrap::after { display: none !important; }
#tecnologia .k-h2, #tecnologia .k-lead { max-width: none; }
#tecnologia .tc__cab { margin-bottom: 32px; }
.ml { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.ml-arte { position: relative; aspect-ratio: 440 / 340; border-radius: 20px; border: 1px solid rgba(103, 228, 242, .18); background: radial-gradient(55% 60% at 50% 50%, rgba(103, 228, 242, .13), transparent 72%), linear-gradient(160deg, #0E2544, #0B1F3A 55%, #071426); }

.ml-svg { display: block; width: 100%; height: 100%; }
.ml-ar { fill: none; stroke: #67E4F2; stroke-linecap: round; }
.ml-ar--s { stroke-width: 1.7; stroke-opacity: .6; }
.ml-ar--r { stroke-width: 1.2; stroke-opacity: .3; }
.ml-no-a { fill: none; stroke: #67E4F2; stroke-opacity: .16; }
.ml-no-c { fill: url(#ml-gn); stroke: #67E4F2; stroke-width: 1.4; stroke-opacity: .85; }
.ml-no-b { fill: #FFFFFF; fill-opacity: .35; }
.ml-nucleo-a { fill: none; stroke: #67E4F2; stroke-opacity: .45; stroke-width: 1.2; }
.ml-nucleo { stroke: #67E4F2; stroke-width: 1.5; }
.ml-nucleo-b { fill: #FFFFFF; fill-opacity: .45; }

.ml-arte > * { position: absolute; inset: 0; }

.ml-cam { opacity: .35; will-change: opacity; }
.ml-svg--b .ml-ar { stroke-opacity: .8; } .ml-svg--b .ml-ar--s { stroke-width: 2.2; } .ml-svg--b .ml-ar--r { stroke-width: 1.7; }
.ml-arte > .ml-pts { right: auto; bottom: auto; width: 440px; height: 340px; transform-origin: 0 0; }
.ml-pts i { position: absolute; left: 0; top: 0; width: 14px; height: 14px; border-radius: 50%; will-change: transform; transform: translate3d(-100%, -100%, 0); background: radial-gradient(circle, #E9FDFF 0 19%, rgba(103, 228, 242, .55) 27%, rgba(103, 228, 242, 0) 70%); }
.ml-halo { left: 35.4545%; top: 31.1765%; right: auto; bottom: auto; width: 29.0909%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(103, 228, 242, .45), rgba(103, 228, 242, 0) 70%); }

.ml-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--linha); }
.ml-item { align-content: center; display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--linha); }
.ml-ic { grid-row: 1 / span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--informativo); box-shadow: 0 0 0 1px var(--linha); }
.ml-nome { margin: 0; font-family: var(--fonte-titulo); font-size: 17px; font-weight: 500; line-height: 1.3; color: var(--texto); }
.ml-txt { margin: 0; font-size: 15px; line-height: 1.45; color: var(--neutro); }
@media (min-width: 600px) and (max-width: 999px) {
  .ml-arte { width: min(100%, 560px); justify-self: center; }
  .ml-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; border-top: 0; }
}
@media (min-width: 1000px) {
  .ml { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 64px; }
}
:root[data-tema="claro"] .ml-arte { border-color: rgba(21, 94, 117, .2); background: radial-gradient(55% 60% at 50% 50%, rgba(21, 94, 117, .10), transparent 72%), linear-gradient(160deg, #F3F6FB, #E8EEF7); }
:root[data-tema="claro"] .ml-ar { stroke: #155E75; }
:root[data-tema="claro"] .ml-ar--s { stroke-opacity: .7; }
:root[data-tema="claro"] .ml-ar--r { stroke-opacity: .38; }
:root[data-tema="claro"] .ml-no-a { stroke: #155E75; stroke-opacity: .2; }
:root[data-tema="claro"] .ml-no-c { fill: #FFFFFF; stroke: #155E75; }
:root[data-tema="claro"] .ml-no-b { fill: #155E75; fill-opacity: .16; }
:root[data-tema="claro"] .ml-nucleo-a { stroke: #155E75; }
:root[data-tema="claro"] .ml-pts i { background: radial-gradient(circle, #155E75 0 19%, rgba(21, 94, 117, .35) 27%, rgba(21, 94, 117, 0) 70%); }

#torres-operacao [data-ps-a]{transform:translate3d(-33.803%,0,0)}
#torres-operacao [data-ps-b]{transform:translate3d(-67.606%,0,0)}
#torres-operacao [data-ps-col]{transform:translate3d(0,41.461%,0)}


#torres-operacao .ps-faixa { overflow: visible; border: 1px solid rgba(186, 240, 250, .42);
  background: linear-gradient(170deg, rgba(22, 48, 76, .96), rgba(11, 31, 58, .82) 52%, rgba(6, 17, 31, .92));
  box-shadow: inset 0 0 0 1px rgba(2, 8, 16, .65), inset 0 2px 0 rgba(255, 255, 255, .10), inset 0 -26px 40px -26px rgba(103, 228, 242, .32),
    0 7px 0 -1px #0A1C30, 0 8px 0 -1px rgba(103, 228, 242, .30), 0 30px 34px -22px rgba(0, 0, 0, .75), 0 46px 70px -36px rgba(103, 228, 242, .42); }
#torres-operacao .ps-faixa::before { border-radius: inherit; background: linear-gradient(118deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, .03) 22%, rgba(255, 255, 255, 0) 22.4%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, .035) 64.4%, rgba(255, 255, 255, 0) 80%), radial-gradient(60% 80% at 74% 48%, rgba(103, 228, 242, .14), transparent 70%); }
#torres-operacao .ps-faixa::after { left: 6%; right: 6%; bottom: -1px; height: 2px; border-radius: 2px; opacity: .85; box-shadow: 0 0 14px 2px rgba(103, 228, 242, .35); }
.ps-jan { background: radial-gradient(42% 70% at 70% 46%, rgba(103, 228, 242, .10), transparent 72%); }
:root[data-tema="claro"] #torres-operacao .ps-faixa { border-color: #FFFFFF;
  background: linear-gradient(170deg, #FFFFFF, #F5F8FC 55%, #EAF0F7);
  box-shadow: 0 0 0 1px rgba(21, 94, 117, .20), inset 0 0 0 1px rgba(21, 94, 117, .08), inset 0 2px 0 #FFFFFF, inset 0 -24px 36px -26px rgba(21, 94, 117, .16),
    0 7px 0 -1px #D3DEEA, 0 8px 0 -1px rgba(21, 94, 117, .22), 0 28px 30px -22px rgba(20, 50, 100, .30), 0 44px 64px -36px rgba(21, 94, 117, .30); }
:root[data-tema="claro"] #torres-operacao .ps-faixa::before { background: linear-gradient(118deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .35) 22%, rgba(255, 255, 255, 0) 22.4%), radial-gradient(60% 80% at 74% 48%, rgba(21, 94, 117, .06), transparent 70%); }
:root[data-tema="claro"] #torres-operacao .ps-faixa::after { box-shadow: 0 0 12px 1px rgba(21, 94, 117, .18); }
:root[data-tema="claro"] .ps-jan { background: radial-gradient(42% 70% at 70% 46%, rgba(21, 94, 117, .06), transparent 72%); }

.ps-cena { margin: 16px 0 0; max-width: 34ch; font-size: 15px; line-height: 1.5; color: var(--neutro); }
@media (min-width: 1000px) { #torres-operacao .ps { align-items: start; } #torres-operacao .ps-texto { padding-top: 22px; } }

.ml-arte { border-color: rgba(186, 240, 250, .34); box-shadow: inset 0 0 0 1px rgba(2, 8, 16, .6), inset 0 2px 0 rgba(255, 255, 255, .08), 0 7px 0 -1px #0A1C30, 0 8px 0 -1px rgba(103, 228, 242, .26), 0 30px 34px -22px rgba(0, 0, 0, .7), 0 46px 70px -36px rgba(103, 228, 242, .32); }
.ml-arte::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; background: linear-gradient(118deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .02) 24%, rgba(255, 255, 255, 0) 24.4%); }
.ml-halo { background: radial-gradient(circle, rgba(140, 240, 252, .62), rgba(103, 228, 242, .16) 45%, rgba(103, 228, 242, 0) 70%); }
:root[data-tema="claro"] .ml-arte { border-color: #FFFFFF; box-shadow: 0 0 0 1px rgba(21, 94, 117, .18), inset 0 2px 0 #FFFFFF, 0 7px 0 -1px #D3DEEA, 0 8px 0 -1px rgba(21, 94, 117, .2), 0 28px 30px -22px rgba(20, 50, 100, .28); }
:root[data-tema="claro"] .ml-arte::after { background: linear-gradient(118deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .2) 24%, rgba(255, 255, 255, 0) 24.4%); }


#torres-operacao .to-ctl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--linha); }
#torres-operacao .to-ctl > li { border-bottom: 1px solid var(--linha); }
#torres-operacao .to-det summary { display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; padding: 14px 4px; cursor: pointer; list-style: none; border-radius: 8px; }
#torres-operacao .to-det summary::-webkit-details-marker { display: none; }
#torres-operacao .to-det summary:focus-visible { outline: 2px solid var(--informativo); outline-offset: 2px; }
#torres-operacao .to-det summary:hover .to-cap-titulo { color: var(--informativo); }
#torres-operacao .to-det .to-icone { grid-row: 1 / span 2; width: 32px; height: 32px; background: transparent; }
#torres-operacao .to-det .to-icone svg { width: 22px; height: 22px; }
#torres-operacao .to-det .to-cap-titulo { grid-column: 2; margin: 0; font-family: var(--fonte-titulo); font-size: 17px; font-weight: 500; line-height: 1.3; min-height: 0; color: var(--texto); }
#torres-operacao .to-resumo { grid-column: 2; font-size: 15px; line-height: 1.4; color: var(--neutro); }
#torres-operacao .to-seta { grid-column: 3; grid-row: 1 / span 2; width: 18px; height: 18px; fill: none; stroke: var(--neutro); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
#torres-operacao .to-det[open] .to-seta { transform: rotate(180deg); stroke: var(--informativo); }
#torres-operacao .to-det .to-cap-texto { margin: 0; padding: 0 36px 16px 48px; font-size: 15px; line-height: 1.55; color: var(--neutro); }
@media (min-width: 700px) { #torres-operacao .to-ctl { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; } }
@media (min-width: 1000px) { #torres-operacao .to-ctl { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; } }
@media (prefers-reduced-motion: reduce) { #torres-operacao .to-seta { transition: none; } }

@media (min-width: 1000px) {
  #torres-operacao .to-painel { row-gap: 8px; }
  #torres-operacao .to-viagens { display: grid; grid-template-columns: minmax(0, 1fr); grid-column: 1 / -1; column-gap: 0; }
  #torres-operacao .to-painel .to-viagem { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; grid-template-rows: auto; align-items: center; column-gap: 24px; padding: 10px 0; border-top: 0; border-bottom: 1px solid var(--linha); }
  #torres-operacao .to-painel .to-viagem:first-child { border-top: 1px solid var(--linha); }
  #torres-operacao .to-painel .to-viagem-nome, #torres-operacao .to-painel .to-viagem-fato { grid-row: 1; }
  #torres-operacao .to-painel .to-viagem-fato { grid-column: 2; }
  #torres-operacao .to-painel .to-estado { grid-column: 3; grid-row: 1; justify-self: end; margin-top: 0; }
}

#torres-operacao .ps-faixa::after, .ml-arte::before { content: ''; position: absolute; inset: 1px; z-index: 3; padding: 1px; border-radius: inherit; pointer-events: none; opacity: 1; box-shadow: none; height: auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .10) 22%, rgba(103, 228, 242, .04) 62%, rgba(103, 228, 242, .55));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
#torres-operacao .ps-faixa::after { left: 1px; right: 1px; bottom: 1px; border-radius: 17px; }
.ml-arte::before { border-radius: 19px; }
:root[data-tema="claro"] #torres-operacao .ps-faixa::after, :root[data-tema="claro"] .ml-arte::before { box-shadow: none; background: linear-gradient(180deg, #FFFFFF, rgba(255, 255, 255, .5) 22%, rgba(21, 94, 117, .05) 62%, rgba(21, 94, 117, .35)); }
@media (max-width: 999px) {
  #torres-operacao .to-painel { padding: 0; border: 0; background: transparent; box-shadow: none; gap: 10px; }
  #torres-operacao .to-painel .to-viagem { padding: 10px 0; }
  #torres-operacao .to-painel .to-viagem:first-child { border-top: 1px solid var(--linha); }
}


.tr-cena{margin:var(--e-3) 0 var(--e-2);border-radius:16px;overflow:hidden;aspect-ratio:460/170;position:relative;
  background:linear-gradient(160deg,color-mix(in srgb,var(--informativo) 10%,transparent),color-mix(in srgb,var(--informativo) 2%,transparent) 60%);
  border:1px solid color-mix(in srgb,var(--informativo) 24%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent),0 10px 30px -18px color-mix(in srgb,var(--informativo) 50%,transparent);
  transition:border-color .3s,box-shadow .3s}
.tr-cena svg{display:block;width:100%;height:100%}
:where(.tr-cena svg *){fill:none;stroke-linecap:round;stroke-linejoin:round}
.tr-cena text{fill:var(--neutro);stroke:none;font:600 11px/1 var(--fonte-mono);letter-spacing:.06em}

.c15i-fundo rect{fill:color-mix(in srgb,var(--informativo) 6%,transparent);stroke:color-mix(in srgb,var(--informativo) 14%,transparent)}
.c15i-rota{stroke:color-mix(in srgb,var(--informativo) 55%,transparent);stroke-width:2;stroke-dasharray:2 6}
.c15i-orig,.c15i-prog{fill:var(--informativo)}
.c15i-prog{filter:drop-shadow(0 0 4px var(--informativo))}
.c15i-pino path{fill:color-mix(in srgb,var(--informativo) 22%,transparent);stroke:var(--informativo);stroke-width:1.6}
.c15i-pino circle{fill:var(--informativo)}
.c15i-cerca{stroke:var(--informativo);stroke-width:1.6;stroke-dasharray:6 5;opacity:.75}
.c15i-cerca-area{fill:color-mix(in srgb,var(--informativo) 9%,transparent);opacity:.6}
.c15i-arm-tel{fill:color-mix(in srgb,var(--fundo-2) 86%,var(--informativo) 14%);stroke:color-mix(in srgb,var(--texto) 70%,transparent);stroke-width:1.6}
.c15i-arm-li{stroke:color-mix(in srgb,var(--texto) 35%,transparent);stroke-width:1.2}
.c15i-arm-sh{stroke:color-mix(in srgb,var(--informativo) 30%,transparent);stroke-width:6;opacity:.5}
.c15i-doca{fill:color-mix(in srgb,var(--fundo) 60%,transparent);stroke:color-mix(in srgb,var(--texto) 55%,transparent);stroke-width:1.2}
.c15i-doca--alvo{stroke:var(--informativo)}
.c15i-ripa{stroke:color-mix(in srgb,var(--texto) 22%,transparent);stroke-width:1}
.c15i-jan{fill:color-mix(in srgb,var(--informativo) 30%,transparent);stroke:var(--informativo);stroke-width:1}
.c15i-chao{stroke:color-mix(in srgb,var(--texto) 30%,transparent);stroke-width:1.4}
.c15i-faixa{stroke:color-mix(in srgb,var(--neutro) 35%,transparent);stroke-width:1.4;stroke-dasharray:10 12}
.c15i-cam-bau{fill:url(#c15i-ch);stroke:color-mix(in srgb,var(--texto) 80%,transparent);stroke-width:1.5}
.c15i-st-a{stop-color:color-mix(in srgb,var(--fundo-2) 78%,#fff 22%)}.c15i-st-b{stop-color:var(--fundo-2)}
.c15i-cam-cab{fill:color-mix(in srgb,var(--informativo) 26%,var(--fundo-2));stroke:color-mix(in srgb,var(--texto) 80%,transparent);stroke-width:1.5}
.c15i-cam-vid{fill:color-mix(in srgb,var(--informativo) 55%,transparent);stroke:none}
.c15i-cam-ch{stroke:color-mix(in srgb,var(--texto) 70%,transparent);stroke-width:2}
.c15i-roda circle{fill:var(--fundo);stroke:var(--texto);stroke-width:2}
.c15i-roda path{stroke:color-mix(in srgb,var(--texto) 55%,transparent);stroke-width:1.4}
.c15i-cubo{fill:color-mix(in srgb,var(--texto) 70%,transparent)}
.c15i-chip rect{fill:color-mix(in srgb,var(--fundo) 55%,transparent);stroke:var(--informativo);stroke-width:1.2}
.c15i-chip circle{fill:var(--informativo)}
.c15i-chip text{fill:var(--texto);font-size:10px;letter-spacing:.02em}
.c15i-chip{opacity:0;transition:opacity .5s}
.tr-cena[data-dentro] .c15i-chip{opacity:1}
.tr-cena[data-dentro] .c15i-cerca{opacity:1}
.tr-cena[data-dentro] .c15i-cerca-area{opacity:1}
.c15i-cerca,.c15i-cerca-area{transition:opacity .6s}

.c15i-fios path{stroke:color-mix(in srgb,var(--informativo) 30%,transparent);stroke-width:1.2}
.c15i-sinais circle{fill:color-mix(in srgb,var(--informativo) 18%,transparent);stroke:var(--informativo);stroke-width:1.4}
.c15i-pulsos circle{fill:var(--informativo);filter:drop-shadow(0 0 3px var(--informativo))}
.c15i-hub-h{fill:color-mix(in srgb,var(--informativo) 16%,transparent);stroke:var(--informativo);stroke-width:1.6}
.c15i-hub-n{fill:var(--informativo)}
:root[data-tema="claro"] .c15i-chip rect{fill:#fff}
@media (min-width:1100px){#torres .k-wrap::after{content:none}}
.pq-detalhe{margin:var(--e-2) 0 var(--e-3);max-width:440px}
.pq-detalhe svg{display:block;width:100%;height:auto}
:where(.pq-detalhe svg *){fill:none;stroke-linecap:round;stroke-linejoin:round;transition:fill 160ms,stroke 160ms,stroke-opacity 160ms}
.pq-d-trilho{stroke:var(--informativo);stroke-opacity:.4;stroke-width:2.5}
.pq-d-feito{stroke:var(--informativo);stroke-width:3}
.pq-d-ini,.pq-d-fim{fill:var(--informativo)}
.pq-d-vazio{fill:var(--fundo);stroke:var(--informativo);stroke-width:2}
.pq-d-parada{fill:var(--fundo);stroke:var(--informativo);stroke-width:2}
.pq-d-atual{fill:color-mix(in srgb,var(--informativo) 18%,transparent)}
.pq-d-rot{display:flex;justify-content:space-between;gap:8px;margin:6px 0 0;font:500 13px/1.3 var(--fonte-texto);color:var(--neutro)}
.pq-publico:is(:hover,:focus-within) .pq-d-trilho{stroke-opacity:.9}
.pq-publico:is(:hover,:focus-within) .pq-d-parada{fill:var(--informativo)}
.pq-publico:is(:hover,:focus-within) .pq-d-vazio{fill:color-mix(in srgb,var(--informativo) 30%,var(--fundo))}
@media (prefers-reduced-motion:reduce){.tr-cena,.c15i-chip,.pq-detalhe svg *{transition:none!important;animation:none!important}}




#inicio .hr-cartao{background:#0b1f3a;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(103,228,242,.28)}
:root[data-tema="claro"] #inicio .hr-cartao{background:#ffffff;border-color:rgba(20,33,61,.14)}


.to-ponto--alerta,.tp-n--m::before,.hr-valor[data-cor="acao"]::before{background:var(--texto)!important;box-shadow:none!important;border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tp-svg .tp-cerca{stroke:var(--informativo)}
.tp-svg .tp-movel{fill:var(--informativo)}
#monitoramento .pl-mo-etapas > li:last-child::before{border-color:var(--informativo)}
.nv-painel .nv-painel-lista a[aria-current]{box-shadow:inset 3px 0 0 var(--informativo)}
#antes .ap5-etapa--atencao .ap5-no{color:var(--informativo)}


#resultados .k-wrap::after{content:none!important}


.rp-acessos{list-style:none;margin-left:0;padding-left:0}


.ps-estado[data-n="m"]{border-color:var(--linha);background:transparent}
.ps-estado[data-n="m"] .ps-i,.ps-leg li[data-n="m"] .ps-i{color:var(--texto);stroke:currentColor}


#parceiros .pa-cabecalho .k-h2{max-width:min(100%,26ch)!important;text-wrap:balance}
#parceiros .k-pontos{display:none!important}


#contato .ko-caminhos{list-style:none;margin:var(--e-4) 0 0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:700px){#contato .ko-caminhos{grid-template-columns:1fr 1fr}}
#contato .ko-caminho{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(103,228,242,.28);border-radius:var(--raio,14px);background:rgba(16,35,55,.55)}
#contato .ko-caminho-rot{font:600 13px/1.3 var(--fonte-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--informativo)}
#contato .ko-caminho-txt{color:var(--neutro);font-size:16px;line-height:1.5;flex:1}
#contato .ko-caminho-btn{align-self:flex-start;margin-top:6px}
#contato .ko-destaque-tel{margin-top:var(--e-3)}
@media (min-width:1000px){#contato .ko-grid{grid-template-columns:1.25fr 1fr;align-items:stretch}#contato .ko-cartao-acesso{height:100%}}


#resultados .rs__lista{padding-left:0}
#resultados .rs__lista::before,#resultados .rs__linha::before{content:none!important}
#resultados .rs__cab .k-lead{text-wrap:pretty;max-width:40ch}
#resultados .rs__trilha{margin:var(--e-3) 0 var(--e-4)}
#resultados .rs__trilha-svg{width:100%;max-width:440px;height:auto;display:block;overflow:visible}
#resultados .rs__trilha-base{fill:none;stroke:var(--linha);stroke-width:2;stroke-dasharray:4 6}
#resultados .rs__trilha-feito{fill:none;stroke:var(--informativo);stroke-width:2.4;stroke-linecap:round}
#resultados .rs__trilha-no{fill:var(--fundo);stroke:var(--neutro);stroke-width:2}
#resultados .rs__trilha-no--f{stroke:var(--informativo)}
#resultados .rs__trilha-halo{fill:none;stroke:var(--informativo);stroke-opacity:.35;stroke-width:2}
#resultados .rs__trilha-rot{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:440px;font:500 13px/1.3 var(--fonte-mono);color:var(--neutro)}
#resultados .rs__trilha-rot li:last-child{text-align:right}
#resultados .rs__trilha-rot li:nth-child(2),#resultados .rs__trilha-rot li:nth-child(3){text-align:center}
#resultados .rs__trilha-nota{margin:10px 0 0;color:var(--neutro);font-size:15px}
@media (min-width:1000px){
  #resultados > .k-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;align-items:end}
  #resultados .rs__cab{grid-column:1;grid-row:1}
  #resultados .rs__trilha{grid-column:2;grid-row:1;justify-self:end;width:100%;max-width:340px;margin:0 0 var(--e-2)}
  #resultados .rs__lista{grid-column:1 / -1;grid-row:2}
}



#parceiros .pa-acesso-btn{white-space:normal;max-width:100%}
#parceiros .k-wrap::after{top:0;height:200px;width:260px}
#parceiros .pa-cabecalho{min-height:232px}
@media (max-width:999px){#parceiros .pa-cabecalho{min-height:0}}

#contato .ko-cartao-acesso .ko-redes{display:none}
@media (min-width:1000px){#contato .ko-grid{align-items:start}#contato .ko-cartao-acesso{height:auto}}

#para-quem .pq-grade{align-items:stretch}
#para-quem .pq-publico{display:flex;flex-direction:column}
#para-quem .pq-rodape-cartao{margin-top:auto;padding-top:16px}
#para-quem .pq-beneficios{margin-bottom:16px}

#central-viva .cv-24{font-size:clamp(96px,11vw,168px)!important;opacity:.5}

#torres .k-wrap::after{content:none!important}


#contato .ko-cartao-acesso::before{display:none}
#contato .ko-cartao-acesso{border:1px solid rgba(103,228,242,.32)}
:root[data-tema="claro"] #contato .ko-cartao-acesso{border-color:rgba(21,94,117,.28)}
#contato .ko-cot-sum{position:relative;padding-right:64px}
#contato .ko-cot-sum::after{content:"";position:absolute;right:26px;top:50%;width:10px;height:10px;margin-top:-8px;border-right:2px solid var(--informativo);border-bottom:2px solid var(--informativo);transform:rotate(45deg);transition:transform .18s}
#contato .ko-cot[open] .ko-cot-sum::after{transform:rotate(225deg);margin-top:-2px}
#contato .ko-cot:hover{border-color:var(--acao)}
@media (min-width:1000px){
  #contato .ko-col-acesso{grid-column:2;grid-row:1 / span 2}
  #contato .ko-grid > .ko-cot{grid-column:1;grid-row:2;align-self:start;margin-top:var(--e-3)}
}

#parceiros .pa-cabecalho{min-height:172px}
@media (max-width:999px){#parceiros .pa-cabecalho{min-height:0}}

#central-viva .cv-24{font-size:clamp(72px,8.4vw,120px)!important;opacity:.5}

@media (min-width:1000px){.pl-cx-direita::before{inset:10px -18px -22px 14px;transform:perspective(700px) rotateY(-4deg) rotateX(3deg)}}
#check360{overflow-x:clip}
.pl-cx-direita{--cx-ref:rgba(103,228,242,.16)}
:root[data-tema="claro"] .pl-cx-direita{--cx-ref:rgba(21,94,117,.13)}


#contato .ko-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:var(--e-4) 0 0}
#contato .ko-cliente-btn{margin:0 0 var(--e-3)}
#contato .ko-cartao-acesso .ko-redes{display:block}
#contato .ko-cot{grid-column:1 / -1;margin-top:var(--e-4);border:1px solid rgba(103,228,242,.28);border-radius:var(--raio,14px);background:rgba(11,31,58,.6)}
#contato .ko-cot[open]{background:#0b1f3a}
#contato .ko-cot-sum{display:flex;flex-direction:column;gap:4px;padding:20px 24px;cursor:pointer;list-style:none;border-radius:inherit}
#contato .ko-cot-sum::-webkit-details-marker{display:none}
#contato .ko-cot-sum:focus-visible{outline:2px solid var(--informativo);outline-offset:3px}
#contato .ko-cot-sub{color:var(--neutro);font-size:15px}
#contato .ko-form{padding:0 24px 24px}
#contato .ko-campos{display:grid;gap:14px 20px;grid-template-columns:1fr}
@media (min-width:768px){#contato .ko-campos{grid-template-columns:1fr 1fr}#contato .ko-c--larga{grid-column:1 / -1}}
#contato .ko-c{display:flex;flex-direction:column;gap:6px;color:var(--texto);font-size:15px;border:0;margin:0;padding:0;min-width:0}
#contato .ko-c > span,#contato .ko-c legend{font-weight:600;font-size:14px;color:var(--texto)}
#contato .ko-c input,#contato .ko-c select,#contato .ko-c textarea{font:inherit;font-size:16px;color:var(--texto);background:#06101c;border:1px solid rgba(184,200,216,.35);border-radius:8px;padding:10px 12px;min-height:44px}
#contato .ko-c input:focus-visible,#contato .ko-c select:focus-visible,#contato .ko-c textarea:focus-visible{outline:2px solid var(--informativo);outline-offset:1px}
#contato fieldset.ko-c{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 18px}
#contato fieldset.ko-c legend{width:100%;margin-bottom:6px}
#contato fieldset.ko-c label,#contato .ko-lgpd{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--texto)}
#contato .ko-lgpd{align-items:flex-start;flex-direction:row}
#contato .ko-lgpd input{margin-top:3px}
#contato .ko-solta{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;border:1.5px dashed rgba(103,228,242,.45);border-radius:10px;color:var(--neutro);text-align:center;padding:12px;cursor:pointer}
#contato .ko-solta input{position:absolute;inset:0;opacity:0;cursor:pointer}
#contato .ko-solta[data-sobre]{border-color:var(--informativo);color:var(--texto)}
#contato .ko-solta:focus-within{outline:2px solid var(--informativo);outline-offset:2px}
#contato .ko-lista-anexos{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;color:var(--neutro);font-size:14px}
#contato .ko-lista-anexos button{margin-left:8px;font:inherit;color:var(--informativo);background:none;border:0;text-decoration:underline;cursor:pointer;min-height:24px}
#contato .ko-audio-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#contato .ko-audio-estado{color:var(--neutro);font-size:14px}
#contato .ko-isca{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#contato .ko-form-pe{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
#contato .ko-form-estado{margin:0;color:var(--neutro);font-size:15px}
#contato .ko-form-estado[data-tipo="erro"]{color:#ffb4ab}
#contato .ko-confirma{padding:0 24px 24px}
#contato .ko-confirma:focus{outline:none}


.kw-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--informativo);background:#0b1f3a;color:#f2f6fa;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:border-color .16s}
.kw-fab:hover{border-color:var(--acao)}
.kw-fab:focus-visible{outline:2px solid var(--informativo);outline-offset:3px}
.kw-fab svg{width:28px;height:28px}
.kw-dlg{position:fixed;z-index:61;inset:auto 20px 88px auto;margin:0;width:min(360px,calc(100vw - 40px));max-height:min(520px,75vh);padding:0;border:1px solid rgba(103,228,242,.4);border-radius:14px;background:#0b1f3a;color:#f2f6fa;box-shadow:0 16px 48px rgba(0,0,0,.45);flex-direction:column}
.kw-dlg[open]{display:flex}
.kw-topo{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(184,200,216,.18)}
.kw-topo strong{flex:1;font-weight:600}
.kw-x{min-height:40px;padding:6px 12px;font-size:14px}
.kw-msgs{overflow:auto;padding:14px;display:grid;gap:10px;align-content:start;min-height:120px}
.kw-m{max-width:88%;margin:0;padding:10px 14px;border-radius:14px;background:#102337;font-size:15px;line-height:1.45}
.kw-m--eu{justify-self:end;background:transparent;border:1px solid rgba(103,228,242,.45)}
.kw-ops{display:grid;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(184,200,216,.18)}
.kw-ops .k-btn{justify-content:center;width:100%;color:#f2f6fa}
.kw-ops .kw-breve{opacity:.75;cursor:default}
@media (max-width:699px){.kw-fab{right:14px;bottom:14px}.kw-dlg{inset:auto 10px 80px 10px;width:auto}}
@media (prefers-reduced-motion:reduce){.kw-fab{transition:none}}
#contato [hidden],.kw-dlg [hidden]{display:none!important}
.kw-dlg .k-btn{color:#f2f6fa;border-color:rgba(103,228,242,.6);background:transparent}
.kw-dlg .k-btn:hover{border-color:var(--acao)}

.kw-fab{background:color-mix(in srgb,var(--fundo) 82%,transparent);color:var(--informativo);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.22)}
:root[data-tema="claro"] .kw-fab{background:color-mix(in srgb,var(--fundo) 86%,transparent);color:var(--informativo);box-shadow:0 4px 14px rgba(21,94,117,.18)}
@media (max-width:768px){.kw-fab{width:48px;height:48px;right:12px;bottom:12px;transition:transform .22s,opacity .22s,border-color .16s}.kw-fab svg{width:24px;height:24px}.kw-fab.kw-some{transform:translateY(80px);opacity:0;pointer-events:none}.kw-fab.kw-some:focus-visible{transform:none;opacity:1}}

 
#inicio .hr-horizonte a, #antes .ap5-num, #check360 .pl-cx-rt, #monitoramento .sol-mo-oc-rot, #monitoramento .sol-mo-oc-meta, #torres .tr-i-rot li, #torres-operacao .ps-sim, #torres-operacao .ps-pe-rot, #resultados .rs__trilha-rot li { 
    font-family: var(--fonte-texto); 
    text-transform: none; 
    letter-spacing: 0; 
}


@media (min-width: 1000px) {
  #inicio.hr { height: auto; min-height: 878px; padding-bottom: 28px; }
  #inicio .hr-botoes { margin-top: 0; }
  #inicio .hr-horizonte { position: relative; left: auto; right: auto; bottom: auto; padding: 44px 0 0; }
  #inicio .hr-ptr { width: min(1240px, 100%); margin-inline: auto; padding-inline: 48px; box-sizing: border-box; }
  #inicio .hr-ptr-in { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--linha); }
  #inicio .hr-ptr a { display: flex; flex-direction: column; gap: 6px; padding: 20px 0 6px; color: var(--texto); text-decoration: none; border-radius: 6px; }
  #inicio .hr-ptr a + a { padding-left: 32px; border-left: 1px solid var(--linha); }
  #inicio .hr-ptr small { font-size: 14px; color: var(--neutro); }
  #inicio .hr-ptr strong { font-family: var(--fonte-titulo); font-size: 26px; font-weight: 500; }
  #inicio .hr-ptr i { font-style: normal; color: var(--acao); }
  #inicio .hr-ptr a:hover strong { color: var(--acao); }
  #inicio .hr-ptr a:focus-visible { outline: 2px solid var(--informativo); outline-offset: 4px; }
}

#inicio .hr-publicos { display: none !important; }
.hr-ptr-m { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--linha); margin-top: 12px; }
.hr-ptr-m a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--linha); color: var(--texto); text-decoration: none; min-height: 56px; }
.hr-ptr-m small { display: block; font-size: 14px; color: var(--neutro); }
.hr-ptr-m strong { display: block; font-family: var(--fonte-titulo); font-size: 22px; font-weight: 500; }
.hr-ptr-m i { font-style: normal; font-size: 24px; color: var(--acao); }
.hr-ptr-m a:hover strong { color: var(--acao); }
.hr-ptr-m a:focus-visible { outline: 2px solid var(--informativo); outline-offset: 4px; }
@media (min-width: 700px) and (max-width: 999px) { .hr-ptr-m { grid-template-columns: 1fr 1fr; column-gap: 32px; } .hr-ptr-m a:nth-child(2) { border-left: 0; } }
@media (min-width: 1000px) { .hr-ptr-m { display: none; } }
@media (max-width: 699px) { #inicio .hr-ptr-m { order: 6; margin-top: 16px; } }

#resultados .rs__trilha-rot { position: relative; display: block; height: 1.6em; }
#resultados .rs__trilha-rot li { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; text-align: center; }
#resultados .rs__trilha-rot li:nth-child(1) { left: 6.36%; }
#resultados .rs__trilha-rot li:nth-child(2) { left: 28.18%; }
#resultados .rs__trilha-rot li:nth-child(3) { left: 50%; }
#resultados .rs__trilha-rot li:nth-child(4) { left: 93.64%; text-align: center; }

#antes .ap5-num, #resultados .rs__num { font-size: 18px; font-weight: 600; line-height: 1; }
#antes .k-lead { text-wrap: pretty; }

#monitoramento .sol-mo-oc { border-left-width: 1px; }


@media (min-width: 1000px) { #inicio .hr-horizonte::before { content: none; } }
@media (min-width: 700px) and (max-width: 999px) { #inicio .hr-ptr-m { order: 4; } }

#torres-operacao .ps-leitura { justify-items: start; text-align: left; }

#monitoramento .sol-mo-oc { border-left-color: var(--linha); }

#resultados .rs__trilha-rot li:nth-child(4) { left: auto; right: 0; transform: none; text-align: right; }

#para-quem .pq-d-rot { display: grid; grid-template-columns: 1fr auto 1fr; }
#para-quem .pq-d-rot span:nth-child(2) { text-align: center; }
#para-quem .pq-d-rot span:nth-child(3) { text-align: right; }
@media (max-width: 699px) { #para-quem .pq-rodape-cartao { min-height: 0; } }

@media (min-width: 700px) and (max-width: 999px) { #inicio h1 em.k-h1 { font-size: 1em; } }

@media (max-width: 420px) { #inicio .k-sobre { font-size: 13px; } }


#monitoramento .pl-mo-painel { gap: 20px; }
#monitoramento .pl-mo-etapas { flex-grow: 0; grid-auto-rows: auto; align-content: start; }
#monitoramento .pl-mo-etapas > li { justify-content: flex-start; padding-top: 5px; }
#monitoramento .pl-mo-painel .pl-mo-pausa { margin-top: auto !important; }

@media (max-width: 420px) { #inicio .k-sobre { max-width: none; } }


#monitoramento .pl-mo-etapas { row-gap: 0; }
#monitoramento .pl-mo-etapas > li { padding-bottom: 54px; }
#monitoramento .pl-mo-etapas > li:last-child { padding-bottom: 0; }
#monitoramento .pl-mo-etapas > li::after { top: 40px; bottom: -2px; }


@media (max-width: 768px) { .kw-fab.kw-cobre { transform: translateY(80px); opacity: 0; pointer-events: none; } .kw-fab.kw-cobre:focus-visible { transform: none; opacity: 1; } }



.rp-rodape { container-type: inline-size; }
@media (min-width: 769px) { .rp-linha-inferior { padding-right: clamp(0px, calc(656px - 50cqw), 36px); box-sizing: border-box; } }
@media (max-width: 768px) { .kw-fab.kw-pe { transform: translateY(80px); opacity: 0; pointer-events: none; } .kw-fab.kw-pe:focus-visible { transform: none; opacity: 1; } }


#inicio .hr-cartao{background:rgba(9,24,44,.46);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-color:rgba(160,232,246,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px -18px rgba(0,0,0,.6)}
:root[data-tema="claro"] #inicio .hr-cartao{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -20px rgba(20,33,61,.35)}

#inicio .hr-cartao[data-o1v]{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;isolation:isolate}
#inicio .hr-cartao .o1-vidro{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:-1;pointer-events:none}
#inicio .hr-cartao .o1-vidro canvas{position:absolute;left:0;top:0;display:block}
#inicio .hr-cartao .o1-vidro::after{content:"";position:absolute;inset:0;background:rgba(9,24,44,.46)}
:root[data-tema="claro"] #inicio .hr-cartao .o1-vidro::after{background:rgba(255,255,255,.58)}

@media (min-width:700px){
  #inicio .hr-cartao .hr-progresso{display:block;margin-top:12px}
  #inicio .hr-cartao .hr-rodape{display:block;margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--texto-2,var(--texto));opacity:.82;transition:color .3s ease,opacity .3s ease}
  #inicio .hr-cartao .hr-rodape[data-ativo="1"]{color:var(--informativo);opacity:1}
}

#inicio .hr-foto .o1-raio{position:absolute;left:0;top:0;width:100%;height:100%;z-index:4;pointer-events:none;display:block}


#torres-operacao .ps-cena{display:none}
#torres-operacao .ps-faixa[data-o1pc] .ps-jan,#torres-operacao .ps-faixa[data-o1pc] .ps-nota{display:none}
#torres-operacao .ps-faixa[data-o1pc] .ps-num{min-width:5.3ch;letter-spacing:-.01em}
#torres-operacao .ps-faixa[data-o1pc] .ps-num small{font-size:.5em;margin-left:1px;opacity:.78}
#torres-operacao .ps[data-o1pc-ok] .ps-texto{align-self:center}
#torres-operacao .o1pc-vivo{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:12px;font-weight:600;color:var(--informativo);vertical-align:middle}
#torres-operacao .o1pc-vivo{position:relative}
#torres-operacao .o1pc-vivo::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--informativo)}

#torres-operacao .o1pc-vivo::after{content:'';position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:rgba(103,228,242,.55);animation:o1pc-bate 1.6s ease-out infinite;pointer-events:none}
@keyframes o1pc-bate{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.6);opacity:0}}
#torres-operacao .o1pc-tela{position:relative;margin-top:14px;border-radius:12px;overflow:hidden;background:#050d18;border:1px solid rgba(103,228,242,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#torres-operacao .o1pc-cena{display:block;width:100%;height:clamp(138px,15vw,184px)}
#torres-operacao .o1pc-graf{display:block;width:100%;height:76px;border-top:1px solid rgba(103,228,242,.12)}
@media (prefers-reduced-motion:reduce){#torres-operacao .o1pc-vivo::after{animation:none;opacity:0}}


#tecnologia .ml-arte[data-o1ml] > :not(.o1-malha){display:none}
#tecnologia .ml-arte[data-o1ml]{position:relative}
#tecnologia .ml-arte .o1-malha{position:absolute;inset:0;width:100%;height:100%;display:block}
#tecnologia .ml-item{transition:background-color .2s ease}
#tecnologia .ml-item[data-o1ml-on]{background-color:rgba(103,228,242,.06)}


.fx .fx-lupa[data-o1fx] .fx-lw{display:none}
.fx .fx-lupa .o1-fx{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;display:block}


#inicio .hr-cena .o2-fluxo{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1}


#torres .c15i-lin{display:block}
#torres .tr-torres{grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none!important;gap:var(--e-5)}
#torres .tr-torres{-webkit-mask-image:none!important;mask-image:none!important}
#torres .tr-torres + .k-pontos{display:none!important}
@media (max-width:699px){#torres .tr-cena{aspect-ratio:460/190}#torres .tr-cena text{font-size:14px}#torres .c15i-chip text,#torres .c15i-tag text{font-size:12.5px}}

@media (max-width:699px){#torres .tr-fluxo{grid-auto-columns:calc(100% - 52px)}#torres .tr-fluxo:not([data-fim]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}}
#torres .tr-torre{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--e-3);align-content:start}
#torres .tr-torre > *{margin-top:0;margin-bottom:0}
#torres .tr-torre .k-selo{justify-self:start}
@media (min-width:900px){
  #torres .tr-torre{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(28px,4vw,56px);padding:clamp(28px,3vw,40px)}
  #torres .tr-torre > *{grid-column:1}
  #torres .tr-torre > .tr-cena{grid-column:2;grid-row:1 / span 6;align-self:center;margin:0}
}
#torres .tr-item{border-radius:8px;transition:background-color .25s,color .25s;cursor:default}
#torres .tr-item:hover,#torres .tr-item:focus-within{background-color:color-mix(in srgb,var(--informativo) 8%,transparent)}
#torres .tr-torre[data-c15i-foco] .tr-cena{border-color:var(--informativo);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent),0 0 0 3px color-mix(in srgb,var(--informativo) 18%,transparent),0 18px 40px -20px var(--informativo)}
@media (prefers-reduced-motion:reduce){#torres .tr-item{transition:none}}



#contato .ko-cartao-acesso .ko-redes--c15o2{display:block;margin-top:var(--e-3,24px)}
#contato .ko-redes-tit{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--texto);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#contato .ko-redes-breve{font-weight:400;font-size:13px;color:var(--neutro)}
#contato .ko-redes-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#contato .ko-rede-item{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;font-size:13.5px;color:var(--neutro);cursor:default;user-select:none;
  border:1px solid color-mix(in srgb,var(--informativo) 22%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--texto) 7%,transparent),color-mix(in srgb,var(--texto) 2%,transparent));
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent)}
#contato .ko-rede-item svg{flex:none;color:var(--informativo);opacity:.8}

.rp-rodape .rp-redes--c15o2{list-style:none;margin:var(--e-2,16px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rp-rodape .rp-rede-item{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--neutro);cursor:default;
  border:1px solid color-mix(in srgb,var(--informativo) 22%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--texto) 7%,transparent),color-mix(in srgb,var(--texto) 2%,transparent));
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent)}
.rp-rodape .rp-rede-item svg{color:var(--informativo);opacity:.8}
.rp-rodape .rp-rede-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rp-rodape .rp-redes-breve{margin:8px 0 0;font-size:12.5px;color:var(--neutro)}



#monitoramento .sol-mo-plano i.h-faixa{transform-origin:50% 50%;border-radius:1px;background:rgba(220,231,242,.85);opacity:0;will-change:transform,opacity}
#monitoramento .sol-mo-plano i.h-faixa-e{left:-48px;top:176.7px;width:16px;height:3px;animation:h-fx-e 3s steps(60) infinite}
#monitoramento .sol-mo-plano i.h-faixa-d{left:173.4px;top:210.8px;width:12px;height:2.4px;animation:h-fx-d 2.4s steps(48) infinite}
@keyframes h-fx-e{0%{transform:translate(0,0) rotate(-27.9deg) scale(1);opacity:.85}72%{opacity:.75}100%{transform:translate(165px,-87.4px) rotate(-27.9deg) scale(.4)}}
@keyframes h-fx-d{0%{transform:translate(0,0) rotate(-92.9deg) scale(1);opacity:.85}66%{opacity:.7}100%{transform:translate(-4.4px,-88px) rotate(-92.9deg) scale(.55)}}

#monitoramento .sol-mo-plano i.h-cometa{left:-26px;top:-1.5px;width:28px;height:3px;border-radius:2px;transform-origin:26px 1.5px;background:linear-gradient(90deg,rgba(103,228,242,0),rgba(170,242,255,.9) 80%,#fff);box-shadow:0 0 6px 1px rgba(103,228,242,.5);opacity:0;will-change:transform,opacity}
#monitoramento .sol-mo-plano i.h-cometa-q{background:linear-gradient(90deg,rgba(255,170,90,0),rgba(255,196,130,.9) 80%,#fff3e0);box-shadow:0 0 6px 1px rgba(255,160,70,.45)}
#monitoramento .sol-mo-plano b.h-no{position:absolute;display:block;width:14px;height:14px;margin:-7px 0 0 -7px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(150,238,255,.9);opacity:0;animation:h-no 2.6s steps(35) infinite;will-change:transform,opacity}
#monitoramento .sol-mo-plano b.h-no-q{border-color:rgba(255,178,96,.9)}
@keyframes h-no{0%{transform:scale(.4);opacity:.95}100%{transform:scale(2.9)}}
#monitoramento .sol-mo-plano i.h-luzinha{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffd09a;box-shadow:0 0 5px 2px rgba(255,160,70,.65);opacity:0;animation:h-tw 2.8s steps(35) infinite;will-change:opacity}
@keyframes h-tw{0%,100%{opacity:0}50%{opacity:.9}}

#monitoramento .sol-mo-barras .h-barras{position:absolute;inset:0}
#monitoramento .sol-mo-barras canvas.h-ombro{z-index:1}
#monitoramento .sol-mo-barras .h-barras::before{content:"";position:absolute;left:4px;top:3px;width:135px;height:104px;background:linear-gradient(180deg,#082c47,#072b47 70%,#062a48);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 4px),transparent),linear-gradient(180deg,transparent,#000 6px);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 4px),transparent),linear-gradient(180deg,transparent,#000 6px);mask-composite:intersect}
#monitoramento .sol-mo-plano .h-barras i.h-barra{bottom:9px;width:9px;transform-origin:50% 100%;background:repeating-linear-gradient(180deg,rgba(128,196,236,.82) 0 2px,rgba(92,160,212,.62) 2px 4px);box-shadow:0 0 4px rgba(103,200,242,.25);border-top:1px solid #bfe9ff;animation:h-barra 2.5s steps(40) infinite alternate;will-change:transform}
@keyframes h-barra{0%{transform:scaleY(.48)}100%{transform:scaleY(1)}}

#monitoramento .sol-mo-holo .h-holo{position:absolute;left:0;top:0;width:232px;height:74px;overflow:hidden;opacity:.78}
#monitoramento .sol-mo-holo canvas.h-holo-tira{width:464px;height:96px;animation:h-holo 7s steps(112) infinite;will-change:transform}
@keyframes h-holo{to{transform:translateX(-232px)}}
#monitoramento .sol-mo-plano i.h-brilho{left:0;top:85px;width:46px;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(150,236,255,0),rgba(190,246,255,.95),rgba(150,236,255,0));opacity:0;animation:h-brilho 3.8s steps(68) infinite;will-change:transform,opacity}
@keyframes h-brilho{0%{transform:translateX(-50px)}12%{opacity:1}88%{opacity:1}100%{transform:translateX(236px)}}

#monitoramento .sol-mo-plano i.h-luz{left:0;top:0;width:100%;height:100%;background:radial-gradient(ellipse 72% 62% at 50% 45%,rgba(175,242,255,.2),rgba(103,228,242,.05) 72%,rgba(103,228,242,0));box-shadow:inset 0 0 16px 2px rgba(103,228,242,.6);opacity:0;transition:opacity .35s var(--curva,ease)}
#monitoramento .sol-mo-barras i.h-luz,#monitoramento .sol-mo-holo i.h-luz{box-shadow:none}
#monitoramento .pl-mo-foto.h-acende .sol-mo-plano i.h-luz{opacity:.42}
#monitoramento .pl-mo-foto[data-h-tela="pista"] .sol-mo-pista i.h-luz,#monitoramento .pl-mo-foto[data-h-tela="radar"] .sol-mo-radar i.h-luz,#monitoramento .pl-mo-foto[data-h-tela="mapa"] .sol-mo-mapa i.h-luz,#monitoramento .pl-mo-foto[data-h-tela="mapa"] .sol-mo-barras i.h-luz,#monitoramento .pl-mo-foto[data-h-tela="holo"] .sol-mo-holo i.h-luz{opacity:1}
#monitoramento .sol-mo-ref i.h-opera{position:absolute;display:block;left:20px;top:285px;width:270px;height:340px;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(170,235,255,.55),rgba(103,228,242,.16) 46%,rgba(103,228,242,0) 72%);opacity:0;pointer-events:none}
#monitoramento .pl-mo-foto.h-pisca i.h-opera{animation:h-pisca 1.4s ease-out 1}
@keyframes h-pisca{0%{opacity:0}9%{opacity:1}20%{opacity:.1}32%{opacity:.8}60%{opacity:.35}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){#monitoramento .pl-mo-foto.h-pisca i.h-opera{animation:none}}

#monitoramento .pl-mo-painel.x3-tem{overflow:visible} 
#monitoramento .x3-fita{position:absolute;contain:strict;pointer-events:none;overflow:hidden;z-index:3}
#monitoramento .x3-fita.t{top:0;left:14px;right:14px;height:10px}
#monitoramento .x3-fita.b{bottom:0;left:14px;right:14px;height:10px}
#monitoramento .x3-fita.e{left:0;top:14px;bottom:14px;width:10px}
#monitoramento .x3-fita.d{right:0;top:14px;bottom:14px;width:10px}
#monitoramento .x3-fita i{position:absolute;display:block;--l1:rgba(103,228,242,0);--l2:rgba(103,228,242,.6);--l3:rgba(214,252,255,.98);--l4:rgba(103,228,242,.30)}
:root[data-tema="claro"] #monitoramento .x3-fita i{--l2:rgba(21,94,117,.55);--l3:rgba(14,116,144,.95);--l4:rgba(21,94,117,.22)}
#monitoramento .x3-fita.t i,#monitoramento .x3-fita.b i{top:0;left:0;height:100%;width:45%;transform:translateX(-100%)}
#monitoramento .x3-fita.e i,#monitoramento .x3-fita.d i{left:0;top:0;width:100%;height:45%;transform:translateY(-100%)}
#monitoramento .x3-fita.t i{background:linear-gradient(90deg,var(--l1),var(--l2) 75%,var(--l3) 96%,var(--l1)) 0 0/100% 2px no-repeat,linear-gradient(90deg,transparent,var(--l4) 80%,transparent) 0 2px/100% 8px no-repeat}
#monitoramento .x3-fita.b i{background:linear-gradient(270deg,var(--l1),var(--l2) 75%,var(--l3) 96%,var(--l1)) 0 100%/100% 2px no-repeat,linear-gradient(270deg,transparent,var(--l4) 80%,transparent) 0 0/100% 8px no-repeat}
#monitoramento .x3-fita.d i{background:linear-gradient(180deg,var(--l1),var(--l2) 75%,var(--l3) 96%,var(--l1)) 100% 0/2px 100% no-repeat,linear-gradient(180deg,transparent,var(--l4) 80%,transparent) 0 0/8px 100% no-repeat}
#monitoramento .x3-fita.e i{background:linear-gradient(0deg,var(--l1),var(--l2) 75%,var(--l3) 96%,var(--l1)) 0 0/2px 100% no-repeat,linear-gradient(0deg,transparent,var(--l4) 80%,transparent) 2px 0/8px 100% no-repeat}
#monitoramento .x3-on .x3-fita.t i{animation:x3-h 3.5s steps(35) infinite}
#monitoramento .x3-on .x3-fita.b i{animation:x3-hr 3.5s steps(35) infinite}
#monitoramento .x3-on .x3-fita.d i{animation:x3-v 3.5s steps(35) -1.75s infinite}
#monitoramento .x3-on .x3-fita.e i{animation:x3-vr 3.5s steps(35) -1.75s infinite}
@keyframes x3-h{0%{transform:translateX(-100%)}50%{transform:translateX(222%)}51%,100%{transform:translateX(222%)}}
@keyframes x3-hr{0%{transform:translateX(222%)}50%{transform:translateX(-100%)}51%,100%{transform:translateX(-100%)}}
@keyframes x3-v{0%{transform:translateY(-100%)}50%{transform:translateY(222%)}51%,100%{transform:translateY(222%)}}
@keyframes x3-vr{0%{transform:translateY(222%)}50%{transform:translateY(-100%)}51%,100%{transform:translateY(-100%)}}
@media (prefers-reduced-motion:reduce){#monitoramento .x3-fita{display:none}}


#check360 .pl-cx-doc{--g1:rgba(40,92,140,.30);--g2:rgba(8,26,50,.22);--rf:rgba(230,251,255,.05);
background:linear-gradient(180deg,rgba(230,251,255,.075),rgba(230,251,255,0) 34%) padding-box,linear-gradient(118deg,var(--rf) 0,var(--rf) 22%,transparent 22.2%,transparent 30%,color-mix(in srgb,var(--rf) 50%,transparent) 30.2%,color-mix(in srgb,var(--rf) 50%,transparent) 34%,transparent 34.2%) padding-box,linear-gradient(165deg,var(--g1),var(--g2) 70%);
border:1px solid rgba(159,243,255,.40);border-top-color:rgba(230,251,255,.70);border-bottom-color:rgba(103,228,242,.55);
--sh:0 1px 0 0 rgba(159,243,255,.30),6px 16px 18px -10px rgba(0,0,0,.55),14px 44px 70px -34px rgba(0,0,0,.6);
transition:border-color .24s ease}
#check360 .pl-cx-doc:hover,:root[data-tema="claro"] #check360 .pl-cx-doc:hover{border-color:var(--informativo)}
:root[data-tema="claro"] #check360 .pl-cx-doc{--g1:rgba(255,255,255,.62);--g2:rgba(236,243,250,.42);--rf:rgba(255,255,255,.4);
--sh:0 1px 0 0 #fff,6px 16px 20px -12px rgba(21,94,117,.30),14px 40px 64px -32px rgba(21,94,117,.34);border-color:rgba(21,94,117,.28);border-top-color:rgba(255,255,255,.95);border-bottom-color:rgba(21,94,117,.45)}

#check360 .pl-cx-direita{--cx-tr1:rgba(103,228,242,.12);--cx-tr2:rgba(8,22,40,.26);--cx-tr3:rgba(159,243,255,.30)}
:root[data-tema="claro"] #check360 .pl-cx-direita{--cx-tr1:rgba(255,255,255,.75);--cx-tr2:rgba(226,234,243,.40);--cx-tr3:rgba(21,94,117,.20)}

#check360 .pl-cx-li{border-top:0;display:flex;flex-direction:column;gap:8px}
#check360 .pl-cx-li li{position:relative;padding:11px 14px;border:1px solid rgba(159,243,255,.18);border-radius:12px;
background:linear-gradient(180deg,rgba(230,251,255,.065),rgba(230,251,255,.012));box-shadow:inset 0 1px 0 rgba(230,251,255,.13);transition:border-color .24s ease}
#check360 .pl-cx-li li:hover,:root[data-tema="claro"] #check360 .pl-cx-li li:hover{border-color:var(--informativo)}
:root[data-tema="claro"] #check360 .pl-cx-li li{border-color:rgba(21,94,117,.18);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.4));box-shadow:inset 0 1px 0 #fff}

#check360 .pl-cx-li li::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:2px;border-radius:2px;background:currentColor;opacity:0}
#check360 .pl-cx-li li.pl-cx-ok::before{color:var(--ok)}
#check360 .pl-cx-li li.pl-cx-at2::before{color:var(--alerta);background:var(--alerta)}

#check360 .pl-cx-an{isolation:isolate}
#check360 .pl-cx-an svg.pl-cx-base{position:relative;z-index:1}
#check360 .pl-cx-ai{stroke-opacity:0}
.g1-disco{position:absolute;inset:17%;z-index:0;border-radius:50%;pointer-events:none;
background:radial-gradient(120% 90% at 30% 18%,rgba(230,251,255,.20),rgba(230,251,255,.05) 42%,rgba(103,228,242,.03) 70%,rgba(255,180,91,.06));
border:1px solid rgba(230,251,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -10px 22px -10px rgba(103,228,242,.30),0 10px 26px -12px rgba(0,0,0,.55)}
.g1-disco::before{content:"";position:absolute;left:16%;right:16%;top:6%;height:30%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none}
#check360 .pl-cx-a3{z-index:3;text-shadow:0 1px 0 rgba(255,255,255,.12),0 6px 18px rgba(2,8,18,.45)}
.g1-gira{position:absolute;inset:0;z-index:2;pointer-events:none}
.g1-gira svg{display:block;width:100%;height:100%;overflow:visible}
.g1-lj{fill:none;stroke:url(#g1-lj);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:70 18 46 18 96 66.9;opacity:.8}
.g1-no{fill:#ffb45b}
.g1-mc{fill:none;stroke:#9ff3ff;stroke-opacity:.7;stroke-width:6;stroke-dasharray:1.3 4.67}
.g1-sl{stop-color:#ffd38c}.g1-sl2{stop-color:#ff8a1f}
#check360 .pl-cx-bi{transition:border-color .24s ease,box-shadow .24s ease}
#check360 .pl-cx-bn li:hover .pl-cx-bi{border-color:var(--informativo);box-shadow:0 0 14px -4px color-mix(in srgb,var(--informativo) 60%,transparent)}
@media (max-width:699px){.g1-lj{stroke-width:3}}

#check360{position:relative}

#check360 .pl-cx-li li.g1-vivo::before{opacity:.9}

@media (max-width:699px){#check360 .pl-cx-direita::before{inset:12px 3px -10px 10px}}


.nv-marca a,
.rp-marca {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px 7px 10px;
  border-radius: 999px;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.035) 48%, rgba(103,228,242,.05) 100%),
    rgba(14,38,62,.30);
  border: 1px solid rgba(159,220,234,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(103,228,242,.12);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.nv-marca a::before,
.rp-marca::before {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  top: 1px;
  height: 46%;
  border-radius: 999px 999px 40% 40%;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  pointer-events: none;
  z-index: -1;
}
.nv-marca a:hover,
.nv-marca a:focus-visible,
.rp-marca:hover {
  border-color: rgba(103,228,242,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(103,228,242,.22), 0 0 0 1px rgba(103,228,242,.14), 0 0 22px -2px rgba(103,228,242,.30);
}
.nv-marca a:focus-visible { outline: 2px solid var(--informativo); outline-offset: 3px; }
:root[data-tema="claro"] .nv-marca a,
:root[data-tema="claro"] .rp-marca {
  background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.55) 52%, rgba(21,94,117,.06) 100%),
    rgba(232,242,248,.55);
  border-color: rgba(21,94,117,.20);
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(21,94,117,.10), 0 1px 2px rgba(20,33,61,.12);
}
:root[data-tema="claro"] .nv-marca a:hover,
:root[data-tema="claro"] .nv-marca a:focus-visible,
:root[data-tema="claro"] .rp-marca:hover {
  border-color: rgba(21,94,117,.48);
  box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(21,94,117,.10), 0 0 18px -2px rgba(21,94,117,.22), 0 8px 22px -12px rgba(20,33,61,.35);
}

@media (max-width: 699px) {
  .nv-marca a { padding: 5px 10px 5px 7px; }
  .nv-marca .nv-logo-img { height: 27px; }
}

.rp-marca .rp-logo { position: relative; }
.rp-marca .rp-logo-img { filter: drop-shadow(0 0 .5px rgba(103,228,242,.6)); transition: filter 180ms ease; }
:root[data-tema="claro"] .rp-marca .rp-logo-img { filter: drop-shadow(0 0 .5px rgba(21,94,117,.45)); }
.rp-marca:hover .rp-logo-img { filter: drop-shadow(0 0 .8px rgba(103,228,242,.9)) drop-shadow(0 0 8px rgba(103,228,242,.32)); }
:root[data-tema="claro"] .rp-marca:hover .rp-logo-img { filter: drop-shadow(0 0 .7px rgba(21,94,117,.75)) drop-shadow(0 0 6px rgba(21,94,117,.22)); }
.rp-marca .sol-vidro { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.rp-marca .sol-vidro .sol-vr { animation: none; transform: translateX(-110px); }
.rp-marca.bef-viu .sol-vidro .sol-vr { animation: sol-reflexo 850ms cubic-bezier(.4,.1,.3,1) 200ms 1 both; }
.rp-marca:hover .sol-vb { opacity: 1; }
.rp-marca { align-self: flex-start; }


@media (min-width: 1000px) {
  .nv .nv-menu-desktop { display: block; margin-left: 4px; margin-right: auto; transition: opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s; }
  .nv .nv-menu-desktop ul { gap: 0; }
  .nv .nv-menu-desktop li + li::before { content: '·'; color: var(--neutro); opacity: .55; padding-inline: 10px; }
  .nv .nv-menu-desktop a { font-size: 15px; }
  .nv.bef-rolou .nv-menu-desktop { opacity: 0; transform: translateY(-6px); visibility: hidden; pointer-events: none; transition: opacity 200ms ease, transform 200ms ease, visibility 0s linear 200ms; }
  .nv .nv-menu-hamburguer { display: flex; }
  
  .nv.nv.nv .nv-painel:not([hidden]) { display: block; }
  .nv.nv .nv-painel { top: 112px; left: auto; right: calc((100vw - min(100vw, 1240px)) / 2 + 48px); width: 360px; height: auto; max-height: calc(100vh - 132px); padding: 8px 20px 0; border-radius: 18px; border: 1px solid var(--linha); background: var(--fundo); box-shadow: 0 24px 60px -20px rgba(0,0,0,.6); }
  body.nv-travado { overflow: auto; touch-action: auto; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .nv .nv-menu-desktop li + li::before { padding-inline: 7px; }
  .nv .nv-menu-desktop a { font-size: 14px; }
  .nv .nv-acoes { gap: 8px; }
  .nv .nv-cta { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nv .nv-menu-desktop, .nv.bef-rolou .nv-menu-desktop { transition: none; transform: none; }
  .nv-marca a, .rp-marca, .rp-marca .rp-logo-img { transition: none; }
  .rp-marca.bef-viu .sol-vidro .sol-vr { animation: none; }
}


.k-sobre::before{background:linear-gradient(90deg,color-mix(in srgb,var(--acao) 92%,#fff),color-mix(in srgb,var(--acao) 40%,transparent))!important;box-shadow:0 0 8px color-mix(in srgb,var(--acao) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.45);border-radius:2px}
:root[data-tema="claro"] .k-sobre::before{box-shadow:0 0 6px color-mix(in srgb,var(--acao) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.6)}
.k-btn{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.k-btn:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--acao) 85%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--acao) 22%,transparent),0 6px 22px -10px color-mix(in srgb,var(--acao) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.12)}

#torres svg text{font-family:var(--fonte-texto),system-ui,sans-serif;letter-spacing:.02em}


@media (max-width: 699px) {
  :root[data-tema="claro"] #inicio .hr-claro img {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 56px), rgba(0, 0, 0, .55) calc(100% - 30px), transparent calc(100% - 8px));
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 56px), rgba(0, 0, 0, .55) calc(100% - 30px), transparent calc(100% - 8px));
  }
}


@media (min-width: 1000px) { #inicio .hr-cena, #inicio .hr-foto .sol-sat { transition: translate .3s cubic-bezier(.3, .6, .4, 1); } }
@media (prefers-reduced-motion: reduce) { #inicio .hr-cena, #inicio .hr-foto .sol-sat { transition: none; translate: none; } }


main > section:not(#inicio):not(#solucoes){content-visibility:auto;contain-intrinsic-size:auto 1000px}


.x1a-fio{position:absolute;pointer-events:none;z-index:3;overflow:hidden}
.x1a-fio--t{left:0;right:0;top:0;height:44px;border-top-left-radius:inherit;border-top-right-radius:inherit}
.x1a-fio--d{top:0;bottom:0;right:0;width:44px;border-top-right-radius:inherit;border-bottom-right-radius:inherit}
.x1a-fio{display:block}
.x1a-rel{position:relative}
#tecnologia .ml-arte[data-o1ml]>.x1a-fio{display:block}
.x1a-rel{position:relative}
.x1a-fio>i{position:absolute;display:block;transition:transform 1.6s cubic-bezier(.25,.7,.2,1),opacity .4s ease}
.x1a-fio--t>i{top:0;left:var(--x1a-x,58%);width:var(--x1a-w,26%);height:100%;
  background:
    linear-gradient(90deg,transparent,color-mix(in srgb,var(--acao) 92%,#fff) 50%,transparent) top/100% 1px no-repeat,
    radial-gradient(50% 100% at 50% 0,color-mix(in srgb,var(--acao) 35%,transparent) 0 62%,transparent 100%) top/100% 100% no-repeat}
.x1a-fio--d>i{right:0;top:var(--x1a-x,20%);height:var(--x1a-w,26%);width:100%;
  background:
    linear-gradient(180deg,transparent,color-mix(in srgb,var(--acao) 92%,#fff) 50%,transparent) right/1px 100% no-repeat,
    radial-gradient(100% 50% at 100% 50%,color-mix(in srgb,var(--acao) 35%,transparent) 0 62%,transparent 100%) right/100% 100% no-repeat}
:root[data-tema="claro"] .x1a-fio--t>i{background:
    linear-gradient(90deg,transparent,var(--acao) 50%,transparent) top/100% 1.5px no-repeat,
    radial-gradient(50% 100% at 50% 0,color-mix(in srgb,var(--acao) 32%,transparent) 0 40%,transparent 100%) top/100% 100% no-repeat}
:root[data-tema="claro"] .x1a-fio--d>i{background:
    linear-gradient(180deg,transparent,var(--acao) 50%,transparent) right/1.5px 100% no-repeat,
    radial-gradient(100% 50% at 100% 50%,color-mix(in srgb,var(--acao) 32%,transparent) 0 40%,transparent 100%) right/100% 100% no-repeat}
.x1a-host:is(:hover,:focus-within)>.x1a-fio--t>i{transform:translateX(var(--x1a-corre,-150%))}
.x1a-host:is(:hover,:focus-within)>.x1a-fio--d>i{transform:translateY(var(--x1a-corre,150%))}
.x1a-fio--hover>i{opacity:0}
.x1a-host:is(:hover,:focus-within)>.x1a-fio--hover>i{opacity:1}
@media (prefers-reduced-motion:reduce){.x1a-fio>i{transition:opacity .2s ease}.x1a-host:is(:hover,:focus-within)>.x1a-fio>i{transform:none}}

#torres-operacao .x1a-fio--t{height:24px}
#torres-operacao .x1a-fio--t>i{background:
    linear-gradient(90deg,transparent,color-mix(in srgb,var(--acao) 92%,#fff) 50%,transparent) top/100% 1px no-repeat,
    radial-gradient(50% 100% at 50% 0,color-mix(in srgb,var(--acao) 25%,transparent) 0 62%,transparent 100%) top/100% 100% no-repeat}

:is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--acao) 50%,transparent)!important;outline-offset:3px}
:root[data-tema="claro"] :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--acao)!important}




#torres-operacao .ps-titulo{font-size:32px;line-height:1.08}
@media (max-width:699px){#torres-operacao .ps-titulo{font-size:22px;line-height:1.15}}


@media (max-width:699px){
  #solucoes,#antes,#check360,#monitoramento,#torres,#torres-operacao,#tecnologia,#para-quem,#resultados,#conteudo,#parceiros,#contato{--t-h3:22px}
  
  #monitoramento .k-h2{font-size:var(--t-h2)}
}


@media (min-width:700px){
  #monitoramento .pl-mo-rodape{max-width:36em}
  #torres-operacao .to-painel-nota{max-width:36em}
  #torres .k-lead,#check360 .k-lead,#monitoramento .k-lead{max-width:36em}
  #conteudo p{max-width:36em}
}


#torres .tr-cena .c15i-rot text{font-size:11px}
#torres .tr-cena .c15i-chip text{font-size:10.6px}
#torres .tr-cena .c15i-tag text{font-size:10.6px}
@media (max-width:699px){
  #torres .tr-cena .c15i-rot text{font-size:19px;letter-spacing:.03em}
  #torres .tr-cena .c15i-chip{transform:translate(252px,46px)}
  #torres .tr-cena .c15i-chip rect{width:196px;height:30px;rx:15px}
  #torres .tr-cena .c15i-chip circle{cy:15px;cx:15px;r:4.5px}
  #torres .tr-cena .c15i-chip text{font-size:19px;letter-spacing:0;transform:translate(6px,7px)}
  #torres .tr-cena .c15i-tag rect{x:-52px;y:-19px;width:104px;height:32px;rx:16px}
  #torres .tr-cena .c15i-tag text{font-size:19px;transform:translateY(3px)}
}


#torres-operacao .ps-faixa[data-o1pc] .ps-num small{font-size:.55em;margin-left:-.6px}
@media (max-width:699px){#torres-operacao .ps-faixa[data-o1pc] .ps-num small{margin-left:.3px}}


#check360 .pl-cx-doc{border-radius:14px}
#check360 .pl-cx-doc::before{border-radius:8px}
#check360 .pl-cx-direita::before{border-radius:16px}
#check360 .pl-cx-direita::after{border-radius:14px 14px 50% 50%/14px 14px 100% 100%}
#check360 .pl-cx-doc{border-color:rgba(159,243,255,.26);border-top-color:rgba(230,251,255,.30);border-bottom-color:rgba(103,228,242,.28);--sh:0 1px 0 0 rgba(159,243,255,.18),6px 16px 18px -10px rgba(0,0,0,.55),14px 44px 70px -34px rgba(0,0,0,.6)}
#contato .ko-cartao-acesso{border-color:rgba(103,228,242,.26)}


@media (min-width:700px){#parceiros :is(.pa-destaque,.pa-texto){max-width:36em}}
#torres-operacao .ps-num{font-family:var(--fonte-texto),system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}

#torres-operacao .ps-faixa[data-o1pc] .ps-num small{margin-left:-.14em}


#inicio .k-sobre{text-wrap:balance}
#solucoes .so-porto .sol-porto-cena{display:none}
#solucoes .so-porto .c16-pc{position:absolute;inset:0;pointer-events:none;z-index:1}
#solucoes .so-porto .c16-pc svg{position:absolute;inset:0;width:100%;height:100%;display:block;will-change:transform}

.c16-pc .c16-l{fill:none;stroke:#7eeaf6;stroke-width:1.05;stroke-opacity:.55;stroke-linecap:round}
.c16-pc .c16-lg{fill:none;stroke:#67e4f2;stroke-width:4.2;stroke-opacity:.1;stroke-linecap:round}
.c16-pc .c16-p{fill:none;stroke:#effeff;stroke-width:1.9;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:100;animation:c16-pul var(--t) linear var(--d) infinite}
.c16-pc .c16-pg{fill:none;stroke:#67e4f2;stroke-width:6;stroke-opacity:.38;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:101;animation:c16-pul var(--t) linear var(--d) infinite}
@keyframes c16-pul{to{stroke-dashoffset:0}}
.c16-pc .c16-n .c16-h{fill:none;stroke:#67e4f2;stroke-width:1.1;transform-box:fill-box;transform-origin:center;opacity:0;animation:c16-anel var(--p) cubic-bezier(.2,.6,.3,1) var(--d) infinite}
.c16-pc .c16-n .c16-g{fill:url(#c16-gl);opacity:.85}
.c16-pc .c16-n .c16-c{fill:#f2feff;stroke:#67e4f2;stroke-width:1.2}
.c16-pc .c16-n .c16-h2{animation-delay:calc(var(--d) - var(--p) / 2)}
@keyframes c16-anel{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.6);opacity:0}}
@keyframes c16-resp{from{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}

.c16-pc .c16-ag{opacity:.5;transform-box:view-box;animation:c16-bal 5.2s ease-in-out infinite alternate}
.c16-pc .c16-ag2{opacity:.32;animation-duration:3.7s;animation-direction:alternate-reverse}
@keyframes c16-bal{0%{transform:translate(-.9px,.15px)}50%{transform:translate(.4px,-.2px)}100%{transform:translate(1px,.25px)}}
.c16-pc .c16-rfg{transform-box:fill-box;transform-origin:50% 0;animation:c16-rf var(--p) ease-in-out var(--d) infinite alternate}
@keyframes c16-rf{0%{opacity:.35;transform:scaleY(.86) translateX(-.6px)}100%{opacity:.85;transform:scaleY(1.08) translateX(.6px)}}
.c16-pc .c16-ondg{transform-box:fill-box;transform-origin:50% 50%;animation:c16-ond var(--p) ease-in-out var(--d) infinite alternate}
@keyframes c16-ond{0%{opacity:.15;transform:translateX(-1.4px)}100%{opacity:.6;transform:translateX(1.4px)}}

.c16-pc.c16-fora *{animation-play-state:paused!important}
.c16-pc .c16-carga{transform-box:fill-box;transform-origin:50% 0;animation:c16-pend 14s ease-in-out infinite}
@keyframes c16-pend{0%,14%{transform:rotate(0)}19%{transform:rotate(2.2deg)}30%{transform:rotate(-.8deg)}46%{transform:rotate(0)}51%{transform:rotate(-2.2deg)}62%,92%{transform:rotate(.6deg)}96%{transform:rotate(-1.4deg)}100%{transform:rotate(0)}}

.c16-pc .sol-camB{animation-name:c16-camB}
@keyframes c16-camB{
0.00%{transform:translate(560.0px,1390.0px) rotate(15.0deg) scale(1.5500) translate(-170px,-840px);opacity:0}
44.40%{transform:translate(560.0px,1390.0px) rotate(15.0deg) scale(1.5500) translate(-170px,-840px);opacity:0}
44.50%{transform:translate(560.0px,1390.0px) rotate(15.0deg) scale(1.5500) translate(-170px,-840px);opacity:1}
45.55%{transform:translate(520.9px,1308.1px) rotate(14.1deg) scale(1.5223) translate(-170px,-840px);opacity:1}
46.60%{transform:translate(483.5px,1234.0px) rotate(13.3deg) scale(1.4927) translate(-170px,-840px);opacity:1}
47.65%{transform:translate(444.6px,1169.9px) rotate(12.3deg) scale(1.4538) translate(-170px,-840px);opacity:1}
48.70%{transform:translate(405.6px,1115.8px) rotate(11.2deg) scale(1.4087) translate(-170px,-840px);opacity:1}
49.75%{transform:translate(369.6px,1069.5px) rotate(9.9deg) scale(1.3594) translate(-170px,-840px);opacity:1}
50.80%{transform:translate(337.2px,1030.2px) rotate(8.6deg) scale(1.3067) translate(-170px,-840px);opacity:1}
51.85%{transform:translate(308.4px,997.4px) rotate(7.2deg) scale(1.2553) translate(-170px,-840px);opacity:1}
52.90%{transform:translate(283.5px,969.4px) rotate(6.0deg) scale(1.2094) translate(-170px,-840px);opacity:1}
53.95%{transform:translate(262.3px,945.3px) rotate(5.0deg) scale(1.1705) translate(-170px,-840px);opacity:1}
55.00%{transform:translate(244.2px,924.5px) rotate(4.0deg) scale(1.1379) translate(-170px,-840px);opacity:1}
56.05%{transform:translate(228.8px,906.5px) rotate(3.1deg) scale(1.1098) translate(-170px,-840px);opacity:1}
57.10%{transform:translate(215.6px,891.2px) rotate(2.4deg) scale(1.0855) translate(-170px,-840px);opacity:1}
58.15%{transform:translate(204.4px,878.3px) rotate(1.7deg) scale(1.0648) translate(-170px,-840px);opacity:1}
59.20%{transform:translate(195.0px,867.6px) rotate(1.2deg) scale(1.0472) translate(-170px,-840px);opacity:1}
60.25%{transform:translate(187.2px,858.8px) rotate(0.8deg) scale(1.0326) translate(-170px,-840px);opacity:1}
61.30%{transform:translate(180.9px,851.9px) rotate(0.5deg) scale(1.0208) translate(-170px,-840px);opacity:1}
62.35%{transform:translate(176.1px,846.6px) rotate(0.2deg) scale(1.0116) translate(-170px,-840px);opacity:1}
63.40%{transform:translate(172.7px,842.9px) rotate(0.1deg) scale(1.0052) translate(-170px,-840px);opacity:1}
64.45%{transform:translate(170.7px,840.7px) rotate(0.0deg) scale(1.0013) translate(-170px,-840px);opacity:1}
65.50%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
65.60%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
100.00%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
}

.c16-pc .c16-ag{animation-timing-function:steps(26)}
.c16-pc .c16-rfg{animation-timing-function:steps(12)}.c16-pc .c16-ondg{animation-timing-function:steps(10)}
.c16-pc .c16-p,.c16-pc .c16-pg{animation-timing-function:steps(34)}
.c16-pc .c16-n .c16-h{animation-timing-function:steps(18)}
@media (prefers-reduced-motion:reduce){.c16-pc *{animation:none!important}.c16-pc .c16-p,.c16-pc .c16-pg{display:none}.c16-pc .c16-n .c16-h{opacity:.35;transform:scale(1.5)}}



.fx .fx-svg{position:relative}
.fx .c16-cam rect{fill:#0b1f3a;stroke:#67e4f2;stroke-opacity:.5;stroke-width:1.4}
.fx .c16-cam path{fill:none;stroke:#b8c8d8;stroke-opacity:.45;stroke-linecap:round}
.fx .c16-c1{opacity:.5}.fx .c16-c1 path{stroke-width:3.9}
.fx .c16-c2{opacity:.3}.fx .c16-c2 path{stroke-width:2.9}
.fx .c16-c3{opacity:.17}.fx .c16-c3 path{stroke-width:2.1}
.fx .fx-dos{position:absolute;left:0;top:0;width:100%;pointer-events:none;will-change:transform}.fx .fx-dos svg{display:block;width:100%;height:100%;overflow:visible}
.fx .fx-ck{transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
.fx .fx-lupa[data-o1fx] .fx-ck:not(.on){opacity:0;transform:scale(.4)}
@media (prefers-reduced-motion:reduce){.fx .fx-ck{transition:none}}


#central-viva .cv-24{right:auto;left:calc(var(--e-2) + 8px);margin-left:-.035em}
@media (min-width:700px){#central-viva .cv-24{left:calc(max(0px,(100% - 1240px) / 2) + var(--e-5))}}


#check360 .pl-cx-s1{stop-color:#8ce8ff;stop-opacity:.92}
#check360 .c16-s15{stop-color:#569fc1;stop-opacity:.74}
#check360 .pl-cx-s2{stop-color:#43769c;stop-opacity:.62}
#check360 .pl-cx-at{stroke:#569fc1;stroke-opacity:.17}
#check360 .c16-av{fill:none;stroke:#e6fbff;stroke-opacity:.30;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:150 16 118 16 178 62.35}
#check360 .c16-ab{fill:none;stroke:#bfefff;stroke-opacity:.30;stroke-width:.8}
#check360 .c16-aj{fill:none;stroke:#020c18;stroke-opacity:.5;stroke-width:.8}
#check360 .c16-ae{fill:none;stroke:url(#c16-esp);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:64 490.2}
#check360 .c16-e1,#check360 .c16-e3{stop-color:#fff;stop-opacity:0}#check360 .c16-e2{stop-color:#fff;stop-opacity:.9}
#check360 .g1-mc{stroke:#8ce8ff;stroke-opacity:.6}


#monitoramento .sol-mo-oc{background:linear-gradient(170deg,rgba(230,251,255,.08),rgba(230,251,255,.015));border:1px solid rgba(159,243,255,.22);border-top-color:rgba(230,251,255,.36);border-left:3px solid var(--informativo);box-shadow:inset 0 1px 0 rgba(230,251,255,.12),0 10px 22px -16px rgba(0,0,0,.6)}
:root[data-tema="claro"] #monitoramento .sol-mo-oc{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.48));border-color:rgba(21,94,117,.18);border-top-color:#fff;border-left-color:var(--informativo);box-shadow:inset 0 1px 0 #fff,0 10px 20px -16px rgba(21,94,117,.3)}


#torres .c16g-c1{stop-color:var(--ok)}
#torres .c16g-c2{stop-color:#ead25c}
#torres .c16g-c3{stop-color:#ff8a3d}
:root[data-tema="claro"] #torres .c16g-c2{stop-color:#c99700}
:root[data-tema="claro"] #torres .c16g-c3{stop-color:#cf5a00}
#torres .c16g-vd-a{stop-color:#fff;stop-opacity:.20}
#torres .c16g-vd-b{stop-color:#fff;stop-opacity:.04}
:root[data-tema="claro"] #torres .c16g-vd-a{stop-color:#fff;stop-opacity:.95}
:root[data-tema="claro"] #torres .c16g-vd-b{stop-color:#e6eef3;stop-opacity:.9}
#torres .c16g-dc-a{stop-color:var(--informativo);stop-opacity:.16}
#torres .c16g-dc-b{stop-color:var(--informativo);stop-opacity:0}
#torres .c16g-disco{fill:url(#c16g-disco)}
#torres .c16g-borda{stroke:color-mix(in srgb,var(--texto) 22%,transparent);stroke-width:25}
#torres .c16g-trilho{stroke:url(#c16g-vd);stroke-width:23}
#torres .c16g-escala{stroke:url(#c16g-cor);stroke-width:15;opacity:.18}
#torres .c16g-cor{stroke:url(#c16g-cor);stroke-width:15}
#torres .c16g-brilho{stroke:#fff;stroke-opacity:.5;stroke-width:2.2}
:root[data-tema="claro"] #torres .c16g-brilho{stroke-opacity:1}
#torres .c16g-marcas path{stroke:color-mix(in srgb,var(--texto) 42%,transparent);stroke-width:1.3}
#torres .c16g-divisas path{stroke:color-mix(in srgb,var(--texto) 60%,transparent);stroke-width:1.4;stroke-dasharray:2 2.5}
#torres .c16g-rot text{text-anchor:middle;text-transform:uppercase;fill:var(--neutro)}
#torres .c16g-agulha{fill:var(--texto)}
#torres .c16g-eixo{fill:var(--fundo);stroke:var(--texto);stroke-width:2.4}
#torres .c16g-eixo-n{fill:var(--informativo)}
#torres .c16g-tag rect{fill:color-mix(in srgb,var(--fundo) 70%,transparent);stroke:color-mix(in srgb,#fff 30%,transparent);stroke-width:1}
:root[data-tema="claro"] #torres .c16g-tag rect{fill:#fff;stroke:color-mix(in srgb,var(--informativo) 35%,transparent)}
#torres .c16g-tag text{fill:var(--texto);text-anchor:middle;font-size:11.5px;letter-spacing:.01em}
#torres .c16g-tag-p{transition:fill .5s}
#torres .tr-cena--intel[data-nivel="b"] .c16g-tag-p{fill:var(--ok)}
#torres .tr-cena--intel[data-nivel="m"] .c16g-tag-p{fill:#ead25c}
#torres .tr-cena--intel[data-nivel="a"] .c16g-tag-p{fill:#ff8a3d}
:root[data-tema="claro"] #torres .tr-cena--intel[data-nivel="m"] .c16g-tag-p{fill:#c99700}
:root[data-tema="claro"] #torres .tr-cena--intel[data-nivel="a"] .c16g-tag-p{fill:#cf5a00}
@media (min-width:900px){#torres .c16g-rot text{font-size:12px}}
@media (max-width:699px){#torres .c16g-rot text{font-size:19px;letter-spacing:.02em}#torres .c16g-tag text{font-size:18.5px}#torres .c16g-tag rect{x:-56px;y:-14px;width:112px;height:28px;rx:14px}#torres .c16g-tag-p{cx:-40px;r:5px}}


.tp-arte:has(.c16p){padding:0;border:0;background:none;min-height:0}
.c16p{width:100%;max-width:560px;border-radius:18px;padding:14px 14px 6px;position:relative;isolation:isolate;
  background:linear-gradient(150deg,color-mix(in srgb,#fff 9%,transparent),color-mix(in srgb,#fff 2%,transparent) 55%,color-mix(in srgb,var(--informativo) 6%,transparent));
  border:1px solid color-mix(in srgb,#fff 16%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 18px 40px -24px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:root[data-tema="claro"] .c16p{background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(240,246,250,.78));border-color:color-mix(in srgb,var(--informativo) 22%,transparent);box-shadow:inset 0 1px 0 #fff,0 16px 36px -24px rgba(8,40,60,.35)}
.c16p-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:2px 6px 8px}
.c16p-tit{font:600 14px/1.3 var(--fonte-texto);color:var(--texto)}
.c16p-leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font:500 13px/1.3 var(--fonte-texto);color:var(--neutro)}
.c16p-l{display:inline-flex;align-items:center;gap:6px}
.c16p-l::before{content:'';width:10px;height:10px;border-radius:3px;background:var(--c)}
.c16p-l--r::before{height:3px;width:14px;border-radius:2px}
.c16p-l--a{--c:var(--informativo)}.c16p-l--t{--c:var(--ok)}.c16p-l--r{--c:#ff8a3d}
:root[data-tema="claro"] .c16p-l--r{--c:#cf5a00}
.c16p-svg{max-width:none}
.c16p-vidro{fill:url(#c16p-vd);stroke:none}
.c16p-v1{stop-color:#fff;stop-opacity:.06}.c16p-v2{stop-color:#fff;stop-opacity:.015}.c16p-v3{stop-color:var(--informativo);stop-opacity:.05}
:root[data-tema="claro"] .c16p-v1{stop-color:#fff;stop-opacity:.7}:root[data-tema="claro"] .c16p-v2{stop-color:#fff;stop-opacity:.3}

.c16p-gr{stroke:color-mix(in srgb,var(--texto) 12%,transparent);stroke-width:1;stroke-dasharray:3 5;fill:none}
.c16p-base{stroke:color-mix(in srgb,var(--texto) 35%,transparent);stroke-width:1.4;fill:none}
.c16p-eixo,.c16p-dias text{fill:var(--neutro);font:500 13px/1 var(--fonte-texto)}
.c16p-eixo{text-anchor:end}
.c16p-dias text{text-anchor:middle}
.c16p-a1{stop-color:color-mix(in srgb,var(--informativo) 100%,#fff 15%)}.c16p-a2{stop-color:var(--informativo);stop-opacity:.35}
.c16p-t1{stop-color:color-mix(in srgb,var(--ok) 100%,#fff 15%)}.c16p-t2{stop-color:var(--ok);stop-opacity:.3}
.c16p-r1{stop-color:#ff8a3d;stop-opacity:.42}.c16p-r2{stop-color:#ff8a3d;stop-opacity:0}
:root[data-tema="claro"] .c16p-r1{stop-color:#cf5a00;stop-opacity:.28}:root[data-tema="claro"] .c16p-r2{stop-color:#cf5a00}
.c16p-ba{fill:#fff;fill-opacity:.55}
.c16p-bt{fill:#fff;fill-opacity:.7}
:root[data-tema="claro"] .c16p-ba{fill-opacity:.65}
.c16p-b{transform-box:fill-box;transform-origin:50% 100%;animation:c16p-cresce .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 80ms)}
.c16p-b--t{animation-delay:calc(var(--i) * 80ms + 60ms)}
.c16p-area{fill:url(#c16p-r);animation:c16p-surge 1s ease-out .5s both}
.c16p-linha,.c16p-linha-s{fill:none;stroke-linecap:round;stroke-linejoin:round}
.c16p-linha{stroke:#ff8a3d;stroke-width:3;animation:c16p-surge 1s ease-out .5s both}
.c16p-linha-s{stroke:#ff8a3d;stroke-opacity:.25;stroke-width:9;animation:c16p-surge 1s ease-out .5s both}
:root[data-tema="claro"] .c16p-linha,:root[data-tema="claro"] .c16p-linha-s{stroke:#cf5a00}
.c16p-pt{transform-box:fill-box;transform-origin:center;animation:c16p-surge .5s ease-out both;animation-delay:calc(.8s + var(--i) * 90ms)}
.c16p-pt-c{fill:var(--fundo);stroke:#ff8a3d;stroke-width:2.6}
.c16p-pt-h{fill:#ff8a3d;fill-opacity:.18;transform-box:fill-box;transform-origin:center;animation:c16p-pulsa 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}
:root[data-tema="claro"] .c16p-pt-c{stroke:#cf5a00}:root[data-tema="claro"] .c16p-pt-h{fill:#cf5a00}
.c16p-viaja{fill:#fff;filter:drop-shadow(0 0 5px #ff8a3d);offset-rotate:0deg;animation:c16p-anda 6s ease-in-out 1.4s infinite both}
:root[data-tema="claro"] .c16p-viaja{fill:#cf5a00;filter:none}
@keyframes c16p-cresce{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes c16p-surge{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes c16p-pulsa{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.25);opacity:1}}
@keyframes c16p-anda{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media (min-width:560px) and (max-width:799px){.c16p-eixo,.c16p-dias text{font-size:11px}}
@media (max-width:559px){.c16p-eixo,.c16p-dias text{font-size:20px}}
@media (max-width:799px){.c16p{padding:10px 8px 4px}.c16p-tit{font-size:14px}}
@media (prefers-reduced-motion:reduce){.c16p *{animation:none!important}.c16p-viaja{display:none}#torres .c16g-tag-p{transition:none}}


#torres-operacao .to-viagem { position: relative; isolation: isolate; }
#torres-operacao .to-viagem:nth-child(1) { --k16c: var(--ok); --k16d: -8s; }
#torres-operacao .to-viagem:nth-child(2) { --k16c: var(--atencao); --k16d: -6s; }
#torres-operacao .to-viagem:nth-child(3) { --k16c: var(--critico); --k16d: -4s; }
#torres-operacao .to-viagem:nth-child(4) { --k16c: var(--informativo); --k16d: -2s; }
#torres-operacao .to-viagem::before {
  content: ''; position: absolute; inset: 0 -8px; z-index: -1; border-radius: 10px; pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--k16c) 20%, transparent), color-mix(in srgb, var(--k16c) 7%, transparent) 55%, transparent 92%);
  box-shadow: inset 3px 0 0 var(--k16c);
  animation: k16-linha 8s linear var(--k16d) infinite;
}
#torres-operacao .to-estado { position: relative; }
#torres-operacao .to-estado::before {
  content: ''; position: absolute; left: 4px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; pointer-events: none; opacity: 0;
  background: radial-gradient(circle, color-mix(in srgb, var(--k16c) 70%, transparent) 0, color-mix(in srgb, var(--k16c) 28%, transparent) 45%, transparent 70%);
  animation: k16-halo 8s linear var(--k16d) infinite;
}
#torres-operacao .to-estado::after {
  content: ''; position: absolute; inset: -1px; border-radius: 999px; pointer-events: none; opacity: 0;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--k16c) 70%, transparent), 0 0 14px color-mix(in srgb, var(--k16c) 35%, transparent);
  animation: k16-linha 8s linear var(--k16d) infinite;
}
#torres-operacao .to-ponto { position: relative; z-index: 1; animation: k16-ponto 8s linear var(--k16d) infinite; }
@keyframes k16-linha { 0% { opacity: 0 } 3% { opacity: 1 } 22% { opacity: 1 } 26% { opacity: 0 } 100% { opacity: 0 } }
@keyframes k16-ponto { 0% { opacity: .45; transform: scale(1) } 3% { opacity: 1; transform: scale(1.4) } 22% { opacity: 1; transform: scale(1.4) } 26% { opacity: .45; transform: scale(1) } 100% { opacity: .45; transform: scale(1) } }
@keyframes k16-halo { 0% { opacity: 0; transform: scale(.5) } 3% { opacity: 1; transform: scale(.9) } 10% { opacity: .35; transform: scale(1.45) } 12% { opacity: 1; transform: scale(.9) } 19% { opacity: .35; transform: scale(1.45) } 22% { opacity: .8; transform: scale(1) } 26% { opacity: 0; transform: scale(.5) } 100% { opacity: 0; transform: scale(.5) } }

#torres-operacao[data-k-fora] .to-viagem::before, #torres-operacao[data-k-fora] .to-estado::before, #torres-operacao[data-k-fora] .to-estado::after, #torres-operacao[data-k-fora] .to-ponto, #torres-operacao[data-k-fora] .o1pc-vivo::after { animation: none; }
@media (prefers-reduced-motion: reduce) {
  #torres-operacao .to-viagem::before, #torres-operacao .to-estado::before, #torres-operacao .to-estado::after, #torres-operacao .to-ponto { animation: none !important; }
  #torres-operacao .to-ponto { opacity: 1; transform: none; }
}


#tecnologia .tc-ia {
  display: inline-flex; align-items: center; gap: 12px; margin: var(--e-3, 16px) 0 0; padding: 10px 18px 10px 12px; max-width: 100%;
  border-radius: 14px; font-size: 16px; line-height: 1.45; font-weight: 500; color: var(--texto);
  background: linear-gradient(135deg, rgba(103, 228, 242, .12), rgba(103, 228, 242, .03) 60%, rgba(255, 255, 255, .03));
  border: 1px solid rgba(103, 228, 242, .28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 28px -18px rgba(0, 0, 0, .6);
}
#tecnologia .tc-ia-ic {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px;
  color: var(--informativo); background: rgba(103, 228, 242, .10); border: 1px solid rgba(103, 228, 242, .3);
}
:root[data-tema="claro"] #tecnologia .tc-ia {
  background: linear-gradient(135deg, rgba(21, 94, 117, .08), rgba(255, 255, 255, .7) 60%, rgba(255, 255, 255, .9));
  border-color: rgba(21, 94, 117, .22); box-shadow: inset 0 1px 0 #fff, 0 10px 26px -18px rgba(20, 33, 61, .35);
}
:root[data-tema="claro"] #tecnologia .tc-ia-ic { background: rgba(21, 94, 117, .08); border-color: rgba(21, 94, 117, .25); }
@media (max-width: 699px) { #tecnologia .tc-ia { font-size: 15px; align-items: flex-start; } }


:root,:root[data-tema="escuro"],:root[data-tema="claro"] #contato{
  --q16-borda:rgba(186,240,250,.34);
  --q16-borda-topo:rgba(230,251,255,.46);
  --q16-borda-hover:color-mix(in srgb,var(--acao) 78%,transparent);
  --q16-fundo:
    linear-gradient(118deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.028) 22%,rgba(255,255,255,0) 22.4%,rgba(255,255,255,0) 64%,rgba(255,255,255,.032) 64.4%,rgba(255,255,255,0) 80%),
    radial-gradient(60% 90% at 78% 0%,rgba(103,228,242,.10),transparent 70%),
    linear-gradient(170deg,rgba(22,48,76,.92),rgba(11,31,58,.80) 52%,rgba(6,17,31,.90));
  --q16-sombra:inset 0 0 0 1px rgba(2,8,16,.6),inset 0 2px 0 rgba(255,255,255,.09),inset 0 -26px 40px -28px rgba(103,228,242,.30),
    0 7px 0 -1px #0A1C30,0 8px 0 -1px rgba(103,228,242,.26),0 30px 34px -22px rgba(0,0,0,.72),0 46px 70px -38px rgba(103,228,242,.36);
  --q16-sombra-hover:inset 0 0 0 1px rgba(2,8,16,.6),inset 0 2px 0 rgba(255,255,255,.12),inset 0 -26px 40px -24px rgba(103,228,242,.42),
    0 0 0 1px color-mix(in srgb,var(--acao) 22%,transparent),0 10px 0 -1px #0A1C30,0 11px 0 -1px rgba(103,228,242,.42),
    0 36px 40px -22px rgba(0,0,0,.78),0 20px 52px -22px color-mix(in srgb,var(--acao) 34%,transparent),0 52px 80px -36px rgba(103,228,242,.5);
  --q16-linha-int:rgba(184,200,216,.14);
}
:root[data-tema="claro"]{
  --q16-borda:#FFFFFF;
  --q16-borda-topo:#FFFFFF;
  --q16-borda-hover:color-mix(in srgb,var(--acao) 70%,#fff);
  --q16-fundo:
    linear-gradient(118deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 22%,rgba(255,255,255,0) 22.4%,rgba(255,255,255,0) 64%,rgba(255,255,255,.4) 64.4%,rgba(255,255,255,0) 80%),
    radial-gradient(60% 90% at 78% 0%,rgba(21,94,117,.05),transparent 70%),
    linear-gradient(170deg,#FFFFFF,#F5F8FC 55%,#EAF0F7);
  --q16-sombra:0 0 0 1px rgba(21,94,117,.20),inset 0 0 0 1px rgba(21,94,117,.06),inset 0 2px 0 #FFFFFF,inset 0 -24px 36px -26px rgba(21,94,117,.14),
    0 7px 0 -1px #D3DEEA,0 8px 0 -1px rgba(21,94,117,.22),0 28px 30px -22px rgba(20,50,100,.28),0 44px 64px -36px rgba(21,94,117,.28);
  --q16-sombra-hover:0 0 0 1px color-mix(in srgb,var(--acao) 55%,transparent),inset 0 0 0 1px rgba(21,94,117,.06),inset 0 2px 0 #FFFFFF,inset 0 -24px 36px -22px rgba(21,94,117,.2),
    0 10px 0 -1px #D3DEEA,0 11px 0 -1px rgba(21,94,117,.3),0 34px 36px -22px rgba(20,50,100,.32),0 18px 44px -24px color-mix(in srgb,var(--acao) 30%,transparent),0 50px 72px -34px rgba(21,94,117,.34);
  --q16-linha-int:rgba(21,94,117,.14);
}

#torres .tr-torre,#para-quem .pq-grade,#resultados .rs__lista,#conteudo .ct-artigo,#parceiros .pa-grade,#contato .ko-cartao-acesso,#contato .ko-cot,#solucoes .k-cartao,#monitoramento .pl-mo-painel{
  position:relative;
  background:var(--q16-fundo)!important;
  border:1px solid var(--q16-borda)!important;border-top-color:var(--q16-borda-topo)!important;
  box-shadow:var(--q16-sombra)!important;
  transition:transform 240ms var(--curva,ease)!important;
}
#torres .tr-torre:is(:hover,:focus-within),#para-quem .pq-grade:is(:hover,:focus-within),#resultados .rs__lista:is(:hover,:focus-within),
#conteudo .ct-artigo:is(:hover,:focus-within),#parceiros .pa-grade:is(:hover,:focus-within),#contato .ko-cartao-acesso:is(:hover,:focus-within),#contato .ko-cot:is(:hover,:focus-within),#solucoes .k-cartao:is(:hover,:focus-within),#monitoramento .pl-mo-painel:is(:hover,:focus-within){
  transform:translateY(-3px);
}


#torres .tr-torre::after,#para-quem .pq-grade::after,#resultados .rs__lista::after,#conteudo .ct-artigo::after,#parceiros .pa-grade::after,#contato .ko-cartao-acesso::after,#contato .ko-cot::after,#solucoes .k-cartao::after,#monitoramento .pl-mo-painel::after{
  content:''!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;border-radius:inherit!important;
  padding:0!important;margin:0!important;background:none!important;animation:none!important;-webkit-mask:none!important;mask:none!important;
  border:1px solid var(--q16-borda-hover)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acao) 22%,transparent),inset 0 0 28px -10px color-mix(in srgb,var(--acao) 45%,transparent)!important;
  opacity:0!important;transition:opacity 240ms var(--curva,ease)!important;display:block!important;width:auto!important;height:auto!important;
}
#torres .tr-torre:is(:hover,:focus-within)::after,#para-quem .pq-grade:is(:hover,:focus-within)::after,#resultados .rs__lista:is(:hover,:focus-within)::after,#conteudo .ct-artigo:is(:hover,:focus-within)::after,#parceiros .pa-grade:is(:hover,:focus-within)::after,#contato .ko-cartao-acesso:is(:hover,:focus-within)::after,#contato .ko-cot:is(:hover,:focus-within)::after,#solucoes .k-cartao:is(:hover,:focus-within)::after,#monitoramento .pl-mo-painel:is(:hover,:focus-within)::after{opacity:1!important}
@media (prefers-reduced-motion:reduce){#torres .tr-torre::after,#para-quem .pq-grade::after,#resultados .rs__lista::after,#conteudo .ct-artigo::after,#parceiros .pa-grade::after,#contato .ko-cartao-acesso::after,#contato .ko-cot::after,#solucoes .k-cartao::after,#monitoramento .pl-mo-painel::after{transition:none!important}}

#resultados .rs__lista:is(:hover,:focus-within) .rs__trilha-svg{will-change:transform}
#contato .ko-cot[open]{background:var(--q16-fundo)!important}
#contato .ko-cot[open]:is(:hover,:focus-within){transform:none}
@media (prefers-reduced-motion:reduce){
  #torres .tr-torre,#para-quem .pq-grade,#resultados .rs__lista,#conteudo .ct-artigo,#parceiros .pa-grade,#contato .ko-cartao-acesso,#contato .ko-cot,#solucoes .k-cartao,#monitoramento .pl-mo-painel{transition:none!important}
  #torres .tr-torre:is(:hover,:focus-within),#para-quem .pq-grade:is(:hover,:focus-within),#resultados .rs__lista:is(:hover,:focus-within),
  #conteudo .ct-artigo:is(:hover,:focus-within),#parceiros .pa-grade:is(:hover,:focus-within),#contato .ko-cartao-acesso:is(:hover,:focus-within),#contato .ko-cot:is(:hover,:focus-within),#solucoes .k-cartao:is(:hover,:focus-within),#monitoramento .pl-mo-painel:is(:hover,:focus-within){transform:none}
}

#para-quem .pq-grade>.pq-publico{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
#para-quem .pq-grade>.pq-publico+.pq-publico{border-left:1px solid var(--q16-linha-int)!important}
@media (max-width:767px){#para-quem .pq-grade>.pq-publico+.pq-publico{border-left:0!important;border-top:1px solid var(--q16-linha-int)!important}}
#para-quem .pq-grade{gap:0}

@media (max-width:699px){#para-quem .pq-grade{grid-template-columns:none!important;grid-auto-columns:76%}}



@media (min-width:768px){
  #para-quem .pq-grade{grid-template-rows:repeat(6,auto);row-gap:0}
  #para-quem .pq-grade>.pq-publico{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start}
  #para-quem .pq-grade>.pq-publico>.pq-rodape-cartao{align-self:end}
}
#para-quem .pq16{overflow:visible}
#para-quem .pq16 .pq-d-trilho{stroke:var(--informativo);stroke-opacity:.28;stroke-width:2.5;stroke-dasharray:2 7}
#para-quem .pq16-no{fill:var(--fundo);stroke:var(--informativo);stroke-width:2}
#para-quem .pq16-no--a{fill:var(--informativo)}

#para-quem .pq16-palco{position:relative}
#para-quem .pq16-cam{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#para-quem .pq16-cam>*{position:absolute;display:block}
#para-quem .pq16-barra{left:7.143%;width:85.714%;top:50%;height:4.6875%;border-radius:2px;background:var(--informativo);
  transform-origin:0 50%;transform:translateY(-50%) scaleX(0);transition:transform .45s cubic-bezier(.4,0,.2,1)}
#para-quem .pq16-ac{top:50%;width:3.333%;aspect-ratio:1;border-radius:50%;background:var(--informativo);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}
#para-quem .pq16-ac--q{width:2.857%;border-radius:25%}
#para-quem .pq16-ac--b{left:35.714%}#para-quem .pq16-ac--m{left:50%}#para-quem .pq16-ac--c{left:64.286%}
#para-quem .pq16-ac--d{left:92.857%;background:var(--ok)}
#para-quem .pq16-chega{left:92.857%;top:50%;width:6.19%;aspect-ratio:1;border-radius:50%;border:2px solid var(--ok);transform:translate(-50%,-50%) scale(.5);opacity:0;
  transition:opacity .3s ease,transform .3s ease}
#para-quem .pq16-carro{left:7.143%;width:85.714%;top:0;height:100%;transform:translateX(0);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s ease}
#para-quem .pq16-carro>i{position:absolute;left:0;top:50%;width:5.238%;width:calc(22/360*100%);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,#fff 0 20%,var(--informativo) 21% 31%,color-mix(in srgb,var(--informativo) 28%,transparent) 32% 100%)}
:root[data-tema="claro"] #para-quem .pq16-carro>i{background:radial-gradient(circle,var(--informativo) 0 22%,#fff 23% 31%,color-mix(in srgb,var(--informativo) 24%,transparent) 32% 100%)}
#para-quem .pq-d-rot span{transition:opacity .3s ease}

#para-quem .pq-publico:is(:hover,:focus-within) :is(.pq16-barra,.pq16-carro){will-change:transform}

#para-quem .pq-grade:is(:hover,:focus-within)::after,#para-quem .pq-publico:is(:hover,:focus-within) :is(.pq16-ac,.pq16-chega){will-change:opacity,transform}

#para-quem .pq-publico:is(:hover,:focus-within) .pq16-barra{transform:translateY(-50%) scaleX(1);transition:transform 2.2s linear}
#para-quem .pq-publico:is(:hover,:focus-within) .pq16-carro{opacity:1;transform:translateX(100%);transition:transform 2.2s linear,opacity .25s ease}
#para-quem .pq-publico:is(:hover,:focus-within) .pq16-ac{opacity:1;transition:opacity .25s ease var(--pq16-t,0s)}
#para-quem .pq16-ac--b{--pq16-t:.73s}#para-quem .pq16-ac--m{--pq16-t:1.1s}#para-quem .pq16-ac--c{--pq16-t:1.47s}#para-quem .pq16-ac--d{--pq16-t:2.2s}
#para-quem .pq-publico:is(:hover,:focus-within) .pq16-chega{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .35s ease 2.2s,transform .35s ease 2.2s}
@media (prefers-reduced-motion:reduce){
  #para-quem .pq16-cam>*{transition:none!important}
  #para-quem .pq-publico:is(:hover,:focus-within) .pq16-carro{opacity:0}
}


#resultados .rs16{overflow:visible}
#resultados .rs16 .rs__trilha-base{stroke:var(--linha);stroke-width:2;stroke-dasharray:4 6}
#resultados .rs16-c-laranja{stop-color:var(--acao)}#resultados .rs16-c-azul{stop-color:var(--informativo)}#resultados .rs16-c-verde{stop-color:var(--ok)}
#resultados .rs16-prog{fill:none;stroke-width:3;stroke-linecap:round}
#resultados .rs16-revela{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);transition:transform .45s cubic-bezier(.4,0,.2,1)}
#resultados .rs16 .rs16-no{fill:var(--fundo);stroke:var(--neutro);stroke-width:2;transition:fill .3s ease,stroke .3s ease}
#resultados .rs16 .rs16-no--1{fill:var(--acao);stroke:var(--acao)}
#resultados .rs16-halo{fill:none;stroke:var(--ok);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}
#resultados .rs__trilha-rot li{transition:color .3s ease}
#resultados .rs__trilha-rot li.rs16-r1{color:var(--acao)}

#resultados .rs__trilha-rot li.rs16-r2{left:35.45%}
#resultados .rs__trilha-rot li.rs16-r3{left:64.55%}

#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-revela{transform:scaleX(1);transition:transform 2.4s linear}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-no--2{fill:var(--informativo);stroke:var(--informativo);transition:fill .25s ease .8s,stroke .25s ease .8s}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-no--3{fill:var(--informativo);stroke:var(--informativo);transition:fill .25s ease 1.6s,stroke .25s ease 1.6s}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-no--4{fill:var(--ok);stroke:var(--ok);transition:fill .25s ease 2.4s,stroke .25s ease 2.4s}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-halo{opacity:1;transform:scale(1);transition:opacity .35s ease 2.4s,transform .35s ease 2.4s}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-r2{color:var(--informativo);transition:color .25s ease .8s}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-r3{color:var(--informativo);transition:color .25s ease 1.6s}
#resultados .k-wrap:has(.rs__lista:hover,.rs__trilha:hover,.rs__lista:focus-within) .rs16-r4{color:var(--ok);transition:color .25s ease 2.4s}

#resultados .rs__lista{border-radius:14px;padding:6px 28px}
#resultados .rs__linha{border-top:1px solid var(--q16-linha-int);border-radius:10px;margin-inline:-14px;padding-inline:14px;transition:background-color .24s ease,box-shadow .24s ease}
#resultados .rs__linha:first-child{border-top-color:transparent}
#resultados .rs__linha+.rs__linha{border-top-color:var(--q16-linha-int)}

#resultados .rs__linha:is(:hover,:focus-within){background-color:color-mix(in srgb,var(--informativo) 8%,transparent);box-shadow:inset 3px 0 0 var(--acao)}
#resultados .rs__linha .rs__num,#resultados .rs__linha .rs__titulo{transition:color .24s ease}
#resultados .rs__linha:is(:hover,:focus-within) .rs__num{color:var(--acao)}
#resultados .rs__linha:is(:hover,:focus-within) .rs__titulo{color:var(--informativo)}
:root[data-tema="claro"] #resultados .rs__linha:is(:hover,:focus-within){background-color:color-mix(in srgb,var(--informativo) 7%,transparent)}
@media (max-width:640px){#resultados .rs__lista{padding:4px 18px}#resultados .rs__linha{margin-inline:-8px;padding-inline:8px}}
@media (prefers-reduced-motion:reduce){#resultados .rs16 *,#resultados .rs__trilha-rot li,#resultados .rs__linha,#resultados .rs__linha *{transition:none!important}}


#conteudo .ct-artigo .ct-seta{transition:transform .24s ease,background-color .24s ease}
#conteudo .ct-artigo:hover .ct-seta{transform:translateX(3px)}


#parceiros .pa-grade{border-radius:14px;padding:8px 28px;border-top-width:1px}
#parceiros .pa-grade>.pa-bloco{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:10px;margin-inline:-14px;padding:24px 14px!important;border-bottom:1px solid var(--q16-linha-int)!important;transition:background-color .24s ease,box-shadow .24s ease}
#parceiros .pa-grade>.pa-bloco:last-child{border-bottom-color:transparent!important}
#parceiros .pa-grade>.pa-bloco+.pa-bloco{padding-left:14px!important;margin-left:-14px!important}

#parceiros .pa-bloco:is(:hover,:focus-within){background-color:color-mix(in srgb,var(--informativo) 8%,transparent)!important;box-shadow:inset 3px 0 0 var(--acao)!important}
#parceiros .pa-bloco .pa-icone-caixa{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
#parceiros .pa-bloco:is(:hover,:focus-within) .pa-icone-caixa{border-color:var(--acao)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--acao) 16%,transparent),0 8px 22px -8px color-mix(in srgb,var(--acao) 50%,transparent);transform:scale(1.04)}
#parceiros .pa-bloco .k-h3{transition:color .24s ease}
#parceiros .pa-bloco:is(:hover,:focus-within) .k-h3{color:var(--informativo)}
:root[data-tema="claro"] #parceiros .pa-bloco:is(:hover,:focus-within){background-color:color-mix(in srgb,var(--informativo) 6%,transparent)!important}
@media (max-width:640px){#parceiros .pa-grade{padding:4px 18px}#parceiros .pa-grade>.pa-bloco{margin-inline:-8px;padding:20px 8px!important}#parceiros .pa-grade>.pa-bloco+.pa-bloco{margin-left:-8px!important;padding-left:8px!important}}
@media (prefers-reduced-motion:reduce){#parceiros .pa-bloco,#parceiros .pa-bloco *{transition:none!important}#parceiros .pa-bloco:is(:hover,:focus-within) .pa-icone-caixa{transform:none}}

@media (min-width:1100px){
  #parceiros .k-wrap::after{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M172 168a52 52 0 0 0 78.4 5.6l31.2-31.2a52 52 0 0 0-73.5-73.5l-17.9 17.8'/%3E%3Cpath d='M214 132a52 52 0 0 0-78.4-5.6l-31.2 31.2a52 52 0 0 0 73.5 73.5l17.8-17.8'/%3E%3Cpath d='M40 150h40M300 150h40' stroke-dasharray='2 9'/%3E%3Ccircle cx='30' cy='150' r='6'/%3E%3Ccircle cx='350' cy='150' r='6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 300' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M172 168a52 52 0 0 0 78.4 5.6l31.2-31.2a52 52 0 0 0-73.5-73.5l-17.9 17.8'/%3E%3Cpath d='M214 132a52 52 0 0 0-78.4-5.6l-31.2 31.2a52 52 0 0 0 73.5 73.5l17.8-17.8'/%3E%3Cpath d='M40 150h40M300 150h40' stroke-dasharray='2 9'/%3E%3Ccircle cx='30' cy='150' r='6'/%3E%3Ccircle cx='350' cy='150' r='6'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}


#contato .ko-rapido{display:grid;gap:14px;margin:0 0 20px;padding:18px 18px 16px;border-radius:12px;border:1px solid rgba(103,228,242,.22);
  background:linear-gradient(118deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 30%),rgba(6,16,28,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#contato .ko-rapido-tit{margin:0;font-weight:600;font-size:15px;color:var(--texto)}
#contato .ko-rapido .ko-form-pe--topo{margin-top:4px}
#contato .ko-campos-nota{margin:0 0 12px;color:var(--neutro);font-size:14px}
#contato .ko-form[data-k-livre] .ko-campos-nota{color:var(--ok)}
#contato .ko-form-pe--fim{margin-top:20px}
@media (max-width:640px){#contato .ko-rapido{padding:14px 12px}}


:root[data-tema="claro"] :is(#solucoes,#monitoramento,#torres,#para-quem,#tecnologia,#resultados,#conteudo,#parceiros) .x1a-fio--t{height:2px}
:root[data-tema="claro"] :is(#solucoes,#monitoramento,#torres,#para-quem,#tecnologia,#resultados,#conteudo,#parceiros) .x1a-fio--t>i{
  background:linear-gradient(90deg,transparent,var(--acao) 50%,transparent) top/100% 1.5px no-repeat!important}

#para-quem .pq-grade:is(:hover,:focus-within)>.x1a-fio{display:none}

#para-quem .pq-grade:is(:hover,:focus-within){background:linear-gradient(170deg,#1d3651,#122b44 52%,#0a1b2c)!important;box-shadow:0 8px 0 -1px rgba(103,228,242,.28)!important}
:root[data-tema="claro"] #para-quem .pq-grade:is(:hover,:focus-within){background:linear-gradient(170deg,#fdfeff,#f3f6fa 55%,#e8eef5)!important;box-shadow:0 0 0 1px rgba(21,94,117,.20),0 8px 0 -1px rgba(21,94,117,.22)!important}


:root,:root[data-tema="escuro"]{--acao:#82b9ff}
:root[data-tema="claro"]{--acao:#1755aa}
:root[data-tema="claro"] .ko{--acao:#82b9ff}
.hr-valor[data-cor="acao"],:root[data-tema="claro"] .hr-valor[data-cor="acao"],.pl-cx-estado-ambar{color:var(--alerta)}
.to-ponto--alerta{background-color:var(--alerta)}
.cv .k-link{color:#9cc7ff}
.fx .k-link:hover{color:#bfdcff}

.rp-marca .rp-logo{position:relative;width:max-content;max-width:100%}
.rp-marca .sol-vidro{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.nv-marca .nv-logo-img,.rp-marca .rp-logo-img{opacity:.92}
@media (forced-colors:active){.nv-marca .nv-logo-img,.rp-marca .rp-logo-img{opacity:1}.sol-vidro{display:none}}




#check360 .ck-rotulo {
  margin: 0;
  width: 100%;
  font: 500 13px/1.3 var(--fonte-mono);
  letter-spacing: .04em;
  color: var(--informativo);
}
#check360 .ck-arte {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
  border: 1px solid rgba(143,192,222,.30);
  box-shadow: inset 0 1px 0 rgba(230,251,255,.10);
  background: #071422;
}
:root[data-tema="claro"] #check360 .ck-arte {
  border-color: rgba(72,128,168,.38);
}
#check360 .ck-camadas {
  display: block;
  width: 100%;
  height: auto;
}
#check360 .ck-camadas text {
  font-family: var(--fonte-texto);
}
#check360 .ck-camadas .ck-mono text {
  font-family: var(--fonte-mono);
}

#check360 .ck-voo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#check360 .ck-arte.ck-ativa .ck-voo {
  will-change: transform;
}
#check360 .ck-pac {
  stroke-dasharray: .07 .93;
  stroke-dashoffset: 0;
  animation: ck-pac 5.8s steps(87) infinite;
  animation-play-state: paused;
}
#check360 .ck-p2 {
  animation-delay: -1.9s;
  animation-duration: 6.6s;
  animation-timing-function: steps(99);
}
#check360 .ck-p3 {
  animation-delay: -3.7s;
  animation-duration: 7.4s;
  animation-timing-function: steps(111);
}
#check360 .ck-p4 {
  animation-duration: 3.2s;
  animation-delay: -.4s;
  animation-timing-function: steps(48);
}
#check360 .ck-p5 {
  animation-duration: 3.2s;
  animation-delay: -1.5s;
  animation-timing-function: steps(48);
}
#check360 .ck-p6 {
  animation-duration: 3.2s;
  animation-delay: -2.6s;
  animation-timing-function: steps(48);
}
@keyframes ck-pac {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -1; }
}
#check360 .ck-arte.ck-ativa .ck-pac {
  animation-play-state: running;
}
#check360 .ck-pausa {
  align-self: flex-start;
  min-height: 44px;
  padding: 0;
  margin: -6px 0 -4px;
  font: 500 13px var(--fonte-mono);
  color: var(--informativo);
  background: transparent;
  border: 0;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
#check360 .ck-pausa:focus-visible {
  outline: 2px solid var(--informativo);
  outline-offset: 2px;
  border-radius: 4px;
}
#check360 .ck-pausa[hidden] {
  display: none;
}
#check360 .ck-rodape {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--linha);
  font: 500 13px/1.4 var(--fonte-mono);
  letter-spacing: .02em;
  color: var(--neutro);
}
@media (max-width: 699px) {
  #check360 .ck-arte {
    margin-inline: -4px;
  }
  #check360 .ck-camadas text {
    font-size: 21px;
  }
  #check360 .ck-camadas .ck-mono {
    display: none;
  }
  
  #check360 .ck-cena {
    transform: translateX(-22px);
  }
}

@media (min-width: 1000px) {
  #check360 .pl-cx-cta {
    margin-top: 24px;
  }
}

#check360 .pl-cx-pre .pl-cx-li .pl-cx-ic {
  opacity: 0;
}
#check360 .pl-cx-in .pl-cx-li .pl-cx-ic {
  animation: ck-tk .5s cubic-bezier(.34,1.56,.64,1) .3s both;
}
#check360 .pl-cx-in .pl-cx-li li:nth-child(2) .pl-cx-ic {
  animation-delay: .48s;
}
#check360 .pl-cx-in .pl-cx-li li:nth-child(3) .pl-cx-ic {
  animation-delay: .66s;
}
#check360 .pl-cx-in .pl-cx-li li:nth-child(4) .pl-cx-ic {
  animation-delay: .84s;
}
@keyframes ck-tk {
  from { opacity: 0; transform: scale(.4); }
}
@media (prefers-reduced-motion: reduce) {
  #check360 .ck-pac {
    animation: none;
    stroke-dashoffset: -.45;
  }
  #check360 .ck-pausa {
    display: none;
  }
  #check360 .pl-cx-in .pl-cx-li .pl-cx-ic {
    animation: none;
  }
}


.pl-mo-foto .ks-mapa{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2;overflow:hidden}
.pl-mo-foto .ks-mapa-h{display:none}
@media (max-width:999px){.pl-mo-foto .ks-mapa-h{display:block}.pl-mo-foto .ks-mapa-v{display:none}}
.ks-mapa .ks-base{stroke:#87caff;stroke-width:.9;stroke-opacity:.26}
.ks-mapa .ks-hal,.ks-mapa .ks-pul{stroke-dasharray:4 156}

.ks-mapa .ks-a{stroke-dashoffset:var(--s108a,4)}
.ks-mapa .ks-b{stroke-dashoffset:var(--s108b,-60)}
.ks-mapa .ks-c{stroke-dashoffset:var(--s108c,-96)}
.ks-mapa .ks-hal{stroke:#67e4f2;stroke-width:6.5;stroke-opacity:.26}
.ks-mapa .ks-pul{stroke:#e6fbff;stroke-width:2.6}
@media (prefers-reduced-motion:reduce){.ks-mapa .ks-hal,.ks-mapa .ks-pul{display:none}}


#faixa .fx-id,#faixa figcaption span,#faixa .fx-ref,#faixa .fx-rever,#check360 .ck-rotulo,#check360 .ck-pausa,#check360 .ck-rodape,#check360 svg text,#check360 .ck-camadas .ck-mono text{font-family:var(--fonte-texto);letter-spacing:.02em}


:root[data-tema="claro"] #solucoes .so-porto .mx-pt-e,:root:not([data-tema="claro"]) #solucoes .so-porto .mx-pt-c{display:none}
@keyframes sol-camA{
0.00%{transform:translate(170.0px,840.0px) rotate(0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
47.90%{transform:translate(170.0px,840.0px) rotate(-0.0deg) scale(1.0000) translate(-170px,-840px);opacity:1}
48.40%{transform:translate(169.4px,839.8px) rotate(-0.0deg) scale(0.9978) translate(-170px,-840px);opacity:1}
48.90%{transform:translate(168.1px,839.3px) rotate(-0.0deg) scale(0.9930) translate(-170px,-840px);opacity:1}
49.40%{transform:translate(166.2px,838.7px) rotate(-0.1deg) scale(0.9862) translate(-170px,-840px);opacity:1}
49.90%{transform:translate(163.8px,837.8px) rotate(-0.1deg) scale(0.9777) translate(-170px,-840px);opacity:1}
50.40%{transform:translate(161.0px,836.8px) rotate(-0.2deg) scale(0.9677) translate(-170px,-840px);opacity:1}
50.90%{transform:translate(157.7px,835.7px) rotate(-0.3deg) scale(0.9565) translate(-170px,-840px);opacity:1}
51.40%{transform:translate(154.0px,834.4px) rotate(-0.3deg) scale(0.9441) translate(-170px,-840px);opacity:1}
51.90%{transform:translate(150.0px,833.0px) rotate(-0.4deg) scale(0.9309) translate(-170px,-840px);opacity:1}
52.40%{transform:translate(145.5px,831.4px) rotate(-0.5deg) scale(0.9168) translate(-170px,-840px);opacity:1}
52.90%{transform:translate(140.7px,829.8px) rotate(-0.6deg) scale(0.9021) translate(-170px,-840px);opacity:1}
53.40%{transform:translate(135.6px,828.0px) rotate(-0.7deg) scale(0.8869) translate(-170px,-840px);opacity:1}
53.90%{transform:translate(130.1px,826.0px) rotate(-0.8deg) scale(0.8711) translate(-170px,-840px);opacity:1}
54.40%{transform:translate(124.3px,824.0px) rotate(-1.0deg) scale(0.8551) translate(-170px,-840px);opacity:1}
54.90%{transform:translate(118.2px,821.9px) rotate(-1.1deg) scale(0.8388) translate(-170px,-840px);opacity:1}
55.40%{transform:translate(111.7px,819.6px) rotate(-1.2deg) scale(0.8223) translate(-170px,-840px);opacity:1}
55.90%{transform:translate(105.0px,817.2px) rotate(-1.4deg) scale(0.8057) translate(-170px,-840px);opacity:1}
56.40%{transform:translate(97.9px,814.8px) rotate(-1.5deg) scale(0.7890) translate(-170px,-840px);opacity:1}
56.90%{transform:translate(90.5px,812.2px) rotate(-1.7deg) scale(0.7724) translate(-170px,-840px);opacity:1}
57.40%{transform:translate(82.9px,809.5px) rotate(-1.8deg) scale(0.7558) translate(-170px,-840px);opacity:1}
57.90%{transform:translate(74.9px,806.7px) rotate(-2.0deg) scale(0.7394) translate(-170px,-840px);opacity:1}
58.40%{transform:translate(66.7px,803.9px) rotate(-2.2deg) scale(0.7231) translate(-170px,-840px);opacity:1}
58.90%{transform:translate(58.2px,800.9px) rotate(-2.4deg) scale(0.7070) translate(-170px,-840px);opacity:1}
59.40%{transform:translate(49.4px,797.8px) rotate(-2.6deg) scale(0.6911) translate(-170px,-840px);opacity:1}
59.90%{transform:translate(40.4px,794.6px) rotate(-2.7deg) scale(0.6754) translate(-170px,-840px);opacity:1}
60.40%{transform:translate(31.1px,791.4px) rotate(-2.9deg) scale(0.6600) translate(-170px,-840px);opacity:1}
60.90%{transform:translate(21.5px,788.0px) rotate(-3.1deg) scale(0.6449) translate(-170px,-840px);opacity:1}
61.40%{transform:translate(11.7px,784.6px) rotate(-3.4deg) scale(0.6301) translate(-170px,-840px);opacity:1}
61.90%{transform:translate(1.6px,781.1px) rotate(-3.6deg) scale(0.6156) translate(-170px,-840px);opacity:1}
62.40%{transform:translate(-8.8px,777.4px) rotate(-3.8deg) scale(0.6013) translate(-170px,-840px);opacity:1}
62.90%{transform:translate(-19.4px,773.7px) rotate(-4.0deg) scale(0.5875) translate(-170px,-840px);opacity:1}
63.40%{transform:translate(-30.2px,769.9px) rotate(-4.2deg) scale(0.5739) translate(-170px,-840px);opacity:1}
63.90%{transform:translate(-41.3px,766.0px) rotate(-4.5deg) scale(0.5606) translate(-170px,-840px);opacity:1}
64.40%{transform:translate(-52.7px,762.1px) rotate(-4.7deg) scale(0.5477) translate(-170px,-840px);opacity:1}
64.90%{transform:translate(-64.3px,758.0px) rotate(-5.0deg) scale(0.5351) translate(-170px,-840px);opacity:1}
65.40%{transform:translate(-76.1px,753.9px) rotate(-5.0deg) scale(0.5228) translate(-170px,-840px);opacity:1}
65.90%{transform:translate(-88.2px,749.6px) rotate(-5.0deg) scale(0.5109) translate(-170px,-840px);opacity:1}
66.40%{transform:translate(-100.5px,745.3px) rotate(-5.0deg) scale(0.4992) translate(-170px,-840px);opacity:1}
66.90%{transform:translate(-113.1px,740.9px) rotate(-5.0deg) scale(0.4879) translate(-170px,-840px);opacity:1}
67.40%{transform:translate(-125.8px,736.5px) rotate(-5.0deg) scale(0.4769) translate(-170px,-840px);opacity:1}
67.90%{transform:translate(-138.8px,731.9px) rotate(-5.0deg) scale(0.4661) translate(-170px,-840px);opacity:1}
68.00%{transform:translate(-141.5px,731.0px) rotate(-5.0deg) scale(0.4640) translate(-170px,-840px);opacity:1}
68.10%{transform:translate(-141.5px,731.0px) rotate(-5.0deg) scale(0.4640) translate(-170px,-840px);opacity:0}
100.00%{transform:translate(-141.5px,731.0px) rotate(-5.0deg) scale(0.4640) translate(-170px,-840px);opacity:0}
}


#faixa .k-sobre{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;margin:0;color:#67e4f2}
#faixa .fx-etapas{pointer-events:none}
#faixa .fx-et{font-family:inherit;font-size:17px;font-weight:600;letter-spacing:.01em;fill:#d6e2ee;paint-order:stroke;stroke:#071a2c;stroke-width:5px;stroke-linejoin:round}
#faixa .fx-et-n{fill:#67e4f2;font-weight:700}
#faixa .fx-et-l{fill:none;stroke:#67e4f2;stroke-opacity:.45;stroke-width:1.4;stroke-linecap:round}
#faixa .fx-et-s{fill:none;stroke:#67e4f2;stroke-opacity:.75;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:699px){#faixa .fx-et{font-size:20px}}

#faixa .fx-passos{list-style:none;margin:20px 0 22px;padding:0;display:grid;gap:10px;max-width:46ch}
#faixa .fx-passos li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:baseline;font-size:15px;line-height:1.45;color:#b9c8d8}
#faixa .fx-passos strong{color:#e8f0f8;font-weight:600}
#faixa .fx-passo-n{font:700 13px/1 var(--fonte-mono,monospace);color:#67e4f2;letter-spacing:.04em}
@media (max-width:699px){#faixa .fx-passos li{font-size:14.5px}}


:root:not([data-tema="claro"]) #check360 .ck-arte{display:none}
:root[data-tema="claro"] #check360 .ck-anel{display:none}
#check360 .ck-anel{--f1:40px;--f2:28px;--rg:28px;--m:30px;display:flex;align-items:center;justify-content:center;padding:4px 0}
#check360 .ck-anel .pl-cx-an{margin:0;flex:none}
#check360 .ck-anel .g1-gira{animation:ck-gira 48s steps(288) infinite;animation-play-state:paused}
#check360 .ck-anel .g1-g2{animation-name:ck-gira-r}
#check360 .ck-anel.ck-ativa .g1-gira{animation-play-state:running;will-change:transform}

#check360 .ck-anel:not(.ck-ativa) .pl-cx-an::after{animation-play-state:paused}
@keyframes ck-gira{to{transform:rotate(360deg)}}
@keyframes ck-gira-r{to{transform:rotate(-360deg)}}

#check360 .ck-an-rot{list-style:none;margin:0 0 0 var(--m);padding:0;display:flex;flex-direction:column;gap:var(--rg)}
#check360 .ck-an-rot li{position:relative;padding-left:13px;font:600 18px/1.3 var(--fonte-texto);color:#eef7fd;white-space:nowrap}
#check360 .ck-an-rot li::before{content:"";position:absolute;top:50%;right:100%;width:var(--f1);height:1px;background:rgba(140,232,255,.55)}
#check360 .ck-an-rot li:nth-child(2)::before{width:var(--f2)}
#check360 .ck-an-rot li::after{content:"";position:absolute;left:-3.5px;top:calc(50% - 3.5px);width:7px;height:7px;border-radius:50%;background:#8ce8ff}
@media (max-width:699px){#check360 .ck-anel{--f1:28px;--f2:20px;--rg:18px;--m:22px}#check360 .ck-an-rot li{font-size:14px;padding-left:11px}}
@media (max-width:359px){#check360 .ck-anel .pl-cx-an{--cx-an:148px}#check360 .ck-anel .pl-cx-a3{font-size:34px}#check360 .ck-anel{--f1:26px;--m:18px}}

#check360 .pl-cx-at2 .pl-cx-e{color:var(--alerta)}
#check360 .pl-cx-at2 .pl-cx-ic{color:var(--texto)}
@media (prefers-reduced-motion:reduce){#check360 .ck-anel .g1-gira{animation:none}}


#antes .ap5-etapa--atencao .ap5-titulo{color:#ffb45b}
:root[data-tema="claro"] #antes .ap5-etapa--atencao .ap5-titulo{color:#b35400}


.tl {
  --tl-azul: #3b82f6;
  --tl-azul-luz: rgba(59, 130, 246, .55);
  --tl-vidro-a: rgba(255, 255, 255, .10);
  --tl-vidro-b: rgba(255, 255, 255, .02);
  --tl-borda: rgba(147, 197, 253, .38);
  --tl-sombra: 0 18px 44px -18px rgba(37, 99, 235, .45), 0 2px 10px -4px rgba(37, 99, 235, .25); 
  max-width: 1100px; margin: clamp(32px, 5vw, 56px) 0 clamp(40px, 6vw, 72px); padding-inline: 0;
  text-align: left; position: relative;
}
@media all {
  :root[data-tema="claro"] .tl {
    --tl-azul: #1d4ed8;
    --tl-azul-luz: rgba(29, 78, 216, .35);
    --tl-vidro-a: rgba(255, 255, 255, .95);
    --tl-vidro-b: rgba(219, 234, 254, .55);
    --tl-borda: rgba(29, 78, 216, .28);
    --tl-sombra: 0 18px 44px -18px rgba(29, 78, 216, .32), 0 2px 10px -4px rgba(29, 78, 216, .18);
  }
}
.tl-topo { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.tl-selo {
  display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--informativo); border: 1px solid var(--tl-borda); border-radius: 999px; padding: 6px 14px;
  background: linear-gradient(180deg, var(--tl-vidro-a), var(--tl-vidro-b));
}
.tl-titulo { font-family: var(--fonte-titulo); font-size: clamp(30px, 4.6vw, 48px); font-weight: 600; letter-spacing: -.02em; line-height: 1.08; color: var(--texto); margin: 18px 0 0; }
.tl-texto { font-size: clamp(16px, 1.7vw, 19px); line-height: 1.6; color: var(--neutro); max-width: 56ch; margin: 18px 0 0; }
.tl-arte { width: 100%; height: auto; display: block; overflow: visible; }
.tl-arte .tl-vidro { fill: url(#tl-g-vidro); stroke: var(--tl-borda); stroke-width: 1.2; }
.tl-arte .tl-brilho { stroke: rgba(255, 255, 255, .55); stroke-width: 1.2; stroke-linecap: round; fill: none; }
.tl-arte .tl-fio { stroke: var(--tl-azul-luz); stroke-width: 1.6; fill: none; stroke-linecap: round; }
.tl-arte .tl-fluxo { stroke: var(--informativo); stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-dasharray: 5 46; animation: tl-corre 5.5s steps(102, end) infinite; /* MIX108-R3: passo de 0,5 px (antes continuo, 0,15 px por quadro) */ }
.tl-arte .tl-fluxo.tl-b { animation-duration: 7s; animation-delay: -2s; }
.tl-arte .tl-fluxo.tl-c { animation-duration: 6.2s; animation-delay: -4s; }
.tl-arte .tl-nucleo { fill: var(--tl-azul); opacity: .9; }
.tl-arte .tl-halo { fill: url(#tl-g-halo); animation: tl-respira 6s steps(12, end) infinite; transform-origin: 260px 200px; } /* MIX108-R3: 4 trocas de opacidade por segundo (passo de 2%), antes 60 */
.tl-arte .tl-ponto { fill: var(--informativo); }
@keyframes tl-corre { to { stroke-dashoffset: -51; } }
@keyframes tl-respira { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
.tl-frentes { list-style: none; padding: 0; margin: clamp(32px, 5vw, 56px) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tl-frente {
  background: linear-gradient(180deg, var(--tl-vidro-a), var(--tl-vidro-b)), var(--fundo-2);
  border: 1px solid var(--tl-borda); border-radius: var(--raio); padding: 24px;
  box-shadow: var(--tl-sombra); display: flex; flex-direction: column; gap: 8px;
  transition: border-color .2s ease, transform .2s ease;
}
.tl-frente:hover { border-color: var(--informativo); transform: translateY(-2px); }
.tl-frente-t { font-family: var(--fonte-titulo); font-size: 18px; font-weight: 600; color: var(--texto); margin: 0; }
.tl-frente-d { font-size: 15px; color: var(--neutro); margin: 0; line-height: 1.5; }
.tl-chamada { margin-top: clamp(28px, 4vw, 40px); display: flex; }
.tl-cta {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 14px 24px; border-radius: 999px;
  font: 600 16px var(--fonte-texto); color: var(--texto); text-decoration: none;
  border: 1px solid var(--tl-azul); background: linear-gradient(180deg, var(--tl-vidro-a), var(--tl-vidro-b));
  box-shadow: var(--tl-sombra); transition: box-shadow .2s ease, transform .2s ease;
}
.tl-cta:hover { transform: translateY(-1px); box-shadow: 0 0 0 3px var(--tl-azul-luz), var(--tl-sombra); }
.tl-cta:focus-visible { outline: 3px solid var(--informativo); outline-offset: 3px; }
.tl-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 860px) {
  .tl-topo { grid-template-columns: 1fr; }
  .tl-arte-box { order: -1; max-width: 460px; margin-inline: auto; }
  .tl-frentes { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .tl-arte .tl-fluxo, .tl-arte .tl-halo { animation: none; }
  .tl-arte .tl-fluxo { stroke-dasharray: 5 14; }
  .tl-frente, .tl-cta { transition: none; }
  .tl-frente:hover, .tl-cta:hover { transform: none; }
}

#monitoramento.sol-mo-local .pl-mo-painel,#monitoramento.sol-mo-local .pl-mo-painel *,#monitoramento.sol-mo-local .pl-mo-painel *::before,#monitoramento.sol-mo-local .pl-mo-painel *::after{transition:none!important}
#monitoramento.sol-mo-local *,#monitoramento.sol-mo-local *::before,#monitoramento.sol-mo-local *::after{animation-play-state:paused!important}
