/* Editorial Salesforce case study. Scoped to the case block and its full page. */
.al-case-section{background:#f5f7fb;border-block:1px solid #e2e8f2}
.al-section-heading{margin-bottom:32px}.al-section-heading .eyebrow{color:#255bc1}.al-section-heading .title{color:#10244d;margin-bottom:0}
.al-case-card{background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:40px;box-shadow:0 16px 44px #10244d06;color:#10244d}
.al-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.al-label{margin:0;font:600 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#586b89}
.al-platform{margin:0;padding:7px 12px;border:1px solid #dce6f7;border-radius:6px;color:#2150a2;background:#f4f7fd;font-size:10px;font-weight:600;line-height:1.6}
.al-client-row{display:flex;align-items:center;gap:30px}.al-client-row>img{width:140px;height:58px;object-fit:contain;flex:none}
.al-client{font:800 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.6px;color:#10244d;margin:0 0 8px}
.al-promise{font:600 clamp(18px,1.7vw,23px)/1.45 Manrope,Arial,sans-serif;margin:0;color:#10244d;max-width:760px}
.al-intro{font-size:14px;line-height:1.85;color:#56657a;max-width:880px;margin:22px 0 26px}
.al-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:23px 0;border-block:1px solid #dce4ef}
.al-stats>div{padding:0 25px;border-left:1px solid #dce4ef}.al-stats>div:first-child{padding-left:0;border-left:0}
.al-stats dt{font:800 31px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.8px;color:#0862ff}.al-stats dd{font-size:12px;line-height:1.6;color:#52637d;margin:8px 0 0}
.al-challenge{margin-top:26px}.al-challenge h3,.al-full-story h2{font:700 18px/1.55 Manrope,Arial,sans-serif;color:#10244d;margin:10px 0 8px;letter-spacing:-.2px}
.al-muted{font-size:13px;line-height:1.85;color:#58677d;margin:0}
.al-solution-block{margin-top:26px}.al-solutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:15px}
.al-solutions article{padding:0 0 0 17px;border-left:1px solid #dde6f3;min-width:0}.al-solutions article:first-child{padding-left:0;border-left:0}.al-solutions svg{color:#3765af;margin-bottom:10px}
.al-solutions h4,.al-solutions h3{font:700 13px/1.5 Manrope,Arial,sans-serif;color:#18325b;margin:0 0 7px}.al-solutions p{font-size:12px;line-height:1.8;color:#58677d;margin:0}
.al-card-end{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid #dce4ef}
.al-benefits{list-style:none;margin:12px 0 0;padding:0}.al-benefits li{position:relative;padding-left:20px;font-size:12px;line-height:1.85;color:#304764;margin:6px 0}.al-benefits li:before{content:'✓';position:absolute;left:0;top:0;color:#0862ff;font-weight:700}
.al-study-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 18px;border:1px solid #c5d7f6;border-radius:8px;color:#0757d8;background:#f5f8ff;text-decoration:none;font:700 12px/1.6 Inter,Arial,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}.al-study-link:hover{background:#eaf1ff;border-color:#0862ff}.al-study-link:focus-visible,.al-breadcrumb a:focus-visible{outline:3px solid #0862ff;outline-offset:4px}.al-study-link>span{font-size:19px;font-weight:400}
#etudes-de-cas{scroll-margin-top:100px}
.case-study-page{color:#10244d}.al-full-hero{padding:44px 0 50px;background:#f5f7fb;border-bottom:1px solid #dce4ef}.al-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#62718a;margin-bottom:40px}.al-breadcrumb a{color:#315b9c;text-decoration:none}.al-full-hero .al-client{font-size:clamp(30px,3.5vw,44px)}.al-full-hero .al-card-meta{margin-top:0}.al-full-hero .al-intro{max-width:850px;font-size:16px}.al-full-hero .al-stats{max-width:880px;margin-top:30px}
.al-full-content{padding:65px 0 80px}.al-full-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px}.al-full-context dl{margin:22px 0 0}.al-full-context dt{font-size:11px;color:#697991;margin-top:23px}.al-full-context dd{font-size:13px;line-height:1.8;margin:6px 0 0;color:#1e365d}.al-full-story section+section{margin-top:38px;padding-top:34px;border-top:1px solid #dce4ef}.al-full-story h2{font-size:24px;line-height:1.45;margin-bottom:16px}.al-full-story .al-muted{font-size:14px}.al-full-story .al-solutions{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.al-full-story .al-solutions article{padding:20px;border:1px solid #dce4ef;border-radius:10px;background:#fafbfe}.al-full-story .al-solutions h3{font-size:16px}.al-full-story .al-solutions p{font-size:13px}.al-full-story .al-benefits{margin-bottom:22px}.al-full-story .al-benefits li{font-size:14px;margin:12px 0}.al-full-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:60px;padding:32px;border:1px solid #dae4f4;border-radius:12px;background:#f5f8ff}.al-full-cta h2{font:700 22px/1.5 Manrope,Arial,sans-serif;max-width:570px;margin:0;color:#10244d}
@media(max-width:1000px){.al-case-card{padding:30px}.al-solutions{grid-template-columns:1fr 1fr;gap:24px}.al-solutions article:nth-child(3){padding-left:0;border-left:0}.al-full-grid{grid-template-columns:180px minmax(0,1fr);gap:35px}.al-card-end{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.al-section-heading{margin-bottom:24px}.al-section-heading .title{font-size:30px}.al-case-card{padding:23px 20px;border-radius:14px}.al-card-meta{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.al-platform{font-size:9px;max-width:100%}.al-client-row{align-items:flex-start;flex-direction:column;gap:18px}.al-client-row>img{width:142px;height:48px}.al-client{font-size:24px}.al-promise{font-size:19px}.al-intro{font-size:13px;margin:18px 0 22px}.al-stats{padding:20px 0;gap:8px}.al-stats>div{padding:0 0 0 12px}.al-stats dt{font-size:25px}.al-stats dd{font-size:10px;line-height:1.7;margin-top:6px}.al-challenge h3{font-size:17px}.al-solutions{gap:22px 15px}.al-solutions article{padding-left:14px}.al-solutions h4{font-size:13px}.al-solutions p{font-size:12px}.al-card-end{margin-top:24px;padding-top:22px}.al-study-link{width:100%;white-space:normal}.al-full-hero{padding:26px 0 38px}.al-breadcrumb{font-size:10px;gap:8px;margin-bottom:28px}.al-full-hero .al-intro{font-size:14px}.al-full-content{padding:35px 0 55px}.al-full-grid{grid-template-columns:1fr;gap:32px}.al-full-context{padding-bottom:26px;border-bottom:1px solid #dce4ef}.al-full-context dl{display:grid;grid-template-columns:95px 1fr;gap:12px 14px;margin-top:20px}.al-full-context dt{margin:0}.al-full-context dd{margin:0;font-size:12px}.al-full-story h2{font-size:22px}.al-full-story .al-solutions{grid-template-columns:1fr;gap:14px}.al-full-story .al-solutions article{padding:20px}.al-full-cta{flex-direction:column;align-items:flex-start;margin-top:38px;padding:24px}.al-full-cta h2{font-size:21px}}
@media(max-width:360px){.al-case-card{padding:22px 16px}.al-stats>div{padding-left:8px}.al-stats dt{font-size:22px}.al-solutions{grid-template-columns:1fr}.al-solutions article,.al-solutions article:first-child,.al-solutions article:nth-child(3){padding:0 0 15px;border:0;border-bottom:1px solid #e3e9f3}.al-solutions article:last-child{padding-bottom:0;border:0}}
@media(prefers-reduced-motion:reduce){.al-study-link{transition:none}}

/* Stronger evidence and a clear closing action, with no KPI cards. */
.al-stats dt{font-size:40px}.al-stats dd{font-size:14px;margin-top:10px}
.al-case-title{font-size:clamp(24px,2.3vw,30px);line-height:1.4;max-width:850px;margin:0}
.al-client-row>div{min-width:0}
.al-case-card .al-card-end{display:block}
.al-case-card .al-card-end>.al-study-link{margin-top:18px}
@media(max-width:700px){.al-stats dt{font-size:clamp(24px,7.4vw,30px)}.al-stats dd{font-size:12px;line-height:1.6}.al-case-title{font-size:24px;line-height:1.4}}
@media(max-width:360px){.al-stats dt{font-size:24px}.al-stats dd{font-size:11px}}
.al-stats>div{min-width:0}.al-stats dd{hyphens:auto;overflow-wrap:anywhere}

/* Manual case collection; visual language shared by both Salesforce specialisms. */
.al-case-tabs{display:flex;gap:5px;width:fit-content;max-width:100%;margin:0 0 24px;padding:5px;border:1px solid #d4dff0;border-radius:10px;background:#ebf0f8}
.al-case-tabs button{min-height:46px;padding:10px 24px;border:1px solid transparent;border-radius:7px;background:transparent;color:#4f6280;font:600 12px/1.6 Inter,Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.al-case-tabs button[aria-selected=true]{background:#fff;border-color:#c3d5f3;color:#0757d8;box-shadow:0 2px 5px #10244d05}
.al-case-tabs button:hover{color:#0757d8}.al-case-tabs button:focus-visible{outline:3px solid #0862ff;outline-offset:2px}
[data-case-panel]:focus-visible{outline:3px solid #0862ff;outline-offset:5px}
[data-case-panel]:not([hidden])+[data-case-panel]:not([hidden]){margin-top:26px}
.al-stats dt.al-stat-text{font-size:26px;letter-spacing:-.5px;line-height:1.45}
.al-case-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e7f2}
.al-credit{font-size:10px;line-height:1.8;letter-spacing:.04em;text-transform:uppercase;color:#62728b;margin:0 0 5px}
.al-role-note{font-size:12px;line-height:1.8;color:#2a4161;margin:0}
.al-case-foot .al-study-link{flex:none}.al-client-row>img.pmu-case-logo{object-fit:contain;width:140px;height:70px}
@media(max-width:700px){.al-case-tabs{width:100%}.al-case-tabs button{flex:1;padding:10px 12px}.al-stats dt.al-stat-text{font-size:18px;line-height:1.5;letter-spacing:-.4px}.al-case-foot{align-items:flex-start;flex-direction:column;gap:16px;margin-top:22px}.al-case-foot .al-study-link{width:100%}.al-role-note{font-size:11px}.al-credit{font-size:9px}.al-client-row>img.pmu-case-logo{width:142px;height:70px}}
@media(prefers-reduced-motion:reduce){.al-case-tabs button{transition:none}}
/* ERES uses the same case components; only the logo's optical fit differs. */
.al-affiliation{margin-bottom:8px}.al-client-row>img.eres-case-logo{width:140px;height:80px;object-fit:cover}
@media(max-width:700px){.al-case-tabs{display:grid;grid-template-columns:1.6fr 1fr 1fr}.al-case-tabs button{min-width:0;padding:10px 9px}.al-client-row>img.eres-case-logo{height:70px}}
/* Brand + Salesforce specialism: two compact lines, visible on mobile. */
.al-section-description{max-width:950px;margin:18px 0 0;font-size:15px;line-height:1.9;color:#58677d}
.al-case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:760px}
.al-case-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:68px;padding:10px}
.al-case-tabs small{font-size:10px;font-weight:400;line-height:1.6;color:#62728b}
.al-case-tabs button[aria-selected=true]{border-color:#0862ff}.al-case-tabs button[aria-selected=true] small{color:#315b9c}
.al-tab-short{display:none}
@media(max-width:700px){.al-section-description{font-size:14px;line-height:1.85}.al-case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.al-case-tabs button{padding:9px 5px;font-size:12px;min-height:64px}.al-case-tabs small{font-size:9px;line-height:1.5}.al-tab-long{display:none}.al-tab-short{display:inline}}
/* One shared next step after the case collection. */
.al-contact-bridge{margin-top:28px;padding:30px 36px;text-align:center;border:1px solid #cbdaf3;border-radius:14px;background:#edf3ff;color:#10244d}
.al-contact-bridge h3{font:700 24px/1.45 Manrope,Arial,sans-serif;margin:0 0 12px;letter-spacing:-.4px}
.al-contact-copy{max-width:880px;font-size:14px;line-height:1.85;margin:0 auto;color:#415979}
.al-call-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:23px;padding:13px 24px;background:#0862ff;border:1px solid #0862ff;border-radius:8px;color:#fff;font:600 13px/1.6 Inter,Arial,sans-serif;text-decoration:none;transition:background .18s,border-color .18s}
.al-call-link:hover{background:#004bd5;border-color:#004bd5}.al-call-link:focus-visible{outline:3px solid #0862ff;outline-offset:4px}
.al-call-note{font-size:11px;line-height:1.8;margin:11px 0 0;color:#526887}
@media(max-width:700px){.al-contact-bridge{padding:25px 21px;margin-top:22px;text-align:left}.al-contact-bridge h3{font-size:22px}.al-contact-copy{font-size:13px}.al-call-link{width:100%;margin-top:20px}.al-call-note{text-align:center;font-size:10px}}
@media(prefers-reduced-motion:reduce){.al-call-link{transition:none}}
