/* ============================================================
   THE MOMENT · tokens (المصدر الوحيد لكل قيمة تصميمية)
   الهوية من الملف التعريفي الرسمي: برتقالي #FF6300 / أبيض / أسود
   ============================================================ */
:root{
  /* 1) BRAND */
  --brand-primary:#000000;
  --brand-accent:#FF6300;
  --brand-deep:#7F3100;
  --grad-brand:linear-gradient(135deg,#FF6300,#7F3100);

  /* 2) ROLES (dark by default) */
  --color-bg:#000000;
  --color-surface:#0D0D10;
  --color-surface-2:#141418;
  --color-ink:#FFFFFF;
  --color-ink-2:#9A9AA2;
  --color-ink-soft:#C9C9D0;
  --color-line:#232327;
  --color-line-2:#38383E;
  --color-line-soft:#18181B;
  --color-accent:var(--brand-accent);
  --color-accent-hover:#FF7A26;
  --color-accent-ink:#FF6300;   /* للنصوص والروابط على الخلفية الداكنة */
  --color-on-accent:#000000;    /* AA-01: أسود على برتقالي الهوية = 7.04:1 */

  /* 3) TYPE */
  --font-ar:'Roboto','Cairo','Segoe UI',Tahoma,sans-serif;
  --font-mo:'Roboto','Cairo',sans-serif;
  --fs-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);
  --fs-sm:clamp(0.875rem,0.845rem + 0.15vw,0.9375rem);
  --fs-base:clamp(1rem,0.955rem + 0.25vw,1.0625rem);
  --fs-lg:clamp(1.125rem,1.05rem + 0.4vw,1.3125rem);
  --fs-xl:clamp(1.375rem,1.2rem + 0.8vw,1.75rem);
  --fs-2xl:clamp(1.75rem,1.4rem + 1.6vw,2.625rem);
  --fs-3xl:clamp(2.375rem,1.7rem + 3vw,4rem);
  --fs-4xl:clamp(2.25rem,1.45rem + 3.1vw,4.5rem);
  --lh-body:1.8;
  --lh-head:1.28;

  /* 4) SPACE */
  --sp-1:0.25rem; --sp-2:0.5rem; --sp-3:0.75rem; --sp-4:1rem;
  --sp-5:1.5rem;  --sp-6:2rem;   --sp-8:3rem;    --sp-16:4rem;
  --section-y:clamp(4rem,2.5rem + 5vw,7.5rem);
  --container:1280px;
  --pad-card:clamp(1.25rem,1rem + 1.5vw,2rem);
  --pad-card-lg:clamp(1.5rem,1.1rem + 2vw,2.5rem);

  /* 5) SHAPE */
  --r-sm:4px; --r-md:8px; --r-lg:14px; --r-full:999px;
  --shadow-1:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.32);
  --shadow-2:0 2px 6px rgba(0,0,0,.45),0 18px 46px rgba(0,0,0,.5);

  /* 6) MOTION */
  --ease:cubic-bezier(0.2,0.6,0.2,1);
  --dur-1:150ms; --dur-2:250ms; --dur-3:420ms;

  color-scheme:dark;
}

/* الأقسام الفاتحة: نفس المكونات بأدوار معاد حسابها (شرائح الملف البيضاء) */
.on-light{
  --color-bg:#FBFAF7;
  --color-surface:#FFFFFF;
  --color-surface-2:#F1EEE8;
  --color-ink:#16181C;
  --color-ink-2:#5E6066;
  --color-ink-soft:#45474D;
  --color-line:#E4E0D8;
  --color-line-2:#CBC5BA;
  --color-line-soft:#EEEBE4;
  --color-accent-ink:#B84400;  /* AA-02: 5.2:1 على العاجي */
  --shadow-1:0 1px 2px rgba(22,24,28,.06),0 6px 18px rgba(22,24,28,.10);
  --shadow-2:0 2px 6px rgba(22,24,28,.08),0 18px 46px rgba(22,24,28,.14);
  background:var(--color-bg);
  color:var(--color-ink);
}

/* ============================================================ BASE */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:88px}
body{
  margin:0;background:var(--color-bg);color:var(--color-ink);
  font-family:var(--font-ar);font-size:var(--fs-base);line-height:var(--lh-body);
  font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{margin:0 0 var(--sp-3);line-height:var(--lh-head);font-weight:700;overflow-wrap:break-word;
  text-wrap:balance} /* يوازن الأسطر ويمنع الكلمة الشاردة في آخر سطر */
p{text-wrap:pretty}
p{margin:0 0 var(--sp-4)}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{max-inline-size:100%;block-size:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}

.container{inline-size:min(var(--container),100% - 2.5rem);margin-inline:auto}
.section{padding-block:var(--section-y);position:relative}
.hr{border:0;border-block-start:1px solid var(--color-line);margin:0}

/* عناصر لاتينية/رقمية فقط (التتبع مسموح هنا، وممنوع نهائيًا على العربي) */
.tk{font-family:var(--font-mo);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-xs);letter-spacing:.08em;font-variant-numeric:lining-nums tabular-nums}
.num{font-variant-numeric:lining-nums tabular-nums}

