/**
 * Page hero styles — About, Services, Products, Projects: #040465
 * Index home hero: styled in index.php (no dark bg)
 */
.policy-hero {
  background: var(--hero-bg);
  border-bottom: 1px solid var(--hero-border);
  position: relative;
  overflow: hidden;
}

.pg-hero,
.about-hero,
.svc-hero,
.page-hero {
  background: #040465;
  border-bottom: 1px solid var(--hero-border);
  position: relative;
  overflow: hidden;
}

.policy-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 100% 0%, rgba(255, 107, 53, 0.1) 0%, transparent 58%),
    radial-gradient(ellipse 55% 45% at 0% 100%, rgba(0, 119, 182, 0.12) 0%, transparent 52%);
  pointer-events: none;
}

.pg-hero::before,
.about-hero::before,
.svc-hero::before,
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 50% at 100% 0%, rgba(255, 107, 53, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(0, 119, 182, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.pg-hero > *,
.about-hero > *,
.svc-hero > *,
.page-hero > *,
.policy-hero > * {
  position: relative;
  z-index: 1;
}

/* Headings */
.pg-h1,
.about-h1,
.svc-h1,
.page-hero .hero-title,
.policy-hero h1 {
  color: var(--hero-title);
}

.pg-h1 span,
.about-h1 span,
.svc-h1 span,
.page-hero .hero-title span,
.policy-hero h1 span {
  color: var(--orange);
}

.pg-hero-sub,
.about-hero-sub,
.svc-hero-sub,
.page-hero .hero-sub,
.policy-hero p {
  color: var(--hero-sub);
}

/* Badges */
.pg-badge,
.about-badge,
.svc-badge,
.page-hero .hero-badge,
.policy-badge {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hero-label);
  border: 1px solid var(--hero-border);
}

/* Breadcrumbs */
.pg-breadcrumb,
.about-breadcrumb,
.svc-breadcrumb {
  color: var(--hero-muted);
}

.pg-breadcrumb a,
.about-breadcrumb a,
.svc-breadcrumb a {
  color: var(--hero-label);
}

.pg-breadcrumb a:hover,
.about-breadcrumb a:hover,
.svc-breadcrumb a:hover {
  color: var(--orange);
}

.pg-breadcrumb [aria-current="page"],
.about-breadcrumb [aria-current="page"],
.svc-breadcrumb [aria-current="page"] {
  color: rgba(255, 255, 255, 0.92);
}

.pg-breadcrumb li + li::before,
.about-breadcrumb li + li::before,
.svc-breadcrumb li + li::before {
  color: rgba(255, 255, 255, 0.35);
}

/* Buttons on dark hero */
.svc-hero .svc-btn-secondary {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

.svc-hero .svc-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.65);
}

/* Policy meta chips */
.policy-hero .policy-meta {
  color: var(--hero-muted);
}

.policy-hero .policy-meta span {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--hero-border);
  color: rgba(255, 255, 255, 0.85);
}
