.sp-hero{padding-top:calc(88px + clamp(48px,8vw,120px))}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0 0 var(--space-8);padding:0;font-family:var(--font-mono);font-size:var(--type-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}
.crumbs li+li::before{content:"/";margin-right:var(--space-3);color:var(--line-strong)}
.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--accent)}
.crumbs [aria-current]{color:var(--text-primary)}
.sp-h1{margin-top:var(--space-6);max-width:16ch}
.sp-hero-foot{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--grid-gap);align-items:end}
.sp-hero-foot .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end}
@media (max-width:900px){.sp-hero-foot{grid-template-columns:1fr}.sp-hero-foot .hero-actions{justify-content:flex-start}}
.sp-kw{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:var(--space-6) 0 0;border-top:var(--border-hairline);display:flex;flex-wrap:wrap;gap:var(--space-3)}
.sp-kw li{font-family:var(--font-mono);font-size:var(--type-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-body);border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px}
.sp-rel-grid{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4)}
.sp-rel-grid a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:var(--border-hairline);border-radius:var(--radius-control);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.sp-rel-grid a:hover{border-color:var(--accent);color:var(--accent)}
.sp-rel-grid b{font-weight:var(--fw-medium)}
.sp-rel-grid .arw{transition:transform var(--dur-fast) var(--ease-out)}.sp-rel-grid a:hover .arw{transform:translateX(4px)}
.svc-more{grid-column:1/-1;margin-top:var(--space-6);justify-self:start}
