  .fade-in {
    opacity: 0;
    transform: translateY(1.5rem);
    animation: fadeInUp 0.8s ease forwards;
  }
  .fade-in.delay-200 { animation-delay: 0.2s; }
  .fade-in.delay-400 { animation-delay: 0.4s; }
  .fade-in.delay-600 { animation-delay: 0.6s; }
  .fade-in.delay-750 { animation-delay: 0.75s; }
  .fade-in.delay-900 { animation-delay: 0.9s; }

  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
.plexus-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;             /* Behind content */
  pointer-events: none;   /* Allow clicks through canvas */
}

#featured-companies {
  position: relative;      /* Needed for absolute canvas */
  overflow: hidden;
  background-color: #E7F1F1; /* New background color */
}
