  /* ---------- Hero: animação papel/scanner (idêntica à Home) ---------- */
  @keyframes paperEnter{ 0%{ transform:translateY(80px) scale(.9); opacity:0 } 20%{ transform:translateY(20px) scale(1); opacity:1 } 40%{ transform:translateY(-10px) scale(1); opacity:1 } 50%,100%{ transform:translateY(-10px) scale(1); opacity:0 } }
  @keyframes scanBeamAnim{ 0%{ transform:translateX(-100%); opacity:0 } 18%{ opacity:1 } 35%{ transform:translateX(100%); opacity:1 } 45%{ transform:translateX(-100%); opacity:1 } 52%,100%{ transform:translateX(-100%); opacity:0 } }
  @keyframes digitalEmerge{ 0%,45%{ transform:translateY(20px) scale(.8); opacity:0 } 55%{ transform:translateY(-30px) scale(1); opacity:1 } 80%{ transform:translateY(-90px) scale(.7); opacity:1 } 95%,100%{ transform:translateY(-110px) scale(.5); opacity:0 } }

  /* ---------- Timeline ---------- */
  .timeline-track{ position:relative; }
  .timeline-track::before{
    content:"";
    position:absolute;
    top:0; bottom:0; left:23px;
    width:2px;
    background:linear-gradient(180deg, #F2994A 0%, #0E6B58 100%);
  }
  @keyframes step-pulse{
    0%, 100%{ box-shadow:0 0 0 0 rgba(14,107,88,.5); }
    50%{ box-shadow:0 0 0 8px rgba(14,107,88,0); }
  }
  .step-pulse{ animation: step-pulse 2.4s ease-in-out infinite; }

  /* ---------- Tabela técnica ---------- */
  .tech-table tbody tr{ transition: background-color .2s ease; }
  .tech-table tbody tr:hover{ background-color: rgba(255,255,255,.06); }