::selection{background:var(--color-accent);color:#000000}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}
a,button,[role="button"]{-webkit-tap-highlight-color:transparent}
::-webkit-scrollbar{inline-size:10px;block-size:10px}
::-webkit-scrollbar-track{background:#000000}
::-webkit-scrollbar-thumb{background:#2C2F35;border-radius:var(--r-full);border:2px solid #000000}
::-webkit-scrollbar-thumb:hover{background:#43474F}
.skip{position:fixed;inset-block-start:-100%;inset-inline-start:var(--sp-4);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;padding:var(--sp-3) var(--sp-4);z-index:200;border-radius:var(--r-md)}
.skip:focus{inset-block-start:var(--sp-4)}

.icon{inline-size:1.15em;block-size:1.15em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
[dir="rtl"] .icon-directional{transform:scaleX(-1)}

/* ============================================================ LOGO
   تقريب مبدئي لشعار the MOMENT. استبدله بملف الشعار الرسمي SVG:
   <img src="media/logo-white.svg" alt="The Moment" height="34"> */
.logo{display:inline-flex;align-items:center;gap:.6rem}
.logo__mark{block-size:2.1em;inline-size:.84em;color:var(--color-accent);flex-shrink:0}
.logo__t{display:flex;flex-direction:column;line-height:1;color:currentColor}
.logo__t i{font-style:normal;font-weight:700;font-size:.72em;letter-spacing:.02em}
.logo__t b{font-weight:700;font-size:1em;letter-spacing:.12em}

/* ============================================================ BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  min-block-size:48px;padding:0 1.6rem;font-weight:600;font-size:max(1rem,var(--fs-sm));
  border:1px solid transparent;border-radius:var(--r-full);cursor:pointer;
  transition:transform var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),
             border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}
.btn--primary:hover{background:var(--color-accent-hover)}
.btn--ghost{border-color:var(--color-line-2);color:var(--color-ink);background:transparent}
.btn--ghost:hover{border-color:var(--color-ink);background:var(--color-surface)}

/* ============================================================ HEADER */
.progress{position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;z-index:120;background:transparent}
.progress__bar{block-size:100%;inline-size:100%;background:var(--color-accent);transform:scaleX(0);
  transform-origin:100% 50%; /* 100% = اليمين = بداية القراءة في RTL */
  will-change:transform}

.site-header{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:110;color:#FFFFFF;
  background:transparent;border-block-end:1px solid transparent;
  transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),backdrop-filter var(--dur-2) var(--ease);
}
.site-header.is-scrolled{background:rgba(12,13,16,.9);border-block-end-color:var(--color-line);backdrop-filter:saturate(140%) blur(10px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-block-size:76px}
.nav .logo{font-size:15px}
.nav__links{display:none;align-items:center;gap:var(--sp-5);position:relative}
.nav__link{position:relative;font-size:var(--fs-sm);font-weight:500;color:#AEAFB5;padding-block:var(--sp-2);transition:color var(--dur-1) var(--ease)}
.nav__link:hover{color:#FFFFFF}
/* المؤشر صار عنصرًا واحدًا ينزلق بين الروابط بدل خط لكل رابط */
.nav__ink{
  position:absolute;inset-block-end:-2px;left:0;block-size:2px;inline-size:1px;
  background:var(--color-accent);border-radius:1px;opacity:0;pointer-events:none;
  transform-origin:0 50%; /* إحداثيات فيزيائية عن قصد: القياس يتم عبر getBoundingClientRect */
  transform:translateX(var(--ink-x,0)) scaleX(var(--ink-w,0));
  transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease);
}
.nav__links:hover .nav__ink,.nav__ink.on{opacity:1}
.nav__link[aria-current="page"]{color:#FFFFFF}
.nav__cta{display:none}
.burger{display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;
  border:1px solid var(--color-line-2);background:rgba(255,255,255,.02);border-radius:var(--r-full);
  cursor:pointer;transition:border-color var(--dur-1) var(--ease)}
.burger:hover{border-color:var(--color-ink-2)}
.burger__b{position:relative;inline-size:18px;block-size:12px}
.burger__b i{position:absolute;left:0;inline-size:100%;block-size:1.6px;background:currentColor;border-radius:1px;
  transition:transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease)}
.burger__b i:nth-child(1){top:0}
.burger__b i:nth-child(2){top:5.2px}
.burger__b i:nth-child(3){top:10.4px}
.burger[aria-expanded="true"] .burger__b i:nth-child(1){transform:translateY(5.2px) rotate(45deg)}
.burger[aria-expanded="true"] .burger__b i:nth-child(2){opacity:0;transform:scaleX(.4)}
.burger[aria-expanded="true"] .burger__b i:nth-child(3){transform:translateY(-5.2px) rotate(-45deg)}

/* Drawer */
/* الدرج عنصر dialog أصلي: حبس تركيز وEscape وتعطيل الخلفية بلا كود */
.drawer{
  position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;z-index:140;
  inline-size:min(21rem,86vw);max-block-size:100dvh;block-size:100dvh;
  background:#0F1114;border:0;border-inline-start:1px solid var(--color-line);
  padding:var(--sp-6) var(--sp-5);margin:0;color:var(--color-ink);
  display:none;flex-direction:column;gap:var(--sp-4);overflow-y:auto;
}
.drawer[open]{display:flex;animation:drawer-in var(--dur-2) var(--ease) both}
.drawer::backdrop{background:rgba(6,7,9,.62);animation:fade-in var(--dur-2) var(--ease) both}
.drawer.is-closing{animation:drawer-out var(--dur-2) var(--ease) both}
.drawer.is-closing::backdrop{animation:fade-out var(--dur-2) var(--ease) both}
@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:none}}
@keyframes drawer-out{to{transform:translateX(-100%)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@keyframes fade-out{to{opacity:0}}
.drawer[open] .drawer__link{animation:rise var(--dur-2) var(--ease) both;animation-delay:calc(60ms + var(--i,0) * 45ms)}
.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--sp-4)}
.drawer .logo{font-size:14px}
.drawer__close{inline-size:44px;block-size:44px;border:1px solid var(--color-line-2);background:none;border-radius:var(--r-full);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.drawer__link{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-4);border-block-end:1px solid var(--color-line-soft);font-size:var(--fs-lg);font-weight:600}
.drawer__link .tk{color:var(--color-ink-2)}
.drawer .btn{margin-block-start:auto}

/* ============================================================ HERO */
.hero{position:relative;min-block-size:100dvh;display:flex;align-items:center;padding-block:7.5rem 3rem;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to left,var(--color-line-soft) 1px,transparent 1px);
  background-size:calc(100% / 6) 100%;opacity:.55;
}
.hero__inner{position:relative;display:grid;gap:var(--sp-8);align-items:center;inline-size:100%}
.hero__eyebrow{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-5);color:var(--color-ink-2)}
.rec{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-accent)}
.rec__dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--color-accent)}
.hero h1{font-size:var(--fs-4xl);font-weight:700;line-height:1.12;margin-block-end:var(--sp-5)}
.hero h1 .l2{display:block;color:var(--color-ink-2);font-weight:300}
.hero__lead{font-size:var(--fs-lg);color:var(--color-ink-soft);max-inline-size:36rem;font-weight:300}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-6)}
.hero__rail{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-block-start:var(--sp-8);padding-block-start:var(--sp-5);border-block-start:1px solid var(--color-line);color:var(--color-ink-2);font-size:var(--fs-sm)}
.hero__rail span{display:inline-flex;align-items:center;gap:.5rem}
.hero__rail span::before{content:"";inline-size:5px;block-size:5px;background:var(--color-accent);border-radius:50%;flex-shrink:0}

/* الإطار السينمائي */
.frame{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--sp-3);overflow:hidden}
.frame__bar{display:flex;align-items:center;justify-content:space-between;padding:0 .35rem var(--sp-3);color:var(--color-ink-2)}
.frame__media{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;
  background:
    repeating-linear-gradient(115deg,rgba(244,241,236,.028) 0 1px,transparent 1px 9px),
    #16181D;
  display:grid;place-items:center}
.frame__media img,.frame__media video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.crop{position:absolute;inline-size:16px;block-size:16px;border:1px solid rgba(244,241,236,.28)}
.crop.tl{inset-block-start:10px;inset-inline-start:10px;border-inline-end:0;border-block-end:0}
.crop.tr{inset-block-start:10px;inset-inline-end:10px;border-inline-start:0;border-block-end:0}
.crop.bl{inset-block-end:10px;inset-inline-start:10px;border-inline-end:0;border-block-start:0}
.crop.br{inset-block-end:10px;inset-inline-end:10px;border-inline-start:0;border-block-start:0}
.play{inline-size:74px;block-size:74px;border-radius:50%;border:1px solid rgba(244,241,236,.3);display:grid;place-items:center;background:rgba(12,13,16,.35);position:relative;transition:transform var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}
.frame:hover .play{transform:scale(1.06);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
.play svg{inline-size:20px;block-size:20px;fill:currentColor;stroke:none;margin-inline-start:3px}
.frame__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) .35rem 0;color:var(--color-ink-2);font-size:var(--fs-sm)}

/* ============================================================ SECTION HEAD */
.sec-head{max-inline-size:52rem;margin-block-end:var(--sp-8)}
.sec-head__label{display:flex;align-items:center;gap:.6rem;color:var(--color-ink-2);font-size:var(--fs-sm);font-weight:500;margin-block-end:var(--sp-4)}
.sec-head__label .tk{color:var(--color-accent-ink)}
.sec-head h2{font-size:var(--fs-2xl)}
.sec-head p{color:var(--color-ink-2);font-size:var(--fs-lg);font-weight:300;max-inline-size:44rem;margin:0}

