/* ============================================================
   SERVICES PAGE — extends style.css tokens, no overrides.
   ============================================================ */

/* ---------------- PAGE HEADER (shared pattern w/ products.html, clients.html) ---------------- */
.page-header{
  padding:158px 0 60px;
  position:relative;
  overflow:hidden;
  background:var(--color-mist);
  border-bottom:1px solid var(--color-line);
}
.page-header::before{
  content:"";
  position:absolute; top:-140px; right:-120px;
  width:420px; height:420px; border-radius:50%;
  background:var(--grad-green);
  opacity:.10; filter:blur(10px);
}
.page-header .wrap{ position:relative; }
.breadcrumb{
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.03em;
  color:var(--color-ink-soft); margin-bottom:18px;
}
.breadcrumb a{ color:var(--color-ink-soft); }
.breadcrumb a:hover{ color:var(--color-primary); }
.breadcrumb em{ font-style:normal; color:var(--color-primary); }
.page-header h1{ font-size:clamp(32px,4.4vw,54px); max-width:760px; }
.page-header h1 em{
  font-style:normal;
  background:var(--grad-blue-text); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.page-header .lede{
  margin-top:18px; font-family:var(--font-display); font-size:19px;
  line-height:1.5; color:var(--color-ink-soft); max-width:620px;
}
.ph-meta{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  margin-top:28px; font-family:var(--font-mono); font-size:12.5px; color:var(--color-ink-soft);
}
.ph-meta strong{ color:var(--color-primary-dark); font-family:var(--font-display); font-weight:700; }
.ph-dot{ width:4px; height:4px; border-radius:50%; background:var(--color-line); }

/* ---------------- SERVICES GRID (single page, all 6 — no pagination) ---------------- */
.services-page{ padding:64px 0 100px; }

/* larger variant of the shared .offering-card grid for the full catalogue page */
.offering-grid-lg{ grid-template-columns:repeat(3, 1fr); gap:22px; }
.offering-grid-lg .offering-card{ padding:32px 28px; }
.offering-grid-lg .offering-card h3{ font-size:18px; }
.offering-grid-lg .offering-card p{ font-size:13.5px; line-height:1.6; margin-bottom:4px; }
.offering-grid-lg .offering-badge{ width:50px; height:50px; font-size:15px; }

/* ---------------- MINI CTA (shared pattern) ---------------- */
.mini-cta{ padding:0 0 100px; }
.mini-cta-box{
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  background:var(--grad-blue); border-radius:var(--radius-lg);
  padding:44px 48px; color:#fff;
}
.mini-cta-box h3{ color:#fff; font-size:22px; margin:6px 0 6px; }
.mini-cta-box p{ color:rgba(255,255,255,.78); max-width:440px; font-size:14px; }
.mini-cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:980px){
  .offering-grid-lg{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:900px){
  .page-header{ padding:140px 0 50px; }
}
@media (max-width:640px){
  .page-header{ padding:100px 0 44px; }
  .offering-grid-lg{ grid-template-columns:1fr; }
  .mini-cta-box{ padding:34px 26px; }
}
