/* Shared header/footer/fonts for the homepage (subpages use nv.css) */
@font-face{ font-family:"Bricolage"; src:url("../fonts/bricolage-latin.woff2") format("woff2"); font-weight:200 800; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Bricolage"; src:url("../fonts/bricolage-latin-ext.woff2") format("woff2"); font-weight:200 800; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"Inter"; src:url("../fonts/inter-latin.woff2") format("woff2"); font-weight:100 900; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Almarai"; src:url("../fonts/Almarai-Light.woff2") format("woff2"); font-weight:300; font-display:swap; unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F; }
@font-face{ font-family:"Almarai"; src:url("../fonts/Almarai-Regular.woff2") format("woff2"); font-weight:400; font-display:swap; unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F; }
@font-face{ font-family:"Almarai"; src:url("../fonts/Almarai-Bold.woff2") format("woff2"); font-weight:700; font-display:swap; unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F; }
@font-face{ font-family:"Almarai"; src:url("../fonts/Almarai-ExtraBold.woff2") format("woff2"); font-weight:800; font-display:swap; unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F; }
:root{ --display:"Bricolage","Inter",system-ui,sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --ar:"Almarai","Inter",system-ui,sans-serif; --navy:#050626; --gut:40px; }
.wrap{ max-width:1240px; margin:0 auto; padding:0 var(--gut); }
/* ---------- Buttons ---------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 24px; border-radius:999px; font-family:var(--display); font-size:16px; font-weight:600; letter-spacing:.01em; border:1px solid transparent; cursor:pointer; white-space:nowrap; transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s; }
html[lang="ar"] .btn{ font-family:var(--ar); font-weight:700; letter-spacing:0; }
.btn svg{ width:16px; height:16px; }
.btn-primary{ background:var(--green); color:var(--navy); }
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 10px 34px rgba(var(--green-rgb),.35); }
.btn-line{ border-color:var(--line-2); color:var(--text); background:transparent; }
.btn-line:hover{ border-color:rgba(var(--green-rgb),.7); background:rgba(var(--green-rgb),.08); }
.btn-white{ background:#fff; color:var(--navy); }
.btn-white:hover{ transform:translateY(-1px); }
/* ---------- Nav ---------- */
.nav{ position:fixed; inset:0 0 auto; z-index:60; border-bottom:1px solid transparent; transition:background .3s, border-color .3s; }
.nav.scrolled, .nav.open-dd{ background:rgba(0,0,0,.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom-color:var(--line); }
.nav-in{ max-width:1320px; margin:0 auto; padding:14px var(--gut); display:flex; align-items:center; gap:28px; }
.brand{ display:inline-flex; color:#fff; line-height:0; }
.brand svg{ height:28px; width:auto; }
.menu{ display:flex; align-items:center; gap:4px; margin-inline-start:auto; list-style:none; padding:0; margin-block:0; }
.menu > li{ position:relative; }
.menu > li > a, .menu > li > button{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 14px; border:0; background:none; cursor:pointer; color:#d6d8d8; font-size:15.5px; border-radius:999px; transition:color .2s, background .2s; }
.menu > li > a:hover, .menu > li > button:hover, .menu > li > button[aria-expanded="true"]{ color:#fff; background:rgba(219,222,227,.06); }
.menu > li > a[aria-current="page"]{ color:#fff; }
.menu button svg{ width:12px; height:12px; transition:transform .25s; }
.menu button[aria-expanded="true"] svg{ transform:rotate(180deg); }
.dd{ position:absolute; top:calc(100% + 10px); inset-inline-start:-12px; min-width:340px; padding:10px; border-radius:18px; border:1px solid var(--line-2); background:#0b0d0d; box-shadow:0 30px 80px rgba(0,0,0,.5); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .2s, transform .2s var(--ease), visibility .2s; }
.dd.wide{ min-width:560px; display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.dd.open{ opacity:1; visibility:visible; transform:none; }
.dd a{ display:flex; gap:12px; padding:12px; border-radius:12px; transition:background .2s; }
.dd a:hover{ background:rgba(219,222,227,.06); }
.dd .ic{ flex:none; width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:rgba(var(--green-rgb),.12); color:var(--green); }
.dd .ic svg{ width:18px; height:18px; }
.dd b{ display:block; font-family:var(--display); font-weight:600; font-size:15px; color:#fff; }
html[lang="ar"] .dd b{ font-family:var(--ar); font-weight:700; }
.dd small{ display:block; color:var(--dim); font-size:13px; line-height:1.4; margin-top:2px; }
.nav-act{ display:flex; align-items:center; gap:10px; }
.lang{ background:transparent; color:inherit; cursor:pointer; font:inherit; min-height:44px; min-width:44px; padding:0 14px; display:inline-grid; place-items:center; border-radius:999px; border:1px solid var(--line-2); font-size:15px; transition:border-color .2s, background .2s; }
.lang:hover{ border-color:rgba(var(--green-rgb),.6); }
.lang[lang="ar"]{ font-family:var(--ar); }
.nav .btn{ min-height:44px; padding:10px 20px; font-size:15px; }
.burger{ display:none; width:44px; height:44px; border-radius:999px; border:1px solid var(--line-2); background:none; cursor:pointer; place-items:center; }
.burger svg{ width:20px; height:20px; }
.mnav{ position:fixed; inset:0; z-index:59; background:rgba(0,0,0,.97); padding:96px 24px 32px; overflow:auto; opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s; }
.mnav.open{ opacity:1; visibility:visible; }
.mnav h4{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); margin:24px 0 6px; font-family:var(--body); font-weight:600; }
html[lang="ar"] .mnav h4{ letter-spacing:0; font-size:14px; }
.mnav a{ display:block; padding:12px 0; font-size:22px; font-family:var(--display); font-weight:600; border-bottom:1px solid var(--line); }
html[lang="ar"] .mnav a{ font-family:var(--ar); font-weight:700; }
.mnav .btn{ display:flex; margin-top:28px; border:0; font-size:17px; }

/* ---------- Footer ---------- */
.foot{ position:relative; border-top:1px solid var(--line); background:#000; overflow:hidden; }
.foot-top{ display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:40px; padding-top:80px; }
.foot .brand svg{ height:34px; }
.foot-desc{ color:var(--muted); margin:20px 0 0; max-width:360px; font-size:15.5px; }
.foot h4{ font-family:var(--body); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); margin:0 0 16px; font-weight:600; }
html[lang="ar"] .foot h4{ letter-spacing:0; font-size:14px; font-family:var(--ar); }
.foot ul{ list-style:none; padding:0; margin:0; display:grid; gap:10px; font-size:15.5px; }
.foot ul a{ color:#c9cbcb; transition:color .2s; }
.foot ul a:hover{ color:var(--green); }
.press{ margin-top:64px; }
.press-list{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.press-list a{ display:block; height:100%; padding:16px 18px; border:1px solid var(--line); border-radius:14px; transition:border-color .2s; }
.press-list a:hover{ border-color:rgba(var(--green-rgb),.4); }
.press-list b{ display:block; color:var(--green); font-size:13px; margin-bottom:6px; }
.press-list span{ display:block; color:#c9cbcb; font-size:14.5px; line-height:1.45; text-align:left; }
.foot-bot{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; margin-top:56px; padding:22px 0 30px; border-top:1px solid var(--line); color:var(--dim); font-size:14px; }
.foot-bot nav{ display:flex; flex-wrap:wrap; gap:8px 20px; }
.foot-bot a:hover{ color:var(--text); }
.foot-word{ font-family:var(--display); font-weight:700; font-size:clamp(90px,19vw,280px); letter-spacing:-.06em; line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(219,222,227,.08); text-align:center; margin:10px 0 -.12em; user-select:none; direction:ltr; }

@media (max-width:1080px){ .menu{ display:none; } .burger{ display:grid; } .nav-act{ margin-inline-start:auto; } .nav-act .btn{ display:none; } .foot-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:900px){ :root{ --gut:20px; } .press-list{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .foot-top{ grid-template-columns:1fr; } .press-list{ grid-template-columns:1fr; } }
/* ---------- Flat header: no dropdowns. Slim company bar + product row ---------- */
.topbar{ border-bottom:1px solid rgba(255,255,255,.06); }
.topbar ul{ list-style:none; margin:0 auto; padding:0 40px; max-width:1320px; height:34px; display:flex; justify-content:flex-end; align-items:center; gap:22px; }
.topbar a{ font-size:13px; color:#878c8c; transition:color .2s; }
.topbar a:hover, .topbar a[aria-current="page"]{ color:#f3f3f3; }
.nav .nav-in{ gap:20px; padding-top:10px; padding-bottom:10px; }
.nav .brand svg{ height:24px; }
.nav .menu{ gap:0; }
.nav .menu > li > a{ min-height:40px; padding:0 11px; font-size:14.5px; color:#c9cbcb; white-space:nowrap; }
.nav .menu > li > a[aria-current="page"]{ color:#fff; background:rgba(255,255,255,.06); }
.nav .lang{ min-height:40px; font-size:14px; }
.nav .nav-act .btn{ min-height:40px; padding:8px 18px; font-size:14.5px; }
html[lang="ar"] .nav .menu > li > a{ font-size:15px; padding:0 10px; }
@media (max-width:1240px){ .nav .menu > li > a{ padding:0 8px; font-size:14px; } .nav .nav-in{ gap:14px; } }
@media (max-width:1140px){ .topbar{ display:none; } .nav .menu{ display:none; } .nav .burger{ display:grid; } .nav .nav-act{ margin-inline-start:auto; } .nav .nav-act .btn{ display:none; } }

.ill{ --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace; --ar:"Almarai","Inter",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif; }
/* =========================================================
   Illustrated product scenes (crisp HTML/SVG, replaces detail screenshots)
   ========================================================= */
.ill{ position:relative; margin:0; isolation:isolate; overflow:hidden; border:1px solid var(--line); border-radius:20px; padding:24px;
  background:radial-gradient(70% 55% at 100% 0%, rgba(102,45,145,.24), transparent 70%), radial-gradient(60% 50% at 0% 100%, rgba(26,204,150,.08), transparent 70%), #0b0d0d;
  font-size:14px; line-height:1.45; color:var(--text); display:grid; gap:16px; }
[dir="rtl"] .ill{ background:radial-gradient(70% 55% at 0% 0%, rgba(102,45,145,.24), transparent 70%), radial-gradient(60% 50% at 100% 100%, rgba(26,204,150,.08), transparent 70%), #0b0d0d; }
.ill-mark{ position:absolute; z-index:-1; inset-inline-end:-26px; bottom:-34px; width:42%; color:#fff; opacity:.05; pointer-events:none; }
.ill b{ font-weight:600; }
.ill small{ display:block; color:var(--dim); font-size:12px; margin-top:1px; }
.ill-h{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ill-h > b{ font-family:var(--display); font-size:16px; letter-spacing:-.01em; }
html[lang="ar"] .ill-h > b{ font-family:var(--ar); }
.ill-pill{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; border:1px solid var(--line-2); font-size:12px; color:var(--muted); white-space:nowrap; }
.ill-pill svg{ width:13px; height:13px; color:var(--green); }
.ill-pill.ok{ color:var(--green); border-color:rgba(var(--green-rgb),.4); background:rgba(var(--green-rgb),.08); }
.ill-k{ margin:0 0 6px; font-size:12px; color:var(--dim); }
.ill-grow{ flex:1; min-width:0; }
.ill-grow b{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ill-ic{ flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:rgba(var(--green-rgb),.1); color:var(--green); }
.ill-ic svg{ width:17px; height:17px; }
.ill-ok{ flex:none; display:inline-flex; align-items:center; gap:5px; font-size:12px; color:var(--green); }
.ill-ok svg{ width:14px; height:14px; }
.ill-list, .ill-pick, .ill-steps, .ill-bars{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.ill-list li, .ill-pick li, .ill-steps li, .ill-file, .ill-brand, .ill-node, .ill-call{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; background:#111414; border:1px solid var(--line); }
.ill-pick li{ padding:9px 12px; }
.ill-pick li.on{ border-color:rgba(var(--green-rgb),.5); background:rgba(var(--green-rgb),.06); }
.ill-radio{ flex:none; width:16px; height:16px; border-radius:50%; border:1.5px solid var(--line-2); }
.ill-pick li.on .ill-radio{ border-color:var(--green); box-shadow:inset 0 0 0 3.5px #111414; background:var(--green); }
.ill-sel{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 12px; border-radius:10px; background:#111414; border:1px solid var(--line); font-size:13.5px; }
.ill-sel svg{ width:13px; height:13px; color:var(--dim); flex:none; }
.ill-g2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ill-g3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ill-slider{ position:relative; height:38px; display:flex; align-items:center; }
.ill-slider::before{ content:""; position:absolute; inset-inline:0; height:4px; border-radius:4px; background:rgba(255,255,255,.1); }
.ill-slider::after{ content:""; position:absolute; inset-inline-start:0; width:var(--v); height:4px; border-radius:4px; background:var(--green); }
.ill-slider i{ position:absolute; z-index:1; inset-inline-start:calc(var(--v) - 8px); width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 0 0 4px rgba(var(--green-rgb),.25); }
.ill-seg{ display:flex; flex-wrap:wrap; gap:6px; }
.ill-seg span{ padding:6px 12px; border-radius:999px; border:1px solid var(--line); font-size:12.5px; color:var(--muted); }
.ill-seg span.on{ background:var(--text); color:#000; border-color:var(--text); }
.ill-seg span.more{ color:var(--green); border-style:dashed; border-color:rgba(var(--green-rgb),.5); }
.ill-seg.sm span{ padding:3px 10px; font-size:11.5px; }
/* chat */
.ill-chat{ display:grid; gap:8px; padding:14px; border-radius:14px; background:#070808; border:1px solid var(--line); }
.ill-chat p{ margin:0; max-width:86%; padding:10px 13px; border-radius:14px; font-size:13.5px; line-height:1.55; }
.ill-chat .me{ justify-self:start; background:#1b1d1e; border-start-start-radius:4px; }
.ill-chat .ai{ justify-self:end; background:rgba(var(--green-rgb),.13); border:1px solid rgba(var(--green-rgb),.3); border-start-end-radius:4px; }
.ill-chat[lang="ar"] p{ font-family:var(--ar); }
.ill-chat small{ margin-top:6px; color:var(--green); font-family:var(--mono); font-size:11px; }
.ill-chat em{ display:block; font-style:normal; font-size:11px; color:var(--dim); margin-bottom:2px; font-family:var(--body); }
html[lang="ar"] .ill-chat em{ font-family:var(--ar); }
/* table */
.ill-tbl{ width:100%; border-collapse:collapse; font-size:13px; }
.ill-tbl th{ text-align:start; font-weight:500; color:var(--dim); font-size:11.5px; padding:0 10px 8px; }
.ill-tbl td{ padding:8px 10px; border-top:1px solid var(--line); }
.ill-tbl td small{ display:inline; margin-inline-start:8px; }
.ill-tbl td b{ font-weight:600; }
.ill-tbl tr.on td{ background:rgba(var(--green-rgb),.07); }
.ill-tbl tr.on td:first-child{ border-start-start-radius:8px; border-end-start-radius:8px; box-shadow:inset 2px 0 0 var(--green); }
[dir="rtl"] .ill-tbl tr.on td:first-child{ box-shadow:inset -2px 0 0 var(--green); }
.ill-dots{ display:inline-flex; gap:4px; }
.ill-dots i{ width:16px; height:5px; border-radius:3px; background:rgba(255,255,255,.1); }
.ill-dots i.on{ background:var(--green); }
.ill-note{ margin:0; font-size:12px; color:var(--dim); }
/* chart + scores */
.ill-chart{ width:100%; height:130px; overflow:visible; }
.ill-chart .gl{ stroke:rgba(255,255,255,.06); stroke-width:1; vector-effect:non-scaling-stroke; }
.ill-axis{ display:flex; justify-content:space-between; font-size:10.5px; color:var(--dim); margin-top:-8px; font-family:var(--mono); }
.ill-score{ display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; padding:14px; border-radius:14px; background:#111414; border:1px solid var(--line); }
.ill-ring{ width:86px; height:86px; border-radius:50%; display:grid; place-content:center; text-align:center; background:radial-gradient(closest-side,#111414 78%,transparent 80% 100%), conic-gradient(var(--green) calc(var(--v)*1%), rgba(255,255,255,.08) 0); }
.ill-ring b{ font-family:var(--display); font-size:24px; line-height:1; }
.ill-ring small{ margin:2px 0 0; font-size:10.5px; }
.ill-bars li{ display:grid; grid-template-columns:minmax(0,1.2fr) 1fr auto; gap:10px; align-items:center; font-size:12.5px; color:var(--muted); }
.ill-bars b{ font-size:12px; color:var(--text); }
.ill-bar{ height:5px; border-radius:3px; background:rgba(255,255,255,.08); overflow:hidden; }
.ill-bar i{ display:block; height:100%; border-radius:3px; background:linear-gradient(90deg,#3B8B6D,var(--green)); }
[dir="rtl"] .ill-bar i{ margin-inline-start:0; }
/* waveform */
.ill-wave{ display:flex; align-items:center; gap:3px; height:54px; direction:ltr; }
.ill-wave i{ flex:1; height:var(--h); min-height:3px; border-radius:2px; background:linear-gradient(180deg,var(--green),#3B8B6D); opacity:.9; }
.ill-wave.sm{ height:34px; }
.ill-wave.live i{ animation:illw 1.6s ease-in-out infinite; animation-delay:calc(var(--h) * -0.03s); transform-origin:center; }
@keyframes illw{ 50%{ transform:scaleY(.45); } }
.ill-player{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:14px; background:#111414; border:1px solid var(--line); }
.ill-player .ill-wave{ flex:1; height:36px; }
.ill-play{ flex:none; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--green); color:#04130e; }
.ill-play svg{ width:15px; height:15px; margin-inline-start:2px; }
[dir="rtl"] .ill-play svg{ transform:scaleX(-1); margin:0 2px 0 0; }
.ill-time{ font-family:var(--mono); font-size:12px; color:var(--dim); }
.ill-text{ padding:14px 16px; border-radius:12px; background:#111414; border:1px solid var(--line); font-family:var(--ar); font-size:15px; line-height:1.8; min-height:92px; }
/* call */
.ill-av{ flex:none; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:var(--green); color:#04130e; }
.ill-av svg{ width:18px; height:18px; }
.ill-live{ display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:12px; color:var(--muted); }
.ill-live i{ width:8px; height:8px; border-radius:50%; background:#ff5a5a; box-shadow:0 0 0 4px rgba(255,90,90,.18); }
.ill-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.ill-tags span{ padding:4px 10px; border-radius:999px; border:1px solid var(--line); font-size:11.5px; color:var(--muted); }
/* steps / nodes */
.ill-steps li{ padding:9px 12px; }
.ill-n{ flex:none; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:600; background:rgba(var(--green-rgb),.14); color:var(--green); }
.ill-steps small, .ill-node small{ margin:0 0 1px; }
.ill-act{ display:flex; gap:8px; }
.ill-btn{ padding:8px 16px; border-radius:999px; background:var(--green); color:#04130e; font-weight:600; font-size:13px; }
.ill-btn.ghost{ background:transparent; color:var(--text); border:1px solid var(--line-2); }
.ill-canvas{ padding:18px; border-radius:14px; border:1px solid var(--line); background:#070808 radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.2px) 0 0/18px 18px; }
.ill-node{ background:#000; }
.ill-node .ill-ok{ font-family:var(--mono); font-size:11px; }
.ill-node small[dir="ltr"]{ font-family:var(--mono); font-size:11px; }
.ill-link{ width:2px; height:20px; margin-inline-start:28px; background:repeating-linear-gradient(180deg,var(--green) 0 4px,transparent 4px 8px); }
/* stt */
.ill-tr{ display:grid; gap:8px; padding:12px 14px; border-radius:12px; background:#111414; border:1px solid var(--line); font-family:var(--ar); font-size:14px; line-height:1.7; }
.ill-tr p{ margin:0; display:flex; gap:10px; }
.ill-tr em{ flex:none; font-style:normal; font-family:var(--mono); font-size:11px; color:var(--green); padding-top:4px; }
.ill-sum{ padding:12px 14px; border-radius:12px; border:1px solid rgba(var(--green-rgb),.3); background:rgba(var(--green-rgb),.06); }
.ill-sum b{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--green); }
.ill-sum b svg{ width:14px; height:14px; }
.ill-sum p{ margin:4px 0 0; font-size:13.5px; color:var(--muted); }
/* enterprise */
.ill-logo{ flex:none; width:52px; height:52px; border-radius:12px; display:grid; place-items:center; text-align:center; font-size:10.5px; line-height:1.2; color:var(--dim); border:1.5px dashed var(--line-2); }
@media (max-width:560px){ .ill{ padding:16px; } .ill-g3{ grid-template-columns:1fr 1fr; } .ill-g3 > :last-child{ grid-column:1/-1; } .ill-score{ grid-template-columns:1fr; justify-items:center; } .ill-bars{ width:100%; } .ill-tbl small{ display:none !important; } }
@media (prefers-reduced-motion: reduce){ .ill-wave.live i{ animation:none; } }

.ill-dual{ display:contents; }
html[lang="ar"] .ill-en, html:not([lang="ar"]) .ill-ar{ display:none !important; }
.ill{ text-align:start; }
