.academia-services {
  display: grid; gap: var(--sp-4);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.academia-service {
  padding: var(--sp-5);
  background: var(--ink-2);
  border: 1px solid var(--ink-3);
  border-radius: var(--radius-md);
  display: grid; gap: var(--sp-3);
  position: relative;
  overflow: hidden;
}
.academia-service::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--accent);
  transform: scaleY(0); transform-origin: bottom;
  transition: transform var(--dur-base) var(--ease-out);
}
.academia-service:hover::after { transform: scaleY(1); transform-origin: top; }
.academia-service__num {
  font-family: var(--font-display);
  color: var(--accent); opacity: 0.6;
  font-size: var(--fs-h3);
}
.academia-service h4 { font-size: var(--fs-h3); }
.academia-service p { color: var(--smoke); font-size: var(--fs-small); }

.team-grid {
  display: grid; gap: var(--sp-5);
  grid-template-columns: repeat(4, 1fr);
}
.team-member {
  text-align: center;
}
.team-member__photo {
  aspect-ratio: 1;
  background-size: cover; background-position: center;
  border-radius: var(--radius-md);
  border: 1px solid var(--ink-3);
  margin-bottom: var(--sp-3);
  filter: grayscale(1);
  transition: filter var(--dur-base) var(--ease-out);
}
.team-member:hover .team-member__photo { filter: grayscale(0); }
.team-member h4 { font-size: var(--fs-h3); }
.team-member p { color: var(--smoke); font-size: var(--fs-small); margin-top: var(--sp-2); }

@media (max-width: 900px) { .team-grid { grid-template-columns: 1fr 1fr; } }

.facilities-strip {
  background:
    linear-gradient(180deg, transparent, rgba(46, 224, 127, 0.08)),
    linear-gradient(180deg, var(--ink-1), var(--ink-2));
  padding: var(--sp-10) 0;
  text-align: center;
}
.facilities-strip h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
