/* ─────────────────────────────────────────────────────────
   SERVICES INDEX — hero styles matching sprint dossier aesthetic
   ───────────────────────────────────────────────────────── */

/* Dot-grid background — same as sprint dossier-grid */
.svc-hero {
  background-image: radial-gradient(circle, var(--rule) 1px, transparent 1px);
  background-size: 40px 40px;
  text-align: center;
  padding-top: clamp(140px, 16vw, 200px);
  padding-bottom: clamp(80px, 10vw, 120px);
  min-height: 75vh;
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.svc-hero > .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* CLASSIFIED watermark */
.svc-hero__stamp {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.svc-hero__stamp span {
  font-family: var(--font-sans);
  font-size: clamp(8rem, 18vw, 20rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  color: var(--ink);
  opacity: 0.03;
  transform: rotate(-15deg);
}

/* Intel badge — same green as sprint badge */
.svc-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 6px 14px;
  margin-bottom: 28px;
  background: oklch(0.870 0.180 130);
  color: oklch(0.16 0.04 130);
  position: relative;
}
.svc-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* Headline — centered with max-width */
.svc-hero .hero-headline {
  max-width: 20ch;
  margin-inline: auto;
}

/* Subheadline */
.svc-hero__sub {
  max-width: 56ch;
  margin-inline: auto;
  margin-top: clamp(18px, 2vw, 28px);
  font-size: clamp(1.05rem, 0.8vw + 0.85rem, 1.2rem);
  color: var(--ink-soft);
  line-height: 1.55;
  text-align: center;
}

/* CTA row — centered */
.svc-hero .hero-cta {
  justify-content: center;
  margin-top: 36px;
}

/* Trust bar */
.svc-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink-mute);
}
.svc-trust__sep {
  color: var(--rule);
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
  .svc-hero {
    padding-top: 140px;
    min-height: auto;
  }
}
@media (max-width: 600px) {
  .svc-hero {
    padding-top: 120px;
  }
}
