/* Huolto-hero (design: service-mega.css .vm-srv-hero) */
.vm-srv-hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  color: #fff;
  display: flex;
}
.vm-srv-hero--plain { background: var(--vm-brand-deep, #0d2b3c); }
.vm-srv-hero-img {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
}
.vm-srv-hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13,43,60,0.88) 0%, rgba(45,92,135,0.6) 60%, rgba(13,43,60,0.4) 100%);
}
.vm-srv-hero-inner {
  position: relative;
  max-width: var(--vm-container, 1280px);
  margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vm-srv-hero .vm-breadcrumb { color: rgba(255,255,255,0.85); margin-bottom: 12px; font-size: var(--vm-fs-13, 0.8125rem); }
.vm-srv-hero .vm-breadcrumb a { color: inherit; }
.vm-srv-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--vm-fs-13, 0.8125rem);
  font-weight: 600;
  margin-bottom: 14px;
}
.vm-srv-tag {
  background: var(--vm-brand, #2D5C87);
  padding: 5px 12px;
  font-weight: 700;
  font-size: var(--vm-fs-12, 0.75rem);
  letter-spacing: var(--vm-tracking-eyebrow, 0.12em);
  text-transform: uppercase;
}
.vm-srv-hero h1 {
  color: #fff;
  font-family: "parabolica", "Big Shoulders Display", "Saira Condensed", Impact, sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(3rem, 9vw, 6rem);
  line-height: 0.95;
  letter-spacing: var(--vm-tracking-tight, -0.01em);
  text-transform: uppercase;
  margin: 0 0 18px;
}
.vm-srv-lead {
  max-width: 56ch;
  font-size: var(--vm-fs-16, 1rem);
  line-height: 1.6;
  color: rgba(255,255,255,0.92);
  margin: 0 0 22px;
}
.vm-srv-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 28px; }
.vm-srv-hero .vm-btn {
  display: inline-flex; align-items: center; gap: 8px;
  border: 0; padding: 13px 22px;
  font-weight: 700; font-size: var(--vm-fs-14, 0.875rem);
  cursor: pointer; text-decoration: none;
}
.vm-srv-hero .vm-btn--primary { background: var(--vm-brand, #2D5C87); color: #fff; }
.vm-srv-hero .vm-btn--primary:hover { background: #244b6f; }
.vm-srv-hero .vm-btn--ghost { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.4); }
.vm-srv-hero .vm-btn--ghost:hover { background: rgba(255,255,255,0.2); }
.vm-srv-mail { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.9); font-size: var(--vm-fs-14, 0.875rem); text-decoration: underline; }
.vm-srv-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 4vw, 48px);
  border-top: 1px solid rgba(255,255,255,0.25);
  padding-top: 20px;
}
.vm-srv-hero-stats > div { display: flex; flex-direction: column; gap: 2px; }
.vm-srv-hero-stats strong {
  font-family: "parabolica", "Big Shoulders Display", "Saira Condensed", Impact, sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.vm-srv-hero-stats span { font-size: var(--vm-fs-13, 0.8125rem); color: rgba(255,255,255,0.8); }
@media (max-width: 767.98px) {
  .vm-srv-hero { min-height: 0; }
  .vm-srv-hero h1 { font-size: clamp(2.1rem, 9vw, 3.5rem); }
}
