.consulting-capabilities,.consulting-evidence,.consulting-delivery { scroll-margin-top:90px; }
.workwith { align-items:center; }
.consulting-hero-graphic { align-self:center; }
.consulting-capabilities .service-intro,.consulting-evidence .service-intro,.consulting-delivery .service-intro { margin-bottom:34px; }
.consulting-capabilities .service-intro h2,.consulting-evidence .service-intro h2,.consulting-delivery .service-intro h2 { font-size:clamp(2.4rem,4.4vw,4.2rem); }
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #17211b; border-left:1px solid #dde4de; }
.capability-grid article { min-width:0; min-height:340px; padding:26px 27px 31px; border-right:1px solid #dde4de; border-bottom:1px solid #dde4de; background:#fff; }
.capability-grid article>span { color:#0b4d35; font:800 .68rem ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.1em; }
.capability-grid h3 { min-height:2.5em; margin:29px 0 22px; font-size:clamp(1.22rem,1.7vw,1.55rem); line-height:1.23; letter-spacing:-.035em; }
.capability-grid p { margin:0 0 11px; color:#4a5b50; font-size:.84rem; line-height:1.58; }
.capability-grid p:last-child { margin-bottom:0; }
.capability-grid p strong { color:#17211b; font-weight:750; }
.consulting-evidence { padding-top:92px; }
.evidence-demo { border:1px solid #426854; background:#0d2b20; box-shadow:13px 13px 0 #e6f0e9; }
.evidence-demo-header,.evidence-demo-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; padding:15px 22px; color:#d8e9db; font:700 .64rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.09em; }
.evidence-demo-header { border-bottom:1px solid #496b56; }
.evidence-demo-header i { display:inline-block; width:7px; height:7px; margin-left:8px; border-radius:50%; background:#eda100; }
.evidence-demo-footer { border-top:1px solid #496b56; }
.evidence-demo-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:1px; background:#496b56; }
.evidence-document-panel,.evidence-results-panel { min-width:0; padding:26px; background:#f7f7f2; }
.evidence-panel-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:18px; }
.evidence-panel-heading span { color:#0b4d35; font:800 .62rem ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; }
.evidence-panel-heading strong { font-size:.88rem; font-weight:700; }
.evidence-paper { min-height:385px; padding:38px clamp(20px,4vw,48px); background:#fff; border:1px solid #dde4de; box-shadow:0 10px 26px rgba(13,43,32,.07); }
.evidence-paper-top { display:flex; justify-content:space-between; gap:10px; color:#0b4d35; font:800 .55rem ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.1em; }
.evidence-paper h3 { margin:44px 0 4px; font-size:clamp(1.55rem,2.3vw,2.1rem); letter-spacing:-.04em; }
.evidence-paper-deck { margin:0!important; color:#65746a; font-size:.78rem!important; }
.evidence-paper-rule { height:1px; margin:25px 0 23px; background:#dde4de; }
.evidence-paper p { margin:0 0 15px; color:#3e4e43; font-size:.9rem; line-height:1.62; }
.evidence-paper p b { color:#17211b; }
.evidence-source { border-radius:2px; box-decoration-break:clone; -webkit-box-decoration-break:clone; transition:background-color .35s ease,box-shadow .35s ease; }
.evidence-source.is-active { background:#f8dda1; box-shadow:0 0 0 3px #f8dda1; }
.evidence-paper-foot { margin-top:38px; padding-top:15px; border-top:1px solid #dde4de; color:#66746b; font-size:.7rem; }
.evidence-results-note { max-width:450px; margin:0 0 20px; color:#56665b; font-size:.82rem; line-height:1.5; }
.evidence-field-list { border-top:1px solid #b7cbbd; }
.evidence-field { display:grid; grid-template-columns:1fr auto; gap:4px 12px; width:100%; padding:17px 15px; border:0; border-bottom:1px solid #cddad0; background:transparent; color:#17211b; font:inherit; text-align:left; cursor:pointer; transition:background-color .25s ease,padding-left .25s ease; }
.evidence-field:hover { background:#e6f0e9; }
.evidence-field.is-active { padding-left:21px; background:#e6f0e9; box-shadow:inset 4px 0 #0d6b4e; }
.evidence-field:focus-visible { position:relative; outline:3px solid #0d6b4e; outline-offset:-3px; }
.evidence-field span { color:#0b4d35; font:800 .62rem ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.07em; text-transform:uppercase; }
.evidence-field strong { grid-column:1; font-size:.96rem; line-height:1.35; }
.evidence-field small { grid-column:2; grid-row:1 / span 2; align-self:center; color:#0b4d35; font-size:.68rem; font-weight:800; white-space:nowrap; }
.evidence-demo-status { min-height:1.4em; margin:20px 0 0; color:#0b4d35; font-size:.79rem; font-weight:700; }
.evidence-demo-limit { margin:18px 0 0; padding-top:14px; border-top:1px solid #cddad0; color:#58675d; font-size:.74rem; line-height:1.5; }
.delivery-path { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; border-top:1px solid #17211b; border-left:1px solid #dde4de; }
.delivery-path li { min-width:0; min-height:190px; padding:23px 19px; border-right:1px solid #dde4de; border-bottom:1px solid #dde4de; background:#fff; }
.delivery-path li span { display:block; margin-bottom:38px; color:#0d6b4e; font:800 .68rem ui-monospace,SFMono-Regular,Consolas,monospace; }
.delivery-path li strong { font-size:1.08rem; letter-spacing:-.025em; }
.delivery-path li p { margin:9px 0 0; color:#56665b; font-size:.78rem; line-height:1.5; }
@media (max-width:1000px) {
  .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .capability-grid article { min-height:320px; }
  .delivery-path { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .evidence-demo-grid { grid-template-columns:1fr; }
  .evidence-document-panel,.evidence-results-panel { padding:16px; }
  .evidence-paper { min-height:0; }
  .evidence-paper h3 { margin-top:30px; }
}
@media (max-width:600px) {
  .capability-grid { grid-template-columns:1fr; }
  .capability-grid article { min-height:0; }
  .capability-grid h3 { min-height:0; margin-top:20px; }
  .delivery-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .delivery-path li { min-height:168px; padding:18px 14px; }
  .delivery-path li span { margin-bottom:26px; }
  .evidence-demo-header,.evidence-demo-footer { padding:13px 15px; font-size:.56rem; }
  .evidence-panel-heading { flex-direction:column; }
  .evidence-paper { padding:25px 19px; }
}
@media (prefers-reduced-motion:reduce) {
  .evidence-source,.evidence-field { transition:none; }
}
