/* ============================================================
   LEXATEK v2.2 — service-hero.css
   ============================================================ */
.service-hero {
  padding-top: 64px;
  min-height: 55vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #111;
}
.service-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.service-hero-bg .hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5; /* Darken for text readability */
}
.service-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 18% 50%, rgba(26,111,212,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 40% 70% at 82% 30%, rgba(26,111,212,0.10) 0%, transparent 55%);
  pointer-events: none;
}
.service-hero .container { position: relative; z-index: 1; padding: 80px 24px; }
.service-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.1;
}
.service-hero p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.7);
  max-width: 540px;
  line-height: 1.65;
}
.service-hero .breadcrumb {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.service-hero .breadcrumb a { color: rgba(26,111,212,0.85); }
.service-hero .breadcrumb a:hover { color: var(--blue-light, #3B8EE8); }
.service-hero .breadcrumb span { color: rgba(255,255,255,0.3); }