/* ==========================================================================
   Services (services.html) — page-specific layout
   Builds on css/styles.css (tokens, header, footer, buttons, cta-band,
   page-intro already defined there).

   All 8 services (Website Development, UI/UX Design, SEO, AI Assistants,
   Workflow Automation, E-commerce, WhatsApp Solutions, Maintenance &
   Support) share the same .service-row pattern below — each one gets a
   real image, alternating sides, on an alternating tinted background.
   ========================================================================== */

.service-row {
  display: grid;
  align-items: center;
  gap: 2.5rem;
  padding-block: 3.5rem;
}
@media (min-width: 1024px) {
  .service-row {
    grid-template-columns: repeat(2, 1fr);
    padding-block: 5rem;
  }
  .service-row.reverse img { order: 2; }
}

.service-row img {
  width: 100%;
  aspect-ratio: 1200 / 848;
  object-fit: cover;
  border-radius: 0.75rem;
  border: 1px solid var(--border);
  background-color: var(--mist);
}

.service-row__eyebrow {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--primary);
}

.service-row h2 {
  margin-top: 0.5rem;
  font-size: 1.875rem;
}
@media (min-width: 640px) {
  .service-row h2 { font-size: 2.25rem; }
}

.service-row p.body {
  margin-top: 1rem;
  color: var(--muted-foreground);
}

.service-points {
  margin-top: 1.5rem;
  display: grid;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.service-points li {
  display: flex;
  gap: 0.75rem;
}
.service-points li::before {
  content: "";
  margin-top: 0.5rem;
  width: 0.375rem;
  height: 0.375rem;
  flex-shrink: 0;
  border-radius: 999px;
  background-color: var(--primary);
}

.service-row .btn {
  margin-top: 2rem;
}