.page-label .seo-hero {
  background:
    radial-gradient(circle at 8% 115%, rgba(255, 210, 71, 0.24), transparent 31rem),
    linear-gradient(125deg, #17334d, #0d6b78 58%, #19a6a8);
}

.page-car .seo-hero {
  background:
    radial-gradient(circle at 8% 115%, rgba(255, 210, 71, 0.24), transparent 31rem),
    linear-gradient(125deg, #251d3f, #663d72 58%, #b05b67);
}

.page-vinyl .seo-hero {
  background:
    radial-gradient(circle at 8% 115%, rgba(255, 255, 255, 0.2), transparent 31rem),
    linear-gradient(125deg, #49241d, #a54a36 58%, #e07b45);
}

.page-logo .seo-hero {
  background:
    radial-gradient(circle at 8% 115%, rgba(255, 210, 71, 0.24), transparent 31rem),
    linear-gradient(125deg, #231c54, #4c43a4 58%, #7166d8);
}

.page-graphic .seo-hero {
  background:
    radial-gradient(circle at 8% 115%, rgba(18, 184, 200, 0.3), transparent 31rem),
    linear-gradient(125deg, #102447, #244e92 58%, #3974d9);
}

.service-summary {
  transform: rotate(-1deg);
}

.service-summary > strong {
  margin-top: 8px;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.1;
}

.service-summary .seo-note {
  margin-top: 20px;
}

.service-contact-note {
  border-left: 4px solid var(--blue-600);
  border-radius: 0 14px 14px 0;
  padding: 15px 18px;
  background: color-mix(in srgb, var(--blue-100) 52%, var(--surface));
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.related-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.related-service-links a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--surface-soft);
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 620px) {
  .service-summary {
    transform: none;
  }

  .service-summary > strong {
    font-size: 32px;
  }
}
