/* ============================================================
   novaERPS — نظام التوكنات (هوية الشعار: كحلي → تيل)
   الموقع بوضع فاتح واحد فقط — لا يوجد وضع داكن.
   ألوان مستخرجة من assets/novaerps-logo.png
   ============================================================ */
:root{
  /* الهوية — تدرج الشعار */
  --brand:#072A7C;              /* كحلي الشعار (NOVA) */
  --brand-dark:#051F5C;         /* كحلي أغمق — hover */
  --brand-mid:#1A4FA8;          /* منتصف التدرج */
  --brand-teal:#05B5B1;         /* تيل الشعار (ERPS) */
  --brand-teal-bright:#3FD6D8;  /* تيل فاتح — على الخلفيات الداكنة فقط */
  --brand-light:#E8EEF8;        /* كحلي فاتح — خلفيات ناعمة */
  --brand-navy:#072A7C;
  --brand-ink:#072A7C;          /* NOVA في الشعار */
  --brand-text:var(--brand);
  --accent-teal:var(--brand-teal-bright);
  --btn-bg:var(--brand);
  --btn-bg-hover:var(--brand-dark);
  --btn-fg:#FFFFFF;
  --ok-text:#0d7a4c;
  --badge-bg:var(--brand-ink);
  --badge-fg:#FFFFFF;

  /* الأسطح العميقة (عائلة كحلي الشعار) */
  --deep-1:#020B24;
  --deep-2:#041842;
  --deep-3:#072A7C;
  --on-deep:#FFFFFF;
  --on-deep-soft:rgba(255,255,255,.74);
  --on-deep-mute:rgba(255,255,255,.55);
  --on-deep-line:rgba(255,255,255,.12);
  --on-deep-fill:rgba(255,255,255,.06);

  /* النص */
  --ink:#0E1B33;
  --ink-2:#1D2C4A;
  --muted:#5B6478;

  /* الخلفيات والأسطح */
  --paper:#F5F7FB;
  --paper-2:#EEF1F8;
  --page-top:#FFFFFF;
  --page-mid:var(--paper);
  --page-bot:#F0F3F9;
  --surface:#FFFFFF;
  --surface-2:#FFFFFF;
  --surface-raise:#FFFFFF;
  --header-bg:rgba(255,255,255,.86);
  --header-bg-solid:#FFFFFF;
  --field-bg:rgba(255,255,255,.7);
  --card:var(--surface);
  --glass:var(--surface);
  --glass-strong:var(--surface);
  --glass-dark:var(--deep-2);

  /* الحدود والظلال */
  --line:rgba(7,42,124,.10);
  --line-2:rgba(7,42,124,.17);
  --tint:rgba(7,42,124,.08);
  --tint-strong:rgba(7,42,124,.22);
  --tint-teal:rgba(5,181,177,.12);
  --shadow:0 12px 28px -16px rgba(7,20,50,.20);
  --shadow-lg:0 30px 64px -28px rgba(7,20,50,.32);
  --shadow-glow:0 1px 2px rgba(7,42,124,.06), 0 12px 28px -18px rgba(7,42,124,.22);

  /* تدرج الشعار الكامل */
  --gradient:linear-gradient(135deg,#072A7C 0%,#1A4FA8 48%,#05B5B1 100%);
  --gradient-soft:linear-gradient(135deg,rgba(7,42,124,.12) 0%,rgba(5,181,177,.14) 100%);
  --blur:none;

  /* الموشن */
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.5s;
  --dur-fast:.22s;

  /* الطباعة — Almarai فقط (أوزان 300/400/700/800) لتفادي التصنيع الوهمي والضغط */
  --font-ar:'Almarai',Tahoma,Arial,sans-serif;
  --font-ar-display:'Almarai',Tahoma,Arial,sans-serif;
  --font-en:'Almarai',system-ui,Tahoma,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;-webkit-tap-highlight-color:transparent}
body{
  font-family:var(--font-ar);
  background:
    linear-gradient(180deg,var(--page-top) 0%, var(--page-mid) 50%, var(--page-bot) 100%);
  color:var(--ink); min-height:100vh;
  transition:color .35s var(--ease);
  font-variant-numeric:tabular-nums;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--font-ar-display); letter-spacing:0; font-weight:800}
