@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:300;font-display:swap;
  src:url(/assets/fonts/plexar-300.woff2) format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:300;font-display:swap;
  src:url(/assets/fonts/plexar-lat-300.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+2000-206F,U+2190-21BB,U+2212}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;
  src:url(/assets/fonts/plexlat-300.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/plexar-400.woff2) format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/plexar-lat-400.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+2000-206F,U+2190-21BB,U+2212}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/plexlat-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/plexar-500.woff2) format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/plexar-lat-500.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+2000-206F,U+2190-21BB,U+2212}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/plexlat-500.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/plexar-600.woff2) format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/plexar-lat-600.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+2000-206F,U+2190-21BB,U+2212}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/plexlat-600.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/plexar-700.woff2) format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/plexar-lat-700.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+2000-206F,U+2190-21BB,U+2212}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/plexlat-700.woff2) format("woff2")}
/* =========================================================
   KHB — نظام التصميم
   ========================================================= */
:root{
  /* الألوان */
  --white:#FFFFFF;
  --night:#143E5D;          /* السطح الداكن العميق */
  --night-2:#194D74;
  --navy:#205B81;
  --sky:#51A1D5;
  --sky-700:#287AA8;
  --cta:#FF8D29;
  --cta-700:#F57200;
  --text:#3B3E5B;
  --muted:#627689;
  --soft:#FBFDFE;
  --line:rgba(32,91,129,.12);
  --line-d:rgba(255,255,255,.14);

  /* الشكل */
  --r:26px;
  --r-sm:16px;
  --pill:999px;
  --maxw:1260px;

  /* الحركة */
  --e-out:cubic-bezier(.16,1,.3,1);
  --e-pop:cubic-bezier(.18,1.3,.32,1);
  --e-soft:cubic-bezier(.2,0,0,1);
  --t1:330ms; --t2:490ms; --t3:1010ms;

  /* الخطوط */
  --display:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;
  --ui:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;
}
html[dir=ltr]{
  --display:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;background:var(--white);color:var(--text);
  font-family:var(--body);font-size:16px;font-weight:400;line-height:1.8;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
  font-variant-numeric:tabular-nums;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;position:relative}

/* ---------------- الطباعة ---------------- */
h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:700;letter-spacing:-.025em}
h1{font-size:clamp(38px,6.4vw,88px);line-height:1}
h2{font-size:clamp(28px,4.6vw,58px);line-height:1.06}
h3{font-size:clamp(19px,2.1vw,25px);line-height:1.3;font-weight:700;letter-spacing:-.02em}
/* العربية: بلا تباعد حرفي سالب، وارتفاع سطر أوسع لاستيعاب التشكيل والنقاط */
html[dir=rtl]{--display:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;--body:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif}
html[dir=rtl] body{line-height:1.95}
html[dir=rtl] h1{font-size:clamp(31px,5.4vw,70px);line-height:1.4;letter-spacing:0;font-weight:700}
html[dir=rtl] h2{font-size:clamp(25px,3.6vw,44px);line-height:1.42;letter-spacing:0;font-weight:800}
html[dir=rtl] h3{font-size:clamp(18px,1.9vw,22px);line-height:1.6;letter-spacing:0;font-weight:700}
html[dir=rtl] .lede{line-height:1.95}
html[dir=rtl] .btn,html[dir=rtl] .links a{letter-spacing:0}
p{margin:0 0 20px}
.lede{font-size:clamp(16.5px,1.8vw,20px);line-height:1.75;color:var(--muted);font-weight:300}
/* ---- شارة القسم: كبسولة زجاجية بنقطة نابضة ولمعة تمر عبرها ---- */
.eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--navy);margin-bottom:24px;
  padding:11px 22px;border-radius:var(--pill);
  background:linear-gradient(135deg,rgba(81,161,213,.15),rgba(255,141,41,.09));
  border:1px solid rgba(81,161,213,.34);
  box-shadow:0 6px 20px rgba(32,91,129,.07);
  position:relative;overflow:hidden;isolation:isolate;
  transition:box-shadow var(--t2) var(--e-out),border-color var(--t2),background var(--t2);
}
.eyebrow:hover{
  border-color:var(--sky);background:linear-gradient(135deg,rgba(81,161,213,.22),rgba(255,141,41,.13));
  box-shadow:0 10px 28px rgba(81,161,213,.22);
}
html[dir=rtl] .eyebrow{letter-spacing:0;font-size:14px;text-transform:none;font-family:var(--body);font-weight:600}

/* النقطة النابضة */
.eyebrow::before{
  content:"";width:9px;height:9px;flex:none;border-radius:50%;background:var(--cta);
}
@media (prefers-reduced-motion:no-preference){
  .eyebrow::before{animation:dotPulse 2.8s var(--e-soft) infinite}
}
@keyframes dotPulse{
  0%  {box-shadow:0 0 0 0 rgba(255,141,41,.55)}
  70% {box-shadow:0 0 0 10px rgba(255,141,41,0)}
  100%{box-shadow:0 0 0 0 rgba(255,141,41,0)}
}

/* لمعة تمر عبر الكبسولة */
.eyebrow::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.85) 50%,transparent 78%);
  transform:translateX(-130%);
}
@media (prefers-reduced-motion:no-preference){
  .eyebrow::after{animation:sheen 6s var(--e-soft) infinite}
  html[dir=rtl] .eyebrow::after{animation-name:sheenR}
}
@keyframes sheen {0%,58%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
@keyframes sheenR{0%,58%{transform:translateX(130%)}88%,100%{transform:translateX(-130%)}}

/* النسخة الداكنة: زجاج شفاف فوق الصور والأقسام الداكنة */
.on-dark .eyebrow,.blk.dark .eyebrow{
  color:#F0F7FC;background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.24);backdrop-filter:blur(10px);
  box-shadow:0 8px 26px rgba(0,0,0,.28);text-shadow:none;
}
.on-dark .eyebrow:hover,.blk.dark .eyebrow:hover{
  background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);
}
.on-dark .eyebrow::after,.blk.dark .eyebrow::after{
  background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.3) 50%,transparent 78%);
}

