/* Cache Web — camada de animação aplicada sobre o site publicado. Nao altera conteudo. */
.cw-js [data-cw-reveal] { opacity: 0; transform: translate3d(0, 32px, 0); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.cw-js [data-cw-reveal="left"] { transform: translate3d(-40px, 0, 0); }
.cw-js [data-cw-reveal="right"] { transform: translate3d(40px, 0, 0); }
.cw-js [data-cw-reveal="scale"] { transform: scale(.92); }
.cw-js [data-cw-reveal].is-in { opacity: 1; transform: none; }

.cw-tilt { transform-style: preserve-3d; will-change: transform; }
.cw-tilt.is-tilting { transition: box-shadow .3s, transform .08s linear; }
.cw-tilt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(380px circle at var(--cw-gx, 50%) var(--cw-gy, 0%), rgba(242,106,33,.16), transparent 50%); opacity: 0; transition: opacity .3s; }
.cw-tilt.is-tilting::after { opacity: 1; }

.cw-injected-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: .5; pointer-events: none; mix-blend-mode: screen; }
.cw-site-header { transition: box-shadow .3s, background-color .3s; }
.cw-site-header.is-scrolled { box-shadow: 0 10px 30px -10px rgba(10,31,68,.25); }

@media (prefers-reduced-motion: reduce) {
  .cw-js [data-cw-reveal] { opacity: 1; transform: none; transition: none; }
}
