﻿/* ============================================================
   ADAMS OMONDI — SERVICES PAGE
   ============================================================ */

.page-hero {
  position: relative;
  padding-top: calc(var(--nav-height) + clamp(3rem, 7vw, 6rem));
  padding-bottom: clamp(3rem, 6vw, 5rem);
  overflow: hidden;
  isolation: isolate;
}
.page-hero__inner { max-width: 900px; }
.page-hero__title { margin-bottom: 1.25rem; }
.page-hero__lead {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 62ch;
  margin-bottom: 1.75rem;
}
.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* ==================== FILTER ==================== */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-full);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width: fit-content;
  max-width: 100%;
}
.filter-chip {
  padding: 0.6rem 1.1rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
  white-space: nowrap;
}
.filter-chip:hover { color: var(--text-primary); background: var(--glass-hover); }
.filter-chip.is-active {
  background: var(--gradient-primary);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(0,212,255,0.25);
}

/* ==================== SERVICES GRID ==================== */
.services-body { padding-top: 2.5rem; }

#services-full-grid .service-card { min-height: 240px; }
#services-full-grid .service-card[hidden] { display: none; }

/* ==================== WHY CARDS ==================== */
.why-card {
  position: relative;
  padding: 1.75rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--dur-base) var(--ease-out);
}
.why-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-strong);
  background: var(--glass-hover);
}
.why-card__num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  color: var(--brand-primary);
  display: block;
  margin-bottom: 0.75rem;
}
.why-card h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.why-card p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

/* ==================== CTA (reused from index) ==================== */
.cta-final__card {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem);
  text-align: center;
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(0,212,255,0.10), transparent 60%),
    radial-gradient(120% 100% at 50% 100%, rgba(124,58,237,0.14), transparent 60%),
    var(--bg-surface);
  border: 1px solid var(--border-default);
  overflow: hidden;
  isolation: isolate;
}
.cta-final__card > * { position: relative; z-index: 1; }
.cta-final__card .section__header { margin-bottom: 2rem; }
.cta-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}