.intro-seo {
  max-width: 760px;
  margin: 1rem auto 0;
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.65;
}

.service-page {
  color: #263238;
  background: #f7f9fc;
}

.service-header {
  padding: 9rem 0 5rem;
  color: #fff;
  background: linear-gradient(135deg, #071c35 0%, #0b4074 72%, #00a7e1 100%);
}

.service-header h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.service-header .lead { max-width: 820px; }
.service-content { padding: 4.5rem 0; }
.service-content h2 { margin-top: 2.5rem; color: #123d68; }
.service-content p, .service-content li { font-size: 1.08rem; line-height: 1.8; }
.service-cta { padding: 3rem; border-radius: 8px; background: #123d68; color: #fff; }
.service-list a { color: #123d68; font-weight: 600; }

@media (max-width: 767px) {
  .intro-seo { font-size: 1rem; }
  .service-header { padding: 7rem 0 3.5rem; }
  .service-cta { padding: 2rem 1.5rem; }
}
