.service-detail-photo:hover {
  border-color: #0b2f76;
  box-shadow: 0 18px 36px rgba(11, 47, 118, 0.24);
}

.service-feature-list {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  margin-top: 3rem;
  max-width: 680px;
}

.service-feature-item {
  text-align: center;
}

.service-feature-icon {
  align-items: center;
  animation: servicePhotoFloat 4s ease-in-out infinite;
  background: #eef4ff;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(11, 47, 118, 0.16);
  color: #0b2f76;
  display: inline-flex;
  height: 86px;
  justify-content: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, color 0.35s ease;
  width: 86px;
}

.service-feature-icon svg {
  display: block;
  height: 36px;
  width: 36px;
}

.service-feature-item:nth-child(2) .service-feature-icon {
  animation-delay: 0.45s;
}

.service-feature-item:nth-child(3) .service-feature-icon {
  animation-delay: 0.9s;
}

.service-feature-item:hover .service-feature-icon {
  background: #0b2f76;
  box-shadow: 0 18px 34px rgba(11, 47, 118, 0.24);
  color: #ffffff;
  transform: translateY(-8px) scale(1.06);
}

.service-feature-title {
  color: #0b2f76;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 1rem;
}

@media (max-width: 575.98px) {
  .service-feature-list {
    grid-template-columns: 1fr;
    max-width: 240px;
  }
}
