/* Page shell */
.services-page .wrap { max-width: 1120px; margin: 0 auto; padding: 24px; }

/* Colors from MiQ logo */
:root{
  --miq-navy:#0b2f4e;       /* text / headings */
  --miq-orange:#f28c1d;     /* accents */
  --miq-ink:#14263a;
  --miq-muted:#6c7b8a;
  --miq-bg:#f4f8fc;
  --miq-card:#ffffff;
  --miq-ring:#e6eef8;
}

.services-page { background: var(--miq-bg); }
.services-page .page-title{
  font-size: 42px; line-height: 1.2; color: var(--miq-navy);
  text-align:center; margin: 8px 0 6px;
}
.services-page .lede{
  text-align:center; color: var(--miq-muted);
  max-width: 820px; margin: 0 auto 28px;
}

/* Grid */
.services-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 28px;
}
@media (max-width: 980px){ .services-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .services-grid{ grid-template-columns: 1fr; } }

/* Cards */
.service-card{
  display:block;
  background: var(--miq-card);
  border: 1px solid var(--miq-ring);
  border-radius: 16px;
  padding: 18px 18px 16px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow: 0 8px 24px rgba(14,35,58,.04);
  color: var(--miq-ink);
}
.service-card h2{
  font-size: 20px; line-height:1.3; margin: 2px 0 8px;
  color: var(--miq-navy); font-weight: 800;
}
.service-card p{
  font-size: 15px; line-height: 1.55; color: var(--miq-muted); margin: 0 0 12px;
}
.service-card .link{
  font-weight: 700; font-size: 14px; color: var(--miq-orange);
}
.service-card:hover{
  transform: translateY(-2px);
  border-color: rgba(242,140,29,.45);
  box-shadow: 0 10px 28px rgba(14,35,58,.10);
}