/* ---------------- الأزرار ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;
  font-family:var(--ui);font-size:14.5px;font-weight:600;letter-spacing:-.01em;
  padding:16px 30px;border-radius:var(--pill);border:1px solid transparent;
  transition:background var(--t1) var(--e-soft),color var(--t1),transform var(--t1) var(--e-out),
             box-shadow var(--t2),border-color var(--t1);
}
html[dir=rtl] .btn{font-family:var(--body);font-weight:600}
.btn svg{width:17px;height:17px;transition:transform var(--t1) var(--e-out)}
.btn:hover{transform:translateY(-3px)}
.btn:hover svg{transform:translateX(4px)}
html[dir=rtl] .btn:hover svg{transform:translateX(-4px)}
.btn-cta{background:var(--cta);color:#241503;box-shadow:0 10px 30px rgba(255,141,41,.32)}
.btn-cta:hover{background:#FF9E4A;box-shadow:0 16px 40px rgba(255,141,41,.42)}
.btn-line{border-color:var(--line);color:var(--navy);background:var(--white)}
.btn-line:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.on-dark .btn-line{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.on-dark .btn-line:hover{background:#fff;color:var(--night);border-color:#fff}

/* ---------------- الترويسة العائمة ---------------- */
.nav{
  position:fixed;top:16px;inset-inline:0;z-index:90;
  padding-inline:16px;pointer-events:none;
}
.nav-in{
  max-width:var(--maxw);margin-inline:auto;pointer-events:auto;
  display:flex;align-items:center;gap:14px;
  padding:11px 12px 11px 22px;border-radius:var(--pill);
  background:rgba(11,34,51,.62);backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid rgba(255,255,255,.13);
  transition:background var(--t2) var(--e-soft),padding var(--t2) var(--e-soft),
             box-shadow var(--t2),border-color var(--t2);
}
html[dir=rtl] .nav-in{padding:11px 22px 11px 12px}
.nav.stuck .nav-in{
  background:rgba(17,54,82,.92);box-shadow:0 14px 40px rgba(0,0,0,.3);
  border-color:rgba(255,255,255,.2);padding-block:8px;
}
.brand{display:flex;align-items:center;gap:11px;flex:none;color:#fff}
.mark{
  width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(140deg,var(--cta),#FFAD61);color:#241503;
  font-family:var(--ui);font-weight:700;font-size:12.5px;letter-spacing:.02em;
  transition:transform var(--t2) var(--e-pop);
}
.brand:hover .mark{transform:rotate(-8deg) scale(1.06)}
.brand b{display:block;font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.brand small{display:block;font-family:var(--ui);font-size:9.5px;font-weight:500;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.links{display:flex;gap:2px;margin-inline-start:auto}
.links a{
  position:relative;padding:9px 15px;border-radius:var(--pill);
  font-size:14.5px;color:rgba(255,255,255,.82);
  transition:color var(--t1),background var(--t1);
}
.links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.links a.on{color:#fff;background:rgba(81,161,213,.28)}
.nav-tools{display:flex;align-items:center;gap:9px;flex:none}
.lang{
  font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.06em;
  background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;
  padding:10px 13px;border-radius:var(--pill);cursor:pointer;transition:var(--t1);
}
.lang:hover{background:#fff;color:var(--night);border-color:#fff}
.nav-tools .btn{padding:12px 22px;font-size:13.5px}
.burger{
  display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:#fff;width:42px;height:42px;border-radius:var(--pill);cursor:pointer;
  align-items:center;justify-content:center;
}
.burger svg{width:19px;height:19px}

/* ---------------- الواجهة ---------------- */
.hero{
  position:relative;min-height:clamp(560px,86svh,880px);display:flex;flex-direction:column;
  justify-content:flex-end;color:#fff;isolation:isolate;
}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background-size:cover;background-position:center 45%}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,48,74,.78) 0%,rgba(14,48,74,.42) 34%,rgba(14,48,74,.72) 68%,rgba(14,48,74,.96) 100%);
}
@media (prefers-reduced-motion:no-preference){
  .hero-media{animation:ken 26s var(--e-soft) infinite alternate}
}
@keyframes ken{from{transform:scale(1.02)}to{transform:scale(1.14)}}
.hero-in{text-shadow:0 2px 14px rgba(14,48,74,.55);padding:118px 24px 0;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}
.hero h1{max-width:16ch;margin-inline:auto;text-wrap:balance;color:#fff}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(180deg,#FFC086,var(--cta));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .lede{color:rgba(255,255,255,.86);max-width:58ch;margin:22px auto 0;font-weight:300}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.hero-foot{
  border-top:1px solid rgba(255,255,255,.2);margin-top:40px;
  display:grid;grid-template-columns:repeat(4,1fr);
  /* طبقة داكنة خفيفة: وضوح الأرقام لا يعتمد على ما يقع خلفها في الصورة */
  background:linear-gradient(180deg,rgba(14,48,74,.42),rgba(14,48,74,.8));
  backdrop-filter:blur(3px);
  border-radius:18px 18px 0 0;
}
.hstat{padding:22px 16px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.18)}
.hstat:last-child{border-inline-end:0}
.hstat b{
  display:block;font-family:var(--display);font-size:clamp(24px,3.2vw,38px);
  font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1;
}
.hstat span{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.88);font-family:var(--ui)}
html[dir=rtl] .hstat span{font-family:var(--body)}
.cue{
  position:absolute;bottom:14px;left:50%;translate:-50% 0;z-index:3;
  width:22px;height:36px;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--pill);
}
.cue::after{
  content:"";position:absolute;top:7px;left:50%;translate:-50% 0;
  width:3px;height:7px;border-radius:2px;background:var(--cta);
}
@media (prefers-reduced-motion:no-preference){
  .cue::after{animation:cue 2s var(--e-soft) infinite}
}
@keyframes cue{0%{translate:-50% 0;opacity:1}70%{translate:-50% 14px;opacity:0}100%{opacity:0}}

/* ---------------- الشريط المتحرك ---------------- */
.ticker{background:var(--night);color:#fff;padding:20px 0;overflow:hidden;position:relative}
.ticker::before,.ticker::after{
  content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none;
}
.ticker::before{left:0;background:linear-gradient(90deg,var(--night),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--night),transparent)}
.ticker-track{
  display:flex;gap:0;width:max-content;will-change:transform;
  animation:slide 26s linear infinite;
}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes slideR{from{transform:translateX(0)}to{transform:translateX(50%)}}
html[dir=rtl] .ticker-track{animation-name:slideR}
.tick{
  display:flex;align-items:center;gap:12px;padding-inline:34px;white-space:nowrap;
  font-family:var(--ui);font-size:14px;font-weight:500;color:rgba(255,255,255,.88);
}
html[dir=rtl] .tick{font-family:var(--body)}
.tick b{color:#fff;font-weight:700}
.tick svg{width:18px;height:18px;color:var(--cta);flex:none}

/* ---------------- الأقسام ---------------- */
.blk{padding:clamp(64px,9vw,124px) 0}
.blk.soft{background:var(--soft)}
.blk.dark{background:var(--night);color:#fff}
.blk.dark h2,.blk.dark h3{color:#fff}
.blk.dark .lede{color:rgba(255,255,255,.82)}
.head{max-width:760px;margin:0 auto clamp(40px,5vw,66px);text-align:center}
.head h2{margin-bottom:18px;text-wrap:balance}
.head .lede{margin:0 auto}

/* ---- المحاذاة الموحّدة: كل النصوص في المنتصف ---- */
.head,.hero-in,.phero,.band,.stat,.hstat,.ticker,
.tile-body,.feat,.ccard .bd,.stp,.cred,.cred div,.srow,.field,.field label,
.irow,.irow b,.irow span,.irow a,.form,.form .note,.note,.codes,.quick{text-align:center}
.head .lede,.hero .lede,.phero .lede,.band p,.ccard p,.feat p,.stp span,.cred span{margin-inline:auto}

/* العناصر المرنة تتحوّل إلى عمود متمركز حتى لا تكسر التوسيط */
.tile-body{flex-direction:column;align-items:center;gap:18px}
.tile-body>div{width:100%}
.feat .ic,.cred .ic,.stp .dot{margin-inline:auto}
.cred{flex-direction:column;align-items:center;gap:16px}
.irow{flex-direction:column;align-items:center;gap:5px}
.irow b{min-width:0}
.srow{grid-template-columns:1fr;gap:7px;justify-items:center}
.srow:hover{transform:translateY(-3px)}


/* ---------------- شبكة بنتو ---------------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{
  position:relative;overflow:hidden;border-radius:var(--r);color:#fff;
  display:flex;align-items:flex-end;min-height:var(--h,330px);isolation:isolate;
  transition:transform var(--t2) var(--e-out),box-shadow var(--t2);
}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform 1.5s var(--e-out),filter var(--t3)}
.tile::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(14,48,74,.14) 0%,rgba(14,48,74,.66) 48%,rgba(14,48,74,.95) 100%);
  transition:background var(--t2);
}
.tile:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(11,34,51,.28)}
.tile:hover img{transform:scale(1.08)}
.tile:hover::after{background:linear-gradient(180deg,rgba(14,48,74,.2) 0%,rgba(18,72,112,.62) 52%,rgba(17,60,93,.95) 100%)}
.tile-body{padding:30px 28px;width:100%;display:flex;align-items:flex-end;gap:16px}
.tile-body>div{flex:1}
.tile .tag{
  display:block;font-family:var(--ui);font-size:11.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:#A4D1EE;margin-bottom:9px;
}
html[dir=rtl] .tile .tag{font-family:var(--body);letter-spacing:0;font-size:13px;text-transform:none}
.tile h3{margin-bottom:6px}
.tile p{margin:0;font-size:14.5px;color:rgba(255,255,255,.86);line-height:1.65}
.go{
  flex:none;width:44px;height:44px;border-radius:var(--pill);display:grid;place-items:center;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;
  transition:background var(--t1),transform var(--t1) var(--e-out),color var(--t1);
}
.go svg{width:17px;height:17px}
.tile:hover .go{background:var(--cta);border-color:var(--cta);color:#241503;transform:rotate(-45deg)}
html[dir=rtl] .go svg{transform:scaleX(-1)}
.b1{grid-column:span 4;--h:400px}
.b2{grid-column:span 2;--h:400px}
.b3,.b4,.b5{grid-column:span 2;--h:320px}
.b6{grid-column:span 6;--h:300px}

/* ---------------- بطاقات المزايا ---------------- */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{
  background:rgba(255,255,255,.045);border:1px solid var(--line-d);
  border-radius:var(--r-sm);padding:32px 28px;position:relative;overflow:hidden;
  transition:background var(--t2),transform var(--t2) var(--e-out),border-color var(--t2);
}
.feat::before{
  content:"";position:absolute;top:0;inset-inline-start:0;height:3px;width:0;
  background:var(--cta);transition:width var(--t2) var(--e-out);
}
.feat:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);border-color:rgba(255,255,255,.24)}
.feat:hover::before{width:100%}
.feat .ic{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(81,161,213,.2);color:#A4D1EE;transition:var(--t2);
}
.feat:hover .ic{background:var(--cta);color:#241503}
.feat .ic svg{width:22px;height:22px}
.feat h3{margin-bottom:10px;font-size:19px}
.feat p{margin:0;font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.75}

/* ---------------- بطاقات فاتحة ---------------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards>*,.bento>*,.feats>*,.steps>*,.stats>*,.creds>*{min-width:0}
.ccard.wide{grid-column:1/-1}          /* يمتد بعرض الشبكة مهما تغيّر عدد الأعمدة */
.ccard .ph{display:block;width:100%}
.ccard .ph img,.tile img{object-position:center 45%}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.ccard{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform var(--t2) var(--e-out),box-shadow var(--t2),border-color var(--t2);
}
.ccard:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(11,34,51,.12);border-color:transparent}
.ccard .ph{aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.ccard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--e-out)}
.ccard:hover .ph img{transform:scale(1.07)}
.ccard .bd{padding:26px 26px 30px;flex:1;overflow:visible}
.ccard .meta{
  font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.1em;
  color:var(--cta-700);text-transform:uppercase;
}
html[dir=rtl] .ccard .meta{font-family:var(--body);letter-spacing:0;font-size:13px;text-transform:none}
.ccard h3{margin:10px 0 10px;color:var(--navy)}
.ccard p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.75}

