.brand img{display:block;width:151px;height:auto}.hero{min-height:650px}.hero h1{font-size:clamp(44px,5.2vw,76px);max-width:830px}.hero h1 em{display:block;margin-top:.16em}.hero-visual{display:flex;align-items:center;justify-content:center;background:#06131e;padding:24px}.hero-image{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;border:1px solid rgba(124,216,239,.2);box-shadow:0 28px 70px rgba(0,0,0,.45)}.visualization-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.visualization-gallery figure{margin:0;background:#fff;color:var(--ink);overflow:hidden}.gallery-crop{height:300px;overflow:hidden;background:#05131e}.gallery-crop img{width:100%;height:100%;object-fit:cover}.neovision-crop img{object-position:10% 34%}.vpu-crop img{object-position:58% 70%;transform:scale(1.12)}.visualization-gallery figcaption{display:flex;flex-direction:column;gap:6px;padding:20px 22px}.visualization-gallery figcaption strong{font:700 20px Manrope}.visualization-gallery figcaption span{color:var(--muted);line-height:1.45}.system-list .system-link{grid-column:2;color:#75dcf0;font-weight:700;font-size:13px;width:max-content}.system-list .system-link:hover{text-decoration:underline}footer .brand img{filter:brightness(0) invert(1);width:135px}footer>span:last-child{text-align:right;color:#bed5df;font-weight:600}@media(max-width:900px){.hero-visual{min-height:auto;padding:24px}.visualization-gallery{grid-template-columns:1fr}}@media(max-width:600px){.brand img{width:132px}.hero h1{font-size:42px}.hero-image{max-height:none}.gallery-crop{height:220px}.system-list .system-link{grid-column:1}footer>span:last-child{text-align:left}}
/* ORION clinician-control comparison */
.orion-control-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 42px}.orion-control-gallery figure{margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}.orion-image{height:520px;background:#edf4f8;overflow:hidden}.orion-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.orion-control-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.orion-control-gallery figcaption div{display:flex;flex-direction:column;gap:5px}.orion-control-gallery figcaption span{font:700 11px Manrope;letter-spacing:.12em;color:var(--blue)}.orion-control-gallery figcaption strong{font:700 20px Manrope}.orion-control-gallery figcaption b{flex:0 0 auto;background:var(--ice);color:#087099;padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}@media(max-width:900px){.orion-image{height:430px}.orion-control-gallery figcaption{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.orion-control-gallery{grid-template-columns:1fr}.orion-image{height:430px}}
/* Separate Starter and premium ORION platforms */
.orion-control-gallery{grid-template-columns:1fr 1fr}
@media(max-width:600px){.orion-control-gallery{grid-template-columns:1fr}}

/* Complete GI teaser and uncropped ergonomic images */
.orion-family-teaser{margin:0 0 28px;background:#080b0e;color:#fff;overflow:hidden}
.orion-family-teaser>img{display:block;width:100%;height:auto;object-fit:contain}
.orion-family-teaser figcaption{display:flex;flex-direction:column;gap:8px;padding:24px;font-size:16px;line-height:1.5}
.orion-family-teaser strong{font:700 24px Manrope,sans-serif}
.orion-family-teaser b{font-size:14px;color:#aee7f4}
.orion-image img{object-fit:contain}
.orion-control-gallery figcaption span,.orion-control-gallery figcaption b{font-size:14px}
.orion-control-gallery figcaption{align-items:flex-start;flex-direction:column}

/* Keep primary homepage navigation directly available at every width. */
#platforms,#contact{scroll-margin-top:90px}
@media(max-width:900px){.home-header nav{display:flex;position:static;flex-direction:row;align-items:center;gap:16px;padding:0;border:0;background:transparent}.home-header nav>a:not([href="#platforms"]):not([href="#contact"]){display:none}.home-header nav a{display:inline-flex;align-items:center;min-height:44px}.home-header{gap:12px;padding-inline:16px}}
@media(max-width:360px){.home-header .brand img{width:110px}.home-header nav{gap:10px}.home-header .nav-cta{padding:8px 12px}}