/* ============================================================ ABOUT */
.about{display:grid;gap:var(--sp-8)}
.about__text p{color:var(--color-ink-soft);font-weight:300;font-size:var(--fs-lg)}
.vmv{display:grid;gap:var(--sp-5)}
.vmv__item{border-block-start:1px solid var(--color-line);padding-block-start:var(--sp-4)}
.vmv__item h3{color:var(--color-accent-ink);font-size:var(--fs-lg);margin-block-end:var(--sp-2)}
.vmv__item p{color:var(--color-ink-soft);margin:0;font-weight:300}
.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.tag{font-size:var(--fs-xs);color:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--r-full);padding:.3rem .75rem}

/* ما يميزنا */
.why{margin-block-start:var(--sp-8);border-block-start:1px solid var(--color-line)}
.why li{display:flex;gap:var(--sp-5);align-items:baseline;padding-block:var(--sp-4);border-block-end:1px solid var(--color-line);font-size:var(--fs-lg);font-weight:600}
.why .tk{color:var(--color-accent-ink)}

/* ============================================================ SERVICES */
.srv{border-block-start:1px solid var(--color-line)}
.srv__row{
  display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-5);
  padding-block:var(--sp-6);border-block-end:1px solid var(--color-line);
  transition:padding var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);
}
.srv__row:hover{background:var(--color-surface);padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-4)}
.srv__i{color:var(--color-ink-2);padding-block-start:.55rem}
.srv__row:hover .srv__i{color:var(--color-accent-ink)}
.srv__b h3{font-size:var(--fs-xl);margin-block-end:var(--sp-2)}
.srv__b p{color:var(--color-ink-2);font-weight:300;margin-block-end:var(--sp-4);max-inline-size:46rem}
.srv__row:hover .tag{border-color:var(--color-line-2);color:var(--color-ink-soft)}

/* بطاقة OHBI */
.ohbi{
  margin-block-start:var(--sp-8);background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--r-lg);padding:var(--pad-card-lg);
}
.ohbi__label{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-3);color:var(--color-ink-2);font-size:var(--fs-sm)}
.ohbi__label .tk{color:var(--color-accent-ink)}
.ohbi h3{font-size:var(--fs-xl)}
.ohbi p{color:var(--color-ink-soft);font-weight:300;max-inline-size:52rem;margin-block-end:var(--sp-4)}
.ohbi__badge{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--color-line);border-radius:var(--r-full);padding:.45rem 1rem;font-size:var(--fs-sm);font-weight:600}
.ohbi__badge .dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}

/* ============================================================ WORK */
.filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-6)}
.chip{border:1px solid var(--color-line-2);background:transparent;border-radius:var(--r-full);padding:.5rem 1.05rem;font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-2);cursor:pointer;min-block-size:40px;transition:all var(--dur-1) var(--ease)}
.chip:hover{color:var(--color-ink);border-color:var(--color-ink-2)}
.chip[aria-pressed="true"]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}
.work-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.work{display:block}
.work.is-hidden{display:none}
.work__frame{
  position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--color-line);
  background:color-mix(in srgb,#FFFFFF calc(var(--tone) * 1%),#0F1115);
}
.work__frame img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.work:hover .work__frame{border-color:var(--color-line-2)}
.work__tc{position:absolute;inset-block-start:12px;inset-inline-start:12px;color:color-mix(in srgb,var(--color-ink) 55%,transparent)}
.work__idx{position:absolute;inset-block-end:12px;inset-inline-end:12px;color:color-mix(in srgb,var(--color-ink) 45%,transparent)}
.work__go{position:absolute;inset-block-end:12px;inset-inline-start:12px;inline-size:36px;block-size:36px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}
.work:hover .work__go{opacity:1;transform:none}
.work__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-block-start:var(--sp-4)}
.work__cat{display:block;color:var(--color-ink-2);font-size:var(--fs-xs);margin-block-end:.15rem}
.work__title{font-size:var(--fs-lg);margin:0;font-weight:600}
.work:hover .work__title{color:var(--color-accent-ink)}
.work__kind{color:var(--color-ink-2);flex-shrink:0}
.work-note{color:var(--color-ink-2);font-size:var(--fs-sm);margin-block-start:var(--sp-5)}

/* ============================================================ JOURNEY */
.flow{border-block-start:1px solid var(--color-line)}
.flow__step{display:flex;align-items:center;gap:var(--sp-5);padding-block:var(--sp-4);border-block-end:1px solid var(--color-line)}
.flow__step .tk{color:var(--color-accent-ink)}
.flow__step b{font-size:var(--fs-xl);font-weight:700}
.flow__arr{display:none;color:var(--color-accent-ink)}

/* ============================================================ NUMBERS */
.nums{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--r-lg);overflow:hidden}
.nums > div{background:var(--color-surface);padding:var(--sp-5);display:grid;gap:var(--sp-1);align-content:start}
.nums > div:last-child{grid-column:span 2}
.nums .icon{inline-size:26px;block-size:26px;color:var(--color-ink-2);margin-block-end:var(--sp-2)}
.nums .v{font-size:var(--fs-2xl);font-weight:700;line-height:1.1;color:var(--color-accent-ink);font-variant-numeric:lining-nums tabular-nums}
.nums .l{color:var(--color-ink-2);font-size:var(--fs-sm)}


/* ============================================================ CONTACT */
.contact{display:grid;gap:var(--sp-8)}
.info{display:grid;gap:var(--sp-5)}
.info__item{border-block-start:1px solid var(--color-line);padding-block-start:var(--sp-4)}
.info__item b{display:block;color:var(--color-ink-2);font-size:var(--fs-sm);font-weight:500;margin-block-end:var(--sp-1)}
.info__item a,.info__item p{font-size:var(--fs-lg);margin:0;font-weight:500}
.info__item a:hover{color:var(--color-accent-ink)}
.social{display:flex;gap:var(--sp-2);margin-block-start:var(--sp-2)}
.social a{inline-size:42px;block-size:42px;border:1px solid var(--color-line-2);border-radius:var(--r-full);display:grid;place-items:center;color:var(--color-ink-2);transition:all var(--dur-1) var(--ease)}
.social a:hover{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}
.form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-1)}
.form__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}
.field{display:grid;gap:var(--sp-2)}
.field label{font-size:var(--fs-sm);font-weight:600}
.field .req{color:var(--color-accent-ink)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:16px;color:var(--color-ink);background:var(--color-bg);
  border:1px solid var(--color-line-2);border-radius:var(--r-md);padding:.85rem 1rem;min-block-size:48px;
  inline-size:100%;transition:border-color var(--dur-1) var(--ease);
}
.field textarea{min-block-size:120px;resize:vertical;line-height:1.7}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6066' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:left 1rem center;padding-inline-end:2.75rem}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-ink-2)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--color-accent)}
.field .err{color:var(--color-accent-ink);font-size:var(--fs-xs);min-block-size:1em}
.field input::placeholder,.field textarea::placeholder{color:var(--color-ink-2);opacity:1}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-5)}
.form__note{color:var(--color-ink-2);font-size:var(--fs-sm);margin:0}
.form__ok{display:none;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--r-md);padding:var(--sp-4);margin-block-start:var(--sp-4);font-size:var(--fs-sm)}
.form__ok.is-on{display:block}

