/* Clinical service identity, distinct case imagery, real product screens and biography. */
.page-hero.hero-clinical{background-image:url('/assets/clinical-service.jpg');background-position:center 40%}
.case-media{height:180px;overflow:hidden;background:#eaf1f6;position:relative}.case-media>img{height:100%;width:100%;object-fit:cover;object-position:center}
.case-media.product-case{padding:14px 14px 0;background:linear-gradient(135deg,#d9e9ef,#f4f8fb)}.case-media.product-case>img{object-fit:cover;object-position:top left;border:1px solid #c9d6e0;border-radius:6px 6px 0 0;box-shadow:0 5px 20px #10283d17}.case-media.product-case::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#e8f1f6aa);pointer-events:none}
.related-case .case-card>.case-media{height:100%;min-height:270px}.related-case .case-card>.case-media>img{height:100%;min-height:250px}
.pragma-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}.pragma-band{background:linear-gradient(115deg,#071925,#123249)}.pragma-screen{margin:0;min-width:0}.screen-label{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #ffffff33;border-bottom:0;border-radius:10px 10px 0 0;background:#1b3549;color:#dceaf2;font-size:.72rem;letter-spacing:.02em}.screen-dot{width:7px;height:7px;border-radius:50%;background:#8bd6c8}.screen-canvas{border:1px solid #ffffff33;position:relative;overflow:hidden;border-radius:0 0 10px 10px;background:#e9f1f6;box-shadow:0 20px 50px #0004}.screen-canvas img{display:block;width:100%;height:auto;opacity:.94}.screen-canvas::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#14324715 60%,#123249e6 100%);pointer-events:none}.pragma-screen figcaption{font-size:.78rem;color:#c6dce8;margin-top:12px;line-height:1.5}
.leadership-preview{background:#edf4f7}.leadership-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.leadership-preview h2{max-width:20ch}.leadership-preview p:not(.kicker){color:#485d6d;font-size:1.1rem;line-height:1.65;margin-bottom:17px}.biography{background:#edf4f7}.biography-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:70px}.biography-identity h2{font-size:2.6rem}.bio-role{color:#485d6d;margin-top:10px}.bio-tenure{display:flex;gap:18px;align-items:center;margin:28px 0 30px;border-top:1px solid #c4d7e2;padding-top:26px}.bio-tenure strong{font-size:3.2rem;color:#00768b;line-height:1;font-weight:400}.bio-tenure span{font-size:.9rem;color:#485d6d}.biography-copy h3{font-size:1.8rem;max-width:28ch;margin-bottom:25px}.biography-copy p{color:#485d6d;font-size:1.05rem;line-height:1.8;margin-bottom:20px}.bio-focus{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0}.bio-focus li{padding:7px 12px;border:1px solid #c4d7e2;border-radius:5px;color:#274d61;font-size:.8rem;background:#f9fcfe}
@media(max-width:1024px){.pragma-grid{grid-template-columns:1fr;gap:28px}.pragma-screen{max-width:700px}.biography-grid{gap:35px}}
@media(max-width:760px){.case-media{height:190px}.related-case .case-card>.case-media{height:190px;min-height:0}.related-case .case-card>.case-media>img{min-height:0}.leadership-preview-grid,.biography-grid{grid-template-columns:1fr;gap:28px}.biography-copy h3{font-size:1.5rem}.biography-identity h2{font-size:2.2rem}.screen-label{font-size:.65rem;padding:10px}.pragma-screen figcaption{font-size:.72rem}.home .service-entry:first-child>img{object-position:center 35%}}
.case-grid{align-items:stretch}.case-card>.case-media{display:block;flex:0 0 180px;height:180px;min-height:180px;padding:0;gap:0}.case-card>.case-media.product-case{padding:14px 14px 0}.case-card>.case-media>img{width:100%;height:100%;object-fit:cover}.related-case .case-card>.case-media{height:100%;min-height:270px}.related-case .case-card>.case-media>img{height:100%;min-height:250px}
@media(max-width:760px){.case-card>.case-media{flex-basis:190px;height:190px;min-height:190px}.related-case .case-card>.case-media{height:190px;min-height:190px}.related-case .case-card>.case-media>img{min-height:0}}
