body {
  font-family: 'Segoe UI', Meiryo, sans-serif;
}
.page-header {
  height: 50vh;
  background-size: cover;
  background-position: center;
  color: white;
}
.features-divider {
  background: linear-gradient(to right, #f8f9fa, #ffffff);
}
.feature-icon {
  font-size: 3rem;
  color: #0d6efd;
  margin-bottom: 10px;
}
@keyframes fadein {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes slideup {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes zoom {
  from { transform: scale(0.8); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.animate-fadein { animation: fadein 2s ease forwards; }
.animate-slideup { animation: slideup 2s ease forwards; }
.animate-zoom { animation: zoom 1.5s ease forwards; }
