/* Page Specific Overrides */
.platform-hero { text-align: center; position: relative; }
.platform-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px;
  background: linear-gradient(to top, #0a0e1a, transparent);
  pointer-events: none;
}
.platform-hero h1 {
  color: #fff;
  background: linear-gradient(135deg, #00d9ff, #fff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
}
.card {
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.card:hover {
  transform: translateY(-6px);
}
.card .service-icon {
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card:hover .service-icon {
  transform: scale(1.15);
}