/* ============================================================ FOOTER */
.footer{border-block-start:1px solid var(--color-line);padding-block:var(--sp-8) var(--sp-6);background:#0A0B0D}
.footer__top{display:grid;gap:var(--sp-6);padding-block-end:var(--sp-6);border-block-end:1px solid var(--color-line)}
.footer .logo{font-size:clamp(1.6rem,1rem + 3vw,3.2rem);color:#FFFFFF}
.footer .logo__mark{color:var(--color-accent)}
.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}
.footer__cols h3{font-size:var(--fs-sm);color:var(--color-ink-2);font-weight:500;margin-block-end:var(--sp-3)}
.footer__cols li{margin-block-end:var(--sp-2)}
.footer__cols a{font-size:var(--fs-sm);color:var(--color-ink-soft)}
.footer__cols a:hover{color:var(--color-accent-ink)}
.footer__bar{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;padding-block-start:var(--sp-5);color:var(--color-ink-2);font-size:var(--fs-sm)}

/* ============================================================ MOTION */
@keyframes rise{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero h1.rise{animation-name:rise-lcp}
@keyframes rise-lcp{from{transform:translateY(16px)}to{transform:none}}
.rise{animation:rise var(--dur-3) var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
.js .reveal{opacity:0;transform:translateY(24px) scale(.985);transition:opacity var(--dur-3) var(--ease-expo),transform var(--dur-3) var(--ease-expo);transition-delay:calc(var(--i,0) * 55ms)}
.reveal.in{opacity:1;transform:none}

/* ============================================================ RESPONSIVE */
@media (min-width:30rem){
  .form__grid{grid-template-columns:1fr 1fr}
  .field--full{grid-column:1 / -1}
}
@media (min-width:48rem){
  /* الهيرو يبقى عموداً واحداً حتى 64rem — نص العنوان يحتاج عرضاً كافياً */
  .about{grid-template-columns:1.1fr .9fr;gap:var(--sp-16);align-items:start}
  .srv__row{grid-template-columns:auto 1fr;align-items:start}
  .contact{grid-template-columns:.8fr 1.2fr;gap:var(--sp-16);align-items:start}
  .footer__top{grid-template-columns:auto 1fr;gap:var(--sp-16);align-items:start}
  .footer__cols{grid-template-columns:repeat(3,1fr)}
  .nums{grid-template-columns:repeat(5,1fr)}
  .nums > div:last-child{grid-column:auto}
  .flow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-block-start:0;flex-wrap:wrap}
  .flow__step{border:0;padding-block:0;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}
  .flow__arr{display:grid;place-items:center}
}
@media (min-width:64rem){
  .hero__inner{grid-template-columns:1.15fr .85fr;gap:var(--sp-8)}
  .nav__links,.nav__cta{display:flex}
  .burger{display:none}
  .frame__media{aspect-ratio:3/4}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .js .reveal{opacity:1;transform:none}
}

/* ============================================================
   v2 · الأيقونات والتنقلات
   ============================================================ */

/* ---------- 1) سلوك الأيقونة ---------- */
.ico{transition:color var(--dur-2) var(--ease)}
.hero__rail span:hover .ico--broadcast,.srv__row:hover .ico--broadcast{--ik-s:1.14;--ik-op:.9}
.hero__rail span:hover .ico--clapper,.srv__row:hover .ico--clapper,.flow__step:hover .ico--clapper{--ik-r:-18deg}
.hero__rail span:hover .ico--aperture,.srv__row:hover .ico--aperture{--ik-r:60deg}
.srv__row:hover .ico--drone{--ik-sx:.22}
.srv__row:hover .ico--archive{--ik-tx:3px}
.hero__rail span:hover .ico--pulse,.srv__row:hover .ico--pulse{--ik-sy:1.55}
.flow__step:hover .ico--idea{--ik-sy:1.5;--ik-op:.85}
.flow__step:hover .ico--plan{--ik-tx:8px}
.flow__step:hover .ico--seal{--ik-s:1.18}
.flow__step:hover .ico--deliver{--ik-tx:2px;--ik-ty:-2px}
.flow__step:hover .ico--impact{--ik-sy:1.35}
.nums > div:hover .ico--clock,.nums > div:hover .icon{--ik-r:22deg}
.nums > div:hover .icon{--ik-op:1}
.work:hover .icon,.btn:hover .icon{--ik-tx:2px}
.info__item:hover .ico--mail{--ik-ty:2px}
.info__item:hover .ico--pin{--ik-s:1.2}
.social a:hover .icon{--ik-s:1.1}

/* الأيقونة داخل الخدمة: عمود رقم فوق أيقونة */
.srv__i{display:grid;justify-items:center;gap:var(--sp-2);padding-block-start:.35rem;color:var(--color-ink-2);inline-size:2.6rem}
.srv__i .icon{inline-size:1.7rem;block-size:1.7rem}
.srv__row:hover .srv__i{color:var(--color-accent-ink)}

/* أيقونات الرحلة والهيرو والتواصل */
.flow__step .icon{inline-size:1.5rem;block-size:1.5rem;color:var(--color-ink-2)}
.flow__step:hover .icon{color:var(--color-accent-ink)}
.hero__rail span{gap:.45rem}
.hero__rail span::before{display:none}
.hero__rail .icon{color:var(--color-accent)}
.info__item b{display:flex;align-items:center;gap:.45rem}
.info__item b .icon{color:var(--color-accent-ink)}

/* ---------- 2) الهيدر: إخفاء عند النزول ---------- */
.site-header{transform:translateY(0);transition:background-color var(--dur-2) var(--ease),
  border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}
.site-header.is-hidden{transform:translateY(-102%)}

/* ---------- 3) سكة الأقسام ---------- */
.rail{display:none;position:fixed;inset-inline-end:var(--sp-5);inset-block-start:50%;
  transform:translateY(-50%);z-index:100;flex-direction:column;gap:var(--sp-3);
  opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease)}
.rail{visibility:hidden}
.rail.on{opacity:1;pointer-events:auto;visibility:visible}
.rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:var(--color-ink-2);
  min-block-size:22px;transition:color var(--dur-2) var(--ease)}
.rail a:hover{color:var(--color-ink)}
/* التسمية خارج تدفق التخطيط حتى تبقى السكة نحيفة ولا تزاحم المحتوى.
   inset-inline-end:100% في RTL يعني left:100%، أي جهة المحتوى. */
.rail__t{position:absolute;inset-inline-end:100%;margin-inline-end:.55rem;pointer-events:none;
  font-size:var(--fs-xs);opacity:0;transform:translateX(-6px);
  transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);white-space:nowrap}
.rail a:hover .rail__t,.rail a[aria-current="true"] .rail__t{opacity:1;transform:none}
.rail__n{opacity:.55;font-size:11px}
.rail a i{display:block;inline-size:2px;block-size:14px;border-radius:1px;background:currentColor;opacity:.5;
  transition:transform var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease);
  transform-origin:50% 50%}
.rail a:hover i{opacity:.9}
.rail a[aria-current="true"]{color:var(--color-ink)}
.rail a[aria-current="true"] i{background:var(--color-accent);opacity:1;transform:scaleY(1.9)}
.on-light .rail a[aria-current="true"] i{background:var(--color-accent-ink)}

/* ---------- 4) نافذة العمل ---------- */
.lb{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);
  border-radius:var(--r-lg);padding:0;inline-size:min(56rem,92vw);max-inline-size:92vw;
  box-shadow:var(--shadow-2);overflow:hidden}
