@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-ext-v20.woff2') format('woff2');font-display:swap;font-weight:400 800}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-latin-ext-v17.woff2') format('woff2');font-display:swap;font-weight:400 700}
:root{--bg:#080b0a;--surface:#111714;--line:#2a3830;--text:#eff7f0;--muted:#b0c1b5;--green:#91edaf;--dim:#658269;color-scheme:dark;font:16px/1.65 'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}a:hover{color:var(--green)}button{cursor:pointer}::selection{background:var(--green);color:var(--bg)}.skip{position:absolute;top:-100px;left:20px;background:var(--green);color:#000;z-index:20;padding:10px}.skip:focus{top:10px}header,main,footer{width:min(1360px,calc(100% - 88px));margin:auto}header{min-height:100px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.25rem;white-space:nowrap;letter-spacing:-.055em}.wordmark span{color:var(--green)}.wordmark i{font-style:normal;color:var(--dim);margin-left:18px}nav{display:flex;justify-content:flex-end;flex:1;gap:20px;align-items:center}nav a{font-size:.875rem;color:var(--muted)}nav .active{color:var(--green)}.language{font-size:.875rem;border:1px solid var(--line);padding:6px 10px}.menu{display:none}.hero{padding:90px 0 88px;max-width:1000px}.hero.with-art{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;max-width:none}.eyebrow{font:500 .8125rem/1.5 Consolas,monospace;letter-spacing:.13em;color:var(--green);margin:0 0 26px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;margin:0;font-weight:650;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(2rem,3.1vw,3rem)}h3{font-size:1.5rem}p{color:var(--muted);margin:20px 0}.lead{font-size:1.17rem;line-height:1.75;max-width:600px;margin:30px 0}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:32px 0 20px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;border:1px solid #405446;padding:12px 20px;background:transparent;color:var(--text);font-size:.94rem;font-weight:650;border-radius:3px}.button:hover{background:#213126;color:var(--text)}.button.primary{background:var(--green);color:#0b1409;border-color:var(--green)}.button.primary:hover{background:#b0ff78}.small{font-size:.875rem;color:var(--muted)}figure{margin:0;border:1px solid var(--line);position:relative}figure img{display:block;width:100%;height:auto}figcaption{padding:12px 16px;background:var(--surface);font-size:.8125rem;color:var(--muted)}.section{padding:72px 0;border-top:1px solid var(--line)}.section-title{margin-bottom:42px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-title h2{max-width:780px}.section-title .eyebrow{padding-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.large{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.45;color:var(--text);letter-spacing:-.025em}.products{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.products>a{padding:32px 26px 38px;display:block;background:var(--surface)}.products>a+a{border-left:1px solid var(--line)}.products h3{font-size:2rem}.products .eyebrow{min-height:40px;font-size:.75rem}.linklabel{display:block;margin-top:30px;color:var(--green);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.cards article{padding:28px 30px 28px 0}.cards article+article{border-left:1px solid var(--line);padding-left:30px}.serial{display:block;color:var(--dim);font-family:Consolas,monospace;margin-bottom:30px}.cards p{font-size:1rem;line-height:1.75}.process{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:0;gap:0 64px}.process li{border-top:1px solid var(--line);padding:28px 0;display:flex;gap:24px}.process li>span{color:var(--green);font-family:Consolas,monospace}.process h3{font-size:1.35rem}.process p{margin:10px 0 0}.clinical{--bg:#050b09;--surface:#091710}.clinical .hero{border-left:3px solid var(--green);padding-left:35px;margin-top:45px;padding-top:35px}.intake-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-bottom:90px}form{background:var(--surface);padding:32px;border:1px solid var(--line)}label{display:block;margin-bottom:24px}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:var(--bg);color:var(--text);padding:12px;border:1px solid #526758;border-radius:3px;margin-top:8px}textarea{resize:vertical}label.check{display:flex;align-items:flex-start;gap:12px;color:var(--muted)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:5px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Consolas,monospace;padding:16px;border:1px solid var(--line)}aside{padding-top:30px}aside li{color:var(--muted);padding:6px 0}footer{border-top:1px solid var(--line);padding:58px 0 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-links a{font-size:.875rem}.footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:25px;font-size:.8125rem}.footer-bottom p{margin:0}.contact .large{overflow-wrap:anywhere}main{min-height:65vh}@media(max-width:1180px){header{flex-wrap:wrap;padding:20px 0}.wordmark{flex:1}.menu{display:block;order:1;background:transparent;border:1px solid var(--line);color:var(--text);padding:6px 13px}.language{order:2}nav{order:3;flex-basis:100%;display:none;justify-content:flex-start;flex-wrap:wrap;padding:10px 0}nav.open{display:flex}.hero.with-art{gap:30px}h1{font-size:clamp(2.6rem,5.2vw,4.5rem)}}@media(max-width:760px){header,main,footer{width:calc(100% - 36px)}header{min-height:84px}.hero{padding:52px 0}.hero.with-art{grid-template-columns:1fr;gap:28px}.hero.with-art figure{max-width:520px}.section{padding:50px 0}.section-title{display:block;margin-bottom:25px}.section-title .eyebrow{margin-bottom:18px}.split,.intake-layout{grid-template-columns:1fr;gap:24px}.products,.cards{grid-template-columns:1fr}.products>a+a,.cards article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0}.products>a,.products>a+a{padding:28px 22px}.products .eyebrow{min-height:0}.cards article{padding:26px 0}.serial{margin-bottom:18px}.process{grid-template-columns:1fr}.clinical .hero{padding-left:20px}.large{font-size:1.4rem}footer{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:12px!important}form{padding:20px}.actions{gap:12px}.lead{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

:root{--font:"DM Sans",Arial,sans-serif;--display:Manrope,Arial,sans-serif}.hero.with-art .hp-hero-visual{display:block;min-height:0;align-self:auto;width:auto}.hero.with-art .hp-hero-visual picture{display:block}.hero.with-art .hp-hero-visual img{position:static;width:100%;height:auto;max-height:none;transform:none}.hero.with-art .ha-card{min-height:540px}.hero.with-art .ha-card .ha-portrait img{height:100%;object-fit:cover}@media(max-width:760px){.hero.with-art .ha-card{min-height:500px}}


fieldset{border:0;margin:0;padding:0;min-width:0}

/* Final identity: retain the native wordmark proportions at every breakpoint. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;min-width:0;line-height:1;letter-spacing:normal}
.wordmark img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
header>nav{min-width:0}
header>nav a{line-height:1.4;white-space:nowrap;border-radius:3px}
.language,.menu{min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.menu{display:none}
.language{min-width:44px}
.menu[aria-expanded=true]{border-color:var(--green);color:var(--green);background:var(--surface)}
.hero.with-art>*,.split>*,.intake-layout>*,.section-title>*{min-width:0}
.button.primary:hover{background:#b5f7cb;border-color:#b5f7cb;color:#0b1409}
button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6}
main a:not(.button):not(.wordmark):not(.products>a){text-underline-offset:.22em}

/* Reading layout for current legal drafts and the preserved historical notice. */
.legal-document{max-width:900px;margin:0 0 80px;padding:12px 0;overflow-wrap:anywhere}
.legal-document>section{padding:32px 0;border-bottom:1px solid var(--line)}
.legal-document>section:first-child{padding-top:0}
.legal-document h1{max-width:24ch;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15}
.legal-document h2{font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.legal-document h3{font-size:1.2rem;line-height:1.35;margin:28px 0 12px}
.legal-document p,.legal-document li{max-width:76ch;line-height:1.8}
.legal-document p{margin:16px 0}
.legal-document ul,.legal-document ol{margin:18px 0;padding-left:24px;color:var(--muted)}
.legal-document li+li{margin-top:10px}
.legal-document a:not(.button):not(.hp-button){color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.legal-document .notice{margin:0 0 36px;padding:20px 24px;border-left:3px solid var(--green);background:var(--surface);color:var(--text);max-width:none}
.legal-document>.hp-wrap{width:100%;max-width:none;margin:0;padding:0}
.legal-document>.hp-wrap>h2{margin-top:40px}
.legal-document>.hp-wrap>h1{margin-bottom:24px}
.legal-document table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.legal-document th,.legal-document td{padding:12px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal-document th{background:var(--surface);color:var(--text)}
.legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.legal-links a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:.22em}

/* Native controls stay visible; footage and source images are never cropped. */
main video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#030705;border:1px solid var(--line)}
figure>video,.video-figure>video,.media-figure>video{border:0}
.video-figure,.media-figure{width:100%;overflow:hidden;background:#030705}
figure figcaption{line-height:1.65;overflow-wrap:anywhere}
figure figcaption a{color:var(--green);text-decoration:underline;text-underline-offset:.22em}
.section>video,.section>.video-figure,.section>.media-figure{margin-top:28px}
.section>video+.small{margin-top:14px}

/* Software-health diagram: clear evidence steps without clinical imagery. */
.hospital-diagram{position:relative;min-width:0;margin:32px 0 0;padding:32px;border:1px solid #31533d;background:#07140e}
.hospital-diagram img,.hospital-diagram svg{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.hospital-diagram>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.hospital-diagram>ol>li{min-width:0;padding:18px 16px;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere}
.hospital-diagram h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.02em}
.hospital-diagram p{font-size:.875rem;line-height:1.65;margin:12px 0 0}
.hospital-diagram .serial{margin-bottom:16px;color:var(--green)}
.hospital-diagram figcaption{margin:24px -32px -32px;padding:16px 24px;border-top:1px solid var(--line)}

/* Collapse the full navigation before the long enterprise label crowds it. */
@media(max-width:1440px){
  header{flex-wrap:wrap;padding:20px 0;gap:16px}
  header>.wordmark{flex:1 1 0}
  header>.menu{display:inline-flex;order:1}
  header>.language{order:2}
  header>nav{display:none;order:3;flex-basis:100%;width:100%;justify-content:flex-start;gap:4px;margin-top:4px;padding:12px 0 0;border-top:1px solid var(--line)}
  header>nav.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  header>nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
  header>nav a.active{background:var(--surface)}
}
@media(max-width:760px){
  header{gap:10px;padding:14px 0}
  header>.wordmark img{width:clamp(150px,40vw,200px)}
  header>.menu{padding:8px 12px}
  header>nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}
  header>nav a{padding:12px 10px}
  footer .wordmark img{width:200px}
  .legal-document{margin-bottom:50px;padding-top:0}
  .legal-document>section{padding:26px 0}
  .legal-document .notice{padding:18px;margin-bottom:28px}
  .legal-document h2{font-size:1.45rem}
  .legal-links{gap:8px 20px;padding-top:18px}
  .legal-links a{min-height:40px}
  .hospital-diagram{padding:20px;margin-top:24px}
  .hospital-diagram>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hospital-diagram>ol>li{padding:16px 12px}
  .hospital-diagram figcaption{margin:20px -20px -20px;padding:14px 18px}
  .section>video,.section>.video-figure,.section>.media-figure{margin-top:22px}
}
@media(max-width:380px){
  header>.wordmark img{width:145px}
  header{gap:8px}
  .hospital-diagram>ol{grid-template-columns:1fr}
}
