/* Services revision: retain the existing typography, palette and motion controls. */
.service-revision h2 {font-size:clamp(30px,3.6vw,48px);line-height:1.15;letter-spacing:-.035em;max-width:23ch}
.service-revision h3 {font-size:clamp(22px,2.1vw,29px);line-height:1.25;letter-spacing:-.02em}
.service-revision p {max-width:68ch}
.service-revision .service-hero .hero-stage {display:block;min-height:0;padding:75px var(--pad) 70px}
.service-revision .service-hero .hero-copy {max-width:1020px;margin:0 auto;padding:0;position:relative}
.service-revision .service-hero h1 {font-size:clamp(40px,5.3vw,76px);line-height:1.08;letter-spacing:-.045em;max-width:18ch;margin:0 auto 28px}
.service-revision .hero-description {max-width:730px;margin:0 auto;font-size:clamp(18px,1.6vw,22px);line-height:1.55}
.service-revision .service-context {margin:20px auto 0;font-size:15px;color:var(--muted)}
.service-revision .hero-threads {opacity:.4;pointer-events:none}
.service-revision .hero-actions {margin-top:30px}
.service-revision .service-catalogue {padding-top:65px}
.service-section-intro {display:flex;justify-content:space-between;align-items:start;gap:48px;margin-bottom:44px}
.service-section-intro>p {max-width:41ch;margin:0}
.service-section-intro h2 {margin:0}
.service-section-intro>.text-link {flex-shrink:0;align-self:end}
.service-list {display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-bottom:30px}
.service-list article {padding:27px 0 30px;border-top:1px solid var(--line)}
.service-list h3 {margin:0 0 12px}
.service-list h3 a {display:flex;justify-content:space-between;gap:20px;color:inherit;text-decoration:none}
.service-list h3 a span {color:var(--accent);font-size:25px}
.service-list h3 a:hover,.service-product-list a:hover {color:var(--accent)}
.service-list p {color:var(--muted);max-width:45ch;margin:0}
.service-example,.service-efficiency {display:grid;grid-template-columns:1fr 1fr;gap:80px}
.service-example {background:var(--surface)}
.service-example h2,.service-efficiency h2 {margin:0 0 24px}
.service-example .illustration-note {font-size:13px;margin-top:28px}
.service-flow {list-style:none;margin:0 0 25px;padding:0;counter-reset:flow}
.service-flow li {counter-increment:flow;position:relative;padding:0 0 26px 54px;border-left:1px solid #bbb;margin-left:14px}
.service-flow li:last-child {border-left-color:transparent;padding-bottom:0}
.service-flow li::before {content:counter(flow);position:absolute;left:-16px;top:-2px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #aaa;background:var(--surface);border-radius:50%;font-size:14px}
.service-flow strong {font-size:22px;font-weight:500}
.service-flow p {margin:8px 0 0;color:var(--muted)}
.service-efficiency {background:#171717;color:white}
.service-efficiency p {margin-top:0;color:#e2e2e2;font-size:20px;line-height:1.65}
.service-efficiency .text-link {color:white;border-color:#777}
.service-process ol {display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:0;counter-reset:stage}
.service-process li {counter-increment:stage;border-top:2px solid var(--accent);padding-top:22px}
.service-process li::before {content:'0' counter(stage);font-size:15px;color:var(--muted)}
.service-process h3 {margin:16px 0 12px}
.service-process p {margin:0;color:var(--muted)}
.service-specialist {border-top:1px solid var(--line)}
.service-specialist h2 {margin:0 0 22px}
.service-specialist>p {max-width:66ch;color:var(--muted)}
.service-specialist ul {list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:20px 36px;margin:30px 0 0}
.service-revision .inner-hero {padding-top:65px;padding-bottom:70px}
.service-revision .inner-hero h1 {max-width:22ch}
.service-revision .inner-intro {max-width:780px}
.service-revision .content-section {scroll-margin-top:110px}
.service-summary {font-size:22px;line-height:1.5}
.service-deliverables {margin:28px 0}
.service-deliverables dt {font-weight:600;margin:22px 0 8px;color:var(--ink)}
.service-deliverables dd {margin:0;max-width:65ch}
.service-example-note {border-left:2px solid var(--accent);padding:4px 0 4px 20px;color:var(--muted)}
.service-principles article {border-top:1px solid var(--line);padding:24px 0 6px}
.service-principles h3 {margin:0 0 12px}
.service-product-list article {border-top:1px solid var(--line);padding:20px 0}
.service-product-list h3 {margin:0 0 10px}
.service-product-list p {margin:0}
.service-revision .closing h2 {margin-left:auto;margin-right:auto}
@media(max-width:1000px){.service-section-intro{display:block}.service-section-intro>p,.service-section-intro>.text-link{margin-top:24px}.service-example,.service-efficiency{gap:40px}.service-process ol{grid-template-columns:1fr 1fr}.service-list{column-gap:36px}}
@media(max-width:640px){.service-revision .service-hero .hero-stage{padding:55px var(--pad) 60px}.service-revision .service-hero h1{font-size:42px}.service-revision .service-catalogue{padding-top:48px}.service-list,.service-example,.service-efficiency{grid-template-columns:1fr}.service-list{gap:0}.service-list article{padding:24px 0}.service-section-intro{margin-bottom:30px}.service-example,.service-efficiency{gap:24px}.service-process ol{gap:30px 24px}.service-process h3{font-size:22px}.service-specialist ul{display:grid;gap:20px}.service-revision .inner-hero{padding-top:44px;padding-bottom:48px}.service-summary{font-size:20px}.service-revision .contents-nav{max-height:none}}
