/* Existing Strateg palette, type and shell. Content rules apply only to new service pages. */
.sp-page{--sp-gap:clamp(32px,5vw,80px)}
.sp-page .sp-hero{padding-block:36px 72px}
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.sp-page .sp-hero h1{font-size:clamp(38px,3.9vw,58px);line-height:1.15;max-width:650px;letter-spacing:-.035em}
.sp-page .sp-hero .lead{font-size:19px;line-height:1.75;max-width:620px;margin-top:26px}
.sp-page .sp-hero .eyebrow{max-width:580px;margin-bottom:24px}
.sp-visual{min-width:0;margin:0}
.sp-visual img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;object-position:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.sp-visual figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:580px}
.sp-portrait img{aspect-ratio:1.6;border:0;object-fit:contain;max-height:390px;background:var(--surface)}
.sp-page .sp-intro,.sp-page .sp-scenarios,.sp-page .sp-faq{background:var(--surface)}
.sp-intro-grid,.sp-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-gap);align-items:start}
.sp-page h2{font-size:clamp(30px,3vw,44px);line-height:1.22;letter-spacing:-.025em;max-width:630px}
.sp-page p{font-size:18px;line-height:1.85}
.sp-intro p{margin:0;max-width:720px;color:var(--muted)}
.sp-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-gap);align-items:start}
.sp-page .sp-muted{margin-top:24px;color:var(--muted);max-width:440px;font-size:17px}
.sp-accordion details{border-bottom:1px solid var(--line);padding:24px 0}
.sp-accordion details:first-child{padding-top:0}
.sp-accordion summary{position:relative;cursor:pointer;list-style:none;padding-right:36px;font-size:22px;font-weight:500;line-height:1.5}
.sp-accordion summary::-webkit-details-marker{display:none}
.sp-accordion summary:after{content:'+';position:absolute;right:0;top:0;color:var(--accent);font-size:26px;font-weight:400}
.sp-accordion details[open] summary:after{content:'−'}
.sp-accordion p{margin-top:18px;color:var(--muted);max-width:720px}
.sp-scenario{margin-top:38px}
.sp-scenario-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.sp-scenario-controls button{padding:13px 22px;min-height:48px;border:1px solid var(--line);border-radius:var(--r);font-size:16px;line-height:1.4;text-align:left;color:var(--text);transition:background .16s,color .16s,border-color .16s}
.sp-scenario-controls button:hover{border-color:var(--accent)}
.sp-scenario-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:500}
.sp-page .sp-scenario h3{font-size:30px;line-height:1.3;letter-spacing:-.02em}
.sp-scenario-copy>p{max-width:850px;color:var(--muted);margin-top:18px}
.sp-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:36px 0;gap:28px}
.sp-flow li{position:relative;display:flex;align-items:center;justify-content:center;min-height:94px;padding:22px 18px;border:1px solid var(--line);border-radius:var(--r);font-size:18px;line-height:1.5;text-align:center;background:var(--bg)}
.sp-flow li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:24px}
.sp-page .sp-outcome{color:var(--text);font-size:17px;padding-top:6px}
.sp-proof p{margin-top:24px;color:var(--muted)}
.sp-proof-result{padding-left:32px;border-left:2px solid var(--accent)}
.sp-page .sp-proof-result h3{font-size:26px;line-height:1.55;letter-spacing:-.015em}
.sp-proof-result>p:first-child{margin-top:0}
.sp-page .sp-evidence{font-size:15px}
.sp-proof-result .text-link{display:inline-flex;margin-top:24px;gap:10px}
.sp-proof-result .text-link+.text-link{margin-left:22px}
.sp-steps{list-style:none;counter-reset:sp-step;margin:0;padding:0}
.sp-steps li{counter-increment:sp-step;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:22px;padding:0 0 32px}
.sp-steps li:before{content:counter(sp-step,decimal-leading-zero);color:var(--accent);font-size:18px;line-height:1.6}
.sp-steps h3{font-size:23px;line-height:1.45}
.sp-steps p{grid-column:2;margin-top:12px;color:var(--muted);font-size:17px}
.sp-next-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px}
.sp-next p{color:var(--muted);max-width:720px;margin-top:24px}
.sp-related{padding-block:0 80px}
.sp-related>div{display:flex;gap:24px 40px;flex-wrap:wrap}
.sp-related a{font-size:17px;line-height:1.6;color:var(--accent);max-width:100%}
.sp-related a:hover{text-decoration:underline;text-underline-offset:5px}
.sp-page :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){.sp-hero-grid{gap:32px}.sp-page .sp-hero h1{font-size:42px}.sp-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sp-next-grid{grid-template-columns:1fr;gap:28px}.sp-visual img{aspect-ratio:1.45}.sp-flow{gap:24px}.sp-flow li{font-size:16px;padding-inline:12px}.sp-flow li:not(:last-child):after{right:-23px}}
@media(max-width:850px){.sp-hero-grid,.sp-intro-grid,.sp-proof-grid,.sp-split{grid-template-columns:minmax(0,1fr);gap:32px}.sp-page .sp-hero h1{max-width:720px;font-size:48px}.sp-visual{max-width:720px}.sp-visual img{aspect-ratio:1.6}.sp-portrait{max-width:520px}.sp-portrait img{max-height:340px}.sp-proof-result{padding-left:24px}.sp-page .sp-hero{padding-bottom:56px}.sp-accordion{margin-top:6px}}
@media(max-width:600px){.sp-page .sp-hero h1{font-size:clamp(32px,8.4vw,44px)}.sp-page .sp-hero .lead,.sp-page p{font-size:17px;line-height:1.8}.sp-page .sp-hero .eyebrow{font-size:13px;line-height:1.7}.sp-page .sp-hero{padding-block:24px 48px}.sp-visual figcaption{font-size:14px}.sp-page h2{font-size:31px}.sp-accordion summary{font-size:20px;padding-right:30px}.sp-accordion details{padding-block:22px}.sp-scenario{margin-top:28px}.sp-scenario-controls{gap:9px;margin-bottom:28px}.sp-scenario-controls button{padding:12px 14px;min-height:46px;font-size:15px}.sp-page .sp-scenario h3{font-size:25px}.sp-flow{grid-template-columns:minmax(0,1fr);gap:30px;margin-block:28px}.sp-flow li{min-height:68px;font-size:17px;padding:18px}.sp-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-30px;left:50%;right:auto;transform:translateX(-50%)}.sp-page .sp-proof-result h3{font-size:23px}.sp-proof-result{padding-left:20px}.sp-steps li{grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding-bottom:28px}.sp-steps h3{font-size:21px}.sp-page .sp-steps p{font-size:16px}.sp-related{padding-bottom:56px}.sp-related>div{flex-direction:column;gap:18px}.sp-related a{font-size:17px}.sp-next-grid{gap:24px}.sp-portrait img{max-height:310px}}
@media(prefers-reduced-motion:reduce){.sp-page *{transition:none!important;animation:none!important}}
