/* EMRAKON marketing site. Static, no build step. One typeface: Inter. */
:root{
  --ink:#070B15; --ink-line:rgba(160,180,230,.13); --ink-line-2:rgba(160,180,230,.24);
  --on-ink:#EAF0FA; --on-ink-2:#AAB7CF; --on-ink-3:#7F8DA8;
  --paper:#FFFFFF; --tint:#F4F6FA; --tint-2:#EAEEF5;
  --line:#E2E7EF; --line-2:#D2D9E5;
  --text:#0A1222; --text-2:#4A566E; --text-3:#66728A;
  --blue:#1F75FE; --blue-600:#1663E3; --blue-700:#1253C2; --blue-50:#EAF2FF; --blue-100:#D3E4FF; --blue-300:#8DB8FF; --blue-on-dark:#74A9FF;
  --mint:#20B886; --mint-50:#E1F8EF; --mint-700:#0B7A57;
  --amber:#F5A524; --amber-50:#FFF3DC; --amber-700:#8F5300;
  --red:#E5484D; --red-50:#FFE8E9; --red-700:#B4232A;
  --violet:#7C5CFF;
  --radius:14px; --radius-l:22px;
  --shadow-1:0 1px 2px rgba(10,18,34,.05),0 3px 10px rgba(10,18,34,.04);
  --shadow-2:0 2px 6px rgba(10,18,34,.05),0 22px 48px -16px rgba(10,18,34,.20);
  --shadow-ink:0 40px 100px -24px rgba(0,0,0,.75),0 0 0 1px var(--ink-line-2);
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1200px; --gutter:clamp(20px,4vw,40px); --header-h:68px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;font-optical-sizing:auto;color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
main{background:var(--paper)}
img,svg{display:block;max-width:100%}
a{color:var(--blue-600);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--blue-700)}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.12}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
q{quotes:"\201C" "\201D"}
::selection{background:rgba(31,117,254,.22)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:-80px;z-index:100;padding:10px 14px;border-radius:10px;background:#fff;color:var(--text);font-weight:600;text-decoration:none;box-shadow:var(--shadow-2)}
.skip:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.num{font-variant-numeric:tabular-nums}

/* ---------- type ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600)}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.eyebrow--dark{color:var(--blue-on-dark)}
.display{margin-top:20px;font-size:clamp(40px,5.5vw,72px);font-weight:650;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
h2{font-size:clamp(30px,3.9vw,50px);font-weight:650;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.accent{color:var(--blue-600)}
.hero .accent,.section--dark .accent{color:var(--blue-on-dark)}
.lede{max-width:34em;margin-top:22px;font-size:clamp(17px,1.35vw,19px);line-height:1.6;color:var(--on-ink-2)}
.lede--ink{margin-top:18px;font-size:17.5px;color:var(--text-2);max-width:32em}
.lede--sm{margin-top:20px;font-size:17.5px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--blue-600);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 22px -10px rgba(22,99,227,.7)}
.btn--primary:hover{background:var(--blue-700);color:#fff}
.btn--ghost{border-color:var(--ink-line-2);background:rgba(255,255,255,.03);color:var(--on-ink)}
.btn--ghost:hover{border-color:rgba(160,180,230,.4);background:rgba(255,255,255,.08);color:#fff}
.btn--lg{height:52px;padding:0 24px;font-size:16px;border-radius:12px}
.btn--sm{height:36px;padding:0 14px;font-size:14px;border-radius:9px}
.btn--fake{pointer-events:none}
.btn .ico{width:18px;height:18px}

/* ---------- header ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);color:var(--on-ink);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.site-header.is-scrolled,.site-header.is-open{background:rgba(7,11,21,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--ink-line)}
.site-header__inner{display:flex;align-items:center;gap:20px;height:100%}
.brand{display:block;flex:none;padding:6px 0;border-radius:6px}
.brand img{width:auto;height:19px}
.nav{flex:1;display:flex;justify-content:center}
.nav__list{display:flex;gap:2px}
.nav__list a{display:block;padding:8px 11px;border-radius:8px;color:var(--on-ink-2);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}
.nav__list a:hover{color:#fff;background:rgba(255,255,255,.06)}
.site-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.link-quiet{padding:8px 10px;border-radius:8px;color:var(--on-ink-2);font-size:14.5px;font-weight:500;text-decoration:none}
.link-quiet:hover{color:#fff}
.menu-btn{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--ink-line-2);border-radius:10px;background:rgba(255,255,255,.04);cursor:pointer}
.menu-btn__bars,.menu-btn__bars::before,.menu-btn__bars::after{display:block;width:18px;height:1.75px;border-radius:2px;background:var(--on-ink);transition:transform .25s,background .25s}
.menu-btn__bars{position:relative}
.menu-btn__bars::before,.menu-btn__bars::after{content:"";position:absolute;left:0}
.menu-btn__bars::before{top:-6px}
.menu-btn__bars::after{top:6px}
.menu-btn[aria-expanded="true"] .menu-btn__bars{background:transparent}
.menu-btn[aria-expanded="true"] .menu-btn__bars::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-btn__bars::after{transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{position:absolute;top:var(--header-h);left:0;right:0;padding:10px 0 22px;border-bottom:1px solid var(--ink-line);background:rgba(7,11,21,.97)}
.mobile-menu ul{display:grid;gap:2px}
.mobile-menu a{display:block;padding:13px 4px;border-bottom:1px solid var(--ink-line);color:var(--on-ink);font-size:17px;font-weight:500;text-decoration:none}
.mobile-menu li:last-child a{display:flex;width:100%;margin-top:14px;border:0}
@media (max-width:1200px){.nav{display:none}.menu-btn{display:grid}}
@media (max-width:520px){.site-header__actions .link-quiet,.site-header__actions .btn{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--header-h) + clamp(44px,6.5vw,96px)) 0 clamp(120px,12vw,168px);background:var(--ink);color:var(--on-ink)}
.hero__bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(52% 58% at 80% 42%,rgba(31,117,254,.28),transparent 70%),
  radial-gradient(38% 42% at 4% 0%,rgba(32,184,134,.08),transparent 70%),
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:radial-gradient(120% 95% at 55% 30%,#000 35%,transparent 88%);mask-image:radial-gradient(120% 95% at 55% 30%,#000 35%,transparent 88%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,5.5vw,88px);align-items:center}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:36px;font-size:13.5px;font-weight:500;color:var(--on-ink-3)}
.hero__proof li{display:flex;align-items:center;gap:9px}
.hero__proof li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.anim{position:relative;padding-bottom:6px}
@media (max-width:1000px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{max-width:620px}}

/* replay buttons */
.replay{position:absolute;right:2px;bottom:-46px;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--ink-line-2);border-radius:8px;background:rgba(255,255,255,.04);color:var(--on-ink-2);font-size:13px;font-weight:500;cursor:pointer}
.replay:hover{border-color:rgba(160,180,230,.45);color:#fff}
.replay .ico{width:15px;height:15px}
.replay--light{border-color:var(--line-2);background:#fff;color:var(--text-2)}
.replay--light:hover{border-color:var(--blue-100);color:var(--blue-700)}

/* bracket corners shared by the dark product cards */
.auto,.scribe{position:relative;margin:0;border-radius:20px;background:linear-gradient(180deg,rgba(21,30,52,.96),rgba(10,16,30,.98));box-shadow:var(--shadow-ink);color:var(--on-ink)}
.auto::before,.auto::after,.scribe::before,.scribe::after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--blue);pointer-events:none}
.auto::before,.scribe::before{top:-11px;left:-11px;border-right:0;border-bottom:0;border-radius:7px 0 0 0}
.auto::after,.scribe::after{right:-11px;bottom:-11px;border-left:0;border-top:0;border-radius:0 0 7px 0}

