/* 460Vita presentation
   Layout concept: a 1920×1080 cinematic stage that alternates midnight "clinical night" slides with
   paper-white "clinical record" slides; one teal signal colour carries every connection line. */
@font-face{font-family:"Plex Arabic";font-weight:300;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-300-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}
@font-face{font-family:"Plex Arabic";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}
@font-face{font-family:"Plex Arabic";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2")}

:root{
  /* colour — taken from the 460Vita logo concept: gold on deep green, leaf green and heart red as signals */
  --midnight:#06140F; --navy:#0F2A21; --navy-2:#173A2E; --teal:#C89863; --cyan:#E4C08C;
  --paper:#FAF7F1; --mist:#E8E1D3; --slate:#61705F; --slate-2:#A3AE9F; --line:rgba(200,152,99,.38);
  --warn:#E39A55; --reg:#E07A73; --future:#98A595;
  --leaf:#7FB287; --leaf-ink:#3F6B45; --gold-ink:#8A6A3D;
  /* type */
  --f-ar:"Plex Arabic","Geeza Pro","Segoe UI","Tahoma",sans-serif;
  --f-en:"Manrope","Plex Arabic","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --f-num:"Manrope","Segoe UI",Arial,sans-serif;
  /* motion */
  --ease:cubic-bezier(.2,.7,.2,1); --t-slide:620ms; --stagger:110ms;
  --chrome-h:0px; --dir:1; --start:left;
  color-scheme:dark;
}
html[dir="rtl"]{--dir:-1;--start:right}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%;margin:0}
body{background:var(--midnight);color:var(--paper);font-family:var(--f-ar);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang="en"] body{font-family:var(--f-en)}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
.skip{position:fixed;top:-60px;inset-inline-start:16px;z-index:50;background:var(--teal);color:var(--midnight);padding:8px 14px;border-radius:8px}
.skip:focus{top:12px}

/* ---------- stage ---------- */
.deck{position:fixed;inset:0;overflow:hidden;outline:none;background:radial-gradient(120% 90% at 50% 50%,#0B231B 0%,var(--midnight) 70%)}
.stage{position:absolute;top:50%;left:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(.5);transform-origin:50% 50%}
.slide{position:absolute;inset:0;overflow:hidden;font-size:24px;line-height:1.5;opacity:0;visibility:hidden;
  transform:translateX(calc(var(--dir) * 48px));transition:opacity var(--t-slide) var(--ease),transform var(--t-slide) var(--ease),visibility 0s linear var(--t-slide)}
.slide.is-before{transform:translateX(calc(var(--dir) * -48px))}
.slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-slide) var(--ease),transform var(--t-slide) var(--ease),visibility 0s}
.is-dark{background:var(--midnight);color:var(--paper)}
.is-light{background:var(--paper);color:var(--navy)}
.pad{position:relative;height:100%;padding:118px 150px 120px;display:flex;flex-direction:column;gap:30px}
.pad--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:90px}
.pad--split>div:first-child{display:flex;flex-direction:column;gap:26px}
.pad--tight{padding-top:40px;height:auto}

/* ---------- type ---------- */
.eyebrow{margin:0;font-size:.9em;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
html[lang="en"] .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78em}
.display{margin:0;font-size:3em;line-height:1.16;font-weight:700;letter-spacing:-.01em;text-wrap:balance;max-width:28em}
html[lang="en"] .display{letter-spacing:-.025em;font-weight:800}
.display--md{font-size:2.5em}
.display--sm{font-size:2.1em}
.lead{margin:0;font-size:1.32em;line-height:1.55;color:var(--mist);max-width:32em}
.is-light .lead{color:var(--slate)}
.is-light .eyebrow{color:var(--gold-ink)}
.footnote{margin:0;font-size:.82em;color:var(--slate-2);max-width:46em}
.is-light .footnote{color:var(--slate)}
h3{margin:0;font-size:1.12em;font-weight:700}

