/* Industry Solutions listing + accessible client-side industry filter */
:root{--pdi-list-ink:#1b3139;--pdi-list-sub:#4a5a62;--pdi-list-line:#e3e1da;--pdi-list-blue:#233c98;--pdi-list-link:#0b6bcb;--pdi-list-pale:#ececf6;--pdi-list-white:#fff}
.pdi-showcase-page{color:var(--pdi-list-ink);background:#fff;font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.65}.pdi-showcase-page *{box-sizing:border-box}.pdi-showcase-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.pdi-showcase-breadcrumb{padding-top:22px;font-size:13px;color:var(--pdi-list-sub)}.pdi-showcase-breadcrumb a{color:var(--pdi-list-sub);text-decoration:none}.pdi-showcase-hero{position:relative;overflow:hidden;padding:66px 0 62px;border-bottom:1px solid var(--pdi-list-line);background:radial-gradient(circle at 84% 20%,rgba(35,60,152,.11),transparent 28rem),linear-gradient(180deg,#fff 0%,#f8f9fc 100%)}.pdi-showcase-eyebrow{margin:0 0 16px;color:var(--pdi-list-blue);font:600 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.pdi-showcase-hero h1{max-width:820px;margin:0;color:#073763;font-family:"Fraunces",Georgia,serif;font-size:clamp(38px,5.4vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.pdi-showcase-lede{max-width:760px;margin:22px 0 0;color:var(--pdi-list-sub);font-size:clamp(17px,2vw,20px);line-height:1.65}
.pdi-industry-filter-section{padding:28px 0 0;background:#fff}.pdi-industry-filter-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:22px 24px;border:1px solid var(--pdi-list-line);border-radius:12px;background:#f8f9fc;box-shadow:0 4px 16px rgba(27,49,57,.04)}.pdi-industry-filter-copy .pdi-showcase-eyebrow{margin-bottom:5px}.pdi-industry-filter-copy label{display:block;color:#073763;font-size:22px;font-weight:700;line-height:1.2}.pdi-industry-filter-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pdi-industry-filter-control select{min-width:270px;min-height:46px;padding:10px 42px 10px 14px;border:1px solid #b8c1d0;border-radius:7px;background:#fff;color:#12263f;font:600 15px/1.2 "IBM Plex Sans",Arial,sans-serif;cursor:pointer}.pdi-industry-filter-control select:focus-visible{outline:3px solid rgba(35,60,152,.22);outline-offset:2px;border-color:#233c98}.pdi-industry-overview-link{color:#0b6bcb;font-weight:700;text-decoration:none}.pdi-industry-overview-link:hover{text-decoration:underline}.pdi-industry-filter-status{margin:11px 4px 0;color:#61707a;font-size:13px}
.pdi-showcase-content{padding:48px 0 74px}.pdi-showcase-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--pdi-list-line);margin-bottom:28px}.pdi-showcase-section-head h2{margin:0;color:#073763;font-size:clamp(25px,3vw,32px);line-height:1.15}.pdi-showcase-section-head p{margin:7px 0 0;color:var(--pdi-list-sub)}.pdi-showcase-count{color:var(--pdi-list-sub);font:500 12px/1.3 "IBM Plex Mono",monospace}.pdi-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pdi-showcase-card{position:relative;display:flex;min-height:100%;flex-direction:column;padding:25px 24px 23px;overflow:hidden;color:inherit;background:#fff;border:1px solid var(--pdi-list-line);border-radius:10px;text-decoration:none;box-shadow:0 3px 12px rgba(27,49,57,.035);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pdi-showcase-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#233c98,#0b6bcb 65%,#65a6df);opacity:.78}.pdi-showcase-card:hover,.pdi-showcase-card:focus-visible{border-color:rgba(35,60,152,.48);transform:translateY(-2px);box-shadow:0 11px 26px rgba(27,49,57,.09)}.pdi-showcase-card[hidden]{display:none!important}.pdi-showcase-card__tag{display:block;margin-bottom:13px;color:var(--pdi-list-blue);font:600 10.5px/1.25 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.pdi-showcase-card h3{margin:0;color:#073763;font-size:18px;line-height:1.32}.pdi-showcase-card p{margin:12px 0 0;color:var(--pdi-list-sub);font-size:14px;line-height:1.58}.pdi-showcase-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:20px;color:var(--pdi-list-link);font-size:14px;font-weight:600}.pdi-showcase-card__more::after{content:"→"}.pdi-industry-empty{padding:36px;border:1px dashed #bcc7da;border-radius:12px;text-align:center;background:#f8f9fc}.pdi-industry-empty h3{margin:0;color:#073763;font-size:22px}.pdi-industry-empty p{margin:10px auto 22px;max-width:650px;color:#4a5a62}.pdi-showcase-cta{padding:55px 0;color:#fff;background:#253c97}.pdi-showcase-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.pdi-showcase-cta h2{margin:0;color:#fff;font-size:29px}.pdi-showcase-cta p{max-width:650px;margin:9px 0 0;color:#dbe1f5}.pdi-showcase-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 21px;color:#253c97;background:#fff;border:1px solid #fff;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}.pdi-showcase-button--blue{color:#fff;background:#233c98;border-color:#233c98}.pdi-showcase-button--blue:hover{background:#172d80;color:#fff}
@media(max-width:920px){.pdi-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdi-industry-filter-panel{align-items:flex-start;flex-direction:column}.pdi-industry-filter-control{width:100%}}@media(max-width:680px){.pdi-showcase-wrap{width:min(100% - 32px,1120px)}.pdi-showcase-hero{padding:48px 0 45px}.pdi-industry-filter-control select{width:100%;min-width:0}.pdi-industry-filter-control{display:grid;grid-template-columns:1fr;width:100%}.pdi-showcase-content{padding:42px 0 54px}.pdi-showcase-section-head{grid-template-columns:1fr;gap:8px}.pdi-showcase-grid{grid-template-columns:1fr}.pdi-showcase-cta__inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.pdi-showcase-card{transition:none}}

/* Industry overview action beside the selector */
.pdi-industry-overview-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #233c98;border-radius:7px;color:#233c98;background:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.pdi-industry-overview-link:hover{color:#fff;background:#233c98;text-decoration:none}.pdi-industry-overview-link[hidden]{display:none!important}@media(max-width:680px){.pdi-industry-overview-link{width:100%;white-space:normal;text-align:center}}
