.software-showcase{background:#f4f7fa;color:#102234}
.software-showcase .section-title{color:#102234}
.software-showcase-heading>p:not(.eyebrow){max-width:780px;color:#526777;line-height:1.75}
.software-showcase .eyebrow{color:#287686}
.software-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.software-category-nav a{display:grid;gap:10px;background:#081a2a;padding:26px;border-radius:16px;color:white;text-decoration:none}
.software-category-nav a:hover{background:#123149}
.software-category-nav span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#60d8e6}
.software-category-nav strong{font-size:1.16rem;line-height:1.35}
.software-category-nav small{color:#c1d2de;line-height:1.5}
.software-category{margin-top:48px;scroll-margin-top:110px}
.software-category+.software-category{padding-top:44px;border-top:1px solid #d5e0e8}
.software-category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.software-category-heading h3{font:600 clamp(1.65rem,3vw,2.15rem)/1.2 Georgia,serif;margin:8px 0 12px;color:#102234}
.software-category-heading p:not(.eyebrow){max-width:720px;line-height:1.7;color:#526777;margin:0}
.software-mode{flex-shrink:0;padding:8px 14px;border-radius:30px;color:#155d80;background:#e0eff7;font-size:.8rem;font-weight:700}
.software-mode.offline{background:#e0f1e9;color:#24664b}
.software-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.software-project{min-width:0;background:#fff;border:1px solid #dce6ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0e233410}
.software-preview{display:block;text-decoration:none;background:#071929;color:#fff}
.software-preview-bar{display:flex;gap:15px;align-items:center;padding:12px 16px;font-size:.78rem;color:#d0e2ee}
.software-preview-bar>span{color:#5f859e;font-size:.64rem;letter-spacing:3px}
.software-preview img{display:block;width:100%;height:auto;object-fit:contain}
.software-preview-footer{display:flex;justify-content:space-between;padding:10px 16px;font-size:.8rem}
.software-project-copy{padding:24px}
.software-kicker{color:#287686;font-size:.73rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}
.software-project-copy h4,.software-offline-copy h4{font:600 1.45rem/1.3 Georgia,serif;color:#102234;margin:0 0 14px}
.software-project-copy>p:not(.software-kicker),.software-offline-copy>p:not(.software-kicker){color:#526777;line-height:1.75}
.software-tags{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px}
.software-tags li{font-size:.77rem;background:#eef4f8;border-radius:7px;padding:7px 10px;color:#355368}
.software-live-link{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;border-radius:8px;background:#102f47;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.5}
.software-live-link:hover{background:#1a4c6c}
.software-offline-project{display:grid;grid-template-columns:.8fr 1.2fr;background:white;border:1px solid #dce6ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0e233410}
.software-offline-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:38px;background:linear-gradient(140deg,#092d36,#145747);color:#fff}
.software-medical-mark{font:500 45px/1 sans-serif;width:62px;height:62px;display:grid;place-items:center;border:1px solid #7dc5ad;border-radius:14px;color:#a8efd3}
.software-offline-brand>span:not(.software-medical-mark){font-size:.8rem;letter-spacing:.06em}
.software-offline-brand strong{font:600 2rem/1.2 Georgia,serif}
.software-offline-label{border:1px solid #7dc5ad;border-radius:20px;padding:7px 12px}
.software-offline-copy{padding:34px}
.software-offline-benefits{padding-left:20px;margin:20px 0 25px;color:#526777;line-height:1.9}
.software-offline-grid .software-project{border-color:#cadbd4}
.software-offline-grid .software-preview{background:linear-gradient(135deg,#08242a,#0c3238)}
.software-offline-grid .software-preview-bar{color:#d5ebe4}
.software-offline-grid .software-preview-footer{color:#dbf2eb}
.software-offline-cta{margin-top:28px;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#092d36,#145747);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.software-offline-cta h4{font:600 1.45rem/1.3 Georgia,serif;margin:0 0 10px}
.software-offline-cta p:not(.software-kicker){margin:0;color:#d2e7df;line-height:1.65;max-width:680px}
.software-offline-cta .software-kicker{color:#9be2cb}
.software-offline-cta .software-live-link{flex-shrink:0;background:#e6b955;color:#102234}
.software-offline-cta .software-live-link:hover{background:#f2ca72}
.software-preview-dialog{padding:48px 14px 14px;border:0;border-radius:12px;background:#071929;color:#fff;width:min(1500px,96vw);max-width:96vw;max-height:94vh;overflow:auto}
.software-preview-dialog::backdrop{background:#000d}
.software-preview-dialog img{display:block;width:100%;height:auto}
.software-preview-dialog p{text-align:center;margin:12px 0 0}
.software-preview-dialog button{position:absolute;right:14px;top:8px;padding:7px 14px;background:#fff;color:#102234;border:0;border-radius:6px;cursor:pointer;font:600 15px/1.2 sans-serif}
.software-showcase a:focus-visible{outline:3px solid #bd8c34;outline-offset:3px}
@media(max-width:720px){.software-category-nav,.software-project-grid,.software-offline-project{grid-template-columns:1fr}
.software-category-heading{align-items:flex-start;gap:12px}
.software-mode{padding:7px 10px;font-size:.72rem}
.software-category-heading h3{font-size:1.65rem}
.software-category-nav a,.software-project-copy,.software-offline-copy{padding:22px}
.software-offline-brand{padding:28px}
.software-category{margin-top:34px}
.software-offline-cta{align-items:flex-start;flex-direction:column;padding:24px}
.software-preview-dialog{padding-inline:5px}
}
