/* B Sprint — componentes derivados da Home */
.ds-page .ds-section,
.ds-page .captured-copy :where(.route>section,.route>div.section,main>section){
  padding:var(--section-space) max(var(--gutter),calc((100vw - var(--container))/2));
}
.ds-page .captured-copy :where(.route-hero,[class$="-hero"],[class*="-hero "]){
  min-height:72vh;display:grid;align-content:center;background:var(--color-primary);color:var(--color-on-dark);border:0;padding:clamp(124px,12vw,170px) max(var(--gutter),calc((100vw - var(--container))/2)) var(--section-space);
}
.ds-page .captured-copy :where(.route-hero,[class$="-hero"],[class*="-hero "]) :where(h1,h2,h3,p,.lead,.eyebrow,[class*="kicker"]){color:inherit}
.ds-page .captured-copy :where(.route-hero,[class$="-hero"],[class*="-hero "]) h1{font-size:var(--type-h1);line-height:var(--lh-display);max-width:13ch}

.ds-page .ds-grid,.ds-page .captured-copy :where(
  .system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,.decision-grid,
  .audience-v42-specialties-grid,.audience-v42-contexts,.sprint-v31-cadence-grid,.sprint-v31-example-grid,
  .sprint-v31-gate-grid,.sprint-v31-output-grid,.sprint-v31-when-grid,.pace-v31-grid,.pace-v36-grid,
  .pace-v36-cadence-grid,.pace-v36-example-grid,.pace-v36-governance-grid,.pace-v36-measure-grid,
  .pace-v36-specialties-grid,.pace-v36-system-grid,.pace-v36-when-grid,.scan-context-grid,.scan-v30-depth-grid,
  .scan-v30-how-grid,.scan-v30-after-grid,.scan-v30-iae-grid,.service-v45-service-grid,
  .service-v45-application-grid,.about-v52-learning-grid,.about-v52-principles-grid,.about-v52-system-grid,
  .about-v52-timeline-grid,.blog-grid,.related-grid,.grid4
){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}

.ds-page .ds-card,.ds-page .captured-copy :where(
  .system-v29-card,.lp-card,.scan-context-card,.scan-context-one-card,.contact-v59-side-card,
  .audience-v42-context,.audience-v42-question,.audience-v42-thesis,.business-clarity,.sprint-panel,.pace-panel,
  .scan-v30-depth-block,.blog-card,.about-v52-learning-grid>* ,.about-v52-principles-grid>* ,
  .service-v45-service-grid>* ,.service-v45-application-grid>* ,.sprint-v31-cadence-grid>* ,
  .sprint-v31-example-grid>* ,.sprint-v31-gate-grid>* ,.pace-v36-cadence-grid>* ,.pace-v36-example-grid>* ,
  .pace-v36-governance-grid>* ,.pace-v36-measure-grid>* ,.pace-v36-specialties-grid>* ,.pace-v36-system-grid>*
){
  border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(255,255,255,.58);padding:clamp(22px,2.3vw,30px);box-shadow:none;
}
.ds-page .captured-copy :where(.ds-card,.system-v29-card,.lp-card,.blog-card,.audience-v42-context,.scan-v30-depth-block):hover{transform:translateY(-2px);border-color:rgba(201,111,58,.42)}

.ds-page .captured-copy :where(.dark,.tone-dark,.system-v29-choice,.system-v29-architecture,.scan-v30-hero,.sprint-v31-central-question,.pace-v36-central-question,.contact-v59-closing,.audience-v42-closing){background:var(--color-primary);color:var(--color-on-dark)}
.ds-page .captured-copy :where(.dark,.tone-dark,.system-v29-choice,.system-v29-architecture,.scan-v30-hero,.sprint-v31-central-question,.pace-v36-central-question,.contact-v59-closing,.audience-v42-closing) :where(h1,h2,h3,h4,p,li,.eyebrow,.lp-section-label){color:inherit}
.ds-page .captured-copy :where(.dark,.tone-dark,.system-v29-choice,.system-v29-architecture,.scan-v30-hero,.sprint-v31-central-question,.pace-v36-central-question) :where(.ds-card,.system-v29-card,.lp-card,.scan-context-card,.scan-v30-depth-block){background:rgba(255,255,255,.055);border-color:var(--color-border-dark);color:var(--color-on-dark)}

.ds-page .captured-copy :where(.tone-paper,.light){background:var(--color-bg);color:var(--color-text)}
.ds-page .captured-copy :where(.tone-orange){background:var(--color-accent);color:var(--color-text)}
.ds-page .captured-copy :where(.tone-moss,.tone-sage){background:var(--color-secondary);color:var(--color-on-dark)}

