/* ==========================================
   About page — stats bar + "why choose us" grid
   ========================================== */

.hp-stats { padding: 44px 0; background: #f8fafc; border-top: 1px solid #eef1f6; border-bottom: 1px solid #eef1f6; }

.hp-stats--dark {
  background: linear-gradient(201deg, #120028 0%, #2c055c 100%);
  border: none;
}

.hp-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  text-align: center;
}

.hp-stats__number {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  color: #0096D9;
  line-height: 1.1;
  margin-bottom: 6px;
}

.hp-stats--dark .hp-stats__number { color: #7dd3fc; }

.hp-stats__label {
  font-size: 13.5px;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.01em;
}

.hp-stats--dark .hp-stats__label { color: rgba(248, 250, 252, 0.72); }

/* Why choose us grid */

.hp-team { padding: 72px 0; }

.hp-team__header { max-width: 640px; margin: 0 auto 44px; }

.hp-team__title {
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
}

.hp-team__title .highlight { color: #0096D9; }

.hp-team__description { color: #64748b; font-size: 15.5px; line-height: 1.65; }

.hp-team__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
}

.hp-team-point {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e9f2;
  border-radius: 14px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hp-team-point:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(18, 0, 40, 0.08);
  border-color: #cfe6f7;
}

.hp-team-point__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #120028 0%, #2c055c 100%);
  color: #7dd3fc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}

.hp-team-point__body h3 { margin: 0 0 6px; font-size: 16px; font-weight: 700; color: #0f172a; }
.hp-team-point__body p { margin: 0; font-size: 14px; line-height: 1.55; color: #64748b; }

@media (max-width: 640px) {
  .hp-team { padding: 52px 0; }
  .hp-stats__grid { grid-template-columns: repeat(2, 1fr); }
}
