/* Shared spacing */
.py-7 { 
  padding-top: 6rem; 
  padding-bottom: 6rem; 
}

/* Gradient text for headings */
.gradient-text,
.summary .gradient-text {
  background: linear-gradient(90deg, #4c0086, #006386);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Feature block sections */
.feature-block { 
  margin-bottom: 50px;
  border-bottom: 1px solid #f2f2f2; 
}

/* Icon badge (emoji circle) */
.icon-badge {
  font-size: 2rem;
  width: 64px; 
  height: 64px;
  display:flex; 
  align-items:center; 
  justify-content:center;
  border-radius:50%;
  background: linear-gradient(135deg,#006386,#4c0086);
  color: #fff;
  margin-bottom: 1rem;
  box-shadow: 0 8px 20px rgba(121,40,202,0.3);
}

/* Illustration placeholder card */
.gradient-card {
  border-radius: 16px;
  background: linear-gradient(135deg, #f9f9f9, #f3f3ff);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  padding: 5rem;
  font-weight: 500;
  color: #666;
}

/* Labels inside solution details */
.label {
  background: #e8f7ed;
  color: #0a8f55;
  font-weight: 600;
  padding: .25rem .75rem;
  border-radius: 12px;
}

/* Summary cards (instead of table) */
.summary-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  height: 100%;
  border: 1px solid #f0f0f0;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
.summary-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}
.summary-card .category {
  font-weight: 700;
  margin-bottom: .5rem;
}
.summary-card .label {
  display: inline-block;
  background: linear-gradient(90deg,#006386,#4c0086);
  color: #fff;
  font-weight: 600;
  padding: .3rem .8rem;
  border-radius: 12px;
  font-size: .9rem;
}
.summary-card .desc {
  margin-top: .75rem;
  color: #555;
  font-size: .95rem;
}

/* Old bootstrap table style (if needed elsewhere) */
.table-primary {
  background: linear-gradient(90deg, #007bff, #00c6ff);
  color: #fff;
}