/* chips */
.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--on-ink-2);font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.chip .ico{width:13px;height:13px}
.chip--ai{background:rgba(31,117,254,.2);color:#A9CBFF}
.chip--hold{background:rgba(245,165,36,.16);color:#FFC46B}
.invoice .chip--ai,.synopsis .chip--ai,.tiles .chip--ai{background:var(--blue-50);color:var(--blue-700)}
.chip--allergy{background:var(--red-50);color:var(--red-700)}

/* automation card (hero) */
.auto{padding:18px}
.auto__head{display:flex;align-items:center;gap:12px;padding:2px 2px 16px;border-bottom:1px solid var(--ink-line)}
.auto__src{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(31,117,254,.18);color:#9CC2FF}
.auto__src .ico{width:19px;height:19px}
.auto__title{display:grid;line-height:1.3}
.auto__title b{font-size:15px;font-weight:600;color:#fff}
.auto__title small{font-size:12.5px;color:var(--on-ink-3)}
.auto__time{margin-left:auto;font-size:12.5px;color:var(--on-ink-2)}
.auto__list{position:relative;display:grid;gap:2px;margin-top:12px}
.auto__list::before{content:"";position:absolute;left:15px;top:22px;bottom:22px;width:2px;border-radius:2px;background:var(--ink-line-2)}
.auto__list li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;transition:opacity .4s var(--ease)}
.auto__chk{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--ink-line-2);border-radius:50%;background:#0D1525;color:transparent;transition:background .3s,border-color .3s,color .3s}
.auto__chk .ico{width:16px;height:16px;stroke-width:2.4}
.auto__list li.is-done .auto__chk{border-color:var(--mint);background:var(--mint);color:#fff}
.auto__list li.is-hold.is-done .auto__chk{border-color:var(--amber);background:var(--amber);color:#3A2400}
.auto__list li.is-active .auto__chk{border-color:rgba(141,184,255,.25);border-top-color:#8DB8FF;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.auto__list li.is-pending{opacity:.32}
.auto__txt{display:grid;min-width:0;line-height:1.35}
.auto__txt b{font-size:14.5px;font-weight:600;color:var(--on-ink)}
.auto__txt small{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--on-ink-3)}
.tk{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:11.5px;font-weight:600}
.tk--n{background:rgba(32,184,134,.18);color:#6FE3C0}
.tk--d{background:rgba(31,117,254,.2);color:#A9CBFF}
.auto__foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 12px 12px 14px;border:1px solid rgba(31,117,254,.38);border-radius:14px;background:rgba(31,117,254,.10)}
.auto__foot-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--blue-600);color:#fff}
.auto__foot-ico .ico{width:19px;height:19px}
.auto__foot .btn{margin-left:auto}
.auto .is-out{opacity:0;transform:translateY(8px)}
.auto .is-in-view{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}

/* ---------- ribbon ---------- */
.ribbon{position:relative;z-index:2;margin-top:-64px;background:linear-gradient(var(--ink) 64px,var(--paper) 64px)}
.ribbon__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--line);box-shadow:var(--shadow-2)}
.ribbon__grid li{display:grid;align-content:start;gap:3px;padding:22px 20px;background:var(--paper)}
.ribbon__ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:11px;background:var(--blue-50);color:var(--blue-600)}
.ribbon__ico .ico{width:21px;height:21px}
.ribbon__grid b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.ribbon__grid small{font-size:13.5px;line-height:1.4;color:var(--text-2)}
@media (max-width:1000px){.ribbon__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.ribbon__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon__grid li{padding:18px 16px}}

/* ---------- sections ---------- */
.section{position:relative;padding-block:clamp(80px,9vw,124px)}
.section--tint{background:var(--tint)}
.section--dark{overflow:hidden;isolation:isolate;background:var(--ink);color:var(--on-ink)}
.section__grid-bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(46% 60% at 76% 52%,rgba(31,117,254,.24),transparent 70%),
  linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/56px 56px,
  linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:radial-gradient(90% 90% at 60% 50%,#000 30%,transparent 85%);mask-image:radial-gradient(90% 90% at 60% 50%,#000 30%,transparent 85%)}
.section-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}
.section-head h2{margin-top:16px}
.section-head--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px 64px;align-items:end;max-width:none}
.section-head__aside{max-width:42ch;font-size:17px;color:var(--text-2)}
@media (max-width:900px){.section-head--split{grid-template-columns:minmax(0,1fr)}}

.ticks{display:grid;gap:11px;margin-top:24px}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;line-height:1.45;color:var(--text-2)}
.ticks .ico{width:20px;height:20px;margin-top:1px;color:var(--blue-600);stroke-width:2.1}
.ticks--dark li{color:var(--on-ink-2)}
.ticks--dark .ico{color:#4FD8A9}

/* split layouts */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(36px,6vw,88px);align-items:center}
.split h2{margin-top:16px}
.split--rev .split__copy{order:2}
.split--rev .split__visual{order:1}
@media (max-width:980px){
  .split{grid-template-columns:minmax(0,1fr)}
  .split--rev .split__copy{order:0}
  .split--rev .split__visual{order:1}
}

