
    /* Animation classes */
    .fade-in { animation: fadeIn 1.5s ease-in-out forwards; }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .hover-scale { transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .hover-scale:hover { transform: scale(1.05); box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
    @keyframes slideDown { from { transform: translateY(-100%); opacity:0; } to { transform: translateY(0); opacity:1; } }
    .animate-slideDown { animation: slideDown 1s ease-out; }
    @keyframes glow {
      0% { box-shadow: 0 0 5px #07A3B2, 0 0 10px #07A3B2; }
      50% { box-shadow: 0 0 20px #8A89A6, 0 0 40px #8A89A6; }
      100% { box-shadow: 0 0 5px #07A3B2, 0 0 10px #07A3B2; }
    }
    .glow-btn { animation: glow 2s infinite alternate; }

    /* Extra professional micro-interactions */
    .nav-link { position: relative; transition: color .3s ease; }
    .nav-link span { position:absolute; left:0; bottom:-4px; height:2px; width:0; background: #d9ecc7;; transition:width .45s ease; }
    .nav-link:hover span { width:100%; }