.container{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
header .container{max-width:1320px;padding:0 16px}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img,svg{max-width:100%;display:block}
html[dir="ltr"] body{font-family:var(--font-en)}
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3,html[dir="ltr"] h4{font-family:var(--font-en)}

/* ---------- الهيدر ---------- */
header{
  position:sticky;top:0;z-index:70;
  background:var(--surface);
  border-bottom:1px solid var(--line);
  box-shadow:0 2px 12px rgba(7,20,50,.06);
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;height:76px;gap:10px;min-width:0;
}
html[dir="rtl"] nav.links{direction:rtl}
.logo{
  display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none;
  unicode-bidi:isolate;
}
.brand-inline{direction:ltr;unicode-bidi:isolate;display:inline-block}
.logo-img{
  width:38px;height:38px;object-fit:contain;display:block;flex-shrink:0;
  border-radius:0;background:transparent;
}
.logo-word{
  font-family:var(--font-en);
  font-weight:800;font-size:16.5px;letter-spacing:.03em;
  line-height:1;display:inline-flex;align-items:baseline;
  white-space:nowrap;direction:ltr;unicode-bidi:isolate;
  text-transform:uppercase;
}
.logo-word .nova{color:var(--brand-ink);text-transform:uppercase}
.logo-word .erps{
  text-transform:uppercase;
  background:linear-gradient(105deg,var(--brand-mid) 0%,var(--brand-teal) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--brand-teal);
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .logo-word .erps{-webkit-text-fill-color:var(--brand-teal);color:var(--brand-teal);background:none}
}

/* روابط التنقل الرئيسية + المنيو الضخم */
nav.links{
  display:flex;align-items:center;justify-content:center;gap:2px;
  font-size:13.5px;font-weight:700;flex-wrap:nowrap;
  flex:1 1 auto;min-width:0;
}
.nav-item{position:relative}
.nav-item > a,.nav-item > button.nav-trigger{
  display:inline-flex;align-items:center;gap:5px;
  padding:9px 12px;border-radius:9px;transition:.2s;white-space:nowrap;color:var(--ink-2);
  font:inherit;
}
.nav-item > button.nav-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .25s var(--ease)}
.nav-item:hover > button.nav-trigger svg,.nav-item.open > button.nav-trigger svg{transform:rotate(180deg)}
.nav-item > a:hover,.nav-item > a.active,.nav-item > button.nav-trigger:hover,.nav-item.open > button.nav-trigger{background:var(--tint);color:var(--brand-text)}

.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.btn-primary{
  background:var(--gradient);color:var(--btn-fg);padding:11px 16px;border-radius:10px;
  font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 1px 2px rgba(7,20,50,.06), 0 10px 24px -14px rgba(5,181,177,.45); transition:.18s;
}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06);background:var(--gradient)}
.btn-copper{background:var(--gradient)}.btn-copper:hover{filter:brightness(1.06);background:var(--gradient)}
.btn-ghost{
  border:1.5px solid var(--line-2);background:var(--surface);
  padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;
  display:inline-flex;align-items:center;gap:8px;transition:.2s;color:var(--ink);
}
.btn-ghost:hover{border-color:var(--brand);background:var(--tint);color:var(--brand-text)}
.btn-ghost.on-dark{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.btn-ghost.on-dark:hover{background:rgba(255,255,255,.12)}
.btn-text{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--brand-text)}
.lang-switch{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}
.lang-switch button{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--muted)}
.lang-switch button.active{background:var(--gradient);color:var(--btn-fg)}
.login-link{padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--ink-2);transition:.2s}
.login-link:hover{color:var(--brand-text)}

.burger{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:44px;height:44px;min-width:44px;padding:10px 8px;border-radius:8px;
  border:1px solid var(--line);background:var(--surface);
  -webkit-appearance:none;appearance:none;cursor:pointer;position:relative;z-index:80;flex-shrink:0;
}
.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;flex-shrink:0}

@media (max-width:1360px){
  .logo-word{font-size:15px}
  nav.links{font-size:13px}
  .nav-item > a,.nav-item > button.nav-trigger{padding:8px 9px}
  .header-actions .btn-primary{padding:10px 13px;font-size:13px}
  .login-link{padding:8px 8px}
}
@media (max-width:1240px){
  nav.links{font-size:12.5px}
  .nav-item > a,.nav-item > button.nav-trigger{padding:7px 7px}
}
@media (max-width:1180px){
  nav.links{display:none !important}
  .login-link{display:none !important}
  .burger{display:flex !important}
}
@media (max-width:520px){
  .header-actions .lang-switch,.header-actions .btn-primary{display:none !important}
  .burger{display:flex !important}
  .logo-word{font-size:14px}
  .logo-img{width:32px;height:32px}
}