.lb::backdrop{background:rgba(6,7,9,.72);animation:fade-in var(--dur-2) var(--ease) both}
.lb[open]{animation:lb-in var(--dur-2) var(--ease-expo) both}
@keyframes lb-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.lb__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-5) var(--sp-5) var(--sp-4);border-block-end:1px solid var(--color-line)}
.lb__cat{display:block;color:var(--color-ink-2);font-size:var(--fs-xs);margin-block-end:.2rem}
.lb__title{margin:0;font-size:var(--fs-xl)}
.lb__x{inline-size:42px;block-size:42px;border:1px solid var(--color-line-2);background:none;
  border-radius:var(--r-full);cursor:pointer;display:grid;place-items:center;flex-shrink:0;
  transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.lb__x:hover{border-color:var(--color-ink);color:var(--color-accent)}
.lb__media{position:relative;aspect-ratio:16/9;display:grid;place-items:center;
  background:repeating-linear-gradient(115deg,rgba(244,241,236,.028) 0 1px,transparent 1px 9px),#16181D}
.lb__media img,.lb__media video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.lb__tc{position:absolute;inset-block-start:12px;inset-inline-start:12px;color:rgba(244,241,236,.5)}
.lb__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}
.lb__note{color:var(--color-ink-2);font-size:var(--fs-sm)}
.btn-sm{min-block-size:44px;padding:0 1.2rem;font-size:var(--fs-sm)}

/* ---------- 5) انتقالات العرض ---------- */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:vt-out var(--dur-2) var(--ease) both}
::view-transition-new(root){animation:vt-in var(--dur-3) var(--ease) both}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
::view-transition-group(work-shared){animation-duration:var(--dur-3);animation-timing-function:var(--ease-expo)}
::view-transition-old(work-shared),::view-transition-new(work-shared){animation:none;mix-blend-mode:normal;block-size:100%;object-fit:cover}

