.services-main { width:min(1120px,100%); margin:0 auto; padding:64px 24px 80px; min-height:calc(100svh - var(--site-header-height) - 180px); }
.services-heading { margin-bottom:36px; }
.services-eyebrow { margin:0 0 14px; color:var(--ink-soft); font-size:12px; }
.services-heading h1 { margin:0; color:var(--peach); font-size:clamp(28px,5vw,40px); font-weight:normal; line-height:1.4; }
.services-intro { margin:18px 0 0; color:var(--ink); font-size:14px; line-height:1.9; word-break:keep-all; }
.services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; list-style:none; }
.services-grid > li { min-width:0; animation:service-enter 240ms ease-out both; }
.service-card { display:flex; flex-direction:column; height:100%; overflow:hidden; background:#13182b; color:var(--ink); border:1px solid #343c56; text-decoration:none; box-shadow:4px 4px 0 #05070f; transition:transform 160ms ease-out,border-color 160ms ease-out; }
.service-card:hover { transform:translateY(-4px); border-color:var(--peach); color:var(--ink); }
.service-card:focus-visible { outline:2px solid var(--peach); outline-offset:5px; }
.service-card__art { display:flex; align-items:center; justify-content:center; gap:4px; min-height:190px; padding:24px 16px; background:#1c2239; border-bottom:1px solid #343c56; }
.service-card__art img { display:block; width:30%; max-width:100px; height:auto; image-rendering:pixelated; }
.service-card__body { display:flex; flex:1; flex-direction:column; padding:26px 24px 24px; }
.service-card__category { margin:0 0 10px; color:var(--ink-soft); font-size:11px; }
.service-card h2 { margin:0 0 16px; color:var(--peach); font-size:23px; font-weight:normal; line-height:1.4; letter-spacing:-.04em; }
.service-card__description { margin:0; font-size:13px; line-height:1.9; word-break:keep-all; }
.service-card__platforms { margin:20px 0 26px; color:#aeb7d1; font-size:11px; }
.service-card__cta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid #343c56; color:var(--peach); font-size:13px; }
.service-card__cta > span { font-size:18px; transition:transform 160ms ease-out; }
.service-card:hover .service-card__cta > span { transform:translate(2px,-2px); }
.services-note { margin:24px 0 0; color:var(--ink-soft); font-size:11px; line-height:1.7; }
@keyframes service-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:960px) { .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .services-main { padding:40px 20px 56px; }
  .services-heading { margin-bottom:28px; }
  .services-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .service-card__art { min-height:170px; }
}
@media(prefers-reduced-motion:reduce) {
  .services-grid > li { animation:none; }
  .service-card, .service-card__cta > span { transition:none; }
  .service-card:hover, .service-card:hover .service-card__cta > span { transform:none; }
}