/* ---------- المنيو الضخم (Mega Menu) ---------- */
.mega{
  position:absolute;top:calc(100% + 10px);inset-inline-start:50%;
  transform:translate(-50%,8px);
  width:min(92vw,720px);
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow-lg);
  padding:22px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
  z-index:75;
}
html[dir="rtl"] .mega{transform:translate(50%,8px)}
.nav-item.open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
html[dir="rtl"] .nav-item.open .mega{transform:translate(50%,0)}
.mega-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.mega-cols.single{grid-template-columns:1fr}
.mega-col-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px 8px}
.mega-link{
  display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;transition:.15s;
}
.mega-link:hover{background:var(--tint)}
.mega-link .ic{
  width:34px;height:34px;border-radius:10px;background:var(--brand-light);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.mega-link .ic svg{width:17px;height:17px;stroke:var(--brand-text);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mega-link b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:2px}
.mega-link span{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.mega-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mega-foot p{font-size:12.5px;color:var(--muted)}

.mobile-menu{
  position:fixed;top:76px;right:0;bottom:0;left:0; background:var(--surface);
  z-index:65; transform:translateY(-110%);
  transition:transform .3s; overflow-y:auto; padding:16px 24px 40px;
  border-top:1px solid var(--line);
}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{display:block;padding:14px 4px;font-size:15.5px;font-weight:700;border-bottom:1px solid var(--line)}
.mobile-menu .mm-group{border-bottom:1px solid var(--line)}
.mobile-menu .mm-group > a{border-bottom:none}
.mobile-menu .mm-sub{display:flex;flex-direction:column;padding:0 0 10px 16px}
.mobile-menu .mm-sub a{border-bottom:none;font-size:14px;font-weight:700;color:var(--muted);padding:9px 4px}
.mobile-menu .btn-primary{margin-top:18px;justify-content:center;display:flex}
.mobile-menu .lang-switch{margin:16px auto 0;justify-content:center;width:fit-content}

html,body{overflow-anchor:none}
html{max-width:100%}
.page-content{display:none}
.page-content.active{display:block}
html:not(.js) .page-content:target{display:block}
html:not(.js) body:not(:has(.page-content:target)) .page-content[data-page="home"]{display:block}
html:not(.js) .reveal{opacity:1 !important;transform:none !important;visibility:visible !important}

/* ---------- Hero ---------- */
.hero{padding:64px 0 60px;position:relative;overflow:hidden}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface);
  border:1px solid var(--line);padding:8px 14px;border-radius:999px;
  font-size:12.5px;font-weight:700;margin-bottom:22px;color:var(--brand-text);
}
.eyebrow .pip{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--tint)}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
@media (max-width:1020px){ .hero-grid{grid-template-columns:1fr;gap:36px} }
.hero h1{
  font-family:var(--font-ar-display);
  font-size:clamp(34px,4.4vw,54px);line-height:1.18;font-weight:800;margin-bottom:20px;
  letter-spacing:-.01em;
}
.hero h1 span.line{display:block}
.hero h1 .accent{color:var(--brand)}
.hero .lead{font-size:16.5px;line-height:1.9;color:var(--muted);max-width:540px;margin-bottom:30px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.trust-row{display:flex;flex-wrap:wrap;gap:9px 16px}
.trust-chip{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:700;color:var(--ink-2);
}
.trust-chip svg{width:15px;height:15px;stroke:var(--brand);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* لوحة عرض المنتج داخل الهيرو */
.hero-panel-wrap{position:relative}
.browser-frame{
  background:var(--deep-2);border-radius:20px;border:1px solid var(--tint-strong);
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.float-card{
  position:absolute;z-index:2;inset-inline-end:16px;bottom:-18px;
  display:flex;align-items:center;gap:10px;max-width:210px;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:12px 15px;box-shadow:var(--shadow-lg);
}
.float-card .ic{width:32px;height:32px;border-radius:9px;background:var(--brand-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.float-card .ic svg{width:16px;height:16px;stroke:var(--brand-text);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.float-card b{display:block;font-size:12.5px;font-weight:800;color:var(--ink)}
.float-card span{display:block;font-size:11px;color:var(--muted);margin-top:1px}
@media (max-width:640px){
  .float-card{inset-inline-end:10px;bottom:-14px;padding:10px 13px;max-width:180px}
  .float-card b{font-size:11.5px}
  .float-card span{font-size:10px}
}
.browser-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--deep-1);border-bottom:1px solid var(--on-deep-line)}
.browser-dots{display:flex;gap:6px;direction:ltr}
.browser-dots span{width:11px;height:11px;border-radius:50%;background:#5F6368}
.browser-dots span:nth-child(1){background:#FF5F57}
.browser-dots span:nth-child(2){background:#FEBC2E}
.browser-dots span:nth-child(3){background:#28C840}
.browser-url{flex:1;background:rgba(255,255,255,.06);border-radius:7px;padding:5px 12px;font-size:11px;color:var(--on-deep-mute);text-align:center;direction:ltr}
.dash{padding:18px;color:var(--on-deep)}
.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px;flex-wrap:wrap}
.dash-tabs{display:flex;gap:4px;background:var(--on-deep-fill);border:1px solid var(--on-deep-line);border-radius:10px;padding:3px}
.dash-tabs button{padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:700;color:var(--on-deep-mute);transition:.15s}
.dash-tabs button.on{background:var(--gradient);color:#fff}
.dash-view{display:none}
.dash-view.on{display:block}
.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--on-deep-soft);text-transform:uppercase}
.dash-live i{width:7px;height:7px;border-radius:50%;background:var(--brand);font-style:normal}
.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
@media (max-width:620px){ .dash-grid{grid-template-columns:1fr} }
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}
@media (max-width:520px){ .dash-kpis{grid-template-columns:1fr 1fr} }
.dash-kpi{background:var(--on-deep-fill);border:1px solid var(--on-deep-line);border-radius:12px;padding:12px}
.dash-kpi span{display:block;font-size:10.5px;opacity:.6;margin-bottom:6px}
.dash-kpi b{font-size:16px;display:flex;align-items:baseline;gap:3px;direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .dash-kpi b{justify-content:flex-end}
.dash-kpi .delta{font-size:10px;font-weight:700;color:var(--accent-teal);margin-inline-start:4px}
.dash-panel{background:var(--on-deep-fill);border:1px solid var(--on-deep-line);border-radius:12px;padding:14px}
.dash-panel + .dash-panel{margin-top:9px}
.dash-panel-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--on-deep-mute);margin-bottom:10px}
.dash-panel-head b{font-size:13px;color:var(--on-deep)}
.dash-side{display:flex;flex-direction:column;gap:9px}
.dash-list div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;border-bottom:1px solid var(--on-deep-line)}
.dash-list div:last-child{border-bottom:none}
.dash-list .ok{color:var(--accent-teal);font-size:10.5px;font-weight:700}
.dash-list .warn{color:#F5C46B;font-size:10.5px;font-weight:700}
.dash-ai{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.7;color:var(--on-deep-soft)}
.dash-ai .ic{width:24px;height:24px;border-radius:7px;background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dash-ai .ic svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dash-tx{display:flex;flex-direction:column;gap:0}
.dash-tx div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;border-bottom:1px solid var(--on-deep-line)}
.dash-tx div:last-child{border-bottom:none}
.dash-tx .amt{direction:ltr;font-weight:700}
.dash-tx .amt.neg{color:#F58B8B}
.dash-tx .amt.pos{color:var(--accent-teal)}

section{padding:96px 0;position:relative;z-index:1}
.section-tight{padding:64px 0}
.section-alt{background:var(--paper-2)}
.section-dark{background:linear-gradient(165deg,var(--deep-1),var(--deep-2) 60%,var(--deep-3));color:#fff}
.section-dark .muted,.section-dark p{color:rgba(255,255,255,.6)}
.section-head{max-width:660px;margin-bottom:44px}
.section-head.center{margin-inline:auto;text-align:center}
.section-eyebrow{color:var(--brand-text);font-size:13px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.section-eyebrow.on-deep-accent{color:var(--accent-teal)}
.section-eyebrow.on-deep-accent::before{background:var(--accent-teal)}
.section-eyebrow::before{content:"";width:16px;height:2px;background:var(--brand)}
.section-head.center .section-eyebrow{justify-content:center}
.section-head.center .section-eyebrow::before{display:none}
.section-head h2{font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.35;margin-bottom:12px}
.section-head p{font-size:15.5px;color:var(--muted);line-height:1.85}
.section-dark .section-head p{color:rgba(255,255,255,.6)}

.page-hero{padding:60px 0 46px;border-bottom:1px solid var(--line)}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px}
.breadcrumb a:hover{color:var(--brand-text)}
.page-hero h1,.page-hero h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;line-height:1.28;margin-bottom:14px;letter-spacing:-.02em;max-width:760px}
.page-hero .lead{font-size:16px;color:var(--muted);line-height:1.85;max-width:640px}

/* ---------- بطاقات وشبكات عامة ---------- */
.intro-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:16px;padding:36px;box-shadow:var(--shadow);
  font-size:15.5px;line-height:1.95;color:var(--ink-2);
}
.intro-card p + p{margin-top:16px}

.mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){ .mod-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .mod-grid{grid-template-columns:1fr} }
.mod-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;transition:.2s}
.mod-card:hover{border-color:var(--tint-strong)}
.mod-card .ic{width:40px;height:40px;border-radius:11px;background:var(--brand-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.mod-card .ic svg{width:20px;height:20px;stroke:var(--brand-text);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mod-card h3{font-size:16.5px;font-weight:800;margin-bottom:12px}
.mod-card ul li{font-size:13.5px;color:var(--muted);padding:5px 0;display:flex;gap:8px;align-items:flex-start}
.mod-card ul li::before{content:"✓";color:var(--brand);font-weight:800;flex-shrink:0}

/* ---------- بنتو ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:18px}
@media (max-width:900px){ .bento{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .bento{grid-template-columns:1fr} }
.bento-item{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;
  display:flex;flex-direction:column;justify-content:space-between;transition:.2s;
}
.bento-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--tint-strong)}
.bento-item.span2{grid-column:span 2}
.bento-item.span2row{grid-row:span 2}
@media (max-width:560px){ .bento-item.span2{grid-column:span 1} }
.bento-item .ic{width:38px;height:38px;border-radius:11px;background:var(--brand-light);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.bento-item .ic svg{width:19px;height:19px;stroke:var(--brand-text);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bento-item h3{font-size:15.5px;font-weight:800;margin-bottom:6px}
.bento-item p{font-size:13px;color:var(--muted);line-height:1.7}
.bento-item.dark{background:linear-gradient(155deg,var(--deep-1),var(--deep-2) 65%,var(--deep-3));color:#fff;border-color:var(--tint-strong)}
.bento-item.dark p{color:var(--on-deep-mute)}
.bento-item.dark .ic{background:var(--on-deep-fill);border:1px solid var(--on-deep-line)}
.bento-item.dark .ic svg{stroke:var(--accent-teal)}

/* ---------- Problem -> Solution ---------- */
.flow-section{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center}
@media (max-width:860px){ .flow-section{grid-template-columns:1fr} }
.flow-col{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}
.flow-col h3{font-size:14px;font-weight:800;margin-bottom:18px;color:var(--muted)}
.flow-col.before h3{color:#B85C4A}
.flow-col.after h3{color:var(--brand-text)}
.scatter{display:flex;flex-wrap:wrap;gap:9px}
.scatter span{
  background:var(--paper-2);border:1px solid var(--line);border-radius:9px;
  padding:9px 13px;font-size:12.5px;font-weight:700;color:var(--muted);
}
.scatter span:nth-child(2n){transform:rotate(-1.4deg)}
.scatter span:nth-child(3n){transform:rotate(1.6deg)}
.flow-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gradient);color:#fff;flex-shrink:0;margin-inline:auto}
.flow-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4}
html[dir="rtl"] .flow-arrow svg{transform:scaleX(-1)}
.hub{position:relative;height:320px;display:flex;align-items:center;justify-content:center}
.hub-core{width:76px;height:76px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;text-align:center;box-shadow:0 0 0 8px var(--tint);z-index:2;padding:6px}
.hub-node{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
  padding:6px 10px;font-size:11px;font-weight:700;box-shadow:var(--shadow);white-space:nowrap;
}
/* موزّعة بالتساوي على شكل دائري حول النواة — 9 عقد كل 40 درجة */
.hub-node.n1{left:50%;top:8%}
.hub-node.n2{left:79.6%;top:17.8%}
.hub-node.n3{left:95.3%;top:42.7%}
.hub-node.n4{left:89.8%;top:71%}
.hub-node.n5{left:65.7%;top:89.5%}
.hub-node.n6{left:34.3%;top:89.5%}
.hub-node.n7{left:10.2%;top:71%}
.hub-node.n8{left:4.7%;top:42.7%}
.hub-node.n9{left:20.4%;top:17.8%}

/* ---------- عرض المنتج التفاعلي ---------- */
.showcase{display:grid;grid-template-columns:260px 1fr;gap:22px}
@media (max-width:860px){ .showcase{grid-template-columns:1fr} }
.showcase-nav{display:flex;flex-direction:column;gap:4px}
.showcase-nav button{
  display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;
  font-size:14px;font-weight:700;color:var(--ink-2);text-align:start;transition:.15s;
}
.showcase-nav button .ic{width:30px;height:30px;border-radius:9px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.showcase-nav button .ic svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.showcase-nav button:hover{background:var(--paper-2)}
.showcase-nav button.on{background:var(--brand-light);color:var(--brand-text)}
.showcase-nav button.on .ic{background:var(--brand);}
.showcase-nav button.on .ic svg{stroke:#fff}
.showcase-panels{position:relative}
.showcase-panel{display:none}
.showcase-panel.on{display:block}
@media (max-width:860px){ .showcase-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px} .showcase-nav button{flex-shrink:0;white-space:nowrap} }

/* ---------- Sector interactive nav ---------- */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){ .sector-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .sector-grid{grid-template-columns:1fr} }
.sector-tile{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;
  transition:.2s;text-align:start;
}
.sector-tile:hover,.sector-tile.on{border-color:var(--tint-strong);box-shadow:var(--shadow)}
.sector-tile .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sector-tile .ic-wrap{width:44px;height:44px;border-radius:12px;background:var(--brand-light);display:flex;align-items:center;justify-content:center}
.sector-tile .ic-wrap svg{width:20px;height:20px;stroke:var(--brand-text);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sector-tile .idx{font-size:11px;font-weight:800;color:var(--muted)}
.sector-tile h3{font-size:15.5px;font-weight:800;margin-bottom:6px}
.sector-tile p{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0}
.sector-tile .solves{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap;gap:6px}
.sector-tile.on .solves{display:flex}
.sector-tile .solves span{background:var(--paper-2);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;color:var(--ink-2)}

.sector-list{display:flex;flex-direction:column;gap:10px;max-width:920px;margin:0 auto}
.sector-row{
  display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;
  transition:transform .2s, box-shadow .2s, border-color .2s, background .2s;text-align:start;
}
.sector-row:hover{transform:translateY(-2px);border-color:var(--tint-strong);box-shadow:var(--shadow)}
.sector-row .ic-wrap{width:48px;height:48px;border-radius:12px;background:var(--brand-light);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sector-row .ic-wrap svg{width:22px;height:22px;stroke:var(--brand-text);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sector-row .body h3{font-size:16px;font-weight:800;margin-bottom:4px}
.sector-row .body p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0}
.sector-row .idx{font-size:12px;font-weight:800;color:var(--brand);opacity:.9;letter-spacing:.04em;min-width:28px;text-align:center}
@media (max-width:640px){
  .sector-row{grid-template-columns:44px 1fr;gap:14px;padding:16px}
  .sector-row .idx{display:none}
  .sector-row .ic-wrap{width:42px;height:42px;border-radius:12px}
}

/* ---------- Why — قيمة مرقّمة ---------- */
.value-list{display:flex;flex-direction:column}
.value-row{
  display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line);
  align-items:flex-start;
}
.value-list .value-row:last-child{border-bottom:1px solid var(--line)}
.value-row .num{font-family:var(--font-en);font-size:26px;font-weight:800;color:var(--brand-text);opacity:.5}
.value-row h3{font-size:17px;font-weight:800;margin-bottom:6px}
.value-row p{font-size:14px;color:var(--muted);line-height:1.8;max-width:520px}

.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:700px){ .why-grid{grid-template-columns:1fr} }
.why-item{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.why-item .num{color:var(--brand-text);font-weight:800;font-size:13px;min-width:28px}
.why-item h3{font-size:15px;font-weight:800;margin-bottom:4px}
.why-item p{font-size:13.5px;color:var(--muted);line-height:1.7}

/* ---------- Pricing ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch;margin-top:32px;max-width:860px;margin-inline:auto}
@media (max-width:1000px){ .pricing-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .pricing-grid{grid-template-columns:1fr;max-width:420px} }
.pricing-toggle-wrap{display:flex;justify-content:center;margin-bottom:8px}
.pricing-toggle{
  display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px;
  box-shadow:0 2px 10px rgba(7,20,50,.06);
}
.pricing-toggle button{padding:10px 16px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--muted);transition:.2s;display:inline-flex;align-items:center;gap:8px}
.pricing-toggle button.active{background:var(--btn-bg);color:var(--btn-fg)}
.pricing-toggle .save{font-size:11px;font-weight:800;color:var(--brand-text);background:var(--tint);padding:3px 8px;border-radius:6px}
.pricing-toggle button.active .save{background:rgba(255,255,255,.2);color:#fff}
.pricing-note{text-align:center;font-size:13.5px;color:var(--muted);margin:14px auto 0;max-width:640px;line-height:1.7}
.pricing-note strong{color:var(--brand-text);font-weight:800}
.price-card{
  background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px 28px;
  display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative;
}
.price-card.featured{
  background:linear-gradient(165deg,var(--deep-1) 0%,var(--deep-2) 60%,var(--deep-3) 100%);color:#fff;
  border-color:var(--tint-strong);box-shadow:0 20px 48px -18px rgba(4,9,30,.5);
}
.price-card.featured::after{content:attr(data-badge);position:absolute;top:-11px;right:20px;background:var(--gradient);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:8px}
.price-card:not(.featured)[data-badge]::after{content:attr(data-badge);position:absolute;top:-11px;right:20px;background:var(--btn-bg);color:var(--btn-fg);font-size:11px;font-weight:800;padding:5px 12px;border-radius:8px}
html[dir="ltr"] .price-card.featured::after,html[dir="ltr"] .price-card:not(.featured)[data-badge]::after{right:auto;left:20px}
.price-card .pkg-role{display:inline-block;font-size:11.5px;font-weight:800;color:var(--brand-text);background:var(--tint);padding:4px 10px;border-radius:6px;margin-bottom:14px}
.price-card.featured .pkg-role{color:#8FE1E2;background:rgba(255,255,255,.1)}
.price-card h3{font-size:19px;font-weight:800;margin-bottom:8px}
.price-card .desc{font-size:13.5px;color:var(--muted);margin-bottom:20px;line-height:1.7}
.price-card.featured .desc{color:rgba(255,255,255,.72)}
.price-card .price{font-size:34px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-card .price .sar{width:1.05em;height:1.18em;display:inline-block;flex-shrink:0;vertical-align:middle}
.price-card .price .sar svg{width:100%;height:100%;display:block}
.price-card .price .sar svg path{fill:currentColor}
.price-card .price small{font-size:13px;font-weight:700;opacity:.7}
.price-card .period{font-size:12.5px;color:var(--muted);margin-bottom:20px;line-height:1.6}
.price-card.featured .period{color:rgba(255,255,255,.55)}
.price-card ul{flex-grow:1;margin-bottom:22px}
.price-card ul li{font-size:13.5px;padding:9px 0;display:flex;gap:8px;border-bottom:1px solid var(--line)}
.price-card.featured ul li{border-bottom-color:rgba(255,255,255,.08)}
.price-card ul li:last-child{border-bottom:none}
.price-card ul li::before{content:"✓";color:var(--brand);font-weight:800}
.price-card.featured ul li::before{color:var(--accent-teal)}
.price-card .btn-primary,.price-card .btn-ghost{justify-content:center;width:100%}
.price-card.featured .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.price-card.featured .btn-ghost:hover{background:rgba(255,255,255,.12)}
.price-card.featured .btn-primary{background:var(--gradient);color:#fff;box-shadow:none}
.price-card.featured .btn-primary:hover{filter:brightness(1.06);background:var(--gradient)}

.sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:800px){ .sol-grid{grid-template-columns:1fr} }
.sol-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;transition:.2s}
.sol-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--tint-strong)}
.sol-card .tag{font-size:11.5px;color:var(--brand-text);font-weight:800;margin-bottom:10px}
.sol-card h3{font-size:18px;font-weight:800;margin-bottom:10px}
.sol-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:16px}
.sol-card a{font-size:13.5px;font-weight:700;color:var(--brand)}

.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:900px){ .solutions-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .solutions-grid{grid-template-columns:1fr} }
.solution-item{
  display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 18px;
  transition:transform .2s, box-shadow .2s, border-color .2s, background .2s;text-align:start;
}
a.solution-item{color:inherit}
.solution-item:hover{transform:translateY(-2px);border-color:var(--tint-strong);box-shadow:var(--shadow)}
.solution-item .num{font-size:12px;font-weight:700;color:var(--brand);min-width:28px;padding-top:2px;letter-spacing:.02em}
.solution-item h3{font-size:15px;font-weight:700;margin-bottom:4px;letter-spacing:-.02em;line-height:1.4}
.solution-item p{font-size:12.5px;color:var(--muted);line-height:1.65;margin:0}

.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:700px){ .task-grid{grid-template-columns:1fr} }
.task-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.task-item::before{content:"→";color:var(--brand);font-weight:800;flex-shrink:0}

.cta-banner{
  background:linear-gradient(135deg,var(--deep-1) 0%, var(--deep-2) 55%, var(--deep-3) 100%);
  border-radius:20px;padding:56px 40px;text-align:center;color:#fff;
  border:1px solid var(--tint-strong);box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.cta-banner::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(15,39,64,.28),transparent 45%)}
.cta-banner > *{position:relative;z-index:1}
.cta-banner h2{font-size:clamp(24px,3vw,30px);font-weight:800;margin-bottom:12px}
.cta-banner p{font-size:15px;opacity:.85;max-width:520px;margin:0 auto 26px;line-height:1.75}
.cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr} }
.contact-info{background:linear-gradient(160deg,var(--deep-1),var(--deep-2));color:#fff;border-radius:16px;padding:32px;border:1px solid var(--tint-strong)}
.contact-info h3{margin-bottom:8px}
.contact-info p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.8;margin-bottom:20px}
.contact-info .row{padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.contact-info .row a{color:var(--accent-teal);text-decoration:none;font-weight:700}
.contact-info .row a:hover{text-decoration:underline}
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media (max-width:560px){ .form-row{grid-template-columns:1fr} }
.form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.form-field input,.form-field select,.form-field textarea{
  width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  font-family:inherit;font-size:14px;background:rgba(255,255,255,.7);color:var(--ink);
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand)}
.form-field textarea{min-height:110px;resize:vertical}
.form-full{margin-bottom:14px}
.form-note{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--tint);border:1px solid var(--tint-strong);color:var(--ok-text);font-size:14px;font-weight:700;line-height:1.7;text-align:start}
.form-note.show{display:block}
.hp-field{position:absolute;left:auto;right:auto;top:auto;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}

footer{background:var(--deep-1);color:rgba(255,255,255,.62);padding:68px 0 28px;position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px;margin-bottom:44px}
@media (max-width:1020px){ .footer-grid{grid-template-columns:1fr 1fr 1fr} }
@media (max-width:700px){ .footer-grid{grid-template-columns:1fr 1fr} }
@media (max-width:480px){ .footer-grid{grid-template-columns:1fr} }
footer h4{color:#fff;font-size:13.5px;font-weight:800;margin-bottom:16px}
footer ul li{margin-bottom:10px;font-size:13.5px}
footer ul li a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;max-width:300px;width:100%}
.footer-logo{display:flex;align-items:center;gap:10px;margin:0 0 14px;width:100%}
.footer-logo .logo-img{width:40px;height:40px;object-fit:contain;object-position:center;border-radius:0;background:transparent;flex-shrink:0}
.footer-logo .logo-word{font-size:18px;line-height:1;letter-spacing:.04em}
.footer-logo .logo-word .nova{color:var(--on-deep)}
.footer-logo .logo-word .erps{/* inherits gradient from .logo-word .erps */}
.footer-brand-desc{font-size:13.5px;line-height:1.85;width:100%;margin:0 0 20px}
.footer-brand .social-row,.footer-brand .footer-compliance{width:100%}
.social-row{display:flex;gap:10px;flex-wrap:wrap}
.social-row a{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:center;color:#F1F6F2;transition:.2s}
.social-row a svg{width:18px;height:18px;fill:currentColor}
.social-row a:hover{transform:translateY(-2px);color:#fff}
.social-row a[aria-label="Snapchat"]:hover,.social-row a[aria-label="Snapchat"]:active,.social-row a[aria-label="Snapchat"]:focus-visible{background:#FFFC00;border-color:#FFFC00;color:#000}
.social-row a[aria-label="TikTok"]:hover{background:#000;border-color:#25F4EE}
.social-row a[aria-label="WhatsApp"]:hover{background:#25D366;border-color:#25D366}
.social-row a[aria-label="X"]:hover{background:#000;border-color:#fff}
.social-row a[aria-label="LinkedIn"]:hover{background:#0A66C2;border-color:#0A66C2;color:#fff}
.footer-compliance{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.footer-compliance span{font-size:11.5px;font-weight:700;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 10px;color:rgba(241,246,242,.7)}
.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-legal-links a:hover{color:#F1F6F2}
.footer-contact-block{font-size:13.5px;line-height:2;color:rgba(255,255,255,.62)}
.footer-contact-block b{display:block;color:#fff;font-size:12px;margin-bottom:4px}

.logo,.footer-logo,.header-actions{unicode-bidi:isolate}
.footer-logo .logo-word,.logo .logo-word{direction:ltr;unicode-bidi:isolate}
footer h4,footer ul,footer ul li,.footer-brand-desc{text-align:start}
.footer-brand{align-items:flex-start}
.footer-brand .social-row,.footer-brand .footer-compliance,.footer-legal-links,.footer-logo{justify-content:flex-start}
.footer-bottom > span:first-child{text-align:start;flex:1}
html[dir="rtl"] .mobile-menu{direction:rtl}
html[dir="ltr"] .mobile-menu{direction:ltr}

.legal-content{max-width:760px}
.legal-content h2{font-size:20px;font-weight:700;margin:36px 0 12px;letter-spacing:-.02em}
.legal-content h2:first-of-type{margin-top:0}
.legal-content p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:14px}
.legal-content ul{margin:0 0 14px}
.legal-content li{font-size:15px;line-height:1.85;color:var(--muted);padding:6px 0;display:flex;gap:10px;align-items:flex-start}
.legal-content li::before{content:"—";color:var(--brand);flex-shrink:0}
.legal-updated{font-size:13px;color:var(--muted);margin-bottom:28px}

.reveal{opacity:1;transform:none}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

@supports (-webkit-touch-callout: none) {
  .mod-card,.price-card,.sol-card,.solution-item,.form-card,.intro-card,
  .sector-row,.why-item,.task-item,.bento-item,.sector-tile,.value-row{
    -webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);
  }
  .contact-info,.price-card.featured,.cta-banner,.section-dark{background:var(--deep-1);color:#fff}
  .price-card.featured{background:linear-gradient(165deg,var(--deep-1) 0%,var(--deep-2) 60%,var(--deep-3) 100%)}
  .price-card.featured .desc,.price-card.featured .period{color:rgba(255,255,255,.65)}
}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--brand);outline-offset:2px;
}

:root{ --hdr:76px; }
.nav-wrap{height:var(--hdr)}
.mobile-menu{top:var(--hdr);right:0;bottom:0;left:0}
html{-webkit-text-size-adjust:100%}
img,svg,video{height:auto}
.container{overflow-wrap:anywhere}

@media (max-width:980px){
  :root{ --hdr:64px; }
  header .container{padding:0 14px}
  section{padding:60px 0}
  .section-tight{padding:44px 0}
  .hero{padding:36px 0 40px}
  .page-hero{padding:40px 0 32px}
  .section-head{margin-bottom:28px}
  .intro-card{padding:24px}
}

@media (max-width:640px){
  :root{ --hdr:58px; }
  .container{padding:0 16px}
  header .container{padding:0 12px}
  .logo-img{width:30px;height:30px}
  .logo-word{font-size:14px}
  .burger{width:40px;height:40px;min-width:40px;padding:9px 8px}
  section{padding:44px 0}
  .section-tight{padding:36px 0}
  .hero{padding:24px 0 32px}
  .hero .eyebrow{margin-bottom:14px;font-size:11.5px;padding:7px 12px}
  .hero h1{font-size:clamp(27px,8vw,34px);margin-bottom:14px}
  .hero .lead{font-size:15px;line-height:1.8;margin-bottom:22px}
  .hero-grid{gap:26px}
  .hero-ctas{gap:8px;margin-bottom:20px}
  .hero-ctas .btn-primary{flex:1 1 100%;justify-content:center;padding:13px 16px;font-size:15px}
  .hero-ctas .btn-ghost{flex:1 1 calc(50% - 4px);justify-content:center;padding:12px 10px;font-size:13.5px}
  .trust-row{gap:8px 12px}
  .section-head h2{font-size:23px;line-height:1.4}
  .section-head p{font-size:14.5px}
  .page-hero h1,.page-hero h2{font-size:24px}
  .dash-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .dash-kpi{padding:11px}
  .dash-kpi b{font-size:14px}
  footer{padding:44px 0 22px}
  .mobile-menu{padding:12px 18px 32px}
  .mobile-menu a{padding:12px 4px;font-size:15px}
  .flow-section{gap:14px}
  .flow-arrow{transform:rotate(90deg)}
  html[dir="rtl"] .flow-arrow svg{transform:none}
}

@media (max-width:380px){
  .logo-word{font-size:12.5px}
}

body.menu-open{overflow:hidden}


/* almarai-rtl-fix: لا تضييق حروف العربية */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .page-hero h1,
html[dir="rtl"] .page-hero h2,
html[dir="rtl"] .solution-item h3,
html[dir="rtl"] .legal-content h2,
html[dir="rtl"] .section-head h2{
  letter-spacing:0 !important;
}
