.ex-case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:end}.ex-case-logo-card{border:1px solid var(--ex-line);border-radius:16px;background:#fff;padding:24px;box-shadow:0 22px 55px #123d3012}.ex-case-logo-card>span{display:block;color:var(--ex-teal);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.ex-case-logo-card img{display:block;width:96px;height:auto;margin-bottom:18px}.ex-case-logo-card strong,.ex-case-logo-card small{display:block}.ex-case-logo-card strong{font-size:20px;letter-spacing:-.02em}.ex-case-logo-card small{color:var(--ex-muted);font-size:12px;margin-top:4px}.ex-case-selector{padding-top:62px}.ex-case-slider{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory}.ex-case-slide{scroll-snap-align:start;display:grid;grid-template-columns:270px minmax(220px,1fr);gap:22px;align-items:center;min-width:min(760px,100%);border:1px solid #9fcfc1;border-radius:16px;background:#fff;padding:14px;text-align:left;color:var(--ex-ink);box-shadow:0 18px 50px #123d300f}.ex-case-slide[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ex-teal),0 22px 55px #0b725d14}.ex-case-slide>img{display:block;width:100%;height:170px;object-fit:cover;border-radius:12px;background:#eef3f2}.ex-case-slide>span{display:block}.ex-case-slide>span img{display:block;width:86px;height:auto;margin-bottom:16px}.ex-case-slide strong{display:block;font-size:22px;letter-spacing:-.02em}.ex-case-slide small{display:block;color:var(--ex-muted);font-size:13px;margin-top:6px}.ex-case-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.ex-case-detail p{font-size:17px;margin-top:22px}.ex-case-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.ex-case-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-case-capabilities .ex-card{min-height:230px}
@media(max-width:900px){.ex-case-hero-grid,.ex-case-detail{grid-template-columns:1fr}.ex-case-logo-card{max-width:360px}.ex-case-capabilities{grid-template-columns:1fr 1fr}.ex-case-slide{grid-template-columns:220px minmax(220px,1fr)}}
@media(max-width:600px){.ex-case-hero-grid{gap:32px}.ex-case-slide{grid-template-columns:1fr;min-width:88%;padding:12px}.ex-case-slide>img{height:180px}.ex-case-capabilities{grid-template-columns:1fr}.ex-case-logo-card{padding:20px}.ex-case-selector{padding-top:46px}}
