  /* ---------- Hero: dossiê recebendo documentos ---------- */
  @keyframes folder-float{
    0%, 100%{ transform: translateY(0); }
    50%{ transform: translateY(-10px); }
  }
  .folder-float{ animation: folder-float 4s ease-in-out infinite; transform-origin:center; }

  @keyframes doc-fly-in-left{
    0%{ transform: translate(-90px,-40px) rotate(-18deg); opacity:0; }
    12%{ opacity:1; }
    50%{ transform: translate(0,0) rotate(0deg); opacity:1; }
    70%{ opacity:1; }
    85%{ opacity:0; transform: translate(0,6px) rotate(0deg); }
    100%{ transform: translate(-90px,-40px) rotate(-18deg); opacity:0; }
  }
  .doc-fly-in-left{ animation: doc-fly-in-left 3.6s ease-in-out infinite; }

  @keyframes doc-fly-in-right{
    0%{ transform: translate(90px,-46px) rotate(16deg); opacity:0; }
    12%{ opacity:1; }
    50%{ transform: translate(0,0) rotate(0deg); opacity:1; }
    70%{ opacity:1; }
    85%{ opacity:0; transform: translate(0,6px) rotate(0deg); }
    100%{ transform: translate(90px,-46px) rotate(16deg); opacity:0; }
  }
  .doc-fly-in-right{ animation: doc-fly-in-right 3.6s ease-in-out infinite; animation-delay:.5s; }

  @keyframes doc-fly-in-top{
    0%{ transform: translate(4px,-80px) rotate(6deg); opacity:0; }
    12%{ opacity:1; }
    50%{ transform: translate(0,0) rotate(0deg); opacity:1; }
    70%{ opacity:1; }
    85%{ opacity:0; transform: translate(0,6px) rotate(0deg); }
    100%{ transform: translate(4px,-80px) rotate(6deg); opacity:0; }
  }
  .doc-fly-in-top{ animation: doc-fly-in-top 3.6s ease-in-out infinite; animation-delay:1s; }

  @keyframes seal-approve{
    0%, 55%{ opacity:0; transform: scale(.5) rotate(-12deg); }
    68%{ opacity:1; transform: scale(1.1) rotate(-12deg); }
    76%{ transform: scale(1) rotate(-12deg); }
    92%{ opacity:1; }
    100%{ opacity:0; transform: scale(.5) rotate(-12deg); }
  }
  .seal-approve{ animation: seal-approve 3.6s ease-in-out infinite; transform-origin:center; }

  /* ---------- Cards: hover ---------- */
  .doc-card{ transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .doc-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px -12px rgba(22,35,61,.15); border-color:#0E6B58; }

  /* ---------- Conformidade: ícone piscando ---------- */
  @keyframes secure-blink{
    0%, 100%{ opacity:1; }
    50%{ opacity:.5; }
  }
  .secure-blink{ animation: secure-blink 2s ease-in-out infinite; }
