
@font-face{font-family:'Alexandria';font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/alexandria-300.woff2) format('woff2')}
@font-face{font-family:'Alexandria';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/alexandria-500.woff2) format('woff2')}
@font-face{font-family:'PlexAR';font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/plexar-300.woff2) format('woff2')}
@font-face{font-family:'PlexAR';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/plexar-400.woff2) format('woff2')}

/* ═══════════════ 1 · الرموز ═══════════════ */
:root{
  --obsidian:#070C0B;  --carbon:#0E1513;
  --soil:#3B2C1E;      --clay:#7A5B3A;
  --brass:#C9A227;     --wheat:#D8C49A;
  --titanium:#EFF1EC;  --silver:#8E968C;
  --verde:#3F9E6B;

  --display:"Alexandria","Noto Kufi Arabic","Geeza Pro",system-ui,sans-serif;
  --body:"PlexAR","Noto Sans Arabic","Geeza Pro",system-ui,sans-serif;

  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(1.25rem,5vw,4rem);
  --max:1600px;
}

/* ═══════════════ 2 · الأساس ═══════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--obsidian);color:var(--titanium);
  font-family:var(--body);font-weight:300;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
canvas{display:block}
::selection{background:var(--brass);color:var(--obsidian)}
:focus-visible{outline:1px solid var(--wheat);outline-offset:6px}

.num{font-variant-numeric:lining-nums tabular-nums;direction:ltr;unicode-bidi:isolate}
.shell{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}

/* ═══════════════ 3 · المشهد ═══════════════ */
.stage{position:fixed;inset:0;z-index:0;transition:opacity .45s var(--ease);pointer-events:none}

.layer{
  position:absolute;inset:0;opacity:0;visibility:hidden;background-size:cover;background-position:50% 46%;
  -webkit-mask-image:radial-gradient(150% 118% at 48% 46%,#000 62%,rgba(0,0,0,.86) 84%,transparent 100%);
          mask-image:radial-gradient(150% 118% at 48% 46%,#000 62%,rgba(0,0,0,.86) 84%,transparent 100%);
;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint}
#l-field{background-position:50% 52%}
#map{position:absolute;z-index:3;inset:2vh 0 24vh 0;width:100%;height:auto;opacity:0;transform-origin:50% 46%}
#map path,#map line,#map circle{vector-effect:non-scaling-stroke}

.copyveil{position:absolute;inset:0;pointer-events:none;z-index:-1}
.vignette{
  transition:opacity .45s var(--ease);position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(140% 108% at 50% 50%,transparent 44%,rgba(7,12,11,.34) 76%,rgba(7,12,11,.58) 100%);
}
.grain{
  position:fixed;inset:-12%;z-index:2;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
  animation:drift 11s steps(5) infinite;will-change:transform;
}
@keyframes drift{
  0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}
  60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}100%{transform:translate(0,0)}
}

/* ═══════════════ 4 · الشريط العلوي ═══════════════ */
.top{position:fixed;top:0;inset-inline:0;z-index:60;background:rgba(7,12,11,.42);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-bottom:1px solid rgba(216,196,154,.13);box-shadow:0 12px 34px -18px rgba(0,0,0,.85);opacity:0;animation:fadeIn 1s .5s var(--ease) forwards}
@keyframes fadeIn{to{opacity:1}}
.top::after{content:"";position:absolute;inset-inline:0;top:100%;height:34px;pointer-events:none;background:linear-gradient(to bottom,rgba(7,12,11,.34),transparent)}
.top .shell{display:flex;align-items:center;justify-content:space-between;padding-block:clamp(1rem,2.4vw,1.6rem)}
.brand{display:flex;align-items:center;gap:clamp(.6rem,2vw,.95rem);min-height:44px}
.brand .mini{filter:drop-shadow(0 3px 10px rgba(0,0,0,.6));width:clamp(42px,10vw,58px);height:auto;display:block;flex:0 0 auto}
.brand b{text-shadow:0 1px 10px rgba(7,12,11,.8);font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,4vw,1.7rem);letter-spacing:.22em;line-height:1}
.brand i{width:1px;height:clamp(.95rem,2.8vw,1.3rem);background:rgba(216,196,154,.3);display:block}
.brand span{font-size:.7rem;color:var(--silver)}
.menu{display:none;gap:2.2rem;font-size:.8rem;color:var(--silver)}
.menu a{transition:color .3s var(--ease);display:inline-flex;align-items:center;min-height:44px;padding-inline:.35rem}
.menu a:hover{color:var(--titanium)}
.lang{font-size:.75rem;letter-spacing:.18em;color:var(--wheat);transition:opacity .3s;
  min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lang:hover{opacity:.65}
@media(min-width:900px){ .menu{display:flex} .brand span{font-size:.75rem} }
@media(max-width:520px){ .brand span{display:none} .brand i{display:none} }

/* ═══════════════ 5 · البطل ═══════════════ */
.hero{position:relative;z-index:10;height:440vh}
.pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center}

.copy{position:relative;isolation:isolate;will-change:auto}
h1{text-shadow:0 2px 18px rgba(7,12,11,.92),0 0 44px rgba(7,12,11,.72),0 1px 3px rgba(7,12,11,.8);
  font-family:var(--display);font-weight:300;color:var(--titanium);
  font-size:clamp(1.95rem,min(8.2vw,8.4vh),6.5rem);line-height:1.28;letter-spacing:-.014em;font-weight:500;
  max-width:17ch;
}
.mask{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}
.rise{display:block;transform:translateY(105%);transition:transform 1.15s var(--ease)}
.ready .rise{transform:translateY(0)}
.rise:nth-child(1){transition-delay:.30s}
.mask:nth-of-type(2) .rise{transition-delay:.40s}
/* القصّ لازم أثناء صعود السطر فقط — بعده يُرفع لئلا يقصّ الهالة بزوايا حادّة */
body.revealed .mask{overflow:visible}
@media(prefers-reduced-motion:reduce){ .mask{overflow:visible} }