@media (min-width:64rem){.rail{display:flex}}
@media (prefers-reduced-motion:reduce){
  .drawer[open],.drawer.is-closing,.lb[open],.drawer[open] .drawer__link{animation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .site-header.is-hidden{transform:none}
}

@media print{body{background:#fff;color:#000}.no-print{display:none !important}}

/* ============================================================
   v3 · الشعار الرسمي + الهويات الثلاث (أسود / أبيض / برتقالي)
   الأسود هو الافتراضي (تعريفات :root الأصلية أعلاه).
   ============================================================ */

/* ---------- الشعار (صورة تتبدّل حسب الثيم) ---------- */
.logo__img{display:none;width:auto;height:1.9em;object-fit:contain}
.nav .logo__img{height:34px}
.drawer .logo__img{height:28px}
.footer .logo__img{height:clamp(40px,2rem+3vw,68px)}
/* الأسود (داكن) → شعار الحبر الأبيض ؛ الأبيض/البرتقالي (فاتح) → شعار الحبر الأسود */
:root:not([data-theme]) .logo__img--on-dark,
:root[data-theme="black"] .logo__img--on-dark{display:block}
:root[data-theme="white"] .logo__img--on-light,
:root[data-theme="orange"] .logo__img--on-light{display:block}

/* ---------- مبدّل الهوية ---------- */
.theme-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border:1px solid var(--color-line-2);border-radius:var(--r-full);background:rgba(127,127,127,.06)}
.theme-dot{inline-size:20px;block-size:20px;border-radius:50%;border:1px solid rgba(127,127,127,.35);cursor:pointer;padding:0;position:relative;transition:transform var(--dur-1) var(--ease)}
.theme-dot:hover{transform:scale(1.12)}
.theme-dot--black{background:#000000}
.theme-dot--white{background:#FBFAF7}
.theme-dot--orange{background:#FF6300}
.theme-dot[aria-pressed="true"]{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}
.theme-dot[aria-pressed="true"]::after{content:"";position:absolute;inset:0;border-radius:50%}
.drawer .theme-switch{align-self:flex-start}
.drawer__theme{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2)}
.nav__theme{display:inline-flex;align-items:center}
.theme-switch__label{font-size:var(--fs-xs);color:var(--color-ink-2);margin-inline-end:.2rem}

/* ============================================================ الهوية البيضاء */
:root[data-theme="white"]{
  --color-bg:#FBFAF7; --color-surface:#FFFFFF; --color-surface-2:#F1EEE8;
  --color-ink:#16181C; --color-ink-2:#5E6066; --color-ink-soft:#45474D;
  --color-line:#E4E0D8; --color-line-2:#CBC5BA; --color-line-soft:#EEEBE4;
  --color-accent:#FF6300; --color-accent-hover:#E85800; --color-accent-ink:#B84400;
  --color-on-accent:#000000;
  --shadow-1:0 1px 2px rgba(22,24,28,.06),0 6px 18px rgba(22,24,28,.10);
  --shadow-2:0 2px 6px rgba(22,24,28,.08),0 18px 46px rgba(22,24,28,.14);
  color-scheme:light;
}
:root[data-theme="white"] body{background:var(--color-bg);color:var(--color-ink)}
:root[data-theme="white"] .site-header{color:var(--color-ink)}
:root[data-theme="white"] .site-header.is-scrolled{background:rgba(251,250,247,.88);border-block-end-color:var(--color-line)}
:root[data-theme="white"] .nav__link{color:var(--color-ink-2)}
:root[data-theme="white"] .nav__link:hover,
:root[data-theme="white"] .nav__link[aria-current="page"]{color:var(--color-ink)}
:root[data-theme="white"] .drawer{background:#fff}
:root[data-theme="white"] .footer{background:#F1EEE8}
:root[data-theme="white"] ::selection{background:var(--color-accent);color:#fff}
:root[data-theme="white"] ::-webkit-scrollbar-track{background:#EEEBE4}
:root[data-theme="white"] ::-webkit-scrollbar-thumb{background:#CBC5BA;border-color:#EEEBE4}
:root[data-theme="white"] ::-webkit-scrollbar-thumb:hover{background:#A9A296}
:root[data-theme="white"] .work__frame{background:color-mix(in srgb,#000000 calc(var(--tone) * 1%),#EFEBE3)}
/* في الهوية البيضاء: الأقسام الفاتحة تصير "استراحة داكنة" */
:root[data-theme="white"] .on-light{
  --color-bg:#000000; --color-surface:#0D0D10; --color-surface-2:#141418;
  --color-ink:#FFFFFF; --color-ink-2:#9A9AA2; --color-ink-soft:#C9C9D0;
  --color-line:#232327; --color-line-2:#38383E; --color-line-soft:#18181B;
  --color-accent-ink:#FF6300; --color-on-accent:#000000;
  --shadow-1:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.32);
  --shadow-2:0 2px 6px rgba(0,0,0,.45),0 18px 46px rgba(0,0,0,.5);
  background:var(--color-bg); color:var(--color-ink);
}

/* ============================================================ الهوية البرتقالية (مهيمنة + بطاقات كريمية) */
:root[data-theme="orange"]{
  --color-bg:#FF6300; --color-surface:#FF7524; --color-surface-2:#EB5A00;
  --color-ink:#1A0E03; --color-ink-2:#2A1705; --color-ink-soft:#2E1A08;
  --color-line:rgba(26,14,3,.20); --color-line-2:rgba(26,14,3,.38); --color-line-soft:rgba(26,14,3,.10);
  --color-accent:#000000; --color-accent-hover:#000000; --color-accent-ink:#000000;
  --color-on-accent:#FFFFFF;
  color-scheme:light;
}
:root[data-theme="orange"] body{background:var(--color-bg);color:var(--color-ink)}
:root[data-theme="orange"] .site-header{color:var(--color-ink)}
:root[data-theme="orange"] .site-header.is-scrolled{background:rgba(255,92,0,.90);border-block-end-color:var(--color-line-2);backdrop-filter:saturate(120%) blur(8px)}
:root[data-theme="orange"] .nav__link{color:var(--color-ink-soft)}
:root[data-theme="orange"] .nav__link:hover,
:root[data-theme="orange"] .nav__link[aria-current="page"]{color:var(--color-ink)}
:root[data-theme="orange"] .nav__ink{background:var(--color-ink)}
:root[data-theme="orange"] .rec,:root[data-theme="orange"] .rec__dot,
:root[data-theme="orange"] .hero__rail .icon,:root[data-theme="orange"] .hero__rail span::before{color:var(--color-ink);background:var(--color-ink)}
:root[data-theme="orange"] .drawer{background:#F04E00}
:root[data-theme="orange"] .footer{background:#E85800}
:root[data-theme="orange"] ::selection{background:#000000;color:#FF6300}
:root[data-theme="orange"] ::-webkit-scrollbar-track{background:#E85800}
:root[data-theme="orange"] ::-webkit-scrollbar-thumb{background:#000000;border-color:#E85800;opacity:.6}
:root[data-theme="orange"] .work__frame{background:color-mix(in srgb,#000000 calc(var(--tone) * 1%),#FF7A33)}
/* البطاقات الكريمية للأقسام الممتلئة بالنص */
:root[data-theme="orange"] .on-light{
  --color-bg:#FBFAF7; --color-surface:#FFFFFF; --color-surface-2:#F1EEE8;
  --color-ink:#16181C; --color-ink-2:#5E6066; --color-ink-soft:#45474D;
  --color-line:#E4E0D8; --color-line-2:#CBC5BA; --color-line-soft:#EEEBE4;
  --color-accent:#FF6300; --color-accent-hover:#E85800; --color-accent-ink:#B84400; --color-on-accent:#000000;
  background:var(--color-bg); color:var(--color-ink);
}

/* منع وميض الثيم قبل تحميل JS: يُضبط data-theme في <head> */
:root{color-scheme:dark}

/* ============================================================
   v4 · الإبهار (motion + presentation) — بلا سلوب، ويحترم reduced-motion
   ============================================================ */
:root{--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-back:cubic-bezier(0.34,1.4,0.5,1)}

/* ---------- كشف عنوان الهيرو سطراً سطراً بقناع ---------- */
.reveal-line{display:block;overflow:hidden;padding-block-end:.35em;margin-block-end:-.31em}
.reveal-line > span{display:inline-block;transform:translateY(115%);animation:line-rise var(--dur-3) var(--ease-expo) both}
.hero h1 .reveal-line:nth-child(1) > span{animation-delay:.15s}
.hero h1 .reveal-line:nth-child(2) > span{animation-delay:.30s}
@keyframes line-rise{to{transform:none}}

/* ---------- نبض مؤشر التسجيل REC ---------- */
.rec__dot{animation:rec-pulse 2s var(--ease) infinite}
@keyframes rec-pulse{
  0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}
  60%{box-shadow:0 0 0 7px transparent}
}

/* ---------- أزرار مغناطيسية (JS يحرّك، CSS ينعّم الرجوع) ---------- */
.btn--primary{will-change:transform}

/* ---------- حبيبات الفيلم (خفيفة جداً — تناسب هوية الإنتاج) ---------- */
.grain{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.035;contain:strict;will-change:auto;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px}
:root[data-theme="orange"] .grain{opacity:.06;mix-blend-mode:soft-light}


/* ---------- صقل بطاقة العمل ---------- */
.work__frame{transition:transform var(--dur-3) var(--ease-expo),border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease)}
.work:hover .work__frame{transform:translateY(-6px);box-shadow:0 18px 40px -20px rgba(0,0,0,.55)}
.work__go{transition:opacity var(--dur-2) var(--ease-expo),transform var(--dur-2) var(--ease-back)}

/* ---------- انتقال الثيم بموجة دائرية (View Transitions) ---------- */
:root.tm-theming::view-transition-old(root){animation:none}
:root.tm-theming::view-transition-new(root){animation:none;mix-blend-mode:normal}

/* ---------- احترام تقليل الحركة ---------- */
@media (prefers-reduced-motion:reduce){
  .reveal-line > span{transform:none !important;animation:none}
  .rec__dot{animation:none}
  .grain{display:none}
  .btn--primary{will-change:auto}
  .logo9__item{transition:none !important}
}

/* ---------- الشعار: يسار الترويسة + كشف قُطري عند التحميل ----------
   دليل الهوية يضع الشعار أعلى اليسار. في RTL يكون أول عنصر = اليمين،
   لذا نعطيه order ليصير آخر عنصر = اليسار، مع إبقاء ترتيب قراءة DOM كما هو. */
.nav .logo{order:2}        /* آخر عنصر = أقصى اليسار في RTL */
.nav__links{order:1}       /* بينهما */
.nav__cta{order:0}         /* أول عنصر = أقصى اليمين (بداية القراءة) */
.nav__burger{order:0}

/* الكشف القُطري: مشتق من القطع المائل في رمز الهوية نفسه، مرة واحدة عند التحميل */
@keyframes logo-reveal{
  from{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);opacity:0}
  to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%);opacity:1}
}
:root.js .site-header .logo__img{
  animation:logo-reveal var(--dur-3) var(--ease-expo) both;
  animation-delay:120ms}
.site-header .logo{transition:transform var(--dur-2) var(--ease)}
.site-header .logo:hover{transform:translateY(-1px)}
.site-header .logo:active{transform:translateY(0)}
.site-header .logo__img{transition:filter var(--dur-2) var(--ease)}
.site-header .logo:hover .logo__img{filter:brightness(1.08)}
.site-header .logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--r-sm)}
@media (prefers-reduced-motion:reduce){
  :root.js .site-header .logo__img{animation:none}
  .site-header .logo:hover{transform:none}
}

/* ---------- هدف لمس 44 بكسل لروابط التذييل والتواصل ----------
   نوسّع منطقة اللمس بعنصر زائف شفاف فوق الرابط، فلا يتأثر التخطيط ولا يمكن
   لقاعدة حشو لاحقة أن تُلغيه (الحشو المباشر كان يُستبدَل بقاعدة أكثر تحديدًا). */
.footer a,.contact a[href^="tel"],.contact a[href^="mailto"]{position:relative}
.footer a::after,.contact a[href^="tel"]::after,.contact a[href^="mailto"]::after{
  content:"";position:absolute;inset-inline:0;inset-block:-11px;pointer-events:auto}
@media (min-width:48rem){
  .footer a::after,.contact a[href^="tel"]::after,.contact a[href^="mailto"]::after{inset-block:-6px}
}

/* ---------- لغة الحركة: القطع المائل في رمز الهوية ----------
   نفس ميل الشعار يُستخدم ككشف للصور وشرائط الأرقام، فتبدو الحركة هوية لا زينة. */
@keyframes diag-in{
  from{clip-path:polygon(0 0,0 0,-28% 100%,-28% 100%)}
  to{clip-path:polygon(0 0,128% 0,100% 100%,-28% 100%)}
}
:root.js .work__frame img{animation:diag-in var(--dur-3) var(--ease-expo) both;animation-delay:80ms}

/* شريط أرقام المشروع: يتتابع بعد ظهور البطاقة */
:root.js .work__stat{opacity:0;transform:translateY(6px);
  animation:rise var(--dur-2) var(--ease) both}
:root.js .work__stat:nth-child(1){animation-delay:.22s}
:root.js .work__stat:nth-child(2){animation-delay:.30s}
:root.js .work__stat:nth-child(3){animation-delay:.38s}

@media (prefers-reduced-motion:reduce){
  :root.js .work__frame img{animation:none}
  :root.js .work__stat{animation:none;opacity:1;transform:none}
}

/* ---------- أرقام المشروع البارز على بطاقة العمل ---------- */
.work__stats{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-4)}
.work__stat{display:inline-flex;align-items:baseline;gap:.3rem;padding:.2rem .55rem;
  border:1px solid var(--color-line);border-radius:var(--r-full);
  font-size:var(--fs-xs);color:var(--color-ink-2);background:var(--color-surface-2)}
.work__stat b{font-weight:700;color:var(--color-accent-ink)}
.work:hover .work__stat{border-color:var(--color-line-2)}

/* ---------- حائط الشركاء: 4 × 3 بأحجام موحّدة ---------- */
.logos9{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);background:transparent;
  border:0;border-radius:0;overflow:visible}
@media (min-width:34rem){ .logos9{grid-template-columns:repeat(3,1fr)} }
@media (min-width:56rem){ .logos9{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)} }
.logo9{position:relative;aspect-ratio:16/9;min-block-size:96px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;
  background:#F7F6F3;border:1px solid transparent;
  transition:background-color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-expo),box-shadow var(--dur-3) var(--ease)}
.logo9:hover{background:#FFFFFF;transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.logo9__item{position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  padding:var(--sp-4);color:#4A4C52;font-size:var(--fs-xs);font-weight:600;line-height:1.45;
  transition:transform .55s var(--ease-expo),opacity .55s var(--ease-expo);will-change:transform,opacity;backface-visibility:hidden}
.logo9:hover .logo9__item{color:#16181C}
/* توحيد حجم الشعارات: صندوق بصري واحد ثابت لكل شعار (بألوانه الأصلية).
   كل شعار يُلائم نفس الصندوق تماماً، فلا يظهر أحدها ضخماً وآخر صغيراً. */
.logo9__item img{
  inline-size:76%;max-inline-size:190px;   /* عرض موحّد */
  block-size:52%;max-block-size:58px;      /* ارتفاع موحّد */
  object-fit:contain;object-position:center;
  transition:transform var(--dur-2) var(--ease)}
.logo9:hover .logo9__item img{transform:scale(1.06)}
/* الهوية البيضاء: اللوح أبيض ناصع */
:root[data-theme="white"] .logo9{background:#FFFFFF;border-color:var(--color-line)}
:root[data-theme="white"] .logo9:hover{border-color:var(--color-line-2);box-shadow:0 12px 26px -14px rgba(22,24,28,.28)}
@media (prefers-reduced-motion:reduce){ .logo9:hover .logo9__item img{transform:none} }
@media (min-width:48rem){ .logo9{min-block-size:120px} }
@media (min-width:64rem){ .logo9{min-block-size:132px} }

/* ---------- زر واتساب العائم ---------- */
.wa-fab{position:fixed;inset-block-end:clamp(1rem,3vw,1.75rem);inset-inline-start:clamp(1rem,3vw,1.75rem);z-index:150;
  inline-size:56px;block-size:56px;border-radius:50%;display:grid;place-items:center;color:#062E14;background:#25D366;
  box-shadow:0 8px 24px -6px rgba(37,211,102,.55),0 2px 8px rgba(0,0,0,.3);
  transition:transform var(--dur-2) var(--ease-back),box-shadow var(--dur-2) var(--ease)}
.wa-fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 30px -6px rgba(37,211,102,.7),0 3px 10px rgba(0,0,0,.35)}
.wa-fab:active{transform:scale(1.02)}
.wa-fab .icon{inline-size:30px;block-size:30px}
.wa-fab::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;
  animation:wa-ping 2.4s var(--ease) infinite}
@keyframes wa-ping{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.85);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-fab::before{display:none}}

/* ---------- آراء العملاء ---------- */
.testi-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}
@media (min-width:48rem){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.testi{margin:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);
  padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--sp-4);
  box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}
.testi:hover{border-color:var(--color-line-2)}
.testi__quote{margin:0;font-size:var(--fs-lg);line-height:1.7;color:var(--color-ink-soft);font-weight:300;position:relative;padding-block-start:1.5rem}
.testi__quote::before{content:"”";position:absolute;inset-block-start:-.5rem;inset-inline-start:-.1rem;font-family:Georgia,serif;font-size:3rem;line-height:1;color:var(--color-accent);opacity:.5}
.testi__by{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:auto}
.testi__avatar{inline-size:46px;block-size:46px;border-radius:50%;object-fit:cover;flex-shrink:0}
.testi__avatar--ph{display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:var(--fs-lg)}
.testi__meta{display:flex;flex-direction:column;line-height:1.4}
.testi__meta b{font-weight:600}
.testi__meta span{color:var(--color-ink-2);font-size:var(--fs-sm)}

/* ---------- الأخبار ---------- */
.news-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}
@media (min-width:40rem){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.news-grid{grid-template-columns:repeat(3,1fr)}}
.news{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur-3) var(--ease-expo),border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease)}
a.news:hover{transform:translateY(-6px);border-color:var(--color-line-2);box-shadow:0 18px 40px -20px rgba(0,0,0,.55)}
.news__img{aspect-ratio:16/9;overflow:hidden;background:var(--color-surface-2)}
.news__img img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease)}
a.news:hover .news__img img{transform:scale(1.05)}
.news__body{padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}
.news__date{color:var(--color-accent-ink)}
.news__title{font-size:var(--fs-lg);margin:0}
a.news:hover .news__title{color:var(--color-accent-ink)}
.news__excerpt{color:var(--color-ink-2);font-weight:300;font-size:var(--fs-sm);margin:0}

