/* Two concise service links; the entire block is the interactive target. */
.services-overview .services-intro { max-width: 1000px; margin: 0 auto clamp(32px, 4vw, 48px); text-align: center; }
.services-overview .services-intro h2 { max-width: 21ch; margin-inline: auto; font-size: clamp(36px, 4.7vw, 70px); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.services-overview .services-intro p { max-width: 60ch; margin: 24px auto 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; color: var(--muted); }
.services-overview .service-focus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); max-width: 1100px; margin-inline: auto; text-align: center; }
.services-overview .service-offer { min-width: 0; display: flex; flex-direction: column; align-items: center; padding: clamp(24px, 3vw, 40px) clamp(18px, 2vw, 28px); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; transition: background-color 160ms ease-out, border-color 160ms ease-out; }
.services-overview .service-offer:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.services-overview .service-symbol { display: grid; place-items: center; height: 48px; margin-bottom: 18px; }
.services-overview .service-symbol svg { width: 42px; height: 42px; stroke-width: 1.35; }
.services-overview .service-offer h3 { font-size: clamp(25px, 2.8vw, 36px); font-weight: 750; letter-spacing: -.025em; line-height: 1.15; text-wrap: balance; }
.services-overview .service-offer > p { max-width: 36ch; margin: 18px auto 24px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.services-overview .service-more { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.services-overview .service-more svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform 160ms ease-out; }
@media (hover: hover) { .services-overview .service-offer:hover { background: var(--surface); border-color: var(--muted); } .services-overview .service-offer:hover .service-more svg { transform: translateX(3px); } }
@media (max-width: 700px) {
  .services-overview .service-focus { grid-template-columns: 1fr; gap: 20px; }
  .services-overview .service-symbol { height: 40px; margin-bottom: 14px; }
  .services-overview .service-symbol svg { width: 36px; height: 36px; }
  .services-overview .service-offer > p { margin-top: 14px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .services-overview .service-offer, .services-overview .service-more svg { transition: none; } }
