/* ==========================================================================
   Products & Services page
   ========================================================================== */

.services-section {
  padding: 40px 0 96px;
}

.services-section .services-grid {
  margin-top: 0;
}

/* ---- Service detail page -------------------------------------------------- */

.service-detail {
  padding: 40px 0 96px;
}

.service-detail__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 48px;
  align-items: start;
}

.service-detail__main h2 {
  margin: 6px 0 16px;
  font-size: clamp(1.5rem, 3vw, 1.9rem);
}

.service-detail__main .article-body p {
  font-size: 0.96rem;
}

.service-detail__main h3 {
  margin-top: 32px;
  font-size: 1.1rem;
}

.service-detail__aside {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}

.service-detail__card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--white);
}

.service-detail__card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.service-detail__card-body {
  padding: 24px 22px;
}

.service-detail__card-body h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.service-detail__card-body p {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 18px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .service-detail__grid {
    grid-template-columns: 1fr;
  }

  .service-detail__aside {
    position: static;
  }
}