/* ============================================================
   v5 · صقل التنقلات + الجوال 100%
   ============================================================ */
/* لمس مريح لنقاط الثيم */
.theme-dot{position:relative}
.nav__theme .theme-dot::after{content:"";position:absolute;inset:-6px}
.drawer__theme .theme-dot{inline-size:28px;block-size:28px}
.drawer .theme-switch{padding:.45rem .5rem}
/* درج الجوال: عناصر أوضح ولمس أكبر */
.drawer__link{min-block-size:54px;padding-block:var(--sp-3)}
.drawer{gap:var(--sp-3)}
/* الشعارات الدوّارة: عمودان على الشاشات الضيقة جداً */
@media (max-width:26.94rem){ .logos9{grid-template-columns:repeat(2,1fr)} .logo9{min-block-size:94px} .logo9__item{font-size:var(--fs-xs)} .logo9:last-child:nth-child(odd){grid-column:span 2} }
/* زر واتساب مريح على الجوال */
@media (max-width:30rem){ .wa-fab{inline-size:52px;block-size:52px} .wa-fab .icon{inline-size:26px;block-size:26px} }
/* أهداف لمس ومنع فيض أفقي */
@media (max-width:64rem){
  .social a{inline-size:46px;block-size:46px}
  .footer__cols a{display:inline-block;padding-block:.2rem}
  .chip{min-block-size:42px}
}
@media (max-width:48rem){
  .sec-head h2,.work__title,.news__title,.testi__quote{overflow-wrap:anywhere}
  .work__meta{flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}
  .hero__actions .btn{flex:1 1 auto;justify-content:center}
  .ohbi__badge{flex-wrap:wrap}
  .footer{padding-block-end:calc(var(--sp-6) + 72px)}
}


