.partner-showcase{padding:5.5rem 1.25rem;background:linear-gradient(180deg,#fff 0,#eaf7f6 100%)}
.showcase-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2rem}
.showcase-head h2{max-width:900px;margin:.45rem 0 0;color:var(--navy);font-size:clamp(2.7rem,5vw,5rem);line-height:.94;letter-spacing:-.05em}
.showcase-head>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}
.ecosystem-paths{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-bottom:1rem}.market-focus,.instant-focus{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1rem;padding:1rem 1.15rem;border:1px solid #2b7d87;border-radius:15px;background:#082d50;color:#fff!important;text-decoration:none;box-shadow:0 12px 30px #082d501c}.market-focus span,.instant-focus span{grid-row:1 / span 2;padding:.42rem .58rem;border-radius:8px;background:#18aea7;color:#fff;font-size:.67rem;font-weight:950;letter-spacing:.11em;text-align:center}.market-focus strong,.instant-focus strong{font-size:1.05rem}.market-focus small,.instant-focus small{color:#c9e4e6;font-size:.8rem;font-weight:750}.instant-focus{border-color:#16b9b1;background:linear-gradient(135deg,#064b62,#087d7a)}.instant-focus span{background:#fff;color:#075f65}
.showcase-panel{padding:1.35rem;border:1px solid #bdd9db;border-radius:20px;background:#fff;box-shadow:0 18px 45px #082d500d}
.showcase-panel.individual-panel,.showcase-panel.ancillary-panel{border-color:#58c9c4;box-shadow:0 20px 50px #0e8f8818}
.showcase-panel.care-panel{grid-column:1/-1;border-color:#70b8c6;background:linear-gradient(120deg,#f8ffff,#eef8fb)}
.showcase-panel.care-panel .carrier-cloud{grid-template-columns:repeat(3,1fr)}
.showcase-label{color:#008d87;font-size:.68rem;font-weight:950;letter-spacing:.12em}
.showcase-panel h3{margin:.45rem 0;color:var(--navy);font-size:1.55rem}
.showcase-panel>p{min-height:48px;margin:.35rem 0 1rem;color:var(--muted);font-size:.86rem;line-height:1.5}
.showcase-panel .carrier-names{display:grid;grid-template-columns:1fr;gap:.5rem}
.showcase-panel .carrier-cloud{grid-template-columns:1fr 1fr}
.showcase-panel .carrier-names span{font-size:.78rem!important;line-height:1.15}
.showcase-panel .partner-logo{width:38px;height:38px;flex-basis:38px}
.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.1rem 1.25rem;border-radius:16px;background:#071f37;color:#fff}
.showcase-footer strong,.showcase-footer span{display:block}.showcase-footer strong{font-size:1.1rem}.showcase-footer span{margin-top:.2rem;color:#bdd5df;font-size:.83rem}
@media(max-width:1050px){.showcase-head{grid-template-columns:1fr;gap:1rem}.showcase-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.partner-showcase{padding:4rem 1rem}.ecosystem-paths{grid-template-columns:1fr}.market-focus,.instant-focus{grid-template-columns:1fr}.market-focus span,.instant-focus span{grid-row:auto;text-align:left}.showcase-grid{grid-template-columns:1fr}.showcase-panel .carrier-cloud,.showcase-panel.care-panel .carrier-cloud{grid-template-columns:1fr 1fr}.showcase-footer .btn{width:100%}}
@media(max-width:440px){.showcase-panel .carrier-cloud{grid-template-columns:1fr}}

.admin-card{min-height:610px}
.admin-card>p{margin-bottom:.8rem}
.vendor-fit{margin:.15rem 0 .75rem;padding:.8rem;border-left:3px solid #12aaa4;border-radius:0 10px 10px 0;background:#edf9f8}
.vendor-fit b,.vendor-fit span{display:block}.vendor-fit b{margin-bottom:.22rem;color:#007d77;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.vendor-fit span{color:#294c5e;font-size:.8rem;line-height:1.45}
.vendor-source{display:inline-block;margin:.15rem 0 .85rem;color:#007f79;font-size:.78rem;font-weight:900;text-decoration:none}.vendor-source:hover{text-decoration:underline}
.admin-card .shortlist{margin-top:auto}
.pb-logo{display:block;width:min(175px,58%);height:34px;object-fit:contain;object-position:left center}
.instant-logo{display:block;width:min(210px,72%);height:52px;object-fit:contain;object-position:left center}
@media(max-width:650px){.admin-card{min-height:0}.vendor-source{margin-bottom:1rem}}
