:root{--teal: #0e7d9e;--teal-strong: #0a6a88;--teal-deep: #0a4a63;--night: #04202c;--night-2: #062f40;--mint: #22c7b3;--mint-deep: #0c7c70;--paper: #ffffff;--mist: #f5f9fa;--sky: #e8f3f6;--line: #dde8ec;--line-strong: #c3d3da;--ink: #0e2029;--ink-2: #3a4f5b;--ink-3: #5a707c;--on-dark: #eef7fa;--on-dark-2: #a9c6d1;--ok: #17754e;--ok-weak: #e4f4ec;--warn: #8a5600;--warn-weak: #fbf0db;--stop: #a8322a;--stop-weak: #fbe9e6;--info: var(--teal-strong);--info-weak: var(--sky);--accent: var(--teal);--accent-strong: var(--teal-strong);--accent-weak: var(--sky);--font-sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display: "Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--font-arabic: "IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;--font-mono: ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;--fs-00: 0.8125rem;--fs-0: 0.9375rem;--fs-1: 1.0625rem;--fs-2: 1.1875rem;--fs-3: clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--fs-4: clamp(1.625rem,1.3rem + 1.4vw,2.375rem);--fs-5: clamp(2.125rem,1.5rem + 2.8vw,3.375rem);--fs-6: clamp(2.375rem,1.5rem + 3.9vw,4.25rem);--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.6;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--section: clamp(3.5rem,7vw,7rem);--gutter: clamp(1.125rem,4vw,2.5rem);--max: 75rem;--measure: 68ch;--r-1: 6px;--r-2: 10px;--r-3: 16px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(8,40,54,0.06),0 1px 1px rgba(8,40,54,0.04);--shadow-2: 0 2px 6px rgba(8,40,54,0.06),0 12px 28px rgba(8,40,54,0.08);--shadow-3: 0 24px 60px rgba(4,32,44,0.18);--ease: cubic-bezier(0.2,0,0,1);--dur: 180ms;--header-h: 4.25rem;color-scheme: light}[data-accent="health"]{--accent: #0e7d9e;--accent-strong: #0a6a88;--accent-weak: #e8f3f6}[data-accent="food"]{--accent: #2f8a54;--accent-strong: #1f6f41;--accent-weak: #e6f3ea}[data-accent="hospitality"]{--accent: #6d5bd0;--accent-strong: #5645b8;--accent-weak: #eeebfa}[data-accent="industry"]{--accent: #b86a24;--accent-strong: #8f4f14;--accent-weak: #f8eee2}[data-accent="lab"]{--accent: #2f7ec4;--accent-strong: #1f66a6;--accent-weak: #e6f0f9}[data-accent="public"]{--accent: #a8322a;--accent-strong: #8f2a23;--accent-weak: #fbe9e6}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-sans);font-size: var(--fs-1);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-wrap: break-word}:lang(ar){font-family: var(--font-arabic);letter-spacing: 0}:lang(ar) body,body:lang(ar){line-height: 1.8}h1,h2,h3,h4{margin: 0;font-weight: 600;line-height: var(--lh-snug);text-wrap: balance}h1,h2{font-family: var(--font-display);font-weight: 560;letter-spacing: -0.015em;line-height: var(--lh-tight)}:lang(ar) h1,:lang(ar) h2{font-family: var(--font-arabic);font-weight: 700;letter-spacing: 0;line-height: 1.35}h1{font-size: var(--fs-6)}h2{font-size: var(--fs-4)}h3{font-size: var(--fs-2)}p,ul,ol,dl,figure,blockquote{margin: 0}p{text-wrap: pretty}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}img,svg{max-width: 100%;height: auto;display: block}a{color: var(--teal-strong);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 2px}strong{font-weight: 650}code{font-family: var(--font-mono);font-size: 0.92em;background: var(--mist);border: 1px solid var(--line);border-radius: 4px;padding: 0.05em 0.3em}::selection{background: color-mix(in srgb,var(--teal) 24%,transparent)}:focus-visible{outline: 3px solid color-mix(in srgb,var(--teal) 70%,white);outline-offset: 3px;border-radius: 4px}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.skip{position: absolute;inset-inline-start: 1rem;top: -4rem;z-index: 100;background: var(--night);color: #fff;padding: 0.6rem 1rem;border-radius: var(--r-1)}.skip:focus{top: 0.75rem}.eyebrow{font-size: var(--fs-00);font-weight: 650;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-strong);margin-block-end: var(--sp-3)}:lang(ar) .eyebrow{letter-spacing: 0;font-size: var(--fs-0)}.lead{font-size: var(--fs-2);color: var(--ink-2);max-width: var(--measure)}.lead > * + *,.txt > * + *,.prose > div > * + *,.prose > * + *{margin-block-start: 0.9em}.txt{color: var(--ink-2)}.prose{max-width: var(--measure);color: var(--ink-2)}.prose ul,.txt ul{padding-inline-start: 1.2em}.prose li + li,.txt li + li{margin-block-start: 0.35em}.note{margin-block-start: var(--sp-5);font-size: var(--fs-0);color: var(--ink-3);max-width: var(--measure)}.tag{font-size: var(--fs-00);font-weight: 600;color: var(--accent-strong);letter-spacing: 0.02em}.i{width: 1.25em;height: 1.25em;flex: none}[dir="rtl"] .i-dir{transform: scaleX(-1)}.actions{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: center;margin-block-start: var(--sp-6)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;min-height: 2.875rem;padding: 0.6rem 1.15rem;border-radius: var(--r-2);border: 1.5px solid transparent;font: inherit;font-size: var(--fs-0);font-weight: 600;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary{background: var(--teal-strong);color: #fff}.btn-primary:hover{background: var(--teal-deep)}.btn-primary:active{transform: translateY(1px)}.btn-secondary{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn-secondary:hover{border-color: var(--ink-2);background: var(--mist)}.btn-text{background: transparent;color: var(--teal-strong);padding-inline: 0.35rem;min-height: 2.75rem}.btn-text:hover{color: var(--teal-deep);text-decoration: underline}.btn .i{width: 1.1em;height: 1.1em}.badge{display: inline-block;vertical-align: 0.12em;font-family: var(--font-sans);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;line-height: 1;padding: 0.3em 0.55em;border-radius: var(--r-full);border: 1px solid transparent;white-space: nowrap}:lang(ar) .badge{font-family: var(--font-arabic);letter-spacing: 0;font-size: 0.75rem;text-transform: none}.badge-planned,.badge-st-planned{color: var(--warn);background: var(--warn-weak);border-color: color-mix(in srgb,var(--warn) 25%,transparent)}.badge-partial,.badge-st-partial{color: var(--warn);background: var(--warn-weak);border-color: color-mix(in srgb,var(--warn) 25%,transparent)}.badge-unverified{color: var(--stop);background: var(--stop-weak);border-color: color-mix(in srgb,var(--stop) 30%,transparent)}.badge-st-covered{color: var(--ok);background: var(--ok-weak);border-color: color-mix(in srgb,var(--ok) 25%,transparent)}.badge-st-template{color: var(--teal-strong);background: var(--sky);border-color: color-mix(in srgb,var(--teal) 25%,transparent)}.badge-st-reference{color: var(--ink-2);background: var(--mist);border-color: var(--line-strong)}.fallback-note{margin: 0;padding: 0.6rem var(--gutter);background: var(--warn-weak);color: var(--warn);font-size: var(--fs-0);text-align: center}.is-draft::after{content: "BROUILLON";position: fixed;inset-block-end: 0.75rem;inset-inline-end: 0.75rem;z-index: 90;background: var(--night);color: #fff;font: 700 0.6875rem/1 var(--font-sans);letter-spacing: 0.14em;padding: 0.5em 0.7em;border-radius: var(--r-1);opacity: 0.85;pointer-events: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}}@media print{.site-header,.site-footer,.actions,.nav-toggle,.is-draft::after{display: none !important}body{font-size: 11pt}a{color: inherit}}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter: saturate(1.2) blur(10px);border-block-end: 1px solid var(--line)}.bar{display: flex;align-items: center;gap: var(--sp-5);min-height: var(--header-h)}.logo{display: inline-flex;align-items: center;flex: none;padding-block: 0.4rem}.logo img{width: 8.75rem;height: auto}.nav{display: flex;align-items: center;gap: var(--sp-5);flex: 1;min-width: 0}.nav-list{display: flex;align-items: center;gap: 0.15rem;margin: 0}.nav-list > li{position: relative}.nav-list > li > a,.nav-list summary{display: inline-flex;align-items: center;gap: 0.3em;min-height: 2.75rem;padding: 0.4rem 0.75rem;border-radius: var(--r-1);color: var(--ink);font-size: var(--fs-0);font-weight: 550;text-decoration: none;cursor: pointer;list-style: none}.nav-list summary::-webkit-details-marker{display: none}.nav-list > li > a:hover,.nav-list summary:hover{background: var(--mist)}.nav-list .is-current > a,.nav-list .is-current > details > summary,.nav-list a[aria-current="page"]{color: var(--teal-strong)}.nav-list summary .i{width: 1em;height: 1em;transition: transform var(--dur) var(--ease)}.nav-list details[open] summary .i{transform: rotate(180deg)}.menu{position: absolute;inset-block-start: calc(100% + 0.5rem);inset-inline-start: 0;z-index: 60;min-width: 17rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-2);box-shadow: var(--shadow-2);padding: var(--sp-3)}.menu ul{margin: 0;padding: 0}.menu a{display: block;padding: 0.55rem 0.7rem;border-radius: var(--r-1);color: var(--ink);font-size: var(--fs-0);text-decoration: none}.menu a:hover{background: var(--mist);color: var(--teal-strong)}.menu-top{border-block-end: 1px solid var(--line);margin-block-end: var(--sp-2);padding-block-end: var(--sp-2)}.menu-top a{font-weight: 650}.nav-end{display: flex;align-items: center;gap: var(--sp-3);margin-inline-start: auto}.langs{display: flex;align-items: center;gap: 0.1rem;margin: 0;padding: 0}.langs a{display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;min-height: 2.5rem;padding-inline: 0.4rem;border-radius: var(--r-1);font-size: var(--fs-00);font-weight: 650;color: var(--ink-3);text-decoration: none}.langs a:hover{background: var(--mist);color: var(--ink)}.langs a[aria-current="true"]{color: var(--ink);box-shadow: inset 0 -2px 0 var(--teal);border-radius: 0}.nav-toggle{display: none;align-items: center;gap: 0.5em;margin-inline-start: auto;min-height: 2.75rem;padding: 0.4rem 0.7rem;border: 1.5px solid var(--line-strong);border-radius: var(--r-2);background: var(--paper);color: var(--ink);font: inherit;font-size: var(--fs-0);font-weight: 600;cursor: pointer}.nav-toggle .i-close{display: none}.nav-toggle[aria-expanded="true"] .i-open{display: none}.nav-toggle[aria-expanded="true"] .i-close{display: block}@media (max-width: 62rem){.bar{flex-wrap: wrap;row-gap: 0}.js .nav-toggle{display: inline-flex}.nav{flex-basis: 100%;flex-direction: column;align-items: stretch;gap: 0;padding-block: var(--sp-3) var(--sp-5);border-block-start: 1px solid var(--line);max-height: calc(100dvh - var(--header-h));overflow: auto}.js .nav{display: none}.js .nav.is-open{display: flex}.nav-list{flex-direction: column;align-items: stretch;gap: 0}.nav-list > li > a,.nav-list summary{display: flex;justify-content: space-between;padding-inline: 0.4rem;font-size: var(--fs-1);min-height: 3rem}.menu{position: static;border: 0;box-shadow: none;padding: 0 0 var(--sp-3);padding-inline-start: var(--sp-4);min-width: 0}.nav-end{flex-wrap: wrap;margin-inline-start: 0;margin-block-start: var(--sp-4);padding-block-start: var(--sp-4);border-block-start: 1px solid var(--line)}.nav-end .btn-primary{flex: 1 1 100%}}.hero{background: var(--mist);border-block-end: 1px solid var(--line)}.hero-in{display: grid;gap: var(--sp-7);align-items: center;padding-block: clamp(2.5rem,6vw,5rem)}.hero.has-media .hero-in{grid-template-columns: minmax(0,1.05fr) minmax(0,1fr)}.hero-txt{max-width: 44rem;min-width: 0}.hero h1{font-size: var(--fs-5)}.hero .lead{margin-block-start: var(--sp-5);font-size: var(--fs-2)}.hero-badges{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-block-start: var(--sp-6);padding: 0}.hero-badges li{font-size: var(--fs-00);font-weight: 600;color: var(--ink-2);background: var(--paper);border: 1px solid var(--line-strong);border-radius: var(--r-full);padding: 0.3rem 0.75rem}.hero-note{margin-block-start: var(--sp-5);font-size: var(--fs-0);color: var(--ink-3)}.hero-media{min-width: 0}.hero-home{background: radial-gradient(120% 90% at 85% 10%,var(--night-2) 0%,var(--night) 60%);color: var(--on-dark);border: 0}.hero-home h1{font-size: var(--fs-6);color: #fff}.hero-home .lead{color: var(--on-dark-2)}.hero-home .eyebrow{color: var(--mint)}.hero-home .btn-primary{background: var(--mint);color: var(--night)}.hero-home .btn-primary:hover{background: #4fd8c8}.hero-home .btn-secondary{color: #fff;border-color: rgba(255,255,255,0.35)}.hero-home .btn-secondary:hover{background: rgba(255,255,255,0.08);border-color: #fff}.hero-home .hero-badges li{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.2);color: var(--on-dark-2)}.hero-home .hero-note{color: var(--on-dark-2)}.hero-home .hero-in{padding-block: clamp(3.5rem,8vw,7rem)}.hero-home :focus-visible{outline-color: var(--mint)}.hero-sector{background: linear-gradient(180deg,var(--accent-weak),var(--paper))}.hero-sector h1{color: var(--ink)}.crumbs{margin-block-end: var(--sp-5);font-size: var(--fs-00)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.15rem 0.5rem;margin: 0;padding: 0}.crumbs li + li::before{content: "/";margin-inline-end: 0.5rem;color: var(--line-strong)}.crumbs a{color: var(--ink-3);text-decoration: none}.crumbs a:hover{color: var(--teal-strong);text-decoration: underline}.crumbs [aria-current]{color: var(--ink-2);font-weight: 600}@media (max-width: 56rem){.hero.has-media .hero-in{grid-template-columns: minmax(0,1fr);gap: var(--sp-6)}}.site-footer{background: var(--night);color: var(--on-dark-2);padding-block: var(--sp-8) var(--sp-6);font-size: var(--fs-0)}.foot-grid{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap: var(--sp-7) var(--sp-6)}.foot-brand img{width: 8.75rem;height: auto;margin-block-end: var(--sp-4)}.foot-brand p{max-width: 30ch}.foot-brand .org{margin-block-start: var(--sp-4);font-size: var(--fs-00)}.site-footer h2{font-family: var(--font-sans);font-size: var(--fs-00);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #fff;margin-block-end: var(--sp-4)}:lang(ar) .site-footer h2{font-family: var(--font-arabic);letter-spacing: 0;font-size: var(--fs-0)}.site-footer ul{margin: 0;padding: 0}.site-footer li + li{margin-block-start: 0.15rem}.site-footer a{display: inline-block;padding-block: 0.4rem;color: var(--on-dark-2);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.site-footer :focus-visible{outline-color: var(--mint)}.foot-base{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-6);justify-content: space-between;align-items: center;margin-block-start: var(--sp-7);padding-block-start: var(--sp-5);border-block-start: 1px solid rgba(255,255,255,0.12);font-size: var(--fs-00)}.foot-base ul{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-5)}@media (max-width: 56rem){.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-brand{grid-column: 1 / -1}}@media (max-width: 30rem){.foot-grid{grid-template-columns: minmax(0,1fr)}}.blk{padding-block: var(--section)}.blk + .blk.tone-plain{padding-block-start: 0}.blk.tone-plain:first-of-type{padding-block-start: var(--section)}.hero + .blk.tone-plain{padding-block-start: var(--section)}.tone-tint{background: var(--mist);border-block: 1px solid var(--line)}.tone-tint + .blk.tone-plain,.tone-dark + .blk.tone-plain{padding-block-start: var(--section)}.tone-dark{background: var(--night);color: var(--on-dark)}.tone-dark h2,.tone-dark h3{color: #fff}.tone-dark .lead,.tone-dark .txt,.tone-dark .prose{color: var(--on-dark-2)}.tone-dark .eyebrow{color: var(--mint)}.tone-dark a{color: var(--mint)}.tone-dark :focus-visible{outline-color: var(--mint)}.blk-head{max-width: 46rem;margin-block-end: var(--sp-7)}.blk-head .lead{margin-block-start: var(--sp-4)}.grid{display: grid;gap: var(--sp-5);margin: 0;padding: 0}.cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 62rem){.cols-3,.cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 38rem){.cols-2,.cols-3,.cols-4{grid-template-columns: minmax(0,1fr)}}.card{min-width: 0;display: flex;flex-direction: column;gap: var(--sp-3);padding: var(--sp-5);background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-3)}.tone-tint .card{box-shadow: var(--shadow-1)}.tone-dark .card{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.14)}.card h3{font-size: var(--fs-2)}.card .txt{font-size: var(--fs-0)}.ico{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--r-2);background: var(--accent-weak);color: var(--accent-strong)}.ico .i{width: 1.4rem;height: 1.4rem}.tone-dark .ico{background: rgba(34,199,179,0.14);color: var(--mint)}.card-link{padding: 0;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card-link > a{display: flex;flex-direction: column;gap: var(--sp-3);height: 100%;padding: var(--sp-5);color: inherit;text-decoration: none;border-radius: inherit}.card-link:hover{border-color: var(--accent);box-shadow: var(--shadow-2);transform: translateY(-2px)}.card-link .more{margin-block-start: auto;padding-block-start: var(--sp-3);display: inline-flex;align-items: center;gap: 0.4em;font-size: var(--fs-0);font-weight: 600;color: var(--accent-strong)}.card-link .more .i{width: 1em;height: 1em;transition: transform var(--dur) var(--ease)}.card-link:hover .more .i{transform: translateX(3px)}[dir="rtl"] .card-link:hover .more .i{transform: scaleX(-1) translateX(3px)}.card[data-accent]{border-block-start: 3px solid var(--accent)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.split.reverse .split-txt{order: 2}.split.no-media{grid-template-columns: minmax(0,1fr)}.split .blk-head{margin-block-end: var(--sp-5)}.ticks{margin: var(--sp-5) 0 0;padding: 0;list-style: none;display: grid;gap: var(--sp-3)}.ticks li{display: flex;gap: 0.6em;align-items: flex-start;color: var(--ink-2);font-size: var(--fs-0)}.ticks .i{color: var(--ok);margin-block-start: 0.15em}@media (max-width: 56rem){.split{grid-template-columns: minmax(0,1fr)}.split.reverse .split-txt{order: 0}}.shot{margin: 0}.shot-img{border: 1px solid var(--line-strong);border-radius: var(--r-2);overflow: hidden;background: var(--mist);box-shadow: var(--shadow-2)}.frame-browser .shot-img{border-block-start-width: 1.6rem;border-block-start-color: #e7eef1;position: relative}.frame-browser .shot-img::before{content: "";position: absolute;inset-block-start: -1.05rem;inset-inline-start: 0.7rem;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #c3d3da;box-shadow: 0.85rem 0 0 #c3d3da,1.7rem 0 0 #c3d3da}.shot img{width: 100%}.shot figcaption{margin-block-start: var(--sp-3);font-size: var(--fs-00);color: var(--ink-3)}.hero-home .shot-img{box-shadow: var(--shadow-3);border-color: rgba(255,255,255,0.16)}.hero-home .shot figcaption{color: var(--on-dark-2)}.screens{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-6)}@media (max-width: 48rem){.screens{grid-template-columns: minmax(0,1fr)}}.steps{counter-reset: step;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: var(--sp-5)}.steps li{counter-increment: step;position: relative;padding-block-start: var(--sp-7);border-block-start: 2px solid var(--line-strong)}.steps li::before{content: counter(step);position: absolute;inset-block-start: var(--sp-3);inset-inline-start: 0;font-family: var(--font-display);font-size: var(--fs-3);font-weight: 600;color: var(--accent-strong);line-height: 1}.steps .txt{margin-block-start: var(--sp-2);font-size: var(--fs-0)}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));gap: var(--sp-5);margin: 0}.stat{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: var(--sp-2);padding-inline-start: var(--sp-4);border-inline-start: 2px solid var(--accent)}.stat dt{font-size: var(--fs-0);color: var(--ink-2)}.stat dd{margin: 0}.stat .num{font-family: var(--font-display);font-size: var(--fs-5);font-weight: 600;line-height: 1;font-variant-numeric: tabular-nums;color: var(--ink)}.stat .unit{margin-inline-start: 0.2em;font-size: var(--fs-2);color: var(--ink-2)}.stat .src{display: block;margin-block-start: var(--sp-2);font-size: var(--fs-00);color: var(--ink-3)}.tone-dark .stat .num{color: #fff}.tone-dark .stat dt,.tone-dark .stat .unit,.tone-dark .stat .src{color: var(--on-dark-2)}.table-scroll{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-2);background: var(--paper)}table{width: 100%;border-collapse: collapse;font-size: var(--fs-0);font-variant-numeric: tabular-nums}caption{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}th,td{padding: 0.8rem 1rem;text-align: start;vertical-align: top;border-block-end: 1px solid var(--line)}thead th{font-size: var(--fs-00);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3);background: var(--mist);white-space: nowrap}:lang(ar) thead th{letter-spacing: 0;font-size: var(--fs-0)}tbody th{font-weight: 600;color: var(--ink);min-width: 12rem}tbody tr:last-child > *{border-block-end: 0}.mark{display: inline-block;font-size: 0.6875rem;font-weight: 700;padding: 0.2em 0.5em;border-radius: var(--r-1);margin-inline-end: 0.35em}.mark-yes{color: var(--ok);background: var(--ok-weak)}.mark-no{color: var(--ink-3);background: var(--mist)}.mark-partial,.mark-planned{color: var(--warn);background: var(--warn-weak)}.standards{display: grid;grid-template-columns: repeat(auto-fit,minmax(19rem,1fr));gap: var(--sp-4);margin: 0;padding: 0}.standards > li{padding: var(--sp-5);background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-2)}.std-head{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-3);align-items: center;justify-content: space-between}.std-head h3{font-size: var(--fs-1)}.scope{margin-block: var(--sp-2) var(--sp-3);font-size: var(--fs-00);color: var(--ink-3)}.standards .txt{font-size: var(--fs-0)}.legend{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-5);margin-block-start: var(--sp-5);font-size: var(--fs-00);color: var(--ink-3)}.faq{max-width: 52rem;border-block-start: 1px solid var(--line-strong)}.faq details{border-block-end: 1px solid var(--line-strong)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding-block: var(--sp-4);cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary h3{font-size: var(--fs-1);font-weight: 600}.faq summary .i{color: var(--ink-3);transition: transform var(--dur) var(--ease)}.faq details[open] summary .i{transform: rotate(180deg)}.faq .txt{padding-block-end: var(--sp-5);max-width: var(--measure)}.blk-cta{padding-block: 0 var(--section)}.hero + .blk-cta,.tone-tint + .blk-cta,.tone-dark + .blk-cta{padding-block-start: var(--section)}.cta-band{display: flex;flex-wrap: wrap;gap: var(--sp-5) var(--sp-7);align-items: center;justify-content: space-between;padding: clamp(1.75rem,4vw,3rem);border-radius: var(--r-3);background: linear-gradient(135deg,var(--night-2),var(--night));color: var(--on-dark)}.cta-band h2{color: #fff;font-size: var(--fs-4)}.cta-band .lead{color: var(--on-dark-2);margin-block-start: var(--sp-3);font-size: var(--fs-1)}.cta-band .actions{margin: 0}.cta-band .btn-primary{background: var(--mint);color: var(--night)}.cta-band .btn-primary:hover{background: #4fd8c8}.cta-band .btn-secondary{color: #fff;border-color: rgba(255,255,255,0.35)}.cta-band :focus-visible{outline-color: var(--mint)}.roles{display: grid;grid-template-columns: repeat(auto-fit,minmax(17rem,1fr));gap: var(--sp-5);margin: 0;padding: 0}.roles > li{padding-block-start: var(--sp-4);border-block-start: 2px solid var(--accent)}.roles h3{font-size: var(--fs-2)}.roles .needs{margin-block-start: var(--sp-2);font-size: var(--fs-0)}.roles .ticks{margin-block-start: var(--sp-4)}.callout{max-width: 52rem;padding: var(--sp-5) var(--sp-6);border-radius: var(--r-2);border: 1px solid var(--line);border-inline-start: 4px solid var(--info);background: var(--info-weak)}.callout h2{font-family: var(--font-sans);font-size: var(--fs-2);font-weight: 650;letter-spacing: 0;line-height: var(--lh-snug);margin-block-end: var(--sp-2)}.callout-warning{border-inline-start-color: var(--warn);background: var(--warn-weak)}.callout-proof{border-inline-start-color: var(--ok);background: var(--ok-weak)}.callout-roadmap{border-inline-start-color: var(--ink-3);background: var(--mist)}.quote{max-width: 46rem}.quote blockquote{font-family: var(--font-display);font-size: var(--fs-3);line-height: 1.35;color: var(--ink)}.quote figcaption{margin-block-start: var(--sp-4);font-size: var(--fs-0);font-weight: 600}.quote figcaption span{display: block;font-weight: 400;color: var(--ink-3)}.channels{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: var(--sp-5);margin: 0}.channels dt{font-size: var(--fs-00);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.channels dd{margin: var(--sp-1) 0 0;font-size: var(--fs-2)}.legal{display: grid;grid-template-columns: minmax(0,16rem) minmax(0,1fr);gap: var(--sp-7);align-items: start}.toc{position: sticky;top: calc(var(--header-h) + 1.5rem);font-size: var(--fs-0)}.toc h2{font-family: var(--font-sans);font-size: var(--fs-00);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);margin-block-end: var(--sp-3)}.toc ol{margin: 0;padding-inline-start: 1.2em}.toc li + li{margin-block-start: 0.3rem}.legal .prose section + section{margin-block-start: var(--sp-7)}.legal .prose h2{font-size: var(--fs-3);margin-block-end: var(--sp-3)}@media (max-width: 56rem){.legal{grid-template-columns: minmax(0,1fr)}.toc{position: static}}.prose.has-aside{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,18rem);gap: var(--sp-7);max-width: none}.prose.has-aside > div{max-width: var(--measure)}.aside{padding: var(--sp-5);border-radius: var(--r-2);background: var(--mist);border: 1px solid var(--line);font-size: var(--fs-0);align-self: start}@media (max-width: 56rem){.prose.has-aside{grid-template-columns: minmax(0,1fr)}}.chips{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin: 0;padding: 0}.chip{display: inline-flex;align-items: baseline;gap: 0.5em;padding: 0.5rem 0.9rem;border: 1px solid var(--line-strong);border-radius: var(--r-full);background: var(--paper)}.chip-l{font-weight: 600;font-size: var(--fs-0);color: var(--ink)}.chip-n{font-size: var(--fs-00);color: var(--ink-3)}.tone-dark .chip{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.18)}.tone-dark .chip-l{color: #fff}.tone-dark .chip-n{color: var(--on-dark-2)}.chips-note{margin-block-start: var(--sp-4);font-size: var(--fs-00);color: var(--ink-3);max-width: var(--measure)}.hero-home{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(135% 120% at 80% -15%,#0c3c50 0%,#072d3d 44%,#04202c 100%)}.hero-home .hero-in{position: relative;z-index: 2;padding-block: clamp(3rem,7vw,6.5rem)}.hero-fx{position: absolute;inset: 0;z-index: 1;pointer-events: none;overflow: hidden}.hero-glow{position: absolute;inset-block-start: -25%;inset-inline-end: 0;width: 52%;height: 130%;background: radial-gradient(closest-side,rgba(34,199,179,0.20),transparent 70%);filter: blur(12px)}.hero-fx svg{position: absolute;inset-block-start: -14%;inset-inline-end: -10%;width: min(1080px,80%);height: 128%;opacity: 0.6}.hero-fx .hx-links line{stroke: rgba(89,214,242,0.15);stroke-width: 1}.hero-fx .hx-dots circle{fill: #59d6f2;opacity: 0.5}@media (prefers-reduced-motion: no-preference){.hero-fx .hx-pulse{animation: hxPulse 4.5s ease-in-out infinite;animation-delay: var(--d)}}@keyframes hxPulse{0%,100%{opacity: 0.28}50%{opacity: 1;filter: drop-shadow(0 0 6px #59d6f2)}}.hero-home h1{font-size: clamp(2.6rem,1.9rem + 4.2vw,5rem);line-height: 1.02;letter-spacing: -0.025em;color: #fff}.hero-home h1 strong{color: var(--mint);font-weight: inherit}.hero-home .lead{font-size: clamp(1.0625rem,1rem + 0.5vw,1.375rem);max-width: 34rem}.hero-home .eyebrow{color: var(--mint)}.hero-home .hero-media{position: relative;perspective: 1500px}.hero-home .hero-media::before{content: "";position: absolute;inset: -12% -8% -18% 6%;z-index: -1;background: radial-gradient(60% 55% at 60% 40%,rgba(34,199,179,0.22),transparent 72%);filter: blur(14px)}.hero-home .shot{transform: rotateY(-8deg) rotateX(3.5deg);transform-origin: left center;transition: transform 0.6s var(--ease)}.hero-home .shot-img{border-radius: 14px;border-color: rgba(120,200,224,0.25);box-shadow: 0 50px 110px rgba(0,0,0,0.55),0 0 0 1px rgba(89,214,242,0.16),0 0 90px rgba(34,199,179,0.14)}.hero-home .frame-browser .shot-img{border-block-start-color: #0e3444}.hero-home .frame-browser .shot-img::before{background: #2a7f98;box-shadow: 0.85rem 0 0 #2a7f98,1.7rem 0 0 #2a7f98}.hero-home .shot figcaption{color: var(--on-dark-2)}@media (prefers-reduced-motion: no-preference){.hero-home .hero-txt > *{animation: heroRise 0.7s var(--ease) both}.hero-home .crumbs{animation: none}.hero-home .eyebrow{animation-delay: 0.04s}.hero-home h1{animation-delay: 0.12s}.hero-home .lead{animation-delay: 0.26s}.hero-home .actions{animation-delay: 0.4s}.hero-home .hero-badges{animation-delay: 0.52s}.hero-home .hero-media{animation: heroRise 0.9s var(--ease) 0.2s both}}@keyframes heroRise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@media (max-width: 56rem){.hero-home .shot{transform: none}.hero-fx svg{opacity: 0.4}.hero-home .hero-media::before{inset: -8%}}@media (prefers-reduced-motion: no-preference){.hero-fx .hx-links line{stroke-dasharray: 240;stroke-dashoffset: 240;animation: hxDraw 1.5s var(--ease) 0.25s forwards}}@keyframes hxDraw{to{stroke-dashoffset: 0}}.hero-home .hero-fx::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.05;mix-blend-mode: screen;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: no-preference) and (min-width: 56.01rem){.hero-home .shot{will-change: transform}}