.ds-page .captured-copy :where(.btn,a.btn,button:not(.mobile-menu-toggle)){
  min-height:46px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:var(--type-button);font-weight:700;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;cursor:pointer
}
.ds-page .captured-copy :where(.btn.primary,.lp-primary-cta,.contact-v59-submit,.blog-button){background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.ds-page .captured-copy :where(.btn.primary,.lp-primary-cta,.contact-v59-submit,.blog-button):hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:translateY(-1px)}
.ds-page .captured-copy :where(.btn.dark){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-dark)}
.ds-page .captured-copy :where(.btn.ghost,.btn.ghost-light){background:transparent}

.ds-page .captured-copy :where(.service-v45-directory,.service-v45-connection-links,.seo-context-links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.4)}
.ds-page .captured-copy :where(.service-v45-directory,.service-v45-connection-links,.seo-context-links)>a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:112px;padding:22px 24px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-decoration:none}
.ds-page .captured-copy :where(.service-v45-directory,.service-v45-connection-links,.seo-context-links)>a:nth-child(2n){border-right:0}
.ds-page .captured-copy :where(.service-v45-directory,.service-v45-connection-links,.seo-context-links)>a:hover{background:rgba(201,111,58,.08)}

.ds-page .captured-copy details{max-width:900px;border-top:1px solid var(--color-border);padding:18px 0}
.ds-page .captured-copy summary{cursor:pointer;font-weight:700;font-size:18px}

.ds-page .captured-copy form{max-width:820px;display:grid;gap:16px}
.ds-page .captured-copy label,.ds-page .captured-copy legend{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ds-page .captured-copy input,.ds-page .captured-copy textarea,.ds-page .captured-copy select{width:100%;min-height:48px;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}
.ds-page .captured-copy textarea{min-height:150px;resize:vertical}

.ds-page .ds-final-cta{background:var(--color-primary);color:var(--color-on-dark);padding:var(--section-space) max(var(--gutter),calc((100vw - var(--container))/2));display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,5vw,80px);align-items:end}
.ds-page .ds-final-cta h2{color:inherit!important;font-size:clamp(40px,5.2vw,76px)!important;line-height:1!important;max-width:12ch!important;margin:0!important}
.ds-page .ds-final-cta__action{border:1px solid rgba(243,239,231,.22);border-radius:var(--radius-lg);padding:28px;background:rgba(255,255,255,.055)}
.ds-page .ds-final-cta__action p{color:inherit;margin-bottom:18px}
.ds-page .ds-final-cta__action .btn{background:var(--color-accent);border-color:var(--color-accent);color:#fff}

@media(max-width:980px){
  .ds-page .ds-grid,.ds-page .captured-copy :where(.system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,.decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,.sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,.sprint-v31-output-grid,.sprint-v31-when-grid,.pace-v36-cadence-grid,.pace-v36-example-grid,.pace-v36-governance-grid,.pace-v36-measure-grid,.pace-v36-specialties-grid,.pace-v36-system-grid,.pace-v36-when-grid,.scan-v30-depth-grid,.scan-v30-how-grid,.scan-v30-after-grid,.scan-v30-iae-grid,.service-v45-service-grid,.service-v45-application-grid,.about-v52-learning-grid,.about-v52-principles-grid,.about-v52-system-grid,.about-v52-timeline-grid,.blog-grid,.related-grid,.grid4){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-page .ds-final-cta{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ds-page .captured-copy :where(.route-hero,[class$="-hero"],[class*="-hero "]){min-height:auto;padding-top:118px}
  .ds-page .ds-grid,.ds-page .captured-copy :where(.system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,.decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,.sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,.sprint-v31-output-grid,.sprint-v31-when-grid,.pace-v36-cadence-grid,.pace-v36-example-grid,.pace-v36-governance-grid,.pace-v36-measure-grid,.pace-v36-specialties-grid,.pace-v36-system-grid,.pace-v36-when-grid,.scan-v30-depth-grid,.scan-v30-how-grid,.scan-v30-after-grid,.scan-v30-iae-grid,.service-v45-service-grid,.service-v45-application-grid,.about-v52-learning-grid,.about-v52-principles-grid,.about-v52-system-grid,.about-v52-timeline-grid,.blog-grid,.related-grid,.grid4){grid-template-columns:1fr}
  .ds-page .captured-copy :where(.service-v45-directory,.service-v45-connection-links,.seo-context-links){grid-template-columns:1fr}
  .ds-page .captured-copy :where(.service-v45-directory,.service-v45-connection-links,.seo-context-links)>a{border-right:0!important}
  .ds-page .ds-final-cta{padding:64px 20px}
  .ds-page .ds-final-cta__action{padding:22px;border-radius:var(--radius-md)}
}