.lede{display:flex;flex-direction:column;gap:1.75rem;margin-top:clamp(1.75rem,4vh,2.75rem)}
.lede p{max-width:44ch;font-weight:400;font-size:clamp(.95rem,2.9vw,1.08rem);line-height:1.95;color:#D3DBD1;text-shadow:0 1px 2px #070C0B,0 2px 14px rgba(7,12,11,.95),0 0 34px rgba(7,12,11,.8);}
.lede .rise{transition-delay:.52s}
.lede .mask:last-child .rise{transition-delay:.62s}
.go{display:inline-flex;align-items:center;gap:.85rem;white-space:nowrap;flex:0 0 auto;
  padding:.55rem .95rem .5rem;border:1px solid rgba(216,196,154,.62);border-radius:3px;
  background:transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}
.go em{font-style:normal;font-weight:500;font-size:clamp(1rem,3vw,1.12rem);letter-spacing:.01em;color:#FFE9A8;white-space:nowrap}
.go i{font-style:normal;font-size:.82rem;color:#D6DED4;white-space:nowrap}
@media(min-width:900px){ .lede{flex-direction:row;align-items:flex-end;gap:4rem} }

/* الإيقاعات الثلاثة */
.beats{position:absolute;inset-inline:0;z-index:3;pointer-events:none}
.beats .shell{position:relative;min-height:15.5rem;padding-inline:0}
.beat{position:absolute;bottom:0;inset-inline-start:var(--pad);inset-inline-end:var(--pad);width:auto;max-width:38rem;
  display:block;opacity:0;transform:translateY(14px)}
.beat .bn{display:block;font-size:.76rem;color:var(--wheat);letter-spacing:.2em;margin-bottom:.7rem}
.beat .bt{text-shadow:0 2px 18px rgba(7,12,11,.94),0 0 46px rgba(7,12,11,.75),0 1px 3px rgba(7,12,11,.85);font-family:var(--display);font-weight:400;color:var(--titanium);
  font-size:clamp(1.3rem,5.2vw,2.4rem);line-height:1.26;letter-spacing:-.012em;margin-bottom:.8rem}
.beat .bf{text-shadow:0 2px 18px rgba(7,12,11,.94),0 0 46px rgba(7,12,11,.75),0 1px 3px rgba(7,12,11,.85);font-size:clamp(.8rem,3vw,1rem);line-height:1.9;color:var(--silver);margin-bottom:.45rem;text-wrap:pretty}
.beat .bv{text-shadow:0 2px 18px rgba(7,12,11,.94),0 0 46px rgba(7,12,11,.75),0 1px 3px rgba(7,12,11,.85);font-size:clamp(.8rem,3vw,1rem);line-height:1.9;color:var(--wheat);opacity:.92;text-wrap:pretty}
.beat.cold .bn{color:#6FD39C}

/* دعوة السكرول مُعرَّفة مرة واحدة في القسم 12 أدناه */

/* ═══════════════ 6 · الأرقام ═══════════════ */
.figures{position:relative;z-index:11;background:rgba(7,12,11,.94)}
.figures .shell{padding-block:clamp(4rem,9vh,7rem)}
.rule{height:1px;background:linear-gradient(to left,transparent,rgba(216,196,154,.26),transparent)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.25rem,5vw,3rem) clamp(1.25rem,3vw,2rem);margin-top:clamp(2.5rem,6vh,3.5rem)}
@media(min-width:900px){ .grid{grid-template-columns:repeat(4,1fr)} }
.fig{position:relative;padding-inline-start:1.4rem}
.fig::before{
  content:"";position:absolute;inset-inline-start:0;top:.2rem;bottom:.2rem;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(216,196,154,.32) 18%,rgba(216,196,154,.32) 82%,transparent);
}
.fig b{
  display:block;font-family:var(--display);font-weight:200;color:var(--titanium);
  font-size:clamp(2.5rem,7vw,4.7rem);line-height:1;letter-spacing:-.02em;
}
.fig p{margin-top:.9rem;font-size:.78rem;line-height:1.75;color:var(--silver)}

/* ═══════════════ 7 · البيان ═══════════════ */
.about{position:relative;z-index:11;background:var(--obsidian)}
.about .shell{padding-block:clamp(5rem,14vh,11rem);display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:900px){
  .about .shell{grid-template-columns:repeat(12,1fr)}
  .about .col{grid-column:6 / span 7}
}
h2{
  font-family:var(--display);font-weight:300;color:var(--titanium);
  font-size:clamp(1.35rem,3.6vw,2.75rem);line-height:1.32;max-width:26ch;
}
.about p{margin-top:clamp(1.75rem,4vh,2.5rem);max-width:56ch;font-size:clamp(.85rem,2.5vw,.95rem);line-height:2.05;color:var(--silver)}
.about .rule{margin-top:clamp(2.25rem,5vh,3.5rem);max-width:56ch}

/* الظهور عند الدخول */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* تبديل اللغة */
.swap{transition:opacity .26s var(--ease)}
.out .swap,.swap.out{opacity:0}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .grain{animation:none}
  .rise{transform:none!important;transition:none}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ═══ أقسام الموقع ═══ */
/* ── في طريقنا للأيزو ── */
.iso{position:relative;z-index:12;overflow:hidden;
  padding-block:clamp(4.5rem,13vh,8rem);
  background-color:var(--obsidian);
  
  background-size:cover;background-position:50% 50%;background-attachment:fixed}
@media(max-width:900px){ .iso{background-attachment:scroll} }
.iso::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,var(--obsidian),transparent 18%,transparent 82%,var(--obsidian))}
.iso .shell{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.seal{width:clamp(78px,17vw,112px);height:auto;margin-bottom:clamp(1.5rem,4vh,2.2rem);opacity:.92}
.iso h2{max-width:22ch;margin-inline:auto}
.iso .lede{margin-inline:auto;text-align:center}
.isobar{margin-top:clamp(2.2rem,5.5vh,3.2rem);width:min(30rem,88%);height:2px;
  background:rgba(216,196,154,.16);border-radius:2px;overflow:hidden}
.isobar i{display:block;height:100%;width:0;background:linear-gradient(to left,var(--brass),#E7CE6A);
  box-shadow:0 0 12px rgba(201,162,39,.7);transition:width 2.2s var(--ease)}
.iso.in .isobar i{width:68%}
.isostep{margin-top:1.1rem;font-size:.74rem;letter-spacing:.2em;color:#C8D0C6}

/* ── الالتزامات ── */
.pledge{position:relative;z-index:12;background:var(--carbon);padding-block:clamp(4.5rem,12vh,8rem)}
.pledge .grid{margin-top:clamp(2.4rem,6vh,3.6rem);display:grid;grid-template-columns:1fr;
  gap:clamp(1.8rem,4.5vh,2.8rem)}
@media(min-width:760px){ .pledge .grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem)} }
@media(min-width:1180px){ .pledge .grid{grid-template-columns:repeat(4,1fr)} }
.pl{position:relative;padding-top:1.5rem;border-top:1px solid rgba(216,196,154,.18)}
.pl i{position:absolute;top:-.72rem;inset-inline-start:0;display:block;padding-inline-end:.7rem;
  background:var(--carbon);font-style:normal;font-size:.7rem;letter-spacing:.2em;color:var(--brass)}
.pl b{display:block;font-family:var(--display);font-weight:400;
  font-size:clamp(1.02rem,3.3vw,1.35rem);line-height:1.42;color:var(--titanium)}
.pl p{margin-top:.75rem;font-size:.82rem;line-height:2;color:var(--silver)}
.closing{position:relative;z-index:12;background:var(--obsidian);padding-block:clamp(4rem,11vh,7rem)}
.closing p{max-width:52ch;font-family:var(--display);font-weight:300;
  font-size:clamp(1.02rem,3.3vw,1.55rem);line-height:1.95;color:var(--titanium);text-wrap:pretty}
.closing p+p{margin-top:1.2em;font-family:var(--body);font-size:clamp(.86rem,2.7vw,1rem);
  line-height:2.05;color:var(--silver);max-width:58ch}
.lede
.clients,.team,.contact,.word,footer{position:relative;z-index:12;background:var(--obsidian)}
.team{background:var(--carbon)}
.word{background-color:var(--obsidian)}

/* ── العنوان العام للقسم ── */
section{position:relative}
.word .eyebrow{background:rgba(7,12,11,.78);padding:.35rem .7rem;border-radius:2px;display:inline-flex}
.eyebrow{display:flex;align-items:center;gap:.9rem;font-size:.72rem;letter-spacing:.22em;color:var(--wheat);margin-bottom:1.6rem}
.eyebrow i{display:block;width:2.4rem;height:1px;background:rgba(216,196,154,.4)}
h2{font-family:var(--display);font-weight:400;color:var(--titanium);
  font-size:clamp(1.7rem,5.2vw,3.4rem);line-height:1.26;letter-spacing:-.014em;max-width:20ch}
.lede{margin-top:1.6rem;max-width:56ch;font-size:clamp(.86rem,2.7vw,1rem);line-height:2;color:var(--silver)}

/* ── العملاء ── */
.clients{padding-block:clamp(5rem,14vh,10rem)}
.list{margin-top:clamp(2.5rem,7vh,4.5rem);border-top:1px solid rgba(216,196,154,.14)}
.row{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.5rem 1rem;align-items:start;
  padding-block:clamp(1.1rem,3.2vh,1.8rem);border-bottom:1px solid rgba(216,196,154,.14);
  transition:background .5s var(--ease)}
.row>span:nth-child(3){grid-column:2;min-width:0}
.row .d,.row .en{display:block}
.row:hover{background:rgba(216,196,154,.035)}
.row .i{font-size:.72rem;color:var(--silver);padding-top:.45rem}
.row .n{min-width:0;font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,3.6vw,1.7rem);
  line-height:1.3;letter-spacing:-.008em}