/* ---------------- شعارات العملاء ---------------- */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo{
  aspect-ratio:3/2;border:1px dashed var(--line);border-radius:var(--r-sm);
  display:grid;place-items:center;background:var(--white);
  transition:border-color var(--t2),transform var(--t2) var(--e-out),background var(--t2);
}
.logo:hover{border-color:var(--sky);transform:translateY(-4px);background:var(--soft)}
.logo span{font-family:var(--ui);font-size:11.5px;color:var(--muted);padding:8px;text-align:center;line-height:1.45}
html[dir=rtl] .logo span{font-family:var(--body);font-size:12.5px}

/* ---------------- بيانات المشروع ---------------- */
.pmeta{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--sky-700);
}
html[dir=rtl] .pmeta{font-family:var(--body);font-size:13.5px}

/* ---------------- المواصفات ---------------- */
.specs{max-width:780px;margin-inline:auto;display:grid;gap:2px}
.srow{
  display:grid;gap:20px;align-items:baseline;
  padding:20px 22px;border-radius:var(--r-sm);background:var(--soft);
  transition:background var(--t2),transform var(--t2) var(--e-out);
}
.blk.dark .srow{background:rgba(255,255,255,.05)}
.srow:hover{background:rgba(81,161,213,.1)}
.srow dt{
  font-family:var(--ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;
  color:var(--sky-700);margin:0;
}
html[dir=rtl] .srow dt{font-family:var(--body);letter-spacing:0;font-size:14px}
.blk.dark .srow dt{color:#A4D1EE}
.srow dd{margin:0;font-size:15.5px;color:var(--text)}
.blk.dark .srow dd{color:rgba(255,255,255,.88)}

/* ---------------- الخطوات ---------------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.stp{
  padding:28px 22px;border-radius:var(--r-sm);background:rgba(255,255,255,.05);
  border:1px solid var(--line-d);position:relative;
  transition:background var(--t2),transform var(--t2) var(--e-out);
}
.stp:hover{background:rgba(255,255,255,.09);transform:translateY(-5px)}
.stp .dot{width:11px;height:11px;border-radius:3px;background:var(--cta);rotate:45deg;margin-bottom:20px}
.stp b{display:block;font-family:var(--display);font-weight:700;font-size:16.5px;color:#fff;margin-bottom:9px;letter-spacing:-.02em}
.stp span{font-size:14px;color:rgba(255,255,255,.8);line-height:1.7}

/* ---------------- الشارات ---------------- */
.codes{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:24px}
.code{
  font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.05em;
  padding:9px 16px;border-radius:var(--pill);
  border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.82);
  transition:var(--t1);
}
html[dir=rtl] .code{font-family:var(--body);letter-spacing:0;font-size:13px}
.code b{color:#fff;font-weight:700}
.code:hover{background:rgba(255,255,255,.14);border-color:#fff}
.light .code{border-color:var(--line);color:var(--muted)}
.light .code b{color:var(--navy)}
.light .code:hover{background:var(--soft);border-color:var(--sky)}

/* ---------------- رأس الصفحات الداخلية ---------------- */
.phero{
  text-shadow:0 2px 14px rgba(14,48,74,.5);
  position:relative;min-height:clamp(320px,44svh,460px);display:flex;align-items:center;
  color:#fff;overflow:hidden;isolation:isolate;text-align:center;padding:124px 0 54px;
}
.phero .pm{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.phero .pm::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,48,74,.82),rgba(14,48,74,.62) 45%,rgba(14,48,74,.9));
}
.phero.plain{background:var(--night)}
.phero h1{font-size:clamp(30px,4.4vw,56px);max-width:18ch;margin-inline:auto;color:#fff;text-wrap:balance}
.phero .lede{color:rgba(255,255,255,.82);max-width:62ch;margin:22px auto 0}

/* ---------------- الأرقام ---------------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{
  text-align:center;padding:36px 20px;border-radius:var(--r-sm);
  background:var(--soft);transition:background var(--t2),transform var(--t2) var(--e-out);
}
.stat:hover{background:rgba(81,161,213,.12);transform:translateY(-5px)}
.stat b{
  display:block;font-family:var(--display);font-size:clamp(32px,4.4vw,52px);font-weight:800;
  letter-spacing:-.04em;color:var(--cta);line-height:1;margin-bottom:12px;
}
.stat span{font-size:14px;color:var(--muted)}

/* ---------------- الاعتمادات ---------------- */
.creds{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1000px;margin-inline:auto}
.cred{
  padding:30px 28px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);
  display:flex;gap:18px;align-items:center;
  transition:border-color var(--t2),transform var(--t2) var(--e-out),box-shadow var(--t2);
}
.cred:hover{border-color:var(--sky);transform:translateY(-4px);box-shadow:0 18px 44px rgba(11,34,51,.1)}
.cred .ic{
  width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;
  background:rgba(81,161,213,.13);color:var(--navy);transition:var(--t2);
}
.cred:hover .ic{background:var(--sky);color:#fff}
.cred .ic svg{width:23px;height:23px}
.cred b{display:block;font-family:var(--display);font-size:17.5px;font-weight:700;color:var(--navy);margin-bottom:7px;letter-spacing:-.02em}
.cred span{font-size:14px;color:var(--muted);line-height:1.75}

/* ---------------- شريط الدعوة ---------------- */
.band{
  border-radius:var(--r);background:linear-gradient(135deg,var(--night) 0%,var(--navy) 60%,#287CAB 100%);
  color:#fff;padding:clamp(44px,6vw,72px);text-align:center;position:relative;overflow:hidden;
}
.band::before{
  content:"";position:absolute;top:-40%;inset-inline-end:-10%;width:420px;height:420px;
  background:radial-gradient(circle,rgba(255,141,41,.28),transparent 68%);
}
.band h2{margin-bottom:16px;position:relative}
.band p{color:rgba(255,255,255,.76);max-width:56ch;margin:0 auto 32px;position:relative}
.band .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* ---------------- النموذج ---------------- */
.form{max-width:760px;margin-inline:auto}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}
.field label{
  display:block;font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.08em;
  color:var(--muted);margin-bottom:8px;
}
html[dir=rtl] .field label{font-family:var(--body);letter-spacing:0;font-size:13.5px}
.field input,.field select,.field textarea{
  width:100%;padding:15px 18px;border-radius:14px;border:1px solid var(--line);
  background:var(--white);color:var(--text);font-family:var(--body);font-size:15.5px;
  transition:border-color var(--t1),box-shadow var(--t1);
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(81,161,213,.14);
}
.field textarea{min-height:130px;resize:vertical}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.ok{
  margin-top:16px;padding:16px 20px;border-radius:14px;
  background:rgba(255,141,41,.1);border:1px solid var(--cta);color:var(--navy);font-size:14.5px;
}
.ilist{display:grid;gap:10px;max-width:560px;margin-inline:auto}
.irow{
  display:flex;gap:16px;align-items:center;padding:16px 20px;border-radius:14px;
  background:var(--soft);transition:background var(--t2),transform var(--t2) var(--e-out);
}
.irow:hover{background:rgba(81,161,213,.1);transform:translateY(-2px)}
.irow b{
  font-family:var(--ui);font-size:12.5px;font-weight:600;color:var(--sky-700);
}
html[dir=rtl] .irow b{font-family:var(--body);font-size:14px}
.irow span,.irow a{font-size:15px;color:var(--text)}
.irow a:hover{color:var(--cta-700)}

/* ---------------- روابط سريعة ---------------- */
.quick{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.quick a{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--ui);font-size:14px;
  color:rgba(255,255,255,.88);transition:color var(--t1);
}
html[dir=rtl] .quick a{font-family:var(--body)}
.quick a:hover{color:var(--cta)}
.quick svg{width:16px;height:16px}
.light .quick a{color:var(--muted)}
.light .quick a:hover{color:var(--cta-700)}

/* ---------------- التذييل ---------------- */
footer{background:var(--night);color:rgba(255,255,255,.82);padding:clamp(56px,7vw,84px) 0 32px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
footer h4{
  font-family:var(--ui);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#A4D1EE;margin:0 0 18px;
}
html[dir=rtl] footer h4{font-family:var(--body);letter-spacing:0;font-size:14px;text-transform:none}
footer ul{list-style:none;margin:0;padding:0}
footer li{padding:6px 0;font-size:14.5px}
footer a{transition:color var(--t1)}
footer a:hover{color:var(--cta)}
.fbot{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line-d);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--ui);font-size:12.5px;color:rgba(255,255,255,.74);
}
html[dir=rtl] .fbot{font-family:var(--body)}

/* ---------------- الأزرار العائمة ---------------- */
.fab{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:80;display:flex;flex-direction:column;gap:11px}
.fab a{
  width:54px;height:54px;border-radius:var(--pill);display:grid;place-items:center;position:relative;
  background:rgba(11,34,51,.92);backdrop-filter:blur(10px);color:#fff;
  border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 26px rgba(11,34,51,.26);
  transition:background var(--t1),transform var(--t1) var(--e-out),color var(--t1);
}
.fab a:hover{transform:translateY(-3px) scale(1.05)}
.fab a.wa{background:var(--cta);border-color:var(--cta);color:#241503}
.fab svg{width:23px;height:23px}
.fab b{
  position:absolute;inset-inline-end:66px;white-space:nowrap;font-family:var(--ui);
  font-size:12.5px;font-weight:500;background:var(--night);color:#fff;
  padding:9px 14px;border-radius:var(--pill);opacity:0;pointer-events:none;
  transition:opacity var(--t1),transform var(--t1) var(--e-out);transform:translateX(8px);
}
html[dir=rtl] .fab b{transform:translateX(-8px);font-family:var(--body)}
.fab a:hover b{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .fab a.wa::before{
    content:"";position:absolute;inset:-1px;border-radius:var(--pill);border:1.5px solid var(--cta);
    animation:pulse 4.1s var(--e-soft) infinite;pointer-events:none;
  }
}
@keyframes pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}

/* ---------------- شريط التقدم ---------------- */
.prog{
  position:fixed;top:0;inset-inline:0;height:3px;z-index:100;transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--sky),var(--cta));
}
html[dir=rtl] .prog{transform-origin:100% 50%}
@supports (animation-timeline:scroll()){
  .prog{animation:grow linear both;animation-timeline:scroll(root)}
}
@keyframes grow{to{transform:scaleX(1)}}

