  /* ---------- Hero: prédio com janelas acendendo + painel digital ---------- */
  @keyframes window-light{
    0%, 100%{ fill:#1c2c4a; }
    50%{ fill:#0E6B58; }
  }
  .win-1{ animation: window-light 3.2s ease-in-out infinite; animation-delay:0s; }
  .win-2{ animation: window-light 3.2s ease-in-out infinite; animation-delay:.3s; }
  .win-3{ animation: window-light 3.2s ease-in-out infinite; animation-delay:.6s; }
  .win-4{ animation: window-light 3.2s ease-in-out infinite; animation-delay:.9s; }
  .win-5{ animation: window-light 3.2s ease-in-out infinite; animation-delay:1.2s; }
  .win-6{ animation: window-light 3.2s ease-in-out infinite; animation-delay:1.5s; }
  .win-7{ animation: window-light 3.2s ease-in-out infinite; animation-delay:1.8s; }
  .win-8{ animation: window-light 3.2s ease-in-out infinite; animation-delay:2.1s; }

  @keyframes folder-transfer{
    0%{ transform: translate(0,0); opacity:0; }
    10%{ opacity:1; }
    55%{ transform: translate(70px,-16px); opacity:1; }
    70%{ opacity:0; }
    100%{ transform: translate(70px,-16px); opacity:0; }
  }
  .folder-transfer{ animation: folder-transfer 3.2s ease-in-out infinite; }

  @keyframes panel-check-appear{
    0%, 55%{ opacity:0; transform: scale(.5); }
    70%{ opacity:1; transform: scale(1.15); }
    80%{ transform: scale(1); }
    95%{ opacity:1; }
    100%{ opacity:0; transform: scale(.5); }
  }
  .panel-check-appear{ animation: panel-check-appear 3.2s 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; }

  /* ---------- Transparência: busca piscando ---------- */
  @keyframes search-blink{
    0%, 100%{ opacity:1; }
    50%{ opacity:.5; }
  }
  .search-blink{ animation: search-blink 2s ease-in-out infinite; }
