.service-page { overflow-x: hidden; }
.service-hero { min-height: 590px; }
.service-hero .hero-copy { max-width: 980px; margin-top: 78px; }
.service-hero h1 { max-width: 920px; margin-left: auto; margin-right: auto; }
.service-hero .service-eyebrow { color: #d6e6ff; }
.service-section { padding-top: 82px; }
.service-section .section-head { margin-bottom: 24px; }
.service-section h2 { font-size: clamp(34px, 4vw, 56px); }
.service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; margin: 0; padding: 28px 34px; list-style: none; border-radius: 24px; }
.service-list li { position: relative; padding: 15px 0 15px 26px; color: var(--muted); line-height: 1.5; border-bottom: 1px solid rgba(23, 71, 201, .12); }
.service-list li:before { content: "↗"; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
.service-card-grid, .related-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.service-detail-card { min-width: 0; padding: 26px; border-radius: 22px; }
.service-detail-card h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.service-detail-card > p:last-child { margin: 0; color: var(--muted); line-height: 1.6; }
.service-stack { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.service-stack .stack-pill { display: inline-flex; align-items: center; padding: 9px 14px; border: 1px solid rgba(23,71,201,.18); border-radius: 999px; background: rgba(255,255,255,.55); color: var(--ink); font: 500 13px var(--mono); white-space: nowrap; }
.service-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.service-step, .service-status { display: inline-block; margin-bottom: 20px; color: var(--blue); font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.service-status { padding: 7px 10px; border: 1px solid rgba(23,71,201,.2); border-radius: 999px; margin-bottom: 18px; }
.service-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; }
.related-service-card { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 24px; border-radius: 20px; transition: transform .25s var(--out); }
.related-service-card:hover { transform: translateY(-3px); }
.related-service-card .eyebrow { margin: 0; }
.related-service-card strong { max-width: 90%; font-size: 19px; line-height: 1.2; }
.related-arrow { position: absolute; right: 20px; bottom: 18px; color: var(--blue); }
.service-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--blue); font-weight: 700; }
.service-card-link .arrow-disc { width: 26px; height: 26px; }
.service-contact { max-width: 1320px; margin: 90px auto 100px; padding: 48px clamp(24px, 5vw, 72px); border-radius: 28px; }
.service-contact .contact-content { grid-template-columns: 1fr auto; align-items: center; }
.service-contact .contact-content h2 { max-width: 650px; }
@media (max-width: 850px) {
  .service-card-grid, .related-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .service-hero { min-height: 620px; margin: 6px 7px 0; border-radius: 24px; }
  .service-hero .hero-copy { margin-top: 70px; padding: 0 20px; }
  .service-hero h1 { font-size: clamp(42px, 11vw, 56px); }
  .service-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .service-hero .pill { justify-content: center; }
  .service-section { padding: 66px 20px 0; }
  .service-list { grid-template-columns: 1fr; padding: 14px 22px; }
  .service-card-grid, .related-service-grid, .service-process { grid-template-columns: 1fr; }
  .service-detail-card { padding: 22px; }
  .service-faq { grid-template-columns: 1fr; gap: 22px; }
  .service-contact { margin: 70px 8px; padding: 32px 24px; }
  .service-contact .contact-content { grid-template-columns: 1fr; }
  .service-contact .contact-content > a { justify-self: start; }
}