.row .d{margin-top:.4rem;font-size:.78rem;color:var(--silver);line-height:1.8}
.row .en{margin-top:.25rem;font-size:.7rem;letter-spacing:.05em;color:#9AA398;direction:ltr;text-align:right}
@media(min-width:840px){
  .row{grid-template-columns:3.2rem minmax(0,20ch) minmax(0,1fr);align-items:baseline}
  .row>span:nth-child(3){grid-column:3}
  .row .d{margin-top:0}
  .row .en{margin-top:.3rem}
}
.more{display:flex;align-items:baseline;gap:1rem;padding-block:1.6rem;color:var(--wheat);font-size:.85rem}

/* ── الفريق ── */
.team{padding-block:clamp(4rem,11vh,8rem);background:var(--carbon)}
.roles{margin-top:clamp(2.5rem,7vh,4rem);display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vh,2.6rem)}
@media(min-width:840px){ .roles{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem)} }
.role{position:relative;padding-inline-start:1.4rem}
.role::before{content:"";position:absolute;inset-inline-start:0;top:.3rem;bottom:.3rem;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(216,196,154,.3) 18%,rgba(216,196,154,.3) 82%,transparent)}
.role b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1rem,3.2vw,1.35rem);line-height:1.35}
.role span{display:block;margin-top:.5rem;font-size:.74rem;color:var(--wheat);opacity:.85}
.role p{margin-top:.9rem;font-size:.8rem;line-height:1.95;color:var(--silver)}

