@font-face{font-family:'Neue Montreal';src:url('fonts/NeueMontreal-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('fonts/NeueMontreal-Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('fonts/NeueMontreal-Medium.otf') format('opentype');font-weight:500 700;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('fonts/NeueMontreal-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--canvas:#fcf6ef;--section:#f6f0e9;--surface:#faf6f2;--control:#efe7dd;--card:#f7f2ea;--ink:#083333;--muted:rgb(8 51 51 / 74%);--sand:#dab697;--line:rgb(8 51 51 / 14%);--cream:#f6f0e9;--theatre-deep:#052b2b;--radius:16px;--easing:cubic-bezier(.22,1,.36,1);--shadow:0 32px 64px -28px rgb(8 51 51 / 25%)}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--canvas);color:var(--ink);font-family:'Neue Montreal','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body:has(dialog[open]),body.menu-open{overflow:hidden}
button,input,textarea,select{font:inherit;color:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button{border:0;background:none;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
button,a,summary{touch-action:manipulation}
a{color:inherit;text-decoration:none}
a:hover{text-decoration-color:var(--sand)}
button:active,.button:active{transform:translateY(1px)}
img,svg{display:block}
img{max-width:100%;height:auto}
svg{flex:none}
::selection{background:#e8d3c0;color:var(--ink)}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.brand-mark{width:28px;height:26px}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--cream);border-radius:8px;transform:translateY(-160%);opacity:0;pointer-events:none}
.skip-link:focus{transform:translateY(0);opacity:1;pointer-events:auto}
.container{width:min(1240px,calc(100% - clamp(40px,8vw,112px)));margin-inline:auto}
.section-pad{padding-block:clamp(80px,8vw,128px)}
.section-heading{font-size:clamp(2.2rem,1.1rem + 3.2vw,3.5rem);line-height:1.07;letter-spacing:-.035em;font-weight:400;text-wrap:balance}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.eyebrow::before{content:'';width:25px;height:1px;background:var(--sand)}
.lead{font-size:clamp(1.0625rem,.95rem + .3vw,1.1875rem);line-height:1.6;color:var(--muted);max-width:56ch}
.section-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:end;margin-bottom:48px}
.section-intro .lead{padding-bottom:2px;max-width:38ch}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 24px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{background:#164848;box-shadow:0 9px 16px -8px rgb(8 51 51 / 30%);transform:translateY(-2px)}
.button .icon{width:17px;height:17px}
.button-secondary{background:transparent;color:var(--ink);border:1px solid rgb(8 51 51 / 25%)}
.button-secondary:hover{background:var(--control);box-shadow:none}
.button-small{min-height:44px;padding:10px 18px;font-size:.875rem}
.button-light{background:var(--cream);color:var(--ink)}
.button-light:hover{background:#fff}
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border-radius:8px;transition:background .2s}
.icon-button:hover{background:rgb(8 51 51 / 7%)}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:500;border-bottom:1px solid currentColor}
.text-link .icon{width:16px;height:16px;transition:transform .2s}
.text-link:hover .icon{transform:translateX(3px)}
.workspace{min-height:max(760px,100svh);height:max(760px,100svh);display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--canvas)}
.workspace:has(.demo-result:not([hidden])){height:auto}
.sidebar{padding:24px 16px 16px;background:var(--section);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}
.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 24px}
.sidebar-brand>a{display:flex;align-items:center;min-height:44px}
.brand-logo{width:128px;height:auto;mix-blend-mode:multiply}
.demo-badge{font-size:.625rem;letter-spacing:.1em;border:1px solid rgb(8 51 51 / 24%);border-radius:5px;line-height:1;padding:5px 6px}
.sidebar-close{display:none}
.sidebar-search{display:flex;align-items:center;width:100%;min-height:44px;background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:8px 12px;gap:10px;font-size:.875rem;margin-bottom:18px;text-align:left}
.sidebar-search:hover{background:var(--surface);border-color:rgb(8 51 51 / 40%)}
.sidebar-search kbd{margin-left:auto;color:var(--muted);font-family:inherit;font-size:.8125rem;border:1px solid var(--line);width:20px;height:23px;text-align:center;border-radius:4px}
.workspace-nav{display:flex;flex-direction:column;gap:3px}
.nav-item{display:flex;align-items:center;gap:12px;text-align:left;padding:9px 11px;min-height:44px;font-size:.9375rem;border-radius:8px;transition:background .2s}
.nav-item.selected{background:var(--control);font-weight:500}
.nav-item:hover{background:var(--control)}
.nav-item .icon{width:18px;height:18px}
.session-list{flex:1;margin-top:24px;min-height:0;overflow:auto}
.sidebar-caption{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;padding:0 11px 10px;color:var(--muted)}
.session-list button{display:block;text-align:left;width:100%;padding:10px 11px;min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;color:var(--muted);border-radius:7px}
.session-list button:hover{background:var(--control);color:var(--ink)}
.sidebar-bottom{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:12px;margin-top:24px}
.sidebar-bottom a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 11px;font-size:.8125rem;color:var(--muted);border-radius:7px}
.sidebar-bottom a:hover{background:var(--control);color:var(--ink)}
.sidebar-bottom a span{opacity:.65}
.motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.75rem;text-align:left}
.sidebar-bottom .motion-toggle{padding:8px 11px;margin-top:8px;font-size:.6875rem}
.motion-dot{height:7px;width:7px;border-radius:50%;background:currentColor;opacity:.7}
.motion-toggle[aria-pressed=true] .motion-dot{background:transparent;box-shadow:inset 0 0 0 1px currentColor}
.workspace-main{position:relative;display:flex;flex-direction:column;min-width:0}
.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:12px;min-height:84px}
.header-tools,.header-actions{display:flex;align-items:center;gap:12px}
.header-note{font-size:.8125rem;color:var(--muted);margin-right:8px}
.mobile-brand{display:none}
.hero-content{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 5%;outline:none}
.hero-inner{width:100%;max-width:760px}
.hero-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}
.hero-mark{width:42px;height:42px;margin-top:4px;overflow:visible}
h1{font-weight:400;font-size:clamp(2rem,1.18rem + 2.1vw,3rem);line-height:1.09;letter-spacing:-.035em;text-wrap:balance}
h1 span{color:rgb(8 51 51 / 58%)}
.hero-sub{font-size:.9375rem;color:var(--muted);margin-top:18px}
.composer{position:relative;background:var(--surface);border:1px solid rgb(8 51 51 / 24%);border-radius:18px;padding:18px 18px 12px;transition:border-color .2s;box-shadow:0 20px 40px -32px rgb(8 51 51 / 40%)}
.composer:focus-within{border-color:var(--ink)}
.composer-label{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:10px;letter-spacing:.025em}
.composer textarea{display:block;resize:none;width:100%;border:0;background:transparent;min-height:64px;max-height:200px;font-size:1.0625rem;line-height:1.55;padding:0;outline:none}
.composer textarea::placeholder{color:var(--muted);opacity:1}
.composer textarea:focus-visible{outline:none}
.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.composer-tools{display:flex;align-items:center;gap:8px}
.transcribe-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:10px;font-size:.875rem;font-weight:500;background:var(--control)}
.transcribe-button:hover{background:#e4dacc}
.transcribe-button .icon{width:17px;height:17px}
.send-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:44px;min-height:44px;padding:10px 14px;border-radius:10px;background:var(--ink);color:var(--cream);font-size:.8125rem;font-weight:500;transition:background .2s}
.send-button:hover{background:#1a4c4c}
.source-toolbar{display:flex;align-items:center;gap:14px;margin:8px 4px 0;color:var(--muted);font-size:.75rem}
.source-toolbar>span{display:flex;align-items:center;gap:7px;min-height:40px}
.source-toolbar .icon{width:15px;height:15px}
.source-toolbar select{max-width:190px;min-height:44px;border:0;background:transparent;font-size:.75rem;padding:4px 18px 4px 10px;border-left:1px solid var(--line);border-radius:0;cursor:pointer}
.mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.mode-chips button{border:1px solid rgb(8 51 51 / 26%);border-radius:999px;min-height:42px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:background .2s,transform .2s,color .2s}
.mode-chips button:hover{background:var(--control);transform:translateY(-2px)}
.mode-chips button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.demo-note{font-size:.75rem;line-height:1.6;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:24px 2px 0}
.demo-note-detail{margin-left:15px;font-size:.6875rem}
.status-dot{height:6px;width:6px;border-radius:50%;background:#9c7757}
.scroll-cue{align-self:center;display:inline-flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--muted);padding:12px;margin-bottom:24px}
.scroll-cue .icon{width:15px;height:15px;transition:transform .2s}
.scroll-cue:hover .icon{transform:translateY(4px)}
.workspace.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.workspace.sidebar-collapsed .sidebar{display:none}
.demo-result{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:.875rem}
.result-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500}
.result-header .brand-mark{width:25px;height:24px}
.result-header>span{margin-left:auto;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:5px;padding:3px 5px}
.demo-result p{color:var(--muted);max-width:60ch}
.demo-result ol{padding-left:22px;margin-top:12px}
.demo-result li{padding-left:4px;margin-top:6px}
.demo-result .text-link{margin-top:12px}
.result-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}
.result-footer .text-link{font-size:.8125rem}
.result-reset{font-size:.75rem;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.no-js{font-size:.875rem;margin-top:24px}
.no-js a{text-decoration:underline}
.proof-strip{background:var(--section);border-block:1px solid var(--line);padding:36px 0}
.proof-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:48px}
.proof-strip p{font-size:.75rem;color:var(--muted);line-height:1.6;flex:none}
.proof-strip strong{font-weight:400;color:var(--ink)}
.wordmarks{display:flex;align-items:center;justify-content:space-between;gap:56px;flex:1;max-width:785px}
.wordmarks>span{font-size:1.25rem;line-height:1;white-space:nowrap;font-weight:500;letter-spacing:-.04em}
.wordmark-detail{display:block;font-size:.5rem;letter-spacing:.12em;font-weight:400;margin-top:6px}
.wordmarks .deloitte{font-size:1.6rem;letter-spacing:-.06em}
.deloitte>span{color:#788469}
.wordmarks .oxford{font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.04em}
.oxford .wordmark-detail{font-family:'Neue Montreal',sans-serif;letter-spacing:.03em;font-size:.45rem}
.wordmarks .jmir{font-size:1.7rem;letter-spacing:-.06em}
.showcase{padding-bottom:0}
.showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;margin-bottom:24px}
.showcase-tabs{display:flex;gap:24px;align-self:stretch}
.showcase-tabs button{font-size:.9375rem;color:var(--muted);border-bottom:2px solid transparent;padding:12px 0;min-height:48px;white-space:nowrap}
.showcase-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}
.showcase-tabs button:hover{color:var(--ink)}
.view-switch{display:flex;padding:4px;border-radius:8px;border:1px solid var(--line);gap:4px}
.view-switch button{min-height:36px;padding:6px 12px;font-size:.75rem;border-radius:5px;color:var(--muted)}
.view-switch button[aria-pressed=true]{background:var(--control);color:var(--ink)}
.art-field{position:relative;overflow:hidden;background:var(--control)}
.art-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.showcase-field{padding:60px max(28px,calc((100vw - 1240px)/2)) 28px}
.showcase-caption{position:relative;max-width:960px;margin:0 auto 36px;padding-inline:16px}
.showcase-caption>p:first-child{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.showcase-caption h3{font-size:1.75rem;letter-spacing:-.025em;font-weight:400;line-height:1.2;margin-top:12px}
.showcase-caption>p:last-child{font-size:.9375rem;color:var(--muted);margin-top:8px}
.showcase-stage{position:relative;max-width:960px;margin:0 auto;padding-bottom:36px}
.screenshot-window{position:relative;border-radius:13px;overflow:hidden;background:var(--surface);box-shadow:0 38px 64px -30px rgb(8 51 51 / 38%);transform-origin:50% 100%}
.window-bar{height:44px;padding:0 16px;background:#faf6f2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.6875rem;color:var(--muted);gap:12px}
.window-brand{display:flex;align-items:center;gap:4px;font-size:.9375rem;font-weight:500;letter-spacing:-.03em;color:var(--ink)}
.window-brand .brand-mark{width:21px;height:20px}
.window-bar .icon-button{height:44px;min-height:44px;padding:8px}
.window-bar .icon{width:15px;height:15px}
.screenshot-viewport{aspect-ratio:1.75;overflow:hidden;position:relative;background:var(--surface)}
.screenshot-viewport img{display:block;width:100%;max-width:none;height:auto;transform-origin:50% 8%;transition:transform .65s var(--easing)}
.screenshot-window[data-current-view=focus] .screenshot-viewport img{transform:scale(1.63) translateY(-2.5%)}
.screenshot-window[data-shot=evidence][data-current-view=focus] .screenshot-viewport img{transform:scale(1.05) translateY(-2%)}
.screenshot-window[data-shot=workflows][data-current-view=focus] .screenshot-viewport img{transform:scale(1.1) translateY(-1%)}
.screenshot-window[data-current-view=full] .screenshot-viewport{aspect-ratio:1.75}
.screenshot-window[data-current-view=full] .screenshot-viewport img{height:100%;object-fit:contain;transform:none}
.screenshot-callout{position:absolute;right:-30px;bottom:0;display:flex;align-items:center;gap:13px;background:var(--ink);color:var(--cream);padding:16px 22px;border-radius:12px;box-shadow:0 16px 26px -16px rgb(8 51 51 / 40%);font-size:.75rem;max-width:345px}
.screenshot-callout .icon{color:var(--sand);width:24px;height:24px}
.screenshot-callout strong{display:block;font-weight:500;font-size:.875rem;margin-bottom:2px}
.field-bottom{position:relative;max-width:1240px;margin:26px auto 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.6875rem;color:var(--muted)}
.field-bottom .text-link{font-size:.6875rem;border:0}
.paired-field{border-radius:16px;padding:64px 40px 24px;margin-top:48px}
.paired-screens{position:relative;display:grid;grid-template-columns:1fr .88fr;align-items:start;gap:0;padding-bottom:50px}
.paired-shot{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.coding-shot{width:112%;z-index:1}
.audit-shot{margin-top:112px;z-index:2}
.pair-caption{display:flex;align-items:center;justify-content:space-between;height:48px;padding-left:20px;background:var(--surface);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:500;gap:4px}
.pair-caption .icon{width:14px;height:14px}
.pair-image{aspect-ratio:1.1;overflow:hidden}
.pair-image img{height:100%;width:100%;object-fit:cover;object-position:50% 0}
.coding-crop img{width:180%;max-width:none;height:auto;transform:translate(-22%,-2%)}
.audit-shot .pair-image{aspect-ratio:1.06}
.audit-shot .pair-image img{width:137%;max-width:none;height:auto;transform:translate(-13%,-1%)}
.pair-footer{position:relative;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:var(--muted)}
.outcomes{padding-top:24px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:52px;padding-top:32px;gap:32px}
.metric-value{font-size:clamp(3rem,2rem + 3.3vw,5rem);font-weight:300;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.metric-value>span:last-child{font-size:.72em}
.metrics>div>p:last-child{font-size:.9375rem;color:var(--muted);line-height:1.5;margin-top:14px}
.claim-note{font-size:.6875rem;color:var(--muted);line-height:1.6;max-width:100ch;margin-top:24px}
.quotes{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:64px}
.quote-featured{padding:40px;background:var(--ink);color:var(--cream);border-radius:16px;display:flex;flex-direction:column}
.quote-mark{font-size:6rem;font-weight:300;color:var(--sand);line-height:.9;max-height:68px}
.quote-featured blockquote{font-size:clamp(1.5rem,1.25rem + .5vw,1.875rem);letter-spacing:-.02em;line-height:1.4;margin:12px 0 40px;max-width:30ch}
figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:.75rem;line-height:1.5}
figcaption strong{display:block;font-size:.8125rem;font-weight:500}
figcaption>span>span{display:block;opacity:.85}
.quote-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--control);color:var(--ink);font-size:.6875rem;flex:none}
.quote-featured .quote-avatar{background:rgb(246 240 233 / 12%);color:var(--cream)}
.quote-stack{display:flex;flex-direction:column;gap:24px}
.quote-stack figure{padding:32px;background:var(--card);border-radius:16px;flex:1;border:1px solid var(--line)}
.quote-stack blockquote{font-size:1.125rem;line-height:1.5;letter-spacing:-.01em;margin-bottom:24px;max-width:44ch}
.difference{border-block:1px solid var(--line);background:var(--section)}
.difference-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.difference .lead{max-width:30ch;margin-top:24px}
.difference .text-link{margin-top:24px}
.comparison{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr}
.comparison-head{font-size:.75rem;font-weight:500}
.comparison-head>span,.comparison-row>span{display:flex;align-items:center;padding:20px 24px;background:var(--surface);color:var(--muted)}
.comparison-head>span:last-child,.comparison-row>span:last-child{background:var(--ink);color:var(--cream)}
.comparison-head>span:last-child{justify-content:space-between}
.comparison-row{font-size:.875rem;line-height:1.5}
.comparison-row>span{border-top:1px solid var(--line)}
.comparison-row>span:last-child{border-top:1px solid rgb(246 240 233 / 14%)}
.trust-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:start}
.trust-icon{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px}
.trust-heading .section-heading{font-size:clamp(2rem,1rem + 2.7vw,3rem)}
.trust-heading .lead{margin-top:24px;max-width:44ch}
.trust-heading .text-link{margin-top:24px}
.trust-points article{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.trust-points article:first-child{margin-top:0}
.trust-points h3{font-weight:500;font-size:1.125rem;margin-bottom:10px}
.trust-points p{color:var(--muted);font-size:.9375rem;line-height:1.6}
.faq-section{padding-top:24px}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding-block:8px}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding-block:14px;font-size:1.0625rem;cursor:pointer;list-style:none;font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .icon{width:17px;height:17px;transition:transform .2s}
.faq-list details[open] summary .icon{transform:rotate(45deg)}
.faq-list details p{padding-bottom:20px;color:var(--muted);font-size:.9375rem;max-width:56ch}
.faq-list details .text-link{margin:0 0 20px;font-size:.875rem}
.closing{padding-top:24px}
.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.clinician-cta{padding:40px 20px 32px 0;align-self:center}
.clinician-cta .section-heading{font-size:clamp(2.2rem,1.1rem + 2.8vw,3.25rem)}
.clinician-cta .lead{margin-top:24px}
.clinician-cta .button{margin-top:32px}
.understated-link{display:block;font-size:.75rem;color:var(--muted);width:max-content;min-height:44px;padding-top:18px;text-decoration:underline;text-underline-offset:4px}
.enterprise-cta{position:relative;overflow:hidden;padding:48px;border-radius:16px;background:var(--ink);color:var(--cream)}
.enterprise-cta .eyebrow{color:var(--sand)}
.enterprise-cta h3{position:relative;font-size:clamp(1.875rem,1.15rem + 1.6vw,2.625rem);line-height:1.1;font-weight:400;letter-spacing:-.03em}
.enterprise-cta p:not(.eyebrow){position:relative;font-size:1rem;line-height:1.6;margin-top:24px;color:rgb(246 240 233 / 80%);max-width:37ch}
.enterprise-cta .button{position:relative;margin-top:32px}
.enterprise-watermark{position:absolute;width:320px;height:310px;bottom:-140px;right:-70px;opacity:.07;color:var(--cream)}
footer{background:var(--ink);color:var(--cream);padding-top:80px}
.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:64px}
.footer-top>p{font-size:clamp(1.8rem,1.1rem + 2vw,2.75rem);font-weight:300;letter-spacing:-.03em;line-height:1.15}
.footer-top em{font-weight:400;color:var(--sand)}
.back-top{display:flex;align-items:center;gap:16px;font-size:.75rem;min-height:44px;color:rgb(246 240 233 / 80%)}
.back-top .icon{height:17px;width:17px}
.footer-links{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;border-top:1px solid rgb(246 240 233 / 18%);padding:40px 0 52px}
.footer-brand>a:first-child{display:flex;align-items:center;gap:8px;font-size:1.625rem;font-weight:500;letter-spacing:-.035em;width:max-content;min-height:44px}
.footer-brand .brand-mark{width:25px;height:24px}
.footer-brand>p{color:rgb(246 240 233 / 78%);font-size:.875rem;line-height:1.6;margin:16px 0 12px}
.footer-brand .email-link{display:inline-block;font-size:.8125rem;color:rgb(246 240 233 / 85%);min-height:44px;padding-block:10px}
.footer-links nav{display:flex;flex-direction:column;align-items:flex-start}
.footer-links h2{font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgb(246 240 233 / 72%);margin-bottom:16px}
.footer-links nav>a{display:inline-flex;align-items:center;min-height:38px;font-size:.8125rem;color:rgb(246 240 233 / 87%);padding-block:6px}
footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--cream)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgb(246 240 233 / 18%);padding:20px 0 24px;color:rgb(246 240 233 / 75%);font-size:.6875rem}
.footer-bottom nav{display:flex;align-items:center;gap:24px}
.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
.footer-bottom .motion-toggle{font-size:.6875rem}
dialog{margin:auto;padding:24px;border:0;background:var(--canvas);color:var(--ink);border-radius:16px;width:min(560px,calc(100% - 32px));max-height:calc(100svh - 40px);box-shadow:0 28px 80px -20px rgb(0 0 0 / 40%)}
dialog::backdrop{background:rgb(3 24 24 / 65%)}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.dialog-heading h2{font-size:1.25rem;line-height:1.2;font-weight:500;letter-spacing:-.02em}
.search-label{font-size:.75rem;display:block;margin-bottom:8px;color:var(--muted)}
.search-dialog input{border:1px solid rgb(8 51 51 / 35%);border-radius:8px;min-height:48px;padding:10px 12px;width:100%;background:var(--surface);font-size:1rem}
.search-results{display:flex;flex-direction:column;gap:4px;margin-top:16px}
.search-results button{display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:48px;padding:10px 12px;border-radius:8px;font-size:.9375rem}
.search-results button:hover{background:var(--control)}
.search-results .icon{width:17px;height:17px}
.search-results p{font-size:.9375rem;padding-block:20px}
.search-hint,.image-dialog-note{font-size:.75rem;color:var(--muted);margin-top:16px}
.image-dialog{width:min(1360px,calc(100% - 32px));padding:16px}
.image-dialog .dialog-heading{padding-left:12px;margin-bottom:12px}
.enlarged-image{overflow:auto;max-height:calc(100svh - 165px);border-radius:8px;background:var(--surface)}
.enlarged-image img{width:100%;height:auto;margin:auto}
.image-dialog-note{padding-left:12px;margin-top:10px}
.motion-disabled *, .motion-disabled *::before,.motion-disabled *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1600px){.hero-content{padding-block:96px}.workspace{grid-template-columns:272px minmax(0,1fr)}}
@media(max-width:1100px){.workspace{grid-template-columns:226px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand-logo{width:115px}.hero-content{padding-inline:32px}.hero-mark{display:none}.hero-heading{gap:0}h1{font-size:clamp(2rem,3.5vw,2.7rem)}.mode-chips{gap:7px}.mode-chips button{padding-inline:13px}.header-note{display:none}.demo-note-detail{display:block;width:100%;margin-left:14px}.wordmarks{gap:30px}.section-intro{gap:36px;grid-template-columns:1.25fr .75fr}.difference-grid,.trust-grid,.faq-grid{gap:48px}.enterprise-cta{padding:36px}.screenshot-callout{right:-8px}}
@media(max-width:900px){.workspace{display:block;min-height:100svh}.workspace-main{min-height:max(740px,100svh)}.workspace-header{padding:16px 22px}.sidebar{display:none}.menu-open .sidebar{display:flex!important;position:fixed;inset:0 auto 0 0;width:min(300px,85vw);z-index:60;overflow-y:auto}.sidebar-backdrop{position:fixed;inset:0;z-index:59;background:rgb(3 24 24 / 42%)}.sidebar-close{display:inline-flex;margin-right:-8px}.sidebar-brand{gap:8px}.demo-badge{margin-left:auto}.mobile-brand{display:flex;align-items:center;gap:5px;font-size:1.4rem;font-weight:500;letter-spacing:-.04em}.new-session{display:none}.hero-content{padding:60px 7%}.hero-mark{display:block;width:35px;height:35px}.hero-heading{gap:16px}h1{font-size:clamp(2rem,1rem + 3vw,3rem)}.proof-strip>.container{flex-direction:column;align-items:flex-start;gap:28px}.proof-strip p br{display:none}.proof-strip p strong{margin-left:4px}.wordmarks{width:100%;max-width:none;gap:24px}.section-intro{grid-template-columns:1fr;gap:24px}.section-intro .lead{max-width:58ch}.showcase-field{padding-top:44px}.showcase-caption{padding-inline:0}.showcase-stage{margin-inline:10px}.difference-grid,.trust-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.difference .section-heading br:nth-of-type(2){display:none}.difference .lead{max-width:40ch}.trust-grid{gap:48px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.trust-points article{margin:0}.footer-links{gap:24px;grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.footer-brand>p{margin:0}.footer-brand .email-link{grid-column:2}.footer-top{align-items:flex-start;flex-direction:column;gap:28px}.paired-field{padding:44px 24px 24px}.comparison-head>span,.comparison-row>span{padding:20px 24px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.section-pad{padding-block:72px}.section-heading{font-size:2.25rem;letter-spacing:-.03em}.section-intro{margin-bottom:32px;gap:22px}.eyebrow{font-size:.625rem;letter-spacing:.1em;margin-bottom:20px}.lead{font-size:1rem}.workspace-main{min-height:100svh}.workspace-header{padding:12px 14px;min-height:72px;gap:8px}.header-tools{gap:4px}.header-actions{gap:0}.button-small{font-size:.75rem;padding:10px 14px;gap:8px}.button-small .icon{width:14px;height:14px}.mobile-brand{font-size:1.3rem}.mobile-brand .brand-mark{width:23px;height:22px}.hero-content{padding:48px 20px 28px;align-items:center}.hero-mark{display:none}.hero-heading{margin-bottom:28px}.hero-sub{font-size:.8125rem;line-height:1.6;margin-top:18px;max-width:35ch}h1{font-size:clamp(1.8rem,1.05rem + 3.8vw,2.6rem);line-height:1.1;letter-spacing:-.033em}h1 br{display:none}h1 span{display:block;margin-top:5px}.composer{padding:14px 12px 10px;border-radius:14px}.composer textarea{font-size:1rem;min-height:73px}.composer-label{font-size:.625rem}.composer-toolbar{margin-top:8px}.composer-tools{gap:4px}.note-tool{display:none}.send-button{padding:10px 12px}.send-button span{display:none}.transcribe-button{padding:9px 11px;font-size:.8125rem}.transcribe-button .icon{width:16px;height:16px}.source-toolbar{gap:6px;margin-top:6px;font-size:.625rem;flex-wrap:wrap}.source-toolbar>span{gap:5px}.source-toolbar select{max-width:145px;font-size:.625rem;padding-left:7px;padding-right:1px}.source-toolbar .icon{width:13px;height:13px}.mode-chips{gap:8px;margin-top:14px}.mode-chips button{min-height:40px;font-size:.75rem;padding:8px 14px}.demo-note{font-size:.6875rem;margin-top:22px}.demo-note-detail{font-size:.625rem}.scroll-cue{font-size:.75rem;margin-bottom:12px;gap:8px}.scroll-cue .icon{width:14px;height:14px}.proof-strip{padding:28px 0}.proof-strip>.container{gap:24px}.proof-strip p{font-size:.6875rem}.wordmarks{flex-wrap:wrap;justify-content:flex-start;row-gap:24px}.wordmarks>span{width:calc(50% - 12px);font-size:1.2rem}.wordmarks .deloitte{font-size:1.5rem}.wordmarks .jmir{font-size:1.45rem}.wordmarks .oxford{font-size:1.05rem}.showcase{padding-bottom:0}.showcase-controls{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;margin-bottom:20px}.showcase-tabs{gap:23px;width:100%;justify-content:space-between}.showcase-tabs button{font-size:.8125rem}.view-switch{align-self:flex-end;border:0;padding:0;gap:8px}.view-switch button{min-height:40px;padding:7px 12px;font-size:.6875rem}.showcase-field{padding:36px 20px 16px}.showcase-caption{margin-bottom:28px}.showcase-caption h3{font-size:1.5rem}.showcase-caption>p:last-child{font-size:.8125rem;max-width:34ch}.showcase-caption>p:first-child{font-size:.625rem}.showcase-stage{margin-inline:0;padding-bottom:38px}.screenshot-window{border-radius:9px}.window-bar{height:40px;padding:0 8px;gap:8px}.window-bar .icon-button{min-width:36px;min-height:40px;height:40px}.window-bar>span:nth-child(2){font-size:.5625rem}.window-brand{font-size:.75rem;gap:2px}.window-brand .brand-mark{width:17px;height:16px}.screenshot-viewport{aspect-ratio:.97}.screenshot-window[data-current-view=focus] .screenshot-viewport img{transform:scale(2.07) translateY(-.5%)}.screenshot-window[data-shot=evidence][data-current-view=focus] .screenshot-viewport img{transform:scale(1.13) translateY(-1%)}.screenshot-window[data-shot=workflows][data-current-view=focus] .screenshot-viewport img{transform:scale(1.65) translateY(7%)}.screenshot-window[data-current-view=full] .screenshot-viewport{aspect-ratio:.97;display:flex;align-items:center}.screenshot-window[data-current-view=full] .screenshot-viewport img{height:auto}.screenshot-callout{right:-5px;bottom:4px;padding:12px 14px;font-size:.625rem;gap:9px;max-width:calc(100% - 18px);border-radius:8px}.screenshot-callout strong{font-size:.75rem}.screenshot-callout .icon{width:20px;height:20px}.field-bottom{margin-top:18px;gap:8px;font-size:.5625rem}.field-bottom .text-link{font-size:.625rem;gap:7px}.field-bottom .icon{width:13px;height:13px}.paired-field{margin-top:32px;padding:32px 16px 20px}.paired-screens{grid-template-columns:1fr;padding-bottom:24px}.coding-shot{width:92%}.audit-shot{width:91%;margin-top:-22px;justify-self:end}.pair-caption{height:42px;font-size:.625rem;padding-left:12px}.pair-caption .icon-button{min-height:42px}.pair-image{aspect-ratio:1.1}.audit-shot .pair-image{aspect-ratio:1.28}.pair-footer{font-size:.625rem;flex-direction:column;gap:4px}.outcomes{padding-top:0}.metrics{margin-top:36px;gap:24px;grid-template-columns:1fr;padding-top:24px}.metrics>div{display:flex;align-items:center;gap:24px}.metrics>div+div{border-top:1px solid var(--line);padding-top:24px}.metric-value{font-size:3.5rem;min-width:160px}.metrics>div>p:last-child{font-size:.8125rem;margin-top:0}.claim-note{font-size:.625rem;margin-top:20px}.quotes{grid-template-columns:1fr;gap:16px;margin-top:40px}.quote-featured{padding:28px}.quote-featured blockquote{font-size:1.6rem;margin-bottom:32px}.quote-stack{gap:16px}.quote-stack figure{padding:28px}.quote-stack blockquote{font-size:1.0625rem}.difference-grid,.faq-grid{gap:36px}.difference .section-heading br:nth-of-type(2){display:block}.difference .section-heading br:nth-of-type(1),.difference .section-heading br:nth-of-type(3){display:none}.comparison-head{font-size:.6875rem}.comparison-head>span,.comparison-row>span{padding:17px 14px}.comparison-head .brand-mark{display:none}.comparison-row{font-size:.75rem;line-height:1.5}.trust-heading .section-heading{font-size:2.2rem}.trust-points{grid-template-columns:1fr;gap:28px}.trust-points h3{font-size:1.0625rem}.trust-points p{font-size:.875rem}.faq-section{padding-top:0}.faq-section .section-heading br:nth-child(2){display:none}.faq-list summary{font-size:.9375rem;gap:16px;min-height:66px}.faq-list details p{font-size:.875rem}.closing{padding-top:0}.closing-grid{grid-template-columns:1fr;gap:32px}.clinician-cta{padding:0}.clinician-cta .section-heading{font-size:2.5rem}.enterprise-cta{padding:32px 28px}.enterprise-cta h3{font-size:2.15rem}.enterprise-cta p:not(.eyebrow){font-size:.9375rem}.enterprise-cta .button{font-size:.8125rem}.footer-top{padding-bottom:40px}.footer-top>p{font-size:1.75rem}.footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:32px}.footer-brand{display:block}.footer-brand>p{margin-top:12px}.footer-links h2{margin-bottom:12px;font-size:.625rem}.footer-links nav>a{font-size:.75rem;min-height:44px}.footer-bottom{flex-wrap:wrap;gap:8px 20px;font-size:.625rem;padding:16px 0 24px}.footer-bottom nav{gap:20px}.footer-bottom .motion-toggle{font-size:.625rem}.footer-brand .email-link{margin-top:4px}footer{padding-top:56px}.enlarged-image img{min-width:850px}.image-dialog .dialog-heading h2{font-size:1rem}.dialog-heading h2{font-size:1.15rem}.search-dialog{padding:20px}.search-hint{font-size:.6875rem}}
@media(max-width:360px){.hero-content{padding-inline:16px;padding-top:30px}.workspace-header{padding-inline:10px}.header-actions .button{padding-inline:12px}.mode-chips button{padding-inline:12px;min-height:40px;font-size:.6875rem}.source-toolbar{gap:3px}.source-toolbar select{max-width:115px}.source-toolbar>span{font-size:.5625rem}.hero-sub{max-width:32ch}.metrics>div{gap:14px}.metric-value{font-size:3rem;min-width:136px}.showcase-tabs{gap:16px}.showcase-tabs button{font-size:.75rem}.section-heading{font-size:2.05rem}.comparison-head>span,.comparison-row>span{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
