.nds-sm-b{--sm-blue:#2154a3;--sm-orange:#f08a53}.nds-sm-b.nds-sm-hero--b{background:radial-gradient(circle at 88% 16%,rgba(33,84,163,.12),transparent 34%),linear-gradient(180deg,#f6f8fc,#fff)}.nds-sm-b .nds-sm-hero-media{padding:12px;border:1px solid var(--sm-border);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(33,84,163,.13)}.nds-sm-b .nds-sm-hero-media img{border-radius:19px}.nds-sm-tools{padding:38px 0;background:#fff;border-block:1px solid #eef1f6}.nds-sm-tools .nds-sm-container{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px}.nds-sm-tools h2{margin:0;font-size:20px}.nds-sm-tools-image{max-width:700px}.nds-sm-tools-image img{border-radius:0}.nds-sm-journey{background:#f7f9fc}.nds-sm-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nds-sm-journey-card{min-height:220px;padding:22px;text-align:right;cursor:pointer}.nds-sm-journey-card span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(33,84,163,.08);color:var(--sm-blue);font-weight:800}.nds-sm-journey-card strong{display:block;margin-top:24px;line-height:1.85;font-size:16px}.nds-sm-journey-card.is-selected{border-color:var(--sm-blue);background:linear-gradient(145deg,#fff,#eef4ff);box-shadow:0 22px 60px rgba(33,84,163,.15)}.nds-sm-inline-offer{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.nds-sm-inline-offer strong{color:var(--sm-blue);font-size:19px}.nds-sm-segment{padding:58px 0;background:#fff}.nds-sm-segment+.nds-sm-segment{border-top:1px solid #edf0f5}.nds-sm-segment-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;align-items:start}.nds-sm-segment-number{position:sticky;top:105px;display:grid;width:96px;height:96px;place-items:center;border-radius:28px;background:linear-gradient(145deg,#2154a3,#173a75);color:#fff;font-size:28px;font-weight:800;box-shadow:0 22px 50px rgba(33,84,163,.22)}.nds-sm-segment-body{max-width:860px}.nds-sm-learning{background:linear-gradient(145deg,#0d224b,#102f67);color:#fff}.nds-sm-learning .nds-sm-title,.nds-sm-learning .nds-sm-subtitle{color:#fff}.nds-sm-learning .nds-sm-copy{color:rgba(255,255,255,.72)}.nds-sm-learning-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nds-sm-learning-step{min-height:190px;padding:20px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:none}.nds-sm-learning-step span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--sm-orange);color:#fff;font-weight:800}.nds-sm-learning-step p{margin:24px 0 0;color:#fff;line-height:1.8;font-weight:700}.nds-sm-learning .nds-sm-inline-offer strong{color:#fff}.nds-sm-proof-image{background:#fff}.nds-sm-proof-source{padding:16px;border:1px solid var(--sm-border);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(33,84,163,.09)}.nds-sm-proof-source img{border-radius:14px}.nds-sm-curriculum{background:#f6f8fc}.nds-sm-offer--b{background:radial-gradient(circle at 20% 0%,rgba(240,138,83,.2),transparent 34%),linear-gradient(145deg,#173a75,#0b1d43);color:#fff}.nds-sm-offer-center{width:min(100%,850px);margin:auto;text-align:center}.nds-sm-offer--b .nds-sm-title{color:#fff}.nds-sm-offer--b .nds-sm-copy{color:rgba(255,255,255,.76)}.nds-sm-offer--b .nds-sm-offer-price{display:block;margin-top:20px;color:#fff;font-size:34px}.nds-sm-offer--b .nds-sm-actions{justify-content:center}.nds-sm-faq{background:#fff}
@media(max-width:900px){.nds-sm-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nds-sm-learning-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.nds-sm-segment-grid{grid-template-columns:80px minmax(0,1fr)}.nds-sm-segment-number{width:68px;height:68px;border-radius:20px;font-size:20px}.nds-sm-tools .nds-sm-container{grid-template-columns:1fr}.nds-sm-tools-image{max-width:none}}
@media(max-width:620px){.nds-sm-journey-grid,.nds-sm-learning-flow{grid-template-columns:1fr}.nds-sm-segment-grid{grid-template-columns:1fr}.nds-sm-segment-number{position:static}.nds-sm-journey-card{min-height:auto}}

/* 0.5.1 — Page B requested alignment/interactions. */
.nds-sm-tools{padding:38px 0;background:#fff;border-block:1px solid #eef1f6;text-align:center}
.nds-sm-tools .nds-sm-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.nds-sm-tools-head{width:100%;display:flex;justify-content:center;text-align:center}
.nds-sm-tools h2{margin:0;text-align:center;font-size:22px}
.nds-sm-tools-grid{width:min(100%,980px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}
.nds-sm-tool-logo{width:142px;height:74px;display:grid;place-items:center;padding:10px 12px;border:1px solid transparent;border-radius:18px;background:#fff;overflow:hidden;cursor:default}
.nds-sm-tool-logo__image{display:block;max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain;transition:transform var(--sm-motion-normal) var(--sm-motion-easing),filter var(--sm-motion-normal) ease}
.nds-sm-tool-logo:hover{transform:translateY(-7px) scale(1.035);border-color:rgba(33,84,163,.12);box-shadow:0 24px 58px rgba(33,84,163,.14)}
.nds-sm-tool-logo:hover .nds-sm-tool-logo__image{transform:scale(1.08);filter:drop-shadow(0 9px 14px rgba(33,84,163,.14))}
.nds-sm-tools-image{margin-inline:auto}

/* Journey cards: intentionally white-on-white at rest per requested visual reveal.
   Number remains as a subtle affordance; hover/focus/selection reveals the copy on blue. */
.nds-sm-journey-card{background:#fff;color:#fff;border-color:#edf1f7;box-shadow:0 15px 42px rgba(33,84,163,.055)}
.nds-sm-journey-card strong{color:#fff!important;opacity:.035;transition:opacity var(--sm-motion-fast) ease,color var(--sm-motion-fast) ease}
.nds-sm-journey-card span{background:rgba(33,84,163,.055);color:rgba(33,84,163,.20);transition:background var(--sm-motion-fast) ease,color var(--sm-motion-fast) ease,transform var(--sm-motion-fast) ease}
.nds-sm-journey-card:hover,.nds-sm-journey-card:focus-visible,.nds-sm-journey-card.is-selected{background:linear-gradient(145deg,#2154a3,#173a75);border-color:rgba(240,138,83,.52);box-shadow:0 26px 76px rgba(33,84,163,.24);color:#fff;transform:translateY(-7px)}
.nds-sm-journey-card:hover strong,.nds-sm-journey-card:focus-visible strong,.nds-sm-journey-card.is-selected strong{color:#fff!important;opacity:1}
.nds-sm-journey-card:hover span,.nds-sm-journey-card:focus-visible span,.nds-sm-journey-card.is-selected span{background:var(--sm-orange);color:#fff;transform:scale(1.05)}
.nds-sm-journey-card:focus-visible{outline:3px solid rgba(240,138,83,.30);outline-offset:3px}

/* Auto carousel: fixed viewport preserves the section's visual footprint regardless of slide count. */
.nds-sm-proof-image .nds-sm-head{text-align:center;margin-inline:auto}
.nds-sm-case-carousel{width:100%;position:relative;padding:14px 56px 42px;border:1px solid var(--sm-border);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(33,84,163,.09);overflow:hidden}
.nds-sm-carousel-viewport{height:126px;overflow:hidden;border-radius:16px;background:#fff}
.nds-sm-carousel-track{height:100%;display:flex;direction:ltr;will-change:transform;transition:transform var(--sm-motion-slow) var(--sm-motion-easing)}
.nds-sm-carousel-slide{min-width:100%;height:100%;margin:0;display:grid;place-items:center;padding:8px 14px;border-radius:16px;background:#fff;overflow:hidden}
.nds-sm-carousel-slide img{display:block;width:auto;max-width:100%;height:auto;max-height:106px;object-fit:contain}
.nds-sm-carousel-controls{position:absolute;right:14px;bottom:10px;left:14px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:4}
.nds-sm-carousel-arrow{width:34px;height:34px;border:1px solid rgba(33,84,163,.14);border-radius:50%;background:#fff;color:var(--sm-blue);font-size:22px;line-height:1;cursor:pointer;transition:transform var(--sm-motion-fast) ease,background var(--sm-motion-fast) ease,color var(--sm-motion-fast) ease,box-shadow var(--sm-motion-fast) ease}
.nds-sm-carousel-arrow:hover{transform:translateY(-2px);background:var(--sm-blue);color:#fff;box-shadow:0 10px 24px rgba(33,84,163,.20)}
.nds-sm-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.nds-sm-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(33,84,163,.18);cursor:pointer;transition:width var(--sm-motion-fast) ease,background var(--sm-motion-fast) ease}
.nds-sm-carousel-dot.is-active{width:22px;background:var(--sm-orange)}

@media(max-width:900px){.nds-sm-tools .nds-sm-container{display:flex}.nds-sm-tools-grid{gap:10px}.nds-sm-tool-logo{width:126px;height:68px}.nds-sm-case-carousel{padding-inline:46px}.nds-sm-carousel-viewport{height:116px}.nds-sm-carousel-slide img{max-height:96px}}
@media(max-width:620px){.nds-sm-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nds-sm-tool-logo{width:100%;height:66px}.nds-sm-case-carousel{padding:10px 42px 40px}.nds-sm-carousel-viewport{height:96px}.nds-sm-carousel-slide{padding:6px}.nds-sm-carousel-slide img{max-height:82px}.nds-sm-carousel-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.nds-sm-carousel-track{transition:none!important}}


/* 0.5.2 — Page B contrast + compact multi-card Case Studies carousel. */
/* Journey cards: readable by default, white on blue only during interaction/selection. */
.nds-sm-b .nds-sm-journey-card{
    background:#fff;
    color:#0d224b;
    border-color:#e2e8f2;
    box-shadow:0 15px 42px rgba(33,84,163,.065);
}
.nds-sm-b .nds-sm-journey-card strong{
    color:#0d224b!important;
    opacity:1!important;
    text-shadow:none;
}
.nds-sm-b .nds-sm-journey-card span{
    background:rgba(33,84,163,.08);
    color:#2154a3;
    opacity:1;
}
.nds-sm-b .nds-sm-journey-card:hover,
.nds-sm-b .nds-sm-journey-card:focus-visible,
.nds-sm-b .nds-sm-journey-card.is-selected{
    background:linear-gradient(145deg,#2154a3,#173a75);
    color:#fff;
    border-color:rgba(240,138,83,.52);
}
.nds-sm-b .nds-sm-journey-card:hover strong,
.nds-sm-b .nds-sm-journey-card:focus-visible strong,
.nds-sm-b .nds-sm-journey-card.is-selected strong{
    color:#fff!important;
    opacity:1!important;
}
.nds-sm-b .nds-sm-journey-card:hover span,
.nds-sm-b .nds-sm-journey-card:focus-visible span,
.nds-sm-b .nds-sm-journey-card.is-selected span{
    background:var(--sm-orange);
    color:#fff;
}

/* Case Studies: use the same clean logo-card language as the Tools section. */
.nds-sm-b .nds-sm-proof-image{
    padding-top:64px;
    padding-bottom:64px;
}
.nds-sm-b .nds-sm-case-carousel{
    width:min(100%,1080px);
    margin-inline:auto;
    padding:8px 52px 44px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:hidden;
}
.nds-sm-b .nds-sm-carousel-viewport{
    height:150px;
    overflow:hidden;
    border-radius:0;
    background:transparent;
}
.nds-sm-b .nds-sm-carousel-track{
    height:100%;
    display:flex;
    align-items:center;
    gap:16px;
    direction:ltr;
    will-change:transform;
    transition:transform 620ms var(--sm-motion-easing);
}
.nds-sm-b .nds-sm-carousel-slide{
    flex:0 0 calc((100% - 32px)/3);
    min-width:0;
    height:126px;
    margin:0;
    display:grid;
    place-items:center;
    padding:12px 14px;
    border:1px solid #e8edf5;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(33,84,163,.07);
    overflow:hidden;
    opacity:.72;
    transform:scale(.96);
    transition:transform var(--sm-motion-normal) var(--sm-motion-easing),opacity var(--sm-motion-normal) ease,box-shadow var(--sm-motion-normal) ease,border-color var(--sm-motion-normal) ease;
}
.nds-sm-b .nds-sm-carousel-slide::after{
    display:none!important;
    content:none!important;
    animation:none!important;
}
.nds-sm-b .nds-sm-carousel-slide img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:104px;
    object-fit:contain;
    image-rendering:auto;
}
.nds-sm-b .nds-sm-carousel-slide.is-active,
.nds-sm-b .nds-sm-carousel-slide:hover{
    opacity:1;
    transform:translateY(-4px) scale(1);
    border-color:rgba(240,138,83,.46);
    box-shadow:0 18px 42px rgba(33,84,163,.13);
}
.nds-sm-b .nds-sm-carousel-controls{
    right:12px;
    bottom:0;
    left:12px;
}
.nds-sm-b .nds-sm-carousel-arrow{
    border-color:rgba(33,84,163,.12);
    box-shadow:0 6px 18px rgba(33,84,163,.06);
}
.nds-sm-b .nds-sm-carousel-dot{
    width:7px;
    height:7px;
}
.nds-sm-b .nds-sm-carousel-dot.is-active{
    width:20px;
}
@media(max-width:900px){
    .nds-sm-b .nds-sm-case-carousel{width:min(100%,760px);padding:8px 46px 42px}
    .nds-sm-b .nds-sm-carousel-viewport{height:142px}
    .nds-sm-b .nds-sm-carousel-slide{flex-basis:calc((100% - 16px)/2);height:118px}
    .nds-sm-b .nds-sm-carousel-slide img{max-height:96px}
}
@media(max-width:620px){
    .nds-sm-b .nds-sm-case-carousel{width:100%;padding:6px 38px 40px}
    .nds-sm-b .nds-sm-carousel-viewport{height:132px}
    .nds-sm-b .nds-sm-carousel-track{gap:12px}
    .nds-sm-b .nds-sm-carousel-slide{flex-basis:100%;height:108px;padding:10px 12px}
    .nds-sm-b .nds-sm-carousel-slide img{max-height:88px}
}
@media(prefers-reduced-motion:reduce){
    .nds-sm-b .nds-sm-carousel-track{transition:none!important}
    .nds-sm-b .nds-sm-carousel-slide{transition:none!important}
}


/* 0.5.3 — Page B Case Studies image-fill + modal close accessibility fix. */
/* Case Studies: the visual itself fills the whole card, with no inner white dead area. */
.nds-sm-b .nds-sm-carousel-viewport{
    height:264px;
}
.nds-sm-b .nds-sm-carousel-slide{
    height:244px;
    padding:0;
    background:#fff;
    border-radius:18px;
}
.nds-sm-b .nds-sm-carousel-slide img{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center;
    border-radius:inherit;
}
.nds-sm-b .nds-sm-carousel-slide.is-active,
.nds-sm-b .nds-sm-carousel-slide:hover{
    transform:translateY(-4px) scale(1);
}

/* Lead modal: keep the close control away from the diploma kicker and make X visible at rest. */
.nds-sm-b.nds-sm-modal .nds-sm-modal-dialog{
    padding-top:76px;
}
.nds-sm-b .nds-sm-modal-close{
    top:18px;
    left:18px;
    z-index:8;
    display:grid;
    place-items:center;
    color:#0d224b!important;
    background:#fff!important;
    border:1px solid rgba(33,84,163,.20)!important;
    box-shadow:0 8px 24px rgba(33,84,163,.10);
    font-weight:500;
    opacity:1!important;
}
.nds-sm-b .nds-sm-modal-close:hover,
.nds-sm-b .nds-sm-modal-close:focus-visible{
    color:#fff!important;
    background:var(--sm-blue)!important;
    border-color:var(--sm-blue)!important;
    box-shadow:0 12px 30px rgba(33,84,163,.22);
}
.nds-sm-b .nds-sm-modal-close:focus-visible{
    outline:3px solid rgba(240,138,83,.34);
    outline-offset:3px;
}

@media(max-width:900px){
    .nds-sm-b .nds-sm-carousel-viewport{height:252px}
    .nds-sm-b .nds-sm-carousel-slide{height:232px}
}
@media(max-width:620px){
    .nds-sm-b .nds-sm-carousel-viewport{height:224px}
    .nds-sm-b .nds-sm-carousel-slide{height:204px}
    .nds-sm-b.nds-sm-modal .nds-sm-modal-dialog{padding-top:70px}
    .nds-sm-b .nds-sm-modal-close{top:14px;left:14px}
}