/* ── التواصل ── */
.contact{padding-block:clamp(5rem,14vh,10rem)}
.offices{margin-top:clamp(2.5rem,7vh,4rem);display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vh,3rem)}
@media(min-width:840px){ .offices{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,5rem)} }
.office b{display:block;font-size:.74rem;letter-spacing:.16em;color:var(--wheat)}
.office p{margin-top:.9rem;font-family:var(--display);font-weight:300;
  font-size:clamp(1rem,3.2vw,1.4rem);line-height:1.6;color:var(--titanium)}
.office small{display:block;margin-top:.5rem;font-size:.72rem;color:#9AA398;direction:ltr;text-align:right}
.cta{margin-top:clamp(3rem,8vh,5rem);display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.4rem}
.cta a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;padding-block:.55rem .5rem;
  border-bottom:1px solid rgba(216,196,154,.32);transition:border-color .4s var(--ease)}
.cta a:hover{border-color:var(--wheat)}
.cta em{font-style:normal;font-family:var(--display);font-weight:400;
  font-size:clamp(.95rem,3vw,1.25rem);color:var(--wheat)}
.cta i{font-style:normal;font-size:.7rem;color:var(--silver)}

/* ── الفوتر ── */
.mark{display:block;width:clamp(108px,22vw,164px);height:auto;margin-top:2.4rem;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.55))}
footer{padding-block:clamp(3rem,8vh,5rem) clamp(2rem,5vh,3rem);border-top:1px solid rgba(216,196,154,.14)}
.legal{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:2.2rem}
@media(min-width:700px){ .legal{grid-template-columns:repeat(3,1fr)} }
.legal div b{display:block;font-size:.7rem;letter-spacing:.16em;color:var(--wheat);margin-bottom:.55rem}
.legal div span{font-size:.88rem;color:var(--titanium)}
.fbrand{font-family:var(--display);font-weight:300;font-size:clamp(1rem,3vw,1.3rem);line-height:1.6;max-width:34ch}
.fbrand small{display:block;margin-top:.5rem;font-size:.72rem;color:#9AA398;direction:ltr;text-align:right}
.copy{margin-top:clamp(2.5rem,6vh,3.5rem);font-size:.7rem;color:#9AA398}

/* ── الظهور مع السكرول ── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.swap{transition:opacity .26s var(--ease)}
body.out .swap{opacity:0}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .reveal{opacity:1;transform:none;transition:none} }
/* ── كلمة المؤسس ── */
.word{position:relative;padding-block:clamp(4.5rem,13vh,8.5rem);
  
  background-size:cover;background-position:50% 42%;background-repeat:no-repeat}
.word::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,var(--obsidian),transparent 12%,transparent 88%,var(--obsidian))}
.word .shell{position:relative}
.qmark{position:absolute;top:-.28em;inset-inline-end:0;font-family:var(--display);font-weight:500;
  font-size:clamp(6rem,22vw,13rem);line-height:1;color:var(--brass);opacity:.16;pointer-events:none;user-select:none}
.glass{background:rgba(7,12,11,.15);
  -webkit-backdrop-filter:blur(5px) saturate(1);backdrop-filter:blur(5px) saturate(1);
  border:1px solid rgba(216,196,154,.11);border-radius:4px}
