@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:block;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:block;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:block;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}:root{--color-bg: #f6f7fb;--color-surface: #ffffff;--color-wash: #eef0f8;--color-ink: #050b3d;--color-ink-soft: #2a3553;--color-muted: #5a6580;--color-line: #d9deec;--color-line-strong: #aab3cc;--color-brand: #0e1a66;--color-brand-hover: #0a1656;--color-accent: #1f7e76;--color-accent-bright: #2ba89a;--color-accent-on-dark: #3cc0b0;--color-danger: #b3261e;--color-danger-wash: #f8e1df;--color-warn: #8f5400;--color-warn-wash: #fbefd9;--color-specimen: #a3333d;--color-teal-wash: #d3f0ec;--color-teal-deep: #155e58;--color-navy-wash: #dce0f0;--color-night: #03082b;--color-violet: #6d4bd8;--color-violet-soft: #8f7cf0;--hue-front: #0e7490;--hue-clinic: #2f5bd3;--hue-ai: #6d4bd8;--hue-lab: #a3333d;--hue-hospital: #3b4fd8;--hue-home: #237049;--hue-patients: #1f7e76;--hue-ops: #8f5400;--hue: var(--color-accent);--gradient-brand: linear-gradient(135deg, #2ba89a 0%, #1f7e76 30%, #0e1a66 72%, #050b3d 100%);--gradient-cta: linear-gradient(135deg, #1b2c9a 0%, #0e1a66 55%, #050b3d 100%);--gradient-text: linear-gradient(100deg, #1f7e76 0%, #2f5bd3 55%, #6d4bd8 100%);--shadow-window: 0 1px 2px rgb(5 11 61 / .06), 0 12px 32px -10px rgb(5 11 61 / .16), 0 40px 80px -32px rgb(5 11 61 / .22);--shadow-float: 0 10px 30px -8px rgb(5 11 61 / .25);--font-display: "Sora", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: clamp(2.5rem, 5.6vw, 4.5rem);--text-heading: clamp(1.875rem, 3.6vw, 2.875rem);--text-lead: clamp(1.0625rem, 1.5vw, 1.1875rem);--container: 1200px;--gutter: 16px;--header-height: 72px;--radius: 12px;--radius-lg: 18px;--ease: cubic-bezier(.2, .7, .2, 1)}@media(min-width:768px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink-soft);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}h1,h2,h3,p,li,dd{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit;color:inherit}.accent{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:8px 14px;border-radius:8px;background:var(--color-brand);color:#fff;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 0;letter-spacing:-.01em}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}svg:has(>use){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}svg.art{--art-line: var(--color-ink);--art-tint: color-mix(in srgb, var(--hue, var(--color-accent)) 18%, white);--art-accent: var(--hue, var(--color-accent));flex:none;width:48px;height:48px;overflow:visible;fill:none;stroke:var(--art-line);stroke-width:1.6;transition:transform .25s var(--ease)}svg.art-sm{width:28px;height:28px;stroke-width:2}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:12px;font-weight:600;font-size:.9375rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .2s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:40px;padding:0 16px;border-radius:10px;font-size:.875rem}.btn-primary{background:var(--gradient-cta);box-shadow:inset 0 1px #ffffff24,0 6px 18px -6px #0e1a668c;color:#fff}.btn-primary:hover{box-shadow:inset 0 1px #ffffff24,0 10px 26px -8px #1f7e7699}.btn-primary:disabled{opacity:.6;cursor:progress;transform:none}.btn-secondary{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--color-ink)}.actions{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:50;padding-top:10px}.nav{position:relative;display:flex;align-items:center;gap:20px;height:60px;padding:0 10px 0 16px;border:1px solid rgb(217 222 236 / .8);border-radius:16px;background:#ffffffc7;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);transition:box-shadow .2s var(--ease)}.site-header.is-scrolled .nav,.site-header.is-menu-open .nav{box-shadow:0 12px 32px -14px #050b3d47}.scroll-progress{position:absolute;top:0;right:0;left:0;height:2px;background:var(--gradient-text);transform:scaleX(0);transform-origin:left}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:1.125rem;letter-spacing:-.02em;text-decoration:none}.brand img{width:28px;height:28px}.nav-menu{display:none}.nav-link{position:relative;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--color-ink-soft);font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav-link:hover,.nav-trigger[aria-expanded=true]{background:var(--color-wash);color:var(--color-ink)}.nav-link.is-current{color:var(--color-ink)}.nav-link.is-current:after{content:"";position:absolute;right:12px;bottom:2px;left:12px;height:2px;border-radius:2px;background:var(--gradient-text)}.chevron{width:16px;height:16px;transition:transform .2s var(--ease)}.nav-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.nav-panel{display:none}.nav-trigger[aria-expanded=true]+.nav-panel{display:grid}.nav-panel-grid{display:grid;gap:18px}.menu-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--color-ink);font-family:var(--font-display);font-size:.875rem;font-weight:600}.menu-group-links{display:grid;gap:1px}.menu-group-links a{display:block;padding:5px 8px 5px 32px;border-radius:8px;color:var(--color-ink-soft);font-size:.875rem;text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease)}.menu-group-links a:hover{background:var(--color-wash);color:var(--color-ink)}.nav-panel-side{display:grid;align-content:start;gap:4px}.nav-panel-side .menu-group-links a{padding-left:8px}.nav-panel-foot{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--color-ink);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none}.arrow{width:16px;height:16px}.nav-menu-foot{display:grid;gap:10px;margin-top:16px}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-signin{display:none;padding:8px 10px;color:var(--color-ink-soft);font-size:.9375rem;font-weight:500;text-decoration:none}.nav-signin:hover{color:var(--color-ink)}.lang-switch{display:inline-flex;padding:3px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-bg)}.lang-switch button{min-width:36px;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.lang-switch button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 1px 3px #050b3d2e;color:var(--color-ink)}.nav-cta{display:none}.menu-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);cursor:pointer}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:16px;height:1.5px;border-radius:2px;background:var(--color-ink);transition:transform .15s var(--ease),opacity .15s var(--ease)}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.is-menu-open .menu-icon{background:transparent}.is-menu-open .menu-icon:before{transform:translateY(5px) rotate(45deg)}.is-menu-open .menu-icon:after{transform:translateY(-5px) rotate(-45deg)}.is-menu-open .nav-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;display:block;max-height:calc(100dvh - 96px);overflow-y:auto;padding:12px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-window)}.is-menu-open .nav-links{display:grid;gap:2px}.is-menu-open .nav-link{width:100%;justify-content:space-between;padding:12px;font-size:1rem}.is-menu-open .nav-link.is-current:after{display:none}.is-menu-open .nav-panel{padding:6px 4px 12px}body.has-sheet{overflow:hidden}@media(min-width:560px){.nav-cta{display:inline-flex}.is-menu-open .nav-menu-foot .btn-primary{display:none}.is-menu-open .nav-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.menu-toggle,.nav-menu-foot{display:none}.nav-signin{display:inline-flex}.nav-menu,.is-menu-open .nav-menu{position:static;display:flex;flex:1;align-items:center;max-height:none;overflow:visible;padding:0;border:0;background:none;box-shadow:none}.nav-links{display:flex;gap:2px}.nav-panel{position:absolute;top:calc(100% + 10px);right:0;left:0;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:24px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface);box-shadow:0 30px 60px -20px #050b3d59;animation:panel-in .18s var(--ease) both}.nav-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.nav-panel-side{padding-left:20px;border-left:1px solid var(--color-line)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.site-footer{padding:56px 0 40px;border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);font-size:.875rem}.footer-grid{display:grid;gap:32px}.footer-brand p{max-width:28ch;margin-top:10px}.footer-heading{margin-bottom:12px;color:var(--color-ink);font-weight:600}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;transition:color .15s var(--ease)}.footer-links a:hover{color:var(--color-ink)}.footer-rights{padding-top:24px;border-top:1px solid var(--color-line)}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-rights{grid-column:1 / -1}}@media(min-width:900px){.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:auto}}.lead{max-width:60ch;margin-top:20px;color:var(--color-muted);font-size:var(--text-lead);line-height:1.6}.eyebrow{margin-bottom:14px;color:var(--color-accent);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section{padding-block:clamp(80px,10vw,136px)}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.section-head h2,.chapter h2,.contact-intro h2{font-size:var(--text-heading)}.trust{padding-block:40px;border-block:1px solid var(--color-line);background:var(--color-surface)}.trust-grid{display:grid;align-items:center;gap:24px}.client-logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px}.client-logos img{width:auto;height:48px;filter:grayscale(1) contrast(1.1);opacity:.75;transition:filter .2s var(--ease),opacity .2s var(--ease)}.client-logos img:hover{filter:none;opacity:1}.trust-label{margin-bottom:12px;color:var(--color-muted);font-size:.8125rem;font-weight:500}.standards-list{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--color-ink);font-family:var(--font-mono);font-size:.875rem}.standards-list li+li:before{content:"";display:inline-block;width:4px;height:4px;margin-right:20px;border-radius:1px;background:var(--color-accent);vertical-align:middle;transform:rotate(45deg)}@media(min-width:1024px){.trust-grid{grid-template-columns:auto auto minmax(0,1fr);gap:48px}.trust-grid .trust-label{margin:0}.trust-standards{justify-self:end}}.overview-map{display:grid;gap:12px}.chapter-card{display:grid;align-content:start;gap:6px;height:100%;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink-soft);text-decoration:none;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.chapter-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--color-muted);font-size:.75rem}.chapter-card-name{color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.chapter-card-text{font-size:.9375rem;line-height:1.5}.chapter-card-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--hue);font-size:.8125rem;font-weight:600;opacity:0;transform:translate(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.chapter-card:hover,.chapter-card:focus-visible{border-color:color-mix(in srgb,var(--hue) 45%,white);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--hue) 55%,transparent);transform:translateY(-3px)}.chapter-card:hover .art,.chapter-card:focus-visible .art{transform:translateY(-2px) rotate(-3deg)}.chapter-card:hover .chapter-card-more,.chapter-card:focus-visible .chapter-card-more{opacity:1;transform:none}.overview-spine{display:flex;align-items:center;gap:16px;margin-top:28px;color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:.9375rem;text-align:center}.spine-line{flex:1;height:2px;border-radius:2px;background:var(--gradient-brand)}@media(min-width:640px){.overview-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.overview-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.chapter{padding-block:clamp(72px,9vw,128px);border-top:1px solid var(--color-line)}.chapter-grid{display:grid;gap:48px;align-items:center}.chapter-index{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--hue);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chapter-index .mono{padding:2px 6px;border:1px solid currentColor;border-radius:6px;font-size:.75rem;letter-spacing:0}.chapter h2{max-width:18ch}.chapter .accent{color:var(--hue)}.chapter{background:linear-gradient(180deg,color-mix(in srgb,var(--hue) 4%,var(--color-bg)),var(--color-bg) 60%)}.capabilities{display:grid;gap:20px;margin-top:32px}.capabilities li{padding-left:18px;border-left:2px solid color-mix(in srgb,var(--hue) 35%,white)}.capabilities h3{margin-bottom:4px;font-size:1rem;letter-spacing:-.01em}.capabilities p{font-size:.9375rem;line-height:1.55}.roles{margin-top:24px;color:var(--color-muted);font-size:.875rem}@media(min-width:1024px){.chapter-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.chapter-flip .chapter-copy{order:2}}.outcomes{background:var(--color-surface);border-top:1px solid var(--color-line)}.outcome-grid{display:grid;gap:16px}.outcome{display:grid;align-content:start;gap:10px;padding:28px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg)}@media(min-width:900px){.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.security{border-top:1px solid var(--color-line)}.security-grid{display:grid;gap:32px;align-items:center;margin-bottom:clamp(40px,5vw,64px)}.security-grid .section-head{margin-bottom:0}.control-grid{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-line)}.control-grid li{padding:24px;background:var(--color-surface)}.control-grid h3{margin-bottom:6px;font-size:1rem}.control-grid p{font-size:.9375rem;line-height:1.55}.compliance{margin-top:40px}.compliance h3{margin-bottom:14px;font-size:1.0625rem}@media(min-width:640px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.security-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item h3{font-size:inherit;letter-spacing:normal}.faq-trigger{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;padding:18px 0;border:0;background:none;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.faq-trigger:hover{color:var(--color-brand)}.faq-icon{position:relative;flex:none;width:14px;height:14px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:6px;left:0;width:14px;height:1.5px;background:currentColor;transition:transform .15s var(--ease)}.faq-icon:after{transform:rotate(90deg)}.faq-trigger[aria-expanded=true] .faq-icon:after{transform:rotate(0)}.faq-panel p{max-width:64ch;padding-bottom:22px}@media(min-width:900px){.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}}.contact{display:grid;gap:40px;border-top:1px solid var(--color-line)}.contact-steps{display:grid;gap:14px;margin-top:32px;counter-reset:step}.contact-steps li{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:12px;color:var(--color-ink);counter-increment:step}.contact-steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--gradient-cta);color:#fff;font-family:var(--font-mono);font-size:.8125rem}.contact-form{display:grid;gap:20px;padding:clamp(20px,4vw,36px);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-window)}.field{display:grid;gap:6px}.field label{color:var(--color-ink);font-size:.875rem;font-weight:500}.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-bg);transition:border-color .15s var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:hover,.field textarea:hover{border-color:var(--color-muted)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);outline-offset:0}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{min-height:1.25em;color:var(--color-danger);font-size:.8125rem}.form-status{min-height:1.5em;font-size:.9375rem}.form-status[data-state=success]{color:var(--color-accent);font-weight:500}.form-status[data-state=failed]{color:var(--color-danger)}.contact-form .btn{justify-self:start}@media(min-width:900px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}}.cta-band{position:relative;overflow:hidden;padding-block:clamp(80px,11vw,144px);background:var(--color-ink);color:#ffffffc7}.cta-band:before{content:"";position:absolute;inset:auto -10% -60% 30%;height:120%;background:radial-gradient(closest-side,rgb(43 168 154 / .35),transparent);pointer-events:none}.cta-band .container{position:relative}.cta-band h2{max-width:20ch;color:#fff;font-size:var(--text-heading)}.cta-band .lead{color:#ffffffb8}.cta-band .actions{margin-top:36px}.cta-band .accent{color:var(--color-accent-on-dark)}.cta-band .btn-primary{background:#fff;color:var(--color-ink)}.cta-band .btn-primary:hover{background:var(--color-wash)}.cta-band .btn-secondary{border-color:#ffffff52;background:transparent;color:#fff}.cta-band .btn-secondary:hover{border-color:#fff}.cta-band :focus-visible{outline-color:var(--color-accent-on-dark)}.has-motion .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.has-motion .reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.hero{position:relative;overflow:hidden;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,7vw,96px);background:radial-gradient(45% 45% at 80% 30%,rgb(43 168 154 / .2),transparent 70%),radial-gradient(35% 40% at 60% 85%,rgb(109 75 216 / .14),transparent 70%),radial-gradient(40% 40% at 98% 80%,rgb(47 91 211 / .14),transparent 70%),radial-gradient(30% 30% at 5% 10%,rgb(43 168 154 / .08),transparent 70%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgb(5 11 61 / .08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 85%);mask-image:linear-gradient(to bottom,#000 0%,transparent 85%);pointer-events:none}.hero-grid{position:relative;display:grid;gap:48px;align-items:center}.hero h1{max-width:15ch;font-size:var(--text-display);line-height:1.03;letter-spacing:-.035em}.hero h1 .accent{padding-right:.06em;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .actions{margin-top:36px}.hero-note{margin-top:16px;color:var(--color-muted);font-size:.875rem}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}.hub{--r: 41%;position:relative;width:100%;max-width:600px;margin-inline:auto}.hub-orbit,.spoke,.node{display:none}.record{position:relative;z-index:2;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-window)}.record-head{display:flex;align-items:center;gap:12px}.record-name{color:var(--color-ink);font-family:var(--font-display);font-weight:600;line-height:1.2}.record-meta{color:var(--color-muted);font-size:.8125rem}.record-label{display:flex;justify-content:space-between;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.record-label .mono{font-weight:500;letter-spacing:0;text-transform:none}.record-events{display:grid;gap:2px}.record-event{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;color:var(--color-ink-soft);font-size:.8125rem;line-height:1.35}.record-event time{color:var(--color-muted);font-size:.75rem}.ev-icon{width:16px;height:16px;color:var(--color-accent)}.scene[data-stage] .record-event[data-on]{transition-delay:.65s;animation:event-glow 1.6s .65s var(--ease) both}@keyframes event-glow{0%{background:var(--color-teal-wash)}to{background:transparent}}@media(min-width:560px){.hub{aspect-ratio:1}.hub-orbit{display:block;position:absolute;inset:calc(50% - var(--r));border:1px dashed var(--color-line-strong);border-radius:50%}.spoke{display:block;position:absolute;top:50%;left:50%;width:var(--r);height:1px;background:linear-gradient(to right,transparent 20%,var(--color-line-strong));transform:rotate(calc(var(--a) - 90deg));transform-origin:0 50%}.node{display:flex;position:absolute;z-index:3;top:calc(50% - var(--r) * cos(var(--a)));left:calc(50% + var(--r) * sin(var(--a)));align-items:center;gap:6px;padding:6px 10px 6px 6px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);box-shadow:0 4px 14px -6px #050b3d2e;color:var(--color-ink);font-size:.75rem;font-weight:600;line-height:1.2;width:max-content;max-width:9.5rem;transform:translate(-50%,-50%)}.node-lit{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1.5px solid var(--color-accent);border-radius:10px}.scene[data-stage] .node-lit[data-on]{animation:node-ping .9s var(--ease) both}.record{position:absolute;top:50%;left:50%;width:50%;padding:14px;transform:translate(-50%,-50%)}.record .avatar{width:30px;height:30px}.record-event{grid-template-columns:auto 1fr;gap:2px 8px;padding:4px 6px;font-size:.6875rem}.record-event .ev-icon{display:none}.pulse{position:absolute;top:0;right:0;bottom:0;left:0}.pulse:after{content:"";position:absolute;top:-4px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #1f7e762e}.scene[data-stage] .pulse:not([data-on]){transform:none}.scene[data-stage] .pulse[data-on]{animation:travel-in .8s var(--ease) both}.scene[data-stage] .pulse.is-outbound[data-on]{animation-name:travel-out}}@media(min-width:1024px){.record-event{font-size:.75rem}}@keyframes travel-in{0%{opacity:1;transform:translate(100%)}85%{opacity:1}to{opacity:0;transform:translate(28%)}}@keyframes travel-out{0%{opacity:1;transform:translate(28%)}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes node-ping{0%{box-shadow:0 0 #1f7e7673}to{box-shadow:0 0 0 10px #1f7e7600}}.scene [data-at],.scene [data-until]{transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:var(--d, 0ms)}.scene:not([data-stage]) [data-until],.scene[data-stage] :is([data-at],[data-until]):not([data-on]){opacity:0;transform:translateY(6px);transition-delay:0ms}.swap{display:inline-grid}.swap>*{grid-area:1 / 1}.scene-figure{position:relative;margin:0}.scene-toggle{position:absolute;top:7px;right:10px;z-index:5;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-line);border-radius:8px;background:#ffffffeb;color:var(--color-ink);cursor:pointer;opacity:.7;transition:opacity .15s var(--ease)}.scene-toggle[hidden]{display:none}.scene-toggle:hover,.scene-toggle:focus-visible{opacity:1}.scene-toggle:before{content:"";width:10px;height:11px;border-inline:3px solid currentColor}.scene-toggle[aria-pressed=true]:before{width:0;height:0;margin-left:3px;border-block:6px solid transparent;border-inline:10px solid currentColor;border-right-width:0}.ui-window{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-window);color:var(--color-ink-soft);font-size:.8125rem;line-height:1.45}.ui-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-line);background:var(--color-bg)}.ui-dots{display:inline-flex;gap:5px}.ui-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-line)}.ui-title{color:var(--color-ink);font-weight:600}.ui-meta{margin-left:auto;color:var(--color-muted);font-size:.75rem}.ui-body{padding:16px}.ui-label{margin-bottom:6px;color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ui-button{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:8px;background:var(--color-brand);color:#fff;font-size:.75rem;font-weight:600}.ui-button-quiet{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft)}.scene[data-stage] [data-on] .is-pressing,.scene[data-stage] .is-pressing[data-on]{animation:press .6s .5s var(--ease) both}.muted{color:var(--color-muted)}.avatar{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--color-navy-wash);color:var(--color-brand);font-family:var(--font-display);font-size:.75rem;font-weight:600}.patient-strip{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--color-ink)}.patient-strip .avatar{width:30px;height:30px}.kv{display:grid;gap:8px}.kv>div{display:grid;grid-template-columns:minmax(96px,2fr) 3fr;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--color-wash)}.kv dt{color:var(--color-muted)}.kv dd{color:var(--color-ink);font-weight:500}.vitals{display:grid;gap:6px}.vitals>div{display:flex;justify-content:space-between;gap:12px}.vitals dt{color:var(--color-muted)}.vitals dd{color:var(--color-ink)}.vitals .is-low dd,.vitals b,.lb-results b{color:var(--color-danger);font-weight:700}.mark{display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:2px;background:var(--color-line-strong)}.mark-ok,.mark-accent{background:var(--color-accent)}.mark-warn{background:#d08a1d}.mark-danger{background:var(--color-danger)}.mark-live{border-radius:50%;background:var(--color-accent-bright);animation:live 1.4s ease-in-out infinite}.ok-line,.alert-line{display:flex;align-items:center;gap:6px;color:var(--color-teal-deep);font-weight:600}.ok-icon{flex:none;width:16px;height:16px;stroke-width:2.2}.alert-line{padding:8px 10px;border-radius:8px;background:var(--color-warn-wash);color:var(--color-warn)}.score{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-wash)}.score-value{color:var(--color-ink);font-size:1.75rem;font-weight:500;line-height:1}.score-band{padding:3px 8px;border-radius:6px;background:var(--color-warn-wash);color:var(--color-warn);font-weight:600}.score-band.is-low{background:var(--color-teal-wash);color:var(--color-teal-deep)}.qr{width:44px;height:44px;color:var(--color-ink)}.phone{position:relative;width:230px;padding:10px;border-radius:34px;background:var(--color-ink);box-shadow:var(--shadow-window)}.phone-screen{min-height:360px;padding:18px 14px;border-radius:26px;background:var(--color-bg);font-size:.8125rem}.phone-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-ink);font-family:var(--font-display);font-weight:600}.phone-title{margin-bottom:10px;color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:600}.phone-list{display:grid;gap:8px}.phone-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--color-surface);color:var(--color-ink)}.new{color:var(--color-accent);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toast{position:absolute;top:44px;left:50%;width:250px;padding:12px 14px;border:1px solid var(--color-line);border-radius:16px;background:#fffffff7;box-shadow:var(--shadow-float);font-size:.75rem;transform:translate(-50%)}.scene[data-stage] .toast:not([data-on]){transform:translate(-50%,-12px)}.scene[data-stage] .toast[data-on]{transform:translate(-50%)}.toast-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--color-ink);font-weight:600}.toast-head .muted{margin-left:auto;font-weight:400}.tablet{padding:22px;border:10px solid var(--color-ink);border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-window);font-size:.875rem}.tablet-head{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--color-ink);font-family:var(--font-display);font-weight:600}@keyframes live{50%{opacity:.35}}@keyframes press{40%{transform:scale(.94);box-shadow:0 0 #0e1a6666}to{transform:none;box-shadow:0 0 0 8px #0e1a6600}}.scene-figure:has(>[data-scene-toggle][aria-pressed=true]) .scene *{animation-play-state:paused!important}.fd{display:grid;gap:14px}.fd-doc{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:12px;border:1px solid var(--color-line);border-radius:12px;background:linear-gradient(135deg,#e7f3f1,#e4e8f6)}.fd-doc-head{display:flex;gap:10px;margin-bottom:10px}.fd-photo{width:40px;height:50px;border-radius:6px;background:linear-gradient(#c7cddc,#aab3cc)}.fd-doc-lines{display:grid;flex:1;align-content:start;gap:6px;padding-top:4px}.fd-doc-lines span{height:6px;border-radius:3px;background:#050b3d1f}.fd-doc-lines span:nth-child(2){width:70%}.fd-doc-lines span:nth-child(3){width:45%}.fd-mrz{color:var(--color-ink);font-size:.5625rem;line-height:1.55;letter-spacing:.06em;word-break:break-all}.fd-beam{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fd-beam:after,.cert-beam:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-accent-bright);box-shadow:0 0 14px 3px #2ba89a8c}.scene[data-stage] :is(.fd-beam,.cert-beam)[data-on]{animation:sweep 1.1s var(--ease) both}.fd-status{position:absolute;top:8px;right:8px;display:flex;align-items:center;padding:2px 8px;border-radius:6px;background:#ffffffe6;color:var(--color-teal-deep);font-size:.6875rem;font-weight:600}.fd-form{display:grid;gap:8px}.fd-form>div{display:grid;gap:1px;padding:6px 10px;border:1px solid var(--color-line);border-radius:8px}.fd-form dt{color:var(--color-muted);font-size:.6875rem}.fd-form dd{min-height:1.45em;color:var(--color-ink);font-weight:500}.fd-queue ol{display:grid;gap:4px}.q-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border-radius:8px;background:var(--color-bg)}.q-row>:nth-child(3){display:none}.q-row .mono{color:var(--color-muted)}.q-row.is-new{background:var(--color-teal-wash);color:var(--color-ink)}.q-state{display:inline-flex;align-items:center}@media(min-width:520px){.fd{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.fd-consent,.fd-queue{grid-column:1 / -1}.q-row{grid-template-columns:auto minmax(0,1fr) auto auto}.q-row>:nth-child(3){display:block;color:var(--color-muted)}}.cl{display:grid;gap:16px}.cl-note{margin-bottom:14px;color:var(--color-ink)}.cl-search{position:relative;display:flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-surface)}.cl-query{display:inline-block;width:9ch;overflow:hidden;color:var(--color-ink);white-space:nowrap}.scene[data-stage] .cl-query[data-on]{animation:type .8s steps(9) both}.caret{width:1.5px;height:16px;margin-left:1px;background:var(--color-ink);animation:blink 1s steps(1) infinite}.cl-options{position:absolute;top:100%;right:-1px;left:-1px;z-index:2;margin-top:4px;padding:4px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-float)}.cl-options li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px}.cl-options .mono{color:var(--color-muted);font-size:.6875rem}.cl-options .is-picked{background:var(--color-teal-wash);color:var(--color-ink)}.cl-coded{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;background:var(--color-bg);color:var(--color-ink);font-weight:600}.cl-coded .mono{color:var(--color-muted);font-size:.6875rem;font-weight:400}.cl-order{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-wash);color:var(--color-ink);font-weight:500}.cl-news{align-self:start;padding:14px;border-radius:12px;background:var(--color-bg)}.cl-news .alert-line{margin-top:12px}@media(min-width:560px){.cl{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.ai-rec{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:var(--color-bg)}.ai-rec-state>span{display:inline-flex;align-items:center;color:var(--color-ink);font-weight:600;white-space:nowrap}.wave{display:flex;flex:1;align-items:center;gap:3px;height:22px}.wave span{flex:1;max-width:4px;height:100%;border-radius:2px;background:var(--color-accent);animation:wave .9s ease-in-out infinite}.wave span:nth-child(3n+1){animation-duration:.7s}.wave span:nth-child(3n+2){animation-duration:1.1s;animation-delay:-.3s}.wave span:nth-child(4n){animation-delay:-.5s}.ai-transcript{margin:12px 0;padding-left:12px;border-left:2px solid var(--color-line);color:var(--color-muted);font-size:.75rem;font-style:italic}.ai-draft{padding:12px;border:1px solid var(--color-line);border-radius:12px}.ai-draft-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ai-draft-head .ui-label{margin:0}.ai-draft-state{justify-items:end;color:var(--color-warn);font-size:.75rem;font-weight:600;text-align:right}.ai-vitals{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px}.ai-vitals .ui-label{width:100%;margin:0}.checked{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink)}.checked .ok-icon{width:14px;height:14px;color:var(--color-accent)}.ai-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-wash);color:var(--color-ink)}.cite{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 3px;border-radius:4px;background:var(--color-navy-wash);color:var(--color-brand);font-family:var(--font-mono);font-size:.625rem;font-weight:600;line-height:1;vertical-align:.35em}.ai-sources{display:grid;gap:2px;margin-top:8px;color:var(--color-muted);font-size:.6875rem}.ai-sources li{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px}.ai-sources .cite{margin:0;vertical-align:baseline}.scene[data-stage] .ai-summary[data-on] .ai-sources li{animation:cite-flash .9s var(--ease) both}.ai-sources li:nth-child(2){animation-delay:.3s!important}.ai-sources li:nth-child(3){animation-delay:.6s!important}.ai-decision{display:grid;margin-top:12px}.ai-decision>span{display:flex;justify-content:flex-end;align-items:center;gap:8px}.lb-bench{display:flex;align-items:center;gap:16px;min-height:84px;margin-bottom:12px;padding:12px;border-radius:12px;background:var(--color-bg)}.tube{position:relative;display:flex;flex:none;align-items:center;width:124px;height:26px;border:1px solid var(--color-line);border-radius:4px 13px 13px 4px;background:linear-gradient(to right,#fff 0,#fff 68%,#a3333dbf 68%)}.scene .tube{transition-duration:.9s}.scene:not([data-stage]) .tube,.scene[data-stage] .tube[data-on]{opacity:1;transform:translate(72px)}.scene[data-stage] .tube:not([data-on]){opacity:1;transform:none}.tube-cap{width:16px;height:30px;margin-left:-6px;border-radius:4px;background:var(--color-brand)}.tube-label{display:flex;flex-direction:column;gap:2px;padding-left:6px;color:var(--color-ink);font-size:.5625rem}.barcode{display:block;width:56px;height:10px;background:repeating-linear-gradient(to right,var(--color-ink) 0 1px,transparent 1px 3px,var(--color-ink) 3px 5px,transparent 5px 6px)}.analyser{position:relative;z-index:1;display:grid;flex:1;gap:4px;padding:10px 12px;border-radius:10px;background:var(--color-ink);color:#fff}.analyser-slot{display:block;width:40%;height:6px;border-radius:3px;background:#ffffff2e}.analyser-name{font-weight:600}.analyser-state{color:#ffffffc7;font-size:.6875rem}.analyser-state>span{display:inline-flex;align-items:center}.lb-results{width:100%;border-collapse:collapse;font-size:.75rem}.lb-results th{padding:6px 8px;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.lb-results td{padding:7px 8px;border-bottom:1px solid var(--color-wash);color:var(--color-ink);white-space:nowrap}.lb-results td:first-child{white-space:normal}.lb-results small{color:var(--color-muted);font-size:.625rem}.lb-results .is-high td:first-child{font-weight:600}.range{position:relative;display:block;min-width:56px;height:6px;border-radius:3px;background:linear-gradient(to right,var(--color-wash) 0 18%,var(--color-teal-wash) 18% 70%,var(--color-danger-wash) 70%)}.range:after{content:"";position:absolute;top:-3px;left:var(--at);width:3px;height:12px;border-radius:2px;background:var(--color-ink);transform:translate(-50%)}.is-high .range:after{background:var(--color-danger)}.lb-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.stamp{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1.5px solid var(--color-accent);border-radius:8px;color:var(--color-teal-deep);font-weight:700;transform:rotate(-2deg)}.stamp .muted{font-weight:500}.scene[data-stage] .stamp[data-on]{transform:rotate(-2deg)}.scene[data-stage] .stamp:not([data-on]){transform:scale(1.25) rotate(-2deg)}.pdf{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-float)}.pdf-lines{display:grid;gap:3px;width:28px;padding:6px 4px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-bg)}.pdf-lines span{height:2px;background:var(--color-line-strong)}.pdf .qr{width:32px;height:32px}.pdf-text{display:grid;color:var(--color-muted);font-size:.6875rem}.pdf-text strong{color:var(--color-ink);font-size:.75rem}.hc{position:relative;overflow:hidden;min-height:460px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#edf1f7;box-shadow:var(--shadow-window);font-size:.75rem}.hc-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hc-block{fill:#e0e6f0}.hc-street{fill:none;stroke:#fff;stroke-width:10}.hc-route{fill:none;stroke:var(--color-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.scene .hc-route{transition:stroke-dashoffset 1.3s var(--ease)}.scene[data-stage] .hc-route:not([data-on]){opacity:1;transform:none;stroke-dashoffset:1}.hc-pin{fill:var(--color-brand);stroke:#fff;stroke-width:3}.hc-staff{fill:#8a93ac;stroke:#fff;stroke-width:2}.hc-staff-chosen{fill:var(--color-accent)}.hc-ring{fill:none;stroke:var(--color-accent);stroke-width:2;transform-box:fill-box;transform-origin:center}.scene[data-stage] .hc-ring[data-on]{animation:ring 1.6s ease-out infinite}.scene[data-stage] .hc-ring-late[data-on]{animation-delay:.8s}.hc-card{position:absolute;z-index:2;display:grid;gap:4px;width:min(220px,60%);padding:12px;border:1px solid var(--color-line);border-radius:12px;background:#fffffff7;box-shadow:var(--shadow-float);color:var(--color-ink)}.hc-card .ui-label{margin:0}.hc-request{top:14px;left:14px}.hc-offer{top:116px;right:14px}.hc-offer .swap{margin-top:4px}.hc-visit{bottom:64px;left:14px}.hc-visit .vitals{margin-block:4px}.hc-alert{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;display:flex;align-items:center;padding:10px 12px;border:1px solid rgb(179 38 30 / .2);border-radius:10px;background:var(--color-danger-wash);color:var(--color-danger);font-weight:600}@media(min-width:560px){.hc{min-height:400px}.hc-offer{top:50px}}.pp{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px}.pp .phone-head{margin-bottom:10px}.pp-family{display:flex;gap:14px;margin-bottom:14px;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:.75rem}.pp-family span{padding-bottom:6px}.pp-family .is-active{color:var(--color-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.pp-screens{display:grid;width:100%}.pp-slot,.pp-qr{display:grid;gap:2px;margin-bottom:10px;padding:12px;border-radius:12px;background:var(--color-surface);color:var(--color-ink)}.pp-qr{display:flex;align-items:center;gap:10px;font-weight:600}.pp-mini{color:var(--color-muted)}.pp .toast{width:214px}.cert{position:relative;overflow:hidden;width:250px;padding:20px 16px 16px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-window);color:var(--color-ink);font-size:.75rem}.cert:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--gradient-brand)}.cert>p strong{font-family:var(--font-display);font-size:1rem}.cert .kv{margin-top:10px}.kv-tight>div{grid-template-columns:1fr;gap:0}.cert-qr{position:relative;display:inline-block;overflow:hidden;margin-top:10px;padding:4px}.cert-beam{position:absolute;top:0;right:0;bottom:0;left:0}.cert-ok{margin-top:8px}.op{display:grid;gap:12px}.op-tile{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--color-line);border-radius:12px}.op-tile .ui-label{margin:0}.op-row{display:flex;justify-content:space-between;gap:8px;color:var(--color-ink);font-weight:500}.op-pay-state>span,.op-shift .swap>span{display:inline-flex;align-items:center}.op-bars{display:flex;align-items:flex-end;gap:6px;height:84px}.op-bars span{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:var(--color-navy-wash)}.op-bars .op-bar-today{background:var(--color-accent);transform-origin:bottom}.scene[data-stage] .op-bar-today:not([data-on]){opacity:1;transform:scaleY(.12)}.is-changed{color:var(--color-accent);font-weight:700}.op-lots{display:grid;gap:4px;color:var(--color-muted);font-size:.6875rem}.op-lot.is-first{color:var(--color-ink)}.op-fefo{margin-left:6px;color:var(--color-teal-deep);font-weight:600}@media(min-width:480px){.op{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit{min-height:280px;padding:18px;border-radius:var(--radius-lg);background:var(--color-ink);box-shadow:var(--shadow-window);color:#fffc;font-size:.8125rem}.audit-head{display:flex;align-items:center;margin-bottom:12px;color:#fff;font-weight:600}.audit-rows{display:grid;gap:4px}.audit-rows li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:8px 10px;border-radius:8px;background:#ffffff0d}.audit-rows .mono{color:var(--color-accent-on-dark)}.audit-rows li>:nth-child(2){color:#fff;font-weight:500}.audit-rows li>:nth-child(3){grid-column:2}.audit-foot{margin-top:14px;color:#ffffff9e;font-size:.75rem}@media(min-width:560px){.audit-rows li{grid-template-columns:auto auto minmax(0,1fr)}.audit-rows li>:nth-child(3){grid-column:auto}}@keyframes sweep{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes type{0%{width:0}to{width:9ch}}@keyframes blink{50%{opacity:0}}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes cite-flash{0%{background:var(--color-navy-wash)}to{background:transparent}}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(6)}}.chapter-hospital{position:relative;overflow:hidden;border-top:0;background:var(--color-night);color:#ffffffbd}.chapter-hospital:before{content:"";position:absolute;inset:-20% -10% auto 40%;height:80%;background:radial-gradient(closest-side,rgb(43 168 154 / .22),transparent);pointer-events:none}.chapter-hospital .container{position:relative}.chapter-hospital h2{max-width:20ch;color:#fff}.chapter-hospital .lead,.chapter-hospital .roles{color:#ffffffb3}.chapter-hospital .chapter-index,.chapter-hospital .accent{color:var(--color-accent-on-dark)}.chapter-hospital :focus-visible{outline-color:var(--color-accent-on-dark)}.hospital-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.hospital-roles{margin-top:40px}.stepper{display:grid;gap:32px}.stepper-steps{display:grid;gap:4px}.stepper-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;width:100%;padding:14px 16px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#ffffff9e;text-align:left;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.stepper-step:hover{color:#fff}.stepper-step[aria-current]{border-color:#ffffff1f;background:#ffffff0f;color:#fff}.step-num{padding-top:2px;color:var(--color-accent-on-dark);font-size:.75rem}.step-body{display:grid;gap:4px}.step-title{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.01em}.step-text{display:none;color:#ffffffb8;font-size:.9375rem;line-height:1.55}.stepper-step[aria-current] .step-text{display:block}.step-progress{position:absolute;right:16px;bottom:0;left:16px;height:2px;overflow:hidden}.step-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent-on-dark);transform:scaleX(0);transform-origin:left}.stepper.is-playing .stepper-step[aria-current] .step-progress:after{animation:progress var(--hold, 4s) linear both}.stepper-figure{order:-1;min-width:0}.ward{position:relative;display:grid;min-height:420px;padding:clamp(16px,3vw,32px);border:1px solid rgb(255 255 255 / .1);border-radius:22px;background:radial-gradient(circle at 30% 20%,rgb(60 192 176 / .12),transparent 60%),#ffffff08}.ward-panel{display:grid;grid-area:1 / 1;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s .4s}.ward-panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ward-panel>*{width:100%;max-width:460px}.ward-panel>.phone{width:230px}.ward-panel.is-active .enter{animation:enter .5s var(--ease) both;animation-delay:calc(var(--i, 0) * .14s + .2s)}.chapter-hospital .scene-toggle{border-color:#fff3;background:#ffffff1a;color:#fff}.bed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bed{display:grid;gap:2px;min-height:62px;padding:8px 10px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font-weight:600}.bed .mono{color:var(--color-muted);font-size:.6875rem;font-weight:500}.bed.is-taken{background:var(--color-navy-wash)}.bed.is-cleaning{background:var(--color-warn-wash);color:var(--color-warn)}.bed.is-target{border:1.5px solid var(--color-accent);background:var(--color-teal-wash)}.ward-panel.is-active .bed.is-target{animation:enter .5s var(--ease) both,bed-fill .4s 1.9s var(--ease) both;animation-delay:calc(var(--i, 0) * .14s + .2s),1.9s}.bed-free{color:var(--color-accent);opacity:0}.ward-panel.is-active .bed-free{animation:fade-out .3s 1.7s both}.ward-panel.is-active .bed-arrive{animation:pop-in .4s 1.9s var(--ease) both}.waitlist{display:grid;gap:6px;margin-top:14px}.waitlist .ui-label{margin:0}.wait-card{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--color-line);border-radius:10px;color:var(--color-ink);font-weight:500}.wait-card .avatar{width:28px;height:28px}.wait-card.is-leaving{display:none}.ward-panel.is-active .wait-card.is-leaving{display:flex;animation:leave .5s 1.4s var(--ease) both}.placed{margin-top:12px}.ward-panel.is-active .placed{animation:enter .4s 2.3s var(--ease) both}.mar{width:100%;border-collapse:collapse}.mar th{padding:6px;color:var(--color-muted);font-size:.6875rem;font-weight:500;text-align:center}.mar td{padding:10px 6px;border-top:1px solid var(--color-wash);color:var(--color-ink);text-align:center}.mar td:first-child{font-weight:600;text-align:left}.dose{display:inline-block;width:18px;height:18px;border:1.5px solid var(--color-line-strong);border-radius:50%}.dose.is-given,.dose.is-due{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px #fff}.ward-panel.is-active .dose.is-due{animation:dose-given .4s 1.3s var(--ease) both}.lot{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--color-bg);color:var(--color-ink);font-size:.75rem}.ward-panel .ok-line{margin-top:12px}.checklist{display:grid;gap:8px}.checklist li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;border-radius:8px;background:var(--color-bg);color:var(--color-ink);font-weight:500}.checklist .ok-icon{color:var(--color-accent)}.checklist .mono{margin-left:auto;font-size:.6875rem}.ready{display:flex;align-items:center;margin-top:14px;color:var(--color-teal-deep);font-family:var(--font-display);font-weight:600}.ledger{display:grid;gap:8px}.ledger>div{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--color-wash)}.ledger dt{color:var(--color-muted)}.ledger dd{color:var(--color-ink)}.ledger .ledger-total{padding-top:4px;border-bottom:0;font-weight:700}.ledger-total dt,.ledger-total dd{color:var(--color-ink);font-size:.9375rem}@media(min-width:1024px){.stepper{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.stepper-figure{order:0}.ward{position:sticky;top:calc(var(--header-height) + 24px);min-height:500px}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes leave{to{opacity:0;transform:translate(-24px)}}@keyframes bed-fill{0%{border-style:dashed;background:var(--color-surface)}}@keyframes dose-given{0%{border-color:var(--color-line-strong);background:transparent;box-shadow:none}}.stepper-figure .scene-toggle{top:auto;bottom:10px}@media(prefers-reduced-motion:reduce){.ward-panel.is-active .wait-card.is-leaving{display:none}}.chapter-ai{border-top:0;background:radial-gradient(50% 40% at 50% 22%,rgb(109 75 216 / .32),transparent 70%),radial-gradient(40% 40% at 8% 85%,rgb(43 168 154 / .18),transparent 70%),radial-gradient(40% 40% at 95% 70%,rgb(47 91 211 / .2),transparent 70%),#0a0b33;color:#ffffffbf}.chapter-ai h2,.chapter-ai h3{color:#fff}.chapter-ai .lead,.chapter-ai .roles{color:#ffffffb3}.chapter-ai .chapter-index,.chapter-ai .accent{color:#b7a8ff}.chapter-ai :focus-visible{outline-color:#b7a8ff}.ai-head{max-width:780px;margin:0 auto 48px;text-align:center}.ai-head .chapter-index{justify-content:center}.ai-head h2{max-width:none}.ai-head .lead{margin-inline:auto}.brain{display:grid;align-items:center;gap:24px}.brain-col{display:grid;gap:12px}.brain-io{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgb(255 255 255 / .12);border-radius:14px;background:#ffffff0d;color:#fff}.io-icon{flex:none;width:36px;height:36px}.io-icon{color:#c9bfff}.brain-outputs .io-icon{color:var(--color-accent-on-dark)}.io-text{display:grid;min-width:0}.io-label{font-size:.9375rem;font-weight:600}.io-sample{overflow:hidden;color:#fff9;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.io-lit{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1.5px solid var(--color-violet-soft);border-radius:14px;box-shadow:0 0 28px -6px #8f7cf0b3;pointer-events:none}.io-done{flex:none;margin-left:auto;color:var(--color-accent-on-dark)}.brain-outputs .brain-io{transition:opacity .4s var(--ease)}.brain[data-stage] .brain-outputs .brain-io:not(:has(.io-done[data-on])){opacity:.45}.io-wire{display:none}.brain-core{position:relative;display:grid;justify-items:center;padding:16px 0;text-align:center}.brain-orbit{position:absolute;top:44%;left:50%;width:min(320px,92%);aspect-ratio:1;border:1px dashed rgb(255 255 255 / .16);border-radius:50%;transform:translate(-50%,-50%);animation:orbit 50s linear infinite}.brain-orbit-outer{width:min(400px,120%);border-color:#ffffff14;animation-direction:reverse;animation-duration:80s}.brain-svg{position:relative;width:100%;max-width:280px;overflow:visible}.brain-shell{fill:url(#brain-grad);fill-opacity:.1;stroke:url(#brain-grad);stroke-width:1.6}.brain-mid{stroke:#ffffff38;stroke-dasharray:2 4}.brain-links{fill:none;stroke:url(#brain-grad);stroke-opacity:.6;stroke-width:1.1;stroke-dasharray:3 5;animation:flow 1.6s linear infinite}.brain-node{fill:#c9bfff;transform-box:fill-box;transform-origin:center;animation:synapse 2.4s ease-in-out infinite;animation-delay:calc(var(--n) * -.37s)}.brain-burst{position:absolute;top:40%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border:2px solid var(--color-violet-soft);border-radius:50%;pointer-events:none}.scene[data-stage] .brain-burst[data-on]{animation:burst 1.3s .65s ease-out both}.brain-name{position:relative;margin-top:10px;background:linear-gradient(100deg,#3cc0b0,#b7a8ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.brain-motto{position:relative;color:#ffffffa6;font-size:.875rem}@media(min-width:1024px){.brain{grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(0,1fr);gap:64px}.io-wire{position:absolute;top:50%;display:block;width:64px;height:1px}.brain-inputs .io-wire{left:100%;background:linear-gradient(to right,#fff3,#8f7cf0b3)}.brain-outputs .io-wire{right:100%;background:linear-gradient(to right,#3cc0b0b3,#fff3)}.io-packet{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#c9bfff;box-shadow:0 0 10px 2px #8f7cf0cc}.brain-outputs .io-packet{background:var(--color-accent-on-dark);box-shadow:0 0 10px 2px #3cc0b0cc}.scene[data-stage] .brain-inputs .io-packet[data-on]{animation:wire .8s var(--ease) both}.scene[data-stage] .brain-outputs .io-packet[data-on]{animation:wire .8s .9s var(--ease) both}}.ai-features{display:grid;gap:12px;margin-top:64px}.ai-feature{padding:22px;border:1px solid rgb(255 255 255 / .1);border-radius:16px;background:#ffffff0a}.ai-feature-icon{width:38px;height:38px;margin-bottom:14px}.ai-feature h3{margin-bottom:6px;font-size:1rem}.ai-feature p{color:#ffffffad;font-size:.9375rem;line-height:1.55}.ai-detail{margin-top:80px}.ai-gov-title{font-size:clamp(1.5rem,2.6vw,2rem)}.gov-list{display:grid;gap:12px;margin-top:24px}.gov-list li{display:flex;gap:10px;color:#ffffffdb}.gov-list .ok-icon{margin-top:3px;color:var(--color-accent-on-dark)}@media(min-width:640px){.ai-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ai-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.components{border-top:1px solid var(--color-line);background:var(--color-surface)}.components-grid{display:grid;align-items:center;gap:40px}.components-grid .section-head{margin-bottom:0}.comp-node b{font-weight:700}.comp-core{display:grid;align-content:center;justify-items:center;gap:4px;width:220px;aspect-ratio:1;margin-inline:auto;padding:20px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#1b2c9a,#050b3d 70%);box-shadow:0 0 0 12px #1f7e7614,0 30px 60px -20px #050b3d99;color:#fff;text-align:center}.comp-core img{filter:brightness(0) invert(1)}.comp-core-name{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.comp-core-text{color:#ffffffb3;font-size:.75rem}@media(min-width:560px){.comp-core{position:absolute;top:50%;left:50%;z-index:2;width:40%;transform:translate(-50%,-50%)}}.comp-grid{display:grid;gap:12px;margin-top:56px}.comp-card{padding:20px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-bg)}.comp-card-head{display:flex;align-items:center;gap:10px;color:var(--color-ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.comp-card-for{margin:10px 0 4px;color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.comp-card p:last-child{font-size:.9375rem;line-height:1.55}@media(min-width:640px){.comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.components-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.comp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sync{margin-top:96px;padding-top:64px;border-top:1px dashed var(--color-line-strong)}.sync-head{max-width:760px;margin-bottom:32px}.sync-head h3{font-size:clamp(1.5rem,2.6vw,2rem)}.sync-badge{width:22px;height:22px}.sync-flow{--icon: 40px;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-window)}.sync-track{position:relative;padding:8px 0 20px}.sync-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sync-node{display:grid;justify-items:center;gap:6px;text-align:center}.sync-icon{display:grid;place-items:center;width:var(--icon);height:var(--icon);border:1px solid color-mix(in srgb,var(--hue) 25%,white);border-radius:14px;background:color-mix(in srgb,var(--hue) 9%,white);color:var(--hue)}.sync-icon svg{width:55%;height:55%}.sync-node:nth-child(3) .sync-icon{border:0;background:var(--gradient-cta);box-shadow:0 10px 24px -8px #0e1a6699;color:#fff}.sync-name{color:var(--color-ink);font-size:.6875rem;font-weight:600;line-height:1.25}.sync-sub{min-height:1em;color:var(--color-muted);font-size:.625rem}.sync-line{position:absolute;top:calc(8px + var(--icon) / 2);right:10%;left:10%;height:2px;background:repeating-linear-gradient(to right,var(--color-line-strong) 0 6px,transparent 6px 12px)}.sync-packet{position:absolute;top:calc(8px + var(--icon) / 2 - 6px);left:var(--to);width:14px;height:14px;margin-left:-7px;border-radius:4px;background:var(--hue);box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 22%,transparent)}.sync-packet.is-back{background:var(--color-accent);box-shadow:0 0 0 4px #1f7e7638}.scene[data-stage] .sync-packet[data-on]{animation:hop 1.2s var(--ease) both}.sync-log{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--color-ink);color:#ffffffc7;font-size:.75rem}.sync-log li{display:grid;gap:2px}.sync-log .mono{overflow:hidden;color:var(--color-accent-on-dark);text-overflow:ellipsis;white-space:nowrap}.sync-points,.band-points{display:grid;gap:20px;margin-top:32px}.sync-points li,.iot-points li,.band-points li{padding-left:16px;border-left:2px solid color-mix(in srgb,var(--hue) 35%,white)}.sync-points h4,.iot-points h4,.band-points h4{margin-bottom:4px;color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:600}.sync-points p,.band-points p{font-size:.9375rem;line-height:1.55}@media(min-width:640px){.sync-flow{--icon: 56px;padding:28px}.sync-name{font-size:.8125rem}.sync-sub{font-size:.6875rem}.sync-log li{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px}}@media(min-width:1024px){.sync-points{grid-template-columns:repeat(4,minmax(0,1fr))}}.iot{display:grid;align-items:start;gap:40px;margin-top:96px;padding-top:64px;border-top:1px solid rgb(255 255 255 / .1)}.iot h3{font-size:clamp(1.5rem,2.6vw,2rem)}.iot-points{display:grid;gap:16px;margin-top:28px}.iot-points li{border-left-color:#3cc0b066}.iot-points h4{color:#fff}.iot-points p{color:#ffffffad;font-size:.9375rem;line-height:1.55}.iot-floor{padding:20px;border:1px solid rgb(255 255 255 / .12);border-radius:20px;background:#ffffff0a}.iot-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;padding-right:36px;color:#fff;font-weight:600}.iot-gw{display:inline-flex;align-items:center;color:#ffffffb3;font-size:.75rem}.rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room{position:relative;display:grid;align-content:space-between;gap:12px;min-height:92px;padding:12px;border-radius:14px;background:#fff;color:var(--color-ink);font-size:.75rem}.room.is-fridge{background:#e9efff}.room-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.room-head>.mono{font-size:.875rem;font-weight:600}.room-state{color:var(--color-muted);font-size:.6875rem;font-weight:600;text-align:right}.room-state .is-ok,.room-state.is-ok{color:var(--color-teal-deep)}.room-env{display:flex;align-items:center;gap:8px}.room-env svg{width:16px;height:16px;color:var(--color-muted)}.is-hot{color:var(--color-danger);font-weight:700}.room-call{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d08a1d;color:#fff}.room-call svg{width:16px;height:16px}.scene[data-stage] .room-call[data-on]{animation:call-ring 1.4s ease-out infinite}.room-alert{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-danger);border-radius:14px;pointer-events:none}.room-check{position:absolute;right:10px;bottom:10px;color:var(--color-accent)}.iot-events{display:grid;gap:6px;margin-top:14px}.iot-events li{display:flex;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff0f;color:#ffffffdb;font-size:.8125rem}@media(min-width:560px){.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.iot{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.apps{border-top:1px solid var(--color-line);background:linear-gradient(180deg,var(--color-surface),var(--color-bg))}.app-stage{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:32px 24px;padding:24px 0 8px}.device{position:relative;padding:10px;background:var(--color-ink);box-shadow:var(--shadow-window)}.device-phone{width:220px;border-radius:34px}.device-screen{min-height:380px;padding:18px 14px;border-radius:26px;background:var(--color-bg);font-size:.8125rem}.device-field .device-screen{background:#f1f6f5}.device-tablet{width:min(440px,100%);padding:12px;border-radius:26px}.device-tablet .device-screen{min-height:300px;border-radius:16px}.device-tablet .phone-head .muted{margin-left:auto;font-family:var(--font-body);font-size:.75rem;font-weight:500}.dev-hello{margin-bottom:12px;color:var(--color-ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.dev-card{display:grid;gap:2px;margin-bottom:12px;padding:12px;border-radius:14px;background:var(--gradient-cta);color:#fff}.dev-card .ui-label{margin:0;color:#ffffffb3}.dev-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-tiles li{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fff;color:var(--color-ink);font-size:.75rem;font-weight:600}.dev-tiles svg{width:22px;height:22px;color:var(--color-accent)}.dev-tiles .is-sos{background:var(--color-danger-wash);color:var(--color-danger)}.dev-tiles .is-sos svg{color:var(--color-danger)}.dev-visits{display:grid;gap:8px}.dev-visits li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#fff;color:var(--color-ink);font-size:.75rem}.dev-visits .mono{color:var(--color-muted)}.dev-offline{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border-radius:10px;background:var(--color-warn-wash);color:var(--color-warn);font-size:.75rem;font-weight:600}.dev-offline svg{width:16px;height:16px}.dev-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dev-board li{display:grid;gap:4px;padding:10px;border-radius:12px;background:#fff;color:var(--color-ink);font-weight:600}.dev-board .mono{color:var(--color-muted);font-size:.6875rem;font-weight:500}.dev-board .score-band{justify-self:start;font-size:.625rem}.dev-toast{position:absolute;top:-16px;left:50%;z-index:2;width:max-content;max-width:240px;padding:10px 14px;border:1px solid var(--color-line);border-radius:14px;background:#fffffff7;box-shadow:var(--shadow-float);color:var(--color-ink);font-size:.75rem;transform:translate(-50%)}.scene[data-stage] .dev-toast:not([data-on]){transform:translate(-50%,8px)}.scene[data-stage] .dev-toast[data-on]{transform:translate(-50%)}.app-grid{display:grid;gap:16px;margin-top:56px}.app-card{padding:24px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface)}.app-name{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.app-name b{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.app-for{margin:4px 0 16px;color:var(--color-muted);font-size:.875rem}.app-features{display:grid;gap:8px}.app-features li{display:flex;gap:8px;font-size:.9375rem}.app-features .ok-icon{margin-top:3px;color:var(--color-accent)}@media(min-width:900px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tenancy{border-top:1px solid var(--color-line)}.tenancy-grid{display:grid;align-items:center;gap:40px}.control-list{display:grid;gap:16px;margin-top:28px}.control-list li{padding-left:16px;border-left:2px solid color-mix(in srgb,var(--color-accent) 35%,white)}.control-list h3{margin-bottom:4px;font-size:1rem}.control-list p{font-size:.9375rem;line-height:1.55}.tenants{padding:20px;border-radius:20px;background:var(--color-ink);box-shadow:var(--shadow-window);color:#fff}.tenants-core{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-right:36px;font-family:var(--font-display);font-weight:600}.tenants-core img{filter:brightness(0) invert(1)}.tenants-core .muted{color:#fff9;font-family:var(--font-body);font-size:.8125rem;font-weight:400}.org-row{display:grid;gap:10px}.org{display:grid;gap:8px;padding:14px 12px;border-radius:14px;background:#fff;color:var(--color-ink);font-size:.75rem}.org-head{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700}.org-mods{color:var(--color-muted)}.org-lock{display:flex;align-items:center;color:var(--color-teal-deep);font-size:.6875rem;font-weight:600}.tenant-link{display:none}.tenant-events{display:grid;gap:6px;margin-top:16px}.tenant-events li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0f;color:#ffffffdb;font-size:.8125rem}.tenant-events .ok-icon{color:var(--color-accent-on-dark)}@media(min-width:560px){.org-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-link{display:block;width:62%;height:4px;margin:12px 0 0 4%;border-radius:2px;background:linear-gradient(to right,transparent,var(--color-accent-bright),transparent)}.link-bc{margin-top:6px;background:linear-gradient(to left,transparent,var(--color-violet-soft),transparent)}}@media(min-width:1024px){.tenancy-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:24px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-line)}.stat{padding:24px;background:var(--color-surface)}.stat-value{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1.05}.stat-label{margin-top:8px;color:var(--color-muted);font-size:.875rem;line-height:1.45}@media(min-width:640px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.compliance-head{max-width:760px;margin-bottom:20px}.compliance-head h3{margin-bottom:8px;font-size:1.375rem}.compliance-head p{color:var(--color-muted)}.compliance-grid{display:grid;gap:16px}.framework{padding:24px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface)}.framework-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;color:var(--color-ink);font-weight:600}.framework-badge{padding:4px 10px;border-radius:8px;background:var(--gradient-cta);color:#fff;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.framework-rows li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--color-wash);font-size:.9375rem}.framework-rows .ref{color:var(--color-brand);font-size:.75rem;font-weight:600}@media(min-width:640px){.framework-rows li{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media(min-width:900px){.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-16}}@keyframes synapse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.3);fill:#3cc0b0}}@keyframes burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@keyframes wire{0%{left:0}to{left:100%}}@keyframes hop{0%{left:var(--from)}to{left:var(--to)}}@keyframes call-ring{0%{box-shadow:0 0 #d08a1d99}to{box-shadow:0 0 0 12px #d08a1d00}}.iot h3{color:#fff}.tenancy h2{font-size:var(--text-heading)}.device-tablet .dev-toast{top:-30px}.chapter-ai{overflow-x:clip}.brain-gyri{fill:none;stroke:url(#brain-grad);stroke-linecap:round;stroke-opacity:.55;stroke-width:2.4}.standards{padding-block:clamp(64px,8vw,104px);border-top:1px solid var(--color-line)}.standard-grid{display:grid;gap:12px}.standard{display:grid;align-content:start;gap:6px;padding:22px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);transition:border-color .2s var(--ease),transform .2s var(--ease)}.standard:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,white);transform:translateY(-2px)}.standard-icon{width:40px;height:40px;margin-bottom:10px}.standard-icon{color:var(--color-accent);stroke-width:1.4}.ai-feature-icon{color:#c9bfff;stroke-width:1.4}.standard-name{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.standard-kind{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.standard p:last-child{margin-top:4px;font-size:.9375rem;line-height:1.55}@media(min-width:640px){.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.framework-rows li{align-items:start}.row-icon{display:none}@media(min-width:640px){.framework-rows li{grid-template-columns:32px 160px minmax(0,1fr);gap:12px}.row-icon{display:block;width:32px;height:32px;padding:4px;color:var(--color-accent)}}.framework-rows .ref{padding-top:6px;color:var(--color-ink);font-family:var(--font-display);font-size:.8125rem;font-weight:600;line-height:1.35}.kiosk{margin-top:96px;padding-top:64px;border-top:1px dashed var(--color-line-strong)}.kiosk-head{max-width:760px;margin-bottom:36px}.kiosk-head h3{font-size:clamp(1.5rem,2.8vw,2.25rem)}.kiosk-modes{display:grid;gap:24px}.kiosk-mode{padding:24px;border:1px solid var(--color-line);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-window)}.k-mode-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;padding-right:40px}.k-badge{padding:5px 12px;border-radius:8px;background:var(--gradient-cta);color:#fff;font-family:var(--font-display);font-size:.875rem;font-weight:600}.k-badge-self{background:linear-gradient(135deg,#2ba89a,#155e58)}.k-tag{color:var(--color-muted);font-size:.875rem}.k-scene{display:grid;gap:24px}.k-stage{position:relative;display:grid;justify-items:center;padding-top:40px}.k-device{width:240px;padding:12px;border-radius:26px;background:var(--color-ink);box-shadow:var(--shadow-window)}.k-stand{width:70px;height:46px;background:linear-gradient(180deg,#2a3553,#050b3d);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.k-screen{display:grid;width:100%;min-height:310px;overflow:hidden;border-radius:16px;background:var(--color-bg)}.k-view{display:grid;align-content:start;gap:8px;padding:16px 14px;color:var(--color-ink);font-size:.75rem}.k-idle,.k-done{align-content:center;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#1b2c9a,#050b3d 75%);color:#fff}.k-idle img{filter:brightness(0) invert(1)}.k-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.k-title-sm{font-size:.9375rem}.k-sub{max-width:24ch;color:#ffffffb8}.k-who{display:flex;align-items:center;gap:8px}.k-who .avatar{width:28px;height:28px}.k-consents{display:grid;gap:6px}.k-consents li{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:#fff}.k-box{display:grid;flex:none;place-items:center;width:18px;height:18px;border:1.5px solid var(--color-line-strong);border-radius:5px}.k-tick{width:14px;height:14px;color:var(--color-accent);stroke-width:3}.k-option{padding:8px 10px;border:1px solid var(--color-line);border-radius:10px;background:#fff}.k-option.is-picked{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:600}.k-pad{height:70px;border:1px dashed var(--color-line-strong);border-radius:10px;background:#fff}.k-sig{width:100%;height:100%}.k-sig-path{fill:none;stroke:var(--color-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.scene .k-sig-path{transition:stroke-dashoffset 1.2s var(--ease)}.scene[data-stage] .k-sig-path:not([data-on]){opacity:1;transform:none;stroke-dashoffset:1}.k-sign-btn{justify-self:end}.k-done-icon{width:44px;height:44px;padding:8px;border-radius:50%;background:var(--color-accent-bright);color:#fff;stroke-width:2.6}.k-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px;overflow:hidden;padding:10px;border:1px solid var(--color-line);border-radius:10px;background:linear-gradient(135deg,#e7f3f1,#e4e8f6)}.k-card .fd-mrz{grid-column:1 / -1}.k-card-lines{display:grid;align-content:start;gap:6px;padding-top:4px}.k-card-lines span{height:6px;border-radius:3px;background:#050b3d1f}.k-card-lines span:last-child{width:60%}.k-fields{display:grid;gap:6px}.k-fields>div{display:grid;gap:1px;padding:6px 10px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.k-fields dt{color:var(--color-muted);font-size:.625rem}.k-fields .k-edit{border-color:var(--color-accent)}.k-desk{position:absolute;top:0;left:50%;z-index:3;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(320px,calc(100% - 88px));padding:8px 12px;border:1px solid var(--color-line);border-radius:12px;background:#fff;box-shadow:var(--shadow-float);color:var(--color-ink);font-size:.75rem;font-weight:600;transform:translate(-50%)}.scene[data-stage] .k-desk:not([data-on]){transform:translate(-50%,-8px)}.scene[data-stage] .k-desk[data-on]{transform:translate(-50%)}.k-steps{display:grid;gap:4px}.k-step{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--color-ink-soft);font-size:.9375rem;line-height:1.45}.k-step>:not(.k-lit){position:relative}.k-lit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:color-mix(in srgb,var(--hue) 9%,white);box-shadow:inset 3px 0 0 var(--hue)}.k-num{color:var(--color-muted);font-size:.75rem}.k-icon{width:22px;height:22px;color:var(--hue)}@media(min-width:1024px){.kiosk-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.band{margin-top:96px;padding-top:64px;border-top:1px dashed var(--color-line-strong)}.band-head{max-width:760px;margin-bottom:32px}.band-head h3{font-size:clamp(1.5rem,2.6vw,2rem)}.band-grid{display:grid;gap:40px;align-items:start}.band .band-points{margin-top:0}.hr{display:grid;gap:16px}.hr-clock{display:grid;align-content:start;gap:12px;min-height:230px;padding:16px;border-radius:20px;background:radial-gradient(circle at 50% 20%,#1b2c9a,#050b3d 80%);box-shadow:var(--shadow-window);color:#fff}.hr-clock .ui-label{margin:0;color:#fff9}.hr-clock-screen{display:grid}.hr-clock-view{display:grid;align-content:start;gap:10px}.hr-clock-q{font-family:var(--font-display);font-size:.9375rem;font-weight:600}.hr-people{display:grid;gap:6px}.hr-people li{padding:8px 10px;border-radius:10px;background:#ffffff14;font-size:.8125rem}.hr-people .is-picked{background:var(--color-accent-bright);font-weight:600}.hr-pin{display:flex;gap:12px;padding-top:6px}.hr-pin span{width:14px;height:14px;border-radius:50%;background:#fff}.hr-clock-done{justify-items:center;padding-top:16px;text-align:center}.hr-clock-done .muted{color:#ffffffb3}.hr-state{display:inline-flex;align-items:center}.hr-sheet,.b2b-cert{grid-column:1 / -1}.b2b-kinds{display:grid;gap:16px;margin-bottom:40px}.b2b-kinds li{padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.b2b-icon{width:28px;height:28px;margin-bottom:12px;color:var(--hue)}.b2b-kinds h4{margin-bottom:6px;color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:600}.b2b-kinds p{font-size:.9375rem;line-height:1.55}.b2b-track{display:grid;gap:8px}.b2b-track li{display:flex;align-items:center;gap:10px}.b2b-dot{position:relative;flex:none;width:12px;height:12px;border:2px solid var(--color-line-strong);border-radius:50%}.b2b-fill{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--color-accent)}.b2b-verify{display:flex;align-items:center;gap:14px}.b2b-verify .cert-qr{margin-top:0}.b2b-verify-text{display:grid;gap:4px}.b2b-verify-text .ui-label{margin:0}@media(min-width:560px){.hr{grid-template-columns:180px minmax(0,1fr);align-items:start}}@media(min-width:640px){.b2b-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.band-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}.b2b-kinds{grid-template-columns:repeat(4,minmax(0,1fr))}}
