
.services-page .site-header {background:var(--ink)}
.services-hero {position:relative;background:var(--ink);color:white;padding:10rem 7vw 5rem;overflow:hidden}
.services-hero:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,21,.97),rgba(11,16,21,.7)),url('/assets/primecrafters-hero.png') center/cover}
.services-hero-content {position:relative;max-width:1100px}
.services-hero h1 {font-size:clamp(2.7rem,6.5vw,6rem);max-width:1100px;overflow-wrap:break-word}
.breadcrumb {display:inline-block;color:#b8bec4;font-size:.85rem;margin-bottom:2.5rem}
.services-intro {max-width:750px;font-size:1.1rem;color:#c2c8cd;margin:1.8rem 0 2rem}
.service-jumps {position:static;display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw;background:var(--amber);gap:0;color:var(--ink);width:100%}
.service-jumps a {display:flex;align-items:center;gap:1rem;opacity:1;padding:1.7rem 1rem;border-right:1px solid #0002;font-size:.9rem}
.service-jumps a:first-child{padding-left:0}.service-jumps a span:first-child{font-size:.7rem}.service-jumps a span:last-child{margin-left:auto}
.service-details {padding:1rem 7vw 4rem}
.service-detail {display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding:5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:6rem}
.detail-title h2{font-size:clamp(2.2rem,3.7vw,3.8rem);overflow-wrap:break-word}
.detail-copy h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.detail-copy p,.detail-copy li{color:#505a62}
.detail-copy h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin:2rem 0 1rem}
.detail-copy ul{list-style:none;padding:0}.detail-copy li{position:relative;padding:.55rem 0 .55rem 1.35rem;border-bottom:1px solid #0001}.detail-copy li:before{content:"";width:6px;height:6px;background:#ae7700;position:absolute;left:0;top:1.15rem}
.detail-link{display:inline-block;margin-top:1.4rem;font-weight:700;border-bottom:2px solid var(--amber);padding-bottom:.25rem}
.scope-note{font-size:.85rem;color:#626a70;margin-top:2rem}.services-process .steps{grid-template-columns:repeat(3,1fr);margin-top:3rem}.services-process h2{max-width:900px}#contact-services{scroll-margin-top:5rem}
a:focus-visible{outline:2px solid #b67e00;outline-offset:5px}
@media(max-width:820px){.services-hero{padding:8rem 6vw 4rem}.service-jumps{grid-template-columns:1fr 1fr;padding:0 6vw}.service-jumps a{padding:1.2rem .6rem;border-bottom:1px solid #0002}.service-detail{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.service-details{padding:1rem 6vw 3rem}.services-process .steps{grid-template-columns:1fr}.services-process .steps li{border-right:0;padding:1.5rem 0;min-height:0;border-bottom:1px solid #fff3}.services-process .steps span{margin-bottom:1.5rem}}
@media(max-width:420px){.service-jumps{grid-template-columns:1fr}.service-jumps a{padding-left:0}.services-intro{font-size:1rem}}