.word .eyebrow{display:inline-flex;padding:.42rem .85rem}
.word .eyebrow span{text-shadow:1.5px 0 0 #070C0B,-1.5px 0 0 #070C0B,0 1.5px 0 #070C0B,0 -1.5px 0 #070C0B,1.1px 1.1px 0 #070C0B,-1.1px 1.1px 0 #070C0B,1.1px -1.1px 0 #070C0B,-1.1px -1.1px 0 #070C0B,2.4px 0 0 #070C0B,-2.4px 0 0 #070C0B,0 2.4px 0 #070C0B,0 -2.4px 0 #070C0B,1.9px 1.9px 0 rgba(7,12,11,.92),-1.9px 1.9px 0 rgba(7,12,11,.92),1.9px -1.9px 0 rgba(7,12,11,.92),-1.9px -1.9px 0 rgba(7,12,11,.92),0 0 10px rgba(7,12,11,.88),0 0 22px rgba(7,12,11,.62);}
.word blockquote{position:relative;max-width:32ch;margin:0;
  padding:clamp(1.3rem,4.5vw,2.2rem) clamp(1.3rem,4.5vw,2.4rem)}
.word blockquote p{font-family:var(--display);font-weight:400;color:#FBFDF9;
  font-size:clamp(1.05rem,3.8vw,1.8rem);line-height:1.88;letter-spacing:-.006em;text-wrap:pretty;text-shadow:1.5px 0 0 #070C0B,-1.5px 0 0 #070C0B,0 1.5px 0 #070C0B,0 -1.5px 0 #070C0B,1.1px 1.1px 0 #070C0B,-1.1px 1.1px 0 #070C0B,1.1px -1.1px 0 #070C0B,-1.1px -1.1px 0 #070C0B,2.4px 0 0 #070C0B,-2.4px 0 0 #070C0B,0 2.4px 0 #070C0B,0 -2.4px 0 #070C0B,1.9px 1.9px 0 rgba(7,12,11,.92),-1.9px 1.9px 0 rgba(7,12,11,.92),1.9px -1.9px 0 rgba(7,12,11,.92),-1.9px -1.9px 0 rgba(7,12,11,.92),0 0 10px rgba(7,12,11,.88),0 0 22px rgba(7,12,11,.62);}
.word blockquote p+p{margin-top:1.05em}
.word blockquote p em{font-style:normal;color:#FFE79A}
.sig{margin-top:clamp(1.5rem,4vh,2.3rem);padding-top:clamp(1.2rem,3.4vh,1.8rem);
  border-top:1px solid rgba(216,196,154,.18);display:flex;flex-direction:column;gap:.42rem}
.sig b{font-family:var(--display);font-weight:500;font-size:clamp(.95rem,3vw,1.2rem);color:#FFE79A;text-shadow:1.5px 0 0 #070C0B,-1.5px 0 0 #070C0B,0 1.5px 0 #070C0B,0 -1.5px 0 #070C0B,1.1px 1.1px 0 #070C0B,-1.1px 1.1px 0 #070C0B,1.1px -1.1px 0 #070C0B,-1.1px -1.1px 0 #070C0B,2.4px 0 0 #070C0B,-2.4px 0 0 #070C0B,0 2.4px 0 #070C0B,0 -2.4px 0 #070C0B,1.9px 1.9px 0 rgba(7,12,11,.92),-1.9px 1.9px 0 rgba(7,12,11,.92),1.9px -1.9px 0 rgba(7,12,11,.92),-1.9px -1.9px 0 rgba(7,12,11,.92),0 0 10px rgba(7,12,11,.88),0 0 22px rgba(7,12,11,.62);}
.sig span{font-size:.82rem;color:#E8EEE6;text-shadow:1.5px 0 0 #070C0B,-1.5px 0 0 #070C0B,0 1.5px 0 #070C0B,0 -1.5px 0 #070C0B,1.1px 1.1px 0 #070C0B,-1.1px 1.1px 0 #070C0B,1.1px -1.1px 0 #070C0B,-1.1px -1.1px 0 #070C0B,2.4px 0 0 #070C0B,-2.4px 0 0 #070C0B,0 2.4px 0 #070C0B,0 -2.4px 0 #070C0B,1.9px 1.9px 0 rgba(7,12,11,.92),-1.9px 1.9px 0 rgba(7,12,11,.92),1.9px -1.9px 0 rgba(7,12,11,.92),-1.9px -1.9px 0 rgba(7,12,11,.92),0 0 10px rgba(7,12,11,.88),0 0 22px rgba(7,12,11,.62);}
.sig small{font-size:.72rem;color:#D2DAD0;direction:ltr;text-align:right;text-shadow:1.5px 0 0 #070C0B,-1.5px 0 0 #070C0B,0 1.5px 0 #070C0B,0 -1.5px 0 #070C0B,1.1px 1.1px 0 #070C0B,-1.1px 1.1px 0 #070C0B,1.1px -1.1px 0 #070C0B,-1.1px -1.1px 0 #070C0B,2.4px 0 0 #070C0B,-2.4px 0 0 #070C0B,0 2.4px 0 #070C0B,0 -2.4px 0 #070C0B,1.9px 1.9px 0 rgba(7,12,11,.92),-1.9px 1.9px 0 rgba(7,12,11,.92),1.9px -1.9px 0 rgba(7,12,11,.92),-1.9px -1.9px 0 rgba(7,12,11,.92),0 0 10px rgba(7,12,11,.88),0 0 22px rgba(7,12,11,.62);}
.sig .place{margin-top:.7rem;font-size:.74rem;letter-spacing:.14em;color:#FFE79A;text-shadow:1.5px 0 0 #070C0B,-1.5px 0 0 #070C0B,0 1.5px 0 #070C0B,0 -1.5px 0 #070C0B,1.1px 1.1px 0 #070C0B,-1.1px 1.1px 0 #070C0B,1.1px -1.1px 0 #070C0B,-1.1px -1.1px 0 #070C0B,2.4px 0 0 #070C0B,-2.4px 0 0 #070C0B,0 2.4px 0 #070C0B,0 -2.4px 0 #070C0B,1.9px 1.9px 0 rgba(7,12,11,.92),-1.9px 1.9px 0 rgba(7,12,11,.92),1.9px -1.9px 0 rgba(7,12,11,.92),-1.9px -1.9px 0 rgba(7,12,11,.92),0 0 10px rgba(7,12,11,.88),0 0 22px rgba(7,12,11,.62);}
@media(min-width:900px){ .word blockquote{max-width:40ch} }
@media(max-width:430px){ .brand span, .brand i{display:none} }


/* ══ حماية المحتوى ══ */
html,body{-webkit-tap-highlight-color:transparent}
/* الصور لا تُسحب، أما النص فمتاح للنسخ والطباعة */
img,svg,.layer{-webkit-user-drag:none;user-drag:none;pointer-events:none}
.stage,.vignette,.grain{pointer-events:none}

/* ── دعوة السكرول ── */
.hint{position:absolute!important;bottom:clamp(1.2rem,3.5vh,2.2rem)!important;inset-inline:0;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:.55rem;z-index:6}
.hint b{display:block;font-family:var(--body);font-weight:400;
  font-size:clamp(.74rem,2.3vw,.84rem);letter-spacing:.2em;color:#DDE4DB;text-shadow:0 1px 2px #070C0B,0 2px 14px rgba(7,12,11,.95),0 0 30px rgba(7,12,11,.8);
  animation:cueBreathe 2.8s ease-in-out infinite}
.hint .chev{width:clamp(26px,7vw,34px);height:auto;display:block;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.9)) drop-shadow(0 0 10px rgba(201,162,39,.45));
  animation:cueBounce 2.8s cubic-bezier(.45,0,.25,1) infinite}
@keyframes cueBreathe{0%,100%{opacity:.62}50%{opacity:1}}
@keyframes cueBounce{
  0%   {transform:translateY(-4px); opacity:.45}
  35%  {transform:translateY(3px);  opacity:1}
  65%  {transform:translateY(7px);  opacity:.85}
  100% {transform:translateY(-4px); opacity:.45}
}
/* الرابط أكبر وأوضح */
@media(prefers-reduced-motion:reduce){
  .hint b,.hint .chev{animation:none!important;opacity:.95!important;transform:none!important}
}

/* ── أداء ── */
/* الترويسة: ضبابية أخف على المكتب، ومعدومة على الجوال */
.top{-webkit-backdrop-filter:blur(10px) saturate(1.1)!important;backdrop-filter:blur(10px) saturate(1.1)!important}
@media(max-width:900px){
  .top{background:rgba(7,12,11,.86)!important;
       -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
       box-shadow:0 10px 26px -20px rgba(0,0,0,.9)!important}
  .grain{animation:none!important}
  .glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
         background:rgba(7,12,11,.34)!important}
  .layer{-webkit-mask-image:none!important;mask-image:none!important}
}
/* الحُبيبات تتوقف عند تقليل الحركة */
@media(prefers-reduced-motion:reduce){ .grain{animation:none!important} }

/* لوح موضعي خلف الأسطر السفلية في الصفحة الأولى */
.copy .lede,.copy .mask{position:relative}
/* أُزيل لوح الزجاج خلف اللِيد — الاعتماد على text-shadow */

/* إشارة السكرول في كل قسم */
.scue{position:absolute;bottom:clamp(1rem,3vh,1.8rem);inset-inline:0;z-index:14;
  display:flex;flex-direction:column;align-items:center;gap:.45rem;pointer-events:none;
  opacity:0;transition:opacity .6s var(--ease)}
.scue.on{opacity:1}
.scue svg{width:clamp(22px,5.5vw,28px);height:auto;display:block;
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.85));
  animation:cueBounce 2.8s cubic-bezier(.45,0,.25,1) infinite}
@media(prefers-reduced-motion:reduce){ .scue svg{animation:none} }

/* ── ثيم الزجاج: شفافية وحواف نحاسية، بلا ضبابية تُبطئ ── */
/* أُزيل تجاوز ثيم الزجاج للِيد */
.glass{background:rgba(7,12,11,.30)!important;
  border:1px solid rgba(216,196,154,.22)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* أُزيل لوح الزجاج خلف الإيقاعات — كان يتجاوز 19.2px يسارًا ويسبب شريط الحافة */
.beats .shell{isolation:isolate}
/* الشريط السفلي لا يغطي النص: يُزاح عن أقصى اليسار */
.beats{padding-inline-start:clamp(1rem,4vw,3rem)}

/* ═══════════════ 14 · النص في منتصف المشهد، والتعتيم على شكل الحروف ═══════════════ */

/* هالة ضبابية تتبع حدود كل حرف — بلا حواف وبلا لوح يغطي الصورة */
:root{
  --numerals:ui-sans-serif,"Segoe UI Variable Display","Segoe UI",Inter,Helvetica Neue,Arial,sans-serif;
  /* الطبقة الأولى ضيّقة جدًا فيبقى حدّ الحرف حادًّا، ثم تتسع الطبقات تدريجيًا */
  --halo-xl:0 1px 2px rgba(7,12,11,1), 0 0 9px rgba(7,12,11,.99),
         0 0 21px rgba(7,12,11,.96), 0 0 44px rgba(7,12,11,.76);
  --halo:0 1px 2px rgba(7,12,11,1), 0 0 7px rgba(7,12,11,.98),
         0 0 19px rgba(7,12,11,.9), 0 0 42px rgba(7,12,11,.62);
  --halo-sm:0 1px 2px rgba(7,12,11,1), 0 0 6px rgba(7,12,11,.95),
         0 0 16px rgba(7,12,11,.84), 0 0 34px rgba(7,12,11,.5);
}

/* النص يتوسّط الشاشة في البطل وفي كل مرحلة */
.beats{top:50%;bottom:auto;transform:translateY(-50%)}

/* الهالة تحلّ محل كل ظلال الألواح القديمة */
.copy,
h1, h1 .rise,
.lede p, .lede .rise,
.beat .bt, .beat .bf, .beat .bv, .beat .bn,
.go em, .go i{text-shadow:var(--halo)!important}
.lede p, .beat .bf, .beat .bv, .go i{text-shadow:var(--halo-sm)!important}
h1, h1 .rise, .beat .bt{text-shadow:var(--halo-xl)!important}
/* اللون لا يذوب: تعبئة كاملة الإشباع فوق الهالة */
h1 .rise{color:#F4F6F1}
.beat .bt{color:#F4F6F1}

/* زر «كيف نعمل» بلا صندوق معتم — إطار رفيع وهالة فقط */
.go:hover,.go:focus-visible{border-color:var(--brass);background:rgba(201,162,39,.08)}

/* ═══════════════ 18 · دعوة التمرير: ذهب متوهّج ═══════════════ */
.hint b{
  color:#E7CE6A!important;
  font-weight:400;
  font-size:clamp(.7rem,2.25vw,.8rem)!important;
  letter-spacing:.3em!important;
  /* الطبقة الأولى ذهبية ضيّقة تحفظ حدّ الحرف، ثم هالة ذهبية تتسع،
     ثم طبقتان داكنتان تفصلانه عن الصورة بلا إطار */
  text-shadow:
    0 0 1px rgba(255,231,154,.95),
    0 0 7px rgba(231,206,106,.62),
    0 0 18px rgba(201,162,39,.42),
    0 0 38px rgba(201,162,39,.24),
    0 1px 3px rgba(7,12,11,.96),
    0 0 16px rgba(7,12,11,.88)!important;
}
.hint:hover b,.hint:focus-visible b{
  color:#FFE79A!important;
  text-shadow:
    0 0 1px rgba(255,239,186,1),
    0 0 9px rgba(255,231,154,.8),
    0 0 24px rgba(201,162,39,.58),
    0 0 52px rgba(201,162,39,.34),
    0 1px 3px rgba(7,12,11,.96),
    0 0 16px rgba(7,12,11,.88)!important;
}
.hint:hover .chev,.hint:focus-visible .chev{
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.9)) drop-shadow(0 0 16px rgba(231,206,106,.85))}

/* ═══════════════ 17 · معالجة الصورة ═══════════════
   الغرض: إخفاء أثر التكبير والضغط حتى تصل الصور الجديدة.
   لتعطيلها: احذف هذه الكتلة وحدها — لا تمسّ شيئًا آخر. */
.layer{filter:contrast(1.075) saturate(1.07) brightness(1.02) blur(.35px)}
.grain{opacity:.075}
@media(max-width:900px){ .grain{opacity:.085} }
@media(prefers-reduced-motion:reduce){ .grain{opacity:.06} }

/* ═══════════════ 16 · نظام الأرقام — الطابع البصري الخاص بهاتسو ═══════════════ */

/* رقم المرحلة داخل البطل: رقم ضخم مفرَّغ بحدّ نحاسي ثم خيط أفقي */
.beat .bn{
  display:flex;align-items:center;gap:clamp(.6rem,2.5vw,1rem);direction:inherit;
  font-family:var(--numerals);font-weight:200;font-variant-numeric:lining-nums tabular-nums;
  font-size:clamp(2.7rem,9.5vw,4.8rem);line-height:.92;letter-spacing:-.05em;
  color:rgba(216,196,154,.12);
  -webkit-text-stroke:1px rgba(231,206,106,.62);
  margin-bottom:clamp(.3rem,1.2vh,.6rem);
  text-shadow:0 1px 2px rgba(7,12,11,.92), 0 0 26px rgba(7,12,11,.82), 0 0 54px rgba(7,12,11,.5)!important;
}
.beat .bn::after{content:"";height:1px;flex:0 0 auto;width:clamp(2rem,8vw,4.2rem);
  background:linear-gradient(to left,rgba(216,196,154,.55),rgba(216,196,154,0))}
html[dir="ltr"] .beat .bn::after{background:linear-gradient(to right,rgba(216,196,154,.55),rgba(216,196,154,0))}
.beat.cold .bn{-webkit-text-stroke-color:rgba(111,211,156,.6);color:rgba(111,211,156,.10)}

/* رقم البطاقة في الالتزامات والمرجعية والمنتجات */
:root{--numcard:clamp(1.9rem,6vw,2.9rem);--numtop:1.05rem}
.pl{padding-top:calc(var(--numtop) + var(--numcard) + .55rem)}
html[dir="rtl"] .pl i{inset-inline-start:auto;right:0}
html[dir="ltr"] .pl i{inset-inline-start:auto;left:0}
.pl i{top:var(--numtop);background:none;padding-inline-end:0;
  font-family:var(--numerals);font-weight:200;font-variant-numeric:lining-nums tabular-nums;
  font-size:var(--numcard);line-height:1;letter-spacing:-.045em;
  color:rgba(201,162,39,.13);-webkit-text-stroke:1px rgba(201,162,39,.52)}

/* ترقيم صفوف العملاء */
.row .i{font-family:var(--numerals);font-weight:200;font-variant-numeric:lining-nums tabular-nums;
  font-size:clamp(1.45rem,4.4vw,2rem);line-height:1;letter-spacing:-.04em;padding-top:.1rem;
  color:rgba(216,196,154,.16);-webkit-text-stroke:.8px rgba(216,196,154,.46)}

/* رقم «وشركاء آخرون» يتبع النظام نفسه */
.more .num{font-family:var(--numerals);font-weight:200;font-size:clamp(1.3rem,4vw,1.8rem);
  letter-spacing:-.04em;color:rgba(216,196,154,.16);-webkit-text-stroke:.8px rgba(216,196,154,.42)}

/* عناوين الأقسام الصغيرة: تباعد أوسع يوازن ضخامة الأرقام */
.eyebrow{letter-spacing:.3em;font-size:.68rem}

@media(prefers-reduced-motion:no-preference){
  .beat .bn{transition:color .6s var(--ease)}
}

/* ═══════════════ 15 · أسهم التمرير قابلة للضغط ═══════════════ */
.scue{border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
  inset-inline:auto;left:50%;transform:translateX(-50%);
  min-width:56px;min-height:44px;padding:.5rem .8rem;justify-content:center}
.scue.on{pointer-events:auto}
.scue:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:4px}
.hint{border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto;
  inset-inline:auto;left:50%;transform:translateX(-50%);min-width:56px;min-height:44px;padding:.35rem .8rem}
.hint:focus-visible{outline:2px solid var(--brass);outline-offset:6px;border-radius:4px}
.hint:hover .chev,.scue:hover svg{filter:drop-shadow(0 2px 10px rgba(0,0,0,.9)) drop-shadow(0 0 14px rgba(201,162,39,.75))}

/* ═══════════════ 13 · تصحيحات المرتبة الأولى ═══════════════ */

/* 1 · مساحة أمان الترويسة — يضبطها JS من ارتفاعها الفعلي */
:root{--topH:80px}
.pin{padding-top:calc(var(--topH) + .75rem)}
section[id],#hero{scroll-margin-top:calc(var(--topH) + .5rem)}

/* 2 · العنوان الرئيسي لا يتجاوز ارتفاع الشاشة على المكتب */
@media(min-width:900px){
  /* الحجم مربوط بالعرض والارتفاع معًا — النافذة القصيرة لا تدفع العنوان تحت الترويسة */
  h1{font-size:clamp(2.1rem,min(5.2vw,7.2vh),4.3rem);line-height:1.2;max-width:none;text-wrap:balance}
  /* شبكة 12 عمودًا: العنوان في النصف الأول، النص والدعوة في النصف الآخر */
  .copy{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(1.5rem,3.2vw,3.5rem);
        align-items:end}
  .copy h1{grid-column:1 / span 7}
  .copy .lede{grid-column:8 / span 5;margin-top:0;flex-direction:column;align-items:flex-start;
        gap:clamp(1rem,2.4vh,1.6rem)}
  .copy .lede p{max-width:none;font-size:clamp(.88rem,1.9vh,1.04rem);line-height:1.85}
}

/* 2b · الشاشات القصيرة والعرضية: البطل يضغط نفسه بدل أن يفيض */
@media(max-width:899px) and (max-height:640px){
  h1{font-size:clamp(1.5rem,5.4vh,2.15rem);line-height:1.18;max-width:24ch}
  .lede{gap:.9rem;margin-top:.9rem}
  .lede p{font-size:.82rem;line-height:1.6}
  .hint b{display:none}
  .beats{display:none}
}
@media(max-height:430px){ .lede p{display:none} .lede{margin-top:.6rem} }
@media(max-height:390px){
  .pin{padding-top:calc(var(--topH) + .2rem)}
  h1{font-size:1.28rem;line-height:1.18}
  .lede .block{font-size:.84rem!important;margin-bottom:.7rem!important}
  .go{padding:.35rem .7rem .3rem}
  .hint{display:none}
}

/* 3 · زر الدعوة لا يلتف أبدًا */
@media(min-width:900px){ .lede{gap:clamp(2rem,4vw,5rem)} .lede .mask:last-child{flex:0 0 auto} }

/* 4 · المكتب: النصف الأيسر يعمل — العنوان جهة والنص جهة */
@media(min-width:900px){
  .about .col{grid-column:1 / -1;display:grid;align-items:start;
    grid-template-columns:repeat(12,1fr);gap:0 clamp(2rem,4vw,5rem)}
  .about .col h2{grid-column:1 / span 5;max-width:19ch}
  .about .col p{grid-column:7 / span 6;margin-top:0;max-width:none}
  .about .col .rule{grid-column:7 / span 6}
  .about .col p + p{margin-top:1.15em}
  .about .shell > .grid{grid-column:1 / -1;margin-top:clamp(2.5rem,6vh,4rem)}
}
.about .shell > .grid{margin-top:clamp(2.4rem,6vh,3.4rem)}
.about .grid .pl{border-top:1px solid rgba(216,196,154,.18)}
.about .grid .pl i{background:var(--carbon)}
#waste .eyebrow{margin-bottom:1.2rem}
#waste p + p{margin-top:1.1em}

/* 5 · صفوف العملاء: السطر اللاتيني للعربية فقط، وإلا تكرّر الاسم مرتين */
html[dir="ltr"] .row .en{display:none}

/* 6 · الإنجليزية تأخذ حزمة لاتينية مقصودة — الخطوط المضمّنة عربية فقط */
html[lang="en"]{
  --display:ui-sans-serif,"Segoe UI Variable Display","Segoe UI",Inter,Helvetica Neue,Arial,sans-serif;
  --body:ui-sans-serif,"Segoe UI Variable Text","Segoe UI",Inter,Helvetica Neue,Arial,sans-serif;
}
html[lang="en"] h1,html[lang="en"] h2{letter-spacing:-.022em}
html[lang="en"] .eyebrow,html[lang="en"] .bn,html[lang="en"] .office b{letter-spacing:.18em}

/* 7 · رابط التخطّي — للوحة المفاتيح ولمن زار من قبل */
.skip{position:fixed;top:.6rem;inset-inline-start:.6rem;z-index:200;
  padding:.8rem 1.15rem;min-height:44px;border-radius:3px;background:var(--brass);color:var(--obsidian);
  font-size:.8rem;font-weight:500;transform:translateY(-160%);transition:transform .25s var(--ease)}
.skip:focus-visible{transform:none;outline:2px solid var(--titanium);outline-offset:3px}


/* ── محاذاة الأسطر اللاتينية تتبع اتجاه الصفحة ── */
html[dir="ltr"] .row .en,
html[dir="ltr"] .office small,
html[dir="ltr"] .fbrand small,
html[dir="ltr"] .sig small{text-align:left}