/* chips encode status: Approved / Proposed / Future / Regulatory / TBD */
.chip{display:inline-flex;align-items:center;gap:8px;font-size:.62em;font-weight:700;line-height:1;padding:.55em 1em;border-radius:99px;white-space:nowrap;letter-spacing:.02em;font-family:inherit;vertical-align:middle;text-transform:none}
.chip::before{content:"";width:.55em;height:.55em;border-radius:50%;background:currentColor}
.chip--approved{background:rgba(127,178,135,.16);color:var(--leaf-ink);border:1px solid rgba(127,178,135,.6)}
.is-dark .chip--approved{color:var(--leaf)}
.chip--proposed{background:rgba(228,192,140,.14);color:var(--gold-ink);border:1px solid rgba(228,192,140,.55)}
.is-dark .chip--proposed{color:var(--cyan)}
.chip--future{background:rgba(152,165,149,.14);color:var(--future);border:1px dashed rgba(152,165,149,.7)}
.chip--reg{background:rgba(224,122,115,.14);color:#A83E37;border:1px solid rgba(224,122,115,.6)}
.is-dark .chip--reg{color:var(--reg)}
.chip--warn{background:rgba(227,154,85,.14);color:#94541F;border:1px solid rgba(227,154,85,.6)}
.is-dark .chip--warn{color:var(--warn)}
.chip--tbd,.chip--neutral{background:rgba(97,112,95,.12);color:var(--slate);border:1px solid rgba(97,112,95,.4)}
.is-dark .chip--neutral,.is-dark .chip--tbd{color:var(--slate-2)}

/* ---------- motion grammar ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
.is-active .rv{opacity:1;transform:none;transition-delay:calc(var(--i,0) * var(--stagger) + 180ms)}
.words .w{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}
.is-active .words .w{opacity:1;transform:none;transition-delay:calc(var(--w) * 85ms + 380ms)}
.words.rv{opacity:1;transform:none}
.draw{fill:none;stroke-dasharray:2400;stroke-dashoffset:2400;transition:stroke-dashoffset 1600ms var(--ease) 400ms}
.is-active .draw{stroke-dashoffset:0}

/* ---------- 01 hero ---------- */
.s-hero{background:linear-gradient(105deg,var(--midnight) 0%,#0A2019 55%,#0D281F 100%)}
.hero-net{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.hero-media{position:absolute;inset-block:0;inset-inline-end:0;width:38%;overflow:hidden;
  -webkit-mask-image:linear-gradient(calc(var(--dir) * -90deg),#000 55%,transparent);mask-image:linear-gradient(calc(var(--dir) * -90deg),#000 55%,transparent)}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.1);transition:transform 6s var(--ease);filter:saturate(.9) brightness(.9)}
.is-active .hero-media img{transform:scale(1.02)}
.hero-copy{position:absolute;inset-block:0;inset-inline-start:150px;width:62%;display:flex;flex-direction:column;justify-content:center;gap:22px}
.hero-brand{margin:0;font-family:var(--f-num);font-size:7.6em;line-height:.95;font-weight:800;letter-spacing:-.045em;direction:ltr;text-align:start;unicode-bidi:isolate}
html[dir="rtl"] .hero-brand{text-align:right}
.hero-brand span{color:var(--teal)}
.hero-title{margin:0;font-size:3.1em;line-height:1.15;font-weight:700;text-wrap:balance}
.hero-tag{margin:0;font-size:1em;color:var(--slate-2);font-style:italic}
.signature{margin:18px 0 0;display:flex;gap:18px;align-items:baseline;font-size:.86em;color:var(--mist);flex-wrap:wrap}
.signature em{font-family:var(--f-en);color:var(--teal);font-style:normal;font-weight:600;letter-spacing:.04em}

/* ---------- 02 editorial trio ---------- */
.s-editorial .pad{justify-content:center;gap:44px}
.trio{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:20px}
.trio__lines{position:absolute;inset-inline:0;top:6px;width:100%;height:40px;overflow:visible}
.trio__lines path{stroke:var(--teal);stroke-width:2;stroke-dasharray:2400}
.trio__item{position:relative;display:flex;flex-direction:column;gap:12px;padding-top:56px}
.node-dot{position:absolute;top:13px;inset-inline-start:0;width:26px;height:26px;border-radius:50%;background:var(--paper);border:6px solid var(--teal)}
.trio__item h3{font-size:1.45em}
.trio__item p{margin:0;color:var(--slate);font-size:1.02em}
.principles{margin:20px 0 0;font-size:1.05em;font-weight:600;color:var(--navy-2);padding-top:26px;border-top:1px solid var(--mist)}

/* ---------- 03 contrast ---------- */
.s-contrast .pad{justify-content:center}
.contrast{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:40px;align-items:center;margin-top:20px}
.contrast__col h3{font-size:1.1em;margin-bottom:20px;color:var(--slate-2);font-weight:600}
.contrast__col--after h3{color:var(--teal)}
.contrast ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.frag li{padding:18px 24px;border:1.5px dashed rgba(163,174,159,.45);border-radius:14px;color:var(--slate-2);font-size:1.02em}
.frag li:nth-child(2){margin-inline-start:40px}.frag li:nth-child(3){margin-inline-start:12px}.frag li:nth-child(4){margin-inline-start:56px}
.joined{position:relative}
.joined::before{content:"";position:absolute;inset-block:26px;inset-inline-start:15px;width:2px;background:var(--teal);opacity:.6}
.joined li{position:relative;padding:18px 24px 18px 0;padding-inline-start:52px;background:rgba(200,152,99,.08);border-radius:14px;font-size:1.06em;font-weight:500}
.joined li::before{content:"";position:absolute;inset-inline-start:8px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(200,152,99,.18)}
.contrast__arrow svg{width:140px;height:48px;overflow:visible}
.contrast__arrow path{stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
html[dir="rtl"] .contrast__arrow svg{transform:scaleX(-1)}

/* ---------- 04 ecosystem ---------- */
.eco{position:relative;width:32em;height:32em;justify-self:center}
.eco__rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring{fill:none;stroke:var(--line);stroke-width:2}
.ring--outer{stroke-dasharray:6 10;stroke-dashoffset:0;opacity:.8}
.eco__rings .ring--outer.draw{stroke-dasharray:6 10}
.spoke{stroke:rgba(228,192,140,.42);stroke-width:2}
.eco__core{position:absolute;left:50%;top:50%;width:11.5em;height:11.5em;margin:-5.75em 0 0 -5.75em;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;
  background:radial-gradient(circle at 35% 30%,#E2B985,var(--teal) 55%,#9E733F);color:var(--midnight);box-shadow:0 0 0 14px rgba(200,152,99,.14),0 0 80px rgba(200,152,99,.35)}
.eco__core strong{font-size:1.2em;line-height:1.2;max-width:8em}
.eco__core span{font-size:.72em;font-weight:600}
.eco__node{position:absolute;left:calc(50% + cos(calc(var(--a) * 1deg)) * var(--r) * 1%);top:calc(50% + sin(calc(var(--a) * 1deg)) * var(--r) * 1%);
  transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:.5em .95em;border-radius:99px;background:var(--navy);border:1.5px solid rgba(200,152,99,.6);font-size:.74em;font-weight:600;white-space:nowrap}
.is-active .eco__node.rv{transform:translate(-50%,-50%)}
.eco__node.rv{transform:translate(-50%,-30%)}
.eco__node b{font-family:var(--f-num);font-size:.82em;color:var(--midnight);background:var(--teal);border-radius:99px;padding:.15em .55em;min-width:1.9em;text-align:center}
.eco__node--out{border-style:dashed;border-color:rgba(152,165,149,.6);background:#0C2119}
.eco__node--out b{background:var(--future)}
.legend{list-style:none;margin:0;padding:0;display:flex;gap:28px;font-size:.82em;color:var(--mist)}
.legend li{display:flex;align-items:center;gap:10px}
.sw{width:18px;height:18px;border-radius:50%;display:inline-block}
.sw--core{background:var(--teal)}.sw--future{border:2px dashed var(--future)}

/* ---------- 05 photo split ---------- */
.s-photo-split{display:grid;grid-template-columns:54% 46%}
.ps-media{margin:0;height:100%;overflow:hidden}
.ps-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.ps-copy{padding:120px 120px 120px 90px;padding-inline:90px 140px;display:flex;flex-direction:column;justify-content:center;gap:26px}
.facts{margin:10px 0 0;display:flex;flex-direction:column;gap:22px}
.facts>div{padding-inline-start:26px;border-inline-start:3px solid var(--teal)}
.facts dt{font-weight:700;font-size:1.06em}
.facts dd{margin:4px 0 0;color:var(--slate-2);font-size:.92em}

/* ---------- full-bleed photo slides ---------- */
.fb-media{position:absolute;inset:0}
.fb-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s var(--ease)}
.is-active .fb-media img{transform:scale(1)}
.fb-media::after{content:"";position:absolute;inset:0;background:linear-gradient(calc(var(--dir) * 90deg),rgba(6,20,15,.97) 0%,rgba(6,20,15,.86) 42%,rgba(6,20,15,.25) 78%,rgba(6,20,15,.1) 100%)}
.fb-copy,.phase-copy,.final{position:relative;height:100%;padding:118px 150px 130px;display:flex;flex-direction:column;justify-content:center;gap:26px;max-width:1180px}
.caps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-width:980px}
.caps li{padding:16px 22px;border-radius:14px;background:rgba(15,42,33,.72);border:1px solid rgba(228,192,140,.3);font-size:.95em;font-weight:600;backdrop-filter:blur(6px)}
.caps li:last-child{grid-column:1/-1}

/* ---------- 07 devices ---------- */
.head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.head-row>div{display:flex;flex-direction:column;gap:18px}
.flowline{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:0;counter-reset:f}
.flowline li{counter-increment:f;flex:1;position:relative;padding-top:34px;font-weight:600;font-size:.92em;color:var(--navy-2)}
.flowline li::before{content:counter(f);position:absolute;top:0;inset-inline-start:0;width:26px;height:26px;border-radius:50%;background:var(--teal);color:var(--midnight);font-family:var(--f-num);font-size:.62em;display:grid;place-items:center}
.flowline li::after{content:"";position:absolute;top:12px;inset-inline:34px 10px;height:2px;background:var(--mist)}
.flowline li:last-child::after{display:none}
.phones{display:flex;justify-content:center;gap:70px;align-items:center;flex:1;min-height:0}
.phone{font-size:.8em;width:13.8em;height:27.5em;border-radius:2.2em;background:#0C2119;padding:.55em;box-shadow:0 30px 60px rgba(15,42,33,.28)}
.phone--mid{height:29em}
.phone__screen{height:100%;border-radius:1.75em;background:#fff;padding:1.4em 1.1em;display:flex;flex-direction:column;gap:.7em;color:var(--navy);font-size:.66em;overflow:hidden}
.ph-hi{margin:.6em 0 .2em;font-size:1.6em;font-weight:700}
.ph-card{border-radius:1em;padding:1em;display:flex;flex-direction:column;gap:.25em;background:var(--paper)}
.ph-card--accent{background:var(--navy);color:var(--paper)}
.ph-card small{color:var(--cyan);font-weight:600}
.ph-card strong{font-size:1.15em}
.ph-label{margin:.6em 0 0;font-weight:700;color:var(--slate)}
.ph-family{display:flex;gap:.6em}
.ph-family span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3em;background:var(--paper);border-radius:1em;padding:.8em .2em}
.ph-family i{font-style:normal;color:var(--teal);font-size:1.6em;line-height:1}
.ph-title{margin:.5em 0 0;font-size:1.45em;font-weight:700}
.ph-sub{margin:0;color:var(--slate)}
.ph-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.55em;margin-top:.4em}
.ph-slots span{text-align:center;padding:.75em 0;border-radius:.8em;border:1px solid var(--mist);font-family:var(--f-num);font-weight:600}
.ph-slots .on{background:var(--teal);border-color:var(--teal);color:var(--midnight)}
.ph-note{margin:auto 0 0;color:var(--slate);font-size:.92em}
.ph-btn{display:block;text-align:center;padding:1em;border-radius:1em;background:var(--navy);color:#fff;font-weight:700}
.ph-btn--ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy);margin-top:auto}
.ph-signed{margin:0;display:flex;gap:.5em;align-items:center;color:#3F6B45;font-weight:700;background:rgba(200,152,99,.1);border-radius:.8em;padding:.75em}
.ph-signed i{font-style:normal}
.ph-list{margin:0;padding-inline-start:1.2em;display:flex;flex-direction:column;gap:.4em}

/* ---------- 08 workspace ---------- */
.s-workspace{display:grid;grid-template-columns:30% 70%}
.ws-photo{margin:0;height:100%;overflow:hidden}
.ws-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.ws-copy{padding:110px 150px 120px 80px;padding-inline:80px 150px;display:flex;flex-direction:column;justify-content:center;gap:26px}
.ws-ui{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;background:#0E271F;border:1px solid rgba(228,192,140,.25);border-radius:22px;padding:24px;font-size:.78em}
.ws-h{margin:0 0 12px;font-weight:700;color:var(--cyan)}
.ws-row{margin:0 0 8px;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04)}
.ws-row i{width:10px;height:10px;border-radius:50%;background:var(--slate)}
.ws-row.on{background:rgba(200,152,99,.15)}.ws-row.on i{background:var(--teal)}
.ws-row span{flex:1}.ws-row b{font-family:var(--f-num);color:var(--slate-2)}
.ws-note{background:rgba(255,255,255,.04);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.ws-draft{margin:0;padding:10px 12px;border-radius:10px;background:rgba(227,154,85,.12);color:var(--warn);font-weight:600}
.ws-lines{display:flex;flex-direction:column;gap:8px}
.ws-lines span{height:9px;border-radius:9px;background:rgba(232,225,211,.16)}.ws-lines .short{width:55%}
.ws-orders{margin:0;color:var(--slate-2)}
.ws-sign{align-self:flex-start;padding:10px 18px;border-radius:10px;background:var(--teal);color:var(--midnight);font-weight:700}
.ws-tag{position:absolute;top:-14px;inset-inline-end:20px;background:var(--midnight)}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.ticks li{position:relative;padding-inline-start:34px;font-size:.94em}
.ticks li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;font-weight:800;color:var(--teal);font-family:var(--f-num)}

/* ---------- 09 journey ---------- */
.s-journey .pad{justify-content:center}
.journey{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:56px 34px}
.journey li{position:relative;display:flex;flex-direction:column;gap:12px;opacity:.28;transition:opacity 400ms}
.journey li b{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-num);font-size:1.15em;border:2px solid var(--slate);color:var(--slate-2);background:var(--midnight);position:relative;z-index:1}
.journey li::after{content:"";position:absolute;top:34px;inset-inline-start:68px;inset-inline-end:-34px;height:2px;background:var(--line)}
.journey li:nth-child(5)::after,.journey li:last-child::after{display:none}
.journey li span{font-weight:700;font-size:1.02em}
.journey li small{color:var(--slate-2);font-size:.78em;line-height:1.45}
.journey li.key b{width:76px;height:76px;margin-top:-4px}
.is-active .journey li{animation:lit 500ms var(--ease) forwards;animation-delay:calc(var(--s) * 190ms + 650ms)}
@keyframes lit{to{opacity:1}}
.is-active .journey li b{animation:litb 500ms var(--ease) forwards;animation-delay:calc(var(--s) * 190ms + 650ms)}
@keyframes litb{to{border-color:var(--teal);color:var(--paper);background:var(--navy)}}
.is-active .journey li.key b{animation-name:litkey}
@keyframes litkey{to{border-color:var(--teal);color:var(--midnight);background:var(--teal);box-shadow:0 0 0 10px rgba(200,152,99,.18)}}
.escalate{margin-top:30px;display:flex;gap:24px;align-items:baseline;padding:22px 28px;border-radius:16px;border:1.5px solid rgba(224,122,115,.55);background:rgba(224,122,115,.07);font-size:.95em}
.escalate strong{color:var(--reg);white-space:nowrap}

/* ---------- 10 EMR layers ---------- */
.layers{position:relative;display:flex;flex-direction:column;gap:14px;padding-top:30px}
.layer{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 28px;border-radius:16px;background:#fff;border:1px solid var(--mist);box-shadow:0 10px 30px rgba(15,42,33,.06)}
.layer:nth-child(3){margin-inline-start:30px}.layer:nth-child(4){margin-inline-start:60px}.layer:nth-child(5){margin-inline-start:90px}
.layer strong{font-size:1.08em}
.layer span{color:var(--slate);font-size:.88em}
.layer .chip{align-self:flex-start;margin-top:6px}
.veil{position:absolute;inset:0 -18px -18px -18px;border-radius:26px;border:2px solid rgba(200,152,99,.55);background:linear-gradient(180deg,rgba(200,152,99,.10),rgba(228,192,140,.04));display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:0 28px 6px;gap:0;pointer-events:none}
html[dir="rtl"] .veil{align-items:flex-start}
.veil strong{position:absolute;top:-18px;inset-inline-end:30px;background:var(--teal);color:var(--midnight);padding:6px 16px;border-radius:99px;font-size:.78em}
.veil span{position:absolute;bottom:-46px;inset-inline-end:10px;font-size:.78em;color:#3F6B45;font-weight:600}

/* ---------- 11 dashboard ---------- */
.dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;flex:1;min-height:0}
.kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kpi{padding:24px 28px;border-radius:18px;background:var(--navy);border:1px solid rgba(228,192,140,.18);display:flex;flex-direction:column;gap:6px}
.kpi span{color:var(--slate-2);font-size:.85em}
.kpi b{font-family:var(--f-num);font-size:2.5em;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
.kpi b small{font-size:.42em;color:var(--slate-2);font-weight:600}
.kpi--alert{border-color:rgba(224,122,115,.6)}.kpi--alert b{color:var(--reg)}
.panel{padding:24px 28px;border-radius:18px;background:var(--navy);border:1px solid rgba(228,192,140,.18)}
.panel__h{margin:0 0 16px;font-weight:700;color:var(--cyan);font-size:.92em}
.bars p{margin:0 0 14px;display:grid;grid-template-columns:9em 1fr 3em;gap:16px;align-items:center;font-size:.86em}
.bars i{height:12px;border-radius:12px;background:rgba(255,255,255,.06);position:relative;overflow:hidden}
.bars i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--teal);border-radius:12px;transform:scaleX(0);transform-origin:var(--start);transition:transform 1s var(--ease) 900ms}
.bars i.full::after{background:var(--warn)}
.is-active .bars i::after{transform:scaleX(1)}
.bars b{font-family:var(--f-num);color:var(--slate-2);font-variant-numeric:tabular-nums;text-align:end}
.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.alerts li{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.04);border-inline-start:5px solid var(--slate);font-size:.86em}
.alerts em{font-style:normal;color:var(--slate-2);font-size:.88em}
.sev-high{border-inline-start-color:var(--reg)!important}.sev-med{border-inline-start-color:var(--warn)!important}.sev-low{border-inline-start-color:var(--teal)!important}

/* ---------- 12 Vita orbit ---------- */
.s-vita .pad{padding-bottom:200px}
.orbit{position:relative;width:25em;height:25em;justify-self:center}
.orbit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit-dot{fill:var(--cyan);transform-origin:300px 300px}
.is-active .orbit-dot{animation:spin 7s var(--ease) 600ms 1 both}
@keyframes spin{to{transform:rotate(360deg)}}
.orbit__center{position:absolute;left:50%;top:50%;width:9em;height:9em;margin:-4.5em 0 0 -4.5em;border-radius:50%;display:grid;place-items:center;text-align:center;padding:1em;background:var(--paper);color:var(--navy);font-weight:700;font-size:.9em;box-shadow:0 0 0 12px rgba(250,247,241,.08)}
.orbit__a{position:absolute;left:calc(50% + cos(calc(var(--a) * 1deg)) * 35%);top:calc(50% + sin(calc(var(--a) * 1deg)) * 35%);transform:translate(-50%,-50%);width:9.5em;text-align:center;padding:.75em .8em;border-radius:16px;background:var(--navy);border:1.5px solid rgba(200,152,99,.6);display:flex;flex-direction:column;gap:2px;font-size:.78em}
.orbit__a.rv{transform:translate(-50%,-35%)}.is-active .orbit__a.rv{transform:translate(-50%,-50%)}
.orbit__a strong{color:var(--teal)}
.orbit__a span{color:var(--slate-2);font-size:.86em}
.never{margin:0;padding:18px 24px;border-radius:14px;border:1.5px solid rgba(224,122,115,.55);color:var(--paper);font-size:.92em;background:rgba(224,122,115,.07)}
.toolflow{position:absolute;inset-inline:150px;bottom:96px;display:flex;align-items:center;gap:28px}
.toolflow p{margin:0;font-weight:700;color:var(--cyan);white-space:nowrap;font-size:.86em}
.toolflow ol{list-style:none;margin:0;padding:0;display:flex;flex:1;gap:0}
.toolflow li{flex:1;position:relative;text-align:center;padding:14px 8px;font-size:.82em;font-weight:600;background:var(--navy);border-block:1px solid rgba(228,192,140,.3)}
.toolflow li:first-child{border-start-start-radius:12px;border-end-start-radius:12px;border-inline-start:1px solid rgba(228,192,140,.3)}
.toolflow li:last-child{border-start-end-radius:12px;border-end-end-radius:12px;border-inline-end:1px solid rgba(228,192,140,.3)}
.toolflow li+li{border-inline-start:1px dashed rgba(228,192,140,.3)}
.toolflow li.key{background:var(--teal);color:var(--midnight)}

/* ---------- J1 patient journey with Vita: chat synced with steps ---------- */
.s-vj .pad{gap:22px}
.s-vj .display{max-width:none}
.vj{display:grid;grid-template-columns:24em minmax(0,1fr);gap:56px;flex:1;min-height:0;align-items:start}
.chatphone{border-radius:2.2em;background:#0C2119;padding:.55em;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(228,192,140,.25)}
.chat{border-radius:1.75em;background:var(--paper);color:var(--navy);padding:1em 1em 1.1em;display:flex;flex-direction:column;gap:.5em;font-size:.64em}
.chat__tag{margin:0 0 .3em;align-self:center;font-size:.82em;color:var(--slate);background:rgba(97,112,95,.1);padding:.3em .9em;border-radius:99px}
.msg{margin:0;max-width:86%;padding:.75em 1em;border-radius:1.1em;line-height:1.5;opacity:0;transform:translateY(10px)}
.msg b{display:block;font-size:.78em;color:#3F6B45;margin-bottom:.15em}
.msg--user{align-self:flex-end;background:var(--navy);color:var(--paper);border-end-end-radius:.3em}
.msg--vita{align-self:flex-start;background:#F5ECDC;border-end-start-radius:.3em}
.msg--core{align-self:stretch;max-width:none;background:#fff;border:1.5px solid var(--navy);border-radius:1em;display:flex;flex-direction:column;gap:.2em}
.msg--core b{color:var(--navy);text-transform:none}
.msg--core strong{font-size:1.08em}
.msg--core span{color:var(--slate);font-size:.9em}
.msg--core em{font-style:normal;align-self:flex-start;margin-top:.4em;padding:.5em 1.2em;border-radius:.7em;background:var(--navy);color:#fff;font-weight:700}
.opts{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.55em}
.opts span{padding:.35em .8em;border-radius:99px;border:1px solid rgba(200,152,99,.6);background:#fff;font-size:.9em;font-weight:600}
.opts .on{background:var(--teal);color:var(--midnight);border-color:var(--teal)}
.opts .ghost{border-style:dashed;color:var(--slate)}
.chat__sep{margin:.3em 0;align-self:center;font-size:.8em;color:var(--slate);opacity:0}
.is-active .msg,.is-active .chat__sep{animation:msgIn 500ms var(--ease) forwards;animation-delay:calc(var(--c) * 650ms + 700ms)}
@keyframes msgIn{to{opacity:1;transform:none}}
.vsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.vsteps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:14px 18px;border-radius:16px;background:rgba(15,42,33,.55);border:1px solid rgba(228,192,140,.14);opacity:.35}
.vsteps li b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-num);border:2px solid var(--slate);color:var(--slate-2)}
.vsteps strong{display:block;font-size:.98em;margin-bottom:4px}
.vsteps p{margin:4px 0 0;display:flex;gap:10px;font-size:.78em;line-height:1.45;color:var(--mist)}
.vsteps p em{font-style:normal;font-weight:700;color:var(--cyan);flex:none;min-width:4.2em}
.vsteps p.safe em{color:var(--teal)}
.vsteps p.safe span{color:var(--paper)}
.is-active .vsteps li{animation:stepOn 500ms var(--ease) forwards;animation-delay:calc(var(--c) * 650ms + 700ms)}
@keyframes stepOn{to{opacity:1;border-color:rgba(200,152,99,.45);background:rgba(15,42,33,.9)}}
.is-active .vsteps li b{animation:stepNum 500ms var(--ease) forwards;animation-delay:calc(var(--c) * 650ms + 700ms)}
@keyframes stepNum{to{border-color:var(--teal);color:var(--paper)}}
.vsteps li.key b{background:transparent}
.is-active .vsteps li.key b{animation-name:stepKey}
@keyframes stepKey{to{border-color:var(--teal);background:var(--teal);color:var(--midnight)}}
.vj__side{display:flex;flex-direction:column;gap:16px;min-width:0}
.redflag{margin:0;padding:14px 22px;border-radius:14px;border:1.5px solid rgba(224,122,115,.55);background:rgba(224,122,115,.07);font-size:.82em;font-weight:600}

/* ---------- J2 care-team swimlanes ---------- */
.s-lanes .pad{gap:26px}
.s-lanes .lanes{justify-content:center}
.lanes{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}
.lanes__row{display:grid;grid-template-columns:9.5em repeat(5,minmax(0,1fr));gap:10px}
.lanes__row--head .col{padding:12px 14px;border-radius:12px;background:var(--navy);color:var(--paper);font-weight:700;font-size:.82em;text-align:center}
.lanes__row--head .col.key{background:var(--teal);color:var(--midnight)}
.lane{display:flex;align-items:center;padding:0 14px;border-radius:12px;font-weight:800;font-size:.9em}
.lanes__row--doc .lane{background:rgba(15,42,33,.08);color:var(--navy)}
.lanes__row--vita .lane{background:rgba(200,152,99,.14);color:#3F6B45}
.lanes__row--core .lane{background:rgba(97,112,95,.12);color:var(--slate)}
.cell{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--mist);font-size:.76em;line-height:1.45;display:flex;flex-direction:column;gap:8px;opacity:.3;transition:opacity 500ms var(--ease);transition-delay:calc(var(--k) * 420ms + 600ms)}
.lanes__row--vita .cell{background:#FBF6EC;border-color:rgba(200,152,99,.35)}
.cell.key{border:2px solid var(--teal);box-shadow:0 0 0 4px rgba(200,152,99,.1)}
.cell--none{background:repeating-linear-gradient(135deg,#fff 0 10px,#F4EFE5 10px 20px)!important;border-style:dashed!important;color:var(--slate);font-weight:700;justify-content:center;text-align:center}
.is-active .cell{opacity:1}
.mini-draft,.mini-flag{font-style:normal;font-size:.9em;padding:6px 10px;border-radius:8px;font-weight:600}
.mini-draft{background:rgba(227,154,85,.16);color:#8A4F1E}
.mini-flag{background:rgba(15,42,33,.07);color:var(--navy)}

/* ---------- V1 strengths ---------- */
.s-strengths .pad{gap:26px}
.svgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:1;min-height:0;align-content:center}
.sv{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;border-radius:20px;background:#fff;border:1px solid var(--mist);box-shadow:0 12px 30px rgba(15,42,33,.06)}
.sv svg{width:46px;height:46px;padding:10px;border-radius:14px;background:rgba(200,152,99,.12);fill:none;stroke:#3F6B45;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv h3{font-size:1.05em;color:var(--navy)}
.sv p{margin:0;font-size:.8em;line-height:1.5;color:var(--slate)}
.sv:last-child{background:var(--navy);border-color:var(--navy)}
.sv:last-child h3{color:var(--paper)}.sv:last-child p{color:var(--mist)}
.sv:last-child svg{background:rgba(200,152,99,.25);stroke:var(--teal)}

/* ---------- H1 home care journey: voice + chat ---------- */
.s-hj .vsteps--7{gap:10px}
.vsteps--7 li{padding:10px 16px}
.vsteps--7 li:last-child{grid-column:1/-1}
.vsteps--7 strong{font-size:.92em;margin-bottom:2px}
.vsteps--7 p{font-size:.72em;margin-top:2px}
.vsteps--7 li b{width:38px;height:38px}
.vsteps--7 li{grid-template-columns:44px minmax(0,1fr)}
.modes{display:flex;gap:4px;padding:4px;border-radius:99px;background:rgba(15,42,33,.07);align-self:center}
.modes span{display:flex;align-items:center;gap:.4em;padding:.4em 1em;border-radius:99px;font-size:.9em;color:var(--slate)}
.modes span.on{background:var(--navy);color:#fff}
.modes svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wave{display:flex;align-items:center;justify-content:center;gap:.28em;height:3.2em;margin-top:.2em;opacity:0}
.wave i{width:.32em;height:30%;border-radius:.3em;background:var(--teal)}
.is-active .wave{animation:msgIn 400ms var(--ease) forwards;animation-delay:500ms}
.is-active .wave i{animation:wv 900ms ease-in-out 600ms 4 alternate}
.wave i:nth-child(odd){animation-duration:700ms!important}
.wave i:nth-child(3n){animation-duration:1100ms!important}
@keyframes wv{0%{height:20%}50%{height:95%}100%{height:40%}}
.listen{margin:0;align-self:center;font-size:.85em;color:#3F6B45;font-weight:600;opacity:0}
.msg--voice span::before{content:"“"}.msg--voice span::after{content:"”"}
.hcard{display:flex;align-items:center;gap:.8em;padding:.75em 1em;border-radius:1em;background:#fff;border:1px solid var(--mist);opacity:0;transform:translateY(10px)}
.hcard strong{display:block}
.hcard .ok{color:#3F6B45;font-weight:600;font-size:.9em}
.hcard .ok::before{content:"✓ "}
.avatar{width:2.4em;height:2.4em;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--cyan));flex:none}
.hcard--track{background:#F5ECDC;border-color:rgba(200,152,99,.35);font-weight:600}
.pulse{width:.8em;height:.8em;border-radius:50%;background:var(--teal);box-shadow:0 0 0 .3em rgba(200,152,99,.25);flex:none}
.hcard--code{justify-content:space-between;background:var(--navy);color:var(--paper);border-color:var(--navy)}
.hcard--code b{font-family:var(--f-num);letter-spacing:.3em;font-size:1.2em;color:var(--teal)}
.is-active .listen,.is-active .hcard{animation:msgIn 500ms var(--ease) forwards;animation-delay:calc(var(--c) * 650ms + 700ms)}

/* ---------- W1 work packages ---------- */
.s-wp .pad{gap:22px}
.wpgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;flex:1;min-height:0;align-content:center}
.wp{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:14px;background:#fff;border:1px solid var(--mist);min-height:7.4em}
.wp b{font-family:var(--f-num);font-size:.66em;color:var(--slate);letter-spacing:.04em}
.wp span{font-weight:700;font-size:.8em;line-height:1.3;color:var(--navy)}
.wp em{margin-top:auto;align-self:flex-start;font-style:normal;font-size:.6em;font-weight:700;padding:3px 10px;border-radius:99px;font-family:var(--f-num)}
html[lang="ar"] .wp em{font-family:var(--f-ar)}
.wp--p0{border-top:5px solid var(--gold-ink)}.wp--p0 em{background:rgba(138,106,61,.14);color:var(--gold-ink)}
.wp--p1{border-top:5px solid var(--teal);background:#FFFBF3}.wp--p1 em{background:var(--teal);color:var(--midnight)}
.wp--p2{border-top:5px solid #7FA083}.wp--p2 em{background:rgba(127,160,131,.18);color:#3F6B45}
.wp--p3{border-top:5px solid #9AA897}.wp--p3 em{background:rgba(154,168,151,.2);color:#55624F}
.wp--p4{border-top:5px dashed #B7BFB3}.wp--p4 em{background:rgba(183,191,179,.25);color:#61705F}
.wp--op{background:repeating-linear-gradient(135deg,#fff 0 12px,#F7F2E8 12px 24px)}
.wplegend{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:.72em;color:var(--slate);font-family:var(--f-num)}
.wplegend span{display:flex;align-items:center;gap:8px}
.wplegend__op b{font-weight:600;font-family:var(--f-ar)}
html[lang="en"] .wplegend__op b{font-family:var(--f-en)}
.lg{width:22px;height:8px;border-radius:4px;display:inline-block}
.lg--p0{background:var(--gold-ink)}.lg--p1{background:var(--teal)}.lg--p2{background:#7FA083}.lg--p3{background:#9AA897}.lg--p4{background:#B7BFB3}
.lg--op{width:18px;height:18px;border-radius:4px;border:1px solid var(--mist);background:repeating-linear-gradient(135deg,#fff 0 4px,#E8DFCC 4px 8px)}

/* ---------- Q1 quality targets ---------- */
.nft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;flex:1;min-height:0}
.nft__col{padding:26px 30px;border-radius:20px;background:var(--navy);border:1px solid rgba(228,192,140,.18)}
.nft__col--prop{border:1.5px solid rgba(200,152,99,.55);background:linear-gradient(180deg,rgba(200,152,99,.08),rgba(15,42,33,.9))}
.nft__col h3{color:var(--cyan);font-size:1em}
.nft__note{margin:6px 0 16px;font-size:.72em;color:var(--slate-2)}
.nft dl{margin:0;display:flex;flex-direction:column}
.nft dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;border-bottom:1px solid rgba(232,225,211,.12)}
.nft dt{font-size:.82em;color:var(--mist)}
.nft dd{margin:0;font-family:var(--f-num);font-weight:800;font-size:1.05em;color:var(--paper);white-space:nowrap;text-align:end}
.nft__col--prop dd{color:var(--teal)}
html[lang="ar"] .nft dd:not([dir]){font-family:var(--f-ar);font-weight:700;font-size:.86em;white-space:normal}

/* ---------- T1 team ---------- */
.team{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;flex:1;min-height:0}
.team__tech,.team__clin{padding:24px 28px;border-radius:20px;background:#fff;border:1px solid var(--mist);display:flex;flex-direction:column;gap:12px}
.team__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.team__head h3{font-size:.92em;color:var(--navy)}
.team__total{margin:0;display:flex;flex-direction:column;align-items:flex-end;font-size:.7em;color:var(--slate)}
.team__total b{font-family:var(--f-num);font-size:2.6em;line-height:1;color:var(--gold-ink)}
.fte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.fte li{display:grid;grid-template-columns:11em 1fr 3.2em;gap:12px;align-items:center;font-size:.74em;color:var(--navy)}
.fte li i{position:relative;height:12px;border-radius:12px;background:rgba(232,225,211,.7)}
.fte li i::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:var(--a);width:calc(var(--b) - var(--a));min-width:8px;border-radius:12px;background:var(--teal);transform:scaleX(0);transform-origin:var(--start);transition:transform 700ms var(--ease);transition-delay:calc(var(--k) * 90ms + 600ms)}
.fte li i::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:var(--a);border-radius:12px;background:rgba(200,152,99,.3)}
.is-active .fte li i::after{transform:scaleX(1)}
.fte li b{font-family:var(--f-num);color:var(--slate);text-align:end}
.fte__axis{display:flex;justify-content:space-between;margin-inline-start:12.2em;margin-inline-end:3.8em;font-size:.6em;color:var(--slate);font-family:var(--f-num)}
html[dir="rtl"] .fte__axis{flex-direction:row-reverse}
.team__oncall{margin:4px 0 0;padding:10px 14px;border-radius:10px;background:rgba(200,152,99,.1);font-size:.72em;color:var(--navy)}
.team__clin{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.team__clin h3{font-size:.92em;color:var(--cyan)}
.team__clin .ticks{grid-template-columns:1fr;gap:8px;font-size:.86em}
.team__size{margin:0;font-size:.72em;color:var(--slate-2)}
.team__ext{margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(232,225,211,.15);font-size:.72em;color:var(--mist)}

/* ---------- K1 risk heatmap ---------- */
.riskwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;flex:1;min-height:0;align-items:center}
.heat{position:relative;margin:0;display:grid;grid-template-columns:2.2em 1fr;grid-template-rows:1fr auto auto auto;gap:6px 8px}
.heat__y{grid-row:1;grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.72em;color:var(--slate-2);font-weight:700}
.heat__grid{grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:5px;aspect-ratio:1.35}
.hm{border-radius:8px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:4px;padding:4px}
.hm--lo{background:rgba(127,178,135,.18)}
.hm--md{background:rgba(227,154,85,.22)}
.hm--hi{background:rgba(224,122,115,.32)}
.hm i{font-style:normal;font-family:var(--f-num);font-weight:800;font-size:.62em;min-width:1.9em;padding:2px 5px;text-align:center;border-radius:99px;background:var(--paper);color:var(--midnight)}
.hm i.top{background:var(--reg);color:#fff}
.heat__xs{grid-row:2;grid-column:2;display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-size:.6em;color:var(--slate-2);font-family:var(--f-num)}
.heat__x{grid-row:3;grid-column:2;text-align:center;font-size:.72em;color:var(--slate-2);font-weight:700}
.heat figcaption{grid-row:4;grid-column:1/-1;font-size:.62em;color:var(--slate-2);margin-top:6px}
.risktop ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.risktop li{display:grid;grid-template-columns:5.6em 1fr;gap:14px;align-items:start;padding:12px 16px;border-radius:14px;background:var(--navy);border-inline-start:4px solid var(--reg)}
.risktop li:last-child{border-inline-start-color:var(--warn)}
.risktop li b{font-family:var(--f-num);font-size:.7em;color:var(--reg);padding-top:3px}
.risktop strong{display:block;font-size:.86em}
.risktop li span{font-size:.72em;color:var(--slate-2);line-height:1.45}

/* ---------- B1 budget ---------- */
.budgets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;flex:1;min-height:0;align-content:center}
.bud{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:18px;background:#fff;border:1px solid var(--mist);min-height:16em}
.bud>b{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--f-num);font-size:1.3em;font-weight:800;background:var(--navy);color:var(--teal)}
.bud__tag{align-self:flex-start;font-size:.6em;font-weight:700;padding:3px 10px;border-radius:99px;background:rgba(200,152,99,.14);color:var(--gold-ink)}
.bud h3{font-size:1em;color:var(--navy)}
.bud p{margin:0;font-size:.74em;line-height:1.5;color:var(--slate)}
.bud:nth-child(4){background:var(--navy);border-color:var(--navy)}
.bud:nth-child(4) h3{color:var(--paper)}.bud:nth-child(4) p{color:var(--mist)}.bud:nth-child(4)>b{background:var(--teal);color:var(--midnight)}

/* ---------- D1 decisions by gate ---------- */
.gates{display:grid;grid-template-columns:.8fr 1.7fr 1fr .8fr;gap:16px;flex:1;min-height:0;align-items:start}
.gcol{padding:20px;border-radius:18px;background:var(--navy);border:1px solid rgba(228,192,140,.18)}
.gcol:nth-child(2){border:1.5px solid rgba(200,152,99,.6)}
.gcol h3{font-size:.86em;color:var(--cyan);margin-bottom:12px}
.gcol ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gcol:nth-child(2) ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.gcol li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:rgba(250,247,241,.05);font-size:.74em}
.gcol li b{font-family:var(--f-num);font-size:.82em;color:var(--teal)}

/* ---------- 13 governance ---------- */
.fb-media--side{inset-inline-start:auto;inset-inline-end:0;width:46%}
.fb-media--side::after{background:linear-gradient(calc(var(--dir) * 90deg),var(--midnight) 0%,rgba(6,20,15,.5) 35%,rgba(6,20,15,.15) 100%)}
.gov-copy{position:relative;height:100%;width:72%;padding:110px 150px 110px;padding-inline-end:0;display:flex;flex-direction:column;justify-content:center;gap:26px}
.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pillar{display:flex;flex-direction:column;gap:8px;padding:22px 18px;border-radius:16px;background:rgba(15,42,33,.86);border-top:4px solid var(--teal);font-size:.86em;backdrop-filter:blur(6px)}
.pillar strong{font-size:1.08em}
.pillar span{color:var(--slate-2);font-size:.92em;line-height:1.45}
.gate{margin:0;padding:18px 24px;border-radius:14px;background:rgba(200,152,99,.1);border:1px solid rgba(200,152,99,.45);font-size:.9em;font-weight:600}
.gate--light{background:rgba(200,152,99,.08);color:var(--navy)}

/* ---------- 14 SaaS tree ---------- */
.tree{display:flex;flex-direction:column;align-items:center;gap:26px;position:relative}
.tree::before{content:"";position:absolute;top:30px;bottom:30px;left:50%;width:2px;background:var(--mist)}
.tier{position:relative;width:64%;text-align:center;padding:14px 20px;border-radius:14px;background:#fff;border:1.5px solid var(--mist);display:flex;flex-direction:column;font-size:.9em;box-shadow:0 8px 24px rgba(15,42,33,.05)}
.tier strong{font-size:1.06em}.tier span{color:var(--slate);font-size:.84em}
.tier--req{border-color:var(--teal);box-shadow:0 0 0 5px rgba(200,152,99,.12)}
.tier--opt{border-style:dashed;width:56%}
.tier--roles{width:80%;background:var(--navy);color:var(--paper);border-color:var(--navy)}
.tier--roles span{color:var(--mist);font-size:.9em}
.tenants{position:relative;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:34px 18px 18px;border:2px dashed var(--teal);border-radius:20px;background:rgba(200,152,99,.04)}
.tenant{text-align:center;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--mist);font-size:.88em}
.boundary-label{position:absolute;top:-15px;inset-inline-start:24px;background:var(--paper);padding:0 12px;font-size:.72em;font-weight:700;color:#3F6B45}
.formula{margin:0;padding:18px 22px;border-radius:14px;background:var(--navy);color:var(--paper);font-weight:600;font-size:.88em}

/* ---------- 14 Super Admin world map console ---------- */
.s-saas--map .pad{gap:20px}
.saas-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,.62fr);gap:30px;flex:1;min-height:0}
.console{position:relative;display:flex;flex-direction:column;border-radius:22px;background:var(--midnight);color:var(--paper);padding:18px 22px;box-shadow:0 24px 60px rgba(6,20,15,.25);min-height:0}
.console__head,.console__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.72em}
.console__title{margin:0;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--cyan)}
.console__title i{width:10px;height:10px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(127,178,135,.2)}
.console__counts{margin:0;color:var(--slate-2);display:flex;gap:6px;align-items:baseline}
.console__counts b{font-family:var(--f-num);color:var(--teal);font-size:1.3em;margin-inline-start:12px}
.console__hint{color:var(--slate-2)}
.wmap{position:relative;flex:1;min-height:0;margin:8px 0;display:grid;grid-template-columns:minmax(0,1fr) 13.5em;gap:14px;align-items:center}
.wmap__svg{width:100%;height:100%;display:block}
.cty{stroke:#06140F;stroke-width:.5;transition:fill .25s,opacity .25s}
.cty--off{fill:#1D3A2F}
.cty--off:hover{fill:#2B5142}
.cty--cand{fill:rgba(200,152,99,.18);stroke:var(--teal);stroke-width:.9;stroke-dasharray:2.4 1.6;cursor:pointer}
.cty--cand:hover,.cty--cand:focus{fill:rgba(200,152,99,.38);outline:none}
.cty--active{fill:var(--teal);stroke:#F4DDB6;stroke-width:1;cursor:pointer;filter:drop-shadow(0 0 6px rgba(200,152,99,.55))}
.cty--active:focus,.cty--cand:focus{stroke-width:2}
.cty.is-sel{stroke:#FFF3DF;stroke-width:1.6}
.wmap__svg{opacity:0;transition:opacity 900ms var(--ease) 300ms}
.is-active .wmap__svg{opacity:1}
.pin__dot{fill:#FFF3DF;stroke:var(--midnight);stroke-width:1}
.pin__pulse{fill:none;stroke:#FFF3DF;stroke-width:1.2;transform-origin:center;transform-box:fill-box}
.is-active .pin__pulse{animation:pinPulse 1.8s ease-out 900ms 5}
@keyframes pinPulse{from{transform:scale(1);opacity:.9}to{transform:scale(3.6);opacity:0}}
.pin__label{fill:#FFF3DF;font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--midnight);stroke-width:3px}
.wmap__tip{position:absolute;z-index:3;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:var(--paper);color:var(--navy);font-size:.66em;box-shadow:0 10px 30px rgba(0,0,0,.35);white-space:nowrap}
.wmap__tip span{color:var(--slate);font-size:.9em}
.cpanel{position:relative;align-self:stretch;padding:16px 18px;border-radius:16px;background:rgba(15,42,33,.94);border:1px solid rgba(200,152,99,.4);backdrop-filter:blur(8px);font-size:.66em}
.cpanel h3{margin:0 0 10px;font-size:1.3em;color:var(--paper)}
.cpanel dl{margin:0;display:flex;flex-direction:column;gap:6px}
.cpanel dl>div{display:flex;flex-direction:column;gap:2px}
.cpanel dt{color:var(--slate-2)}
.cpanel dd{margin:0;color:var(--paper)}
.cpanel .chip{font-size:.92em;white-space:normal;line-height:1.3}
.cpanel__note{margin:6px 0 0;color:var(--mist);line-height:1.5}
.mlegend{list-style:none;margin:0;padding:0;display:flex;gap:22px;color:var(--mist)}
.mlegend li{display:flex;align-items:center;gap:8px}
.sw--active{background:var(--teal)}
.sw--cand{border:2px dashed var(--teal);background:rgba(200,152,99,.18)}
.sw--off{background:#1D3A2F;border:1px solid #2B5142}
.tree-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.tree-col__h{margin:0;font-weight:700;font-size:.82em;color:var(--slate)}
.tree--compact{gap:12px;font-size:.84em}
.tree--compact .tier{width:100%;padding:10px 14px}
.tree--compact .tier--opt{width:92%}
.tree--compact .tenants{padding:26px 10px 10px;gap:8px}
.tree--compact .tenant{padding:10px 6px;font-size:.86em}
.tree-col .formula{font-size:.72em}

/* ---------- 15 architecture ---------- */
.arch{display:grid;grid-template-columns:minmax(0,1fr) 25%;gap:26px;flex:1;min-height:0;margin-top:6px}
.arch__main{display:flex;flex-direction:column;gap:16px}
.arch__tier{border-radius:16px;padding:16px 20px;background:var(--navy);border:1.5px solid rgba(228,192,140,.2);text-align:center;font-weight:600;font-size:.86em}
.arch__lbl{margin:0 0 10px;color:var(--slate-2);font-weight:600;font-size:.9em}
.arch__boxes{display:flex;gap:12px;justify-content:center}
.arch__boxes span{flex:1;padding:12px 8px;border-radius:12px;background:rgba(255,255,255,.05)}
.arch__tier--edge{background:linear-gradient(90deg,rgba(200,152,99,.15),rgba(228,192,140,.15))}
.arch__tier--core{padding:20px}
.arch__tier--core .arch__boxes span{background:rgba(200,152,99,.12)}
.arch__tier--data{background:#0A1E17}
.arch__side{display:flex;flex-direction:column;gap:16px}
.arch__ai,.arch__int{flex:1;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:.86em;border:1.5px dashed rgba(228,192,140,.4);background:rgba(15,42,33,.6)}
.arch__ai strong,.arch__int strong{color:var(--cyan);font-size:1.06em}
.arch__ai span,.arch__int span{color:var(--slate-2)}
.hl{opacity:.35}
.is-active .hl{animation:hl 900ms var(--ease) forwards;animation-delay:calc(var(--h) * 420ms + 450ms)}
@keyframes hl{0%{opacity:.35;box-shadow:none}45%{opacity:1;box-shadow:0 0 0 4px rgba(200,152,99,.5),0 0 40px rgba(200,152,99,.35)}100%{opacity:1;box-shadow:0 0 0 1px rgba(200,152,99,.35)}}
.stack{display:flex;align-items:center;gap:22px;font-size:.8em}
.stack p{margin:0;color:var(--slate-2);white-space:nowrap}
.stack ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.stack li{padding:7px 14px;border-radius:99px;border:1px solid rgba(228,192,140,.35);font-family:var(--f-en);font-weight:600;color:var(--mist)}

/* ---------- 16 interop hub ---------- */
.hub{position:relative;width:27em;height:27em;justify-self:center}
.hub svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub__core{position:absolute;left:50%;top:50%;width:8em;height:8em;margin:-4em 0 0 -4em;display:grid;place-items:center}
.hub__core::before{content:"";position:absolute;inset:0;border-radius:22px;transform:rotate(45deg);background:var(--teal);box-shadow:0 0 60px rgba(200,152,99,.35)}
.hub__core span{position:relative;color:var(--midnight);font-weight:800;text-align:center;font-size:.9em;font-family:var(--f-en);max-width:6em}
html[lang="ar"] .hub__core span{font-family:var(--f-ar)}
.hub__n{position:absolute;left:calc(50% + cos(calc(var(--a) * 1deg)) * 38.6%);top:calc(50% + sin(calc(var(--a) * 1deg)) * 38.6%);transform:translate(-50%,-50%);padding:.55em .9em;border-radius:12px;background:var(--navy);border:1.5px dashed rgba(152,165,149,.6);font-size:.72em;font-weight:600;max-width:9.5em;text-align:center;line-height:1.3}
.hub__n.rv{transform:translate(-50%,-30%)}.is-active .hub__n.rv{transform:translate(-50%,-50%)}
.readiness p{margin:0 0 12px;font-weight:700;font-size:.86em;color:var(--cyan)}
.readiness ol{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.readiness li{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--navy);font-size:.72em;border:1px solid rgba(228,192,140,.18)}
.readiness li b{font-family:var(--f-num);color:var(--slate-2)}
.readiness li.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(200,152,99,.18)}.readiness li.on b{color:var(--teal)}

/* ---------- 17 matrix ---------- */
.matrix,.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.86em}
.matrix th,.tbl th{text-align:start;font-weight:700;color:var(--slate);padding:12px 18px;border-bottom:2px solid var(--navy)}
.matrix td,.tbl td{padding:13px 18px;border-bottom:1px solid var(--mist);vertical-align:middle}
.matrix tr:nth-child(odd) td{background:rgba(232,225,211,.3)}
.matrix td:last-child,.matrix th:last-child{text-align:end;width:12em}

/* ---------- 18/19 phases ---------- */
.s-phase .phase-copy{max-width:1240px}
.path,.chain{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:p}
.path li,.chain li{counter-increment:p;position:relative;padding:18px 20px;padding-inline-start:64px;border-radius:14px;background:rgba(15,42,33,.82);border:1px solid rgba(228,192,140,.28);font-size:.92em;font-weight:600;backdrop-filter:blur(6px)}
.path li::before,.chain li::before{content:counter(p);position:absolute;inset-inline-start:18px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--midnight);display:grid;place-items:center;font-family:var(--f-num);font-size:.78em}
.chain li.esc{border-color:rgba(224,122,115,.75);background:rgba(58,22,20,.75)}
.chain li.esc::before{background:var(--reg)}
.note-line{margin:4px 0 0;font-size:.9em;color:var(--mist);display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* ---------- 20 scale ---------- */
.s-scale{display:flex;flex-direction:column}
.strip{display:grid;grid-template-columns:repeat(3,1fr);height:38%;gap:6px}
.strip figure{margin:0;overflow:hidden}
.strip img{width:100%;height:100%;object-fit:cover}
.s-scale .pad{padding-top:44px;gap:20px}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.two-col h3{margin-bottom:14px;color:var(--cyan);font-size:1em}
.two-col .ticks{grid-template-columns:1fr}

/* ---------- 21 roadmap ---------- */
.s-roadmap .pad{justify-content:center;gap:34px}
.road{position:relative;margin-top:30px}
.road__line{position:absolute;top:30px;inset-inline:3%;height:4px;background:var(--mist);border-radius:4px}
.road__line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--teal),var(--cyan));transform:scaleX(0);transform-origin:var(--start);transition:transform 2.2s var(--ease) 500ms;border-radius:4px}
.is-active .road__line i{transform:scaleX(1)}
.road ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.road li{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(16px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}
.is-active .road li{opacity:1;transform:none;transition-delay:calc(var(--s) * 300ms + 600ms)}
.road li b{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--teal);color:var(--navy);font-family:var(--f-num);font-weight:800;font-size:.9em}
.road li strong{font-size:1em;line-height:1.3;color:var(--navy)}
.road li span{color:var(--slate);font-size:.86em}
.road li.now b{background:var(--teal);color:var(--midnight);box-shadow:0 0 0 10px rgba(200,152,99,.18)}
.road li .chip{align-self:flex-start}
.road li:not(.now):not(:first-child) b{border-style:dashed;border-color:var(--future)}
.gates-line{margin:0;padding:16px 22px;border-radius:14px;background:var(--navy);color:var(--paper);font-weight:600;font-size:.86em;font-family:var(--f-num)}
html[lang="ar"] .gates-line{font-family:var(--f-ar)}

/* ---------- 22 delivery ---------- */
.method{list-style:none;margin:6px 0 0;padding:0;display:flex}
.method li{flex:1;position:relative;padding:16px 10px 16px 34px;padding-inline:34px 10px;background:var(--navy);font-weight:600;font-size:.84em;text-align:center;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%)}
html[dir="rtl"] .method li{clip-path:polygon(22px 0,100% 0,calc(100% - 22px) 50%,100% 100%,22px 100%,0 50%)}
.method li:nth-child(6){background:var(--navy-2)}.method li:last-child{background:var(--teal);color:var(--midnight)}
.deliv{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;flex:1;min-height:0}
.sprints,.qgates{padding:24px 28px;border-radius:18px;background:var(--navy);border:1px solid rgba(228,192,140,.18)}
.sprints__grid{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;align-items:end;height:150px}
.sprints__grid span{display:flex;align-items:flex-end;justify-content:center;height:calc(30% + var(--k) * 5%);padding-bottom:6px;border-radius:8px 8px 3px 3px;background:rgba(228,192,140,.18);font-family:var(--f-num);font-size:.56em;color:var(--mist);transform:scaleY(0);transform-origin:bottom;transition:transform 600ms var(--ease)}
.is-active .sprints__grid span{transform:scaleY(1);transition-delay:calc(var(--k) * 70ms + 600ms)}
.sprints__grid span.g{background:var(--teal);color:var(--midnight);font-weight:700}
.sprints__gates{position:relative;height:40px;margin-top:10px}
.sprints__gates em{position:absolute;inset-inline-start:calc((var(--at) - .5) / 14 * 100%);transform:translateX(calc(var(--dir) * -50%));font-style:normal;font-size:.62em;font-weight:700;color:var(--teal);white-space:nowrap}
.qgates .ticks{grid-template-columns:1fr;gap:12px}

/* ---------- 23 responsibilities ---------- */
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1;min-height:0;align-items:stretch}
.rcol{padding:30px;border-radius:20px;background:#fff;border:1px solid var(--mist);display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px rgba(15,42,33,.06)}
.rcol h3{font-size:1.28em}
.rcol__s{margin:0 0 10px;font-size:.84em;font-weight:700}
.rcol--tech{border-top:6px solid var(--teal)}.rcol--tech .rcol__s{color:#3F6B45}
.rcol--med{border-top:6px solid var(--navy)}.rcol--med .rcol__s{color:var(--navy-2)}
.rcol--ext{border-top:6px dashed var(--reg)}.rcol--ext .rcol__s{color:#A83E37}
.rcol .ticks{grid-template-columns:1fr;color:var(--navy)}

/* ---------- 24 final ---------- */
.s-final .fb-media::after{background:linear-gradient(calc(var(--dir) * 90deg),rgba(6,20,15,.97) 0%,rgba(6,20,15,.88) 50%,rgba(6,20,15,.45) 100%)}
.final{max-width:1300px;gap:24px}
.final .display{font-size:2.7em}
.decisions{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;counter-reset:d;max-width:1100px}
.decisions li{counter-increment:d;position:relative;padding:18px 22px;padding-inline-start:70px;border-radius:14px;background:rgba(15,42,33,.8);border:1px solid rgba(228,192,140,.3);font-weight:600;font-size:.94em}
.decisions li::before{content:counter(d);position:absolute;inset-inline-start:20px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:10px;background:var(--teal);color:var(--midnight);display:grid;place-items:center;font-family:var(--f-num);font-weight:800}
.sign{display:flex;align-items:center;gap:22px;margin-top:20px}
.sign .logo{width:120px;height:120px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 1px rgba(201,164,92,.4)}
.sign p{margin:0;display:flex;flex-direction:column;gap:2px}
.sign strong{font-family:var(--f-en);font-size:1.05em}
.sign em{font-family:var(--f-en);font-style:normal;color:var(--teal);font-weight:600}
.sign small{color:var(--slate-2);font-size:.7em}

/* ---------- appendix ---------- */
.s-appx .pad{gap:22px}
.tbl{font-size:.82em}
.tbl tr:nth-child(odd) td{background:rgba(232,225,211,.3)}
.gloss{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 50px}
.gloss>div{padding:16px 0;border-bottom:1px solid var(--mist)}
.gloss dt{font-weight:700}.gloss dd{margin:4px 0 0;color:var(--slate);font-size:.9em}
.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}
.checklist li{position:relative;padding:16px 20px;padding-inline-start:60px;border-radius:12px;background:#fff;border:1px solid var(--mist);font-size:.92em}
.checklist li::before{content:"";position:absolute;inset-inline-start:20px;top:50%;margin-top:-12px;width:24px;height:24px;border-radius:6px;border:2px solid var(--teal)}

/* ---------- chrome ---------- */
.chrome{position:fixed;inset-inline:0;z-index:20;display:flex;align-items:center;pointer-events:none}
.chrome>*{pointer-events:auto}
.chrome--top{top:0;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 0;justify-content:space-between}
.brandline{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:99px;background:rgba(6,20,15,.62);backdrop-filter:blur(10px);font-size:13px;color:var(--mist)}
.brandline__mark{font-family:var(--f-en);font-weight:800;color:var(--paper);letter-spacing:-.01em}
.brandline__sec{color:var(--slate-2)}
.brandline__sec:not(:empty)::before{content:"·";margin-inline-end:12px}
.chrome__tools{display:flex;gap:8px;padding:6px;border-radius:99px;background:rgba(6,20,15,.62);backdrop-filter:blur(10px)}
.btn{border:0;background:transparent;cursor:pointer;border-radius:99px;display:grid;place-items:center;transition:background .2s}
.btn:hover{background:rgba(228,192,140,.16)}
.btn:disabled{opacity:.3;cursor:default}
.btn svg{width:20px;height:20px;fill:none;stroke:var(--paper);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn--icon{width:38px;height:38px}
.btn--lang{height:38px;padding:0 16px;font-size:13px;font-weight:700;color:var(--midnight);background:var(--teal)}
.btn--lang:hover{background:var(--cyan)}
.btn[aria-pressed="true"]{background:rgba(200,152,99,.3)}
.chrome--bottom{bottom:0;padding:0 18px calc(env(safe-area-inset-bottom,0px) + 14px);justify-content:center;gap:14px}
.chrome--bottom .btn--nav{width:44px;height:44px;background:rgba(6,20,15,.62);backdrop-filter:blur(10px)}
html[dir="rtl"] .btn--nav svg{transform:scaleX(-1)}
.progress{width:min(320px,40vw);height:4px;border-radius:4px;background:rgba(232,225,211,.2);overflow:hidden}
.progress i{display:block;height:100%;background:var(--teal);transform-origin:var(--start);transform:scaleX(0);transition:transform .5s var(--ease)}
.counter{margin:0;min-width:7em;text-align:center;font-family:var(--f-num);font-size:13px;color:var(--mist);padding:6px 12px;border-radius:99px;background:rgba(6,20,15,.62);font-variant-numeric:tabular-nums}
html[lang="ar"] .counter{font-family:var(--f-ar)}

/* notes */
.notes{position:fixed;inset-inline:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:19;max-width:860px;margin-inline:auto;max-height:32vh;overflow:auto;padding:18px 24px;border-radius:18px;background:rgba(15,42,33,.96);border:1px solid rgba(228,192,140,.3);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.notes h2{margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--teal)}
.notes p{margin:0;font-size:16px;line-height:1.7;color:var(--paper)}

/* overlays */
.overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px 16px;background:rgba(3,10,8,.78);backdrop-filter:blur(6px)}
.overlay__panel{width:min(560px,100%);max-height:100%;overflow:auto;padding:26px;border-radius:22px;background:var(--navy);border:1px solid rgba(228,192,140,.25)}
.overlay__panel--wide{width:min(1180px,100%)}
.overlay__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.overlay__head h2{margin:0;font-size:20px}
.search{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(228,192,140,.3);background:var(--midnight);color:var(--paper);font:inherit;font-size:15px}
.ov-sec{margin:22px 0 12px;font-size:13px;color:var(--slate-2);font-weight:600}
.ov-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.ov-card{display:grid;cursor:pointer;width:100%;min-height:96px;text-align:start;align-content:start;justify-items:start;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(228,192,140,.2);font-size:14px;line-height:1.4}
.ov-card--dark{background:var(--midnight)}
.ov-card--light{background:var(--paper);color:var(--navy)}
.ov-card:hover{border-color:var(--teal)}
.ov-num{font-family:var(--f-num);font-weight:800;color:var(--teal);font-size:12px}
.ov-title{font-weight:600}
.keys{margin:0;display:flex;flex-direction:column;gap:10px}
.keys>div{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:baseline;font-size:14px}
.keys dd{margin:0;color:var(--mist)}
kbd{display:inline-block;min-width:28px;text-align:center;padding:3px 8px;border-radius:6px;background:var(--midnight);border:1px solid rgba(228,192,140,.35);font-family:var(--f-num);font-size:12px}
.overlay .footnote{margin-top:14px;font-size:13px}

/* ---------- phones & small tablets: reflow instead of scaling ---------- */
html.m .stage{position:relative;top:0;left:0;width:100%;height:100%;transform:none!important}
html.m .slide{font-size:15px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:none;transition:opacity 350ms var(--ease),visibility 0s linear 350ms}
html.m .slide.is-active{transition:opacity 350ms var(--ease),visibility 0s}
html.m .pad,html.m .fb-copy,html.m .phase-copy,html.m .final,html.m .ps-copy,html.m .ws-copy,html.m .gov-copy{height:auto;min-height:100%;padding:76px 18px 96px;max-width:none;width:auto}
html.m .pad--split,html.m .s-photo-split,html.m .s-workspace{display:flex;flex-direction:column;gap:22px}
html.m .s-photo-split,html.m .s-workspace{height:auto}
html.m .ps-media,html.m .ws-photo{height:34vh;flex:none}
html.m .ps-copy,html.m .ws-copy{padding-top:24px;min-height:0}
html.m .display{font-size:1.9em}html.m .display--md{font-size:1.7em}html.m .display--sm{font-size:1.55em}
html.m .lead{font-size:1.08em}
html.m .hero-media{width:100%;height:42%;inset-block-end:auto;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
html.m .hero-copy{position:relative;inset:auto;width:auto;padding:38vh 18px 96px;min-height:100%}
html.m .hero-brand{font-size:4.2em}html.m .hero-title{font-size:1.9em}
html.m .trio,html.m .contrast,html.m .caps,html.m .ticks,html.m .pillars,html.m .path,html.m .chain,html.m .two-col,html.m .cols3,html.m .decisions,html.m .dash,html.m .kpis,html.m .deliv,html.m .gloss,html.m .checklist,html.m .arch{grid-template-columns:minmax(0,1fr)}
html.m .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
html.m .contrast__arrow{transform:rotate(90deg);justify-self:center}
html.m .frag li{margin-inline-start:0!important}
html.m .journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
html.m .journey li::after{display:none}
html.m .journey li b{width:48px;height:48px}
html.m .eco,html.m .hub,html.m .orbit{width:100%;height:auto;aspect-ratio:1;font-size:calc(min(100vw - 36px, 520px) / 32);justify-self:stretch}
html.m .hub{font-size:calc(min(100vw - 36px, 520px) / 27)}
html.m .orbit{font-size:calc(min(100vw - 36px, 520px) / 25)}
html.m .phones{flex-direction:column;align-items:center;gap:24px}
html.m .phone{font-size:16px}
html.m .flowline{flex-wrap:wrap;gap:12px}
html.m .flowline li{flex:1 1 40%}
html.m .head-row{flex-direction:column}
html.m .ws-ui{grid-template-columns:1fr}
html.m .fb-media::after{background:linear-gradient(180deg,rgba(6,20,15,.65),rgba(6,20,15,.95) 45%)}
html.m .fb-media--side{width:100%;height:36vh}
html.m .gov-copy{padding-top:38vh}
html.m .toolflow{position:static;flex-direction:column;align-items:stretch;padding:0 18px 96px}
html.m .toolflow ol{flex-direction:column}
html.m .toolflow li{border:1px solid rgba(228,192,140,.3)!important;border-radius:10px!important;margin-bottom:6px}
html.m .s-vita .pad{padding-bottom:20px}
html.m .s-scale{height:auto;min-height:100%}
html.m .strip{height:22vh;flex:none}
html.m .road ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html.m .road__line{display:none}
html.m .method{flex-wrap:wrap;gap:6px}
html.m .method li{flex:1 1 40%;clip-path:none;border-radius:10px}
html.m .sprints__grid{height:100px}
html.m .tier,html.m .tier--opt{width:100%}
html.m .arch__boxes{flex-wrap:wrap}
html.m .arch__boxes span{flex:1 1 40%}
html.m .tenants{grid-template-columns:1fr}
html.m .layer{margin-inline-start:0!important}
html.m .bars p{grid-template-columns:7em 1fr 2.5em}
html.m .matrix,html.m .tbl{font-size:.8em}
html.m .stack,html.m .escalate{flex-direction:column;align-items:flex-start}
html.m .brandline__sec{display:none}
html.m .chrome__tools{gap:2px}
html.m .btn--icon{width:34px;height:34px}

html.m .vj{grid-template-columns:minmax(0,1fr)}
html.m .wpgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
html.m .nft,html.m .team,html.m .riskwrap,html.m .budgets,html.m .gates{grid-template-columns:minmax(0,1fr)}
html.m .gcol:nth-child(2) ol{grid-template-columns:minmax(0,1fr)}
html.m .fte li{grid-template-columns:8em 1fr 2.8em}
html.m .fte__axis{margin-inline-start:9em;margin-inline-end:3.3em}
html.m .bud{min-height:0}
html.m .saas-grid{grid-template-columns:minmax(0,1fr)}
html.m .wmap{min-height:52vw}
html.m .wmap{grid-template-columns:minmax(0,1fr)}
html.m .cpanel{font-size:.8em}
html.m .console__head,html.m .console__foot{flex-direction:column;align-items:flex-start;font-size:.85em}
html.m .mlegend{flex-wrap:wrap;gap:10px}
html.m .svgrid{grid-template-columns:minmax(0,1fr)}
html.m .vsteps{grid-template-columns:minmax(0,1fr)}
html.m .vsteps li{min-height:0}
html.m .chatphone{font-size:15px}
html.m .lanes{overflow-x:auto}
html.m .lanes__row{grid-template-columns:7em repeat(5,minmax(9em,1fr));min-width:52em}

/* ---------- reduced motion: no decorative motion, everything visible ---------- */
@media (prefers-reduced-motion: reduce){
  .slide,.slide.is-active,.rv,.words .w,.draw,.road li,.bars i::after,.sprints__grid span,.fb-media img,.hero-media img{transition:none!important}
  .rv,.words .w,.road li{opacity:1;transform:none}
  .eco__node.rv,.hub__n.rv,.orbit__a.rv{transform:translate(-50%,-50%)}
  .draw{stroke-dashoffset:0}
  .journey li,.hl{animation:none!important;opacity:1}
  .journey li b{border-color:var(--teal);color:var(--paper);background:var(--navy)}
  .journey li.key b{background:var(--teal);color:var(--midnight)}
  .bars i::after,.sprints__grid span{transform:none}
  .road__line i{transform:scaleX(1);transition:none}
  .orbit-dot{animation:none!important}
  .wmap__svg{opacity:1;transition:none}
  .fte li i::after{transform:none;transition:none}
  .pin__pulse{animation:none!important}
  .msg,.chat__sep,.vsteps li,.vsteps li b,.wave,.wave i,.listen,.hcard{animation:none!important;opacity:1;transform:none}
  .wave i{height:60%}
  .vsteps li b{border-color:var(--teal);color:var(--paper)}
  .cell{opacity:1;transition:none}
  .fb-media img,.hero-media img{transform:none}
}

/* ---------- print: one 16:9 page per slide ---------- */
@media print{
  @page{size:508mm 285.75mm;margin:0}
  html,body{height:auto;overflow:visible;background:#fff}
  .chrome,.notes,.overlay,.skip,.hero-net{display:none!important}
  .deck{position:static;overflow:visible;background:none}
  .stage{position:static;transform:none!important;width:1920px;height:auto}
  .slide{position:relative;width:1920px;height:1080px;opacity:1!important;visibility:visible!important;transform:none!important;break-after:page;page-break-after:always;transition:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rv,.words .w,.road li{opacity:1!important;transform:none!important;transition:none!important}
  .eco__node.rv,.hub__n.rv,.orbit__a.rv{transform:translate(-50%,-50%)!important}
  .draw{stroke-dashoffset:0!important;transition:none!important}
  .journey li,.hl{animation:none!important;opacity:1!important}
  .journey li b{border-color:var(--teal)!important;color:var(--paper)!important;background:var(--navy)!important}
  .bars i::after,.sprints__grid span,.road__line i{transform:none!important}
  .fb-media img,.hero-media img{transform:none!important}
  .msg,.chat__sep,.vsteps li,.vsteps li b,.wave,.wave i,.listen,.hcard{animation:none!important;opacity:1!important;transform:none!important}
  .wave i{height:60%!important}
  .vsteps li b{border-color:var(--teal)!important;color:var(--paper)!important}
  .cell{opacity:1!important;transition:none!important}
  .wmap__svg{opacity:1!important;transition:none!important}
  .fte li i::after{transform:none!important;transition:none!important}
  html.m .slide{font-size:24px}
}

/* =====================================================================
   Brand, motion layer and the compliance / investment / impact slides
   ===================================================================== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chip--ref{background:rgba(127,178,135,.12);color:var(--leaf-ink);border:1px dashed rgba(127,178,135,.7)}
.is-dark .chip--ref{color:var(--leaf)}

/* logo on the cover: the logo's own dark ground melts into the slide, a gold light passes over the letters */
.hero-logo{margin:0 0 -4px;line-height:0}
.hero-logo__img{position:relative;display:inline-block;width:340px}
.hero-logo__img img{position:relative;mix-blend-mode:screen}
.hero-logo__img img,.splash__logo img{width:100%;height:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.hero-logo__img::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(200,152,99,.28),transparent 70%);filter:blur(10px);opacity:.5}
.is-active .hero-logo__img::before{animation:breathe 5s ease-in-out 1.2s infinite}
@keyframes breathe{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.85;transform:scale(1.06)}}
.shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,240,210,.85) 50%,transparent 62%);background-size:250% 100%;background-position:150% 0;mix-blend-mode:overlay;
  -webkit-mask-image:url(../images/460vita-logo-concept.jpg);-webkit-mask-size:100% 100%;mask-image:url(../images/460vita-logo-concept.jpg);mask-size:100% 100%;mask-mode:luminance}
.is-active .hero-logo .shine{animation:shine 6.5s var(--ease) 1.4s infinite}
@keyframes shine{0%{background-position:150% 0}38%,100%{background-position:-50% 0}}

/* top bar mark */
.brandline__mark{display:flex;align-items:center;gap:6px;direction:ltr}
.brandline__mark img{height:22px;width:auto;border-radius:3px}
.brandline__mark span{font-family:var(--f-en);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--teal);text-transform:uppercase}

/* opening splash */
.splash{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 50%,#08170F,#030C08);animation:splashOut 650ms var(--ease) 1.75s forwards;cursor:pointer}
.splash__logo{position:relative;width:min(44vmin,420px);opacity:0;transform:scale(.9);animation:splashIn 1s var(--ease) .1s forwards}
.splash__logo .shine{animation:shine 1.6s var(--ease) .55s 1 both}
@keyframes splashIn{to{opacity:1;transform:none}}
@keyframes splashOut{to{opacity:0;visibility:hidden}}
html.intro .is-active .rv{transition-delay:calc(var(--i,0) * var(--stagger) + 1950ms)}
html.intro .is-active .words .w{transition-delay:calc(var(--w) * 85ms + 2150ms)}

/* pointer spotlight on dark slides, and a gold sweep between slides */
.spot{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .5s;mix-blend-mode:screen;
  background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(228,192,140,.10),transparent 70%)}
html.spot-on .spot{opacity:1}
.sweep{position:fixed;top:0;bottom:0;left:-26vw;width:24vw;z-index:6;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(200,152,99,.10),rgba(255,236,200,.22),rgba(200,152,99,.10),transparent)}
html[dir="rtl"] .sweep{left:auto;right:-26vw}
.sweep.run{animation:sweep 900ms var(--ease)}
@keyframes sweep{0%{opacity:0;transform:translateX(0)}25%{opacity:1}100%{opacity:0;transform:translateX(calc(var(--dir) * 150vw))}}
.slide{transform:translateX(calc(var(--dir) * 48px)) scale(.985)}
.slide.is-before{transform:translateX(calc(var(--dir) * -48px)) scale(.985)}
.slide.is-active{transform:none}
.progress i{background:linear-gradient(90deg,var(--teal),#F4DDB6,var(--teal));background-size:200% 100%;animation:shim 3.2s linear infinite}
@keyframes shim{to{background-position:-200% 0}}
.tiltable{will-change:rotate}
.tiltable:hover{translate:0 -5px;box-shadow:0 22px 46px rgba(6,20,15,.22)}
@keyframes pop{0%{opacity:.2;transform:translateY(8px)}100%{opacity:1;transform:none}}

/* ---------- C1 compliance & policies ---------- */
.s-comp{background:radial-gradient(90% 80% at 85% 10%,#0F2A21,var(--midnight) 60%)}
.s-comp .pad{gap:20px;padding-top:110px}
.comp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.12fr);gap:18px;flex:1;min-height:0}
.comp__col{display:flex;flex-direction:column;gap:10px;min-width:0}
.comp__col h3{display:flex;gap:10px;align-items:baseline;font-size:.76em;color:var(--cyan);padding-bottom:10px;border-bottom:1px solid rgba(228,192,140,.25)}
.comp__col h3 b{font-family:var(--f-num);color:var(--teal);font-size:.8em}
.comp__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ex-item{--st:var(--teal);position:relative;overflow:hidden;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:start;padding:9px 14px;padding-inline-start:18px;border-radius:12px;border:1px solid rgba(228,192,140,.16);background:rgba(15,42,33,.72);cursor:pointer;transition:border-color .25s,background .25s,translate .25s,box-shadow .25s}
.ex-item[data-st="reg"]{--st:var(--reg)}.ex-item[data-st="ref"]{--st:var(--leaf)}
.ex-item::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--st)}
.ex-item span{font-weight:700;font-size:.7em;line-height:1.3}
.ex-item small{font-size:.56em;color:var(--slate-2);font-family:var(--f-en)}
html[lang="ar"] .ex-item small{font-family:var(--f-ar)}
.ex-item:hover{border-color:rgba(228,192,140,.5);background:rgba(23,58,46,.95);translate:0 -2px}
.ex-item.is-sel{border-color:var(--st);background:rgba(200,152,99,.14);box-shadow:0 0 0 3px rgba(200,152,99,.16)}
.comp__panel{position:relative;overflow:hidden;padding:26px 28px;border-radius:20px;background:linear-gradient(160deg,rgba(23,58,46,.96),rgba(6,20,15,.96));border:1.5px solid rgba(200,152,99,.5);display:flex;flex-direction:column;gap:14px;align-self:stretch;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.comp__panel::before{content:"";position:absolute;inset-inline-end:-40px;bottom:-40px;width:220px;height:220px;opacity:.07;background:var(--teal);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.3-8 11-4.6-1.7-8-6-8-11V5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.3-8 11-4.6-1.7-8-6-8-11V5z'/%3E%3C/svg%3E") center/contain no-repeat}
.comp__panel::after{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0}
.comp__panel.flash::after{animation:scan 900ms ease}
@keyframes scan{0%{top:0;opacity:1}100%{top:100%;opacity:0}}
.comp__panel>*{animation:pop 450ms var(--ease) both}
.comp__panel>*:nth-child(2){animation-delay:60ms}.comp__panel>*:nth-child(3){animation-delay:120ms}.comp__panel>*:nth-child(4){animation-delay:180ms}
.cp-tag{margin:0;font-size:.62em;font-weight:700;color:var(--cyan)}
.comp__panel h3{font-size:1.3em;line-height:1.25}
.comp__panel .chip{align-self:flex-start;font-size:.58em}
.comp__panel dl{margin:4px 0 0;display:flex;flex-direction:column;gap:14px}
.comp__panel dt{font-size:.6em;font-weight:700;color:var(--teal);margin-bottom:4px}
.comp__panel dd{margin:0;font-size:.74em;line-height:1.6;color:var(--mist)}

/* ---------- C2 methodologies ---------- */
.s-meth .pad{gap:22px}
.meth{display:grid;grid-template-columns:auto minmax(0,.95fr) minmax(0,1.05fr);gap:34px;flex:1;min-height:0;align-items:center}
.slf{display:flex;flex-direction:column;gap:12px;align-items:center}
.slf__h{margin:0;font-weight:700;font-size:.72em;color:var(--gold-ink);text-align:center;max-width:24em}
.slf__ring{position:relative;width:19em;height:19em}
.slf__ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.slf__track{fill:none;stroke:var(--mist);stroke-width:3}
.slf__prog{fill:none;stroke:var(--teal);stroke-width:6;stroke-linecap:round;stroke-dasharray:10 100;transition:stroke-dasharray .7s var(--ease)}
.slf__ph{position:absolute;left:calc(50% + cos(calc(var(--a) * 1deg)) * 40%);top:calc(50% + sin(calc(var(--a) * 1deg)) * 40%);transform:translate(-50%,-50%);width:2.5em;height:2.5em;padding:0;border-radius:50%;border:2px solid var(--mist);background:#fff;color:var(--navy);font-family:var(--f-num);font-weight:800;font-size:.86em;cursor:pointer;display:grid;place-items:center;transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s,box-shadow .35s}
.slf__ph:hover{border-color:var(--teal)}
.slf__ph.done{border-color:var(--teal);color:var(--gold-ink)}
.slf__ph.is-sel{background:var(--navy);color:var(--teal);border-color:var(--navy);transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 8px rgba(200,152,99,.2)}
.slf__core{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#173A2E,var(--navy) 60%,var(--midnight));color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:1.1em;box-shadow:0 20px 50px rgba(15,42,33,.3)}
.slf__core b{font-family:var(--f-num);font-size:2.5em;line-height:1;color:var(--teal)}
.slf__core span{font-size:.66em;font-weight:700;line-height:1.3}
.slf__core.pop>*,.slf__detail.pop>*{animation:pop 420ms var(--ease) both}
.slf__detail{align-self:center;padding:28px 30px;border-radius:20px;background:#fff;border:1px solid var(--mist);box-shadow:0 14px 34px rgba(15,42,33,.08);display:flex;flex-direction:column;gap:14px;min-height:19em;border-top:5px solid var(--teal)}
.ph-k{margin:0;font-size:.62em;font-weight:700;color:var(--gold-ink);font-family:var(--f-num)}
html[lang="ar"] .ph-k{font-family:var(--f-ar)}
.slf__detail h3{font-size:1.08em;color:var(--navy)}
.slf__detail dl{margin:0;display:flex;flex-direction:column;gap:12px}
.slf__detail dt{font-size:.6em;font-weight:700;color:var(--gold-ink);margin-bottom:3px}
.slf__detail dd{margin:0;font-size:.8em;line-height:1.55;color:var(--navy)}
.mlist{display:flex;flex-direction:column;gap:9px;min-width:0}
.mlist__h{margin:0 0 2px;font-weight:700;font-size:.72em;color:var(--slate)}
.mc{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--mist)}
.mc>b{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--teal);display:grid;place-items:center;font-family:var(--f-num);font-size:.72em}
.mc h3{font-size:.8em;color:var(--navy)}
.mc p{margin:2px 0 0;font-size:.66em;color:var(--slate);line-height:1.45}

/* ---------- I1 business model ---------- */
.s-biz{background:radial-gradient(80% 70% at 15% 0%,#12301F,var(--midnight) 62%)}
.s-biz .pad{gap:20px}
.s-biz .display,.s-imp .display{max-width:none}
.biz{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}
.phsel{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.phsel__b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:14px;border:1px solid rgba(228,192,140,.25);background:rgba(15,42,33,.7);cursor:pointer;text-align:start;min-width:9.5em;transition:background .3s,border-color .3s,color .3s,translate .25s}
.phsel__b:hover{translate:0 -2px;border-color:rgba(228,192,140,.6)}
.phsel__b b{font-family:var(--f-num);font-size:.62em;color:var(--teal)}
.phsel__b span{font-size:.66em;font-weight:600;line-height:1.3}
.phsel__b.on{border-color:rgba(200,152,99,.6);background:rgba(200,152,99,.1)}
.phsel__b[aria-pressed="true"]{background:var(--teal);color:var(--midnight);border-color:var(--teal)}
.phsel__b[aria-pressed="true"] b{color:var(--midnight)}
.phsel__play{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px dashed rgba(228,192,140,.5);background:transparent;cursor:pointer;font-size:.64em;font-weight:700;color:var(--cyan)}
.phsel__play svg{width:16px;height:16px;fill:currentColor}
.phsel__play:hover{background:rgba(228,192,140,.1)}
.phsel__meter{margin:0;margin-inline-start:auto;align-self:center;display:flex;align-items:center;gap:8px;font-size:.66em;color:var(--mist);flex-wrap:wrap}
.phsel__meter b{font-family:var(--f-num);font-size:1.7em;line-height:1;color:var(--teal);font-variant-numeric:tabular-nums}
.phsel__meter i{display:block;width:8em;height:8px;border-radius:8px;background:rgba(232,225,211,.15);overflow:hidden}
.phsel__meter s{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--cyan));transition:width .6s var(--ease)}
.streams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;flex:1;min-height:0;align-content:start}
.stream{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:18px;background:rgba(15,42,33,.55);border:1px dashed rgba(152,165,149,.4);filter:saturate(.15) brightness(.55);
  transition:opacity 700ms var(--ease),transform 700ms var(--ease),filter .55s var(--ease),border-color .55s,background .55s,box-shadow .55s}
.stream.on{filter:none;border-style:solid;border-color:rgba(200,152,99,.55);background:linear-gradient(170deg,rgba(23,58,46,.96),rgba(15,42,33,.92));box-shadow:0 0 0 1px rgba(200,152,99,.12),0 18px 40px rgba(0,0,0,.3)}
.stream.new{animation:glowIn 1.3s ease}
@keyframes glowIn{0%{box-shadow:0 0 0 0 rgba(228,192,140,.75)}100%{box-shadow:0 0 0 22px rgba(228,192,140,0)}}
.stream em{align-self:flex-start;font-style:normal;font-family:var(--f-num);font-size:.56em;font-weight:800;padding:3px 10px;border-radius:99px;background:rgba(200,152,99,.18);color:var(--cyan)}
.stream.on em{background:var(--teal);color:var(--midnight)}
.stream h3{font-size:.94em;line-height:1.3}
.stream p{margin:0;font-size:.74em;line-height:1.5;color:var(--slate-2)}
.stream__m{margin-top:auto;padding-top:8px;border-top:1px solid rgba(228,192,140,.18);font-size:.68em;font-weight:700;color:var(--teal)}

/* ---------- I2 investment case ---------- */
.s-inv .pad{gap:20px}
.inv{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;flex:1;min-height:0}
.inv__left{display:flex;flex-direction:column;gap:16px;min-width:0}
.thesis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.thesis li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--mist)}
.thesis li>b{width:42px;height:42px;border-radius:50%;background:var(--teal);color:var(--midnight);display:grid;place-items:center;font-family:var(--f-num);font-weight:800;font-size:.76em}
.thesis h3{font-size:.88em;color:var(--navy);line-height:1.3}
.thesis p{margin:4px 0 0;font-size:.72em;color:var(--slate);line-height:1.5}
.ladder{padding:16px 20px 14px;border-radius:18px;background:var(--navy);color:var(--paper)}
.ladder__h{margin:0 0 10px;font-weight:700;font-size:.7em;color:var(--cyan)}
.ladder ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}
.ladder li{display:flex;flex-direction:column;gap:4px}
.ladder li i{display:block;height:calc(16px + var(--s) * 16px);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--cyan),var(--teal));transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}
.is-active .ladder li i{transform:scaleY(1);transition-delay:calc(var(--s) * 160ms + 900ms)}
.ladder b{font-family:var(--f-num);font-size:.64em;color:var(--teal)}
.ladder span{font-size:.6em;color:var(--mist);line-height:1.3}
.calc{display:flex;flex-direction:column;gap:11px;padding:22px 24px;border-radius:22px;background:var(--midnight);color:var(--paper);box-shadow:0 24px 60px rgba(6,20,15,.25);min-width:0;border:1px solid rgba(200,152,99,.35)}
.calc__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.calc__head h3{font-size:.86em;color:var(--cyan)}
.calc__reset{border:1px solid rgba(228,192,140,.4);background:transparent;border-radius:99px;padding:5px 14px;font-size:.56em;cursor:pointer;color:var(--mist)}
.calc__reset:hover{background:rgba(228,192,140,.12)}
.calc__sub{margin:-6px 0 0;font-size:.6em;color:var(--slate-2)}
.rng{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline;font-size:.74em}
.rng__l{color:var(--mist)}
.rng output{font-family:var(--f-num);font-weight:800;color:var(--paper);font-variant-numeric:tabular-nums}
html[lang="ar"] .rng output{font-family:var(--f-ar)}
.rng input{grid-column:1/-1;width:100%;margin:4px 0;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;cursor:pointer;
  background:linear-gradient(90deg,var(--teal) var(--fill,50%),rgba(232,225,211,.18) var(--fill,50%))}
/* the track is drawn LTR and mirrored in Arabic, so fill and thumb always agree */
.rng input{direction:ltr}
html[dir="rtl"] .rng input{transform:scaleX(-1)}
.rng input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--paper);border:4px solid var(--teal);box-shadow:0 0 0 6px rgba(200,152,99,.2);cursor:grab}
.rng input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper);border:4px solid var(--teal);box-shadow:0 0 0 6px rgba(200,152,99,.2);cursor:grab}
.calc__out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}
.calc__out div{padding:11px 14px;border-radius:14px;background:rgba(23,58,46,.7);display:flex;flex-direction:column;gap:4px;min-width:0}
.calc__out span{font-size:.56em;color:var(--slate-2)}
.calc__out b{font-family:var(--f-num);font-size:.98em;font-variant-numeric:tabular-nums;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[lang="ar"] .calc__out b{font-family:var(--f-ar)}
.calc__out .hi{background:rgba(200,152,99,.15);border:1px solid rgba(200,152,99,.45)}
.calc__out .hi b{color:var(--teal)}
.calc__out b.bump{animation:bump .35s ease}
@keyframes bump{50%{transform:scale(1.04)}}
.cap i{display:block;height:8px;border-radius:8px;background:rgba(232,225,211,.15);overflow:hidden}
.cap s{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--leaf),var(--teal));transition:width .4s var(--ease)}
html[dir="rtl"] .cap s{margin-inline-start:0}
.cap p{margin:6px 0 0;font-size:.56em;color:var(--slate-2)}
.cap b{color:var(--paper)}
.calc__disc{margin:0;font-size:.54em;line-height:1.5;color:var(--warn);padding:8px 12px;border-radius:10px;background:rgba(227,154,85,.08);border:1px solid rgba(227,154,85,.35)}

/* ---------- M1 community impact ---------- */
.imp-bg{position:absolute;inset:0;opacity:.32;overflow:hidden}
.imp-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 9s var(--ease)}
.is-active .imp-bg img{transform:scale(1)}
.imp-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,15,.6),var(--midnight) 70%)}
.s-imp .pad{gap:16px}
.impf{display:flex;gap:8px;flex-wrap:wrap}
.impf button{padding:10px 22px;border-radius:99px;border:1px solid rgba(228,192,140,.35);background:rgba(15,42,33,.75);cursor:pointer;font-size:.72em;font-weight:700;color:var(--mist);transition:background .25s,color .25s,border-color .25s}
.impf button:hover{border-color:var(--teal)}
.impf button[aria-pressed="true"]{background:var(--teal);color:var(--midnight);border-color:var(--teal)}
.imps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:1;min-height:0;align-content:start}
.imp{display:flex;flex-direction:column;gap:8px;padding:18px 20px 14px;border-radius:18px;background:rgba(15,42,33,.84);border:1px solid rgba(228,192,140,.22);backdrop-filter:blur(6px);
  transition:opacity 700ms var(--ease),transform 700ms var(--ease),filter .45s var(--ease),border-color .45s,box-shadow .45s}
.imp.dim{filter:saturate(.15) brightness(.45)}
.imp.hit{border-color:rgba(200,152,99,.75);box-shadow:0 0 0 1px rgba(200,152,99,.25),0 16px 40px rgba(0,0,0,.35)}
.imp svg{width:44px;height:44px;padding:10px;border-radius:12px;background:rgba(200,152,99,.16);fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.imp h3{font-size:.9em;line-height:1.28}
.imp p{margin:0;font-size:.7em;color:var(--slate-2);line-height:1.45}
.imp small{margin-top:auto;padding-top:8px;border-top:1px dashed rgba(228,192,140,.25);font-size:.62em;color:var(--mist);line-height:1.4}
.imp small em{font-style:normal;color:var(--cyan);font-weight:700}
.v2030{margin:0;padding:12px 20px;border-radius:14px;border:1px solid rgba(127,178,135,.5);background:rgba(127,178,135,.08);font-size:.7em;color:var(--paper)}

/* phones */
html.m .hero-logo__img{width:190px}
html.m .brandline__mark span{display:none}
html.m .comp,html.m .meth,html.m .inv,html.m .thesis{grid-template-columns:minmax(0,1fr)}
html.m .slf__ring{width:min(86vw,360px);height:auto;aspect-ratio:1;font-size:calc(min(86vw,360px) / 19)}
html.m .slf__detail{min-height:0}
html.m .streams,html.m .imps{grid-template-columns:minmax(0,1fr)}
html.m .phsel__b{flex:1 1 40%;min-width:0}
html.m .phsel__meter{margin-inline-start:0}
html.m .ladder ol{gap:6px}
html.m .splash__logo{width:62vw}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .splash,.spot,.sweep{display:none!important}
  .shine,.hero-logo__img::before,.progress i,.stream.new,.comp__panel>*,.slf__core.pop>*,.slf__detail.pop>*{animation:none!important}
  .ladder li i{transform:none;transition:none}
  .stream,.imp{transition:none}
  .slide,.slide.is-before{transform:none}
}
/* print */
@media print{
  .splash,.spot,.sweep{display:none!important}
  .shine{display:none}
  .ladder li i{transform:none!important;transition:none!important}
  .stream{filter:none!important;border-style:solid!important;border-color:rgba(200,152,99,.55)!important;transition:none!important}
  .stream em{background:var(--teal)!important;color:var(--midnight)!important}
  .imp{filter:none!important;transition:none!important}
  .imp-bg img{transform:none!important}
  .comp__panel>*,.slf__core>*,.slf__detail>*{animation:none!important}
}

/* =====================================================================
   Chapters: films, agenda, apps, journey hub, service blueprints, marketplace
   ===================================================================== */
.os{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;font-family:var(--f-en);font-weight:700;font-size:.8em;line-height:1.4;background:var(--navy);color:var(--paper)}
.os--android{background:var(--leaf-ink)}.os--web{background:var(--gold-ink)}.os--fhir{background:var(--slate)}
html[lang="ar"] .os--web,html[lang="ar"] .os--fhir{font-family:var(--f-ar)}
.is-dark .os--ios{background:var(--paper);color:var(--midnight)}

/* ---------- F1 films ---------- */
.s-film{background:radial-gradient(80% 80% at 30% 40%,#0B231B,#030C08 70%)}
.film{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 29em;gap:46px;align-items:center;padding:110px 130px 120px}
.film__stage{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(200,152,99,.35)}
.film__poster,.film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film__video{opacity:0;transition:opacity .5s}
.film.playing .film__video{opacity:1}
.film__big{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:0;background:rgba(200,152,99,.94);display:grid;place-items:center;cursor:pointer;transition:transform .25s var(--ease),opacity .3s}
.film__big svg{width:46px;height:46px;fill:var(--midnight);margin-inline-start:6px}
html[dir="rtl"] .film__big svg{margin-inline-start:0;margin-inline-end:6px;transform:none}
.film__big:hover{transform:scale(1.06)}
.is-active .film__big{animation:ringPulse 2.4s ease-out 1s infinite}
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(200,152,99,.55)}100%{box-shadow:0 0 0 34px rgba(200,152,99,0)}}
.film.playing .film__big{opacity:0;pointer-events:none;animation:none}
.film__bar{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);font-size:.62em}
.film__btn{display:flex;align-items:center;gap:8px;border:0;background:rgba(250,247,241,.14);color:var(--paper);border-radius:99px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:700}
.film__btn svg{width:20px;height:20px;fill:currentColor}
.film__snd svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.film__snd svg path:first-child{fill:currentColor}
.film__snd[aria-pressed="false"] .w{opacity:.25}
.film__snd[aria-pressed="true"]{background:var(--teal);color:var(--midnight)}
.film .i-pause{display:none}.film.playing .i-pause{display:block}.film.playing .i-play{display:none}
.film__prog{flex:1;height:6px;border-radius:6px;background:rgba(250,247,241,.22);overflow:hidden;cursor:pointer}
.film__prog s{display:block;height:100%;width:0;background:var(--teal)}
.film__time{font-family:var(--f-num);color:var(--mist);min-width:3.2em;text-align:end}
.film__side{display:flex;flex-direction:column;gap:20px}
.film__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.film__pick{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;text-align:start;padding:14px 18px;border-radius:16px;border:1px solid rgba(228,192,140,.2);background:rgba(15,42,33,.72);color:var(--paper);cursor:pointer;transition:border-color .25s,background .25s,translate .25s}
.film__pick:hover{translate:0 -2px;border-color:rgba(228,192,140,.55)}
.film__pick b{grid-row:1/3;align-self:center;font-family:var(--f-num);font-size:.68em;color:var(--teal);padding:6px 10px;border-radius:10px;background:rgba(200,152,99,.12)}
.film__pick strong{font-size:.84em}
.film__pick span{font-size:.64em;color:var(--slate-2);line-height:1.45}
.film__pick[aria-pressed="true"]{border-color:var(--teal);background:rgba(200,152,99,.15)}
.film__note{margin:0;font-size:.58em;line-height:1.55;color:var(--warn);padding:10px 14px;border-radius:12px;border:1px solid rgba(227,154,85,.35);background:rgba(227,154,85,.07)}

/* ---------- AG agenda ---------- */
.s-agenda .pad{gap:22px}
.scqa{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.scqa li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--mist)}
.scqa b{flex:none;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--teal);display:grid;place-items:center;font-family:var(--f-num);font-weight:800}
.scqa li.a{background:var(--navy);border-color:var(--navy)}
.scqa li.a b{background:var(--teal);color:var(--midnight)}
.scqa li.a strong{color:var(--paper)}.scqa li.a small{color:var(--mist)}
.scqa strong{display:block;font-size:.8em;color:var(--navy)}
.scqa small{display:block;font-size:.64em;color:var(--slate);line-height:1.45}
.agenda{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:1;min-height:0;align-content:stretch}
.ag-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;padding:20px 22px;border-radius:18px;border:1px solid var(--mist);background:#fff;color:var(--navy);cursor:pointer;transition:border-color .25s,translate .25s,box-shadow .25s}
.ag-card:hover{border-color:var(--teal);translate:0 -4px;box-shadow:0 18px 40px rgba(15,42,33,.12)}
.ag-card b{font-family:var(--f-num);font-size:2.1em;line-height:1;color:var(--teal);font-weight:800}
.ag-card strong{font-size:1em}
.ag-card span{font-size:.74em;color:var(--slate);line-height:1.45}
.ag-card small{margin-top:auto;font-size:.6em;font-weight:700;color:var(--gold-ink)}
.ag-card--hl{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.ag-card--hl span{color:var(--mist)}.ag-card--hl small{color:var(--cyan)}
.method-note{margin:0;padding:14px 20px;border-radius:14px;background:rgba(200,152,99,.12);border:1px solid rgba(200,152,99,.4);color:var(--navy);font-size:.7em;line-height:1.55}

/* ---------- AP apps & channels; shared phone frame ---------- */
.s-apps .pad{gap:20px}
.s-apps .display{max-width:none}
.s-apps .dev{font-size:.84em}
.apps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:44px;flex:1;min-height:0;align-items:center}
.showcase{display:flex;flex-direction:column;align-items:center;gap:18px}
.ostoggle{display:flex;gap:4px;padding:5px;border-radius:99px;background:rgba(15,42,33,.08)}
.ostoggle button{border:0;background:transparent;padding:8px 26px;border-radius:99px;font-family:var(--f-en);font-weight:700;font-size:.72em;cursor:pointer;color:var(--slate);transition:background .25s,color .25s}
.ostoggle button[aria-pressed="true"]{background:var(--navy);color:var(--paper)}
.devices{display:flex;gap:40px;align-items:center;perspective:1200px}
.dev{width:14em;height:28.5em;padding:.5em;background:#0C2119;border-radius:2.3em;box-shadow:0 30px 60px rgba(15,42,33,.3);transition:border-radius .5s var(--ease)}
.dev--b{margin-top:2.5em}
.flip .dev{animation:devFlip .55s var(--ease)}
@keyframes devFlip{0%{transform:rotateY(0)}50%{transform:rotateY(80deg)}100%{transform:rotateY(0)}}
.dev__scr{position:relative;height:100%;border-radius:1.85em;background:#fff;color:var(--navy);padding:.8em 1em 0;display:flex;flex-direction:column;gap:.7em;overflow:hidden;font-size:.62em;transition:border-radius .5s var(--ease)}
.dev__sb{display:flex;justify-content:space-between;align-items:center;height:1.8em;font-family:var(--f-num);font-weight:700;font-size:.9em;direction:ltr}
.dev__cam{display:block;background:#0b0b0b;transition:all .5s var(--ease)}
.os-ios .dev__cam,.dev__cam{width:6em;height:1.7em;border-radius:1em}
.os-android .dev__cam{width:.95em;height:.95em;border-radius:50%}
.dev__sig{width:2.2em;height:.9em;border-radius:.25em;border:1.5px solid #222;background:linear-gradient(90deg,#222 65%,transparent 65%)}
.os-android .dev{border-radius:1.5em}.os-android .dev__scr{border-radius:1.1em}
.dev__app{margin:.2em 0 0;font-weight:800;font-size:1.3em}
.dev__card{padding:.9em 1em;border-radius:1em;background:var(--paper);display:flex;flex-direction:column;gap:.2em}
.dev__card small{color:var(--gold-ink);font-weight:700}
.dev__card strong{font-size:1.05em}
.dev__card--acc{background:var(--navy);color:var(--paper)}.dev__card--acc small{color:var(--cyan)}
.dev__chat{display:flex;flex-direction:column;gap:.45em}
.dev__chat span{padding:.6em .9em;border-radius:1em;max-width:88%}
.dev__chat .v{background:#F5ECDC;align-self:flex-start}
.dev__chat .u{background:var(--navy);color:#fff;align-self:flex-end}
.dev__btn{padding:.85em;border-radius:1em;background:var(--navy);color:#fff;text-align:center;font-weight:700}
.os-android .dev__btn{border-radius:2em}
.dev__map{position:relative;height:10em;border-radius:1em;overflow:hidden;background:#EDE8DC;background-image:linear-gradient(rgba(255,255,255,.7) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.7) 2px,transparent 2px);background-size:2.2em 2.2em}
.dev__map .r{position:absolute;left:14%;top:32%;width:58%;height:42%;border:3px dashed var(--teal);border-left:0;border-bottom:0;border-radius:0 1em 0 0}
.dev__map .p{position:absolute;left:69%;top:27%;width:1.1em;height:1.1em;border-radius:50%;background:var(--teal)}
.is-active .dev__map .p{animation:mapPing 1.8s ease-out infinite}
@keyframes mapPing{0%{box-shadow:0 0 0 0 rgba(200,152,99,.6)}100%{box-shadow:0 0 0 1.2em rgba(200,152,99,0)}}
.dev__nav{margin-top:auto;height:2.6em;display:flex;align-items:center;justify-content:center;gap:3em}
.dev__nav i{display:none}
.dev__nav::after{content:"";width:7em;height:.35em;border-radius:1em;background:#111}
.os-android .dev__nav::after{display:none}
.os-android .dev__nav i{display:block;width:.9em;height:.9em;border:2px solid #666}
.os-android .dev__nav i:nth-child(1){border-radius:2px;transform:rotate(45deg);border-top:0;border-right:0}
.os-android .dev__nav i:nth-child(2){border-radius:50%}
.os-android .dev__nav i:nth-child(3){border-radius:2px}
.stores{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.stores span{padding:7px 16px;border-radius:10px;background:var(--navy);color:var(--paper);font-size:.62em;font-weight:700}
.stores em{font-style:normal;font-size:.6em;color:var(--slate)}
.chmap{display:flex;flex-direction:column;gap:16px;min-width:0}
.chgroup{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--mist)}
.chgroup h3{display:flex;align-items:center;gap:8px;font-size:.8em;color:var(--navy);margin-bottom:12px;flex-wrap:wrap}
.chgroup h3 .os{font-size:.72em}
.chgroup ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.chgroup li{display:grid;grid-template-columns:minmax(0,10.5em) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--paper);font-size:.7em}
.chgroup li strong{color:var(--navy)}.chgroup li span{color:var(--slate)}
.chgroup li .chip{font-size:.78em}
.techline{margin:0;font-size:.66em;line-height:1.55;color:var(--navy);padding:14px 18px;border-radius:14px;background:rgba(200,152,99,.12);border:1px solid rgba(200,152,99,.4)}

/* ---------- JH journey hub ---------- */
.s-hub6 .pad--split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px}
.mth{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.mth li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px 18px;border-radius:16px;background:rgba(15,42,33,.78);border:1px solid rgba(228,192,140,.2)}
.mth b{width:44px;height:44px;border-radius:50%;background:var(--teal);color:var(--midnight);display:grid;place-items:center;font-family:var(--f-num);font-weight:800}
.mth strong{display:block;font-size:.86em}
.mth small{display:block;font-size:.68em;color:var(--slate-2);line-height:1.45;margin-top:2px}
.hub6{position:relative;width:30em;height:30em;justify-self:center}
.hub6__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub6__core{position:absolute;left:50%;top:50%;width:11em;height:11em;margin:-5.5em 0 0 -5.5em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#173A2E,var(--navy) 60%,#04100B);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 0 14px rgba(200,152,99,.1),0 0 80px rgba(200,152,99,.25)}
.hub6__core img{width:7.2em;height:auto;border-radius:6px}
.hub6__core span{font-size:.7em;color:var(--cyan);font-weight:700}
.hub6__n{position:absolute;left:calc(50% + cos(calc(var(--a) * 1deg)) * 37.5%);top:calc(50% + sin(calc(var(--a) * 1deg)) * 37.5%);transform:translate(-50%,-50%);width:9.4em;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:18px;background:var(--navy);border:1.5px solid rgba(200,152,99,.5);cursor:pointer;color:var(--paper);text-align:center;transition:opacity 700ms var(--ease),transform 700ms var(--ease),border-color .25s,box-shadow .25s,background .25s}
.hub6__n.rv{transform:translate(-50%,-30%)}.is-active .hub6__n.rv{transform:translate(-50%,-50%)}
.hub6__n:hover{border-color:var(--cyan);background:#173A2E;box-shadow:0 0 0 6px rgba(200,152,99,.15),0 20px 40px rgba(0,0,0,.35)}
.hub6__ic svg{width:42px;height:42px;padding:9px;border-radius:12px;background:rgba(200,152,99,.16);fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hub6__n strong{font-size:.76em;line-height:1.25}
.hub6__n small{font-size:.56em;color:var(--slate-2)}

/* ---------- service blueprints ---------- */
.s-bp .pad{gap:16px;padding-top:104px}
.s-bp .display{max-width:none}
.bp{display:grid;grid-template-columns:19em minmax(0,1fr);gap:22px;flex:1;min-height:0}
.persona{display:flex;flex-direction:column;gap:13px;padding:22px;border-radius:20px;background:var(--navy);color:var(--paper);min-width:0}
.persona__head{display:flex;gap:14px;align-items:center}
.persona__ic svg{width:56px;height:56px;padding:12px;border-radius:16px;background:rgba(200,152,99,.18);fill:none;stroke:var(--teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.persona__head h3{font-size:1.04em}
.persona__head p{margin:2px 0 0;font-size:.64em;color:var(--slate-2);line-height:1.4}
.persona__jtbd{margin:0;padding:12px 14px;border-radius:14px;background:rgba(250,247,241,.06);border-inline-start:3px solid var(--teal);font-size:.72em;line-height:1.55;color:var(--mist)}
.persona__jtbd b{display:block;font-size:.86em;color:var(--teal);margin-bottom:4px}
.persona__ch,.persona__more{display:flex;flex-direction:column;gap:6px}
.persona__ch b,.persona__more b{font-size:.6em;color:var(--slate-2)}
.persona__ch div{display:flex;gap:6px;flex-wrap:wrap;font-size:.62em}
.persona__app{margin:0;font-size:.66em;color:var(--mist);line-height:1.5}
.persona__more{margin-top:auto}
.persona__more div{display:flex;flex-direction:column;gap:6px}
.goto{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:start;padding:8px 12px;border-radius:10px;border:1px solid rgba(228,192,140,.3);background:transparent;color:var(--paper);font-size:.6em;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.goto::after{content:"←";font-family:var(--f-num)}
html[lang="en"] .goto::after{content:"→"}
.goto:hover{background:var(--teal);color:var(--midnight)}
.bpgrid{display:grid;grid-template-columns:7.6em repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.bp__corner{align-self:end;padding:0 4px 10px;font-size:.6em;font-weight:700;color:var(--slate)}
.bp__st{display:flex;align-items:center;gap:10px;text-align:start;padding:10px 12px;border-radius:14px;border:0;background:var(--navy);color:var(--paper);cursor:pointer;transition:background .3s,color .3s,transform .3s}
.bp__st b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal);color:var(--midnight);display:grid;place-items:center;font-family:var(--f-num);font-size:.66em}
.bp__st span{font-size:.7em;font-weight:700;line-height:1.3}
.bp__st:hover{transform:translateY(-2px)}
.bp__st.on{background:var(--teal);color:var(--midnight)}
.bp__st.on b{background:var(--midnight);color:var(--teal)}
.bp__rl{display:flex;align-items:center;padding:0 12px;border-radius:12px;font-size:.66em;font-weight:800;line-height:1.3}
.bp__rl--act{background:rgba(15,42,33,.08);color:var(--navy)}
.bp__rl--tp{background:rgba(200,152,99,.18);color:var(--gold-ink)}
.bp__rl--bs{background:rgba(97,112,95,.15);color:var(--slate)}
.bp__rl--kpi{background:rgba(127,178,135,.2);color:var(--leaf-ink)}
.bp__c{display:flex;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--mist);font-size:.72em;line-height:1.45;color:var(--navy);transition:opacity .4s,transform .4s,box-shadow .4s,border-color .4s}
.bp__c--tp{background:#FFFBF3;border-color:rgba(200,152,99,.38)}
.bp__c--bs{background:#F3F0E8;color:var(--navy-2)}
.bp__c--kpi{background:rgba(127,178,135,.1);border-style:dashed;border-color:rgba(127,178,135,.7);color:var(--leaf-ink);font-weight:700}
.bpgrid.focus [data-st]:not(.on){opacity:.3}
.bp__c.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(200,152,99,.22);transform:translateY(-2px)}
.bp__line{grid-column:1/-1;position:relative;height:20px;display:flex;align-items:center}
.bp__line::before{content:"";position:absolute;inset-inline:0;top:50%;border-top:2px dashed var(--gold-ink);opacity:.55}
.bp__line span{position:relative;margin-inline-start:8.2em;padding:0 10px;background:var(--paper);font-size:.54em;font-weight:700;color:var(--gold-ink)}

/* ---------- MK marketplace ---------- */
.s-mk{background:radial-gradient(80% 80% at 80% 0%,#12301F,var(--midnight) 60%)}
.s-mk .pad{gap:16px;padding-top:104px}
.mk{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,.85fr);grid-template-rows:auto minmax(0,1fr);gap:16px 30px;flex:1;min-height:0}
.mk__tabs{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.mk__tabs button{padding:10px 22px;border-radius:99px;border:1px solid rgba(228,192,140,.35);background:rgba(15,42,33,.75);cursor:pointer;font-size:.7em;font-weight:700;color:var(--mist);transition:background .25s,color .25s,border-color .25s}
.mk__tabs button[aria-pressed="true"]{background:var(--teal);color:var(--midnight);border-color:var(--teal)}
.mk__phone{display:flex;flex-direction:column;align-items:center;gap:10px}
.mk__phone .dev{font-size:.8em;height:24.5em}
.mk__search{padding:.7em 1em;border-radius:1em;background:var(--paper);color:var(--slate)}
.pr{list-style:none;margin:0;padding:0}
.pr li{display:none}
.mk[data-cat="dev"] .pr li[data-cat="dev"],.mk[data-cat="sup"] .pr li[data-cat="sup"],.mk[data-cat="eq"] .pr li[data-cat="eq"]{display:grid;animation:pop .45s var(--ease) both}
.pr li:nth-child(3n+2){animation-delay:70ms!important}.pr li:nth-child(3n){animation-delay:140ms!important}
.pr--list{display:flex;flex-direction:column;gap:.6em}
.pr--list li{grid-template-columns:auto minmax(0,1fr);column-gap:.8em;align-items:center;padding:.7em;border-radius:1em;background:var(--paper)}
.pr__ic{grid-row:1/3}
.pr__ic svg{display:block;width:2.6em;height:2.6em;padding:.55em;border-radius:.8em;background:#fff;fill:none;stroke:var(--gold-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pr li strong{font-size:1em;line-height:1.3}
.pr li em{font-style:normal;color:var(--gold-ink);font-size:.86em;font-weight:600}
.mk__web{display:flex;flex-direction:column;gap:10px;min-width:0}
.browser{border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(228,192,140,.3);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.browser__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#E9E4D8;direction:ltr}
.browser__bar i{width:10px;height:10px;border-radius:50%;background:#C9C2B3}
.browser__bar span{margin-left:12px;padding:4px 14px;border-radius:8px;background:#fff;font-size:.56em;color:var(--slate);flex:1;max-width:20em}
.browser__body{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:22px 18px 30px;color:var(--navy)}
.mk__filters{display:flex;flex-direction:column;gap:8px;font-size:.6em}
.mk__filters b{font-size:1.05em}
.mk__filters span{padding:6px 10px;border-radius:8px;background:var(--paper)}
.pr--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}
.pr--grid li{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;padding:30px 14px;border-radius:14px;border:1px solid var(--mist);background:var(--paper)}
.pr--grid .pr__ic{grid-row:auto}
.pr--grid .pr__ic svg{width:4.6em;height:4.6em}
.pr--grid li strong{font-size:.8em}.pr--grid li em{font-size:.66em}
.cap-l{margin:0;font-size:.6em;color:var(--slate-2);text-align:center}
.mk__side{display:flex;flex-direction:column;gap:14px;min-width:0}
.mk__box{padding:18px 20px;border-radius:18px;background:rgba(15,42,33,.78);border:1px solid rgba(228,192,140,.22)}
.mk__box h3{font-size:.8em;color:var(--cyan);margin-bottom:10px}
.mk__flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;counter-reset:f}
.mk__flow li{counter-increment:f;display:flex;gap:10px;align-items:center;font-size:.68em}
.mk__flow li::before{content:counter(f);flex:none;width:24px;height:24px;border-radius:50%;background:var(--teal);color:var(--midnight);display:grid;place-items:center;font-family:var(--f-num);font-size:.82em;font-weight:800}
.mk__box .ticks{grid-template-columns:1fr;gap:6px;font-size:.68em}
.mk__link{margin:0;padding:12px 16px;border-radius:14px;border:1px solid rgba(127,178,135,.5);background:rgba(127,178,135,.08);font-size:.66em}

/* phones */
html.m .film{position:relative;grid-template-columns:minmax(0,1fr);padding:76px 18px 96px;min-height:100%;gap:20px}
html.m .scqa{grid-template-columns:minmax(0,1fr)}
html.m .agenda{grid-template-columns:repeat(2,minmax(0,1fr))}
html.m .apps,html.m .bp,html.m .mk,html.m .browser__body{grid-template-columns:minmax(0,1fr)}
html.m .devices{flex-wrap:wrap;justify-content:center;gap:16px}
html.m .dev{font-size:11px}
html.m .dev--b{margin-top:0}
html.m .chgroup li{grid-template-columns:minmax(0,1fr)}
html.m .hub6{width:100%;height:auto;aspect-ratio:1;font-size:calc(min(100vw - 36px, 520px) / 30)}
html.m .bpgrid{overflow-x:auto;grid-template-columns:7em repeat(5,10em);grid-template-rows:none}
html.m .mk__tabs{grid-column:auto}
html.m .pr--grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (prefers-reduced-motion: reduce){
  .film__big,.dev__map .p,.flip .dev,.pr li{animation:none!important}
  .bp__c,.bp__st{transition:none}
}
@media print{
  .film__video,.film__big,.film__bar{display:none!important}
  .film__big{animation:none!important}
  .bpgrid [data-st]{opacity:1!important}
  .pr li{animation:none!important}
}
@media (prefers-reduced-motion: reduce){ .hub6__n.rv{transform:translate(-50%,-50%)} }
@media print{ .hub6__n.rv{transform:translate(-50%,-50%)!important} }

/* =====================================================================
   Seven phases, Telecare, export panel, and the app design (v2)
   ===================================================================== */
.road ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.ladder ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.phsel__b{flex:1 1 0;min-width:7.2em}

/* ---------- device frame ---------- */
.dev{position:relative;padding:.42em;background:linear-gradient(150deg,#3a3d3c,#121514 35%,#262a28 70%,#0e100f);border-radius:2.5em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px rgba(0,0,0,.5),0 30px 60px rgba(6,20,15,.35)}
.dev::before{content:"";position:absolute;right:-.2em;top:7em;width:.2em;height:3.4em;border-radius:0 .2em .2em 0;background:#2b2e2d}
.dev::after{content:"";position:absolute;left:-.2em;top:5.6em;width:.2em;height:2.2em;border-radius:.2em 0 0 .2em;background:#2b2e2d;box-shadow:0 2.9em 0 #2b2e2d}
.os-android .dev{border-radius:1.7em}
.dev__sig{border-color:currentColor;background:linear-gradient(90deg,currentColor 65%,transparent 65%)}
.dev__scr.app{padding:0;gap:0;background:#F6F2EA;color:var(--navy)}
.dev__scr.app::before{content:"";position:absolute;z-index:4;left:50%;bottom:.55em;width:7em;height:.32em;margin-left:-3.5em;border-radius:1em;background:#111}
.os-android .dev__scr.app::before{width:5em;margin-left:-2.5em;height:.25em;background:#555}
.dev__scr.app::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 26%)}
.app .dev__sb{padding:0 1.5em;height:2.7em;color:var(--paper)}
.app--light .dev__sb{color:var(--navy)}
.ai{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
html[dir="rtl"] .flipr{transform:scaleX(-1)}

/* header */
.ah{display:flex;flex-direction:column;gap:.9em;padding:0 0 1.2em;border-radius:0 0 1.7em 1.7em;color:var(--paper);background:radial-gradient(120% 140% at 85% 0%,#1d4434,#0F2A21 45%,#06140F)}
.ah--light{background:#F6F2EA;color:var(--navy);padding-bottom:.5em;border-radius:0;gap:.5em}
.os-android .ah{border-radius:0 0 1.1em 1.1em}
.ah__row{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:0 1.3em}
.ah__hi{margin:0;font-weight:800;font-size:1.32em;line-height:1.25}
.ah__sub{margin:.15em 0 0;font-size:.86em;color:var(--slate-2)}
.ah__bell{position:relative;width:2.7em;height:2.7em;border-radius:50%;background:rgba(250,247,241,.1);display:grid;place-items:center}
.ah__bell i{position:absolute;top:.6em;right:.7em;width:.5em;height:.5em;border-radius:50%;background:var(--reg)}
.ah__bar{display:flex;align-items:center;justify-content:space-between;padding:.2em 1.3em;font-size:1.1em}
.ah__bar strong{font-weight:800}
.ah__bar>span{width:1.4em}
.vcard{margin:0 1.3em;display:flex;align-items:center;gap:.8em;padding:.9em 1em;border-radius:1.2em;background:linear-gradient(135deg,#E9C795,#C89863 60%,#A97D47);color:var(--midnight);box-shadow:0 .6em 1.4em rgba(200,152,99,.35)}
.vcard__ic{width:2.7em;height:2.7em;padding:.62em;border-radius:50%;background:var(--midnight);color:var(--teal)}
.vcard strong{display:block;font-size:1.06em}
.vcard small{display:block;font-size:.82em;opacity:.8}

/* body */
.ab{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75em;padding:1em 1.25em .8em;overflow:hidden}
.qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45em}
.qgrid span{display:flex;flex-direction:column;align-items:center;gap:.4em;font-size:.78em;text-align:center;font-weight:700;color:var(--navy);line-height:1.2}
.qgrid .ai{width:2.9em;height:2.9em;padding:.72em;border-radius:1em;background:#fff;color:var(--gold-ink);box-shadow:0 .3em .8em rgba(15,42,33,.08)}
.acard{display:flex;align-items:center;gap:.8em;padding:.85em 1em;border-radius:1.15em;background:#fff;box-shadow:0 .3em 1em rgba(15,42,33,.07)}
.acard--col{flex-direction:column;align-items:stretch;gap:.5em}
.acard small{display:block;color:var(--gold-ink);font-weight:700;font-size:.82em}
.acard strong{display:block;font-size:.98em;line-height:1.3}
.acard--next{background:var(--navy);color:var(--paper)}
.acard--next small{color:var(--cyan)}
.acard em{margin-inline-start:auto;font-style:normal;padding:.5em 1.05em;border-radius:99px;background:var(--teal);color:var(--midnight);font-weight:800;font-size:.85em}
.av{flex:none;width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--teal));color:var(--midnight)}
.av--g{background:rgba(200,152,99,.16);color:var(--gold-ink)}
.av--g .ai{width:1.3em;height:1.3em}
.alabel{margin:.15em 0 0;font-weight:800;font-size:.92em;color:var(--navy)}
.fam{display:flex;gap:.5em}
.fam span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3em;font-size:.8em;font-weight:600;color:var(--navy)}
.fam i{width:2.7em;height:2.7em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:#fff;border:2px solid var(--mist)}
.fam .on i{border-color:var(--teal);background:#FFF6E8}
.fam .add i{border-style:dashed;color:var(--slate)}
.atabs{display:flex;align-items:flex-end;justify-content:space-around;padding:.55em .6em 1.7em;background:#fff;border-top:1px solid #EEE7DA}
.atabs span{display:flex;flex-direction:column;align-items:center;gap:.2em;color:#9AA597;font-size:.72em;font-weight:700}
.atabs span.on{color:var(--navy)}
.atabs span.on .ai{color:var(--gold-ink)}
.os-android .atabs{padding-bottom:1.2em}
.os-android .atabs span.on .ai{box-sizing:content-box;padding:.2em .9em;border-radius:99px;background:rgba(200,152,99,.2)}
.atabs .vita{width:3.7em;height:3.7em;margin-top:-2.3em;border-radius:50%;background:linear-gradient(135deg,#E9C795,#C89863);color:var(--midnight);display:grid;place-items:center;box-shadow:0 .5em 1.2em rgba(200,152,99,.45),0 0 0 .35em #fff}
.atabs .vita .ai{width:1.6em;height:1.6em}

/* booking + summary */
.days{display:flex;gap:.4em}
.days span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15em;padding:.6em 0;border-radius:1em;background:#fff;font-size:.76em;color:var(--slate)}
.days i{font-style:normal;font-family:var(--f-num);font-weight:800;font-size:1.3em;color:var(--navy)}
.days .on{background:var(--navy);color:var(--cyan)}.days .on i{color:#fff}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45em}
.slots span{text-align:center;padding:.65em 0;border-radius:.85em;background:#fff;border:1px solid #EAE3D5;font-family:var(--f-num);font-weight:700;font-size:.9em}
.slots .on{background:var(--teal);border-color:var(--teal);color:var(--midnight)}
.slots .off{opacity:.4;text-decoration:line-through}
.anote{margin:0;display:flex;gap:.5em;align-items:center;font-size:.8em;color:var(--leaf-ink);background:rgba(127,178,135,.13);padding:.6em .8em;border-radius:.85em}
.abtn{margin-top:auto;display:block;text-align:center;padding:.95em;border-radius:1.1em;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 .5em 1em rgba(15,42,33,.22)}
.os-android .abtn{border-radius:2em}
.abtn--ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy);box-shadow:none}
.app .ok{color:var(--leaf-ink)}
.signed{margin:0;display:flex;gap:.55em;align-items:center;padding:.7em .9em;border-radius:1em;background:rgba(127,178,135,.16);color:var(--leaf-ink);font-weight:800;font-size:.88em}
.signed .ai{width:1.6em;height:1.6em;padding:.28em;border-radius:50%;background:var(--leaf-ink);color:#fff}
.sk{display:block;height:.55em;border-radius:.5em;background:#EDE7DB}.sk--s{width:60%}
.todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em}
.todo li{display:flex;gap:.6em;align-items:center;padding:.65em .8em;border-radius:.9em;background:#fff;font-size:.88em}
.todo .ai{width:1.45em;height:1.45em;padding:.2em;border-radius:.45em;border:1.5px solid var(--teal);color:var(--gold-ink)}

/* Vita chat */
.ah--chat .ah__row{justify-content:flex-start}
.vava{flex:none;width:2.9em;height:2.9em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--f-en);font-weight:800;font-size:1.05em;background:linear-gradient(135deg,#E9C795,#C89863);color:var(--midnight);box-shadow:0 0 0 .3em rgba(200,152,99,.25)}
.ab--chat{gap:.55em}
.bub{margin:0;max-width:86%;padding:.7em .95em;border-radius:1.2em;line-height:1.45;font-size:.9em}
.bub--v{align-self:flex-start;background:#fff;border-end-start-radius:.35em;box-shadow:0 .2em .6em rgba(15,42,33,.06);display:flex;flex-direction:column;gap:.5em}
.bub--u{align-self:flex-end;background:var(--navy);color:#fff;border-end-end-radius:.35em}
.pills{display:flex;gap:.35em}
.pills i{font-style:normal;font-family:var(--f-num);font-weight:700;padding:.35em .8em;border-radius:99px;border:1px solid rgba(200,152,99,.6)}
.pills .on{background:var(--teal);border-color:var(--teal);color:var(--midnight)}
.core{display:flex;gap:.7em;align-items:center;padding:.8em .9em;border-radius:1em;background:#fff;border:1.5px solid var(--navy)}
.core .ai{width:2.3em;height:2.3em;padding:.48em;border-radius:50%;background:var(--navy);color:var(--teal)}
.core small{display:block;font-size:.8em;color:var(--leaf-ink);font-weight:800}
.core strong{display:block;font-size:.9em}
.ainput{display:flex;align-items:center;gap:.6em;margin:0 1em 1.9em;padding:.45em;padding-inline-start:1.1em;border-radius:99px;background:#fff;box-shadow:0 .3em 1em rgba(15,42,33,.1);color:var(--slate);font-size:.9em}
.ainput i{margin-inline-start:auto;width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--teal)}

/* field care */
.cnt{flex:none;width:2.5em;height:2.5em;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:var(--midnight);font-weight:800;font-family:var(--f-num)}
.app .dev__map{flex:none;height:8.6em}
.eta{position:absolute;bottom:.6em;inset-inline-start:.6em;display:flex;gap:.4em;align-items:center;padding:.45em .85em;border-radius:99px;background:var(--navy);color:var(--paper);font-size:.8em}
.eta .ai{width:1.1em;height:1.1em;color:var(--teal)}
.vrow{display:flex;gap:.7em;align-items:center}
.tags{display:flex;gap:.35em;flex-wrap:wrap}
.tags i{font-style:normal;font-size:.78em;font-weight:700;padding:.3em .75em;border-radius:99px;background:rgba(200,152,99,.15);color:var(--gold-ink)}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35em}
.tl li{display:flex;gap:.7em;align-items:center;padding:.5em .85em;border-radius:.85em;background:#fff;font-size:.86em;color:var(--slate)}
.tl b{font-family:var(--f-num);color:var(--navy)}

/* store */
.cartb{position:relative;display:grid;place-items:center}
.cartb i{position:absolute;top:-.55em;right:-.7em;width:1.45em;height:1.45em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.7em;font-weight:800;background:var(--reg);color:#fff}
.asearch{margin:0 1.25em;display:flex;gap:.5em;align-items:center;padding:.65em .9em;border-radius:1em;background:#fff;color:var(--slate);font-size:.9em;box-shadow:0 .2em .7em rgba(15,42,33,.06)}
.os-android .asearch{border-radius:2em}
.mchips{display:flex;gap:.35em;overflow:hidden}
.mchips i{flex:none;font-style:normal;font-size:.76em;font-weight:700;padding:.45em .85em;border-radius:99px;background:#fff;color:var(--slate);white-space:nowrap}
.mk[data-cat="dev"] .mchips [data-c="dev"],.mk[data-cat="sup"] .mchips [data-c="sup"],.mk[data-cat="eq"] .mchips [data-c="eq"]{background:var(--navy);color:var(--paper)}
.app .pr--list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;align-content:start}
.app .pr--list li{grid-template-columns:1fr;justify-items:start;gap:.25em;padding:.75em;border-radius:1em;background:#fff;box-shadow:0 .25em .8em rgba(15,42,33,.06)}
.app .pr__ic{grid-row:auto}
.app .pr__ic svg{width:2.9em;height:2.9em;background:#F6F2EA}
.app .pr li strong{font-size:.86em}
.app .pr li em{font-size:.74em}

/* phones on the patient-experience slide */
.phones--v2{gap:60px;align-items:center}
.phones--v2 .dev{font-size:.82em}
.phones--v2 .dev--mid{font-size:.88em}

/* ---------- TC telecare ---------- */
.s-tc{background:radial-gradient(90% 80% at 85% 10%,#12301F,var(--midnight) 60%)}
.s-tc .pad{gap:16px;padding-top:104px}
.s-tc .display{max-width:none}
.tc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;flex:1;min-height:0}
.tccaps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.tccap{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:rgba(15,42,33,.82);border:1px solid rgba(228,192,140,.22)}
.tccap svg{flex:none;width:48px;height:48px;padding:11px;border-radius:14px;background:rgba(200,152,99,.16);fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tccap h3{font-size:.86em;line-height:1.3}
.tccap p{margin:4px 0 0;font-size:.68em;line-height:1.5;color:var(--slate-2)}
.tcsim{display:flex;flex-direction:column;gap:9px;padding:16px 20px;border-radius:22px;background:linear-gradient(170deg,rgba(23,58,46,.96),rgba(6,20,15,.96));border:1.5px solid rgba(200,152,99,.45);min-width:0}
.tcsim__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tcsim__head h3{font-size:.9em;color:var(--cyan)}
.tcsim__btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;border:0;background:var(--teal);color:var(--midnight);font-weight:800;font-size:.62em;cursor:pointer}
.tcsim__btn svg{width:16px;height:16px;fill:currentColor}
.tcchart{position:relative;display:grid;place-items:center;padding:8px 10px;border-radius:14px;background:rgba(250,247,241,.04)}
.tcchart svg{width:100%;height:auto;max-height:112px;overflow:visible}
.tcthr{stroke:var(--reg);stroke-width:1.5;stroke-dasharray:6 5;opacity:.85}
.tcline{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-linejoin:round}
.tcalert{fill:none;stroke:var(--reg);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--ease)}
.alerting .tcalert{stroke-dashoffset:0}
.tcpt{fill:var(--cyan)}
.tcpt--hot{fill:var(--reg);stroke:var(--reg);opacity:0;transition:opacity .3s .7s}
.alerting .tcpt--hot{opacity:1;animation:hot 1.3s ease-out 1s infinite}
@keyframes hot{0%{stroke-width:0;stroke-opacity:.7}100%{stroke-width:22;stroke-opacity:0}}
.tcchart__lbl{position:absolute;top:8px;right:12px;font-size:.56em;font-weight:700;color:var(--reg)}
.tcchart__ill{position:absolute;bottom:6px;left:12px;font-size:.52em;color:var(--slate-2)}
.tcflow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.tcflow li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;padding:5px 12px;border-radius:12px;background:rgba(250,247,241,.04);border:1px solid rgba(228,192,140,.12);opacity:.45;transition:opacity .4s,background .4s,border-color .4s}
.tcflow li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(200,152,99,.2);color:var(--cyan);font-family:var(--f-num);font-size:.66em}
.tcflow strong{display:block;font-size:.74em}
.tcflow small{display:block;font-size:.6em;color:var(--slate-2)}
.tcflow li.on{opacity:1;background:rgba(200,152,99,.12);border-color:rgba(200,152,99,.5)}
.tcflow li.on b{background:var(--teal);color:var(--midnight)}
.tcflow li:last-child.on{background:rgba(127,178,135,.13);border-color:rgba(127,178,135,.6)}
.tcflow li:last-child.on b{background:var(--leaf);color:var(--midnight)}
.tcsafe{margin:0;font-size:.6em;line-height:1.5;color:var(--mist);padding:10px 12px;border-radius:10px;border:1px dashed rgba(228,192,140,.35)}

/* ---------- export panel ---------- */
.ex-lead{margin:0 0 14px;font-size:14px;color:var(--mist);line-height:1.6}
.ex-actions,.ex-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ex-btn{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(228,192,140,.35);background:var(--midnight);color:var(--paper);cursor:pointer;font-size:14px;font-weight:700;text-align:start;transition:border-color .2s,background .2s}
.ex-btn svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ex-btn:hover{border-color:var(--teal)}
.ex-btn:first-child{background:var(--teal);color:var(--midnight);border-color:var(--teal)}
.ex-btn:first-child svg{stroke:var(--midnight)}
.ex-tip{margin:12px 0 0;font-size:13px;color:var(--slate-2);line-height:1.6}
.ex-h{margin:20px 0 10px;font-size:13px;color:var(--teal)}
.ex-file{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--midnight);border:1px solid rgba(228,192,140,.2);color:var(--paper);text-decoration:none;font-size:14px}
.ex-file:hover{border-color:var(--teal)}
.ex-file b{padding:4px 8px;border-radius:6px;background:var(--reg);color:#fff;font-size:11px;font-family:var(--f-num)}
@media (max-width:520px){.ex-actions,.ex-files{grid-template-columns:minmax(0,1fr)}}

/* phones and motion/print for the additions */
html.m .tc,html.m .tccaps{grid-template-columns:minmax(0,1fr)}
html.m .road ol{grid-template-columns:repeat(2,minmax(0,1fr))}
html.m .phones--v2{flex-direction:column;gap:20px}
html.m .phones--v2 .dev{font-size:12px}
@media (prefers-reduced-motion: reduce){
  .tcalert{stroke-dashoffset:0;transition:none}.tcpt--hot{opacity:1;animation:none!important}
  .tcflow li{opacity:1;transition:none}
}
@media print{
  .tcalert{stroke-dashoffset:0!important;transition:none!important}
  .tcpt--hot{opacity:1!important;animation:none!important}
  .tcflow li{opacity:1!important}
  .dev__scr.app::after{display:none}
}
