/* Buyer journey: the current brand and Manrope typography, with readable evidence and gates. */
.service-hero{padding-bottom:44px}
.service-hero .breadcrumb{margin-bottom:30px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:6%;align-items:center;position:relative;z-index:1}
.service-hero h1{font-size:clamp(2.5rem,3.7vw,4.1rem);max-width:840px;line-height:1.08}
.service-hero .page-intro{margin-top:24px;max-width:720px;font-size:1.125rem;line-height:1.65}
.service-hero-image{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.7)}
.service-hero .ai-signal{margin-top:14px}
.service-jumps{position:sticky;top:0;z-index:4;display:flex;gap:28px;overflow-x:auto;padding:19px var(--gutter);border-bottom:1px solid var(--line);background:#fff;scrollbar-width:thin}
.service-jumps a{white-space:nowrap;font-size:.875rem;color:var(--slate)}
.service-jumps a:hover{color:var(--burgundy);text-decoration:underline;text-underline-offset:5px}
.service-section{padding-block:66px;scroll-margin-top:5rem}
.service-section-heading{margin-bottom:30px}
.service-section .service-kicker{font-size:.875rem;letter-spacing:.09em;color:var(--burgundy);margin:0 0 12px;text-transform:uppercase}
.service-section h2{margin:0;max-width:900px;font-size:clamp(2rem,2.8vw,3rem)}
.service-section h3{font-size:1.2rem;line-height:1.35;font-weight:700;letter-spacing:-.02em}
.service-section p,.service-section dd{font-size:1rem;line-height:1.7}
.service-section article>p{margin-top:12px;color:var(--slate)}
.service-introduction{max-width:900px;color:var(--slate);margin:0 0 32px}
.service-tinted{background:#eef2f6}
.service-trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 6%}
.service-trigger-grid article{padding-top:22px;border-top:1px solid var(--line)}
.service-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-phases article{background:#fff;padding:28px;display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--burgundy)}
.service-phases .service-phase-time{font-size:.875rem;color:var(--burgundy);margin:0 0 16px;font-weight:700}
.service-phases h3{margin-bottom:8px}
.service-phases article>p:not(.service-phase-time){margin-bottom:24px}
.service-gate{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}
.service-gate strong{font-size:.875rem;color:var(--burgundy)}
.service-gate p{margin-top:8px;color:var(--slate)}
.service-artefacts{display:grid;grid-template-columns:1fr 1fr;gap:26px 6%}
.service-artefacts article{display:flex;align-items:start;gap:20px;padding-top:24px;border-top:1px solid var(--line)}
.service-artefacts article>span{color:var(--burgundy);font-size:.875rem;padding-top:3px}
.service-artefacts p{margin-top:9px;color:var(--slate)}
.service-method-note{font-size:.875rem!important;color:var(--slate);margin-top:28px;max-width:980px}
.service-engagement-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7%}
.service-terms,.service-proof-grid dl{margin:20px 0 0}
.service-terms>div{padding:18px 0;border-top:1px solid var(--line)}
.service-terms dt{font-size:1rem;font-weight:700;line-height:1.5}
.service-terms dd{margin:7px 0 0;color:var(--slate)}
.service-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.service-proof-grid article{border:1px solid var(--line);padding:30px;background:#fff;display:flex;flex-direction:column}
.service-proof-grid .service-proof-kind{color:var(--burgundy);font-size:.875rem;margin:0 0 10px}
.service-proof-grid dl>div{padding:17px 0;border-top:1px solid var(--line)}
.service-proof-grid dt{font-size:.875rem;font-weight:700}
.service-proof-grid dd{margin:8px 0 0;color:var(--slate)}
.service-proof-judgement{border-left:2px solid var(--burgundy);padding-left:16px!important}
.service-proof-grid .text-link{margin-top:auto;padding-top:20px}
.service-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:24px 5%}
.service-boundaries article{padding-top:22px;border-top:1px solid var(--line)}
.service-boundaries .text-link{margin-top:18px}
.service-internal{grid-column:1/-1;max-width:1000px}
.service-next{background:var(--navy);color:#f8fafc}
.service-next .service-kicker{color:#cbd5e1}
.service-next-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}
.service-next-grid>p{max-width:720px;color:#cbd5e1}
.service-next .service-partner-name{font-size:1.35rem;font-weight:700;margin:0}
.service-next-grid>div>p+p{color:#cbd5e1;margin-top:5px}
.service-next .button{margin-top:22px}
.service-email{display:block;margin-top:15px;font-size:.875rem;color:#cbd5e1}
.service-next a:focus-visible{outline-color:#cbd5e1}
@media(min-width:1600px){.service-section{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.service-hero-grid{grid-template-columns:1.6fr 1fr;gap:28px}.service-phases{grid-template-columns:1fr}.service-phases article{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.service-phases .service-phase-time{grid-column:1/-1}.service-phases h3{grid-column:1}.service-phases article>p:not(.service-phase-time){grid-column:1;margin-bottom:0}.service-gate{grid-column:2;grid-row:2/4;margin:0}.service-proof-grid article{padding:24px}}
@media(max-width:760px){.service-hero-grid{grid-template-columns:1fr}.service-hero-image{display:block;height:170px;aspect-ratio:auto}.service-hero h1{font-size:clamp(2.15rem,6.7vw,3rem)}.service-hero .page-intro{font-size:1rem;margin-top:20px}.service-hero .breadcrumb{margin-bottom:22px}.service-hero{padding-top:22px;padding-bottom:22px}.service-hero .ai-signal{margin-top:0}.service-jumps{gap:22px;padding-block:16px}.service-section{padding-block:42px}.service-trigger-grid,.service-artefacts,.service-engagement-grid,.service-proof-grid,.service-boundaries,.service-next-grid{grid-template-columns:1fr;gap:26px}.service-internal{grid-column:auto}.service-phases article{display:flex;padding:24px;gap:0}.service-gate{margin-top:20px}.service-section-heading{margin-bottom:24px}.service-section h2{font-size:2rem}.service-proof-grid article{padding:22px}.service-next-grid{gap:30px}}

/* Restore the compact text-led header; keep imagery in a shallow landscape strip. */
.service-hero .page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5%;align-items:end}
.service-hero .page-intro{margin-top:0}
.service-photo-strip{width:100%;height:220px;overflow:hidden;background:#e2e8f0}
.service-photo-strip img{display:block;width:100%;height:100%;max-height:220px;object-fit:cover;object-position:center;filter:saturate(.7)}
@media(max-width:820px){.service-hero .page-hero-grid{grid-template-columns:1fr;gap:24px}.service-photo-strip{height:180px}.service-photo-strip img{max-height:180px}}

/* Use the shared case cards and keep detailed evidence available on demand. */
.service-case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-case-cards .engagement-card>p{margin:0}
.service-all-cases{margin-top:26px}
.service-case-context{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
.service-case-context summary{cursor:pointer;color:var(--slate);font-size:.875rem;padding:8px 0}
.service-case-evidence{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:24px}
.service-case-evidence dl>div{padding:14px 0;border-bottom:1px solid var(--line)}
.service-case-evidence dt{font-size:.875rem;font-weight:700}
.service-case-evidence dd{margin:6px 0 0;color:var(--slate)}
@media(max-width:760px){.service-case-cards{grid-template-columns:1fr}.service-case-cards.mobile-rail{grid-template-columns:none}.service-case-evidence{grid-template-columns:1fr}}

.deliverable-preview{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:36px;align-items:center;margin:36px 0 0;padding:28px;background:#eef2f6;border:1px solid var(--line)}
.deliverable-preview figcaption{position:static;background:none;color:var(--navy);padding:0}
.deliverable-preview .deliverable-example-label{font-size:.875rem;color:var(--burgundy);margin:0 0 12px}
.deliverable-preview figcaption>p{color:var(--slate);margin-top:14px}
.deliverable-preview .text-link{margin-top:22px}
.deliverable-preview-image{display:block;max-width:720px;justify-self:end;border:1px solid var(--line);box-shadow:0 6px 20px #0b122010}
.deliverable-preview-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.deliverable-preview{grid-template-columns:1fr;padding:20px;gap:24px}.deliverable-preview-image{justify-self:stretch}}

.service-artefacts .deliverable-phase{margin:0 0 8px;color:var(--burgundy);font-size:.875rem;font-weight:700}

/* Match the industry-page image pair, keeping the shared responsive layout. */
.service-photo-pair img{object-position:center}
