
.service-page{max-width:1280px;margin:auto;padding:0 clamp(1.25rem,6vw,5rem)}
.service-intro{padding:5rem 0 4rem;max-width:1000px}.service-intro h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.15;letter-spacing:-.025em;margin:1.2rem 0 1.7rem;font-weight:600}.service-lead{font-size:1.3rem;line-height:1.8;max-width:850px;color:#e0e7e8;margin-bottom:2rem}
.service-section{padding:3.5rem 0;border-top:1px solid rgba(255,255,255,.2)}.service-section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3;margin:0 0 1.8rem}.service-section h3{font-size:1.4rem;line-height:1.4;margin:.8rem 0}.service-section p,.service-needs{font-size:1.1rem;line-height:1.85}.service-needs{padding-inline-start:1.4rem;max-width:850px}.service-needs li{padding:.5rem 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.service-step{border-inline-start:2px solid var(--acid);padding-inline-start:1.4rem}.service-output p{max-width:850px}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.experience-card{padding:1.6rem;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.16)}.experience-duration{color:var(--acid);margin:0;font-weight:600}.service-related{display:block;margin-top:1.5rem;text-decoration:underline;text-underline-offset:.3rem}.service-entry-links{display:flex;flex-wrap:wrap;gap:1rem;padding:0 clamp(1.25rem,5vw,5rem) 3rem}.service-entry-links a{padding:1rem 1.3rem;border:1px solid var(--acid);font-size:1.05rem}.service-entry-links a:hover{background:var(--acid);color:var(--ink)}.service-page a:focus-visible,.service-entry-links a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}@media(max-width:750px){.service-grid,.experience-grid{grid-template-columns:1fr}.service-intro{padding-top:3rem}.service-section{padding:2.5rem 0}.service-entry-links{flex-direction:column}.service-intro h1{overflow-wrap:anywhere}}
