.service-shell{position:relative;isolation:isolate;max-width:1920px;margin:auto;container-type:inline-size;overflow:clip}
.service-art{position:absolute;z-index:-1;top:0;left:0;width:100%;height:1120px;object-fit:cover;object-position:center top;opacity:.6;pointer-events:none;--art-bottom-mask:linear-gradient(to bottom,#000 38%,rgb(0 0 0 / .94) 50%,rgb(0 0 0 / .72) 65%,rgb(0 0 0 / .35) 80%,rgb(0 0 0 / .08) 93%,transparent);-webkit-mask-image:var(--art-edge-mask),var(--art-bottom-mask);mask-image:var(--art-edge-mask),var(--art-bottom-mask);-webkit-mask-composite:source-in;mask-composite:intersect}
.service-page .eyebrow{font-size:.8125rem;letter-spacing:.17em;margin-bottom:24px}
.service-page main .button{font-size:1rem}
.service-hero{max-width:1500px;margin:auto;padding:35px 7% 130px}
.expertise-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:.875rem;color:#d0bfc7;margin-bottom:55px}
.expertise-back:hover{color:var(--pink)}
.service-hero h1{font-size:clamp(3.5rem,6.2vw,6.75rem);line-height:1.05;max-width:1100px}
.service-intro{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.6;max-width:570px;margin:30px 0 35px;color:#eee1e7}
.service-section{max-width:1500px;margin:auto;padding:100px 7%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8%}
.service-section h2,.service-cta h2{font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.12;letter-spacing:-.05em}
.service-section h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3}
.service-section p:not(.eyebrow){font-size:1.125rem;line-height:1.75;color:#d1c3ca}
.overview-copy .lead{color:#f6edf1!important;font-size:1.375rem!important;line-height:1.6!important;margin-bottom:24px}
.overview-copy h3{margin:40px 0 18px;font-size:1.125rem;font-weight:400}
.scope-list{list-style:none;margin:0;padding:0;border-top:1px solid #bd668333}
.scope-list li{padding:15px 0;border-bottom:1px solid #bd668333;font-size:1rem;line-height:1.6}
.service-section .scope-note{font-size:.9375rem!important;line-height:1.65!important;margin-top:20px;color:#bda9b3!important}
.result-list{list-style:none;padding:0;margin:0}
.result-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:23px;padding:28px 0 32px;border-top:1px solid #bd66833d}
.result-list li:first-child{padding-top:0;border-top:0}
.result-list p{margin-top:15px}
.result-number{font-size:.875rem;color:var(--pink);padding-top:5px;font-weight:400}
.process-list{list-style:none;counter-reset:process;padding:0;margin:0}
.process-list li{counter-increment:process;position:relative;padding:0 0 46px 50px;border-left:1px solid #a735593d;margin-left:15px}
.process-list li:before{content:counter(process,decimal-leading-zero);position:absolute;left:-15px;top:0;width:30px;min-height:30px;display:grid;place-items:center;background:var(--bg);font-size:.875rem;color:var(--pink)}
.process-list li:last-child{border-left-color:transparent;padding-bottom:0}
.process-list p{margin-top:15px}
.service-section .engagement-note{margin:38px 0 0 65px;padding-top:24px;border-top:1px solid #bd668333;font-size:.9375rem!important;line-height:1.65!important;color:#bda9b3!important}
.service-cta{max-width:1500px;margin:30px auto 0;padding:95px 7% 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8%;align-items:center;border-top:1px solid #bd668333}
.cta-copy>p{font-size:1.125rem;line-height:1.7;max-width:440px;color:#ded0d7;margin-bottom:27px}
.cta-copy .proposal-note{font-size:.875rem;line-height:1.6;margin:18px 0 0;color:#bda9b3}
.related-services{max-width:1500px;margin:auto;padding:0 7% 85px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%;align-items:start}
.related-services>.eyebrow{grid-column:1/-1;color:#bda9b3;margin-bottom:25px}
.related-services a{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #bd66833d;padding:23px 0;min-height:80px;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.035em}
.related-services a>span:last-child{color:var(--pink);font-size:1.75rem;flex:none}
.service-footer{height:auto;max-width:1500px;padding:30px 7% 40px;margin:auto;border-top:1px solid #bd668333}
.service-footer .footer-bottom{font-size:.8125rem;line-height:1.6;margin-top:32px}
.service-footer .footer-bottom button{font-size:.8125rem}
.privacy-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#c7b2bd}
.privacy-link:hover{color:var(--pink)}
@media(min-width:1600px){.service-art{height:1250px}}
@media(max-width:1050px){.service-section,.service-cta{gap:6%;padding-top:75px;padding-bottom:75px}.service-section h2,.service-cta h2{font-size:2.6rem}.service-section h3{font-size:1.375rem}.service-section p:not(.eyebrow){font-size:1.0625rem}.result-list li{gap:13px}}
@media(max-width:800px){.service-hero{padding:20px 7% 70px}.expertise-back{margin-bottom:38px}.service-hero h1{font-size:clamp(2.65rem,9vw,4.5rem)}.service-intro{font-size:1.125rem;margin:25px 0 30px;max-width:460px}.service-art{height:1000px;object-position:64% top;opacity:.45}.service-section,.service-cta{grid-template-columns:1fr;gap:36px;padding:55px 7%}.service-section h2,.service-cta h2{font-size:clamp(2.25rem,7.5vw,3rem)}.overview-copy .lead{font-size:1.25rem!important}.service-section .eyebrow{margin-bottom:18px}.result-list li{grid-template-columns:27px minmax(0,1fr);gap:18px;padding:25px 0 30px}.process-list li{padding-left:38px;padding-bottom:38px}.service-section .engagement-note{margin-left:53px}.service-cta{margin-top:35px}.cta-copy>p{max-width:100%}.related-services{padding:15px 7% 45px;grid-template-columns:1fr;gap:0}.related-services a{font-size:1.5rem;min-height:76px}.service-footer{padding:30px 7%}.service-footer .footer-top{flex-direction:row;align-items:center}.service-footer .footer-bottom{font-size:.8125rem;gap:20px}.service-footer .footer-bottom span{max-width:230px}.service-footer .footer-bottom button{font-size:.8125rem}}

.framework-links{max-width:1500px;margin:0 auto;padding:0 7% 45px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 6%}
.framework-links>.eyebrow{grid-column:1/-1;margin-bottom:0}
.framework-links>a{border-top:1px solid #bd668355;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.75rem}
.framework-links small{display:block;margin-top:12px;font-size:1rem;line-height:1.6;color:#d1c3ca}
.framework-links>a>span:last-child{color:var(--pink)}
.framework-links>a:hover{color:var(--pink)}
@media(max-width:800px){.framework-links{grid-template-columns:1fr;gap:0;padding-bottom:20px}.framework-links>.eyebrow{margin-bottom:22px}}

.tooling-steps{margin-top:32px}

.sample-report{max-width:1500px;margin:auto;padding:90px 7%;border-top:1px solid #bd668333;border-bottom:1px solid #bd668333}
.sample-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8%;align-items:start;margin-bottom:40px}
.sample-heading h2{font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.12;letter-spacing:-.05em}
.sample-heading p:not(.eyebrow){font-size:1.125rem;line-height:1.75;color:#d1c3ca}
.sample-heading p.sample-disclaimer{font-size:.875rem;margin-top:18px;color:#bda9b3}
.sample-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sample-previews a{display:block;min-width:0}
.sample-previews img{display:block;width:100%;height:auto;aspect-ratio:637/900;object-fit:contain;background:#fff;border:1px solid #bd668344;transition:transform .2s}
.sample-previews a:hover img{transform:translateY(-5px)}
.sample-previews a>span{display:flex;justify-content:space-between;gap:12px;font-size:.9375rem;line-height:1.5;padding:18px 0;color:#e2cbd6}
.sample-previews a>span>span{color:var(--pink)}
.sample-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.sample-download{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:1rem;border-bottom:1px solid #bd668377}
.sample-download:hover{color:var(--pink)}
.sample-meta{font-size:.8125rem;color:#bda9b3;line-height:1.6}
@media(max-width:800px){.sample-report{padding:55px 7%}.sample-heading{grid-template-columns:1fr;gap:24px}.sample-heading h2{font-size:clamp(2.25rem,7.5vw,3rem)}.sample-previews{grid-template-columns:1fr;gap:28px;max-width:440px;margin:auto}.sample-actions{gap:20px}.sample-meta{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sample-previews img{transition:none}.sample-previews a:hover img{transform:none}}

/* Framework pages: distinct layouts for outputs, sequence, roles and planning. */
.framework-page .service-results,.framework-page .role-section{grid-template-columns:1fr;gap:42px}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.deliverable-grid article{position:relative;padding:32px;background:linear-gradient(135deg,#39132266,#16090f55);border:1px solid #bd668333}
.deliverable-grid h3{max-width:90%;margin-bottom:16px}
.deliverable-mark{display:block;color:var(--pink);font-size:1.5rem;margin-bottom:24px}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.role-grid article{padding:25px 0 0;border-top:1px solid #bd668355}
.role-grid article:first-child{border-top:2px solid var(--pink)}
.role-grid .role-label{font-size:.75rem!important;letter-spacing:.14em;color:var(--pink)!important;margin-bottom:22px}
.role-grid h3{margin-bottom:18px}
.framework-page .role-grid article>p:last-child{font-size:1rem;line-height:1.8}
.framework-page .tooling-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.framework-page .tooling-steps li{margin:0;padding:18px 0 0;border:0;border-top:1px solid #bd668344}
.framework-page .tooling-steps li:before{display:none}
.framework-page .tooling-steps h3{font-size:1.2rem}
.framework-page .tooling-steps p{font-size:1rem}
.framework-page .tooling-steps+.engagement-note{margin-left:0}
.planning-details details{border-top:1px solid #bd668355;padding:24px 0}
.planning-details details:last-child{border-bottom:1px solid #bd668355}
.planning-details summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:1.35rem;line-height:1.4}
.planning-details summary::-webkit-details-marker{display:none}
.planning-details summary span{color:var(--pink);font-size:1.6rem;flex:none}
.planning-details details[open] summary span{transform:rotate(45deg)}
.planning-details details p{margin-top:20px}
.planning-details summary:focus-visible{outline:2px solid var(--pink);outline-offset:7px}
@media(max-width:1050px){.role-grid{grid-template-columns:1fr;gap:24px}.role-grid article{padding-top:22px}}
@media(max-width:800px){.deliverable-grid{grid-template-columns:1fr}.deliverable-grid article{padding:26px}.framework-page .tooling-steps{grid-template-columns:1fr}.planning-details summary{font-size:1.2rem}}

/* Assessment artifacts and delivery ownership: framework pages only. */
.assessment-package{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;align-items:start}
.assessment-report{padding:30px;background:linear-gradient(145deg,#45132680,#190b1260);border:1px solid #bd668333}
.report-sheet{background:#eee8e9;color:#29141d;padding:30px;box-shadow:8px 10px 0 #ad55751a}
.sheet-brand{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;letter-spacing:.1em;font-size:.9rem;border-bottom:1px solid #42202d30;padding-bottom:20px}
.sheet-brand span{font-weight:400;font-size:.68rem;letter-spacing:.08em}
.sheet-label{display:block;font-size:.63rem;letter-spacing:.14em;color:#704855;margin:38px 0 14px}
.service-section .report-sheet h3{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.15;color:#29141d;font-weight:400;letter-spacing:-.04em}
.report-contents{margin-top:35px}
.report-contents>div{padding:15px 0;border-top:1px solid #42202d30}
.report-contents span{display:block;font-size:.9rem;font-weight:500}
.report-contents small{display:block;font-size:.72rem;line-height:1.6;color:#71555f;margin-top:5px}
.sheet-footer{display:block;margin-top:24px;font-size:.65rem;letter-spacing:.04em;color:#71555f}
.service-section .assessment-report>p{font-size:1rem;line-height:1.7;margin-top:28px}
.assessment-next>article{border-top:1px solid #bd668344;padding:24px 0 30px}
.assessment-next>article:last-child{padding-bottom:0}
.service-section .output-label,.service-section .role-label{font-size:.7rem;line-height:1.6;letter-spacing:.14em;color:var(--pink);margin-bottom:14px}
.assessment-next h3{font-size:1.4rem;margin-bottom:18px}
.service-section .assessment-next article>p:last-child{font-size:1rem;line-height:1.75;margin-top:18px}
.roadmap-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.roadmap-preview span{font-size:.72rem;line-height:1.5;padding:10px 4px 0;border-top:3px solid #bd6683;color:#e7d3dd}
.roadmap-preview span:nth-child(2){border-color:#914460}
.roadmap-preview span:nth-child(3){border-color:#5d2e40}
.evidence-preview{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;border:1px solid #bd668333;background:#3e152333}
.evidence-preview span{padding:12px 10px;font-size:.72rem;line-height:1.5;color:#e7d3dd}
.evidence-preview span+span{border-left:1px solid #bd668333}
.budget-preview{display:flex;flex-wrap:wrap;gap:8px}
.budget-preview span{border:1px solid #bd668333;padding:7px 10px;font-size:.72rem;line-height:1.5;color:#e7d3dd}
.framework-page .service-results{row-gap:36px}
.service-section .assessment-boundary{font-size:.875rem;line-height:1.7;color:#bda9b3;padding-top:22px;border-top:1px solid #bd668333}
.ownership-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:stretch}
.delivery-owner{padding:40px;background:linear-gradient(135deg,#4a192bb3,#21101880);border:1px solid #bd668355;border-top:2px solid var(--pink)}
.service-section .delivery-owner>h3{font-size:clamp(1.75rem,2.5vw,2.6rem);line-height:1.2;letter-spacing:-.04em}
.service-section .ownership-intro{font-size:1rem;line-height:1.7;margin:20px 0 28px;max-width:430px}
.ownership-tasks{list-style:none;margin:0;padding:0}
.ownership-tasks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;border-top:1px solid #bd668333;padding:19px 0}
.ownership-tasks li:last-child{padding-bottom:0}
.task-check{font-size:1rem;color:var(--pink);line-height:1.5}
.ownership-tasks h4{font-size:1.05rem;font-weight:400;line-height:1.5;color:#f5eaf0}
.service-section .ownership-tasks p{font-size:.9375rem;line-height:1.65;margin-top:5px;color:#cbb9c2}
.ownership-partners{display:flex;flex-direction:column;gap:32px;padding:10px 0}
.ownership-partners article{border-top:1px solid #bd668355;padding-top:25px}
.ownership-partners h3{font-size:1.4rem;margin-bottom:18px}
.service-section .ownership-partners article>p:not(.role-label){font-size:1rem;line-height:1.8}
.service-section .ownership-partners .role-footnote{font-size:.875rem!important;line-height:1.7!important;color:#bda9b3;margin-top:18px}
@media(max-width:1050px){.assessment-package{gap:30px}.assessment-report,.report-sheet{padding:24px}.ownership-layout{gap:26px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.delivery-owner{padding:28px}}
@media(max-width:800px){.assessment-package,.ownership-layout{grid-template-columns:1fr;gap:30px}.assessment-report{max-width:520px;width:100%;box-sizing:border-box}.assessment-next>article{padding:24px 0}.ownership-partners{gap:28px}.delivery-owner{padding:26px}.sheet-brand{flex-wrap:wrap}.service-section .report-sheet h3{font-size:2rem}.report-contents{margin-top:28px}.service-section .assessment-boundary{margin-top:0}}
