
/* source v56-licensing-tiers.css */

/* source v55-licensing-mobile-clean.css */

/* source v54-mobile-logo-theme.css */

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v54: logo contrast and mobile UI cleanup */

/* Header logo logic: white logo on dark themes, dark logo on clinical/light theme. */
.logo-default {
  display: block !important;
}
.logo-clinical {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}
.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

/* Executive stays dark, so use the white/transparent logo like Default. */
.app[data-theme="executive"] .logo-default {
  display: block !important;
}
.app[data-theme="executive"] .logo-clinical {
  display: none !important;
}

.facility-logo,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Footer logo should also switch contrast correctly. */
.footer-logo {
  width: min(380px, 90%) !important;
  display: block !important;
  margin: 0 auto 10px !important;
}
.footer-logo-dark {
  display: none !important;
}
.footer-logo-light {
  display: block !important;
}
.app[data-theme="clinical"] .footer-logo-light {
  display: none !important;
}
.app[data-theme="clinical"] .footer-logo-dark {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-light {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-dark {
  display: none !important;
}

/* Clinical mobile looked too washed out. Keep it clean but more app-like. */
.app[data-theme="clinical"] {
  --app-bg: #f7f7f4;
  --panel-bg: #ffffff;
  --card-bg: #efefeb;
  --card-hover: #e7e7e1;
  --text: #101010;
  --title: #101010;
  --muted: #474741;
  --border: #d0d0c8;
  --card-border: #c4c4bb;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Prevent Safari bottom bar from covering the last card/footer. */
@media (max-width: 900px) {
  .app {
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  .app-header {
    gap: 12px !important;
  }

  .facility-logo {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    padding: 0 !important;
  }

  .theme-picker-wrap label {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .theme-picker-wrap select {
    font-size: 18px !important;
  }

  .hub-card {
    min-height: 132px !important;
  }

  .hub-card b {
    font-size: 20px !important;
  }

  .hub-card small {
    font-size: 14px !important;
  }

  .site-footer {
    margin-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  .footer-logo {
    width: min(90%, 360px) !important;
  }
}

/* Phone portrait: make the mobile hub less blown-up and closer to desktop proportions. */
@media (max-width: 600px) and (orientation: portrait) {
  .app {
    padding: 10px !important;
  }

  .app-header {
    padding: 12px !important;
    border-radius: 12px !important;
  }

  #hub h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.05 !important;
  }

  .subtitle {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .hub-cards {
    gap: 12px !important;
  }

  .hub-card {
    min-height: 128px !important;
    padding: 14px 12px !important;
  }

  .hub-card .hub-icon-wrap {
    width: 40px !important;
    height: 40px !important;
  }

  .hub-card .icon {
    width: 36px !important;
    height: 36px !important;
  }

  .hub-leadout {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v55 licensing page cleanup */

/* Hide older licensing layouts so only the cleaned layout shows. */
.license-card-stack,
.tier-card-stack,
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid,
.license-intro {
  display: none !important;
}

.licensing-title {
  max-width: 980px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.license-subtitle {
  display: block !important;
  max-width: 760px !important;
  margin: 10px auto 0 !important;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.license-path-cards {
  max-width: 1080px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.license-path-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 18px !important;
}

.license-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 8px !important;
}

.license-badge {
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
}

.license-path-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.license-path-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 12px !important;
  line-height: 1.45 !important;
  font-size: 14px !important;
}

.license-path-card ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 7px !important;
}

.license-path-card li {
  color: var(--muted, #cfcfcf) !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 9px !important;
  padding: 9px 10px 9px 32px !important;
  position: relative !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.license-path-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 11px !important;
  top: 8px !important;
  color: var(--accent, #ff8a1f) !important;
  font-weight: 900 !important;
}

.tier-compact-grid {
  max-width: 1080px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.tier-compact-grid article {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 14px !important;
}

.tier-compact-grid b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 15px !important;
}

.tier-compact-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.license-quote-strip {
  max-width: 1080px !important;
  margin: 14px auto 0 !important;
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.license-quote-strip h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 4px !important;
  font-size: 20px !important;
}

.license-quote-strip p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.license-quote-strip .request-button {
  min-width: 180px !important;
}

/* Specific mobile cleanup for licensing page */
@media (max-width: 900px) {
  .licensing-title {
    margin-bottom: 12px !important;
  }

  .licensing-title h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .license-subtitle {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .license-path-cards,
  .tier-compact-grid,
  .license-quote-strip {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .license-path-card {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  .license-card-top {
    gap: 8px !important;
    margin-bottom: 7px !important;
  }

  .license-path-card h3 {
    font-size: 19px !important;
  }

  .license-path-card p {
    font-size: 12.5px !important;
    margin-bottom: 10px !important;
  }

  .license-path-card ul {
    gap: 6px !important;
  }

  .license-path-card li {
    font-size: 12px !important;
    padding: 8px 9px 8px 29px !important;
    border-radius: 8px !important;
  }

  .license-path-card li::before {
    left: 10px !important;
    top: 7px !important;
  }

  .tier-compact-grid article {
    padding: 12px !important;
  }

  .tier-compact-grid b {
    font-size: 14px !important;
  }

  .tier-compact-grid span {
    font-size: 11.5px !important;
  }

  .license-quote-strip {
    padding: 14px !important;
  }

  .license-quote-strip h3 {
    font-size: 18px !important;
  }

  .license-quote-strip p {
    font-size: 12px !important;
  }

  .license-quote-strip .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v54-mobile-logo-theme.css */

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v54: logo contrast and mobile UI cleanup */

/* Header logo logic: white logo on dark themes, dark logo on clinical/light theme. */
.logo-default {
  display: block !important;
}
.logo-clinical {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}
.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

/* Executive stays dark, so use the white/transparent logo like Default. */
.app[data-theme="executive"] .logo-default {
  display: block !important;
}
.app[data-theme="executive"] .logo-clinical {
  display: none !important;
}

.facility-logo,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Footer logo should also switch contrast correctly. */
.footer-logo {
  width: min(380px, 90%) !important;
  display: block !important;
  margin: 0 auto 10px !important;
}
.footer-logo-dark {
  display: none !important;
}
.footer-logo-light {
  display: block !important;
}
.app[data-theme="clinical"] .footer-logo-light {
  display: none !important;
}
.app[data-theme="clinical"] .footer-logo-dark {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-light {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-dark {
  display: none !important;
}

/* Clinical mobile looked too washed out. Keep it clean but more app-like. */
.app[data-theme="clinical"] {
  --app-bg: #f7f7f4;
  --panel-bg: #ffffff;
  --card-bg: #efefeb;
  --card-hover: #e7e7e1;
  --text: #101010;
  --title: #101010;
  --muted: #474741;
  --border: #d0d0c8;
  --card-border: #c4c4bb;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Prevent Safari bottom bar from covering the last card/footer. */
@media (max-width: 900px) {
  .app {
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  .app-header {
    gap: 12px !important;
  }

  .facility-logo {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    padding: 0 !important;
  }

  .theme-picker-wrap label {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .theme-picker-wrap select {
    font-size: 18px !important;
  }

  .hub-card {
    min-height: 132px !important;
  }

  .hub-card b {
    font-size: 20px !important;
  }

  .hub-card small {
    font-size: 14px !important;
  }

  .site-footer {
    margin-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  .footer-logo {
    width: min(90%, 360px) !important;
  }
}

/* Phone portrait: make the mobile hub less blown-up and closer to desktop proportions. */
@media (max-width: 600px) and (orientation: portrait) {
  .app {
    padding: 10px !important;
  }

  .app-header {
    padding: 12px !important;
    border-radius: 12px !important;
  }

  #hub h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.05 !important;
  }

  .subtitle {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .hub-cards {
    gap: 12px !important;
  }

  .hub-card {
    min-height: 128px !important;
    padding: 14px 12px !important;
  }

  .hub-card .hub-icon-wrap {
    width: 40px !important;
    height: 40px !important;
  }

  .hub-card .icon {
    width: 36px !important;
    height: 36px !important;
  }

  .hub-leadout {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v56: remove duplicate-looking tier cards; use one compact comparison card */
.tier-compact-grid,
.tier-card-stack,
.tier-sales-grid {
  display: none !important;
}

.tier-comparison-card {
  max-width: 1080px !important;
  margin: 14px auto 0 !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 14px !important;
  padding: 16px !important;
}

.tier-comparison-head {
  display: grid !important;
  gap: 4px !important;
  margin-bottom: 12px !important;
}

.tier-comparison-head .license-kicker {
  color: var(--accent, #ff8a1f) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.tier-comparison-head h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.tier-rows {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.tier-rows div {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 10px !important;
  padding: 12px !important;
}

.tier-rows b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 14px !important;
}

.tier-rows span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

/* On mobile this becomes one comparison card with rows, not four duplicate big cards */
@media (max-width: 900px) {
  .tier-comparison-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
  }

  .tier-comparison-head {
    margin-bottom: 10px !important;
  }

  .tier-comparison-head h3 {
    font-size: 18px !important;
  }

  .tier-rows {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .tier-rows div {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 9px !important;
  }

  .tier-rows b {
    margin: 0 !important;
    font-size: 13px !important;
  }

  .tier-rows span {
    font-size: 11.5px !important;
  }
}

/* source v55-licensing-mobile-clean.css */

/* source v54-mobile-logo-theme.css */

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v54: logo contrast and mobile UI cleanup */

/* Header logo logic: white logo on dark themes, dark logo on clinical/light theme. */
.logo-default {
  display: block !important;
}
.logo-clinical {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}
.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

/* Executive stays dark, so use the white/transparent logo like Default. */
.app[data-theme="executive"] .logo-default {
  display: block !important;
}
.app[data-theme="executive"] .logo-clinical {
  display: none !important;
}

.facility-logo,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Footer logo should also switch contrast correctly. */
.footer-logo {
  width: min(380px, 90%) !important;
  display: block !important;
  margin: 0 auto 10px !important;
}
.footer-logo-dark {
  display: none !important;
}
.footer-logo-light {
  display: block !important;
}
.app[data-theme="clinical"] .footer-logo-light {
  display: none !important;
}
.app[data-theme="clinical"] .footer-logo-dark {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-light {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-dark {
  display: none !important;
}

/* Clinical mobile looked too washed out. Keep it clean but more app-like. */
.app[data-theme="clinical"] {
  --app-bg: #f7f7f4;
  --panel-bg: #ffffff;
  --card-bg: #efefeb;
  --card-hover: #e7e7e1;
  --text: #101010;
  --title: #101010;
  --muted: #474741;
  --border: #d0d0c8;
  --card-border: #c4c4bb;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Prevent Safari bottom bar from covering the last card/footer. */
@media (max-width: 900px) {
  .app {
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  .app-header {
    gap: 12px !important;
  }

  .facility-logo {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    padding: 0 !important;
  }

  .theme-picker-wrap label {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .theme-picker-wrap select {
    font-size: 18px !important;
  }

  .hub-card {
    min-height: 132px !important;
  }

  .hub-card b {
    font-size: 20px !important;
  }

  .hub-card small {
    font-size: 14px !important;
  }

  .site-footer {
    margin-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  .footer-logo {
    width: min(90%, 360px) !important;
  }
}

/* Phone portrait: make the mobile hub less blown-up and closer to desktop proportions. */
@media (max-width: 600px) and (orientation: portrait) {
  .app {
    padding: 10px !important;
  }

  .app-header {
    padding: 12px !important;
    border-radius: 12px !important;
  }

  #hub h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.05 !important;
  }

  .subtitle {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .hub-cards {
    gap: 12px !important;
  }

  .hub-card {
    min-height: 128px !important;
    padding: 14px 12px !important;
  }

  .hub-card .hub-icon-wrap {
    width: 40px !important;
    height: 40px !important;
  }

  .hub-card .icon {
    width: 36px !important;
    height: 36px !important;
  }

  .hub-leadout {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v55 licensing page cleanup */

/* Hide older licensing layouts so only the cleaned layout shows. */
.license-card-stack,
.tier-card-stack,
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid,
.license-intro {
  display: none !important;
}

.licensing-title {
  max-width: 980px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.license-subtitle {
  display: block !important;
  max-width: 760px !important;
  margin: 10px auto 0 !important;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.license-path-cards {
  max-width: 1080px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.license-path-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 18px !important;
}

.license-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 8px !important;
}

.license-badge {
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
}

.license-path-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.license-path-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 12px !important;
  line-height: 1.45 !important;
  font-size: 14px !important;
}

.license-path-card ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 7px !important;
}

.license-path-card li {
  color: var(--muted, #cfcfcf) !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 9px !important;
  padding: 9px 10px 9px 32px !important;
  position: relative !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.license-path-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 11px !important;
  top: 8px !important;
  color: var(--accent, #ff8a1f) !important;
  font-weight: 900 !important;
}

.tier-compact-grid {
  max-width: 1080px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.tier-compact-grid article {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 14px !important;
}

.tier-compact-grid b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 15px !important;
}

.tier-compact-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.license-quote-strip {
  max-width: 1080px !important;
  margin: 14px auto 0 !important;
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.license-quote-strip h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 4px !important;
  font-size: 20px !important;
}

.license-quote-strip p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.license-quote-strip .request-button {
  min-width: 180px !important;
}

/* Specific mobile cleanup for licensing page */
@media (max-width: 900px) {
  .licensing-title {
    margin-bottom: 12px !important;
  }

  .licensing-title h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .license-subtitle {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .license-path-cards,
  .tier-compact-grid,
  .license-quote-strip {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .license-path-card {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  .license-card-top {
    gap: 8px !important;
    margin-bottom: 7px !important;
  }

  .license-path-card h3 {
    font-size: 19px !important;
  }

  .license-path-card p {
    font-size: 12.5px !important;
    margin-bottom: 10px !important;
  }

  .license-path-card ul {
    gap: 6px !important;
  }

  .license-path-card li {
    font-size: 12px !important;
    padding: 8px 9px 8px 29px !important;
    border-radius: 8px !important;
  }

  .license-path-card li::before {
    left: 10px !important;
    top: 7px !important;
  }

  .tier-compact-grid article {
    padding: 12px !important;
  }

  .tier-compact-grid b {
    font-size: 14px !important;
  }

  .tier-compact-grid span {
    font-size: 11.5px !important;
  }

  .license-quote-strip {
    padding: 14px !important;
  }

  .license-quote-strip h3 {
    font-size: 18px !important;
  }

  .license-quote-strip p {
    font-size: 12px !important;
  }

  .license-quote-strip .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v54-mobile-logo-theme.css */

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v54: logo contrast and mobile UI cleanup */

/* Header logo logic: white logo on dark themes, dark logo on clinical/light theme. */
.logo-default {
  display: block !important;
}
.logo-clinical {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}
.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

/* Executive stays dark, so use the white/transparent logo like Default. */
.app[data-theme="executive"] .logo-default {
  display: block !important;
}
.app[data-theme="executive"] .logo-clinical {
  display: none !important;
}

.facility-logo,
.footer-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Footer logo should also switch contrast correctly. */
.footer-logo {
  width: min(380px, 90%) !important;
  display: block !important;
  margin: 0 auto 10px !important;
}
.footer-logo-dark {
  display: none !important;
}
.footer-logo-light {
  display: block !important;
}
.app[data-theme="clinical"] .footer-logo-light {
  display: none !important;
}
.app[data-theme="clinical"] .footer-logo-dark {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-light {
  display: block !important;
}
.app[data-theme="executive"] .footer-logo-dark {
  display: none !important;
}

/* Clinical mobile looked too washed out. Keep it clean but more app-like. */
.app[data-theme="clinical"] {
  --app-bg: #f7f7f4;
  --panel-bg: #ffffff;
  --card-bg: #efefeb;
  --card-hover: #e7e7e1;
  --text: #101010;
  --title: #101010;
  --muted: #474741;
  --border: #d0d0c8;
  --card-border: #c4c4bb;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Prevent Safari bottom bar from covering the last card/footer. */
@media (max-width: 900px) {
  .app {
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  .app-header {
    gap: 12px !important;
  }

  .facility-logo {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    padding: 0 !important;
  }

  .theme-picker-wrap label {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .theme-picker-wrap select {
    font-size: 18px !important;
  }

  .hub-card {
    min-height: 132px !important;
  }

  .hub-card b {
    font-size: 20px !important;
  }

  .hub-card small {
    font-size: 14px !important;
  }

  .site-footer {
    margin-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  .footer-logo {
    width: min(90%, 360px) !important;
  }
}

/* Phone portrait: make the mobile hub less blown-up and closer to desktop proportions. */
@media (max-width: 600px) and (orientation: portrait) {
  .app {
    padding: 10px !important;
  }

  .app-header {
    padding: 12px !important;
    border-radius: 12px !important;
  }

  #hub h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.05 !important;
  }

  .subtitle {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .hub-cards {
    gap: 12px !important;
  }

  .hub-card {
    min-height: 128px !important;
    padding: 14px 12px !important;
  }

  .hub-card .hub-icon-wrap {
    width: 40px !important;
    height: 40px !important;
  }

  .hub-card .icon {
    width: 36px !important;
    height: 36px !important;
  }

  .hub-leadout {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* source v53-licensing-cards.css */

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v53: licensing page uses separated cards for desktop and mobile */
.license-hero,
.license-paths,
.tier-sales-grid,
.license-bottom-cta,
.license-grid,
.tier-grid {
  display: none !important;
}

.licensing-title {
  margin-bottom: 16px !important;
}

.license-card-stack {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.license-card {
  background: var(--card-bg, #151515) !important;
  border: 1px solid var(--card-border, #303030) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: grid !important;
  gap: 10px !important;
}

.lead-card {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  background: var(--panel-bg, #0b0b0b) !important;
  border-color: var(--border, #2b2b2b) !important;
}

.license-kicker {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.license-card h3,
.quote-card h3 {
  color: var(--title, #fff) !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.lead-card h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  letter-spacing: -.04em !important;
}

.license-card p,
.quote-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.license-badge {
  width: fit-content !important;
  background: var(--accent, #ff8a1f) !important;
  color: var(--button-text, #050505) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.license-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.license-points span {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--muted, #cfcfcf) !important;
  line-height: 1.35 !important;
}

.tier-card-stack {
  max-width: 1120px !important;
  margin: 14px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.tier-card {
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.tier-card b {
  color: var(--title, #fff) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.tier-card p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.quote-card {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

.quote-card .request-button {
  width: fit-content !important;
  min-width: 190px !important;
  justify-self: center !important;
}

/* mobile card stack */
@media (max-width: 900px) {
  .license-card-stack,
  .tier-card-stack {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .license-card,
  .tier-card,
  .quote-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }

  .lead-card {
    text-align: left !important;
  }

  .lead-card h3 {
    font-size: clamp(26px, 8vw, 38px) !important;
  }

  .license-card h3,
  .quote-card h3 {
    font-size: 22px !important;
  }

  .quote-card .request-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* source v52-hub-default.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}



/* v52: start at Hub; remove Start/Gateway behavior */
.preview-button,
.gate-page,
#gate {
  display: none !important;
}

#hub.page.active {
  display: block !important;
}

/* Header now has logo, app theme, request quote only */
.app-header {
  grid-template-columns: minmax(320px, 1fr) auto auto !important;
}

@media (max-width: 900px) {
  .app-header {
    grid-template-columns: 1fr !important;
  }

  #hub.page.active {
    display: block !important;
  }
}

/* source v51-no-legacy-mobile.css */

/* v51 final: no legacy mobile, one responsive hub UI */
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:#f5f5f4!important;-webkit-text-size-adjust:100%!important}
*,*::before,*::after{box-sizing:border-box!important;min-width:0!important}
.mobile-site,.mobile-original-shell,.mobile-header,.mobile-hero,.mobile-section,.mobile-gallery,.mobile-report-list,.mobile-program,.mobile-reports,.mobile-disclaimer,.mobile-desktop-note,.responsive-mobile-note,iframe[src*="mobile.html"],[class*="mobile-"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.desktop-site,.desktop-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
.app{--app-bg:#050505;--panel-bg:#0b0b0b;--card-bg:#151515;--card-hover:#1b1b1b;--text:#f5f5f4;--title:#fff;--muted:#cfcfcf;--border:#2b2b2b;--card-border:#303030;--accent:#ff8a1f;--button-text:#050505;display:block!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background:var(--app-bg)!important;color:var(--text)!important;padding:20px!important}
.app[data-theme="clinical"]{--app-bg:#f5f5f4;--panel-bg:#fff;--card-bg:#eeeeeb;--card-hover:#e5e5df;--text:#101010;--title:#111;--muted:#4b4b45;--border:#d7d7cf;--card-border:#c9c9c0;--accent:#1f6feb;--button-text:#fff}
.app[data-theme="executive"]{--app-bg:#050507;--panel-bg:#0c0b0a;--card-bg:#15120e;--card-hover:#1d170f;--text:#f7f0e6;--title:#fff;--muted:#d5c8b8;--border:#3a2b18;--card-border:#4a3215;--accent:#f4a340;--button-text:#050505}
.app-header,.page,.site-footer{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important}
.app-header{max-width:1480px!important;margin:0 auto 18px!important;padding:12px 16px!important;display:grid!important;grid-template-columns:minmax(320px,1fr) auto auto auto!important;gap:14px!important;align-items:center!important}
.facility-logo{display:block!important;width:min(520px,100%)!important;max-width:100%!important;height:auto!important}.logo-clinical{display:none!important}.app[data-theme="clinical"] .logo-default{display:none!important}.app[data-theme="clinical"] .logo-clinical{display:block!important}
.theme-picker-wrap{display:flex!important;align-items:center!important;gap:8px!important}.theme-picker-wrap label,.page-title p,.gate-copy p,.license-hero p,.site-footer a{color:var(--accent)!important;font-weight:900!important}.theme-picker-wrap select{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--accent)!important;border-radius:8px!important;padding:10px 14px!important;font:inherit!important;font-weight:900!important}
.request-button,.gate-button,.quote-form button{background:var(--accent)!important;color:var(--button-text)!important;border:0!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.preview-button,.back-button{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:9px!important;padding:11px 16px!important;min-height:44px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.page{display:none!important;max-width:1480px!important;margin:0 auto!important;padding:22px!important;min-height:calc(100vh - 175px)!important}.page.active{display:block!important;visibility:visible!important;opacity:1!important}.gate-page.active{display:grid!important;place-items:center!important;text-align:center!important}
h1,h2,h3,b{color:var(--title)!important}p,span,small,li,.subtitle,.hub-leadout{color:var(--muted)!important}.gate-logo-wrap{width:min(720px,92%)!important;margin:0 auto 28px!important}.gate-logo-wrap img{width:100%!important;height:auto!important}.gate-copy{max-width:980px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important}.gate-copy span{display:block!important;max-width:780px!important;margin:18px auto 26px!important;font-size:18px!important}
#hub{text-align:center!important}.subtitle{margin:0 0 20px!important}.hub-cards{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;max-width:1160px!important;margin:0 auto!important}.hub-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;color:var(--text)!important;min-height:166px!important;padding:18px 14px!important;display:grid!important;grid-template-rows:46px auto auto!important;align-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;cursor:pointer!important}.hub-card:hover{background:var(--card-hover)!important;border-color:var(--accent)!important}.hub-icon-wrap{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.hub-card .icon{width:42px!important;height:42px!important;object-fit:contain!important}.icon-black{display:none!important}.app[data-theme="clinical"] .icon-white{display:none!important}.app[data-theme="clinical"] .icon-black{display:block!important}.hub-card b{line-height:1.15!important}.hub-card small{line-height:1.32!important;max-width:230px!important}.hub-leadout{max-width:980px!important;margin:22px auto 0!important;font-size:15px!important}
.license-hero,.license-bottom-cta{max-width:1040px!important;margin:0 auto 18px!important;text-align:center!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:26px 22px!important}.license-paths,.tier-sales-grid{max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.tier-sales-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:14px!important}.license-paths article,.tier-sales-grid article,.feature-table div{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:18px!important}.license-badge{width:fit-content!important;background:var(--accent)!important;color:var(--button-text)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.license-bottom-cta{margin-top:14px!important}
.feature-table{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important}.feature-table div{display:grid!important;grid-template-columns:240px 1fr!important;border-radius:0!important;border-width:0 0 1px!important}.gallery{background:var(--app-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important;min-height:560px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.slide{display:none!important;margin:0!important;width:100%!important;padding:12px!important}.slide.active{display:grid!important;place-items:center!important}.slide img{max-width:100%!important;max-height:calc(100vh - 260px)!important;object-fit:contain!important}.tabs{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.tab{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.tab.active{background:var(--accent)!important;color:var(--button-text)!important;border-color:var(--accent)!important}
.quote-form{max-width:760px!important;margin:0 auto!important;display:grid!important;gap:13px!important}.quote-form label{display:grid!important;gap:6px!important;color:var(--text)!important;font-weight:900!important}.quote-form input,.quote-form select,.quote-form textarea{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;border-radius:8px!important;padding:12px!important;font:inherit!important}.hidden{display:none!important}
.site-footer{max-width:1480px!important;margin:18px auto 0!important;padding:18px!important;text-align:center!important}.site-footer img{width:min(380px,90%)!important;display:block!important;margin:0 auto 10px!important}.site-footer p{font-size:12px!important;margin:6px 0!important}
@media(max-width:900px){.app{padding:10px!important;min-height:100vh!important;min-height:100dvh!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.facility-logo{width:100%!important;max-width:360px!important;justify-self:center!important}.theme-picker-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.theme-picker-wrap label{text-align:center!important}.theme-picker-wrap select,.request-button,.preview-button,.gate-button,.back-button,.quote-form button{width:100%!important;min-height:46px!important}.page{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px 12px!important}.gate-page.active{padding:22px 12px!important}.gate-logo-wrap{width:100%!important;max-width:360px!important;margin:0 auto 16px!important}.gate-copy h1,#hub h1,.page-title h2,.license-hero h2{font-size:clamp(28px,10vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}.gate-copy span,.subtitle,.hub-leadout,.license-hero span{font-size:13px!important;line-height:1.45!important}.hub-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.hub-card{min-height:140px!important;grid-template-rows:42px auto auto!important;padding:16px 12px!important}.hub-icon-wrap{width:42px!important;height:42px!important}.hub-card .icon{width:38px!important;height:38px!important}.license-paths,.tier-sales-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.license-hero,.license-bottom-cta,.site-footer,.quote-form,.feature-table{width:100%!important;max-width:100%!important}.feature-table div{grid-template-columns:1fr!important;gap:7px!important}.gallery{min-height:auto!important}.slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.tab{white-space:nowrap!important}.site-footer img{width:min(330px,90%)!important}.site-footer p{font-size:11px!important;overflow-wrap:anywhere!important}}

/* source styles.css */

*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.mobile{display:none}.app{--page:#070707;--panel:#101010;--panel-alt:#151515;--header:#050505;--primary:#ff7a00;--secondary:#ff9b32;--text:#fafaf9;--muted:#bdb8ad;--grid:#3f3a2e;--warning:#ffb15c;min-height:100vh;padding:20px;background:var(--page)}.app[data-theme=clinical]{--page:#eef3f7;--panel:#ffffff;--panel-alt:#f7fafc;--header:#0b1f33;--primary:#0f6fff;--secondary:#0ea5a8;--text:#102033;--muted:#64748b;--grid:#d5dee8;--warning:#d97706}.app[data-theme=executive]{--page:#0d1117;--panel:#171c24;--panel-alt:#202733;--header:#080b10;--primary:#d8b25c;--secondary:#4aa3df;--text:#f5f2e8;--muted:#a8b0bc;--grid:#343c49;--warning:#e6a23c}.titlebar{height:32px;background:linear-gradient(#3b3b3b,#171717);display:grid;grid-template-columns:28px 1fr 12px 12px 12px;align-items:center;padding:0 10px;color:#ededed;font-size:12px;font-weight:900;letter-spacing:.08em}.titlebar span{width:20px;height:20px;border:1px solid #ff7a00;background:#050505;border-radius:5px}.titlebar b{text-align:center}.titlebar i{width:7px;height:7px;background:#e7e7e7}.app-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--header);border:1px solid var(--grid);border-radius:12px;padding:12px 16px;max-width:1480px;margin:0 auto 18px}.facility-logo{width:520px;max-width:100%;display:block}.theme-select{display:flex;align-items:center;gap:8px}.theme-select label{color:var(--primary);font-weight:900}.theme-select select{background:var(--panel-alt);color:var(--text);border:1px solid var(--primary);border-radius:8px;padding:10px 14px;font:inherit;font-weight:900}.request,.back,.quote-form button{background:var(--primary);color:#101010!important;border:0;border-radius:9px;min-height:44px;padding:11px 16px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.page{display:none;max-width:1480px;margin:0 auto;background:var(--panel);border:1px solid var(--grid);border-radius:12px;min-height:calc(100vh - 154px);padding:22px;color:var(--text)}.page.active{display:block}#hub{text-align:center}#hub h1{font-size:42px;margin:8px 0;color:var(--text)}.subtitle{color:var(--muted);margin:0 0 20px}.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px;margin:0 auto}.hub-card{background:var(--panel-alt);border:1px solid var(--grid);border-radius:13px;min-height:170px;color:var(--text);padding:20px 14px;display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit}.hub-card:hover{border-color:var(--primary)}.icon{width:44px;height:44px;object-fit:contain}.icon.black{display:none}.app[data-theme=clinical] .icon.white{display:none}.app[data-theme=clinical] .icon.black{display:block}.hub-card b{font-size:18px;color:var(--text)}.hub-card small{color:var(--muted)}.page-title{text-align:center;margin:12px 0 18px}.page-title p{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin:0 0 6px}.page-title h2{font-size:42px;line-height:1.05;color:var(--text);margin:0}.controls{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.controls button{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:8px;padding:10px 14px;font-weight:900}.controls button:last-child{background:var(--primary);color:#101010;border-color:var(--primary)}.gallery{background:var(--page);border:1px solid var(--grid);border-radius:12px;min-height:560px;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%;padding:12px}.slide.active{display:grid;place-items:center}.slide img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:7px}.report-gallery .slide img{max-height:780px}.slide figcaption{color:var(--primary);font-weight:900;text-align:center;margin-top:10px}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tab{background:var(--panel-alt);color:var(--text);border:1px solid var(--grid);border-radius:999px;padding:8px 12px;font-weight:900}.tab.active{background:var(--primary);color:#101010;border-color:var(--primary)}.feature-table{max-width:1120px;margin:0 auto;border:1px solid var(--grid);border-radius:12px;overflow:hidden}.feature-table div{display:grid;grid-template-columns:240px 1fr;gap:14px;background:var(--panel-alt);border-bottom:1px solid var(--grid);padding:16px}.feature-table b{color:var(--text)}.feature-table span{color:var(--muted)}.quote-form{max-width:760px;margin:0 auto;display:grid;gap:13px}.quote-form label{display:grid;gap:6px;color:var(--text);font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel-alt);border:1px solid var(--grid);color:var(--text);border-radius:8px;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:1px solid var(--primary)}.hidden{display:none}.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px}.thank-you div{text-align:center;background:#111;border:1px solid #292929;border-radius:14px;padding:38px}.thank-you img{width:520px;max-width:92vw}.thank-you h1{font-size:44px;margin:18px 0 8px;color:#fff}.thank-you p{color:#cfcfcf}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile-disclaimer{background:#f97316;color:#050505;text-align:center;font-weight:900;padding:10px 14px}.mobile header{padding:16px 14px;background:#050505;border-bottom:1px solid #242424;display:grid;gap:12px;justify-items:center}.mobile header img{width:330px;max-width:100%}.mobile header a{background:#f97316;color:#050505;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px;width:100%;text-align:center}.mobile section{margin:14px;background:#0b0b0b;border:1px solid #262626;border-radius:14px;padding:16px}.mobile h1,.mobile h2{color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.mobile h1{font-size:38px}.mobile p{color:#cfcfcf}.mobile img{width:100%;border-radius:8px;border:1px solid #242424;margin:0 0 12px}.quote-form{max-width:none}.thank-you img{width:330px}.thank-you h1{font-size:34px}}


/* v36: remove fake desktop title bar */
.titlebar {
  display: none !important;
}

.app {
  min-height: 100vh !important;
}

.mobile-site {
  min-height: 100vh;
}



/* v38: Michroma, licensing card/page, footer */
:root {
  --mapp-font: 'Michroma', Arial, Helvetica, sans-serif;
}

body, button, input, select, textarea {
  font-family: var(--mapp-font);
}

.hub-card b,
.page-title h2,
#hub h1,
.quote-form button,
.request-button,
.back-button,
.theme-picker-wrap label,
.theme-picker-wrap select {
  font-family: var(--mapp-font);
}

.hub-cards {
  grid-template-columns: repeat(5, minmax(160px, 1fr));
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.license-grid article {
  background: var(--card-bg, #111);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 20px;
}

.license-grid h3 {
  color: var(--accent, #ff8a1f);
  margin: 0 0 10px;
  font-size: 20px;
}

.license-grid p,
.license-grid li {
  color: var(--muted, #cfcfcf);
}

.license-grid ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.site-footer,
.mobile-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: #0b0b0b;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
  color: #cfcfcf;
  text-align: center;
}

.site-footer img,
.mobile-footer img {
  width: 360px;
  max-width: 90%;
  display: block;
  margin: 0 auto 10px;
}

.site-footer p,
.mobile-footer p {
  margin: 6px 0;
  font-size: 12px;
}

.site-footer a,
.mobile-footer a {
  color: #ff8a1f;
  text-decoration: none;
  font-weight: 900;
}

@media(max-width:1100px) {
  .hub-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .license-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  .hub-cards {
    grid-template-columns: 1fr;
  }

  .mobile-footer {
    margin: 14px;
  }

  .mobile-footer img {
    width: 300px;
  }
}


/* v39: gateway hero + stronger sales card copy */
.gate-page {
  display: none;
  place-items: center;
  text-align: center;
  min-height: calc(100vh - 154px);
  padding: 36px 22px;
}

.gate-page.active {
  display: grid;
}

.gate-logo-wrap {
  width: min(720px, 92%);
  margin: 0 auto 28px;
}

.gate-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.gate-copy {
  max-width: 980px;
  margin: 0 auto;
}

.gate-copy p {
  color: var(--accent, #ff8a1f);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 12px;
}

.gate-copy h1 {
  color: var(--text, #fff);
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.gate-copy span {
  display: block;
  color: var(--muted, #cfcfcf);
  font-size: 18px;
  max-width: 780px;
  margin: 18px auto 26px;
}

.gate-button,
.preview-button {
  background: var(--accent, #f97316);
  color: #050505 !important;
  border: 0;
  border-radius: 8px;
  min-height: 44px;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.preview-button {
  background: #151515;
  color: #fff !important;
  border: 1px solid #303030;
}

.hub-card {
  align-content: center;
}

.hub-card b {
  font-size: 17px;
}

.hub-card small {
  max-width: 210px;
  line-height: 1.35;
  font-size: 12px;
}

.hub-leadout {
  color: var(--muted, #cfcfcf);
  max-width: 980px;
  margin: 22px auto 0;
  font-size: 15px;
}

@media(max-width:760px) {
  .gate-page,
  .gate-page.active {
    display: none;
  }

  .mobile-section:first-of-type {
    text-align: center;
  }
}


/* v40: use original successful mobile version while preserving current desktop */
.mobile-original-shell {
  display: none;
}

.mobile-original-shell iframe {
  width: 100%;
  min-height: 100vh;
  border: 0;
  display: block;
  background: #050505;
}

@media (max-width: 760px) {
  .desktop-app,
  .desktop-site {
    display: none !important;
  }

  .mobile-site {
    display: none !important;
  }

  .mobile-original-shell {
    display: block !important;
    min-height: 100vh;
    background: #050505;
  }

  body {
    overflow: auto;
    background: #050505;
  }
}

@media (min-width: 761px) {
  .mobile-original-shell {
    display: none !important;
  }
}


/* v41: App Theme label + licensing card/page cleanup */
.hub-card[data-page="licensing"] {
  gap: 7px !important;
  align-content: center !important;
  justify-content: center !important;
}

.hub-card[data-page="licensing"] .icon,
.hub-card[data-page="licensing"] b,
.hub-card[data-page="licensing"] small {
  margin: 0 !important;
}

.hub-card[data-page="licensing"] small {
  max-width: 240px;
}

.license-intro {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 16px 18px;
}

.license-intro p {
  margin: 0;
  color: #cfcfcf;
}

.license-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-grid article,
.tier-grid article {
  background: #111;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  padding: 18px;
}

.license-grid h3 {
  color: #ff8a1f;
  margin: 0 0 10px;
}

.license-grid p,
.license-grid li,
.tier-grid span {
  color: #cfcfcf;
}

.license-grid ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.tier-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-grid b {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

@media (max-width: 980px) {
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr;
  }
}


/* v42: visual fixes from live screenshots */

/* One source of theme truth for the desktop app preview */
.app {
  --app-bg: #050505;
  --panel-bg: #0b0b0b;
  --card-bg: #151515;
  --card-hover: #1b1b1b;
  --text: #f5f5f4;
  --title: #ffffff;
  --muted: #cfcfcf;
  --border: #2b2b2b;
  --card-border: #303030;
  --accent: #ff8a1f;
  --button-text: #050505;
  background: var(--app-bg) !important;
  color: var(--text) !important;
}

/* Clinical = clean light app theme, but with readable text and visible content */
.app[data-theme="clinical"] {
  --app-bg: #f5f5f4;
  --panel-bg: #ffffff;
  --card-bg: #eeeeeb;
  --card-hover: #e5e5df;
  --text: #101010;
  --title: #111111;
  --muted: #4b4b45;
  --border: #d7d7cf;
  --card-border: #c9c9c0;
  --accent: #1f6feb;
  --button-text: #ffffff;
}

/* Executive = darker, premium app theme */
.app[data-theme="executive"] {
  --app-bg: #050507;
  --panel-bg: #0c0b0a;
  --card-bg: #15120e;
  --card-hover: #1d170f;
  --text: #f7f0e6;
  --title: #ffffff;
  --muted: #d5c8b8;
  --border: #3a2b18;
  --card-border: #4a3215;
  --accent: #f4a340;
  --button-text: #050505;
}

.app .app-header,
.app .page,
.app .site-footer,
.app .license-intro,
.app .license-grid article,
.app .tier-grid article {
  background: var(--panel-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.app h1,
.app h2,
.app h3,
.app b,
.app .gate-copy h1,
.app .page-title h2,
.app #hub h1 {
  color: var(--title) !important;
}

.app p,
.app span,
.app small,
.app li,
.app .subtitle,
.app .hub-leadout,
.app .gate-copy span,
.app .license-intro p,
.app .license-grid p,
.app .license-grid li,
.app .tier-grid span {
  color: var(--muted) !important;
}

.app .page-title p,
.app .gate-copy p,
.app .theme-picker-wrap label,
.app .license-grid h3,
.app .site-footer a,
.app .mobile-footer a {
  color: var(--accent) !important;
}

.app .theme-picker-wrap select {
  color: var(--text) !important;
  background: var(--card-bg) !important;
  border-color: var(--accent) !important;
}

.app .request-button,
.app .gate-button,
.app .quote-form button,
.app .back-button,
.app .tab.active,
.app .gallery-controls button:last-child {
  background: var(--accent) !important;
  color: var(--button-text) !important;
}

.app .hub-card {
  background: var(--card-bg) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
}

.app .hub-card:hover {
  background: var(--card-hover) !important;
  border-color: var(--accent) !important;
}

.app .hub-card .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
}

.app .hub-card b {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.app .hub-card small {
  margin: 0 !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}

/* Prevent the ghost/double icon issue shown in the screenshot */
.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

/* Keep gateway visible/readable in every app theme */
.gate-page.active {
  display: grid !important;
}

.app[data-theme="clinical"] .gate-page,
.app[data-theme="clinical"] #hub,
.app[data-theme="clinical"] .page {
  color: #101010 !important;
}

.app[data-theme="clinical"] .logo-default {
  display: none !important;
}

.app[data-theme="clinical"] .logo-clinical {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-default {
  display: block !important;
}

.app:not([data-theme="clinical"]) .logo-clinical {
  display: none !important;
}

/* Keep the header balanced at laptop widths */
.app-header {
  grid-template-columns: minmax(360px, 1fr) auto auto auto !important;
}

.facility-logo {
  max-width: 520px !important;
  width: min(520px, 100%) !important;
}

/* Prevent first-page blank area from collapsing visually */
.page.active {
  min-height: calc(100vh - 175px) !important;
}


/* v43: mobile now uses responsive desktop UI, not separate mobile iframe */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Fix licensing blank by ensuring normal page display rules */
.desktop-site .page,
.desktop-app .page {
  display: none;
}

.desktop-site .page.active,
.desktop-app .page.active {
  display: block !important;
}

/* Responsive desktop UI */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100%;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
    border-radius: 12px !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1 {
    font-size: clamp(32px, 10vw, 56px) !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span {
    font-size: 14px !important;
  }

  #hub h1,
  .page-title h2 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.1 !important;
  }

  .subtitle,
  .hub-leadout {
    font-size: 13px !important;
    padding: 0 6px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  .hub-card {
    min-height: 142px !important;
    padding: 18px 14px !important;
  }

  .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .license-intro,
  .license-grid,
  .tier-grid,
  .feature-table,
  .quote-form,
  .site-footer {
    max-width: 100% !important;
  }

  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer {
    margin: 12px auto 0 !important;
  }

  .site-footer img {
    width: min(340px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v44: make every hub card and every Back to Hub button visually consistent */
.app .hub-cards {
  align-items: stretch !important;
}

.app .hub-card,
.app .hub-card[data-page="program"],
.app .hub-card[data-page="reports"],
.app .hub-card[data-page="features"],
.app .hub-card[data-page="licensing"],
.app .hub-card[data-page="quote"] {
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 18px 14px !important;
  min-height: 166px !important;
  text-align: center !important;
}

.app .hub-card .hub-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.app .hub-card .icon,
.app .hub-card[data-page="program"] .icon,
.app .hub-card[data-page="reports"] .icon,
.app .hub-card[data-page="features"] .icon,
.app .hub-card[data-page="licensing"] .icon,
.app .hub-card[data-page="quote"] .icon {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.app .hub-card .icon-black {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-white {
  display: none !important;
}

.app[data-theme="clinical"] .hub-card .icon-black {
  display: block !important;
}

.app .hub-card b,
.app .hub-card[data-page="program"] b,
.app .hub-card[data-page="reports"] b,
.app .hub-card[data-page="features"] b,
.app .hub-card[data-page="licensing"] b,
.app .hub-card[data-page="quote"] b {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
}

.app .hub-card small,
.app .hub-card[data-page="program"] small,
.app .hub-card[data-page="reports"] small,
.app .hub-card[data-page="features"] small,
.app .hub-card[data-page="licensing"] small,
.app .hub-card[data-page="quote"] small {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 0 !important;
  max-width: 230px !important;
}

/* One Back to Hub style across every page */
.app .back-button,
.desktop-site .back-button,
.desktop-app .back-button {
  background: #151515 !important;
  color: #f5f5f4 !important;
  border: 1px solid #303030 !important;
  border-radius: 9px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
}

.app .back-button:hover,
.desktop-site .back-button:hover,
.desktop-app .back-button:hover {
  border-color: var(--accent, #ff8a1f) !important;
  background: var(--card-hover, #1b1b1b) !important;
}

.app[data-theme="clinical"] .back-button {
  background: #eeeeeb !important;
  color: #101010 !important;
  border-color: #c9c9c0 !important;
}

.app[data-theme="executive"] .back-button {
  background: #15120e !important;
  color: #f7f0e6 !important;
  border-color: #4a3215 !important;
}

@media (max-width: 900px) {
  .app .hub-card {
    min-height: 148px !important;
    grid-template-rows: 42px auto auto !important;
  }

  .app .hub-card .hub-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .app .hub-card .icon {
    width: 38px !important;
    height: 38px !important;
  }

  .app .back-button {
    width: 100% !important;
  }
}


/* v45: true responsive desktop UI + sales-focused licensing + legal footer */
.mobile-original-shell,
.mobile-site {
  display: none !important;
}

.desktop-site,
.desktop-app {
  display: block !important;
}

/* Licensing page redesigned for selling, not a wall of clunky cards */
.license-hero {
  max-width: 1040px;
  margin: 0 auto 18px;
  text-align: center;
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 14px;
  padding: 26px 22px;
}

.license-hero p {
  color: var(--accent, #ff8a1f) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
  margin: 0 0 8px;
}

.license-hero h2 {
  color: var(--title, #fff) !important;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
}

.license-hero span {
  display: block;
  max-width: 820px;
  margin: 14px auto 0;
  color: var(--muted, #cfcfcf) !important;
  font-size: 15px;
}

.license-cta-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.license-paths {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.license-paths article {
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
  display: grid;
  gap: 10px;
}

.license-badge {
  width: fit-content;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.license-paths h3 {
  color: var(--title, #fff) !important;
  margin: 0;
  font-size: 24px;
}

.license-paths p,
.license-paths li {
  color: var(--muted, #cfcfcf) !important;
}

.license-paths p {
  margin: 0;
}

.license-paths ul {
  margin: 0;
  padding-left: 20px;
}

.path-cta {
  margin-top: 4px;
  background: var(--accent, #ff8a1f);
  color: var(--button-text, #050505);
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}

.tier-sales-grid {
  max-width: 1120px;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tier-sales-grid article {
  background: var(--panel-bg, #0b0b0b);
  border: 1px solid var(--border, #2b2b2b);
  border-radius: 12px;
  padding: 16px;
}

.tier-sales-grid b {
  display: block;
  color: var(--title, #fff) !important;
  margin-bottom: 7px;
}

.tier-sales-grid span {
  color: var(--muted, #cfcfcf) !important;
  font-size: 12px;
  line-height: 1.45;
}

.license-bottom-cta {
  max-width: 920px;
  margin: 14px auto 0;
  text-align: center;
  background: var(--card-bg, #151515);
  border: 1px solid var(--card-border, #303030);
  border-radius: 14px;
  padding: 20px;
}

.license-bottom-cta h3 {
  color: var(--title, #fff) !important;
  margin: 0 0 8px;
}

.license-bottom-cta p {
  color: var(--muted, #cfcfcf) !important;
  margin: 0 0 14px;
}

/* Footer legal links */
.site-footer {
  max-width: 1480px;
  margin: 18px auto 0;
  background: var(--panel-bg, #0b0b0b) !important;
  border: 1px solid var(--border, #2b2b2b) !important;
  border-radius: 12px;
  padding: 18px;
  color: var(--muted, #cfcfcf) !important;
  text-align: center;
}

.site-footer img {
  width: min(380px, 90%);
  display: block;
  margin: 0 auto 10px;
}

.site-footer p {
  margin: 6px 0;
  font-size: 12px;
  color: var(--muted, #cfcfcf) !important;
}

.site-footer a {
  color: var(--accent, #ff8a1f) !important;
  text-decoration: none;
  font-weight: 900;
}

/* Mobile is the current desktop UI resized, not a separate page */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    width: 100% !important;
  }

  .app {
    padding: 10px !important;
    min-height: 100vh !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
    justify-items: stretch !important;
  }

  .facility-logo {
    width: min(420px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    padding: 16px 12px !important;
    min-height: auto !important;
  }

  .gate-page {
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 420px !important;
    margin-bottom: 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
  }

  .hub-cards {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hub-card {
    min-height: 148px !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
  }

  .license-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .license-cta-row button,
  .path-cta,
  .license-bottom-cta .request-button {
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


.legal-page {
  min-height: 100vh;
  padding: 20px;
}

.legal-card {
  max-width: 920px !important;
  margin: 0 auto !important;
  display: block !important;
}

.legal-logo {
  width: min(420px, 92%);
  display: block;
  margin: 0 auto 18px;
}

.legal-card h1 {
  color: var(--title, #fff);
  text-align: center;
}

.legal-card p {
  color: var(--muted, #cfcfcf);
}


/* v46: reduce licensing CTAs to one clean quote action */
.license-cta-row {
  display: none !important;
}

.path-cta {
  display: none !important;
}

.license-bottom-cta.single-cta {
  max-width: 860px;
}

.license-bottom-cta.single-cta .request-button {
  width: auto;
  min-width: 190px;
}

@media (max-width: 900px) {
  .license-bottom-cta.single-cta .request-button {
    width: 100% !important;
  }
}


/* v47: force mobile to use the current desktop gateway/hub UI responsively */
/* Kill every legacy mobile shell and old disclaimer. */
.mobile-site,
.mobile-original-shell,
.mobile-disclaimer,
.mobile-desktop-note {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Desktop app/site stays active on every viewport. */
.desktop-site,
.desktop-app {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}

.responsive-mobile-note {
  display: none;
}

/* Responsive mobile layout for the current desktop UI */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #050505 !important;
  }

  .desktop-site,
  .desktop-app {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-site,
  .mobile-original-shell,
  .mobile-disclaimer,
  .mobile-desktop-note {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .app {
    display: block !important;
    padding: 10px !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive-mobile-note {
    display: block !important;
    background: var(--card-bg, #151515) !important;
    color: var(--muted, #cfcfcf) !important;
    border: 1px solid var(--border, #2b2b2b) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .app-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 12px !important;
    width: 100% !important;
  }

  .facility-logo {
    width: min(430px, 100%) !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  .theme-picker-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .theme-picker-wrap label {
    text-align: center !important;
  }

  .theme-picker-wrap select,
  .request-button,
  .preview-button,
  .gate-button,
  .back-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .page {
    display: none !important;
    padding: 16px 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page.active {
    display: block !important;
  }

  .gate-page.active {
    display: grid !important;
    min-height: auto !important;
    padding: 24px 12px !important;
  }

  .gate-logo-wrap {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto 18px !important;
  }

  .gate-copy h1,
  #hub h1,
  .page-title h2,
  .license-hero h2 {
    font-size: clamp(31px, 10vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  .gate-copy span,
  .subtitle,
  .hub-leadout,
  .license-hero span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hub-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    width: 100% !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hub-card {
    min-height: 148px !important;
    width: 100% !important;
  }

  .license-paths,
  .tier-sales-grid,
  .license-grid,
  .tier-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .license-hero,
  .license-bottom-cta,
  .site-footer,
  .quote-form,
  .feature-table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .feature-table div {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .gallery {
    min-height: auto !important;
  }

  .slide img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
  }

  .tab {
    white-space: nowrap !important;
  }

  .site-footer img {
    width: min(360px, 90%) !important;
  }

  .site-footer p {
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* v57: footer logo dedupe */
.site-footer > img:not(.footer-logo) {
  display: none !important;
}

.site-footer .footer-logo {
  width: min(380px, 90%) !important;
  margin: 0 auto 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Default and Executive are dark themes, use white logo only. */
.app:not([data-theme="clinical"]) .site-footer .footer-logo-light {
  display: block !important;
}

.app:not([data-theme="clinical"]) .site-footer .footer-logo-dark {
  display: none !important;
}

/* Clinical is light, use dark logo only. */
.app[data-theme="clinical"] .site-footer .footer-logo-light {
  display: none !important;
}

.app[data-theme="clinical"] .site-footer .footer-logo-dark {
  display: block !important;
}

/* Extra hard guard against duplicate footer logos generated by older builds. */
.site-footer .footer-logo-light ~ .footer-logo-light,
.site-footer .footer-logo-dark ~ .footer-logo-dark {
  display: none !important;
}