/* ---------- compare ---------- */
.compare{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-1)}
.compare__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.compare__row+.compare__row{border-top:1px solid var(--line)}
.compare__row>span{display:flex;align-items:center;gap:12px;padding:17px 24px;font-size:16px;line-height:1.45}
.compare__row--head>span{padding:13px 24px;background:var(--tint);color:var(--text-3);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.compare__row--head>span+span{background:var(--blue-50);color:var(--blue-700)}
.compare__old{background:#FBFCFD;color:var(--text-3)}
.compare__old .ico{width:18px;height:18px;color:#A9B3C4;stroke-width:2}
.compare__new{border-left:1px solid var(--line);color:var(--text);font-weight:500}
.compare__new .ico{box-sizing:content-box;width:14px;height:14px;padding:4px;border-radius:50%;background:var(--mint);color:#fff;stroke-width:2.6}
@media (max-width:700px){
  .compare__row{grid-template-columns:1fr}
  .compare__row--head{display:none}
  .compare__row>span{padding:14px 18px}
  .compare__old{padding-bottom:4px!important;background:transparent;font-size:14.5px}
  .compare__new{padding-top:6px!important;border-left:0}
  .compare__row+.compare__row{border-top:1px solid var(--line)}
}

/* ---------- scribe (documentation) ---------- */
.scribe{padding:18px 18px 20px}
.scribe__top{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--on-ink-2)}
.rec{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;border-radius:999px;background:rgba(229,72,77,.15);color:#FF9A9E;font-size:12.5px;font-weight:600;transition:background .3s,color .3s}
.rec__dot{width:8px;height:8px;border-radius:50%;background:#FF5A5F;animation:recpulse 1.6s ease-out infinite}
.rec.is-stopped{background:rgba(255,255,255,.07);color:var(--on-ink-2)}
.rec.is-stopped .rec__dot{border-radius:2px;background:var(--on-ink-3);animation:none}
@keyframes recpulse{0%{box-shadow:0 0 0 0 rgba(255,90,95,.55)}100%{box-shadow:0 0 0 9px rgba(255,90,95,0)}}
.scribe__time{font-size:12.5px;color:var(--on-ink)}
.scribe__who{overflow:hidden;min-width:0;margin-left:auto;font-size:12.5px;color:var(--on-ink-3);white-space:nowrap;text-overflow:ellipsis}
.wave{display:flex;align-items:center;gap:3px;height:56px;margin:14px 0 2px}
.wave i{flex:1;height:14%;min-height:2px;border-radius:2px;background:linear-gradient(180deg,#A9CBFF,#1F75FE);opacity:.95}
.wave.is-quiet i{opacity:.5;transition:opacity .4s}
.scribe__block{margin-top:14px;padding-top:14px;border-top:1px solid var(--ink-line)}
.scribe__label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-3)}
.transcript li{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:3px 0;font-size:14px;line-height:1.45;color:var(--on-ink)}
.transcript b{padding-top:1px;font-size:12.5px;font-weight:500;color:#8DB8FF}
.transcript li:nth-child(even) b{color:#6FE3C0}
.scribe__notehead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.scribe__status{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:500;color:#6FE3C0;white-space:nowrap}
.scribe__status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.scribe__status.is-busy{color:var(--on-ink-2)}
.scribe__status.is-busy::before{animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.soap{display:grid;gap:8px;margin:0}
.soap div{display:grid;grid-template-columns:26px 1fr;gap:11px;align-items:start}
.soap dt{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--ink-line-2);border-radius:7px;background:rgba(255,255,255,.05);font-size:12.5px;font-weight:600}
.soap dd{min-height:1.5em;margin:0;padding-top:2px;font-size:14px;line-height:1.5;color:var(--on-ink)}
.soap dd.is-typing::after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;background:#8DB8FF;animation:blink .9s steps(2) infinite}
.scribe__extract{margin-top:14px;padding-top:14px;border-top:1px dashed var(--ink-line-2)}
.scribe__extract ul{display:flex;flex-wrap:wrap;gap:8px}
.xchip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 7px;border:1px solid var(--ink-line-2);border-radius:9px;background:rgba(255,255,255,.04);font-size:13px;color:var(--on-ink)}
.xchip b{padding:2px 6px;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.xchip--task b{background:rgba(32,184,134,.18);color:#6FE3C0}
.xchip--charge b{background:rgba(245,165,36,.16);color:#FFC46B}
.scribe .is-out{opacity:0;transform:translateY(6px)}
.scribe .is-in-view{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}

/* ---------- invoice (billing) ---------- */
.invoice{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow-2)}
.invoice__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.invoice__head b{display:block;font-size:16px}
.invoice__head small{display:block;font-size:13px;color:var(--text-3)}
.invoice__rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:14px 20px;border-bottom:1px solid #EEF1F6}
.invoice__item{display:grid;gap:4px;min-width:0}
.invoice__item b{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}
.invoice__item b .chip{height:19px;padding:0 6px;font-size:10.5px}
.invoice__item q{display:block;padding-left:10px;border-left:2px solid var(--blue-100);font-size:13px;color:var(--text-2)}
.invoice__item small{font-size:12px;color:var(--text-3)}
.invoice__price{font-size:14px;font-weight:600;white-space:nowrap}
.invoice__rows li.is-hold .invoice__price{color:var(--text-3)}
.status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status--ok{background:#DDF6EC;color:#0A6B4C}
.status--hold{background:var(--amber-50);color:var(--amber-700)}
.status--stop{background:var(--red-50);color:var(--red-700)}
.invoice__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--tint);font-size:14px;color:var(--text-2)}
.invoice__foot b{margin-left:6px;font-size:16px;color:var(--text)}
@media (max-width:560px){
  .invoice__rows li{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}
  .invoice__rows .status{grid-column:1/-1;justify-self:start}
  .invoice__head,.invoice__foot{padding-inline:16px}
}

/* ---------- synopsis (insights) ---------- */
.synopsis{position:relative;margin:0;padding:46px 0 64px}
.synopsis__card{position:relative;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-2)}
.synopsis__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.synopsis__head small{font-size:12.5px;color:var(--text-3)}
.synopsis__sec{padding:12px 0;border-top:1px solid #EEF1F6}
.synopsis__k{margin-bottom:6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.synopsis__sec p,.synopsis__sec li{font-size:14px;line-height:1.5;color:var(--text)}
.synopsis__sec ul{display:grid;gap:4px}
.synopsis__sec li{position:relative;padding-left:14px}
.synopsis__sec li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.synopsis mark{padding:0 3px;border-radius:3px;background:#FFF0C2;color:inherit}
.ask{display:grid;gap:8px;padding-top:14px;border-top:1px solid #EEF1F6}
.ask__q{justify-self:end;max-width:88%;padding:9px 12px;border-radius:12px 12px 4px 12px;background:var(--blue-600);color:#fff;font-size:13.5px;line-height:1.4}
.ask__a{justify-self:start;max-width:92%;padding:9px 12px;border-radius:12px 12px 12px 4px;background:var(--tint);color:var(--text);font-size:13.5px;line-height:1.45}
.alert-toast{position:absolute;top:0;right:-12px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 18px 40px -12px rgba(10,18,34,.55)}
.alert-toast .ico{width:20px;height:20px;color:#FF8A8E}
.alert-toast b{display:block;font-size:13px}
.alert-toast small{display:block;font-size:12px;color:var(--on-ink-2)}
.alert-toast__btn{margin-left:6px;padding:5px 9px;border-radius:7px;background:rgba(255,255,255,.1);font-size:12px;font-weight:600}
.trend-card{position:absolute;bottom:0;left:-16px;z-index:2;display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-2)}
.trend-card__k{grid-column:1/-1;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.trend-card svg{width:120px;height:38px;overflow:visible}
.trend-card polyline{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.trend-card__v{font-size:20px;font-weight:600;line-height:1}
.trend-card__v small{font-size:12px;font-weight:500;color:var(--text-3)}
@media (max-width:560px){
  .synopsis{padding:0}
  .alert-toast,.trend-card{position:relative;top:auto;right:auto;bottom:auto;left:auto}
  .alert-toast{margin-bottom:12px}
  .trend-card{display:inline-grid;margin-top:12px}
}

/* ---------- tracker board ---------- */
.board{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-2)}
.board__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(#fff,#FAFBFD)}
.board__search{display:inline-flex;align-items:center;gap:8px;min-width:230px;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:9px;background:#fff;font-size:13.5px;color:var(--text-3)}
.board__search .ico{width:16px;height:16px}
.fpill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--tint);font-size:13px;color:var(--text-2);white-space:nowrap}
.fpill b{font-weight:600;color:var(--text)}
.fpill--on{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}
.fpill--on b{color:var(--blue-700)}
.board__count{margin-left:auto;font-size:12.5px;color:var(--text-3)}
.board__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.board__table{width:100%;min-width:1060px;border-collapse:collapse;font-size:13.5px}
.board__table th{padding:12px 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.board__table td{padding:12px 14px;border-bottom:1px solid #EEF1F6;white-space:nowrap;vertical-align:middle}
.board__table tbody tr:last-child td{border-bottom:0}
.board__table td:first-child b{font-weight:600}
.board__table td:first-child small{margin-left:8px;font-size:12px;color:var(--text-3)}
.esi{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.esi--2{background:#D33A40}
.esi--3{background:#F5A524;color:#3A2400}
.esi--4{background:#16855A}
.esi--5{background:#3567D0}
.av{display:inline-grid;place-items:center;width:27px;height:27px;margin-left:-4px;border:2px solid #fff;border-radius:50%;background:var(--blue-50);color:var(--blue-700);font-size:10.5px;font-weight:600}
.av:first-child{margin-left:0}
.av--rn{background:var(--mint-50);color:var(--mint-700)}
.st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;background:#F0F2F6;color:#5E6A80;font-size:12px;font-weight:500}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}
.st--ordered{background:var(--blue-50);color:var(--blue-700)}
.st--pending{background:var(--amber-50);color:var(--amber-700)}
.st--ready{background:#D9F7EB;color:#08704F;font-weight:600}
.st--reviewed{background:#EDF5F1;color:#3C735D}
.st--done{background:#E7F6EE;color:#1C7247}
.st--stat{background:var(--red-50);color:var(--red-700);font-weight:600}
.dispo{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2)}
.dispo::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--line-2)}
.dispo--admit::before{background:var(--violet)}
.dispo--obs::before{background:var(--amber)}
.dispo--dc::before{background:#16855A}
.cell-edit{position:relative}
.cell-edit .st{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}
.pop{position:absolute;top:calc(100% - 6px);left:8px;z-index:3;display:grid;min-width:178px;padding:6px;border:1px solid var(--line-2);border-radius:11px;background:#fff;box-shadow:var(--shadow-2)}
.pop span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text-2)}
.pop .is-on{background:var(--blue-50);color:var(--blue-700);font-weight:600}
.pop .ico{width:15px;height:15px}
@media (max-width:900px){.board__scroll{-webkit-mask-image:linear-gradient(90deg,#000 82%,rgba(0,0,0,.25));mask-image:linear-gradient(90deg,#000 82%,rgba(0,0,0,.25))}}

.chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;margin-top:40px}
.chart-grid li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:14.5px;line-height:1.45;color:var(--text-2)}
.chart-grid .ico{width:22px;height:22px;color:var(--blue-600)}
.chart-grid b{display:block;margin-bottom:2px;font-size:15px;font-weight:600;color:var(--text)}
@media (max-width:1000px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.chart-grid{grid-template-columns:1fr;gap:18px}}
.chart-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}
@media (max-width:560px){.chart-grid--2{grid-template-columns:1fr}}

/* ---------- feature catalogue ---------- */
.cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cat__card{padding:26px 24px 28px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-1)}
.cat__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--blue-50);color:var(--blue-600)}
.cat__ico .ico{width:22px;height:22px}
.cat__card h3{margin-top:18px;font-size:19px;letter-spacing:-.015em}
.cat__card ul{display:grid;gap:9px;margin-top:14px}
.cat__card li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45;color:var(--text-2)}
.cat__card li::before{content:"";position:absolute;left:2px;top:.42em;width:11px;height:6px;border-bottom:2px solid var(--blue-600);border-left:2px solid var(--blue-600);transform:rotate(-45deg)}
.cat__card--cta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;padding:30px 32px;border-color:transparent;background:var(--ink);color:var(--on-ink)}
.cat__card--cta h3{margin-top:0;font-size:24px;letter-spacing:-.02em;color:#fff}
.cat__card--cta p{max-width:52ch;margin-top:8px;font-size:15px;color:var(--on-ink-2)}
.cat__card--cta .btn{flex:none}
@media (max-width:1000px){.cat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cat{grid-template-columns:1fr}}

/* ---------- mobile ---------- */
.mobile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.mobile h2{margin-top:16px}
.badge{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:7px 13px;border:1px solid var(--ink-line-2);border-radius:999px;background:rgba(255,255,255,.04);font-size:13.5px;font-weight:500;color:var(--on-ink)}
.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(245,165,36,.18)}
.phones{position:relative;height:580px}
.phone{position:absolute;top:50%;left:50%;width:262px;height:540px;margin:-270px 0 0 -131px;padding:10px;border-radius:44px;background:linear-gradient(150deg,#2B3448,#0D121D 60%);box-shadow:0 0 0 1px rgba(255,255,255,.09) inset,0 50px 100px -24px rgba(0,0,0,.8)}
.phone__screen{position:relative;overflow:hidden;height:100%;padding:46px 14px 14px;border-radius:35px;background:#F5F7FB;color:var(--text)}
.phone__screen::before{content:"";position:absolute;top:12px;left:50%;width:86px;height:25px;margin-left:-43px;border-radius:20px;background:#05070C}
.phone--back{transform:translateX(-36%) rotate(-7deg) scale(.93);opacity:.9}
.phone--front{transform:translateX(30%) rotate(3deg)}
.ph-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ph-title{font-size:20px;font-weight:650;letter-spacing:-.02em}
.ph-count{padding:2px 8px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:11px;font-weight:600}
.ph-back{margin-right:auto;font-size:28px;line-height:1;color:var(--blue-600)}
.ph-top .ph-back+.ph-title{margin-right:auto}
.ph-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;background:#E8ECF3;font-size:12.5px;color:var(--text-3)}
.ph-search .ico{width:14px;height:14px}
.ph-list{margin-top:6px}
.ph-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #E5E9F0;font-size:12px}
.ph-list .esi{width:24px;height:24px;padding:0;font-size:11px}
.ph-list b{display:block;font-size:13px}
.ph-list small{display:block;overflow:hidden;font-size:11px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis}
.ph-list .num{font-size:11.5px;color:var(--text-2)}
.ph-patient{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #E1E6EE;border-radius:12px;background:#fff;font-size:13px}
.ph-patient small{font-size:11px;color:var(--text-3)}
.ph-rec{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:14px;background:var(--ink);color:#fff}
.ph-rec__time{font-size:12px}
.ph-wave{display:flex;align-items:center;gap:2px;height:30px}
.ph-wave i{flex:1;height:35%;border-radius:2px;background:#8DB8FF;animation:eq 1.1s ease-in-out infinite}
.ph-wave i:nth-child(2n){height:70%;animation-delay:-.3s}
.ph-wave i:nth-child(3n){height:50%;animation-delay:-.6s}
.ph-wave i:nth-child(5n){height:95%;animation-delay:-.15s}
@keyframes eq{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.45)}}
.ph-rec__btn{display:grid;place-items:center;width:32px;height:32px;border:2px solid rgba(255,255,255,.75);border-radius:50%}
.ph-rec__btn i{width:11px;height:11px;border-radius:3px;background:#FF5A5F}
.ph-soap{display:grid;gap:7px;margin-top:10px}
.ph-soap p{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #E1E6EE;border-radius:10px;background:#fff;font-size:11.5px;line-height:1.35}
.ph-soap b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--blue-50);color:var(--blue-700);font-size:11px}
.ph-cta{position:absolute;right:14px;bottom:16px;left:14px;display:grid;place-items:center;height:42px;border-radius:12px;background:var(--blue-600);color:#fff;font-size:14px;font-weight:600}
@media (max-width:900px){.mobile{grid-template-columns:minmax(0,1fr)}.phones{height:560px}}
@media (max-width:520px){
  .phones{height:500px;margin-inline:calc(-1*var(--gutter))}
  .phone{width:228px;height:470px;margin:-235px 0 0 -114px;border-radius:40px}
  .phone__screen{border-radius:31px}
  .phone--back{transform:translateX(-28%) rotate(-7deg) scale(.9)}
  .phone--front{transform:translateX(24%) rotate(3deg)}
}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:start}
.contact h2{margin-top:16px}
.contact__alt{display:grid;gap:12px;margin-top:30px}
.contact__alt li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:var(--text-2)}
.contact__alt .ico{width:19px;height:19px;color:var(--blue-600)}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
.form{display:grid;gap:16px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-2)}
.form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.field{display:grid;gap:7px}
.field>span{font-size:13.5px;font-weight:600;color:var(--text)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:#FBFCFE;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}
.field select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234A566E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.field textarea{min-height:112px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 4px rgba(31,117,254,.15)}
.field.is-invalid input{border-color:var(--red);box-shadow:0 0 0 4px rgba(229,72,77,.12)}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.form__note{max-width:34ch;font-size:13.5px;line-height:1.45;color:var(--text-3)}
.form__note.is-done{color:var(--mint-700)}
@media (max-width:560px){.form__row{grid-template-columns:1fr}.form__foot .btn{width:100%}}

/* ---------- footer ---------- */
.site-footer{padding:60px 0 30px;background:var(--ink);color:var(--on-ink-2);font-size:14.5px}
.site-footer__grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-bottom:36px;border-bottom:1px solid var(--ink-line)}
.site-footer__brand img{width:auto;height:17px}
.site-footer__brand p{margin-top:16px;color:var(--on-ink-3)}
.site-footer__brand p span{display:block}
.site-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.site-footer__nav a{color:var(--on-ink-2);text-decoration:none}
.site-footer__nav a:hover{color:#fff}
.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:13.5px;color:var(--on-ink-3)}
.site-footer__base a{color:inherit;text-decoration:none}
.site-footer__base a:hover{color:#fff}

/* ---------- 404 ---------- */
.notfound{display:flex;align-items:center;min-height:100vh}

/* ---------- legal pages (privacy) ---------- */
.hero--legal{padding-bottom:clamp(116px,11vw,150px)}
.hero--legal .display{font-size:clamp(40px,5vw,64px)}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.legal-meta li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 13px;border:1px solid var(--ink-line-2);border-radius:999px;background:rgba(255,255,255,.04);font-size:13.5px;font-weight:500;color:var(--on-ink-2)}
.legal-meta .ico{width:16px;height:16px;color:var(--blue-on-dark)}

/* placeholders still to be filled in before publishing */
.ph{padding:1px 6px;border-radius:5px;background:var(--amber-50);box-shadow:inset 0 0 0 1px rgba(245,165,36,.5);color:var(--amber-700);font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ph--dark{background:rgba(245,165,36,.16);box-shadow:inset 0 0 0 1px rgba(245,165,36,.45);color:#FFC46B}

.legal{padding-block:clamp(56px,7vw,96px) clamp(80px,9vw,120px)}
.legal__grid{display:grid;grid-template-columns:228px minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
.toc{position:sticky;top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;overscroll-behavior:contain}
.toc__title{margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.toc ol{display:grid}
.toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;padding:6px 10px 6px 12px;border-left:2px solid var(--line);color:var(--text-2);font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.toc a span{color:var(--text-3);font-variant-numeric:tabular-nums}
.toc a:hover{border-left-color:var(--line-2);color:var(--text)}
.toc a[aria-current="true"]{border-left-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700);font-weight:600}
.toc a[aria-current="true"] span{color:var(--blue-600)}
.toc-m{display:none;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}
.toc-m summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary::after{content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.toc-m[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.toc-m ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;padding:0 16px 14px}
.toc-m a{display:block;padding:6px 0;font-size:14.5px;text-decoration:none}
@media (max-width:1000px){
  .legal__grid{grid-template-columns:minmax(0,1fr)}
  .toc{display:none}
  .toc-m{display:block}
}
@media (max-width:520px){.toc-m ol{grid-template-columns:minmax(0,1fr)}}

.prose{max-width:780px;font-size:16.5px;line-height:1.7;color:var(--text-2)}
.prose>section{margin-top:64px}
.prose h2{display:flex;align-items:center;gap:14px;font-size:clamp(24px,2.5vw,30px);line-height:1.2;letter-spacing:-.02em;color:var(--text)}
.prose h2 .n{display:inline-grid;place-items:center;flex:none;min-width:36px;height:36px;padding:0 8px;border-radius:10px;background:var(--blue-50);color:var(--blue-700);font-size:15px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}
.prose h3{margin-top:32px;font-size:18px;letter-spacing:-.01em;color:var(--text)}
.prose p{margin-top:14px}
.prose h2+p,.prose h2+.roles,.prose h2+.flow,.prose h2+.dtable,.prose h2+.checks{margin-top:20px}
.prose h3+p,.prose h3+.list,.prose h3+.dtable{margin-top:10px}
.prose strong{font-weight:600;color:var(--text)}
.prose .intro{margin-top:0;font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--text)}
.list{display:grid;gap:8px;margin-top:14px}
.list li{position:relative;padding-left:22px}
.list li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--blue-600)}

.callout{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin-top:24px;padding:16px 18px;border:1px solid var(--blue-100);border-radius:var(--radius);background:var(--blue-50);color:var(--text);font-size:15.5px;line-height:1.55}
.callout p{margin:0;padding-top:7px}
.callout__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--blue-600)}
.callout__ico .ico{width:20px;height:20px}
.callout--ok{border-color:#BFEBD9;background:var(--mint-50)}
.callout--ok .callout__ico{color:var(--mint-700)}

/* roles diagram */
.roles{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px}
.role{padding:18px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-1)}
.prose .role__k{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.role__flow{display:flex;align-items:center;gap:10px;margin-top:14px}
.node{display:grid;flex:1;gap:2px;min-width:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--tint);line-height:1.35}
.node b{font-size:15px;font-weight:600;color:var(--text)}
.node small{font-size:12.5px;color:var(--text-3)}
.node--emr{border-color:transparent;background:var(--ink)}
.node--emr b{color:#fff}
.node--emr small{color:var(--on-ink-2)}
.role__arrow{display:grid;flex:none;justify-items:center;gap:2px;color:var(--blue-600)}
.role__arrow .ico{width:22px;height:22px}
.role__arrow small{font-size:11.5px;font-weight:500;color:var(--text-3)}
@media (max-width:760px){.roles{grid-template-columns:minmax(0,1fr)}}
@media (max-width:440px){
  .role__flow{flex-direction:column;align-items:stretch}
  .role__arrow{grid-auto-flow:column;justify-content:center;align-items:center;gap:6px}
  .role__arrow .ico{transform:rotate(90deg)}
}

/* AI flow */
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--line);box-shadow:var(--shadow-1)}
.flow li{display:grid;align-content:start;gap:2px;padding:16px 14px 18px;background:var(--paper);line-height:1.35}
.flow__ico{display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border-radius:10px;background:var(--blue-50);color:var(--blue-600)}
.flow__ico .ico{width:19px;height:19px}
.flow__step{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600)}
.flow li b{font-size:14.5px;font-weight:600;color:var(--text)}
.flow li small{font-size:12.5px;color:var(--text-3)}
.flow li.is-human .flow__ico{background:var(--mint-50);color:var(--mint-700)}
.flow li.is-human .flow__step{color:var(--mint-700)}
@media (max-width:760px){
  .flow{grid-template-columns:minmax(0,1fr)}
  .flow li{grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding:12px 14px}
  .flow__ico{grid-row:1/4;margin:0}
}

/* data tables, stacked on phones */
.dtable{width:100%;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14.5px;line-height:1.5}
.dtable th{padding:11px 14px;border-bottom:1px solid var(--line);background:var(--tint);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-align:left;text-transform:uppercase;color:var(--text-3)}
.dtable td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}
.dtable tbody tr:last-child td{border-bottom:0}
.dtable td:first-child{width:30%;font-weight:600;color:var(--text)}
.dtable--3 td:first-child{width:24%}
.dtable td:first-child small{display:block;margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}
@media (max-width:700px){
  .dtable thead{display:none}
  .dtable,.dtable tbody,.dtable tr,.dtable td{display:block;width:100%}
  .dtable td:first-child,.dtable--3 td:first-child{width:auto}
  .dtable tr{padding:12px 14px;border-bottom:1px solid var(--line)}
  .dtable tbody tr:last-child{border-bottom:0}
  .dtable td{padding:2px 0;border:0}
  .dtable td[data-label]::before{content:attr(data-label);display:block;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
}

/* security checklist */
.checks{display:grid;gap:12px;margin-top:20px}
.checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;line-height:1.55}
.checks .ico{box-sizing:content-box;width:13px;height:13px;margin-top:3px;padding:4px;border-radius:50%;background:var(--mint);color:#fff;stroke-width:2.6}

/* rights tiles */
.rights{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:18px}
.rights li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-1)}
.rights li:last-child:nth-child(3n+1){grid-column:1/-1}
.rights__ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--blue-50);color:var(--blue-600)}
.rights__ico .ico{width:19px;height:19px}
.rights b{display:block;font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}
.rights small{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--text-2)}

/* region jump cards and law chips */
.regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.regions a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}
.regions a:hover{border-color:var(--blue-100);background:var(--blue-50);color:var(--text)}
.regions .region-code{grid-row:1/3}
.regions b{font-size:16px;font-weight:600}
.regions small{font-size:13px;line-height:1.35;color:var(--text-3)}
.region-code{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em}
@media (max-width:700px){.regions{grid-template-columns:minmax(0,1fr)}}
.laws{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.laws li{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 11px;border:1px solid var(--line);border-radius:8px;background:var(--tint);font-size:13.5px;font-weight:500;line-height:1.3;color:var(--text)}
.laws .ico{width:15px;height:15px;color:var(--blue-600)}

/* contact card */
.contact-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin-top:20px;padding:22px 24px;border-radius:var(--radius-l);background:var(--ink);color:var(--on-ink)}
.contact-card p{margin:0;font-size:15px;line-height:1.6}
.contact-card .contact-card__k{margin-bottom:6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-3)}
.contact-card a{color:var(--blue-on-dark)}
.contact-card a:hover{color:#fff}
@media (max-width:760px){.contact-card{grid-template-columns:minmax(0,1fr)}}

.site-footer__nav a[aria-current="page"]{color:#fff}

@media print{
  .site-header,.site-footer,.skip,.toc,.toc-m,.ribbon,.hero__bg{display:none!important}
  body,main{background:#fff}
  .hero{padding:0 0 12px;background:#fff;color:var(--text)}
  .hero .lede,.legal-meta li{color:var(--text-2)}
  .legal{padding-top:0}
  .prose{max-width:none}
  .prose>section{margin-top:28px;break-inside:auto}
  .dtable,.callout,.role,.flow,.rights li,.contact-card{box-shadow:none;break-inside:avoid}
  .contact-card{background:#fff;color:var(--text);border:1px solid var(--line)}
}

/* ---------- orders and prescriptions ---------- */
/* the loop: the shared .flow strip with six steps and arrows between them */
.flow--loop{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}
.flow--loop li{position:relative}
.flow--loop li+li::before{content:"";position:absolute;top:23px;left:-11px;z-index:1;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231663E3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:1000px){
  .flow--loop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .flow--loop li:nth-child(3n+1)::before{display:none}
}
@media (max-width:760px){
  .flow--loop{grid-template-columns:minmax(0,1fr)}
  .flow--loop li:nth-child(3n+1)::before{display:block}
  .flow--loop li+li::before{top:-11px;left:21px;transform:rotate(90deg)}
}

/* feature tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tiles>li{display:flex;flex-direction:column;gap:5px;padding:20px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-1)}
.tiles__ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:9px;border-radius:11px;background:var(--blue-50);color:var(--blue-600)}
.tiles__ico .ico{width:21px;height:21px}
.tiles li.is-critical .tiles__ico{background:var(--red-50);color:var(--red-700)}
.tiles b{font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text)}
.tiles small{font-size:13.5px;line-height:1.45;color:var(--text-2)}
.tiles__viz{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:12px}
.tiles__next{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tiles__next>.ico{width:13px;height:13px;color:var(--text-3);stroke-width:2}
.tiles .st{height:22px;padding:0 8px;font-size:11.5px;white-space:nowrap}
.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles--after{margin-top:clamp(40px,5vw,64px)}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tiles{grid-template-columns:minmax(0,1fr)}}

/* an explicit tick, never assumed */
.tickbox{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 11px 0 7px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}
.tickbox .ico{box-sizing:content-box;width:12px;height:12px;padding:2px;border-radius:4px;background:var(--mint);color:#fff;stroke-width:3}

/* prescription card: the invoice card with a supply column */
.rx .invoice__head small{margin-top:1px}
.rx .invoice__rows li.is-stop{background:#FFF8F8}
.rx .invoice__rows li.is-stop b{color:var(--text-2)}
.rx .invoice__rows li.is-stop small{color:var(--red-700)}
.rx__supply{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap}
.rx__supply .ico{width:15px;height:15px;color:var(--text-3)}
.rx .invoice__foot .btn .ico{width:16px;height:16px}
@media (max-width:560px){.rx .invoice__head{flex-wrap:wrap}}

/* ---------- phone tweaks ---------- */
@media (max-width:560px){
  .cta-row{flex-direction:column}
  .cta-row .btn{width:100%}
  .hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .auto__list li{grid-template-columns:28px minmax(0,1fr)}
  .auto__list li>.chip{display:none}
  .auto__chk{width:28px;height:28px}
  .auto__list::before{left:13px}
}

/* ---------- motion ---------- */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .ph-wave i,.rec__dot,.auto__list li.is-active .auto__chk{animation:none}
}
