/* CSS Document */

body {
  padding-top: 70px;
  font-family: 'Segoe UI', sans-serif;
}

.hero-section {
  background: linear-gradient(120deg, #0d6efd, #000);
  color: #fff;
  padding: 100px 0;
}

.card {
  border: none;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

footer {
  font-size: 14px;
}

#about p {
  font-size: 17px;
  line-height: 1.8;
  color: #555;
}

#about h2 {
  font-weight: 700;
}

#about h5 {
  font-weight: 600;
  color: #0d6efd;
}

.counter-icon {
  font-size: 40px;
  color: #ff6b00;
  margin-bottom: 10px;
}

#counters h2 {
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 5px;
}

#counters p {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.85;
}

#counters .col-md-3:hover .counter-icon {
  transform: scale(1.2);
  transition: 0.3s ease;
}

/* Icon & Counter Animation */
.counter-box {
  opacity: 0;
  transform: translateY(30px) scale(0.9);
  transition: all 0.6s ease;
}

.counter-box.animate {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.counter-icon {
  font-size: 40px;
  color: #0d6efd;
  margin-bottom: 10px;
}

.counter-box:nth-child(1) { transition-delay: 0.1s; }
.counter-box:nth-child(2) { transition-delay: 0.2s; }
.counter-box:nth-child(3) { transition-delay: 0.3s; }
.counter-box:nth-child(4) { transition-delay: 0.4s; }