
.svc-block { padding-block: clamp(48px, 6vw, 88px); border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.svc-block:first-of-type { border-top: 0; }
.svc-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.svc-head .cat-no { font-family: var(--font-mono); font-size: 13px; color: var(--accent-2); letter-spacing: 0.1em; }
.svc-head h2 { margin-top: 14px; }
.svc-head .desc { color: var(--muted); font-size: 16px; line-height: 1.6; }
.svc-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.svc-card { padding: 28px; display: flex; flex-direction: column; gap: 6px; }
.svc-card .icon-tile { margin-bottom: 14px; }
.svc-card h3 { font-size: 19px; }
.svc-card p { color: var(--muted); font-size: 14.5px; margin-top: 8px; }
.svc-card .meta { margin-top: 18px; display: flex; gap: 8px; flex-wrap: wrap; }
.svc-card .go { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--accent-2); }
.svc-card .go svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.svc-card:hover .go svg { transform: translateX(4px); }

.outcomes { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.outcome { padding: 26px; text-align: center; }

@media (max-width: 1024px){ .svc-head { grid-template-columns: 1fr; gap: 16px; } .outcomes { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .svc-cards { grid-template-columns: 1fr; } .outcomes { grid-template-columns: 1fr; } }

.service-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.svc-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:5px}.svc-card h3{overflow-wrap:anywhere}.svc-head h2{font-size:clamp(28px,3.5vw,44px)}.services-cta{text-align:center;padding:clamp(40px,5vw,72px)}.services-cta p{max-width:520px;margin:16px auto 28px}.services-outcomes-heading{text-align:center;margin-bottom:40px}.svc-card{scroll-margin-top:90px}
