/* Existing Manrope / DM Sans, navy / paper sections, buttons and editorial rows. */
.service-page{--service-space:clamp(3.5rem,6vw,5.5rem)}
.service-page .content-hero{background:#101a2f;padding-block:64px 52px}
.service-hero h1{font-size:clamp(2.35rem,4.5vw,4.2rem);max-width:27ch;line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:18px 0 25px}
.service-hero .content-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;max-width:810px;margin-bottom:25px}
.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.service-hero-actions .button{margin:0}.service-hero-actions>.text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px}
.service-trust{display:flex;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;margin:27px 0 0;color:#bac6d7;font-size:.875rem}
.service-trust li+li{border-left:1px solid #ffffff30;padding-left:25px}
.service-page .content-section{padding-block:var(--service-space)}
.service-page .service-problems{padding-block:38px 42px}
.service-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-problem-grid article+article{border-left:1px solid #17253c2b;padding-left:30px}
.service-problem-grid h2{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}
.service-problem-grid p{font-size:1rem;line-height:1.65}
.service-page .eyebrow{font-size:.875rem;letter-spacing:.1em}
.service-page .content-heading h2,.service-faq h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.18;max-width:26ch}
.service-contrast{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-top:38px}
.service-contrast>div{border-top:1px solid #ffffff30;padding-top:25px}
.service-contrast h3{font-size:1.15rem;color:#f3f1eb;margin:0 0 14px;font-weight:500}
.service-contrast p{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.5;max-width:37ch;color:#cbd5e3}
.service-page .detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px}
.service-page .scope-row{padding:24px 0;border-color:#17253c25;gap:23px}
.service-page .scope-row:first-child{padding-top:0}.service-page .scope-row>.number{color:#617080;font-size:.875rem}
.service-page .scope-row h3{font-size:1.5rem;margin:0 0 10px;line-height:1.3}
.service-page .scope-row p{font-size:1rem;line-height:1.65}
.service-session .strategy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-session .strategy-step{display:block;min-height:0;padding:27px 0;background:none;border:0;border-top:1px solid #ffffff35;box-shadow:none;color:#f4f1e9;transform:none}
.service-session .strategy-card-top{margin:0 0 26px}.service-session .strategy-number{font-size:1rem;color:#b6c1d0;font-weight:400;line-height:1.4}
.service-session .strategy-step h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em;color:#f4f1e9;margin:0 0 16px}
.service-session .strategy-step p{font-size:1rem;line-height:1.65;color:#bcc8d9}
.service-session .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:25px;color:#e3e8ef}
.service-consulting-note{font-size:1rem;margin-top:22px;color:#cbd5e3}
.service-criteria{list-style:none;counter-reset:criterion;padding:0;margin:0}
.service-criteria>li{counter-increment:criterion;position:relative;padding:0 0 25px 44px;margin-bottom:25px;border-bottom:1px solid #17253c25}
.service-criteria>li:before{content:'0' counter(criterion);position:absolute;left:0;top:3px;font-size:.875rem;color:#647184}
.service-criteria h3{font-size:1.3rem;line-height:1.3;margin:0 0 10px}.service-criteria p{font-size:1rem;line-height:1.65}
.service-will-not h3{font-size:1.15rem;margin:0}.service-will-not .content-bullets{margin-bottom:0;font-size:1rem}.service-will-not li::marker{color:#617080}
.service-faq{padding-block:var(--service-space);gap:60px}.service-faq h2{margin-top:14px}.service-faq summary{min-height:44px;font-size:1.05rem;line-height:1.5;gap:20px}.service-faq details p{color:#c3cfdf;line-height:1.7;font-size:1rem}
.service-contact .session-microcopy{font-size:.875rem!important;line-height:1.65}.service-contact .service-phone{display:inline-flex;align-items:center;min-height:44px}
.service-mobile-booking{display:none}
@media(max-width:900px){.service-page .detail-layout{gap:35px}.service-trust{column-gap:18px}.service-trust li+li{padding-left:18px}.service-session .strategy-steps{gap:22px}.service-problem-grid{gap:22px}.service-problem-grid article+article{padding-left:22px}}
@media(max-width:700px){
 .service-page .content-hero{padding-block:38px 42px}.service-hero h1{font-size:clamp(2.2rem,7.8vw,3rem);max-width:26ch}.service-hero .content-lead{font-size:1.0625rem}
 .service-trust{display:grid;gap:9px;margin-top:25px}.service-trust li+li{border:0;padding:0}
 .service-hero-actions{gap:10px 20px}.service-hero-actions>.button{min-height:54px}
 .service-problem-grid,.service-contrast,.service-page .detail-layout,.service-session .strategy-steps{grid-template-columns:1fr;gap:28px}
 .service-problem-grid article+article{padding:23px 0 0;border-left:0;border-top:1px solid #17253c25}.service-problem-grid h2{font-size:1.5rem}
 .service-page .content-heading{margin-bottom:24px}.service-page .content-heading h2,.service-faq h2{font-size:2.15rem}.service-contrast{margin-top:0}
 .service-session .strategy-step{padding:25px 0 0}.service-session .strategy-card-top{margin-bottom:14px}
 .service-route{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .service-mobile-booking{position:fixed;z-index:19;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#101630;border-top:1px solid #ffffff25}
 .service-mobile-booking>.button{width:100%;max-width:420px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