/* =========================================================
   الحركة
   ========================================================= */
@keyframes rvB{0%{opacity:0;translate:0 58px;scale:.92}22%{opacity:1;translate:0 0;scale:1}
  92%{opacity:1;translate:0 0;scale:1}100%{opacity:0;translate:0 -44px;scale:.96}}
@keyframes rvT{0%{opacity:0;translate:0 -54px;scale:.92}22%{opacity:1;translate:0 0;scale:1}
  92%{opacity:1;translate:0 0;scale:1}100%{opacity:0;translate:0 -44px;scale:.96}}
@keyframes rvL{0%{opacity:0;translate:-64px 0;scale:.93;rotate:-2deg}22%{opacity:1;translate:0 0;scale:1;rotate:0deg}
  92%{opacity:1;translate:0 0;scale:1;rotate:0deg}100%{opacity:0;translate:-42px -34px;scale:.95;rotate:-1.5deg}}
@keyframes rvR{0%{opacity:0;translate:64px 0;scale:.93;rotate:2deg}22%{opacity:1;translate:0 0;scale:1;rotate:0deg}
  92%{opacity:1;translate:0 0;scale:1;rotate:0deg}100%{opacity:0;translate:42px -34px;scale:.95;rotate:1.5deg}}
@keyframes rvBL{0%{opacity:0;translate:-50px 46px;scale:.92;rotate:-2.5deg}22%{opacity:1;translate:0 0;scale:1;rotate:0deg}
  92%{opacity:1;translate:0 0;scale:1;rotate:0deg}100%{opacity:0;translate:-36px -40px;scale:.95;rotate:-1.5deg}}
@keyframes rvBR{0%{opacity:0;translate:50px 46px;scale:.92;rotate:2.5deg}22%{opacity:1;translate:0 0;scale:1;rotate:0deg}
  92%{opacity:1;translate:0 0;scale:1;rotate:0deg}100%{opacity:0;translate:36px -40px;scale:.95;rotate:1.5deg}}
@keyframes rvZ{0%{opacity:0;scale:1.16}22%{opacity:1;scale:1}92%{opacity:1;scale:1}100%{opacity:0;scale:1.06}}
@keyframes entr{from{opacity:0;translate:0 38px;scale:.96}to{opacity:1;translate:0 0;scale:1}}

/* ---- حركة النصوص: تدخل صغيرة ← تتجاوز حجمها ← تستقر في منتصف الشاشة ---- */
/* نقطة الاستقرار عند 50% من نطاق العنصر، أي حين يتوسط الشاشة تماماً — وهذا ما يجعلها مرئية */
@keyframes txtScroll{
  0%  {opacity:0;translate:0 26px;scale:.84}
  9%  {opacity:1;scale:1.06}
  14% {scale:1.1}
  20% {translate:0 0;scale:1}
  93% {opacity:1;translate:0 0;scale:1}
  100%{opacity:0;translate:0 -22px;scale:.92}
}
@keyframes txtOpen{
  0%  {opacity:0;translate:0 24px;scale:.86}
  55% {opacity:1;scale:1.09}
  78% {scale:.99}
  100%{opacity:1;translate:0 0;scale:1}
}



@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .rv{animation:rvB 1.2s var(--e-pop) both;animation-timeline:view();animation-range:cover 0% cover 100%}
    .rv-t{animation-name:rvT}.rv-l{animation-name:rvL}.rv-r{animation-name:rvR}
    .rv-bl{animation-name:rvBL}.rv-br{animation-name:rvBR}.rv-z{animation-name:rvZ}
    .bento>*:nth-child(2),.cards>*:nth-child(2),.feats>*:nth-child(2),.steps>*:nth-child(2){animation-range:cover 4% cover 100%}
    .bento>*:nth-child(3),.cards>*:nth-child(3),.feats>*:nth-child(3),.steps>*:nth-child(3){animation-range:cover 8% cover 100%}
    .bento>*:nth-child(4),.cards>*:nth-child(4),.feats>*:nth-child(4),.steps>*:nth-child(4){animation-range:cover 11% cover 100%}
    .bento>*:nth-child(5),.cards>*:nth-child(5),.feats>*:nth-child(5),.steps>*:nth-child(5){animation-range:cover 14% cover 100%}
    .bento>*:nth-child(6),.cards>*:nth-child(6),.feats>*:nth-child(6){animation-range:cover 18% cover 100%}
  }
  html.nosdt .rv{opacity:0;translate:0 90px;scale:.92}
  html.nosdt .rv-l{translate:-96px 0}
  html.nosdt .rv-r{translate:96px 0}
  html.nosdt .rv-bl{translate:-76px 70px}
  html.nosdt .rv-br{translate:76px 70px}
  html.nosdt .rv-t{translate:0 -82px}
  html.nosdt .rv-z{translate:0 0;scale:1.16}
  html.nosdt .rv.in{opacity:1;translate:0 0;scale:1;rotate:0deg;
    transition:opacity 1.2s ease,translate 1.9s var(--e-pop),scale 1.9s var(--e-pop),rotate 1.9s var(--e-pop)}
  .en{animation:entr 1.3s var(--e-pop) both;animation-delay:calc(var(--i,0) * 165ms)}
  .tp-in{animation:txtOpen 1.5s var(--e-out) both;animation-delay:calc(var(--j,0) * 85ms + 160ms)}
  @supports (animation-timeline:view()){
    .tp{animation:txtScroll 1.3s linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    /* التتابع يقتصر على البطاقات الكبيرة — داخل الكتل الصغيرة يجعل السطر يظهر بعد الرقم فيبدو مخفياً */
    .ccard .tp-2,.tile .tp-2,.feat .tp-2{animation-range:cover 3% cover 100%}
    .ccard .tp-3,.tile .tp-3,.feat .tp-3{animation-range:cover 6% cover 100%}
  }
  html.nosdt .tp{opacity:0;scale:.88;translate:0 32px}
  html.nosdt .tp.in{opacity:1;scale:1;translate:0 0;
    transition:opacity 1s ease,scale 1.2s var(--e-pop),translate 1.2s var(--e-pop)}
  ::view-transition-old(root){animation:vtO 300ms var(--e-soft) both}
  ::view-transition-new(root){animation:vtI 760ms var(--e-out) both}
}
@keyframes vtO{to{opacity:0;translate:0 -14px}}
@keyframes vtI{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}