/* ---------- إيقاع الأقسام: قسمان متجاوران بنفس الخلفية → فاصل خطي بدل فراغ مزدوج ---------- */
.section.on-light + .section.on-light,
.section:not(.on-light) + .section:not(.on-light){padding-block-start:0}
.section.on-light + .section.on-light > .container::before,
.section:not(.on-light) + .section:not(.on-light) > .container::before{
  content:"";display:block;border-block-start:1px solid var(--color-line);margin-block-end:var(--section-y)}

/* ============================================================
   v6 · إعادة تصميم الأقسام (خدمات · شهادة · أعمال · رحلة · أرقام)
   ============================================================ */

/* ---------- الخدمات: عمودان بنفس هوية القوائم الأصلية (خطوط رقيقة، بلا بطاقات) ---------- */
.srv{display:grid;grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--color-line)}
@media (min-width:48rem){ .srv{grid-template-columns:repeat(2,1fr);column-gap:var(--sp-16)} }
.srv__row{
  grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-5);align-items:start;
  padding-block:var(--sp-6);border-block-end:1px solid var(--color-line);
  background:transparent;border-inline:0;border-block-start:0;border-radius:0;box-shadow:none;
  transition:background-color var(--dur-2) var(--ease),padding var(--dur-2) var(--ease);
}
.srv__row:hover{background:var(--color-surface);transform:none;box-shadow:none;
  padding-inline:var(--sp-4);border-color:var(--color-line)}
.srv__b h3{font-size:var(--fs-lg)}
.srv__b p{margin-block-end:var(--sp-4)}
.srv__i{inline-size:2.7rem;padding-block-start:.35rem}
.srv__i .icon{inline-size:1.7rem;block-size:1.7rem}

/* ---------- بطاقة الشهادة: صورة على اليسار ---------- */
.ohbi--split{display:grid;gap:var(--sp-5);align-items:center}
@media (min-width:48rem){ .ohbi--split{grid-template-columns:1fr auto;gap:var(--sp-8)} }
.ohbi__body > :last-child{margin-block-end:0}
.ohbi__seal{display:grid;place-items:center;padding:var(--sp-4);
  border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-bg)}
.ohbi__seal img{max-inline-size:160px;max-block-size:160px;inline-size:auto;block-size:auto;object-fit:contain}

/* ---------- الأعمال: ثلاث لقطات دوّارة ---------- */
.work-rota{display:grid;gap:var(--sp-5);grid-template-columns:1fr}
@media (min-width:34rem){ .work-rota{grid-template-columns:repeat(2,1fr)} }
@media (min-width:60rem){ .work-rota{grid-template-columns:repeat(3,1fr)} }
.work-slot{position:relative;overflow:hidden;border-radius:var(--r-lg)}
.work-slot .work{display:block;transition:transform var(--dur-4,550ms) var(--ease-expo),opacity var(--dur-4,550ms) var(--ease-expo);
  will-change:transform,opacity;backface-visibility:hidden}
.work-slot .work.is-out{position:absolute;inset:0;z-index:1}
.work-more{display:flex;justify-content:center;margin-block-start:var(--sp-6)}

/* ---------- نافذة كل الأعمال ---------- */
.wall{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);
  border-radius:var(--r-lg);padding:0;inline-size:min(78rem,94vw);max-inline-size:94vw;
  max-block-size:90dvh;box-shadow:var(--shadow-2);overflow:hidden;display:none;flex-direction:column}
.wall[open]{display:flex;animation:lb-in var(--dur-2) var(--ease-expo) both}
.wall::backdrop{background:rgba(6,7,9,.78);animation:fade-in var(--dur-2) var(--ease) both}
.wall__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-5) var(--sp-5) var(--sp-4);border-block-end:1px solid var(--color-line);flex-shrink:0}
.wall__eyebrow{display:block;color:var(--color-accent-ink);margin-block-end:.2rem}
.wall__title{margin:0;font-size:var(--fs-xl)}
.wall__body{padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain}
.wall__body .filters{margin-block-end:var(--sp-5)}
@media (prefers-reduced-motion:reduce){ .wall[open]{animation:none} }

/* ---------- رحلة العمل: نفس هوية القوائم الأصلية + شرح لكل محطة ---------- */
.flow2{display:grid;grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--color-line)}
@media (min-width:40rem){ .flow2{grid-template-columns:repeat(2,1fr);column-gap:var(--sp-16)} }
@media (min-width:64rem){ .flow2{grid-template-columns:repeat(3,1fr);column-gap:var(--sp-8)} }
.flow2__step{position:relative;padding-block:var(--sp-5);border-block-end:1px solid var(--color-line);
  background:transparent;display:flex;flex-direction:column;gap:var(--sp-2);
  transition:background-color var(--dur-2) var(--ease),padding var(--dur-2) var(--ease)}
.flow2__step:hover{background:var(--color-surface);padding-inline:var(--sp-4)}
.flow2__top{display:flex;align-items:center;gap:var(--sp-3)}
.flow2__ico{flex-shrink:0;display:inline-grid;place-items:center;color:var(--color-ink-2);
  transition:color var(--dur-2) var(--ease)}
.flow2__step:hover .flow2__ico{color:var(--color-accent-ink)}
.flow2__ico .icon{inline-size:1.5rem;block-size:1.5rem}
.flow2__n{color:var(--color-accent-ink)}
.flow2__t{font-size:var(--fs-xl);font-weight:700;line-height:1.3}
.flow2__d{margin:0;color:var(--color-ink-2);font-size:var(--fs-sm);font-weight:300;line-height:1.75;max-inline-size:34rem}

/* ---------- الأرقام: إبراز أقوى ---------- */
.nums{grid-template-columns:repeat(2,1fr);gap:1px}
@media (min-width:34rem){ .nums{grid-template-columns:repeat(3,1fr)} }
@media (min-width:64rem){ .nums{grid-template-columns:repeat(5,1fr)} }
.nums > div{padding:var(--sp-6) var(--sp-4);gap:var(--sp-1);align-content:center;text-align:center;
  justify-items:center;position:relative;transition:background-color var(--dur-2) var(--ease)}
.nums > div:hover{background:var(--color-surface-2)}
.nums > div:last-child{grid-column:auto}
@media (max-width:33.99rem){ .nums > div:last-child{grid-column:span 2} }
.nums .icon{inline-size:22px;block-size:22px;color:var(--color-accent);margin-block-end:var(--sp-2);opacity:.9}
.nums .v{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem);font-weight:700;line-height:1;
  color:var(--color-accent-ink);letter-spacing:-.01em}
.nums .l{color:var(--color-ink-2);font-size:var(--fs-sm);font-weight:500;margin-block-start:var(--sp-1)}
.nums > div::after{content:"";position:absolute;inset-block-end:0;inset-inline:35%;block-size:2px;
  background:var(--color-accent);transform:scaleX(0);transform-origin:50% 50%;
  transition:transform var(--dur-3) var(--ease-expo)}
.nums > div:hover::after{transform:scaleX(1)}

/* ---------- لمسات نهائية ---------- */
.drawer__theme .theme-dot::after{content:"";position:absolute;inset:-9px} /* هدف لمس ≥44px */
/* #25D366 = لون واتساب الرسمي (استثناء مقصود عن التوكنات) */
:root[data-theme="orange"] .wa-fab{box-shadow:0 0 0 3px rgba(255,255,255,.85),0 8px 24px -6px rgba(0,0,0,.35)}
