/* V24: AI first, software next, and readable medical beta evidence. */
.portfolio-jumps-v24{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px}
.portfolio-jumps-v24 a{padding:10px 16px;border:1px solid #cdd6e0;border-radius:999px;font-size:.85rem;font-weight:700;color:#223351;background:#fff}
.keystone-lead-v24{background:#0b1018;color:#fff}
.keystone-lead-v24 .portfolio-feature-launch-head p{color:#bbc6d4}
.keystone-lead-card{display:grid;grid-template-columns:1.2fr 1fr;color:#0b1015}
.keystone-lead-card .portfolio-feature-media{height:100%;min-height:440px;aspect-ratio:auto}
.keystone-lead-card .portfolio-feature-copy{padding:40px;justify-content:center}
.keystone-lead-card .portfolio-feature-tags{margin-top:12px}
.software-grid-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.software-grid-v24 .portfolio-feature-copy h3{font-size:1.65rem}
.software-grid-v24 .portfolio-feature-media{aspect-ratio:1.1}
.software-grid-v24 .portfolio-feature-media.phone-gallery{padding:10px;gap:6px}
.medical-card-gallery{background:#111a24!important}
.portfolio-feature-media.medical-card-gallery img{background:#0b1017}
.keystone-lead-card .portfolio-feature-media img:first-child{object-position:left center}
.medical-hero-figure{margin:0;justify-self:center;max-width:300px;background:#111a24;border:1px solid #2d3948;border-radius:24px;overflow:hidden}
.medical-hero-figure img{display:block;width:100%;height:auto}
.medical-hero-figure figcaption{padding:16px 18px;color:#bdcad7;font-size:.78rem}
.medical-gallery-section{background:#edf2f6}
.medical-gallery-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.medical-gallery-v24 figure{margin:0;border:1px solid #d3dde6;border-radius:22px;overflow:hidden;background:#fff}
.medical-gallery-v24 figure>a{display:block;background:#0b1017;padding:18px}
.medical-gallery-v24 img{display:block;width:100%;height:auto;border-radius:10px}
.medical-gallery-v24 figcaption{padding:24px}
.medical-gallery-v24 strong{display:block;font-size:1.15rem;line-height:1.25}
.medical-gallery-v24 p{color:#5b6978;font-size:.92rem;line-height:1.55}
.medical-gallery-v24 figcaption span{font-size:.75rem;color:#5b6978}
@media(max-width:1000px){.software-grid-v24{grid-template-columns:1fr}.software-grid-v24 .portfolio-feature-card{display:grid;grid-template-columns:1fr 1fr}.keystone-lead-card{grid-template-columns:1fr}.keystone-lead-card .portfolio-feature-media{min-height:0;aspect-ratio:1.6}.medical-gallery-v24{gap:14px}}
@media(max-width:650px){.software-grid-v24 .portfolio-feature-card{display:flex}.software-grid-v24 .portfolio-feature-media{aspect-ratio:1.15}.keystone-lead-card .portfolio-feature-copy{padding:25px}.portfolio-jumps-v24{gap:8px}.portfolio-jumps-v24 a{font-size:.75rem;padding:9px 12px}.medical-gallery-v24{grid-template-columns:1fr}.medical-gallery-v24 figure>a{padding:20px 38px}.medical-gallery-v24 img{max-width:340px;margin:auto}.medical-hero-figure{max-width:260px}.medical-gallery-v24 figcaption{padding:22px}}
/* Keystone homepage: preserve the complete original computer-focused photo at every breakpoint. */
.keystone-lead-card .portfolio-feature-media.keystone-single-photo{display:block;height:auto;min-height:0;aspect-ratio:1870/841;align-self:center;background:#0b1015}
.keystone-lead-card .portfolio-feature-media.keystone-single-photo img:first-child{display:block;width:100%;height:auto;aspect-ratio:1870/841;object-fit:contain;object-position:center}