/* =========================================================
   الاستجابة
   ========================================================= */
@media(max-width:1080px){
  .links{display:none;position:fixed;top:78px;inset-inline:16px;flex-direction:column;
    background:rgba(17,54,82,.97);backdrop-filter:blur(20px);border:1px solid var(--line-d);
    border-radius:22px;padding:12px;gap:2px;max-height:calc(100dvh - 110px);overflow-y:auto}
  .links.open{display:flex}
  .links a{padding:14px 18px;font-size:16px;border-radius:14px}
  .burger{display:flex}
  .nav-tools .btn{display:none}
  .b1,.b2,.b3,.b4,.b5{grid-column:span 3}
  .b6{grid-column:1/-1}
  .b1,.b2{--h:340px}
  .feats,.cards,.cards.c4{grid-template-columns:repeat(2,1fr)}
  .logos{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{font-size:15.5px}
  .wrap{padding-inline:18px}
  .nav{top:10px;padding-inline:10px}
  .nav-in{padding:9px 9px 9px 16px}
  html[dir=rtl] .nav-in{padding:9px 16px 9px 9px}
  .brand small{display:none}
  .hero-in{padding-top:130px}
  .hero-foot{grid-template-columns:repeat(2,1fr)}
  .hstat{border-bottom:1px solid rgba(255,255,255,.16)}
  .hstat:nth-child(2n){border-inline-end:0}
  .hero-cta .btn{flex:1 1 100%}
  .bento{gap:12px}
  .b1,.b2,.b3,.b4,.b5,.b6{grid-column:1/-1;--h:290px}
  .feats,.cards,.cards.c4,.steps,.stats,.creds,.f2{grid-template-columns:1fr}
  .logos{grid-template-columns:repeat(2,1fr)}
  .tile-body{padding:24px 22px}
  .fgrid{grid-template-columns:1fr;gap:32px}
  .fbot{justify-content:center;text-align:center}
  .fab{inset-block-end:calc(16px + env(safe-area-inset-bottom));inset-inline-end:14px}
  .fab a{width:50px;height:50px}
  .fab b{display:none}
  .ticker::before,.ticker::after{width:50px}
}
@media(max-width:420px){
  .btn{padding:15px 24px;font-size:14px}
  .tile h3{font-size:19px}
}
/* أجهزة اللمس: تأثيرات المرور تعلق بعد النقر فتبدو كعطل */
@media(hover:none){
  .tile:hover,.ccard:hover,.feat:hover,.stp:hover,.cred:hover,.stat:hover,.btn:hover,.fab a:hover{
    transform:none;box-shadow:none;
  }
  .tile:hover img,.ccard:hover .ph img{transform:none}
  .tile:active{transform:scale(.985)}
  .ccard:active{transform:scale(.99)}
}

/* ورقة طباعة نظيفة */
@media print{
  body{background:#fff;color:#000}
  .nav,.fab,.prog,.ticker,.band,footer,.cue{display:none}
  .hero{min-height:auto;color:#000}
  .hero-media,.phero .pm{display:none}
  .blk.dark{background:#fff;color:#000}
  .blk.dark h2,.blk.dark h3{color:#000}
  .tile,.ccard,.feat{break-inside:avoid;border:1px solid #ccc}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .prog{transform:scaleX(0)}
}

.smap{list-style:none;margin:14px 0 0;padding:0}
.smap li{padding:7px 0;border-bottom:1px solid var(--line)}
.smap a{font-size:15px;color:var(--navy);transition:color var(--t1)}
.smap a:hover{color:var(--cta-700)}

/* ---------------- الأسئلة الشائعة ---------------- */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}
.fq{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:20px 24px;transition:border-color var(--t2),box-shadow var(--t2);
}
.fq[open]{border-color:var(--sky);box-shadow:0 10px 28px rgba(32,91,129,.08)}
.fq summary{
  cursor:pointer;list-style:none;font-family:var(--display);font-weight:600;
  font-size:16.5px;color:var(--navy);position:relative;padding-inline-end:34px;
}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{
  content:"+";position:absolute;inset-inline-end:0;top:-2px;
  width:26px;height:26px;line-height:24px;text-align:center;border-radius:50%;
  background:rgba(81,161,213,.14);color:var(--navy);font-weight:600;
  transition:background var(--t1),transform var(--t1) var(--e-out);
}
.fq[open] summary::after{content:"−";background:var(--cta);color:#241503;transform:rotate(180deg)}
.fq p{margin:14px 0 0;font-size:15px;font-weight:300;color:var(--muted);line-height:1.9}

/* =========================================================
   KHB — طبقة الألوان الزاهية: ستة ألوان قطاعية
   h1 أزرق · h2 تركوازي · h3 بنفسجي · h4 برتقالي · h5 أخضر · h6 وردي
   لكل لون: أساسي (تعبئة) · ink (نص على فاتح) · lt (نص على داكن) · t (خلفية شفافة)
   ========================================================= */
:root{
  --sky:#2BA3F5;
  --h1:#0A84FF; --h1-ink:#0A63C4; --h1-lt:#6FB8FF; --h1-t:rgba(10,132,255,.12); --h1-d:rgba(10,132,255,.24); --h1-on:#fff;
  --h2:#00C2A8; --h2-ink:#00786A; --h2-lt:#4FE0CB; --h2-t:rgba(0,194,168,.14);  --h2-d:rgba(0,194,168,.24);  --h2-on:#062B26;
  --h3:#7C5CFF; --h3-ink:#5B3FD6; --h3-lt:#B4A2FF; --h3-t:rgba(124,92,255,.13); --h3-d:rgba(124,92,255,.26); --h3-on:#fff;
  --h4:#FF8D29; --h4-ink:#B85400; --h4-lt:#FFB067; --h4-t:rgba(255,141,41,.14); --h4-d:rgba(255,141,41,.26); --h4-on:#241503;
  --h5:#3FC24C; --h5-ink:#2A7F33; --h5-lt:#86E08F; --h5-t:rgba(63,194,76,.14);  --h5-d:rgba(63,194,76,.26);  --h5-on:#08290C;
  --h6:#FF3D8B; --h6-ink:#C81A63; --h6-lt:#FF8FB8; --h6-t:rgba(255,61,139,.12); --h6-d:rgba(255,61,139,.24); --h6-on:#fff;
}

/* شريط تقدّم القراءة: طيف الألوان الستة */
.prog{background:linear-gradient(90deg,var(--h1),var(--h2),var(--h5),var(--h4),var(--h6),var(--h3))}

/* شارة العنوان */
.eyebrow{
  background:linear-gradient(135deg,var(--h1-t),var(--h6-t) 55%,var(--h5-t));
  border-color:rgba(10,132,255,.32);
}
.eyebrow:hover{border-color:var(--h3);background:linear-gradient(135deg,var(--h3-t),var(--h1-t) 60%,var(--h2-t))}

/* الأقسام الفاتحة: خلفية ملوّنة خفيفة بدل الرمادي */
.blk.soft{background:linear-gradient(135deg,rgba(10,132,255,.06),rgba(255,61,139,.05) 58%,rgba(63,194,76,.06))}

/* بطاقات القطاعات الستة: لون مستقل لكل قطاع */
.tile.b1{--hue:var(--h1);--hue-lt:var(--h1-lt);--hue-on:var(--h1-on);--hue-rgb:10,132,255}
.tile.b2{--hue:var(--h2);--hue-lt:var(--h2-lt);--hue-on:var(--h2-on);--hue-rgb:0,194,168}
.tile.b3{--hue:var(--h3);--hue-lt:var(--h3-lt);--hue-on:var(--h3-on);--hue-rgb:124,92,255}
.tile.b4{--hue:var(--h4);--hue-lt:var(--h4-lt);--hue-on:var(--h4-on);--hue-rgb:255,141,41}
.tile.b5{--hue:var(--h5);--hue-lt:var(--h5-lt);--hue-on:var(--h5-on);--hue-rgb:63,194,76}
.tile.b6{--hue:var(--h6);--hue-lt:var(--h6-lt);--hue-on:var(--h6-on);--hue-rgb:255,61,139}
.tile .tag{color:var(--hue-lt,#A4D1EE)}
.tile::after{
  background:linear-gradient(180deg,
    rgba(var(--hue-rgb),.30) 0%,
    rgba(14,48,74,.60) 46%,
    rgba(12,36,56,.95) 100%);
}
.tile:hover::after{
  background:linear-gradient(180deg,
    rgba(var(--hue-rgb),.44) 0%,
    rgba(14,48,74,.64) 48%,
    rgba(12,36,56,.96) 100%);
}
.tile:hover .go{background:var(--hue);border-color:var(--hue);color:var(--hue-on)}

/* أيقونات "ما الذي يميّزنا" على الخلفية الداكنة */
.feats .feat:nth-child(6n+1) .ic{background:var(--h1-d);color:var(--h1-lt)}
.feats .feat:nth-child(6n+2) .ic{background:var(--h2-d);color:var(--h2-lt)}
.feats .feat:nth-child(6n+3) .ic{background:var(--h3-d);color:var(--h3-lt)}
.feats .feat:nth-child(6n+4) .ic{background:var(--h4-d);color:var(--h4-lt)}
.feats .feat:nth-child(6n+5) .ic{background:var(--h5-d);color:var(--h5-lt)}
.feats .feat:nth-child(6n+6) .ic{background:var(--h6-d);color:var(--h6-lt)}
.feats .feat:nth-child(6n+1):hover .ic{background:var(--h1);color:var(--h1-on)}
.feats .feat:nth-child(6n+2):hover .ic{background:var(--h2);color:var(--h2-on)}
.feats .feat:nth-child(6n+3):hover .ic{background:var(--h3);color:var(--h3-on)}
.feats .feat:nth-child(6n+4):hover .ic{background:var(--h4);color:var(--h4-on)}
.feats .feat:nth-child(6n+5):hover .ic{background:var(--h5);color:var(--h5-on)}
.feats .feat:nth-child(6n+6):hover .ic{background:var(--h6);color:var(--h6-on)}

/* بطاقات الاعتمادات */
.creds .cred:nth-child(4n+1) .ic{background:var(--h1-t);color:var(--h1-ink)}
.creds .cred:nth-child(4n+2) .ic{background:var(--h2-t);color:var(--h2-ink)}
.creds .cred:nth-child(4n+3) .ic{background:var(--h3-t);color:var(--h3-ink)}
.creds .cred:nth-child(4n+4) .ic{background:var(--h6-t);color:var(--h6-ink)}
.creds .cred:nth-child(4n+1):hover{border-color:var(--h1)}
.creds .cred:nth-child(4n+2):hover{border-color:var(--h2)}
.creds .cred:nth-child(4n+3):hover{border-color:var(--h3)}
.creds .cred:nth-child(4n+4):hover{border-color:var(--h6)}
.creds .cred:nth-child(4n+1):hover .ic{background:var(--h1);color:var(--h1-on)}
.creds .cred:nth-child(4n+2):hover .ic{background:var(--h2);color:var(--h2-on)}
.creds .cred:nth-child(4n+3):hover .ic{background:var(--h3);color:var(--h3-on)}
.creds .cred:nth-child(4n+4):hover .ic{background:var(--h6);color:var(--h6-on)}

/* بطاقات الخدمات والمشاريع: شريط علوي ملوّن + لون للتصنيف */
.cards .ccard .bd{border-top:3px solid var(--line)}
.cards .ccard:nth-child(6n+1) .bd{border-top-color:var(--h1)}
.cards .ccard:nth-child(6n+2) .bd{border-top-color:var(--h2)}
.cards .ccard:nth-child(6n+3) .bd{border-top-color:var(--h3)}
.cards .ccard:nth-child(6n+4) .bd{border-top-color:var(--h4)}
.cards .ccard:nth-child(6n+5) .bd{border-top-color:var(--h5)}
.cards .ccard:nth-child(6n+6) .bd{border-top-color:var(--h6)}
.cards .ccard:nth-child(6n+1) .meta,.cards .ccard:nth-child(6n+1) .pmeta{color:var(--h1-ink)}
.cards .ccard:nth-child(6n+2) .meta,.cards .ccard:nth-child(6n+2) .pmeta{color:var(--h2-ink)}
.cards .ccard:nth-child(6n+3) .meta,.cards .ccard:nth-child(6n+3) .pmeta{color:var(--h3-ink)}
.cards .ccard:nth-child(6n+4) .meta,.cards .ccard:nth-child(6n+4) .pmeta{color:var(--h4-ink)}
.cards .ccard:nth-child(6n+5) .meta,.cards .ccard:nth-child(6n+5) .pmeta{color:var(--h5-ink)}
.cards .ccard:nth-child(6n+6) .meta,.cards .ccard:nth-child(6n+6) .pmeta{color:var(--h6-ink)}
.cards .ccard:nth-child(6n+1):hover{border-color:var(--h1)}
.cards .ccard:nth-child(6n+2):hover{border-color:var(--h2)}
.cards .ccard:nth-child(6n+3):hover{border-color:var(--h3)}
.cards .ccard:nth-child(6n+4):hover{border-color:var(--h4)}
.cards .ccard:nth-child(6n+5):hover{border-color:var(--h5)}
.cards .ccard:nth-child(6n+6):hover{border-color:var(--h6)}

/* الأرقام */
.stats .stat:nth-child(4n+1) b{color:var(--h1-ink)}
.stats .stat:nth-child(4n+2) b{color:var(--h2-ink)}
.stats .stat:nth-child(4n+3) b{color:var(--h4-ink)}
.stats .stat:nth-child(4n+4) b{color:var(--h6-ink)}
.stats .stat:nth-child(4n+1):hover{background:var(--h1-t)}
.stats .stat:nth-child(4n+2):hover{background:var(--h2-t)}
.stats .stat:nth-child(4n+3):hover{background:var(--h4-t)}
.stats .stat:nth-child(4n+4):hover{background:var(--h6-t)}

/* خطوات العمل */
.steps .stp:nth-child(6n+1) .dot{background:var(--h1)}
.steps .stp:nth-child(6n+2) .dot{background:var(--h2)}
.steps .stp:nth-child(6n+3) .dot{background:var(--h3)}
.steps .stp:nth-child(6n+4) .dot{background:var(--h4)}
.steps .stp:nth-child(6n+5) .dot{background:var(--h5)}
.steps .stp:nth-child(6n+6) .dot{background:var(--h6)}

/* جداول المواصفات */
.srow:nth-of-type(6n+1) dt{color:var(--h1-ink)}
.srow:nth-of-type(6n+2) dt{color:var(--h2-ink)}
.srow:nth-of-type(6n+3) dt{color:var(--h3-ink)}
.srow:nth-of-type(6n+4) dt{color:var(--h4-ink)}
.srow:nth-of-type(6n+5) dt{color:var(--h5-ink)}
.srow:nth-of-type(6n+6) dt{color:var(--h6-ink)}
.blk.dark .srow:nth-of-type(6n+1) dt{color:var(--h1-lt)}
.blk.dark .srow:nth-of-type(6n+2) dt{color:var(--h2-lt)}
.blk.dark .srow:nth-of-type(6n+3) dt{color:var(--h3-lt)}
.blk.dark .srow:nth-of-type(6n+4) dt{color:var(--h4-lt)}
.blk.dark .srow:nth-of-type(6n+5) dt{color:var(--h5-lt)}
.blk.dark .srow:nth-of-type(6n+6) dt{color:var(--h6-lt)}

/* الأسئلة الشائعة */
.fq:nth-of-type(6n+1) summary::after{background:var(--h1-t);color:var(--h1-ink)}
.fq:nth-of-type(6n+2) summary::after{background:var(--h2-t);color:var(--h2-ink)}
.fq:nth-of-type(6n+3) summary::after{background:var(--h3-t);color:var(--h3-ink)}
.fq:nth-of-type(6n+4) summary::after{background:var(--h4-t);color:var(--h4-ink)}
.fq:nth-of-type(6n+5) summary::after{background:var(--h5-t);color:var(--h5-ink)}
.fq:nth-of-type(6n+6) summary::after{background:var(--h6-t);color:var(--h6-ink)}
.fq:nth-of-type(6n+1)[open] summary::after{background:var(--h1);color:var(--h1-on)}
.fq:nth-of-type(6n+2)[open] summary::after{background:var(--h2);color:var(--h2-on)}
.fq:nth-of-type(6n+3)[open] summary::after{background:var(--h3);color:var(--h3-on)}
.fq:nth-of-type(6n+4)[open] summary::after{background:var(--h4);color:var(--h4-on)}
.fq:nth-of-type(6n+5)[open] summary::after{background:var(--h5);color:var(--h5-on)}
.fq:nth-of-type(6n+6)[open] summary::after{background:var(--h6);color:var(--h6-on)}
.fq:nth-of-type(6n+1)[open]{border-color:var(--h1)}
.fq:nth-of-type(6n+2)[open]{border-color:var(--h2)}
.fq:nth-of-type(6n+3)[open]{border-color:var(--h3)}
.fq:nth-of-type(6n+4)[open]{border-color:var(--h4)}
.fq:nth-of-type(6n+5)[open]{border-color:var(--h5)}
.fq:nth-of-type(6n+6)[open]{border-color:var(--h6)}

/* بيانات التواصل */
.irow:nth-of-type(6n+1) b{color:var(--h1-ink)}
.irow:nth-of-type(6n+2) b{color:var(--h2-ink)}
.irow:nth-of-type(6n+3) b{color:var(--h3-ink)}
.irow:nth-of-type(6n+4) b{color:var(--h4-ink)}
.irow:nth-of-type(6n+5) b{color:var(--h5-ink)}
.irow:nth-of-type(6n+6) b{color:var(--h6-ink)}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--h1);box-shadow:0 0 0 4px rgba(10,132,255,.16);
}

/* الشريط المتحرك */
.ticker-track .tick:nth-child(6n+1) svg{color:var(--h1-lt)}
.ticker-track .tick:nth-child(6n+2) svg{color:var(--h2-lt)}
.ticker-track .tick:nth-child(6n+3) svg{color:var(--h3-lt)}
.ticker-track .tick:nth-child(6n+4) svg{color:var(--h4-lt)}
.ticker-track .tick:nth-child(6n+5) svg{color:var(--h5-lt)}
.ticker-track .tick:nth-child(6n+6) svg{color:var(--h6-lt)}

/* شعارات العملاء */
.logos .logo:nth-child(6n+1):hover{border-color:var(--h1);background:var(--h1-t)}
.logos .logo:nth-child(6n+2):hover{border-color:var(--h2);background:var(--h2-t)}
.logos .logo:nth-child(6n+3):hover{border-color:var(--h3);background:var(--h3-t)}
.logos .logo:nth-child(6n+4):hover{border-color:var(--h4);background:var(--h4-t)}
.logos .logo:nth-child(6n+5):hover{border-color:var(--h5);background:var(--h5-t)}
.logos .logo:nth-child(6n+6):hover{border-color:var(--h6);background:var(--h6-t)}

/* عناوين التذييل */
footer h4{color:var(--h1-lt)}
.fgrid > div:nth-child(4n+2) h4{color:var(--h2-lt)}
.fgrid > div:nth-child(4n+3) h4{color:var(--h5-lt)}
.fgrid > div:nth-child(4n+4) h4{color:var(--h6-lt)}

/* =========================================================
   KHB — الطبقة اللونية الكاملة: أقسام ملوّنة بالكامل
   ========================================================= */
:root{ --muted:#556A7D; }

/* --- خلفيات الأقسام الفاتحة: كل قسم بلون --- */
section.blk:not(.dark):nth-of-type(6n+1){background:linear-gradient(135deg,rgba(255,141,41,.13),rgba(255,61,139,.10))}
section.blk:not(.dark):nth-of-type(6n+2){background:linear-gradient(135deg,rgba(10,132,255,.14),rgba(124,92,255,.10))}
section.blk:not(.dark):nth-of-type(6n+3){background:linear-gradient(135deg,rgba(0,194,168,.15),rgba(63,194,76,.11))}
section.blk:not(.dark):nth-of-type(6n+4){background:linear-gradient(135deg,rgba(255,61,139,.13),rgba(255,141,41,.11))}
section.blk:not(.dark):nth-of-type(6n+5){background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(10,132,255,.10))}
section.blk:not(.dark):nth-of-type(6n+6){background:linear-gradient(135deg,rgba(63,194,76,.14),rgba(0,194,168,.11))}

/* عناوين وشارات الأقسام بلون القسم نفسه */
section.blk:not(.dark):nth-of-type(6n+1) .head h2{color:var(--h4-ink)}
section.blk:not(.dark):nth-of-type(6n+2) .head h2{color:var(--h1-ink)}
section.blk:not(.dark):nth-of-type(6n+3) .head h2{color:var(--h2-ink)}
section.blk:not(.dark):nth-of-type(6n+4) .head h2{color:var(--h6-ink)}
section.blk:not(.dark):nth-of-type(6n+5) .head h2{color:var(--h3-ink)}
section.blk:not(.dark):nth-of-type(6n+6) .head h2{color:var(--h5-ink)}
section.blk:not(.dark):nth-of-type(6n+1) .eyebrow{color:var(--h4-ink);border-color:var(--h4);background:rgba(255,141,41,.16)}
section.blk:not(.dark):nth-of-type(6n+2) .eyebrow{color:var(--h1-ink);border-color:var(--h1);background:rgba(10,132,255,.14)}
section.blk:not(.dark):nth-of-type(6n+3) .eyebrow{color:var(--h2-ink);border-color:var(--h2);background:rgba(0,194,168,.16)}
section.blk:not(.dark):nth-of-type(6n+4) .eyebrow{color:var(--h6-ink);border-color:var(--h6);background:rgba(255,61,139,.14)}
section.blk:not(.dark):nth-of-type(6n+5) .eyebrow{color:var(--h3-ink);border-color:var(--h3);background:rgba(124,92,255,.15)}
section.blk:not(.dark):nth-of-type(6n+6) .eyebrow{color:var(--h5-ink);border-color:var(--h5);background:rgba(63,194,76,.16)}

/* --- الأقسام الداكنة: تدرّجات ملوّنة بدل الكحلي --- */
.blk.dark{background:linear-gradient(140deg,#0A2E6B 0%,#3B1E86 52%,#8A1259 100%)}
.blk.dark:nth-of-type(even){background:linear-gradient(140deg,#05423B 0%,#123B7A 55%,#3B1E86 100%)}

/* الهيرو: طبقة ألوان فوق الصورة */
.hero-media::after{
  background:linear-gradient(180deg,
    rgba(10,60,150,.70) 0%,
    rgba(90,35,150,.48) 32%,
    rgba(150,20,95,.60) 66%,
    rgba(10,34,58,.95) 100%);
}
.phero .pm::after{
  background:linear-gradient(180deg,rgba(10,46,107,.80),rgba(109,17,71,.58) 48%,rgba(10,34,58,.92));
}
.phero.plain{background:linear-gradient(140deg,#0A2E6B,#3B1E86 55%,#6D1147)}

/* --- الهيكل العام --- */
footer{background:linear-gradient(140deg,#0A2E6B 0%,#3B1E86 55%,#0A3F5E 100%)}
.ticker{background:linear-gradient(90deg,#0A2E6B,#6D1147 52%,#05423B)}
.ticker::before{background:linear-gradient(90deg,#0A2E6B,transparent)}
.ticker::after{background:linear-gradient(270deg,#05423B,transparent)}
.mark{background:linear-gradient(140deg,#0A84FF,#7C5CFF 46%,#FF3D8B);color:#fff}
.fab a.wa{background:#25D366;border-color:#25D366;color:#042512}

/* --- البطاقات: خلفيات ملوّنة بدل الأبيض --- */
.cards .ccard:nth-child(6n+1){background:rgba(10,132,255,.09)}
.cards .ccard:nth-child(6n+2){background:rgba(0,194,168,.10)}
.cards .ccard:nth-child(6n+3){background:rgba(124,92,255,.09)}
.cards .ccard:nth-child(6n+4){background:rgba(255,141,41,.10)}
.cards .ccard:nth-child(6n+5){background:rgba(63,194,76,.10)}
.cards .ccard:nth-child(6n+6){background:rgba(255,61,139,.09)}
.stats .stat:nth-child(4n+1){background:rgba(10,132,255,.11)}
.stats .stat:nth-child(4n+2){background:rgba(0,194,168,.12)}
.stats .stat:nth-child(4n+3){background:rgba(255,141,41,.12)}
.stats .stat:nth-child(4n+4){background:rgba(255,61,139,.10)}
.creds .cred:nth-child(4n+1){background:rgba(10,132,255,.08)}
.creds .cred:nth-child(4n+2){background:rgba(0,194,168,.09)}
.creds .cred:nth-child(4n+3){background:rgba(124,92,255,.08)}
.creds .cred:nth-child(4n+4){background:rgba(255,61,139,.08)}
.logos .logo:nth-child(6n+1){background:rgba(10,132,255,.08)}
.logos .logo:nth-child(6n+2){background:rgba(0,194,168,.09)}
.logos .logo:nth-child(6n+3){background:rgba(124,92,255,.08)}
.logos .logo:nth-child(6n+4){background:rgba(255,141,41,.09)}
.logos .logo:nth-child(6n+5){background:rgba(63,194,76,.09)}
.logos .logo:nth-child(6n+6){background:rgba(255,61,139,.08)}

/* بطاقات ومربعات فوق الخلفيات الداكنة */
.feats .feat:nth-child(6n+1),.steps .stp:nth-child(6n+1){background:rgba(10,132,255,.18);border-color:rgba(111,184,255,.4)}
.feats .feat:nth-child(6n+2),.steps .stp:nth-child(6n+2){background:rgba(0,194,168,.18);border-color:rgba(79,224,203,.4)}
.feats .feat:nth-child(6n+3),.steps .stp:nth-child(6n+3){background:rgba(124,92,255,.20);border-color:rgba(180,162,255,.4)}
.feats .feat:nth-child(6n+4),.steps .stp:nth-child(6n+4){background:rgba(255,141,41,.18);border-color:rgba(255,176,103,.4)}
.feats .feat:nth-child(6n+5),.steps .stp:nth-child(6n+5){background:rgba(63,194,76,.18);border-color:rgba(134,224,143,.4)}
.feats .feat:nth-child(6n+6),.steps .stp:nth-child(6n+6){background:rgba(255,61,139,.18);border-color:rgba(255,143,184,.4)}

/* النماذج والأسئلة فوق الخلفيات الملوّنة */
.fq,.field input,.field select,.field textarea,.form{background:rgba(255,255,255,.72)}
.code{background:rgba(255,255,255,.6)}

/* =========================================================
   KHB — الشعار + دوائر الألوان الأربع على كل صورة
   ========================================================= */
img.mark{
  width:66px;height:38px;object-fit:contain;padding:2px 5px;
  background:#EFEAE3;border-radius:11px;box-shadow:0 2px 10px rgba(11,34,51,.18);
}
.brand:hover img.mark{transform:translateY(-2px)}

/* أربع دوائر ملوّنة صغيرة على زاوية كل صورة */
.ccard .ph{position:relative}
.tile::before,
.ccard .ph::before,
.hero-media::before,
.phero .pm::before{
  content:"";position:absolute;z-index:4;pointer-events:none;
  inset-block-start:14px;inset-inline-start:14px;
  width:66px;height:12px;background-repeat:no-repeat;
  background-image:
    radial-gradient(circle 6px at 6px 6px, var(--d1,#0A84FF) 96%, transparent 97%),
    radial-gradient(circle 6px at 24px 6px, var(--d2,#00C2A8) 96%, transparent 97%),
    radial-gradient(circle 6px at 42px 6px, var(--d3,#FFD23F) 96%, transparent 97%),
    radial-gradient(circle 6px at 60px 6px, var(--d4,#FF3D8B) 96%, transparent 97%);
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));
}
/* مجموعة ألوان مختلفة لكل صورة — بطاقات القطاعات */
.bento .tile:nth-child(6n+1){--d1:#0A84FF;--d2:#00C2A8;--d3:#FFD23F;--d4:#FF3D8B}
.bento .tile:nth-child(6n+2){--d1:#7C5CFF;--d2:#FF8D29;--d3:#3FC24C;--d4:#22D3EE}
.bento .tile:nth-child(6n+3){--d1:#FF3D8B;--d2:#FFD23F;--d3:#0A84FF;--d4:#A3E635}
.bento .tile:nth-child(6n+4){--d1:#3FC24C;--d2:#22D3EE;--d3:#FF7A59;--d4:#4F46E5}
.bento .tile:nth-child(6n+5){--d1:#FF8D29;--d2:#FF3D8B;--d3:#00C2A8;--d4:#7C5CFF}
.bento .tile:nth-child(6n+6){--d1:#FF4D4D;--d2:#FFD23F;--d3:#3FC24C;--d4:#0A84FF}
/* بطاقات الخدمات والمشاريع والمقالات */
.cards .ccard:nth-child(6n+1) .ph{--d1:#00C2A8;--d2:#7C5CFF;--d3:#FF8D29;--d4:#FFD23F}
.cards .ccard:nth-child(6n+2) .ph{--d1:#22D3EE;--d2:#FF3D8B;--d3:#A3E635;--d4:#4F46E5}
.cards .ccard:nth-child(6n+3) .ph{--d1:#0A84FF;--d2:#FF7A59;--d3:#3FC24C;--d4:#7C5CFF}
.cards .ccard:nth-child(6n+4) .ph{--d1:#FFD23F;--d2:#00C2A8;--d3:#FF4D4D;--d4:#FF3D8B}
.cards .ccard:nth-child(6n+5) .ph{--d1:#A3E635;--d2:#0A84FF;--d3:#FF8D29;--d4:#22D3EE}
.cards .ccard:nth-child(6n+6) .ph{--d1:#4F46E5;--d2:#3FC24C;--d3:#FF3D8B;--d4:#FFD23F}
/* الصورة الرئيسية ورؤوس الصفحات */
.hero-media{--d1:#0A84FF;--d2:#FFD23F;--d3:#FF3D8B;--d4:#00C2A8}
.phero .pm{--d1:#7C5CFF;--d2:#22D3EE;--d3:#FF8D29;--d4:#A3E635}

/* =========================================================
   KHB — إظهار صورة الهيرو بوضوح (إزالة التعتيم)
   ========================================================= */
.hero-media::after{
  background:linear-gradient(180deg,
    rgba(10,34,58,0) 0%,
    rgba(10,34,58,0) 42%,
    rgba(10,34,58,.22) 68%,
    rgba(10,34,58,.62) 100%);
}
.hero-in{text-shadow:0 2px 12px rgba(4,14,26,.7),0 1px 4px rgba(4,14,26,.55)}
.hero .eyebrow{background:rgba(6,20,32,.42);border-color:rgba(255,255,255,.4);color:#fff}

/* =========================================================
   KHB — وضوح صور الهيرو مع بقاء النص مقروءًا
   ========================================================= */
/* الصفحة الرئيسية: الصورة ظاهرة بالكامل، وتدرّج خفيف أسفل النص فقط */
.hero-media::after{
  background:linear-gradient(180deg,
    rgba(6,20,34,0) 0%,
    rgba(6,20,34,.10) 30%,
    rgba(6,20,34,.52) 62%,
    rgba(6,20,34,.86) 100%);
}
/* الصفحات الداخلية: نفس المعالجة بدل التعتيم الكامل */
.phero .pm::after{
  background:linear-gradient(180deg,
    rgba(6,20,34,.06) 0%,
    rgba(6,20,34,.26) 45%,
    rgba(6,20,34,.70) 100%);
}
.phero h1,.phero .lede,.phero .eyebrow{text-shadow:0 2px 14px rgba(4,14,26,.75),0 1px 4px rgba(4,14,26,.6)}

/* صورة هيرو رأسية للجوال */
@media (max-width:640px){
  .hero-media{background-image:url('/assets/hero-bg-mobile.webp') !important;background-position:center 42%}
}

/* تعتيم موضعي خلف نص الهيرو فقط — الصورة تبقى ظاهرة عند الأطراف */
.hero-media::after{
  background:
    radial-gradient(115% 62% at 50% 40%, rgba(5,17,30,.72) 0%, rgba(5,17,30,.40) 52%, rgba(5,17,30,0) 100%),
    linear-gradient(180deg, rgba(5,17,30,.18) 0%, rgba(5,17,30,.06) 30%, rgba(5,17,30,.52) 74%, rgba(5,17,30,.88) 100%);
}
.hero h1{text-shadow:0 3px 18px rgba(3,10,20,.85),0 1px 4px rgba(3,10,20,.7)}

/* رؤوس الصفحات الداخلية: تعتيم موضعي خلف النص */
.phero .pm::after{
  background:
    radial-gradient(120% 72% at 50% 46%, rgba(5,17,30,.68) 0%, rgba(5,17,30,.36) 55%, rgba(5,17,30,.06) 100%),
    linear-gradient(180deg, rgba(5,17,30,.12) 0%, rgba(5,17,30,.30) 60%, rgba(5,17,30,.60) 100%);
}
.hero h1 em,.phero h1 em{color:#FFB067;font-style:normal}
