/* The home and training pages connect a customer's problem to a concrete example. */
.sales-focus,.workshop-example{padding-block:72px;scroll-margin-top:110px}
.sales-focus-heading,.workshop-example-heading{max-width:800px}
.sales-focus h2,.decision-case h2,.workshop-example h2,.home-service-heading h2,.home-reviews h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.4;letter-spacing:-.045em;word-break:keep-all;margin:14px 0 22px}
.sales-focus-heading>p:last-child,.workshop-example-heading>p:last-child{max-width:760px;line-height:1.85;color:var(--muted);word-break:keep-all}
.sales-focus .sales-voice-line{display:block}
.sales-focus .sales-voice-phrase{display:inline-block}
.sales-focus-heading .sales-focus-voice{font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.8;color:var(--muted);margin:0;word-break:keep-all}
.sales-focus-heading>p.sales-focus-personal{font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.8;color:var(--ink);font-weight:650;margin:18px 0 0}
.sales-focus-list{margin-top:36px;border-top:1px solid var(--line)}
.sales-focus-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}
.sales-focus-list article>span{font-size:.85rem;color:#326282;font-weight:700;padding-top:4px}
.sales-focus-list h3{font-size:1.16rem;line-height:1.6;word-break:keep-all;margin:0 0 7px}
.sales-focus-list p{color:var(--muted);line-height:1.8;margin:0;word-break:keep-all}
.sales-focus-signature{font-size:.95rem;line-height:1.8;margin:28px 0 0;color:var(--muted)}
.sales-focus-signature strong{color:var(--ink)}
.decision-case{background:#edf3f7;padding-block:65px;scroll-margin-top:110px}
.decision-case-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}
.decision-case-heading h2{margin-bottom:0}
.decision-case-metric{flex-shrink:0;text-align:right}
.decision-case-metric>span{font-size:.8rem;letter-spacing:.02em;color:#465b6a}
.decision-case-metric p{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin:8px 0 0}
.decision-case-metric strong{font-size:3.6rem;line-height:1.15;letter-spacing:-.05em;font-weight:700}
.decision-case-metric strong:last-child{color:#245d83}
.decision-case-metric small{font-size:1rem;letter-spacing:-.02em;margin-left:6px}
.decision-case-metric p>span{font-size:1.6rem;color:#678295}
.decision-case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:38px 0 0;padding:0}
.decision-case-steps li{border-top:1px solid #b9cbd8;padding-top:22px;min-width:0}
.decision-step-label{font-size:.81rem;color:#315c77;font-weight:700}
.decision-case-steps h3{font-size:1.25rem;line-height:1.5;letter-spacing:-.03em;margin:16px 0 14px;word-break:keep-all}
.decision-case-steps p{font-size:.95rem;line-height:1.85;color:#465462;margin:0;word-break:keep-all}
.decision-case-footer{border-top:1px solid #b9cbd8;margin-top:32px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.decision-case-footer p{font-size:.92rem;color:#465462;line-height:1.8;margin:0;max-width:730px;word-break:keep-all}
.decision-case-footer a{white-space:nowrap;font-size:.9rem}
.workshop-example-sheet{margin:32px 0 0;border-top:2px solid #345b76}
.workshop-example-sheet>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:32px;border-bottom:1px solid var(--line);padding:25px 0}
.workshop-example-sheet dt{font-weight:650;line-height:1.6;word-break:keep-all}
.workshop-example-sheet dt span{display:block;color:#326282;font-size:.8rem;margin-bottom:7px;font-weight:600}
.workshop-example-sheet dd{margin:0;color:#465462;line-height:1.85;word-break:keep-all}
.workshop-example-note{font-size:.82rem;line-height:1.8;margin:18px 0 0;color:var(--muted);word-break:keep-all}
.home-services .home-service-heading{grid-column:1/-1;margin-bottom:0}
.home-service-heading h2{margin-bottom:6px}
.home-page .home-services{padding-top:16px;padding-bottom:64px}
.home-page .home-services .service-entry h2{font-size:clamp(1.5rem,2.5vw,2.15rem)}
.home-reviews{padding-block:56px;background:#f6f8fa}
.home-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
.home-reviews-heading h2{margin-bottom:0}
.home-reviews-heading>a{white-space:nowrap;font-size:.92rem}
.home-reviews .home-application{background:transparent;padding:0 0 28px}
.home-reviews .home-application-inner{width:100%;padding:0;gap:30px}
.home-reviews .home-application h2{font-size:1.35rem;margin-top:0}
.home-reviews .home-application .eyebrow{display:none}
.home-reviews .feedback-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-reviews .feedback-note{margin-bottom:0}
.home-page .home-cases{padding-top:56px;padding-bottom:32px}
.home-page .home-columns{padding-block:36px}
.home-page .brand-film{padding-block:28px}
.home-page .home-faq{padding-top:40px}
.training-page .page-heading .page-lead{max-width:850px}
.training-page .decision-case{margin-top:0}
.training-page .sales-difference{margin-top:0}
.training-page .workshop-example{padding-bottom:24px}
.training-page #programs{padding-top:44px}
.training-page .training-entry-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
.training-origin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:60px;padding-block:0 56px}
.training-origin h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.4;letter-spacing:-.04em;margin:14px 0 22px}
.training-origin>div>p:not(.eyebrow){line-height:1.85;color:var(--muted);margin:0 0 18px;word-break:keep-all}
.training-origin>div>p.training-origin-proof{color:var(--ink);font-weight:700;font-size:1.1rem}
@media(max-width:850px){
 .decision-case-heading{gap:24px}.decision-case-metric strong{font-size:3rem}
 .decision-case-steps{gap:24px}.decision-case-steps h3{font-size:1.1rem}
 .decision-case-footer{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:650px){
 .sales-focus,.workshop-example{padding-block:42px;scroll-margin-top:110px}
 .workshop-example h2 br{display:none}
 .sales-focus .sales-voice-phrase{display:block}
 .sales-focus h2,.decision-case h2,.workshop-example h2,.home-service-heading h2,.home-reviews h2{font-size:1.65rem}
 .sales-focus-list{margin-top:26px}.sales-focus-list article{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-block:20px}
 .sales-focus-list h3{font-size:1.05rem}.sales-focus-list p{font-size:.94rem}
 .sales-focus-signature{font-size:.88rem}.sales-focus-signature strong{display:block}
 .decision-case{padding-block:40px}.decision-case-heading{display:block}
 .decision-case-metric{text-align:left;margin-top:24px}.decision-case-metric p{justify-content:flex-start}
 .decision-case-steps{grid-template-columns:1fr;gap:22px;margin-top:26px}
 .decision-case-steps li{padding-top:20px}.decision-case-steps h3{margin:10px 0;font-size:1.2rem}.decision-case-steps h3 br{display:none}
 .decision-case-footer{margin-top:25px}
 .workshop-example-sheet>div{grid-template-columns:1fr;gap:12px;padding-block:22px}
 .workshop-example-sheet dd{font-size:.95rem}
 .home-page .home-services{padding-block:0 42px;gap:22px}
 .home-reviews{padding-block:40px}.home-reviews-heading{align-items:flex-start;flex-direction:column;gap:14px}
 .home-reviews .home-application-inner{grid-template-columns:1fr;gap:14px}
 .home-reviews .home-application-source{padding-top:14px}
 .home-reviews .feedback-grid{grid-template-columns:1fr}
 .home-page .home-cases{padding-block:40px 22px}
 .home-page .brand-film{padding-block:24px}
 .training-page #programs{padding-top:28px}
 .training-origin{grid-template-columns:1fr;gap:24px;padding-bottom:36px}
 .training-origin h2{font-size:1.8rem}
}
