/* SERVICES PAGE */
.services-hero {
  background: var(--white);
  padding-top: calc(var(--nav-height) + 60px);
  padding-bottom: 80px;
}
.services-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}
.services-hero-img-wrap { position: relative; }
.services-stat-badge {
  position: absolute; bottom: 24px; left: -20px;
  background: var(--white); border-radius: var(--radius-md);
  padding: 14px 18px; box-shadow: var(--shadow-lg);
  border-left: 3px solid var(--orange);
}

/* CORE SERVICES GRID */
.core-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.core-img-card { overflow: hidden; }
.core-services-grid .card h3,
.core-services-grid .card-orange h3 {
  font-size: 1rem; font-weight: 700;
  color: var(--navy); margin-bottom: 10px;
}
.core-services-grid .card p,
.core-services-grid .card-orange p {
  font-size: 0.88rem; color: var(--text-mid); line-height: 1.6;
}

/* OUTCOME */
.outcome-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.outcome-item {
  display: flex; gap: 14px; align-items: flex-start;
}
.outcome-check {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--teal); color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 700; flex-shrink: 0; margin-top: 2px;
}
.outcome-item strong { display: block; color: white; font-size: 0.95rem; margin-bottom: 4px; }
.outcome-item p { color: rgba(255,255,255,0.65); font-size: 0.85rem; line-height: 1.5; }

@media (max-width: 1024px) {
  .services-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .core-services-grid { grid-template-columns: 1fr 1fr; }
  .outcome-grid { grid-template-columns: 1fr; gap: 40px; }
  .services-stat-badge { left: auto; right: 16px; }
}
@media (max-width: 768px) {
  .core-services-grid { grid-template-columns: 1fr; }
}
