.site{overflow-x:clip}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding-inline:var(--space-6)}.container-wide{max-width:1320px}.band{padding-block:clamp(var(--space-16),7vw,var(--space-24));position:relative}.band-deep,.band-tinted{background:#eceaef}[data-theme=dark] .band-deep,[data-theme=dark] .band-tinted{background:#141416}.band-ink{background:var(--color-dark-band);color:#f3eef8;border-block:1px solid transparent}.band-ink .eyebrow{color:var(--accent-400)}[data-theme=dark] .band-ink{color:#fafafa;border-block-color:rgba(255,255,255,.09)}.band-deep+.band-deep,.band-deep+.band-tinted,.band-ink+.band-ink,.band-tinted+.band-deep,.band-tinted+.band-tinted{-webkit-padding-before:0;padding-block-start:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-overline);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-accent);margin-bottom:var(--space-4)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--gradient-brand);border-radius:2px}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.028em;line-height:1.02;margin:0;text-wrap:balance}.section-head{max-width:60ch;margin-bottom:var(--space-12)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,var(--text-h1));line-height:1.08;letter-spacing:-.022em;margin:0 0 var(--space-4);text-wrap:balance}.section-lead{font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text-muted);margin:0;max-width:62ch}.center{text-align:center}.center,.center .section-lead{margin-inline:auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.nav.scrolled{background:color-mix(in srgb,var(--color-bg) 92%,transparent)}.nav-inner{gap:var(--space-6);height:96px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:var(--space-3);text-decoration:none;color:var(--color-text);flex-shrink:0}.nav-logo img{height:72px;width:auto;display:block}.nav-logo b{font-weight:var(--weight-bold);font-size:1.2rem;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:2px;margin-left:var(--space-2)}.nav-links a{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.nav-links a:hover{color:var(--color-text);background:var(--color-surface)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.nav-login{position:relative}.nav-drop-trigger{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text);background:transparent;border:0;cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.nav-drop-trigger:hover,.nav-drop[data-drop] .nav-drop-trigger[aria-expanded=true]{color:var(--color-text);background:var(--color-surface)}.nav-drop-menu{min-width:320px;right:auto;left:0}.nav-login-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);min-width:230px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--duration-fast) var(--ease-standard)}.nav-login:focus-within .nav-login-menu,.nav-login:hover .nav-login-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-login-menu a{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text)}.nav-login-menu a:hover{background:var(--color-bg)}.nav-login-menu .lic{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.nav-login-menu .lic.cl{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.nav-login-menu .lic.pt{background:var(--color-accent-subtle);color:var(--color-accent)}.nav-login-menu b{font-size:var(--text-body-sm);display:block}.nav-login-menu span{font-size:var(--text-caption);color:var(--color-text-subtle)}.nav-toggle{display:none}.theme-btn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted)}.nav-burger,.theme-btn:hover{color:var(--color-text)}.nav-burger{display:none;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;place-items:center}.hero{padding-top:clamp(var(--space-12),6vw,var(--space-20));padding-bottom:clamp(var(--space-16),8vw,var(--space-24));position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(60% 50% at 78% 18%,color-mix(in srgb,var(--accent-400) 16%,transparent),transparent 70%),radial-gradient(48% 44% at 12% 8%,color-mix(in srgb,var(--brand-amber) 10%,transparent),transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(var(--space-8),4vw,var(--space-16));gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center}.hero h1{font-size:clamp(2.6rem,5.2vw,var(--text-display));margin-bottom:var(--space-5)}.hero h1 .accent{color:var(--color-accent)}.hero-lead{font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text-muted);max-width:52ch;margin:0 0 var(--space-8)}.hero-stat-lead{display:inline-flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.hero-stat-lead .n{font-family:var(--font-mono);font-weight:600;font-size:1.1rem;color:var(--color-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat-lead .t{font-size:var(--text-body-sm);color:var(--color-text-muted)}.cta-row{gap:var(--space-3);margin-bottom:var(--space-8)}.cta-row,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:var(--space-3) var(--space-5)}.hero-trust .lbl{font-size:var(--text-caption);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em}.hero-trust .marks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.hero-trust .mk{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.hero-trust .mk svg{color:var(--color-primary-subtle-text)}.hero-mock{position:relative;max-width:540px;margin-inline:auto;width:100%}.mock-dash{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.mock-bar,.mock-dash{background:var(--color-surface)}.mock-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.mock-dots{display:flex;gap:6px}.mock-dots i{width:10px;height:10px;background:var(--color-border-strong)}.mock-dots i,.mock-tab{border-radius:var(--radius-full)}.mock-tab{margin-left:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:4px 10px;display:flex;align-items:center;gap:6px}.mock-body,.mock-tab{background:var(--color-bg)}.mock-body{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mock-row{display:flex;align-items:center;justify-content:space-between}.mock-row h5{margin:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.mock-vitals{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.mock-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);position:relative;overflow:hidden}.mock-mini:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--mc,var(--color-normal))}.mock-mini .ml{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-text-muted);margin-bottom:4px}.mock-mini .ml svg{color:var(--mc,var(--color-normal))}.mock-mini[data-status=borderline] .ml svg{color:var(--color-borderline-ic)}.mock-mini .status-glyph{margin-left:auto;font-family:var(--font-mono);font-weight:700;font-size:11px;line-height:1;color:var(--mc,var(--color-normal))}.mock-mini[data-status=borderline] .status-glyph{color:var(--color-borderline-ic)}.mock-mini .mv{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.mock-mini .mv small{font-family:var(--font-sans);font-size:.7rem;color:var(--color-text-subtle);font-weight:400}.mock-alert{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-critical-bg);border:1px solid color-mix(in srgb,var(--color-critical) 30%,transparent)}.mock-alert .ai{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-critical);color:#fff;display:grid;place-items:center;flex-shrink:0}.mock-alert b{font-size:var(--text-body-sm)}.mock-alert b,.mock-alert p{color:var(--color-critical-text)}.mock-alert p{margin:0;font-size:var(--text-caption);opacity:.85}.mock-phone{position:absolute;right:-18px;bottom:-36px;width:208px;background:var(--color-dark-band);border-radius:30px;padding:9px;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.08)}.mock-phone-screen{background:var(--color-bg);border-radius:23px;overflow:hidden}.mock-phone-top{background:var(--gradient-brand);padding:var(--space-4) var(--space-4) var(--space-5);color:#fff}.mock-phone-top .greet{font-size:var(--text-caption);opacity:.92}.mock-phone-top .name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.mock-phone-card{background:var(--color-surface);margin:calc(var(--space-4) * -1) var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative}.mock-phone-card .pl{font-size:var(--text-caption);color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.mock-phone-card .pv{font-family:var(--font-mono);font-size:1.7rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.mock-phone-body{padding:var(--space-4) var(--space-3) var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mock-task{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);padding:7px 9px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.mock-task .chk{width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-normal);color:#fff;display:grid;place-items:center;flex-shrink:0}.mock-task .chk svg{width:10px;height:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.stat{padding:var(--space-2) 0}.stat .n{font-family:var(--font-mono);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:transparent;animation:stat-grad-drift 8s ease-in-out infinite alternate}.band-ink .stat .n,.stat .n{background:var(--gradient-brand);background:linear-gradient(var(--stat-grad-angle,145deg),#f7b13c 0,#ee735f 45%,#e72166 100%);-webkit-background-clip:text;background-clip:text}@keyframes stat-grad-drift{0%{--stat-grad-angle:135deg}to{--stat-grad-angle:145deg}}@media (prefers-reduced-motion:reduce){.stat .n{animation:none}}.stat .l{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.5;max-width:24ch}.band-ink .stat .l{color:#b7aecb}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);counter-reset:step}.step{position:relative;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.step .num{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent);font-weight:600}.step .ic{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);display:grid;place-items:center;margin:var(--space-3) 0 var(--space-5)}.step h4{margin:0 0 var(--space-2);font-size:var(--text-h5);font-weight:var(--weight-semibold)}.step p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6}.step-line{position:absolute;top:96px;right:calc(var(--space-6) * -1);width:var(--space-6);height:2px;background:var(--color-border-strong);z-index:1}.devices-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.device-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}a.device-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.device-tile .dic{width:54px;height:54px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-primary-subtle-text);margin-bottom:var(--space-5)}.device-tile h4{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:var(--weight-semibold)}.device-tile .meta{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.split-card{border-radius:var(--radius-xl);padding:clamp(var(--space-8),3vw,var(--space-12));position:relative;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.split-card.clin{background:var(--color-dark-band);color:#f3eef8}[data-theme=dark] .split-card.clin{color:#fafafa}.split-card.pat{background:var(--color-surface)}.split-card .badge{margin-bottom:var(--space-5)}.split-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);margin:0 0 var(--space-3);line-height:1.1;letter-spacing:-.022em}.split-card .lead{font-size:var(--text-body);line-height:1.6;margin:0 0 var(--space-6)}.split-card.clin .lead{color:#b7aecb}.split-card.pat .lead{color:var(--color-text-muted)}.split-list{list-style:none;padding:0;margin:0 0 var(--space-8);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.split-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-body-sm);line-height:1.5}.split-list svg{flex-shrink:0;margin-top:2px}.split-card.clin .split-list svg{color:var(--accent-400)}[data-theme=light] .split-card.clin .split-list svg{color:var(--color-accent)}.split-card.pat .split-list svg{color:var(--color-normal)}.logos{flex-wrap:wrap;justify-content:center;gap:var(--space-8) var(--space-12)}.logo-mark,.logos{display:flex;align-items:center}.logo-mark{gap:var(--space-3);opacity:.78}.logo-mark .lg{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary-subtle-text)}.logo-mark .lt b{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.logo-mark .lt span{font-size:var(--text-caption);color:var(--color-text-subtle)}.quote{max-width:56ch;margin:var(--space-12) auto 0;text-align:center}.quote p{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;margin:0 0 var(--space-5);text-wrap:balance;letter-spacing:-.018em}.quote .by{font-size:var(--text-body-sm);color:var(--color-text-muted)}.interop{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(var(--space-8),4vw,var(--space-16));gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center}.fhir-diagram{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.fhir-hub{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-dark-band);color:#fff;margin:var(--space-4) 0}.fhir-hub b{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.fhir-hub span{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--accent-400)}.fhir-nodes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.fhir-node{text-align:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-muted)}.fhir-node svg{color:var(--color-primary-subtle-text);margin-bottom:4px}.fhir-conn{text-align:center;color:var(--color-border-strong)}.cta-final{border-radius:var(--radius-2xl);padding:clamp(var(--space-12),6vw,var(--space-24));text-align:center;position:relative;overflow:hidden;background:var(--color-dark-band);color:#fff}.cta-final:before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(50% 60% at 50% 0,color-mix(in srgb,var(--accent-500) 40%,transparent),transparent 70%)}.cta-final>*{position:relative}.cta-final h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;margin:0 0 var(--space-5);text-wrap:balance;letter-spacing:-.024em}.cta-final p{font-size:var(--text-body-lg);color:#c9bfdd;max-width:50ch;margin:0 auto var(--space-8)}.footer{background:var(--color-surface-sunken);border-top:1px solid var(--color-border);padding-block:var(--space-10) var(--space-6)}.footer-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;text-align:left;gap:var(--space-6) clamp(var(--space-8),5vw,var(--space-16));margin-bottom:var(--space-8)}.footer-col{min-width:132px;text-align:left}.footer-brand img{height:56px;width:auto;display:block;margin-bottom:var(--space-5)}.footer-brand p{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6;max-width:32ch;margin:0 0 var(--space-5)}.footer-col h5{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:0 0 var(--space-3);font-weight:var(--weight-semibold)}.footer-col a{display:block;font-size:var(--text-body-sm);color:var(--color-text-muted);text-decoration:none;padding:3px 0}.footer-col a:hover{color:var(--color-text)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.footer-bottom .legal{font-size:var(--text-caption);color:var(--color-text-subtle)}.footer-bottom .marks{display:flex;gap:var(--space-4)}.footer-bottom .marks span{font-size:var(--text-caption);color:var(--color-text-subtle);display:flex;align-items:center;gap:5px}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-enter),transform var(--duration-slower) var(--ease-enter)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.device-tile:hover{transform:none}html{scroll-behavior:auto}}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-mock{max-width:560px;margin:0 auto}.mock-phone{position:relative;right:auto;bottom:auto;margin:var(--space-6) auto 0}.interop{grid-template-columns:1fr}.stat-grid{gap:var(--space-8)}.devices-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.nav .cta-demo-text,.nav .nav-login,.nav-links,.nav-right a.btn{display:none}.nav-burger{display:grid}.steps{grid-template-columns:1fr}.step-line{display:none}.split{grid-template-columns:1fr}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.devices-grid,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:var(--space-6)}.mock-vitals{grid-template-columns:1fr 1fr}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:center}}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-sheet{position:absolute;top:0;right:0;width:min(86vw,360px);height:100%;background:var(--color-surface);box-shadow:var(--shadow-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);transform:translateX(100%);transition:transform var(--duration-base) var(--ease-standard);overflow-y:auto}.mobile-menu.open .mobile-sheet{transform:none}.mobile-sheet a{padding:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-weight:var(--weight-medium)}.mobile-sheet a:hover{background:var(--color-bg)}.mobile-sheet .mm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.mobile-sheet .mm-group{font-size:var(--text-overline);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600;padding:var(--space-4) var(--space-3) var(--space-1)}.partner-marquee{position:relative;overflow:hidden;padding-block:var(--space-8);background:#eef0f3;border:1px solid var(--color-border);border-radius:var(--radius-xl);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}[data-theme=dark] .partner-marquee{background:#1c1c1c;border-color:rgba(255,255,255,.08)}.partner-marquee-track{display:flex;width:max-content;gap:clamp(var(--space-12),5vw,var(--space-20));align-items:center;animation:partner-marquee-scroll 36s linear infinite;will-change:transform}.partner-marquee img{height:80px;max-height:80px;width:auto;object-fit:contain;display:block;flex:0 0 auto;opacity:1}.partner-marquee img.logo-fraunhofer{height:64px;max-height:64px}.partner-marquee img.logo-hochschule-reutlingen{height:80px;max-height:80px}.partner-marquee img.logo-university-stuttgart{height:68px;max-height:68px}.partner-marquee img.logo-medical-valley{height:76px;max-height:76px}.partner-marquee img.logo-bwcon{height:56px;max-height:56px}.partner-marquee img.logo-digital-hub-chemistry-health{height:80px;max-height:80px}.partner-marquee img.logo-baden-wurttemberg{height:92px;max-height:92px}.partner-marquee img.logo-bioregio-stern{height:76px;max-height:76px}.partner-marquee img.logo-bundesministerium-gesundheit{height:96px;max-height:96px}.partner-marquee img.clogo-fhir{height:62px;max-height:62px}.partner-marquee img.clogo-aws{height:56px;max-height:56px}.partner-marquee img.clogo-otc{height:72px;max-height:72px}.partner-marquee img.clogo-iso{height:78px;max-height:78px}.partner-marquee img.clogo-mdr{height:64px;max-height:64px}.partner-marquee img.clogo-ce{height:56px;max-height:56px}@keyframes partner-marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.partner-marquee{-webkit-mask-image:none;mask-image:none}.partner-marquee-track{animation:none;transform:none;width:100%;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.partner-marquee img{transition:none}.partner-marquee img:nth-child(n+10){display:none}}.hero-cinema-copy .btn-primary{background:#ffffff;color:#0a0a0a;border:1px solid rgba(255,255,255,.25)}.hero-cinema-copy .btn-primary:hover:not([disabled]){background:#f1f1f3}.hero-cinema-copy .btn-secondary{background:rgba(255,255,255,.1)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.hero-cinema-copy .btn-secondary:hover:not([disabled]){background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.45)!important}.band-deep .btn-secondary,.band-ink .btn-secondary,.btn[style*="rgba(255,255,255,0.25)"],.cta-final .btn-secondary,.split-card.clin .btn-secondary{background:transparent!important;color:var(--color-text)!important;border:1px solid var(--color-border-strong)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.band-deep .btn-secondary:hover:not([disabled]),.band-ink .btn-secondary:hover:not([disabled]),.btn[style*="rgba(255,255,255,0.25)"]:hover:not([disabled]),.cta-final .btn-secondary:hover:not([disabled]),.split-card.clin .btn-secondary:hover:not([disabled]){background:color-mix(in srgb,currentColor 12%,transparent)!important;border-color:var(--color-text-subtle)!important}[data-theme=dark] .band-deep .btn-secondary,[data-theme=dark] .band-ink .btn-secondary,[data-theme=dark] .btn[style*="rgba(255,255,255,0.25)"],[data-theme=dark] .cta-final .btn-secondary,[data-theme=dark] .split-card.clin .btn-secondary{background:rgba(255,255,255,.1)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.25)!important;-webkit-backdrop-filter:saturate(180%) blur(18px)!important;backdrop-filter:saturate(180%) blur(18px)!important}[data-theme=dark] .band-deep .btn-secondary:hover:not([disabled]),[data-theme=dark] .band-ink .btn-secondary:hover:not([disabled]),[data-theme=dark] .btn[style*="rgba(255,255,255,0.25)"]:hover:not([disabled]),[data-theme=dark] .cta-final .btn-secondary:hover:not([disabled]),[data-theme=dark] .split-card.clin .btn-secondary:hover:not([disabled]){background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.45)!important}.btn-primary:hover:not([disabled]){color:var(--color-on-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent:hover:not([disabled]){color:var(--color-on-accent);transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) 42%,transparent)}.btn-danger:hover:not([disabled]){color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:hover:not([disabled]){color:var(--color-text);transform:none}.btn-ghost:hover:not([disabled]){color:var(--color-primary);transform:none;box-shadow:none}.btn:active:not([disabled]){transform:translateY(0)}.nav,.nav.scrolled{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}.nav.scrolled{border-bottom-color:var(--color-border)}[data-theme=dark] .nav{background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .nav.scrolled{background:color-mix(in srgb,var(--color-bg) 92%,transparent)}#eligibility .split{align-items:stretch}#eligibility .split-card.clin,#eligibility .split-card.pat{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nav-lang-trigger{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;font-weight:600}.nav-login-menu.nav-lang-menu{min-width:200px;left:auto;right:0;padding:var(--space-2)}.nav-lang-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--text-body-sm);text-align:left;border:none}.nav-lang-item:hover{background:var(--color-bg)}.nav-lang-item.active{color:var(--color-accent);font-weight:600}.nav-lang-item .lang-short{font-family:var(--font-mono);font-size:var(--text-caption);width:24px;flex-shrink:0;color:var(--color-text-subtle)}.nav-lang-item.active .lang-short{color:var(--color-accent)}.nav-lang-item .lang-name{flex:1 1}.nav-lang-item svg{margin-left:auto;color:var(--color-accent);flex-shrink:0}.mm-langs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.mm-lang{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-body-sm);text-align:left}.mm-lang.active{border-color:var(--color-accent);color:var(--color-accent)}.mm-lang .lang-short{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-subtle)}.mm-lang svg,.mm-lang.active .lang-short{color:var(--color-accent)}.mm-lang svg{margin-left:auto}.footer-bottom .legal a.footer-legal-link{color:var(--color-text-muted);text-decoration:none}.footer-bottom .legal a.footer-legal-link:hover{color:var(--color-text);text-decoration:underline}#solutions .device-tile .conn.on{color:var(--color-accent)}#solutions .device-tile .conn.on .d{background:var(--color-accent);box-shadow:none}#solutions .device-tile:hover .conn.on svg{transform:translate(2px,-2px)}#solutions .device-tile .conn.on svg{transition:transform var(--duration-base) var(--ease-standard)}@media (max-width:760px){.section-title{white-space:normal!important}}.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock))>.container,.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock))>.container-wide>.hero-copy{text-align:center;margin-inline:auto}.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock))>.container{max-width:880px}.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock)) .cta-row,.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock)) .eyebrow,.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock)) .hero-trust{justify-content:center}.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock)) .hero-lead{margin-inline:auto}.hero:not(.hero-cinema):not(:has(.hero-grid)):not(:has(.hero-mock)):before{background:radial-gradient(56% 55% at 50% 0,color-mix(in srgb,var(--accent-400) 15%,transparent),transparent 72%)}@media (max-width:1000px){.devices-grid,.steps{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:860px){.split{grid-template-columns:1fr!important}}@media (max-width:600px){.devices-grid,.steps{grid-template-columns:1fr!important}}.hero-lead,.lead,p{overflow-wrap:break-word}.hero-copy,.hero-grid>*,.hero-mock,.interop>*,.split>*{min-width:0}@media (max-width:768px){.site,main{overflow-x:clip}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-copy .hero-lead,.hero-copy>*,.hero-mock{min-width:0;max-width:100%}}@media (max-width:700px){.display,.hero h1,.section-title,h1,h2,h3,h4{overflow-wrap:break-word}}@media (max-width:560px){.hero-cinema-copy h1.display{font-size:clamp(1.9rem,8vw,3rem)}.hero-cinema-overlay{display:block}.hero-cinema-copy,.hero-cinema-copy>*{max-width:100%;min-width:0}.hero-cinema-copy .hero-lead{max-width:100%}.hero-cinema-copy .hero-trust,.hero-cinema-copy .hero-trust .marks{flex-wrap:wrap;row-gap:var(--space-2)}}.feat-grid{gap:var(--space-4)}.feat{padding:clamp(var(--space-6),3vw,var(--space-8));border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.feat:before{display:none}.feat:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.feat .ic{width:50px;height:50px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-primary-subtle-text);margin-bottom:var(--space-5)}.feat h3{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.01em;margin:0}.feat p{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6;margin-top:var(--space-2)}.badge,.eyebrow,.pill{align-self:flex-start}.split-card.clin .split-list svg,.split-card.pat .split-list svg{color:var(--color-accent)}#pricing .devices-grid{display:flex;flex-wrap:wrap;justify-content:center}#pricing .devices-grid>*{flex:1 1 260px;max-width:340px}@media (max-width:768px){#empaitica article{grid-template-columns:1fr!important}}#modules .device-tile,#pharma-why .device-tile{cursor:default;box-shadow:none}.partner-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(var(--space-6),3.5vw,var(--space-12));max-width:1080px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:clamp(var(--space-8),4vw,var(--space-10)) clamp(var(--space-8),4vw,var(--space-12))}.partner-strip img{height:40px;width:auto;max-width:150px;object-fit:contain;mix-blend-mode:multiply}.partner-strip img.pl-fraunhofer{height:32px}.partner-strip img.pl-hochschule-reutlingen{height:46px}.partner-strip img.pl-university-stuttgart{height:50px}.partner-strip img.pl-medical-valley{height:44px}.partner-strip img.pl-bioregio-stern{height:40px}.partner-strip img.pl-bwcon{height:44px}