/* Core services: content architecture, maintenance ledger, profile anatomy and SEO loop. */
.cs-main{padding-bottom:72px}.cs-main h1{letter-spacing:-.04em;max-width:19ch;margin:16px auto 24px}.cs-main h2{max-width:24ch;margin:0 0 24px}.cs-main h3{font-size:1.3rem;margin:0 0 12px}.cs-main p{max-width:68ch;margin:0 0 20px}.cs-main a:not(.button){color:var(--wr-purple);text-decoration:underline}.cs-main .button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;max-width:100%;text-align:center}.cs-main li{margin:0 0 12px}.cs-hero{padding:88px 0 72px;text-align:center}.cs-hero .eyebrow{margin:auto}.cs-hero .cs-lead{max-width:58ch;margin:0 auto 28px;font-size:1.18rem}.cs-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.cs-section{padding:64px 0;border-top:1px solid var(--wr-line)}.cs-section>p{margin-bottom:32px}.cs-architecture{margin-top:40px}.cs-map-root{background:var(--wr-navy);color:white;padding:32px;max-width:600px;margin:0 auto 32px;display:flex;flex-direction:column;text-align:center;gap:8px;border-radius:12px}.cs-map-root strong{font-size:1.7rem}.cs-map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:2px solid var(--wr-purple)}.cs-map-branches>div{padding:24px 16px 0;position:relative}.cs-map-branches>div:before{content:'';position:absolute;width:2px;height:16px;top:0;left:16px;background:var(--wr-purple)}.cs-steps{list-style:none;padding:0;counter-reset:work;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0 0}.cs-steps>li{counter-increment:work;border-top:2px solid var(--wr-purple);padding-top:20px}.cs-steps>li:before{content:counter(work,decimal-leading-zero);display:block;color:var(--wr-purple);font-size:1rem;font-weight:600;margin-bottom:24px}.cs-steps p{font-size:1rem}.cs-scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cs-scope-columns ul{margin:0;padding-left:22px}.cs-cost{background:var(--wr-wash);padding:40px;border:0;border-radius:12px}.cs-cost-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:24px;margin:32px 0}.cs-cost-equation>div{display:flex;flex-direction:column;gap:8px}.cs-cost-equation strong{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.2}.cs-cost-equation b{font-size:1.8rem}.cs-cost>p{font-size:.98rem;margin-bottom:0}.cs-ledger{margin:32px 0 0}.cs-ledger>div{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:24px 0;border-bottom:1px solid var(--wr-line)}.cs-ledger dt{font-size:1.4rem;font-weight:600}.cs-ledger dd{margin:0;max-width:60ch}.cs-boundary{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0}.cs-boundary>div{padding:32px;background:var(--wr-wash);border-radius:12px}.cs-boundary>div+div{background:var(--wr-navy);color:white}.cs-boundary p{margin:0}.cs-request-workflow .cs-steps{grid-template-columns:repeat(3,1fr)}.cs-readiness{list-style:none;padding:0;margin:32px 0 0;max-width:900px}.cs-readiness li{padding:20px 0 20px 40px;border-bottom:1px solid var(--wr-line);position:relative}.cs-readiness li:before{content:'✓';position:absolute;left:0;color:var(--wr-purple);font-weight:700}.cs-profile-anatomy{display:grid;grid-template-columns:.9fr 1.4fr;border:1px solid var(--wr-line);border-radius:12px;overflow:hidden;margin-top:32px}.cs-profile-intro{padding:40px;background:var(--wr-wash)}.cs-profile-intro h3{font-size:2rem;line-height:1.2}.cs-profile-anatomy dl{margin:0;padding:16px 32px}.cs-profile-anatomy dl>div{padding:20px 0;border-bottom:1px solid var(--wr-line)}.cs-profile-anatomy dl>div:last-child{border:0}.cs-profile-anatomy dt{font-weight:600;margin-bottom:6px}.cs-profile-anatomy dd{margin:0}.cs-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:32px 0}.cs-responsibilities ul{padding-left:20px}.cs-seo-loop .cs-steps{background:var(--wr-navy);color:white;padding:36px;border-radius:12px}.cs-seo-loop .cs-steps>li{border-color:#c8a8fa}.cs-seo-loop .cs-steps>li:before{color:#d8c1ff}.cs-editorial-list{margin:32px 0 0}.cs-editorial-list>div{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;padding:28px 0;border-top:1px solid var(--wr-line)}.cs-editorial-list dt{font-size:1.3rem;font-weight:600}.cs-editorial-list dd{margin:0}.cs-price-ledger dd{font-weight:600;color:var(--wr-purple)}.cs-faq{max-width:900px}.cs-faq details{border-bottom:1px solid var(--wr-line);padding:6px 0}.cs-faq summary{font-size:1.12rem;font-weight:600;padding:18px 32px 18px 0}.cs-faq details p{padding:0 0 16px;margin:0}.cs-end{padding:64px 0 0;text-align:center;border-top:1px solid var(--wr-line)}.cs-end h2,.cs-end p{margin-inline:auto}.cs-end .button{margin-top:8px}
@media(max-width:900px){.cs-steps{grid-template-columns:1fr 1fr}.cs-scope-columns{gap:32px}.cs-cost-equation{gap:14px}.cs-cost{padding:32px}.cs-profile-intro{padding:28px}.cs-responsibilities{gap:32px}.cs-main h1 br{display:none}}
@media(max-width:620px){.cs-hero{padding:48px 0}.cs-main h1{font-size:clamp(2.35rem,10vw,3.1rem)}.cs-hero .cs-lead{font-size:1.08rem}.cs-actions{flex-direction:column;gap:16px}.cs-section{padding:40px 0}.cs-section h2 br{display:none}.cs-map-root{padding:24px}.cs-map-branches{grid-template-columns:1fr;gap:4px;border-top:0}.cs-map-branches>div{border-top:1px solid var(--wr-line);padding:20px 0 8px}.cs-map-branches>div:before{display:none}.cs-steps,.cs-request-workflow .cs-steps{grid-template-columns:1fr;gap:20px;margin-top:24px}.cs-steps>li:before{margin-bottom:10px}.cs-steps>li{padding-top:16px}.cs-scope-columns,.cs-boundary,.cs-responsibilities{grid-template-columns:1fr;gap:24px}.cs-cost{padding:24px;border-radius:12px}.cs-cost-equation{display:flex;flex-direction:column;gap:16px}.cs-cost-equation>div{gap:4px}.cs-cost-equation strong{font-size:2rem}.cs-cost-equation b{line-height:1}.cs-ledger>div,.cs-editorial-list>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.cs-ledger dt{font-size:1.25rem}.cs-boundary>div{padding:24px}.cs-profile-anatomy{grid-template-columns:1fr}.cs-profile-anatomy dl{padding:8px 24px}.cs-seo-loop .cs-steps{padding:24px}.cs-seo-loop .cs-steps li:last-child{margin:0}.cs-end{padding-top:40px}.cs-main{padding-bottom:48px}}
