/* ---------------- Industry Section ---------------- */
.industry-section-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px; /* space between columns and contact box */
  margin-top: 20px;
  padding-left: 50px;
  position: relative;
}

/* Container for two columns */
.industry-container {
  display: flex;
  gap: 40px;
  width: 560px; /* slightly narrower to make room for contact box */
  position: relative;
}

/* Neon vertical line in center */
.industry-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background-color: #a8ff00;
  box-shadow: 0 0 12px rgba(168, 255, 0, 0.8);
  z-index: 0;
  animation: growGreenLine 2s ease forwards;
}

/* Left Column */
.left-column {
  width: 48%;
  text-align: right;
  padding-right: 20px;
  z-index: 1;
}

.left-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.left-column li {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #111; /* dark text for white background */
  opacity: 0;
  transform: translateY(8px);
  margin-bottom: 12px;
  animation: stepIn 0.6s ease forwards;
}

/* Right Column */
.right-column {
  width: 48%;
  text-align: left;
  padding-left: 20px;
  z-index: 1;
}

.right-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.right-column li {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #111; /* dark text for white background */
  opacity: 0;
  transform: translateY(8px);
  margin-bottom: 12px;
  animation: stepIn 0.6s ease forwards;
}

/* Column labels: People / Business */
.column-label {
  font-size: 0.75rem;
  font-weight: 400;
  color: #555; /* subtle gray */
  margin-bottom: 12px; /* slightly bigger gap to list */
  letter-spacing: 0.5px;
}

/* Staggered animation - left */
.left-column li:nth-child(1) { animation-delay: 0.5s; }
.left-column li:nth-child(2) { animation-delay: 0.65s; }
.left-column li:nth-child(3) { animation-delay: 0.8s; }
.left-column li:nth-child(4) { animation-delay: 0.95s; }
.left-column li:nth-child(5) { animation-delay: 1.1s; }
.left-column li:nth-child(6) { animation-delay: 1.25s; }

/* Staggered animation - right */
.right-column li:nth-child(1) { animation-delay: 1.4s; }
.right-column li:nth-child(2) { animation-delay: 1.55s; }
.right-column li:nth-child(3) { animation-delay: 1.7s; }
.right-column li:nth-child(4) { animation-delay: 1.85s; }
.right-column li:nth-child(5) { animation-delay: 2s; }
.right-column li:nth-child(6) { animation-delay: 2.15s; }

/* ---------------- Animations ---------------- */
/* stepIn keyframe lives in effects.css (shared with diagrams) */

@keyframes growGreenLine {
  0% { height: 0; box-shadow: 0 0 0 rgba(168,255,0,0); }
  50% { box-shadow: 0 0 6px rgba(168,255,0,0.5); }
  100% { height: 100%; box-shadow: 0 0 12px rgba(168,255,0,0.8); }
}

/* ---------------- Responsive ---------------- */
@media (max-width: 768px) {
  .industry-section-wrapper {
    padding-left: 20px;
  }

  .industry-container {
    width: 100% !important;
  }

  .industry-container::before {
    left: 50%;
    transform: translateX(-50%);
    height: 0;
  }

  .left-column, .right-column {
    width: 100%;
    text-align: left;
    padding: 0;
  }
}


