/* ═══════════════════════════════════════════════════════
   DevCo Holding — Concept «الأثر» (The Mark)
   نظام التصميم الجديد — يُحمَّل بعد main.css ويتجاوزه
   حيث يلزم. كل كلاسات الصفحة الرئيسية مسبوقة بـ c- لعزل كامل.
   RTL/LTR: خصائص منطقية فقط (inset-inline / margin-inline).
   ═══════════════════════════════════════════════════════ */
:root {
  --ink:        #0E0E12;
  --ink-soft:   #17171D;
  --paper:      #F5F4F0;
  --paper-2:    #ECEAE4;
  --red:        #E63946;
  --red-deep:   #C42430;
  --line:       rgba(14,14,18,.10);
  --line-light: rgba(245,244,240,.12);
  --font-display: 'Alexandria', 'Tajawal', sans-serif;
  --font-body:    'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  --ease: cubic-bezier(.22,1,.36,1);
  --hdr-h: 84px;
  /* ربط متغيرات الهوية القديمة بالنظام الجديد */
  --color-primary:   var(--ink);
  --color-secondary: var(--red);
}

body { font-family: var(--font-body); }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); }

::selection { background: var(--red); color: #fff; }

/* ملمس حبيبي سينمائي خفيف */
body::after {
  content:''; position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ═══════════ HEADER — يستبدل .site-header ═══════════ */
.hdr {
  position: fixed; top: 0; inset-inline: 0; z-index: 1000;
  height: var(--hdr-h);
  background: var(--ink);
  border-bottom: 1px solid transparent;
  transition: background .4s, border-color .4s;
}
body.home .hdr { background: transparent; }
.hdr.scrolled {
  background: rgba(14,14,18,.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: var(--line-light);
}
.hdr .header-inner { display:flex; align-items:center; justify-content:space-between; height:100%; }

.hdr .site-logo img,
.hdr .site-logo .header-logo-img { height: 40px; width: auto; }
/* الشعار الافتراضي داكن — نقلبه أبيض على الخلفية الداكنة */
.hdr .header-logo-img { filter: brightness(0) invert(1); }

/* ── Desktop Nav ── */
.hdr .nav-primary > li > a {
  color: rgba(245,244,240,.72);
  font-weight: 500;
  font-size: .88rem;
  border-radius: 99px;
  padding: 8px 16px;
}
.hdr .nav-primary > li > a:hover { color:#fff; background:rgba(255,255,255,.07); }
.hdr .nav-primary > li.current-menu-item > a { color:#fff; position:relative; }
.hdr .nav-primary > li.current-menu-item > a::after {
  content:''; position:absolute; bottom:2px; inset-inline:18px; height:2px;
  background:var(--red); border-radius:2px;
}

/* ── Mega dropdown — داكن ── */
.hdr .nav-dropdown {
  background: var(--ink-soft);
  border: 1px solid var(--line-light);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
  padding: 10px;
}
.hdr .nav-dropdown-item { border-radius: 10px; color: rgba(245,244,240,.8); }
.hdr .nav-dropdown-item:hover { background: rgba(255,255,255,.06); color:#fff; }
.hdr .nav-dd-letter,
.hdr .nav-dropdown .nav-dd-icon {
  background: rgba(230,57,70,.1); color: var(--red);
  border: 1px solid rgba(230,57,70,.25);
}
.hdr .nav-dropdown-all a { color: var(--red); font-weight:700; }
.hdr .nav-dropdown-all a:hover { color:#fff; }

/* ── Lang switcher — أكواد بدل الأعلام ── */
.hdr .lang-current {
  display:flex; align-items:center; gap:7px;
  padding:8px 14px; font-size:.8rem; font-weight:600;
  border:1px solid var(--line-light); border-radius:99px;
  background:none; color:rgba(245,244,240,.8); cursor:pointer;
  font-family:inherit; transition:border-color .25s, color .25s;
}
.hdr .lang-current:hover { border-color:rgba(245,244,240,.4); color:#fff; }
.hdr .lang-current .lang-flag { display:inline-block; font-size:1rem; line-height:1; }
.hdr .lang-dropdown {
  background: var(--ink-soft);
  border: 1px solid var(--line-light);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
  overflow: hidden;
  /* ١٠ لغات: شبكة عمودين بدل قائمة طويلة */
  grid-template-columns: 1fr 1fr;
  min-width: 300px;
  padding: 6px;
  gap: 2px;
}
.hdr .lang-dropdown.open { display:grid; }
/* سطح المكتب: تنفتح بمرور المؤشر — والضغط يبقى للمس ولقارئات الشاشة */
@media (hover:hover) {
  .hdr .lang-switcher:hover .lang-dropdown { display:grid; }
}
/* جسر غير مرئي يغطي الفجوة بين الزر والقائمة كي لا تنغلق أثناء عبور المؤشر */
.hdr .lang-dropdown::before {
  content:''; position:absolute; top:-10px; inset-inline:0; height:10px;
}
.hdr .lang-dropdown li { list-style:none; }
.hdr .lang-option {
  color: rgba(245,244,240,.75);
  display:flex; align-items:center; gap:10px;
  padding: 9px 12px; border-radius: 9px; white-space:nowrap;
}
.hdr .lang-option:hover { background: rgba(255,255,255,.06); color:#fff; }
.hdr .lang-option--active { color: var(--red); font-weight:700; background: rgba(230,57,70,.08); }
.hdr .lang-option .lang-flag { display:inline-block; font-size:1.05rem; line-height:1; flex-shrink:0; }
.hdr .lang-option .lang-name { font-size:.85rem; }

/* ── Header CTA ── */
.hdr .header-cta {
  background: var(--paper); color: var(--ink);
  border-radius: 99px; padding: 10px 22px;
  font-size:.85rem; font-weight:700;
  transition: background .25s, color .25s, transform .3s var(--ease);
}
.hdr .header-cta:hover { background: var(--red); color:#fff; transform: translateY(-2px); }

/* ── Mobile toggle — أبيض ── */
.hdr .nav-toggle-bar { background: var(--paper); }

/* ── إزاحة المحتوى الداخلي تحت الهيدر الثابت ── */
body:not(.home) .page-body { padding-top: var(--hdr-h); }

/* ═══════════ MOBILE NAV — داكن ═══════════ */
.mnav { background: var(--ink); color: var(--paper); }
.mnav .mnav-top { border-bottom:1px solid var(--line-light); }
.mnav .mnav-logo img { filter: brightness(0) invert(1); }
.mnav .mnav-close { color: var(--paper); background:rgba(255,255,255,.06); border-radius:50%; }
.mnav .mnav-link,
.mnav .mnav-acc-trigger { color: rgba(245,244,240,.85); }
.mnav .mnav-link:hover,
.mnav .mnav-acc-trigger:hover { color:#fff; background:rgba(255,255,255,.05); }
.mnav .mnav-link-icon { color: var(--red); }
.mnav .mnav-acc-panel { background:rgba(255,255,255,.03); }
.mnav .mnav-sub-item { color:rgba(245,244,240,.75); }
.mnav .mnav-sub-item:hover { color:#fff; }
.mnav .mnav-sub-all { color: var(--red); }
.mnav .mnav-link-cta {
  background: var(--red); color:#fff; border-radius:12px;
}
.mnav .mnav-lang { border-top:1px solid var(--line-light); }
.mnav .mnav-lang-label { color:rgba(245,244,240,.5); }
.mnav .mnav-lang-btn {
  background:rgba(255,255,255,.04); border:1px solid var(--line-light);
  color:rgba(245,244,240,.8); border-radius:10px;
}
.mnav .mnav-lang-btn.is-active { border-color:var(--red); color:var(--red); }
.mnav .mnav-lang-flag { display:inline-block; font-size:1rem; line-height:1; margin-inline-end:6px; }

/* ═══════════ أدوات عامة للمفهوم ═══════════ */
.c-eyebrow {
  display:inline-flex; align-items:center; gap:12px;
  font-size:.82rem; font-weight:700; color:var(--red);
  letter-spacing:.1em; margin-bottom:20px;
}
.c-eyebrow::before { content:''; width:36px; height:2px; background:var(--red); border-radius:2px; }

.c-btn-solid {
  display:inline-flex; align-items:center; gap:12px;
  padding:16px 34px; border-radius:99px;
  background:var(--red); color:#fff; font-weight:700; font-size:.95rem;
  transition:transform .35s var(--ease), box-shadow .35s, background .25s;
}
.c-btn-solid:hover { transform:translateY(-3px); box-shadow:0 14px 40px rgba(230,57,70,.35); background:var(--red-deep); color:#fff; }
.c-btn-solid svg { transition:transform .35s var(--ease); }
.c-btn-solid:hover svg { transform:translateX(-5px); }
[dir="ltr"] .c-btn-solid:hover svg { transform:translateX(5px); }

.c-btn-line {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 30px; border-radius:99px;
  border:1px solid rgba(245,244,240,.25); color:var(--paper);
  font-weight:600; font-size:.95rem;
  transition:border-color .3s, background .3s;
}
.c-btn-line:hover { border-color:var(--paper); background:rgba(255,255,255,.05); color:#fff; }

.c-btn-ink {
  display:inline-flex; align-items:center; gap:12px;
  padding:15px 32px; border-radius:99px;
  background:var(--ink); color:var(--paper); font-weight:700; font-size:.92rem;
  transition:transform .35s var(--ease), box-shadow .3s, background .25s;
}
.c-btn-ink:hover { background:var(--red); color:#fff; transform:translateY(-3px); box-shadow:0 14px 34px rgba(230,57,70,.3); }

.c-view-all {
  display:inline-flex; align-items:center; gap:10px;
  font-weight:700; font-size:.9rem; padding-bottom:6px;
  border-bottom:2px solid currentColor;
  transition:color .25s, gap .3s;
}
.c-view-all:hover { color:var(--red); gap:16px; }

/* Reveal on scroll */
.rv { opacity:0; transform:translateY(36px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in { opacity:1; transform:none; }
.rv-d1 { transition-delay:.1s } .rv-d2 { transition-delay:.2s } .rv-d3 { transition-delay:.3s }
@media (prefers-reduced-motion: reduce) {
  .rv { opacity:1; transform:none; transition:none; }
}

/* ═══════════ HERO ═══════════ */
.c-hero {
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  background:var(--ink); color:var(--paper);
  overflow:hidden; isolation:isolate;
}
.c-hero-mark {
  position:absolute; inset-inline-start:-8%; top:-12%; width:64%;
  opacity:.07; z-index:-1;
  animation:c-markFloat 14s ease-in-out infinite alternate;
}
@keyframes c-markFloat { to { transform:translateY(30px) rotate(2deg); } }
.c-hero-beam {
  position:absolute; z-index:-1; inset-inline-end:-20%; top:20%;
  width:90%; height:2px;
  background:linear-gradient(90deg, transparent, var(--red) 40%, var(--red) 60%, transparent);
  transform:rotate(-28deg); opacity:.9;
  box-shadow:0 0 60px 2px rgba(230,57,70,.45);
  animation:c-beam 7s ease-in-out infinite;
}
@keyframes c-beam { 0%,100%{opacity:.35} 50%{opacity:.95} }
.c-hero-glow {
  position:absolute; z-index:-2; inset-inline-end:-15%; bottom:-30%;
  width:70%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.13), transparent 65%);
}
/* صورة خلفية اختيارية من السلايد الأول */
.c-hero-bg {
  position:absolute; inset:0; z-index:-3;
  background-size:cover; background-position:center;
  opacity:.22;
}
.c-hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, var(--ink) 4%, rgba(14,14,18,.55));
}
.c-hero-in { padding-top:130px; padding-bottom:48px; }
.c-hero-tag {
  display:inline-flex; align-items:center; gap:12px;
  font-size:.85rem; font-weight:600; color:rgba(245,244,240,.65);
  letter-spacing:.06em; margin-bottom:28px;
}
.c-hero-tag::before { content:''; width:44px; height:1px; background:var(--red); }
.c-hero h1 {
  font-size:clamp(2.8rem, 8vw, 6.8rem);
  font-weight:900; line-height:1.14; letter-spacing:-.01em;
  color:var(--paper); margin-bottom:8px;
}
.c-hero h1 .ghost {
  display:block; color:transparent;
  -webkit-text-stroke:1.5px rgba(245,244,240,.35);
}
.c-hero h1 .fill { display:block; }
.c-hero h1 .red-dot { color:var(--red); -webkit-text-stroke:0; }
.c-hero-sub {
  max-width:560px; font-size:clamp(1rem,1.4vw,1.15rem);
  color:rgba(245,244,240,.6); font-weight:300;
  margin-top:24px; margin-bottom:44px;
}
.c-hero-sub strong { color:var(--paper); font-weight:600; }
.c-hero-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }

/* إحصائيات قاع الهيرو */
.c-hero-stats { margin-top:auto; border-top:1px solid var(--line-light); }
.c-hero-stats-in { display:grid; grid-template-columns:repeat(4,1fr); }
.c-hstat {
  padding:34px 28px; border-inline-start:1px solid var(--line-light);
  position:relative; overflow:hidden; transition:background .3s;
}
.c-hstat:first-child { border-inline-start:none; }
.c-hstat::after {
  content:''; position:absolute; bottom:0; inset-inline-start:0;
  width:100%; height:2px; background:var(--red);
  transform:scaleX(0); transform-origin:right; transition:transform .5s var(--ease);
}
[dir="ltr"] .c-hstat::after { transform-origin:left; }
.c-hstat:hover { background:rgba(255,255,255,.03); }
.c-hstat:hover::after { transform:scaleX(1); }
.c-hstat b {
  display:block; font-family:var(--font-display);
  font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; line-height:1.2;
  color:var(--paper);
}
.c-hstat span { font-size:.83rem; color:rgba(245,244,240,.55); font-weight:400; }

/* ═══════════ MARQUEE ═══════════ */
.c-marquee {
  background:var(--red); color:#fff; overflow:hidden; padding:18px 0;
  transform:rotate(-1.2deg) scale(1.02);
  margin-block:-10px; position:relative; z-index:5;
}
.c-marquee-track {
  display:flex; gap:56px; width:max-content;
  animation:c-mq 30s linear infinite;
}
@keyframes c-mq { to { transform:translateX(50%); } }
[dir="ltr"] .c-marquee-track { animation-name:c-mq-ltr; }
@keyframes c-mq-ltr { to { transform:translateX(-50%); } }
.c-marquee-item {
  display:flex; align-items:center; gap:56px;
  font-family:var(--font-display); font-weight:700; font-size:1.05rem;
  white-space:nowrap;
}
.c-marquee-item::after { content:'✦'; font-size:.8em; opacity:.7; }

/* ═══════════ ABOUT ═══════════ */
.c-about {
  background:var(--paper); color:var(--ink);
  padding:130px 0 110px; position:relative; overflow:hidden;
}
.c-about-watermark {
  position:absolute; inset-inline-end:-4%; top:6%;
  font-family:var(--font-display); font-size:clamp(8rem,20vw,17rem);
  font-weight:900; color:transparent;
  -webkit-text-stroke:1px rgba(14,14,18,.07);
  line-height:1; pointer-events:none; user-select:none;
}
.c-about-grid {
  display:grid; grid-template-columns:1.1fr .9fr; gap:80px;
  align-items:start; position:relative;
}
.c-about h2 {
  font-size:clamp(2rem,4.2vw,3.4rem); font-weight:800;
  line-height:1.25; margin-bottom:28px; color:var(--ink);
}
.c-about h2 mark { background:none; color:var(--red); }
.c-about-lead { font-size:1.08rem; color:rgba(14,14,18,.75); margin-bottom:18px; font-weight:400; }
.c-about-txt { font-size:.98rem; color:rgba(14,14,18,.6); margin-bottom:36px; font-weight:300; }
.c-about-actions { display:flex; align-items:center; gap:36px; flex-wrap:wrap; }
.c-big-num {
  font-family:var(--font-display); font-size:clamp(4rem,7vw,6rem);
  font-weight:900; line-height:1; color:var(--ink); letter-spacing:-.02em;
}
.c-big-num small {
  font-size:.3em; font-weight:600; color:var(--red);
  display:block; margin-top:6px; letter-spacing:0;
}
.c-about-side {
  position:relative; padding-inline-start:44px;
  border-inline-start:1px solid rgba(14,14,18,.14);
}
.c-tl-item { position:relative; padding-bottom:38px; }
.c-tl-item::before {
  content:''; position:absolute; inset-inline-start:-49px; top:10px;
  width:9px; height:9px; border-radius:50%;
  background:var(--paper); border:2px solid var(--red);
}
.c-tl-item.now::before { background:var(--red); box-shadow:0 0 0 6px rgba(230,57,70,.15); }
.c-tl-item b { display:block; font-family:var(--font-display); font-weight:800; font-size:1.25rem; margin-bottom:4px; color:var(--ink); }
.c-tl-item p { font-size:.9rem; color:rgba(14,14,18,.6); font-weight:300; }

/* ═══════════ FOLIO — فهرس الشركات ═══════════ */
.c-folio { background:var(--paper); color:var(--ink); padding:40px 0 130px; }
.c-folio-head {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:40px; gap:24px; flex-wrap:wrap;
}
.c-folio-head h2 {
  font-size:clamp(1.9rem,3.6vw,2.9rem); font-weight:800;
  line-height:1.25; color:var(--ink);
}
.c-folio-list { border-top:1px solid rgba(14,14,18,.12); }
.c-folio-row {
  display:grid; grid-template-columns:70px auto 1.2fr 1fr auto;
  align-items:center; gap:28px; padding:26px 18px;
  border-bottom:1px solid rgba(14,14,18,.12);
  position:relative; isolation:isolate; overflow:hidden;
  color:var(--ink); transition:padding .4s var(--ease);
}
.c-folio-row::before {
  content:''; position:absolute; inset:0; z-index:-1;
  background:var(--ink);
  transform:scaleY(0); transform-origin:bottom;
  transition:transform .45s var(--ease);
}
.c-folio-row:hover::before { transform:scaleY(1); }
.c-folio-row:hover { color:var(--paper); padding-inline:30px; }
.c-folio-num { font-family:var(--font-display); font-weight:300; font-size:1rem; opacity:.45; }
.c-folio-logo {
  width:52px; height:52px; border-radius:14px; overflow:hidden;
  background:#fff; border:1px solid rgba(14,14,18,.1);
  display:grid; place-items:center; flex-shrink:0;
}
.c-folio-logo img { width:100%; height:100%; object-fit:contain; padding:6px; }
.c-folio-logo span {
  font-family:var(--font-display); font-weight:900; font-size:1.2rem; color:var(--red);
}
.c-folio-name {
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(1.15rem,2.2vw,1.6rem);
  display:flex; align-items:center; gap:14px;
}
.c-folio-name .dot { width:8px; height:8px; border-radius:50%; background:var(--red); opacity:0; transition:opacity .3s; flex-shrink:0; }
.c-folio-row:hover .c-folio-name .dot { opacity:1; }
.c-folio-sector { font-size:.9rem; font-weight:400; opacity:.55; }
.c-folio-arrow {
  width:46px; height:46px; border-radius:50%;
  border:1px solid rgba(14,14,18,.2);
  display:grid; place-items:center;
  transition:background .3s, border-color .3s, transform .4s var(--ease);
}
.c-folio-row:hover .c-folio-arrow { background:var(--red); border-color:var(--red); transform:rotate(-45deg); }
[dir="ltr"] .c-folio-row:hover .c-folio-arrow { transform:rotate(45deg); }
.c-folio-arrow svg { stroke:currentColor; transition:stroke .3s; }
.c-folio-row:hover .c-folio-arrow svg { stroke:#fff; }

/* ═══════════ BRANDS ═══════════ */
.c-brands { background:var(--ink); padding:130px 0; position:relative; overflow:hidden; }
.c-brands::before {
  content:''; position:absolute; inset-inline-start:20%; top:-40%;
  width:60%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.08), transparent 60%);
  pointer-events:none;
}
.c-brands-head { text-align:center; max-width:640px; margin:0 auto 64px; position:relative; }
.c-brands-head .c-eyebrow { justify-content:center; }
.c-brands-head h2 {
  font-size:clamp(2rem,4vw,3.2rem); font-weight:800;
  line-height:1.3; margin-bottom:16px; color:var(--paper);
}
.c-brands-head p { color:rgba(245,244,240,.55); font-weight:300; }
.c-brands-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--line-light); border:1px solid var(--line-light);
  position:relative;
}
.c-brand-tile {
  background:var(--ink); padding:48px 36px;
  position:relative; overflow:hidden; display:block;
  transition:background .35s;
}
.c-brand-tile::after {
  content:''; position:absolute; top:0; inset-inline:0; height:2px;
  background:var(--red); transform:scaleX(0);
  transition:transform .45s var(--ease);
}
.c-brand-tile:hover { background:var(--ink-soft); }
.c-brand-tile:hover::after { transform:scaleX(1); }
.c-brand-logo {
  width:58px; height:58px; border-radius:16px;
  display:grid; place-items:center; overflow:hidden;
  font-family:var(--font-display); font-weight:900; font-size:1.4rem; color:var(--red);
  background:rgba(230,57,70,.09); border:1px solid rgba(230,57,70,.22);
  margin-bottom:22px; transition:transform .4s var(--ease);
}
.c-brand-logo img { width:100%; height:100%; object-fit:contain; padding:8px; }
.c-brand-tile:hover .c-brand-logo { transform:translateY(-4px) rotate(-4deg); }
.c-brand-tile h5 { font-weight:700; font-size:1.15rem; margin-bottom:6px; color:var(--paper); }
.c-brand-tile p { font-size:.86rem; color:rgba(245,244,240,.5); font-weight:300; }
.c-brand-go {
  position:absolute; top:30px; inset-inline-start:30px;
  opacity:0; transform:translateY(8px);
  transition:opacity .3s, transform .4s var(--ease); color:var(--red);
}
.c-brand-tile:hover .c-brand-go { opacity:1; transform:translateY(0); }

/* ═══════════ PRESENCE ═══════════ */
.c-presence { background:var(--ink); padding:0 0 130px; }
.c-presence-band {
  border-block:1px solid var(--line-light);
  display:grid; grid-template-columns:auto 1fr; align-items:stretch;
}
.c-presence-title { padding:56px 48px; border-inline-end:1px solid var(--line-light); }
.c-presence-title b {
  font-family:var(--font-display); font-size:clamp(2.4rem,5vw,4rem);
  font-weight:900; display:block; line-height:1.1; color:var(--paper);
}
.c-presence-title b i { font-style:normal; color:var(--red); }
.c-presence-title span { color:rgba(245,244,240,.55); font-size:.9rem; font-weight:300; }
.c-presence-flags { display:flex; flex-wrap:wrap; align-items:stretch; }
.c-pflag {
  flex:1 1 30%; min-width:180px; padding:28px 36px;
  display:flex; align-items:center; gap:14px;
  border-inline-start:1px solid var(--line-light);
  border-block:.5px solid var(--line-light);
  font-weight:500; font-size:.95rem; color:var(--paper);
  transition:background .3s;
}
.c-pflag:hover { background:rgba(255,255,255,.03); }
.c-pflag em { font-style:normal; font-size:.75rem; color:rgba(245,244,240,.4); display:block; font-weight:300; }
.c-pflag .code {
  font-family:var(--font-display); font-weight:800; font-size:.8rem; color:var(--red);
  width:44px; height:44px; border:1px solid rgba(230,57,70,.3); border-radius:50%;
  display:grid; place-items:center; flex-shrink:0;
}

/* ═══════════ NEWS ═══════════ */
.c-news { background:var(--paper); color:var(--ink); padding:130px 0; }
.c-news .c-folio-head h2 { color:var(--ink); }
.c-news-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:start; }
.c-news-feature { position:relative; display:block; color:var(--ink); }
.c-news-feature-img {
  aspect-ratio:16/10; border-radius:20px; overflow:hidden; position:relative;
  background:linear-gradient(135deg,#2a2a32,#17171d); margin-bottom:24px;
}
.c-news-feature-img img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.c-news-feature:hover .c-news-feature-img img { transform:scale(1.04); }
.c-news-feature-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(14,14,18,.5), transparent 50%);
}
.c-news-feature-img .ph { position:absolute; inset:0; display:grid; place-items:center; }
.c-news-cat {
  display:inline-block; background:var(--red); color:#fff;
  font-size:.72rem; font-weight:700; padding:6px 14px;
  border-radius:99px; margin-bottom:14px;
}
.c-news-feature h3 {
  font-weight:800; font-size:clamp(1.4rem,2.4vw,1.9rem);
  line-height:1.4; transition:color .25s; color:var(--ink);
}
.c-news-feature:hover h3 { color:var(--red); }
.c-news-feature time { font-size:.85rem; color:rgba(14,14,18,.5); display:block; margin-top:10px; }
.c-news-list { display:flex; flex-direction:column; }
.c-news-item {
  display:flex; gap:20px; align-items:flex-start;
  padding:26px 6px; border-bottom:1px solid rgba(14,14,18,.12);
  color:var(--ink); transition:padding .3s var(--ease);
}
.c-news-item:first-child { padding-top:6px; }
.c-news-item:hover { padding-inline-start:16px; }
.c-news-item time {
  font-family:var(--font-display); font-weight:700; font-size:.8rem;
  color:var(--red); white-space:nowrap; padding-top:4px; min-width:74px;
}
.c-news-item h4 { font-weight:700; font-size:1.05rem; line-height:1.55; transition:color .25s; color:var(--ink); }
.c-news-item:hover h4 { color:var(--red); }
.c-news-item span { font-size:.8rem; color:rgba(14,14,18,.45); font-weight:300; }

/* ═══════════ CTA ═══════════ */
.c-cta {
  background:var(--ink); padding:150px 0;
  position:relative; overflow:hidden; text-align:center;
}
.c-cta-mark {
  position:absolute; inset-inline-start:50%; top:50%;
  transform:translate(50%,-50%); width:520px; opacity:.05; pointer-events:none;
}
[dir="ltr"] .c-cta-mark { transform:translate(-50%,-50%); }
.c-cta h2 {
  font-size:clamp(2.4rem,6vw,4.6rem); font-weight:900;
  line-height:1.2; margin-bottom:20px; position:relative; color:var(--paper);
}
.c-cta h2 mark { background:none; color:var(--red); }
.c-cta p {
  color:rgba(245,244,240,.55); max-width:520px;
  margin:0 auto 46px; font-weight:300; position:relative;
}
.c-cta .c-btn-solid { font-size:1.05rem; padding:20px 46px; }

/* ═══════════ FOOTER — يستبدل .ft2-root ═══════════ */
.ftr {
  background:#0A0A0D; color:var(--paper);
  border-top:1px solid var(--line-light);
  padding-top:90px; position:relative; overflow:hidden;
}
.ftr-grid {
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:56px; padding-bottom:80px;
}
.ftr-brand .ftr-logo img { height:44px; width:auto; filter:brightness(0) invert(1); }
.ftr-brand p {
  color:rgba(245,244,240,.5); font-size:.9rem; font-weight:300;
  margin-top:18px; max-width:300px;
}
.ftr-since {
  display:inline-flex; align-items:center; gap:8px; margin-top:22px;
  font-size:.8rem; color:rgba(245,244,240,.45);
  border:1px solid var(--line-light); padding:8px 16px; border-radius:99px;
}
.ftr-since strong { color:var(--red); }
.ftr-socials { display:flex; gap:10px; margin-top:22px; }
.ftr-social {
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--line-light); display:grid; place-items:center;
  color:rgba(245,244,240,.6);
  transition:border-color .25s, color .25s, background .25s, transform .3s var(--ease);
}
.ftr-social:hover { border-color:var(--red); background:var(--red); color:#fff; transform:translateY(-3px); }
.ftr h6 {
  font-family:var(--font-display); font-weight:700; font-size:.95rem;
  margin-bottom:22px; color:#fff;
}
.ftr-col a {
  display:block; padding:7px 0; font-size:.88rem;
  color:rgba(245,244,240,.55); font-weight:300;
  transition:color .25s, padding .3s var(--ease);
}
.ftr-col a:hover { color:var(--red); padding-inline-start:6px; }
.ftr-col li { list-style:none; }
.ftr-contact-item {
  display:flex; align-items:center; gap:10px;
  padding:7px 0; font-size:.88rem; color:rgba(245,244,240,.55); font-weight:300;
}
.ftr-contact-item svg { color:var(--red); flex-shrink:0; }
.ftr-contact-item a { display:inline; padding:0; }
.ftr-word {
  font-family:var(--font-display); font-weight:900; text-align:center;
  font-size:clamp(4rem,14vw,12rem); line-height:1; color:transparent;
  -webkit-text-stroke:1px rgba(245,244,240,.09);
  user-select:none; pointer-events:none; margin-bottom:-.18em;
}
.ftr-bottom {
  border-top:1px solid var(--line-light); padding:26px 0;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; font-size:.8rem; color:rgba(245,244,240,.4);
}
.ftr-bottom a { transition:color .25s; }
.ftr-bottom a:hover { color:var(--red); }
.ftr-bottom .links { display:flex; gap:24px; }

/* ═══════════ Responsive ═══════════ */
@media (max-width:1024px) {
  .c-about-grid, .c-news-grid { grid-template-columns:1fr; gap:56px; }
  .c-brands-grid { grid-template-columns:repeat(2,1fr); }
  .c-presence-band { grid-template-columns:1fr; }
  .c-presence-title { border-inline-end:none; border-bottom:1px solid var(--line-light); }
  .c-folio-row { grid-template-columns:48px auto 1fr auto; gap:16px; }
  .c-folio-sector { display:none; }
  .ftr-grid { grid-template-columns:1fr 1fr; gap:40px; }
}
@media (max-width:640px) {
  .c-hero-stats-in { grid-template-columns:repeat(2,1fr); }
  .c-hstat { border-top:1px solid var(--line-light); }
  .c-brands-grid { grid-template-columns:1fr; }
  .c-hero h1 { font-size:clamp(2.4rem,11vw,3.8rem); }
  .c-hero-in { padding-top:110px; }
  .c-folio-row { grid-template-columns:auto 1fr auto; }
  .c-folio-num { display:none; }
  .ftr-grid { grid-template-columns:1fr; gap:36px; }
  .c-presence-title { padding:36px 24px; }
  .c-pflag { padding:20px 24px; min-width:140px; }
}

/* ═══════════════════════════════════════════════════════
   INNER PAGES — طبقة الصفحات الداخلية لمفهوم «الأثر»
   ═══════════════════════════════════════════════════════ */

/* ── الهيرو الداخلي الموحّد ── */
.c-phero {
  position:relative; background:var(--ink); color:var(--paper);
  padding:90px 0 70px; overflow:hidden; isolation:isolate;
}
.c-phero-mark {
  position:absolute; inset-inline-end:-6%; top:-30%; width:42%;
  opacity:.06; z-index:-1; pointer-events:none;
}
.c-phero-beam {
  position:absolute; z-index:-1; inset-inline-end:-20%; top:45%;
  width:70%; height:1.5px;
  background:linear-gradient(90deg, transparent, var(--red) 40%, var(--red) 60%, transparent);
  transform:rotate(-24deg); opacity:.6;
  box-shadow:0 0 40px 1px rgba(230,57,70,.4);
}
.c-phero .c-crumb {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:.8rem; color:rgba(245,244,240,.45); margin-bottom:26px; font-weight:400;
}
.c-phero .c-crumb a { color:rgba(245,244,240,.6); transition:color .25s; }
.c-phero .c-crumb a:hover { color:var(--red); }
.c-phero .c-crumb .sep { opacity:.4; }
.c-phero h1 {
  font-size:clamp(2.4rem,6vw,4.6rem); font-weight:900;
  line-height:1.15; color:var(--paper); margin-bottom:6px; letter-spacing:-.01em;
}
.c-phero h1 .red-dot { color:var(--red); }
.c-phero-sub {
  max-width:640px; font-size:clamp(.95rem,1.3vw,1.1rem);
  color:rgba(245,244,240,.6); font-weight:300; margin-top:18px;
}
.c-phero-meta {
  display:inline-flex; align-items:center; gap:12px;
  font-size:.82rem; font-weight:600; color:rgba(245,244,240,.55);
  letter-spacing:.06em; margin-bottom:22px;
}
.c-phero-meta::before { content:''; width:38px; height:1px; background:var(--red); }

/* شريط إحصائيات أسفل الهيرو الداخلي */
.c-phero-stats { margin-top:64px; border-top:1px solid var(--line-light); }
.c-phero-stats .c-hero-stats-in { display:grid; grid-template-columns:repeat(4,1fr); }

/* ── إعادة تلبيس الهيرو القديم .page-hero (شركاء/فريق/خصوصية…) ── */
.page-hero {
  background:var(--ink);
  padding:90px 0 70px;
  position:relative; overflow:hidden; isolation:isolate;
}
.page-hero::before {
  inset-inline-end:-20%; top:45%; left:auto; width:70%; height:1.5px;
  border-radius:0;
  background:linear-gradient(90deg, transparent, var(--red) 40%, var(--red) 60%, transparent);
  transform:rotate(-24deg); opacity:.6;
  box-shadow:0 0 40px 1px rgba(230,57,70,.4);
}
.page-hero h1, .page-hero .page-hero-title {
  color:var(--paper);
  font-size:clamp(2.2rem,5.5vw,4.2rem); font-weight:900; line-height:1.15;
}
.page-hero .page-hero-sub { color:rgba(245,244,240,.6); font-weight:300; max-width:640px; margin-top:14px; }
.page-hero .breadcrumb { color:rgba(245,244,240,.45); font-size:.8rem; margin-bottom:20px; }
.page-hero .breadcrumb a { color:rgba(245,244,240,.6); }
.page-hero .breadcrumb a:hover { color:var(--red); }

/* ── تيبوغرافيا المقالات ── */
.post-content { font-size:1.02rem; line-height:2; color:rgba(14,14,18,.78); }
.post-content h2, .post-content h3 { margin-top:2em; margin-bottom:.6em; color:var(--ink); }
.post-content h2 { font-size:1.6rem; padding-inline-start:16px; border-inline-start:3px solid var(--red); }
.post-content a { color:var(--red); font-weight:600; }
.post-content a:hover { text-decoration:underline; }
.post-content ul, .post-content ol { padding-inline-start:1.4em; margin-block:1em; }
.post-content ul li { list-style:none; position:relative; padding-inline-start:18px; margin-bottom:.5em; }
.post-content ul li::before {
  content:''; position:absolute; inset-inline-start:0; top:.75em;
  width:7px; height:7px; border-radius:50%; background:var(--red);
}
.post-content img { border-radius:16px; }
.post-content blockquote {
  border-inline-start:3px solid var(--red); background:var(--paper-2);
  padding:20px 26px; border-radius:0 14px 14px 0; margin-block:1.4em;
  font-family:var(--font-display); font-weight:600; color:var(--ink);
}

/* ═══════════ NEWS / ARCHIVE (ns-) ═══════════ */
.ns-header {
  background:var(--ink); color:var(--paper);
  padding:90px 0 56px; position:relative; overflow:hidden;
}
.ns-header::after {
  content:''; position:absolute; inset-inline-end:-20%; top:50%;
  width:70%; height:1.5px;
  background:linear-gradient(90deg,transparent,var(--red) 40%,var(--red) 60%,transparent);
  transform:rotate(-24deg); opacity:.6; box-shadow:0 0 40px 1px rgba(230,57,70,.4);
}
.ns-header-label {
  display:inline-flex; align-items:center; gap:10px;
  font-size:.8rem; font-weight:600; color:rgba(245,244,240,.55);
  letter-spacing:.06em; margin-bottom:18px;
}
.ns-pulse {
  width:9px; height:9px; border-radius:50%; background:var(--red);
  box-shadow:0 0 0 0 rgba(230,57,70,.5); animation:c-pulse 2s infinite;
}
@keyframes c-pulse { 70% { box-shadow:0 0 0 9px rgba(230,57,70,0); } }
.ns-header-title {
  color:var(--paper) !important;
  font-size:clamp(2.4rem,6vw,4.4rem) !important; font-weight:900 !important;
}
.ns-title-dot { color:var(--red); }
.ns-header-sub { color:rgba(245,244,240,.6) !important; font-weight:300; }

.ns-tabs-bar {
  background:var(--ink); border-bottom:1px solid var(--line-light);
  position:sticky; top:var(--hdr-h); z-index:40; padding-bottom:22px; padding-top:4px;
}
.ns-tabs-inner { display:flex; gap:8px; flex-wrap:wrap; }
.ns-tab {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 18px; border-radius:99px; font-size:.85rem; font-weight:600;
  color:rgba(245,244,240,.65) !important; border:1px solid var(--line-light);
  background:transparent !important; transition:all .25s;
}
.ns-tab:hover { color:#fff !important; border-color:rgba(245,244,240,.4); }
.ns-tab.active { background:var(--red) !important; border-color:var(--red); color:#fff !important; }
.ns-tab em {
  font-style:normal; font-size:.7rem; font-weight:800;
  background:rgba(255,255,255,.12); border-radius:99px; padding:2px 8px;
}
.ns-main { background:var(--paper); padding:70px 0 110px; }
.ns-card {
  background:#fff; border:1px solid rgba(14,14,18,.08); border-radius:18px;
  overflow:hidden; box-shadow:none !important;
  transition:transform .4s var(--ease), border-color .3s, box-shadow .4s !important;
}
.ns-card:hover {
  transform:translateY(-6px);
  border-color:rgba(230,57,70,.35);
  box-shadow:0 18px 44px rgba(14,14,18,.1) !important;
}
.ns-card-cat { background:var(--red) !important; color:#fff !important; border-radius:99px; font-weight:700; }
.ns-card-date { color:var(--red) !important; font-family:var(--font-display); font-weight:700; }
.ns-card-title a { color:var(--ink); }
.ns-card-title a:hover { color:var(--red); }
.ns-pagination { margin-top:56px; }
.ns-page-num.active { background:var(--red) !important; border-color:var(--red) !important; color:#fff !important; }
.ns-page-num:hover, .ns-page-btn:hover { color:var(--red) !important; border-color:var(--red) !important; }

/* ═══════════ CONTACT (ct-) ═══════════ */
.ct-hero {
  background:var(--ink) !important; color:var(--paper);
  padding:90px 0 70px !important; position:relative; overflow:hidden;
}
.ct-hero::after {
  content:''; position:absolute; inset-inline-end:-20%; top:50%;
  width:70%; height:1.5px;
  background:linear-gradient(90deg,transparent,var(--red) 40%,var(--red) 60%,transparent);
  transform:rotate(-24deg); opacity:.6; box-shadow:0 0 40px 1px rgba(230,57,70,.4);
}
.ct-eyebrow {
  display:inline-flex !important; align-items:center; gap:12px;
  font-size:.82rem !important; font-weight:700; color:var(--red) !important;
  letter-spacing:.1em; background:none !important; border:none !important;
  padding:0 !important; margin-bottom:18px;
}
.ct-eyebrow::before { content:''; width:36px; height:2px; background:var(--red); }
.ct-hero h1 { color:var(--paper) !important; font-size:clamp(2.4rem,6vw,4.4rem) !important; font-weight:900 !important; }
.ct-hero p { color:rgba(245,244,240,.6) !important; font-weight:300; max-width:640px; }

.ct-quickbar { background:var(--ink) !important; border:none !important; padding-bottom:34px; }
.ct-quickbar-inner { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1px; background:var(--line-light); border:1px solid var(--line-light); }
.ct-quick-item {
  display:flex; align-items:center; gap:14px;
  background:var(--ink); padding:22px 24px !important;
  border:none !important; border-radius:0 !important; box-shadow:none !important;
  transition:background .3s !important;
}
.ct-quick-item:hover { background:var(--ink-soft); transform:none !important; }
.ct-quick-icon {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  display:grid; place-items:center; font-size:1.1rem;
  background:rgba(230,57,70,.1); border:1px solid rgba(230,57,70,.28);
}
.ct-quick-item small { color:rgba(245,244,240,.45) !important; display:block; font-size:.72rem; }
.ct-quick-item strong { color:var(--paper) !important; font-size:.92rem; font-family:var(--font-display); direction:ltr; }
.ct-main { background:var(--paper); padding:80px 0; }
.ct-info-block {
  background:#fff !important; border:1px solid rgba(14,14,18,.08) !important;
  border-radius:18px !important; box-shadow:none !important; padding:28px !important;
}
.ct-info-title { font-family:var(--font-display); color:var(--ink) !important; }
.ct-map-link { color:var(--red) !important; font-weight:700; }
.ct-form-card {
  background:#fff !important; border:1px solid rgba(14,14,18,.08) !important;
  border-radius:22px !important; box-shadow:0 24px 60px rgba(14,14,18,.08) !important;
}
.ct-form-header h2 { color:var(--ink); }
.ct-subject-tab span {
  border-radius:99px !important; border:1px solid rgba(14,14,18,.15) !important;
  font-weight:600;
}
.ct-subject-tab input:checked + span {
  background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important;
}
.form-control {
  border:1px solid rgba(14,14,18,.15) !important; border-radius:12px !important;
  font-family:var(--font-body) !important; transition:border-color .25s, box-shadow .25s !important;
}
.form-control:focus {
  border-color:var(--red) !important; outline:none !important;
  box-shadow:0 0 0 3px rgba(230,57,70,.12) !important;
}
.ct-submit-btn {
  background:var(--red) !important; border-radius:99px !important;
  font-weight:700 !important; padding:15px 34px !important;
  transition:transform .3s var(--ease), box-shadow .3s, background .25s !important;
}
.ct-submit-btn:hover { background:var(--red-deep) !important; transform:translateY(-2px); box-shadow:0 12px 30px rgba(230,57,70,.3); }
.ct-offices { background:var(--paper-2); padding:80px 0 110px; }
.ct-offices-title { color:var(--ink); }
.ct-office-card {
  background:#fff !important; border:1px solid rgba(14,14,18,.08) !important;
  border-radius:18px !important; box-shadow:none !important;
  transition:transform .35s var(--ease), border-color .3s !important;
}
.ct-office-card:hover { transform:translateY(-4px); border-color:rgba(230,57,70,.3) !important; }
.ct-office-type { background:rgba(230,57,70,.08) !important; color:var(--red) !important; border-radius:99px; font-weight:700; }
.ct-office-phone { color:var(--red) !important; }

/* ═══════════ BRANDS PAGE (br-) — معرض داكن ═══════════ */
.br-hero {
  background:var(--ink) !important; padding:90px 0 60px !important;
  position:relative; overflow:hidden;
}
.br-hero-pattern { display:none; }
.br-hero::after {
  content:''; position:absolute; inset-inline-end:-20%; top:50%;
  width:70%; height:1.5px;
  background:linear-gradient(90deg,transparent,var(--red) 40%,var(--red) 60%,transparent);
  transform:rotate(-24deg); opacity:.6; box-shadow:0 0 40px 1px rgba(230,57,70,.4);
}
.br-hero-eyebrow {
  display:inline-flex !important; align-items:center; gap:12px;
  color:var(--red) !important; font-weight:700 !important; letter-spacing:.1em;
  background:none !important; border:none !important; padding:0 !important;
}
.br-hero-eyebrow::before { content:''; width:36px; height:2px; background:var(--red); }
.br-hero-title { color:var(--paper) !important; font-size:clamp(2.4rem,6vw,4.4rem) !important; font-weight:900 !important; }
.br-hero-sub { color:rgba(245,244,240,.6) !important; font-weight:300; }
.br-hero-back { color:rgba(245,244,240,.6) !important; }
.br-hero-back:hover { color:var(--red) !important; }
.br-main { background:var(--ink); padding:50px 0 110px; }
.br-logo-wall { border:none !important; background:none !important; }
.br-logo-pill {
  background:var(--ink-soft) !important; border:1px solid var(--line-light) !important;
  border-radius:99px !important; color:rgba(245,244,240,.8) !important;
  transition:all .3s !important; font-family:var(--font-body);
}
.br-logo-pill:hover { border-color:var(--red) !important; color:#fff !important; transform:translateY(-2px); }
.br-logo-pill-name { color:inherit !important; }
.br-card {
  background:var(--ink-soft) !important; border:1px solid var(--line-light) !important;
  border-radius:24px !important; box-shadow:none !important; overflow:hidden;
}
.br-card-name { color:var(--paper) !important; }
.br-card-desc { color:rgba(245,244,240,.6) !important; }
.br-card-badge {
  background:rgba(230,57,70,.1) !important; color:var(--red) !important;
  border:1px solid rgba(230,57,70,.25); border-radius:99px !important; font-weight:700;
}
.br-card-services li { color:rgba(245,244,240,.75) !important; }
.br-btn-primary {
  background:var(--red) !important; border-radius:99px !important; color:#fff !important;
  font-weight:700 !important; transition:background .25s, transform .3s var(--ease) !important;
}
.br-btn-primary:hover { background:var(--red-deep) !important; transform:translateY(-2px); }
.br-btn-ghost {
  border:1px solid rgba(245,244,240,.3) !important; color:var(--paper) !important;
  border-radius:99px !important;
}
.br-btn-ghost:hover { border-color:var(--paper) !important; background:rgba(255,255,255,.05) !important; }
.br-card-logo-badge { border-radius:18px !important; background:#fff !important; }
.br-empty { color:rgba(245,244,240,.5); }

/* ═══════════ SINGLE COMPANY (sc-) ═══════════ */
.sc-brand-hero-overlay { background:linear-gradient(0deg, var(--ink) 5%, rgba(14,14,18,.6)) !important; }
.sc-brand-type-pill {
  background:rgba(230,57,70,.12) !important; color:var(--red) !important;
  border:1px solid rgba(230,57,70,.3) !important; border-radius:99px !important; font-weight:700;
}
.sc-brand-title { font-weight:900 !important; }
.sc-btn-primary {
  background:var(--red) !important; border-radius:99px !important;
  font-weight:700 !important; transition:background .25s, transform .3s var(--ease) !important;
}
.sc-btn-primary:hover { background:var(--red-deep) !important; transform:translateY(-2px); }
.sc-btn-ghost { border-radius:99px !important; }
.sc-breadcrumb a:hover { color:var(--red) !important; }

/* ═══════════ TEAM (tpg- / tmp- / ab-team) ═══════════ */
.tpg-card, .ab-team-card {
  background:#fff; border:1px solid rgba(14,14,18,.08) !important;
  border-radius:20px !important; overflow:hidden;
  box-shadow:none !important;
  transition:transform .4s var(--ease), border-color .3s, box-shadow .4s !important;
}
.tpg-card:hover, .ab-team-card:hover {
  transform:translateY(-6px);
  border-color:rgba(230,57,70,.3) !important;
  box-shadow:0 18px 44px rgba(14,14,18,.1) !important;
}
.tpg-initial, .ab-team-initial {
  background:var(--ink) !important; color:var(--paper) !important;
  font-family:var(--font-display);
}
.ab-team-socials a:hover { background:var(--red) !important; }

/* ═══════════ PARTNERS (ptn-) ═══════════ */
.ptn-card {
  background:#fff !important; border:1px solid rgba(14,14,18,.08) !important;
  border-radius:18px !important; box-shadow:none !important;
  transition:transform .35s var(--ease), border-color .3s !important;
}
.ptn-card:hover { transform:translateY(-5px); border-color:rgba(230,57,70,.3) !important; }

/* ═══════════ 404 ═══════════ */
.c-404 {
  background:var(--ink); color:var(--paper); text-align:center;
  padding:140px 0 160px; position:relative; overflow:hidden;
}
.c-404-code {
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(7rem,24vw,17rem); line-height:1;
  color:transparent; -webkit-text-stroke:2px rgba(245,244,240,.2);
  user-select:none;
  position:relative;
}
.c-404-code::after {
  content:''; position:absolute; inset-inline-start:50%; bottom:8%;
  width:120px; height:3px; background:var(--red); transform:translateX(50%);
  border-radius:2px;
}
[dir="ltr"] .c-404-code::after { transform:translateX(-50%); }
.c-404 h1 { color:var(--paper); font-size:clamp(1.4rem,3vw,2rem); margin-top:24px; }
.c-404 p { color:rgba(245,244,240,.55); font-weight:300; margin-top:12px; margin-bottom:38px; }
.c-404-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ═══════════ ABOUT — الأقسام الجديدة ═══════════ */
.c-ab-story { background:var(--paper); color:var(--ink); padding:110px 0; position:relative; overflow:hidden; }
.c-ab-story .c-about-watermark { top:auto; bottom:-6%; }
.c-ab-story-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:start; position:relative; }
.c-ab-story h2 { font-size:clamp(1.9rem,3.8vw,3rem); font-weight:800; line-height:1.3; margin-bottom:24px; color:var(--ink); }
.c-ab-badges { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.c-ab-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 18px; border-radius:99px; font-size:.82rem; font-weight:600;
  background:#fff; border:1px solid rgba(14,14,18,.12); color:var(--ink);
}
.c-ab-badge::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--red); }
.c-ab-founded {
  position:relative; background:var(--ink); color:var(--paper);
  border-radius:24px; padding:44px 40px; overflow:hidden;
}
.c-ab-founded::after {
  content:''; position:absolute; inset-inline-end:-30%; top:-40%;
  width:80%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.25), transparent 65%);
}
.c-ab-founded b {
  display:block; font-family:var(--font-display);
  font-size:clamp(3.4rem,6vw,5rem); font-weight:900; line-height:1; color:var(--paper);
}
.c-ab-founded span { color:rgba(245,244,240,.6); font-size:.9rem; }
.c-ab-founded .c-ab-founded-line { width:52px; height:3px; background:var(--red); border-radius:2px; margin-bottom:20px; }

/* الرؤية والرسالة — لوحان */
.c-vm { background:var(--ink); display:grid; grid-template-columns:1fr 1fr; }
.c-vm-panel { padding:90px 64px; position:relative; overflow:hidden; }
.c-vm-panel + .c-vm-panel { border-inline-start:1px solid var(--line-light); }
.c-vm-panel .num {
  font-family:var(--font-display); font-weight:900; font-size:5rem; line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(245,244,240,.18);
  display:block; margin-bottom:22px;
}
.c-vm-panel h3 { color:var(--paper); font-size:1.5rem; font-weight:800; margin-bottom:14px; display:flex; align-items:center; gap:12px; }
.c-vm-panel h3::before { content:''; width:26px; height:2px; background:var(--red); }
.c-vm-panel p { color:rgba(245,244,240,.6); font-weight:300; line-height:2; }

/* القيم — شبكة مرقّمة */
.c-values { background:var(--paper); color:var(--ink); padding:110px 0; }
.c-values-head { max-width:560px; margin-bottom:56px; }
.c-values-head h2 { font-size:clamp(1.9rem,3.8vw,3rem); font-weight:800; color:var(--ink); }
.c-values-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:rgba(14,14,18,.12); border:1px solid rgba(14,14,18,.12);
}
.c-value {
  background:var(--paper); padding:40px 34px; position:relative; overflow:hidden;
  transition:background .3s;
}
.c-value::after {
  content:''; position:absolute; top:0; inset-inline:0; height:2px;
  background:var(--red); transform:scaleX(0); transition:transform .45s var(--ease);
}
.c-value:hover { background:#fff; }
.c-value:hover::after { transform:scaleX(1); }
.c-value .num {
  font-family:var(--font-display); font-weight:900; font-size:2.2rem;
  color:transparent; -webkit-text-stroke:1px rgba(14,14,18,.25);
  display:block; margin-bottom:16px; transition:color .3s;
}
.c-value:hover .num { color:var(--red); -webkit-text-stroke:0; }
.c-value h4 { font-weight:800; font-size:1.1rem; margin-bottom:8px; color:var(--ink); }
.c-value p { font-size:.88rem; color:rgba(14,14,18,.6); font-weight:300; line-height:1.9; }

/* فريق about داخل الصفحة */
.c-ab-team { background:var(--paper-2); padding:110px 0; }
.c-ab-team .c-values-head { margin-inline:auto; text-align:center; }
.c-ab-team .c-eyebrow { justify-content:center; }

/* ═══════════ OUR PAGE — فهرس كامل ═══════════ */
.c-our-main { background:var(--paper); color:var(--ink); padding:70px 0 120px; }
.c-our-topbar {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; margin-bottom:38px;
}
.c-our-count {
  font-family:var(--font-display); font-weight:700; font-size:.9rem;
  display:inline-flex; align-items:center; gap:10px; color:var(--ink);
}
.c-our-count b {
  font-size:1.4rem; color:var(--red);
}
.c-empty {
  text-align:center; padding:80px 0; color:rgba(14,14,18,.45);
}
.c-empty svg { margin:0 auto 18px; display:block; }

/* ═══════════ Responsive داخلية ═══════════ */
@media (max-width:1024px) {
  .c-ab-story-grid { grid-template-columns:1fr; gap:48px; }
  .c-vm { grid-template-columns:1fr; }
  .c-vm-panel + .c-vm-panel { border-inline-start:none; border-top:1px solid var(--line-light); }
  .c-vm-panel { padding:64px 40px; }
  .c-values-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .c-values-grid { grid-template-columns:1fr; }
  .c-phero { padding:64px 0 52px; }
  .c-phero-stats { margin-top:44px; }
  .c-phero-stats .c-hero-stats-in { grid-template-columns:repeat(2,1fr); }
}

/* ═══════════════════════════════════════════════════════
   LIGHT INSTITUTIONAL — الطبقة المؤسسية الرسمية
   الأبيض هو الأساس، والداكن لمسات محسوبة (فوتر/CTA/سلايدر)
   ═══════════════════════════════════════════════════════ */

/* إلغاء الملمس الحبيبي — نقاء مؤسسي */
body::after { display:none; }
body { background:var(--paper); color:var(--ink); }

/* ── الهيدر: أبيض رسمي دائم ── */
.hdr, body.home .hdr {
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(14,14,18,.08);
}
.hdr.scrolled {
  background:rgba(255,255,255,.98);
  border-bottom-color:rgba(14,14,18,.1);
  box-shadow:0 2px 24px rgba(14,14,18,.06);
}
/* الشعار بألوانه الأصلية */
.hdr .header-logo-img { filter:none; }
.hdr .nav-primary > li > a { color:rgba(14,14,18,.72); }
.hdr .nav-primary > li > a:hover { color:var(--ink); background:rgba(14,14,18,.05); }
.hdr .nav-primary > li.current-menu-item > a { color:var(--ink); }
.hdr .nav-dropdown {
  background:#fff; border:1px solid rgba(14,14,18,.1);
  box-shadow:0 24px 60px rgba(14,14,18,.14);
}
.hdr .nav-dropdown-item { color:rgba(14,14,18,.8); }
.hdr .nav-dropdown-item:hover { background:rgba(14,14,18,.04); color:var(--ink); }
.hdr .nav-dropdown-all a { color:var(--red); }
.hdr .nav-dropdown-all a:hover { color:var(--red-deep); }
.hdr .lang-current { border-color:rgba(14,14,18,.18); color:rgba(14,14,18,.75); }
.hdr .lang-current:hover { border-color:rgba(14,14,18,.4); color:var(--ink); }
.hdr .lang-dropdown { background:#fff; border-color:rgba(14,14,18,.1); box-shadow:0 24px 60px rgba(14,14,18,.14); }
.hdr .lang-option { color:rgba(14,14,18,.75); }
.hdr .lang-option:hover { background:rgba(14,14,18,.04); color:var(--ink); }
.hdr .header-cta { background:var(--ink); color:#fff; }
.hdr .header-cta:hover { background:var(--red); color:#fff; }
.hdr .nav-toggle-bar { background:var(--ink); }

/* القائمة الجوالة فاتحة */
.mnav { background:#fff; color:var(--ink); }
.mnav .mnav-top { border-bottom-color:rgba(14,14,18,.08); }
.mnav .mnav-logo img { filter:none; }
.mnav .mnav-close { color:var(--ink); background:rgba(14,14,18,.05); }
.mnav .mnav-link, .mnav .mnav-acc-trigger { color:rgba(14,14,18,.8); }
.mnav .mnav-link:hover, .mnav .mnav-acc-trigger:hover { color:var(--ink); background:rgba(14,14,18,.04); }
.mnav .mnav-acc-panel { background:rgba(14,14,18,.03); }
.mnav .mnav-sub-item { color:rgba(14,14,18,.7); }
.mnav .mnav-sub-item:hover { color:var(--ink); }
.mnav .mnav-lang { border-top-color:rgba(14,14,18,.08); }
.mnav .mnav-lang-label { color:rgba(14,14,18,.5); }
.mnav .mnav-lang-btn { background:rgba(14,14,18,.03); border-color:rgba(14,14,18,.12); color:rgba(14,14,18,.75); }

/* المحتوى يبدأ تحت الهيدر في كل الصفحات */
.page-body { padding-top:var(--hdr-h); }

/* ═══ السلايدر الرسمي ═══ */
.c-slider { height:calc(92svh - var(--hdr-h)); min-height:540px; background:var(--ink); }
.c-slider .slide-bg::before {
  background:linear-gradient(to top, rgba(14,14,18,.82) 0%, rgba(14,14,18,.3) 55%, rgba(14,14,18,.1) 100%);
}
.c-slider .slide-bg::after {
  background:linear-gradient(to left, rgba(14,14,18,.55) 0%, rgba(14,14,18,.2) 45%, transparent 75%);
}
[dir="ltr"] .c-slider .slide-bg::after {
  background:linear-gradient(to right, rgba(14,14,18,.55) 0%, rgba(14,14,18,.2) 45%, transparent 75%);
}
.c-slider .slide-content { padding-bottom:110px; }
.c-slider .slide-tag {
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.25);
  color:#fff; border-radius:99px;
  backdrop-filter:blur(6px);
  letter-spacing:.06em;
}
.c-slider .slide-text h1,
.c-slider .slide-text .slide-title {
  font-family:var(--font-display);
  font-size:clamp(2.2rem,5.5vw,4.2rem);
  font-weight:900; line-height:1.2;
}
.c-slider .slide-text p { font-weight:300; color:rgba(255,255,255,.85); }
.c-slider .slider-arrow {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25);
  color:#fff; border-radius:50%; width:52px; height:52px;
  backdrop-filter:blur(6px);
  transition:background .3s, border-color .3s;
}
.c-slider .slider-arrow:hover { background:var(--red); border-color:var(--red); }
.c-slider .slider-dot {
  position:relative; width:44px; height:44px; padding:0;
  background:transparent; border:none;
}
.c-slider .slider-dot::before {
  content:''; position:absolute; inset:50% auto auto 50%;
  width:32px; height:3px; border-radius:2px;
  background:rgba(255,255,255,.3);
  transform:translate(-50%,-50%); transition:background .3s, width .3s;
}
.c-slider .slider-dot.active { background:transparent; width:44px; }
.c-slider .slider-dot.active::before { background:var(--red); width:40px; }
.c-slider .slider-pause {
  width:44px; height:44px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.3); border-radius:50%;
  background:rgba(14,14,18,.24); color:#fff; cursor:pointer;
  font:700 .78rem/1 var(--font-body); backdrop-filter:blur(6px);
}
.c-slider .slider-tabs { display:flex; align-items:center; gap:0; }
.c-slider .slider-progress { background:rgba(255,255,255,.12); }
.c-slider .slider-progress-bar { background:var(--red); }

/* شريط الإحصائيات تحت السلايدر */
.c-statsband { background:var(--ink); border-top:1px solid var(--line-light); }

/* الماركي: مستقيم وهادئ — رسمية */
.c-marquee { transform:none; margin-block:0; padding:14px 0; }

/* ═══ الأقسام الرئيسية: فاتحة ═══ */
.c-brands { background:var(--paper-2); }
.c-brands::before { display:none; }
.c-brands-head h2 { color:var(--ink); }
.c-brands-head p { color:rgba(14,14,18,.55); }
.c-brands-grid { background:rgba(14,14,18,.1); border-color:rgba(14,14,18,.1); }
.c-brand-tile { background:#fff; }
.c-brand-tile:hover { background:#fff; box-shadow:0 18px 44px rgba(14,14,18,.08); z-index:1; }
.c-brand-tile h5 { color:var(--ink); }
.c-brand-tile p { color:rgba(14,14,18,.55); }

.c-presence { background:var(--paper-2); padding-bottom:110px; }
.c-presence-band { border-color:rgba(14,14,18,.12); background:#fff; }
.c-presence-title { border-inline-end-color:rgba(14,14,18,.12); }
.c-presence-title b { color:var(--ink); }
.c-presence-title span { color:rgba(14,14,18,.5); }
.c-pflag { border-color:rgba(14,14,18,.08); color:var(--ink); }
.c-pflag:hover { background:rgba(14,14,18,.02); }
.c-pflag em { color:rgba(14,14,18,.45); }

/* ═══ الهيرو الداخلي: فاتح مؤسسي ═══ */
.c-phero { background:var(--paper); color:var(--ink); }
.c-phero-mark path { stroke:var(--ink); }
.c-phero-mark { opacity:.05; }
.c-phero-beam { opacity:.3; }
.c-phero h1 { color:var(--ink); }
.c-phero-sub { color:rgba(14,14,18,.6); }
.c-phero-meta { color:rgba(14,14,18,.55); }
.c-phero .c-crumb { color:rgba(14,14,18,.45); }
.c-phero .c-crumb a { color:rgba(14,14,18,.6); }
.c-phero-stats { border-top-color:rgba(14,14,18,.12); }
.c-phero .c-hstat { border-inline-start-color:rgba(14,14,18,.12); }
.c-phero .c-hstat:hover { background:rgba(14,14,18,.03); }
.c-phero .c-hstat b { color:var(--ink); }
.c-phero .c-hstat span { color:rgba(14,14,18,.55); }
@media (max-width:640px){ .c-phero .c-hstat { border-top-color:rgba(14,14,18,.12); } }

.page-hero { background:var(--paper); }
.page-hero::before { opacity:.3; }
.page-hero h1, .page-hero .page-hero-title { color:var(--ink); }
.page-hero .page-hero-sub { color:rgba(14,14,18,.6); }
.page-hero .breadcrumb { color:rgba(14,14,18,.45); }
.page-hero .breadcrumb a { color:rgba(14,14,18,.6); }

/* ═══ الأخبار: فاتحة ═══ */
.ns-header { background:var(--paper); }
.ns-header::after { opacity:.3; }
.ns-header-label { color:rgba(14,14,18,.55); }
.ns-header-title { color:var(--ink) !important; }
.ns-header-sub { color:rgba(14,14,18,.6) !important; }
.ns-tabs-bar { background:var(--paper); border-bottom:1px solid rgba(14,14,18,.1); }
.ns-tab {
  color:rgba(14,14,18,.65) !important;
  border-color:rgba(14,14,18,.18);
}
.ns-tab:hover { color:var(--ink) !important; border-color:rgba(14,14,18,.45); }
.ns-tab.active { background:var(--red) !important; border-color:var(--red); color:#fff !important; }
.ns-tab em { background:rgba(14,14,18,.08); }
.ns-tab.active em { background:rgba(255,255,255,.2); }

/* ═══ التواصل: فاتح ═══ */
.ct-hero { background:var(--paper) !important; }
.ct-hero::after { opacity:.3; }
.ct-hero h1 { color:var(--ink) !important; }
.ct-hero p { color:rgba(14,14,18,.6) !important; }
.ct-quickbar { background:var(--paper) !important; }
.ct-quickbar-inner { background:rgba(14,14,18,.1); border-color:rgba(14,14,18,.1); }
.ct-quick-item { background:#fff; }
.ct-quick-item:hover { background:#fff; box-shadow:0 14px 34px rgba(14,14,18,.08); z-index:1; }
.ct-quick-item small { color:rgba(14,14,18,.5) !important; }
.ct-quick-item strong { color:var(--ink) !important; }

/* ═══ العلامات: معرض فاتح ═══ */
.br-hero { background:var(--paper) !important; }
.br-hero::after { opacity:.3; }
.br-hero-title { color:var(--ink) !important; }
.br-hero-sub { color:rgba(14,14,18,.6) !important; }
.br-hero-back { color:rgba(14,14,18,.55) !important; }
.br-main { background:var(--paper); }
.br-logo-pill {
  background:#fff !important; border-color:rgba(14,14,18,.12) !important;
  color:rgba(14,14,18,.75) !important;
}
.br-logo-pill:hover { border-color:var(--red) !important; color:var(--ink) !important; }
.br-card {
  background:#fff !important; border-color:rgba(14,14,18,.1) !important;
  box-shadow:0 10px 40px rgba(14,14,18,.05) !important;
}
.br-card-name { color:var(--ink) !important; }
.br-card-desc { color:rgba(14,14,18,.6) !important; }
.br-card-services li { color:rgba(14,14,18,.75) !important; }
.br-btn-ghost { border-color:rgba(14,14,18,.25) !important; color:var(--ink) !important; }
.br-btn-ghost:hover { border-color:var(--ink) !important; background:rgba(14,14,18,.04) !important; }
.br-empty { color:rgba(14,14,18,.5); }

/* ═══ 404: فاتحة ═══ */
.c-404 { background:var(--paper); color:var(--ink); }
.c-404-code { -webkit-text-stroke-color:rgba(14,14,18,.2); }
.c-404 h1 { color:var(--ink); }
.c-404 p { color:rgba(14,14,18,.55); }
.c-404 .c-btn-line { border-color:rgba(14,14,18,.3); color:var(--ink); }
.c-404 .c-btn-line:hover { border-color:var(--ink); background:rgba(14,14,18,.04); color:var(--ink); }

/* ═══ الرئيسية: قسم من نحن يلتصق بإيقاع فاتح ═══ */
.c-about { padding-top:110px; }

/* الفوتر وCTA يبقيان داكنين — لمسة الختام الرسمية */

/* ═══════════════════════════════════════════════════════
   وضوح الشعارات — صفحة العلامات والمنصات
   ═══════════════════════════════════════════════════════ */

/* جدار الشعارات: شبكة كبيرة واضحة بدل الحبوب الصغيرة */
.br-logo-wall {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
  gap:18px;
  padding:44px 0 56px;
  border-bottom:none !important;
  margin-bottom:56px;
}
.br-logo-pill {
  flex-direction:column !important;
  justify-content:center;
  gap:18px !important;
  padding:36px 24px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid rgba(14,14,18,.1) !important;
  transition:transform .35s var(--ease), border-color .3s, box-shadow .35s !important;
}
.br-logo-pill img {
  height:88px !important;
  width:auto !important;
  max-width:85%;
  object-fit:contain;
}
.br-logo-pill-letter {
  width:88px !important; height:88px !important;
  display:grid; place-items:center;
  font-family:var(--font-display); font-weight:900; font-size:2rem;
  color:var(--red); background:rgba(230,57,70,.07);
  border:1px solid rgba(230,57,70,.2); border-radius:18px;
}
.br-logo-pill-name {
  font-size:.98rem !important;
  font-weight:700 !important;
  color:var(--ink) !important;
  font-family:var(--font-display);
}
.br-logo-pill:hover {
  transform:translateY(-5px);
  border-color:rgba(230,57,70,.45) !important;
  box-shadow:0 18px 44px rgba(14,14,18,.1) !important;
}

/* شعار البطاقة: كبير وواضح أسفل الغلاف */
.br-card-logo-badge {
  top:auto !important;
  bottom:22px !important;
  inset-inline-start:22px !important;
  width:132px !important;
  height:132px !important;
  border-radius:18px !important;
  padding:16px !important;
  background:#fff !important;
  border:1px solid rgba(14,14,18,.08) !important;
  box-shadow:0 18px 44px rgba(14,14,18,.22) !important;
}
.br-card-logo-badge img {
  width:100% !important; height:100% !important;
  object-fit:contain !important;
}

/* شعارات الرئيسية (قسم العلامات): خلفية بيضاء نقية بدل التظليل الأحمر */
.c-brand-logo {
  width:76px; height:76px;
  background:#fff;
  border:1px solid rgba(14,14,18,.1);
}
.c-brand-logo img { padding:10px; }

/* ═══ زر الملف التعريفي في الفوتر ═══ */
.ftr-profile-btn {
  display:inline-flex; align-items:center; gap:14px;
  margin-top:22px; padding:14px 22px;
  background:var(--red); color:#fff !important; border-radius:16px;
  transition:transform .35s var(--ease), box-shadow .35s, background .25s;
}
.ftr-profile-btn:hover {
  background:var(--red-deep);
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(230,57,70,.35);
}
.ftr-profile-ic {
  width:40px; height:40px; border-radius:12px; flex-shrink:0;
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25);
  display:grid; place-items:center;
}
.ftr-profile-btn:hover .ftr-profile-ic svg { animation:c-dl .6s var(--ease); }
@keyframes c-dl { 40% { transform:translateY(3px); } }
.ftr-profile-txt b { display:block; font-family:var(--font-display); font-weight:700; font-size:.92rem; line-height:1.4; }
.ftr-profile-txt small { font-size:.72rem; opacity:.8; font-weight:400; }

/* ═══════════════════════════════════════════════════════
   صفحة الملف التعريفي (pr-) — عرض بالشاشة + طباعة A5
   ═══════════════════════════════════════════════════════ */
.pr-print-cover { display:none; }
.pr-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.pr-sec { background:var(--paper); padding:70px 0; }
.pr-sec:nth-of-type(even) { background:var(--paper-2); }
.pr-title { font-size:clamp(1.8rem,3.4vw,2.7rem); font-weight:800; color:var(--ink); line-height:1.3; margin-bottom:22px; }
.pr-title mark { background:none; color:var(--red); }
.pr-title .red-dot { color:var(--red); }
.pr-lead { font-size:1.06rem; line-height:2; color:rgba(14,14,18,.78); max-width:820px; margin-bottom:14px; }
.pr-txt { font-size:.96rem; line-height:2; color:rgba(14,14,18,.6); font-weight:300; max-width:820px; margin-bottom:40px; }

.pr-vm { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:48px; }
.pr-vm-card { background:var(--ink); color:var(--paper); border-radius:20px; padding:38px 34px; position:relative; overflow:hidden; }
.pr-vm-card .num {
  font-family:var(--font-display); font-weight:900; font-size:3rem; line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(245,244,240,.22); display:block; margin-bottom:14px;
}
.pr-vm-card h3 { color:var(--paper); font-size:1.25rem; font-weight:800; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.pr-vm-card h3::before { content:''; width:22px; height:2px; background:var(--red); }
.pr-vm-card p { color:rgba(245,244,240,.65); font-weight:300; line-height:1.95; font-size:.93rem; }

.pr-tl { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pr-tl-item { background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:16px; padding:22px; position:relative; overflow:hidden; }
.pr-tl-item::before { content:''; position:absolute; top:0; inset-inline:0; height:3px; background:var(--red); }
.pr-tl-item b { display:block; font-family:var(--font-display); font-weight:800; font-size:1rem; margin-bottom:6px; color:var(--ink); }
.pr-tl-item p { font-size:.85rem; line-height:1.85; color:rgba(14,14,18,.6); }

.pr-values { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(14,14,18,.12); border:1px solid rgba(14,14,18,.12); }
.pr-value { background:var(--paper); padding:34px 30px; }
.pr-sec:nth-of-type(even) .pr-value { background:var(--paper-2); }
.pr-value .num {
  font-family:var(--font-display); font-weight:900; font-size:1.9rem;
  color:transparent; -webkit-text-stroke:1px rgba(14,14,18,.25); display:block; margin-bottom:12px;
}
.pr-value h4 { font-weight:800; font-size:1.05rem; margin-bottom:6px; color:var(--ink); }
.pr-value p { font-size:.87rem; color:rgba(14,14,18,.6); font-weight:300; line-height:1.9; }

.pr-co-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pr-co-card { background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:18px; padding:26px; transition:transform .35s var(--ease), border-color .3s, box-shadow .35s; }
.pr-co-card:hover { transform:translateY(-4px); border-color:rgba(230,57,70,.35); box-shadow:0 16px 40px rgba(14,14,18,.08); }
.pr-co-head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.pr-co-logo {
  width:72px; height:72px; border-radius:16px; overflow:hidden;
  background:#fff; border:1px solid rgba(14,14,18,.1);
  display:grid; place-items:center;
}
.pr-co-logo img { width:100%; height:100%; object-fit:contain; padding:8px; }
.pr-co-logo b { font-family:var(--font-display); font-weight:900; font-size:1.5rem; color:var(--red); }
.pr-co-num { font-family:var(--font-display); font-weight:900; font-size:1.1rem; color:transparent; -webkit-text-stroke:1px rgba(14,14,18,.22); }
.pr-co-card h4 { font-weight:800; font-size:1.08rem; margin-bottom:6px; color:var(--ink); }
.pr-co-card p { font-size:.86rem; color:rgba(14,14,18,.6); font-weight:300; line-height:1.9; }

.pr-pres { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.pr-pf { background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:14px; padding:18px 22px; display:flex; align-items:center; gap:14px; }
.pr-pf .code {
  font-family:var(--font-display); font-weight:800; font-size:.78rem; color:var(--red);
  width:42px; height:42px; border:1px solid rgba(230,57,70,.3); border-radius:50%;
  display:grid; place-items:center; flex-shrink:0;
}
.pr-pf b { display:block; font-weight:700; color:var(--ink); font-size:.95rem; }
.pr-pf em { font-style:normal; font-size:.76rem; color:rgba(14,14,18,.5); }

.pr-contact { background:var(--ink); color:var(--paper); border-radius:24px; padding:46px; display:grid; grid-template-columns:1fr 1fr; gap:32px; position:relative; overflow:hidden; }
.pr-contact::after { content:''; position:absolute; inset-inline-end:-15%; top:-40%; width:55%; aspect-ratio:1; background:radial-gradient(circle,rgba(230,57,70,.22),transparent 65%); }
.pr-contact h3 { color:var(--paper); font-size:1.6rem; font-weight:800; margin-bottom:12px; }
.pr-contact h3 .red-dot { color:var(--red); }
.pr-contact p { color:rgba(245,244,240,.6); font-weight:300; line-height:1.95; max-width:400px; }
.pr-cl { display:flex; flex-direction:column; gap:12px; position:relative; }
.pr-cl-item { display:flex; align-items:center; gap:14px; }
.pr-cl-item .ic {
  width:34px; height:34px; border-radius:50%; flex-shrink:0;
  background:rgba(230,57,70,.14); border:1px solid rgba(230,57,70,.35);
  display:grid; place-items:center; color:var(--red);
  font-family:var(--font-display); font-weight:800; font-size:.72rem;
}
.pr-cl-item .val { direction:ltr; font-family:var(--font-display); font-weight:600; font-size:.95rem; letter-spacing:.02em; }

@media (max-width:1024px) {
  .pr-vm, .pr-contact { grid-template-columns:1fr; }
  .pr-tl { grid-template-columns:repeat(2,1fr); }
  .pr-values, .pr-co-grid { grid-template-columns:repeat(2,1fr); }
  .pr-pres { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .pr-values, .pr-co-grid, .pr-tl, .pr-pres { grid-template-columns:1fr; }
}

/* ═══════════════════════════════════════════════════════
   الطباعة — A5
   ═══════════════════════════════════════════════════════ */
/* ملاحظة: قاعدة @page (مقاس A5) تُطبع من قالب صفحة الملف التعريفي فقط
   حتى لا تفرض A5 على طباعة بقية صفحات الموقع */
@media print {
  /* إخفاء كل عناصر الموقع غير المحتوى */
  .hdr, .ftr, .mnav, .mnav-overlay, .pr-actions,
  .c-phero-stats, .pr-hero, body::after { display:none !important; }
  .page-body { padding-top:0 !important; }
  body { background:#fff !important; }

  *, *::before, *::after { print-color-adjust:exact; -webkit-print-color-adjust:exact; }

  /* غلاف الطباعة — A5 عرضي ممتد بلا هوامش */
  .pr-print-cover {
    display:flex !important; flex-direction:column;
    height:148mm; background:var(--ink) !important; color:var(--paper);
    border-radius:0; padding:12mm 14mm; break-after:page;
  }
  .pr-pc-logo { width:30mm; background:#fff; border-radius:4mm; padding:3.5mm; }
  .pr-pc-logo img { width:100%; display:block; }
  .pr-pc-mid { margin:auto 0; padding-block:4mm; }
  .pr-pc-tag {
    display:inline-flex; align-items:center; gap:3mm; font-size:8pt; font-weight:600;
    color:rgba(245,244,240,.65); letter-spacing:.06em; margin-bottom:5mm;
    font-family:var(--font-display);
  }
  .pr-pc-mid h1 { font-size:26pt; font-weight:900; color:var(--paper); line-height:1.2; }
  .pr-pc-mid h1 i { font-style:normal; color:var(--red); }
  .pr-pc-en { font-family:var(--font-display); font-weight:700; font-size:8.5pt; color:rgba(245,244,240,.4); letter-spacing:.2em; }
  .pr-pc-stats {
    display:grid; grid-template-columns:repeat(4,1fr);
    border-top:.4mm solid rgba(245,244,240,.18); padding-top:6mm; gap:3mm;
  }
  .pr-pc-stats b { display:block; font-family:var(--font-display); font-size:12pt; font-weight:800; color:var(--paper); }
  .pr-pc-stats span { font-size:6.5pt; color:rgba(245,244,240,.5); }

  /* الأقسام مضغوطة لمقاس A5 */
  /* الهوامش صفر على الورقة — الحشوة داخل الأقسام نفسها */
  .pr-sec { padding:7mm 11mm !important; background:#fff !important; }
  .pr-sec .c-eyebrow { break-after:avoid; }
  .pr-sec .container { padding-inline:0 !important; max-width:none !important; }
  .rv { opacity:1 !important; transform:none !important; transition:none !important; }

  .c-eyebrow { font-size:7.5pt; margin-bottom:2mm; }
  .pr-title { font-size:14pt !important; margin-bottom:2.5mm !important; break-after:avoid; }
  .pr-lead { font-size:8.5pt !important; line-height:1.9 !important; margin-bottom:2mm !important; }
  .pr-txt { font-size:7.8pt !important; line-height:1.9 !important; margin-bottom:4mm !important; }

  .pr-vm { grid-template-columns:1fr 1fr !important; gap:3mm; margin-bottom:5mm; break-inside:avoid; }
  .pr-vm-card { border-radius:3mm; padding:5mm; background:var(--ink) !important; }
  .pr-vm-card .num { font-size:11pt; margin-bottom:1.5mm; }
  .pr-vm-card h3 { font-size:9pt; margin-bottom:1.5mm; }
  .pr-vm-card p { font-size:7pt; line-height:1.8; }

  .pr-tl { gap:2.5mm; grid-template-columns:repeat(4,1fr) !important; break-inside:avoid; }
  .pr-tl-item { border-radius:2.5mm; padding:3.5mm; }
  .pr-tl-item b { font-size:7pt; margin-bottom:1mm; }
  .pr-tl-item p { font-size:6pt; line-height:1.7; }

  .pr-values { grid-template-columns:repeat(3,1fr) !important; }
  .pr-value { padding:4mm; background:#fff !important; break-inside:avoid; }
  .pr-value .num { font-size:9pt; margin-bottom:1.5mm; }
  .pr-value h4 { font-size:8pt; margin-bottom:1mm; }
  .pr-value p { font-size:6.5pt; line-height:1.75; }

  .pr-values-sec, .pr-co-sec, .pr-br-sec { break-before:page; }

  .pr-co-grid { grid-template-columns:repeat(3,1fr) !important; gap:3mm; }
  .pr-co-card { border-radius:3mm; padding:3.5mm; break-inside:avoid; box-shadow:none !important; transform:none !important; }
  .pr-co-head { margin-bottom:1.5mm; }
  .pr-co-logo { width:11.5mm; height:11.5mm; border-radius:2.2mm; }
  .pr-co-logo img { padding:1.5mm; }
  .pr-co-logo b { font-size:9pt; }
  .pr-co-num { font-size:8pt; }
  .pr-co-card h4 { font-size:8.5pt; margin-bottom:1mm; }
  .pr-co-card p { font-size:6.3pt; line-height:1.7; }

  .pr-pres { grid-template-columns:repeat(3,1fr) !important; gap:2.5mm; break-inside:avoid; }
  .pr-pf { border-radius:2.5mm; padding:3mm 3.5mm; gap:2.5mm; }
  .pr-pf .code { width:7mm; height:7mm; font-size:6pt; }
  .pr-pf b { font-size:7.5pt; }
  .pr-pf em { font-size:6pt; }

  .pr-contact { border-radius:4mm; padding:7mm; gap:5mm; grid-template-columns:1fr 1fr; background:var(--ink) !important; break-inside:avoid; }
  .pr-contact h3 { font-size:11pt; margin-bottom:2mm; }
  .pr-contact p { font-size:7pt; line-height:1.8; }
  .pr-cl { gap:2mm; }
  .pr-cl-item .ic { width:6mm; height:6mm; font-size:5.5pt; }
  .pr-cl-item .val { font-size:7.5pt; }
}

/* ═══════════════════════════════════════════════════════
   تحسينات إخراج الملف التعريفي — روح الغلاف وتبسيط الصفحات
   ═══════════════════════════════════════════════════════ */
@media print {

  /* ── الغلاف: علامة D المائية + الشعاع + التوهج ── */
  .pr-print-cover { position:relative; overflow:hidden; }
  .pr-pc-mark {
    position:absolute; inset-inline-start:-14mm; top:-18mm;
    width:120mm; color:#F5F4F0; opacity:.06; z-index:0;
  }
  .pr-pc-beam {
    position:absolute; inset-inline-end:-40mm; top:52mm;
    width:180mm; height:.5mm; z-index:0;
    background:linear-gradient(90deg, transparent, #E63946 40%, #E63946 60%, transparent);
    transform:rotate(-16deg);
    box-shadow:0 0 8mm .5mm rgba(230,57,70,.5);
  }
  .pr-pc-glow {
    position:absolute; inset-inline-end:-25mm; bottom:-35mm;
    width:90mm; height:90mm; z-index:0;
    background:radial-gradient(circle, rgba(230,57,70,.22), transparent 65%);
  }
  .pr-print-cover > *:not(.pr-pc-mark):not(.pr-pc-beam):not(.pr-pc-glow) { position:relative; z-index:1; }
  .pr-pc-mid h1 { font-size:30pt; }
  .pr-pc-tag::before { content:''; display:inline-block; width:10mm; height:.5mm; background:#E63946; vertical-align:middle; }

  /* ── الصفحة الثانية: بساطة وجمال ── */
  .pr-txt { display:none !important; }                /* فقرة ثانية تُحذف من الطباعة */
  .pr-about .pr-title { font-size:17pt !important; margin-bottom:4mm !important; }
  .pr-about .pr-lead { font-size:9pt !important; line-height:2.1 !important; margin-bottom:8mm !important; max-width:150mm; }
  .pr-vm { gap:5mm !important; margin-bottom:0 !important; }
  .pr-vm-card { padding:8mm 9mm !important; border-radius:4mm !important; }
  .pr-vm-card .num { font-size:14pt !important; margin-bottom:2.5mm !important; }
  .pr-vm-card h3 { font-size:10.5pt !important; margin-bottom:2mm !important; }
  .pr-vm-card p { font-size:7.5pt !important; line-height:2 !important; }

  /* ── المسيرة: خط أفقي أنيق بدل الصناديق ── */
  .pr-tl {
    border-top:.4mm solid rgba(14,14,18,.15);
    padding-top:5mm; margin-top:2mm;
    gap:5mm !important;
  }
  .pr-tl-item {
    border:none !important; border-radius:0 !important;
    padding:0 !important; background:none !important;
    position:relative;
  }
  .pr-tl-item::before {
    content:''; position:absolute; top:-6.2mm; inset-inline-start:0;
    width:2.4mm; height:2.4mm; border-radius:50%;
    background:#E63946; box-shadow:0 0 0 1mm rgba(230,57,70,.15);
    inset-inline:auto; height:2.4mm;
  }
  .pr-tl-item b { font-size:8pt; color:#0E0E12; }
  .pr-tl-item p { font-size:6.5pt; color:rgba(14,14,18,.55); }

  /* صفحة القيم تحتوي الآن المسيرة أيضاً — تملأ الصفحة */
  .pr-values-sec .c-eyebrow[style] { margin-top:6mm !important; }

  /* ── حضورنا: صفحة مستقلة مع التواصل ── */
  .pr-pres-sec { break-before:page; }
  .pr-contact-sec { break-before:avoid; }
}

/* ═══ من نحن — التكوين التحريري الجديد (شاشة) ═══ */
.pr-ab-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
.pr-ab-side { display:flex; flex-direction:column; gap:20px; }
.pr-sectors { margin-top:36px; }
.pr-sectors-t {
  display:block; font-family:var(--font-display); font-weight:700;
  font-size:.92rem; color:var(--ink); margin-bottom:14px;
}
.pr-sectors-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.pr-sector {
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:12px;
  padding:12px 16px; font-size:.88rem; font-weight:600; color:var(--ink);
}
.pr-sector::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--red); flex-shrink:0; }
.pr-quote { text-align:center; margin-top:64px; font-family:var(--font-display); line-height:1.4; }
.pr-quote .ghost {
  display:block; font-weight:800; font-size:clamp(1.3rem,2.6vw,2rem);
  color:transparent; -webkit-text-stroke:1px rgba(14,14,18,.3);
}
.pr-quote .fill { display:block; font-weight:900; font-size:clamp(1.6rem,3.2vw,2.6rem); color:var(--ink); }
.pr-quote .fill i { font-style:normal; color:var(--red); }
@media (max-width:1024px) { .pr-ab-grid { grid-template-columns:1fr; } }
@media (max-width:640px)  { .pr-sectors-grid { grid-template-columns:1fr; } }

/* ═══ الطباعة: صفحة ٢ الجديدة + توقيع صفحة القيم ═══ */
@media print {
  .pr-ab-grid { grid-template-columns:1.1fr .9fr !important; gap:8mm !important; }
  .pr-ab-side { gap:4mm !important; }
  .pr-about .pr-title { font-size:16pt !important; margin-bottom:3.5mm !important; }
  .pr-about .pr-lead { font-size:8pt !important; line-height:2 !important; margin-bottom:5mm !important; max-width:none !important; }
  .pr-sectors { margin-top:0 !important; }
  .pr-sectors-t { font-size:8.5pt; margin-bottom:2.5mm; }
  .pr-sectors-grid { gap:2mm !important; grid-template-columns:repeat(2,1fr) !important; }
  .pr-sector {
    padding:3mm 4mm !important; border-radius:2.5mm !important;
    font-size:7pt !important; border-color:rgba(14,14,18,.12) !important;
  }
  .pr-sector::before { width:1.6mm; height:1.6mm; }
  .pr-ab-side .pr-vm-card { padding:6mm 7mm !important; }
  .pr-ab-side .pr-vm-card .num { font-size:11pt !important; margin-bottom:1.5mm !important; }
  .pr-ab-side .pr-vm-card h3 { font-size:9.5pt !important; }
  .pr-ab-side .pr-vm-card p { font-size:7pt !important; line-height:1.9 !important; }

  /* القيم: بطاقات أكبر تملأ الصفحة + التوقيع */
  .pr-value { padding:6mm 5mm !important; }
  .pr-value .num { font-size:11pt !important; margin-bottom:2mm !important; }
  .pr-value h4 { font-size:9pt !important; margin-bottom:1.5mm !important; }
  .pr-value p { font-size:7pt !important; line-height:1.85 !important; }
  .pr-quote { margin-top:10mm !important; }
  .pr-quote .ghost { font-size:13pt !important; -webkit-text-stroke:.3mm rgba(14,14,18,.3); }
  .pr-quote .fill { font-size:17pt !important; }
}

/* ═══════════════════════════════════════════════════════
   من نحن — «افتتاحية التقرير السنوي» (pr-ab2)
   ═══════════════════════════════════════════════════════ */
.pr-ab2 { position:relative; overflow:hidden; }
.pr-ab2-mark {
  position:absolute; inset-inline-start:-6%; bottom:-25%;
  width:44%; color:var(--ink); opacity:.04; pointer-events:none;
}
.pr-ab2-top {
  display:grid; grid-template-columns:1.25fr .75fr;
  gap:56px; align-items:stretch; margin-bottom:52px;
}
.pr-ab2-kicker {
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(1rem,1.6vw,1.2rem); color:var(--ink);
  border-inline-start:3px solid var(--red);
  padding-inline-start:16px; margin-bottom:18px; line-height:1.9;
}
.pr-ab2-years {
  display:flex; flex-direction:column; justify-content:center;
  padding-inline-start:40px;
  border-inline-start:1px solid rgba(14,14,18,.14);
}
.pr-ab2-years .line { width:52px; height:4px; background:var(--red); border-radius:2px; margin-bottom:18px; }
.pr-ab2-years b {
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(4rem,8vw,6.5rem); line-height:1; color:var(--ink);
  letter-spacing:-.02em;
}
.pr-ab2-years .l1 { font-weight:700; font-size:1.05rem; color:var(--ink); margin-top:8px; font-family:var(--font-display); }
.pr-ab2-years em { font-style:normal; font-size:.85rem; color:rgba(14,14,18,.5); margin-top:6px; }

.pr-ab2-sectors { margin-bottom:52px; }
.pr-ab2-sectors-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(14,14,18,.14);
}
.pr-ab2-sector {
  display:flex; align-items:center; gap:14px;
  padding:18px 8px; font-size:.95rem; font-weight:600; color:var(--ink);
  border-bottom:1px solid rgba(14,14,18,.14);
  font-family:var(--font-display);
}
.pr-ab2-sector i {
  font-style:normal; font-family:var(--font-display); font-weight:900;
  font-size:.85rem; color:var(--red); flex-shrink:0;
}

.pr-vmband {
  background:var(--ink); color:var(--paper); border-radius:22px;
  display:grid; grid-template-columns:1fr auto 1fr;
  gap:0; padding:44px 48px; position:relative; overflow:hidden;
}
.pr-vmband::after {
  content:''; position:absolute; inset-inline-end:-12%; top:-60%;
  width:45%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.2), transparent 65%);
}
.pr-vmband-col { position:relative; z-index:1; }
.pr-vmband-col:last-of-type { padding-inline-start:48px; }
.pr-vmband-col:first-of-type { padding-inline-end:48px; }
.pr-vmband-sep { width:1px; background:linear-gradient(180deg, transparent, var(--red), transparent); }
.pr-vmband .lbl {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:800; font-size:1.1rem;
  color:var(--paper); margin-bottom:12px;
}
.pr-vmband .lbl::before { content:''; width:20px; height:2px; background:var(--red); }
.pr-vmband p { color:rgba(245,244,240,.65); font-weight:300; line-height:2; font-size:.93rem; }

@media (max-width:1024px) {
  .pr-ab2-top { grid-template-columns:1fr; gap:36px; }
  .pr-ab2-years { border-inline-start:none; border-top:1px solid rgba(14,14,18,.14); padding:28px 0 0; }
  .pr-ab2-sectors-grid { grid-template-columns:repeat(2,1fr); }
  .pr-vmband { grid-template-columns:1fr; padding:36px; }
  .pr-vmband-sep { width:auto; height:1px; margin-block:24px; background:linear-gradient(90deg, transparent, var(--red), transparent); }
  .pr-vmband-col { padding:0 !important; }
}
@media (max-width:640px) { .pr-ab2-sectors-grid { grid-template-columns:1fr; } }

/* ═══ الطباعة A5 — الافتتاحية ═══ */
@media print {
  .pr-ab2-mark { width:60mm; inset-inline-start:-10mm; bottom:-20mm; opacity:.05; }
  .pr-ab2-top { grid-template-columns:1.3fr .7fr !important; gap:9mm !important; margin-bottom:6mm !important; }
  .pr-ab2-kicker {
    font-size:9pt !important; line-height:1.9 !important;
    padding-inline-start:3.5mm; border-inline-start-width:1mm; margin-bottom:3mm;
  }
  .pr-about .pr-lead { font-size:7.8pt !important; line-height:1.95 !important; margin-bottom:0 !important; }
  .pr-ab2-years { padding-inline-start:7mm; }
  .pr-ab2-years .line { width:10mm; height:1mm; margin-bottom:3mm; }
  .pr-ab2-years b { font-size:34pt !important; }
  .pr-ab2-years .l1 { font-size:8.5pt; margin-top:1.5mm; }
  .pr-ab2-years em { font-size:6.5pt; margin-top:1mm; }
  .pr-ab2-sectors { margin-bottom:6mm; }
  .pr-sectors-t { font-size:8.5pt; margin-bottom:1.5mm; display:block; font-weight:700; font-family:var(--font-display); }
  .pr-ab2-sector { padding:2.8mm 1mm; font-size:7.5pt; gap:3mm; }
  .pr-ab2-sector i { font-size:6.5pt; }
  .pr-vmband { border-radius:4mm; padding:6.5mm 8mm; break-inside:avoid; background:var(--ink) !important; }
  .pr-vmband-col:first-of-type { padding-inline-end:7mm; }
  .pr-vmband-col:last-of-type { padding-inline-start:7mm; }
  .pr-vmband .lbl { font-size:9.5pt; margin-bottom:1.5mm; }
  .pr-vmband p { font-size:7pt !important; line-height:1.9; }
}

/* ═══ إصلاح طباعة الافتتاحية: تحييد قواعد التجاوب ═══ */
@media print {
  .pr-ab2-sectors-grid { grid-template-columns:repeat(3,1fr) !important; }
  .pr-ab2-top { grid-template-columns:1.3fr .7fr !important; }
  .pr-ab2-years {
    border-inline-start:1px solid rgba(14,14,18,.14) !important;
    border-top:none !important; padding:0 7mm 0 0 !important;
    padding-inline-start:7mm !important; padding-inline-end:0 !important;
  }
  .pr-vmband { grid-template-columns:1fr auto 1fr !important; }
  .pr-vmband-sep {
    width:.3mm !important; height:auto !important; margin:0 !important;
    background:linear-gradient(180deg, transparent, #E63946, transparent) !important;
  }
  .pr-vmband-col { padding:0 !important; }
  .pr-vmband-col:first-of-type { padding-inline-end:7mm !important; }
  .pr-vmband-col:last-of-type { padding-inline-start:7mm !important; }
}

/* ═══════════════════════════════════════════════════════
   المحفظة والعلامات — رأس قسم برقم + فهرس + بطاقات كبرى
   ═══════════════════════════════════════════════════════ */
.pr-sec-head {
  display:grid; grid-template-columns:1fr auto;
  align-items:end; gap:40px; margin-bottom:36px;
}
.pr-sec-head .pr-title { margin-bottom:0; }
.pr-sec-count { text-align:start; padding-inline-start:36px; border-inline-start:1px solid rgba(14,14,18,.14); }
.pr-sec-count .line { display:block; width:40px; height:4px; background:var(--red); border-radius:2px; margin-bottom:10px; }
.pr-sec-count b {
  display:block; font-family:var(--font-display); font-weight:900;
  font-size:clamp(2.4rem,4.5vw,3.6rem); line-height:1; color:var(--ink);
}
.pr-sec-count .w { font-size:.82rem; color:rgba(14,14,18,.5); font-weight:600; }

/* فهرس الشركات */
.pr-list { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; border-top:1px solid rgba(14,14,18,.14); }
.pr-row {
  display:flex; align-items:center; gap:18px;
  padding:16px 4px; border-bottom:1px solid rgba(14,14,18,.12);
}
.pr-row-num { font-family:var(--font-display); font-weight:900; font-size:.85rem; color:var(--red); flex-shrink:0; }
.pr-row-logo {
  width:56px; height:56px; border-radius:14px; overflow:hidden; flex-shrink:0;
  background:#fff; border:1px solid rgba(14,14,18,.1);
  display:grid; place-items:center;
}
.pr-row-logo img { width:100%; height:100%; object-fit:contain; padding:6px; }
.pr-row-logo b { font-family:var(--font-display); font-weight:900; font-size:1.2rem; color:var(--red); }
.pr-row-txt h4 { font-weight:800; font-size:1rem; color:var(--ink); margin-bottom:2px; }
.pr-row-txt p { font-size:.82rem; color:rgba(14,14,18,.55); font-weight:300; line-height:1.8; }

/* بطاقات العلامات الكبرى */
.pr-br-sec { position:relative; overflow:hidden; }
.pr-br-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pr-br-card {
  background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:22px;
  padding:34px; position:relative; overflow:hidden;
  transition:transform .35s var(--ease), border-color .3s, box-shadow .35s;
}
.pr-br-card::before {
  content:''; position:absolute; top:0; inset-inline:0; height:3px;
  background:var(--red); transform:scaleX(0); transition:transform .4s var(--ease);
}
.pr-br-card:hover { transform:translateY(-5px); border-color:rgba(230,57,70,.3); box-shadow:0 18px 44px rgba(14,14,18,.08); }
.pr-br-card:hover::before { transform:scaleX(1); }
.pr-br-num {
  position:absolute; top:26px; inset-inline-end:30px;
  font-family:var(--font-display); font-weight:900; font-size:1.4rem;
  color:transparent; -webkit-text-stroke:1px rgba(14,14,18,.2);
}
.pr-br-logo {
  width:96px; height:96px; border-radius:20px; overflow:hidden;
  background:#fff; border:1px solid rgba(14,14,18,.1);
  display:grid; place-items:center; margin-bottom:20px;
}
.pr-br-logo img { width:100%; height:100%; object-fit:contain; padding:10px; }
.pr-br-logo b { font-family:var(--font-display); font-weight:900; font-size:2rem; color:var(--red); }
.pr-br-card h4 { font-weight:800; font-size:1.25rem; color:var(--ink); margin-bottom:8px; }
.pr-br-card p { font-size:.9rem; color:rgba(14,14,18,.6); font-weight:300; line-height:1.95; }

@media (max-width:1024px) { .pr-list { grid-template-columns:1fr; } .pr-br-grid { grid-template-columns:1fr; } .pr-sec-head { grid-template-columns:1fr; gap:20px; } .pr-sec-count { border:none; padding:0; } }

/* ═══ الطباعة A5 ═══ */
@media print {
  .pr-sec-head { grid-template-columns:1fr auto !important; gap:8mm !important; margin-bottom:4mm !important; align-items:end; }
  .pr-sec-count { border-inline-start:1px solid rgba(14,14,18,.14) !important; padding:0 !important; padding-inline-start:6mm !important; }
  .pr-sec-count .line { width:8mm; height:1mm; margin-bottom:1.5mm; }
  .pr-sec-count b { font-size:22pt; }
  .pr-sec-count .w { font-size:6.5pt; }

  .pr-list { grid-template-columns:1fr 1fr !important; column-gap:9mm; }
  .pr-row { padding:2.6mm .5mm; gap:3.5mm; break-inside:avoid; }
  .pr-row-num { font-size:6.5pt; }
  .pr-row-logo { width:11mm; height:11mm; border-radius:2.2mm; }
  .pr-row-logo img { padding:1.2mm; }
  .pr-row-logo b { font-size:8pt; }
  .pr-row-txt h4 { font-size:8pt; margin-bottom:.5mm; }
  .pr-row-txt p { font-size:6.2pt; line-height:1.65; }

  .pr-br-grid { grid-template-columns:1fr 1fr !important; gap:5mm; }
  .pr-br-card { border-radius:4mm; padding:7mm; break-inside:avoid; box-shadow:none !important; transform:none !important; }
  .pr-br-card::before { transform:scaleX(1); height:1mm; }
  .pr-br-num { top:5mm; inset-inline-end:6mm; font-size:11pt; -webkit-text-stroke:.3mm rgba(14,14,18,.2); }
  .pr-br-logo { width:20mm; height:20mm; border-radius:4mm; margin-bottom:3.5mm; }
  .pr-br-logo img { padding:2mm; }
  .pr-br-card h4 { font-size:10pt; margin-bottom:1.5mm; }
  .pr-br-card p { font-size:7pt; line-height:1.9; }
  .pr-br-sec .pr-ab2-mark { width:55mm; inset-inline-start:-8mm; bottom:-16mm; opacity:.05; }
}

/* ═══════════════════════════════════════════════════════
   ترقية صفحات البروفايل: القيم / المحفظة / العلامات / الحضور
   ═══════════════════════════════════════════════════════ */

/* ── القيم: بطاقات متوّجة ── */
.pr-values2 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:44px; }
.pr-value2 {
  background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:18px;
  padding:30px 28px; position:relative; overflow:hidden;
}
.pr-value2::before { content:''; position:absolute; top:0; inset-inline:0; height:3px; background:var(--red); }
.pr-value2 .num {
  font-family:var(--font-display); font-weight:900; font-size:1.5rem;
  color:transparent; -webkit-text-stroke:1px rgba(14,14,18,.22);
  display:block; margin-bottom:12px;
}
.pr-value2 h4 { font-weight:800; font-size:1.08rem; color:var(--ink); margin-bottom:6px; }
.pr-value2 p { font-size:.87rem; color:rgba(14,14,18,.6); font-weight:300; line-height:1.9; }

/* توقيع العلامة — شريط داكن */
.pr-quote-band {
  background:var(--ink); border-radius:22px; padding:44px;
  position:relative; overflow:hidden; text-align:center;
}
.pr-quote-band::after {
  content:''; position:absolute; inset-inline-start:-10%; top:-70%;
  width:45%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.22), transparent 65%);
}
.pr-quote-band .qmark {
  position:absolute; inset-inline-end:-3%; top:-40%; width:32%;
  color:#F5F4F0; opacity:.06;
}
.pr-quote-band .pr-quote { margin:0; position:relative; z-index:1; }
.pr-quote-band .pr-quote .ghost { -webkit-text-stroke-color:rgba(245,244,240,.35); }
.pr-quote-band .pr-quote .fill { color:var(--paper); }

/* ── المحفظة: عمود جانبي + فهرس ── */
.pr-co-wrap { display:grid; grid-template-columns:.62fr 1.38fr; gap:28px; align-items:stretch; }
.pr-co-rail {
  background:var(--ink); color:var(--paper); border-radius:22px;
  padding:38px 34px; position:relative; overflow:hidden;
  display:flex; flex-direction:column;
}
.pr-co-rail::after {
  content:''; position:absolute; inset-inline-end:-25%; bottom:-25%;
  width:75%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.22), transparent 65%);
}
.pr-co-rail .railmark { position:absolute; inset-inline-start:-12%; top:-8%; width:55%; color:#F5F4F0; opacity:.05; }
.c-eyebrow--rail { color:var(--red); position:relative; z-index:1; }
.rail-title { font-size:1.5rem; font-weight:800; color:var(--paper); line-height:1.35; margin-bottom:26px; position:relative; z-index:1; }
.rail-title .red-dot { color:var(--red); }
.rail-num {
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(3.4rem,6vw,5rem); line-height:1; color:var(--paper); position:relative; z-index:1;
}
.rail-w { font-size:.85rem; color:rgba(245,244,240,.6); font-weight:600; margin-top:6px; position:relative; z-index:1; }
.rail-stats {
  display:flex; gap:28px; margin-top:24px; padding-top:20px;
  border-top:1px solid rgba(245,244,240,.15); position:relative; z-index:1;
}
.rail-stats b { display:block; font-family:var(--font-display); font-weight:800; font-size:1.4rem; color:var(--red); }
.rail-stats span { font-size:.75rem; color:rgba(245,244,240,.55); }
.rail-txt { margin-top:auto; padding-top:22px; font-size:.83rem; color:rgba(245,244,240,.55); font-weight:300; line-height:1.95; position:relative; z-index:1; }
.pr-list--rail { grid-template-columns:1fr; border-top:1px solid rgba(14,14,18,.14); }

/* ── الحضور: بطاقات مواقع غنية ── */
.pr-pres2 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pr-loc {
  background:#fff; border:1px solid rgba(14,14,18,.1); border-radius:18px;
  padding:24px; position:relative; overflow:hidden;
}
.pr-loc::before { content:''; position:absolute; top:0; inset-inline:0; height:3px; background:var(--red); }
.pr-loc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.pr-loc .code {
  font-family:var(--font-display); font-weight:800; font-size:.78rem; color:var(--red);
  width:42px; height:42px; border:1px solid rgba(230,57,70,.3); border-radius:50%;
  display:grid; place-items:center;
}
.pr-loc .type {
  font-size:.7rem; font-weight:700; color:var(--red);
  background:rgba(230,57,70,.08); border-radius:99px; padding:4px 12px;
}
.pr-loc .city { display:block; font-family:var(--font-display); font-weight:800; font-size:1.2rem; color:var(--ink); }
.pr-loc .country { font-style:normal; font-size:.8rem; color:rgba(14,14,18,.5); }
.pr-loc .addr { font-size:.76rem; color:rgba(14,14,18,.45); margin-top:8px; font-weight:300; line-height:1.7; }
.pr-loc--hq { background:var(--ink); border-color:var(--ink); }
.pr-loc--hq::after {
  content:''; position:absolute; inset-inline-end:-30%; bottom:-40%;
  width:80%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.25), transparent 65%);
}
.pr-loc--hq .city { color:var(--paper); }
.pr-loc--hq .country { color:rgba(245,244,240,.55); }
.pr-loc--hq .addr { color:rgba(245,244,240,.45); }
.pr-loc--hq .type { background:rgba(230,57,70,.18); }

@media (max-width:1024px) {
  .pr-values2 { grid-template-columns:repeat(2,1fr); }
  .pr-co-wrap { grid-template-columns:1fr; }
  .pr-pres2 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) { .pr-values2, .pr-pres2 { grid-template-columns:1fr; } }

/* ═══ الطباعة A5 ═══ */
@media print {
  .pr-values2 { grid-template-columns:repeat(3,1fr) !important; gap:4mm; margin-bottom:6mm; }
  .pr-value2 { border-radius:3.5mm; padding:5.5mm 5mm; break-inside:avoid; }
  .pr-value2::before { height:.9mm; }
  .pr-value2 .num { font-size:10pt; margin-bottom:1.5mm; -webkit-text-stroke:.3mm rgba(14,14,18,.22); }
  .pr-value2 h4 { font-size:8.5pt; margin-bottom:1mm; }
  .pr-value2 p { font-size:6.6pt; line-height:1.8; }
  .pr-quote-band { border-radius:4mm; padding:8mm; break-inside:avoid; background:var(--ink) !important; }
  .pr-quote-band .pr-quote { margin-top:0 !important; }

  .pr-co-wrap { grid-template-columns:.58fr 1.42fr !important; gap:6mm; }
  .pr-co-rail { border-radius:4mm; padding:7mm 7mm; background:var(--ink) !important; }
  .rail-title { font-size:12pt; margin-bottom:4mm; }
  .rail-num { font-size:30pt; }
  .rail-w { font-size:6.8pt; margin-top:1mm; }
  .rail-stats { gap:7mm; margin-top:4mm; padding-top:3.5mm; }
  .rail-stats b { font-size:11pt; }
  .rail-stats span { font-size:5.8pt; }
  .rail-txt { padding-top:4mm; font-size:6.3pt; line-height:1.85; }
  .pr-list--rail { grid-template-columns:1fr !important; }
  .pr-list--rail .pr-row { padding:2.2mm .5mm; }

  .pr-pres2 { grid-template-columns:repeat(3,1fr) !important; gap:3.5mm; }
  .pr-loc { border-radius:3.5mm; padding:4.5mm; break-inside:avoid; }
  .pr-loc::before { height:.9mm; }
  .pr-loc-top { margin-bottom:2mm; }
  .pr-loc .code { width:8mm; height:8mm; font-size:6pt; }
  .pr-loc .type { font-size:5.5pt; padding:.8mm 2.5mm; }
  .pr-loc .city { font-size:10pt; }
  .pr-loc .country { font-size:6.5pt; }
  .pr-loc .addr { font-size:5.8pt; margin-top:1.2mm; }
  .pr-loc--hq { background:var(--ink) !important; }

  /* العلامات: نص كامل بمساحة أريح */
  .pr-br-card p { font-size:7.2pt !important; line-height:1.95 !important; }
  .pr-br-logo { width:22mm !important; height:22mm !important; }
  .pr-br-card h4 { font-size:10.5pt !important; }
}

/* ═══ الغلاف الخلفي + ضبط ترقيم الصفحات النهائي ═══ */
.pr-backcover { text-align:center; margin-top:56px; position:relative; }
.pr-backcover svg { display:none; }
.pr-backcover img { height:52px; width:auto; margin:0 auto 14px; display:block; }
.pr-backcover p { font-size:.78rem; color:rgba(14,14,18,.45); }

@media print {
  /* العلامات: عنوانها وبطاقاتها في صفحة واحدة */
  .pr-br-sec .pr-sec-head { margin-bottom:3mm !important; }
  .pr-br-grid { gap:4mm !important; }
  .pr-br-card { padding:5.5mm 6mm !important; }
  .pr-br-logo { width:16mm !important; height:16mm !important; margin-bottom:2.5mm !important; border-radius:3mm !important; }
  .pr-br-card h4 { font-size:9.5pt !important; margin-bottom:1mm !important; }
  .pr-br-card p { font-size:6.7pt !important; line-height:1.85 !important; }
  .pr-br-num { font-size:9pt !important; }

  /* التواصل: غلاف خلفي مستقل */
  .pr-contact-sec { break-before:page; display:flex; flex-direction:column; height:148mm; }
  .pr-contact-sec .container { display:flex; flex-direction:column; flex:1; }
  .pr-contact { break-inside:avoid; }
  .pr-backcover { margin-top:auto !important; padding-top:8mm; }
  .pr-backcover svg {
    display:block; position:absolute; inset-inline-start:50%; bottom:18mm;
    transform:translateX(50%); width:60mm; color:#0E0E12; opacity:.04; pointer-events:none;
  }
  [dir="ltr"] .pr-backcover svg { transform:translateX(-50%); }
  .pr-backcover img { height:11mm; margin-bottom:2.5mm; }
  .pr-backcover p { font-size:6.5pt; }
}

/* ═══ الجوال: إخفاء مبدّل اللغة من الهيدر — يكفي الموجود داخل القائمة المنسدلة ═══ */
@media (max-width: 768px) {
  .hdr .lang-switcher { display: none; }
}

/* ═══════════════════════════════════════════════════════
   ٣: حلقات التركيز — هوية حمراء للوحة المفاتيح
   ═══════════════════════════════════════════════════════ */
:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
  border-radius: 6px;
}
.c-btn-solid:focus-visible, .c-btn-ink:focus-visible, .c-btn-line:focus-visible,
.hdr .header-cta:focus-visible, .ftr-social:focus-visible {
  outline-offset: 4px; border-radius: 99px;
}

/* ═══════════════════════════════════════════════════════
   ٤: معالجة الصور الموحدة — تدرّج هوية هادئ
   ═══════════════════════════════════════════════════════ */
.post-content img,
.c-news-feature-img img,
.c-news-card-img img,
.ns-card-img img,
.sc-brand-hero-bg img,
.br-card-cover,
.c-hero-bg,
.slide-bg {
  filter: saturate(.85) contrast(1.05) brightness(.97);
}

/* ═══════════════════════════════════════════════════════
   ٥: الاستراحة الداكنة — بطاقة الحضور الدولي
   ═══════════════════════════════════════════════════════ */
.c-presence { background:var(--paper-2); }
.c-presence .container { position:relative; }
.c-presence-band {
  background:var(--ink) !important;
  border:none !important; border-radius:26px;
  overflow:hidden; position:relative;
}
.c-presence-band::after {
  content:''; position:absolute; inset-inline-end:-12%; top:-60%;
  width:50%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.22), transparent 65%);
  pointer-events:none;
}
.c-presence-title { border-inline-end-color:var(--line-light) !important; position:relative; z-index:1; }
.c-presence-title b { color:var(--paper) !important; }
.c-presence-title b i { color:var(--red); }
.c-presence-title span { color:rgba(245,244,240,.55) !important; }
.c-pflag { border-color:var(--line-light) !important; color:var(--paper) !important; position:relative; z-index:1; }
.c-pflag:hover { background:rgba(255,255,255,.04) !important; }
.c-pflag em { color:rgba(245,244,240,.45) !important; }

/* ═══════════════════════════════════════════════════════
   ٦: شريط شعارات الشركات المتحرك
   ═══════════════════════════════════════════════════════ */
.c-logo-marquee {
  background:var(--paper); overflow:hidden;
  padding:34px 0; border-block:1px solid rgba(14,14,18,.08);
}
.c-logo-marquee-track {
  display:flex; align-items:center; gap:72px; width:max-content;
  animation:c-mq 38s linear infinite;
}
[dir="ltr"] .c-logo-marquee-track { animation-name:c-mq-ltr; }
.c-logo-mq-item { flex-shrink:0; }
.c-logo-mq-item img {
  height:52px; width:auto; max-width:150px; object-fit:contain;
  filter:grayscale(1) opacity(.5);
  transition:filter .35s;
}
.c-logo-mq-item:hover img { filter:grayscale(0) opacity(1); }
.c-logo-marquee:hover .c-logo-marquee-track { animation-play-state:paused; }

/* ═══════════════════════════════════════════════════════
   ٧: السلايدر على الجوال — لمس أريح
   ═══════════════════════════════════════════════════════ */
@media (max-width:640px) {
  .c-slider .slider-arrow { display:none; }
  .c-slider .slider-dot, .c-slider .slider-dot.active { width:44px; height:44px; }
  .c-slider .slider-dot::before { width:24px; height:5px; }
  .c-slider .slider-dot.active::before { width:36px; }
  .c-slider .slider-controls { gap:0; padding:0; }
  .c-slider .slide-content { padding-bottom:88px; }
  .c-slider .slide-text .btn { padding:15px 30px; }
}

/* Contact form hardening and consent UI. */
.ct-honeypot {
  position:absolute !important; inline-size:1px !important; block-size:1px !important;
  overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important;
}
.ct-privacy { display:flex; align-items:flex-start; gap:10px; margin:6px 0 18px; font-size:.82rem; line-height:1.7; }
.ct-privacy input { width:18px; height:18px; margin-top:4px; flex:0 0 auto; accent-color:var(--red); }
.ct-privacy a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }

@media (max-width:768px) {
  .nav-toggle { min-width:44px; min-height:44px; align-items:center; justify-content:center; }
  .mnav-close, .mnav-lang-btn { min-width:44px; min-height:44px; }
  .hp-view-all { min-height:44px; align-items:center; }
}

/* ═══════════════════════════════════════════════════════
   ٩+١٠: الشركة/العلامة المفردة (sc2-)
   ═══════════════════════════════════════════════════════ */
.sc2-hero {
  position:relative; background:var(--ink); color:var(--paper);
  padding:70px 0 80px; overflow:hidden; isolation:isolate;
}
.sc2-hero-bg {
  position:absolute; inset:0; z-index:-1;
  background-size:cover; background-position:center;
}
.sc2-hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, var(--ink) 2%, rgba(14,14,18,.72) 55%, rgba(14,14,18,.5));
}
.sc2-hero--plain::before {
  content:''; position:absolute; inset-inline-end:-20%; top:40%;
  width:70%; height:1.5px; z-index:-1;
  background:linear-gradient(90deg,transparent,var(--red) 40%,var(--red) 60%,transparent);
  transform:rotate(-24deg); opacity:.6;
}
.sc2-hero .c-crumb {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:.8rem; color:rgba(245,244,240,.5); margin-bottom:40px;
}
.sc2-hero .c-crumb a { color:rgba(245,244,240,.65); transition:color .25s; }
.sc2-hero .c-crumb a:hover { color:var(--red); }
.sc2-hero .c-crumb .sep { opacity:.4; }
.sc2-hero-grid { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; }
.sc2-pill {
  display:inline-block; font-size:.78rem; font-weight:700; color:#fff;
  background:rgba(230,57,70,.9); border-radius:99px; padding:6px 16px; margin-bottom:18px;
}
.sc2-hero h1 { font-size:clamp(2rem,5vw,3.6rem); font-weight:900; color:var(--paper); line-height:1.2; }
.sc2-hero h1 .red-dot { color:var(--red); }
.sc2-sub { max-width:560px; color:rgba(245,244,240,.75); font-weight:300; margin-top:14px; line-height:2; }
.sc2-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.sc2-hero-logo {
  width:150px; height:150px; background:#fff; border-radius:26px;
  display:grid; place-items:center; padding:20px; flex-shrink:0;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.sc2-hero-logo img { max-width:100%; max-height:100%; object-fit:contain; }

.sc2-about-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:56px; align-items:start; }
.sc2-card {
  background:var(--ink); color:var(--paper); border-radius:20px;
  padding:30px 28px; position:sticky; top:calc(var(--hdr-h) + 24px);
  overflow:hidden;
}
.sc2-card::after {
  content:''; position:absolute; inset-inline-end:-30%; top:-40%;
  width:80%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(230,57,70,.2), transparent 65%);
}
.sc2-card-t {
  display:block; font-family:var(--font-display); font-weight:800;
  font-size:1rem; margin-bottom:18px; position:relative; z-index:1;
}
.sc2-card-item {
  display:flex; align-items:center; gap:12px; padding:10px 0;
  border-bottom:1px solid rgba(245,244,240,.1);
  font-size:.88rem; color:rgba(245,244,240,.8); position:relative; z-index:1;
  transition:color .25s;
}
a.sc2-card-item:hover { color:#fff; }
.sc2-card-item i {
  font-style:normal; width:30px; height:30px; border-radius:50%; flex-shrink:0;
  background:rgba(230,57,70,.14); border:1px solid rgba(230,57,70,.35);
  display:grid; place-items:center; color:var(--red);
  font-family:var(--font-display); font-weight:800; font-size:.68rem;
}
.sc2-socials { display:flex; gap:8px; margin-top:16px; position:relative; z-index:1; flex-wrap:wrap; }
.sc2-socials a {
  width:34px; height:34px; border-radius:50%; border:1px solid rgba(245,244,240,.2);
  display:grid; place-items:center; font-size:.6rem; font-weight:800;
  font-family:var(--font-display); color:rgba(245,244,240,.7);
  transition:all .25s;
}
.sc2-socials a:hover { background:var(--red); border-color:var(--red); color:#fff; }

.sc2-services { background:var(--paper-2); }
.sc2-gal { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sc2-shot {
  border-radius:16px; overflow:hidden; display:block;
  border:1px solid rgba(14,14,18,.1);
}
.sc2-shot img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .6s var(--ease); display:block; }
.sc2-shot:hover img { transform:scale(1.05); }
/* إطار المتصفح للعلامات */
.sc2-frame {
  display:block; background:#fff; border:1px solid rgba(14,14,18,.12);
  border-radius:14px; overflow:hidden;
  box-shadow:0 14px 40px rgba(14,14,18,.08);
  transition:transform .35s var(--ease), box-shadow .35s;
}
.sc2-frame:hover { transform:translateY(-5px); box-shadow:0 22px 54px rgba(14,14,18,.14); }
.sc2-frame-bar {
  display:flex; gap:6px; padding:10px 14px;
  background:var(--paper-2); border-bottom:1px solid rgba(14,14,18,.08);
}
.sc2-frame-bar i { width:9px; height:9px; border-radius:50%; background:rgba(14,14,18,.18); }
.sc2-frame-bar i:first-child { background:var(--red); }
.sc2-frame img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top; display:block; }
.sc2-related .pr-row { transition:background .3s, padding .3s var(--ease); border-radius:12px; }
.sc2-related a.pr-row:hover { background:#fff; padding-inline-start:14px; }

@media (max-width:1024px) {
  .sc2-hero-grid { grid-template-columns:1fr; gap:28px; }
  .sc2-hero-logo { width:110px; height:110px; border-radius:20px; order:-1; }
  .sc2-about-grid { grid-template-columns:1fr; gap:36px; }
  .sc2-card { position:static; }
  .sc2-gal { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) { .sc2-gal { grid-template-columns:1fr; } }

/* ═══════════════════════════════════════════════════════
   ١٣: الصفحات القانونية (lp-) — إعادة كسوة
   ═══════════════════════════════════════════════════════ */
.lp-hero {
  background:var(--paper) !important; color:var(--ink);
  padding:80px 0 56px !important; position:relative; overflow:hidden;
}
.lp-hero::after {
  content:''; position:absolute; inset-inline-end:-20%; top:50%;
  width:70%; height:1.5px;
  background:linear-gradient(90deg,transparent,var(--red) 40%,var(--red) 60%,transparent);
  transform:rotate(-24deg); opacity:.3;
}
.lp-eyebrow {
  display:inline-flex !important; align-items:center; gap:12px;
  color:var(--red) !important; font-weight:700; letter-spacing:.1em; font-size:.82rem;
  background:none !important; border:none !important; padding:0 !important; margin-bottom:16px;
}
.lp-eyebrow::before { content:''; width:36px; height:2px; background:var(--red); }
.lp-hero h1 { color:var(--ink) !important; font-size:clamp(2rem,5vw,3.4rem) !important; font-weight:900 !important; }
.lp-updated {
  display:inline-block; margin-top:14px; font-size:.8rem; font-weight:600;
  color:rgba(14,14,18,.5) !important; background:#fff; border:1px solid rgba(14,14,18,.1);
  border-radius:99px; padding:6px 16px;
}
.lp-main { background:var(--paper) !important; padding:20px 0 110px; }
.lp-toc {
  background:var(--ink) !important; color:var(--paper); border:none !important;
  border-radius:18px !important; padding:24px !important;
  position:sticky; top:calc(var(--hdr-h) + 24px);
}
.lp-toc-label {
  font-family:var(--font-display); font-weight:800; color:#fff !important;
  display:flex; align-items:center; gap:10px; margin-bottom:14px;
}
.lp-toc-label::before { content:''; width:18px; height:2px; background:var(--red); }
.lp-toc a {
  color:rgba(245,244,240,.6) !important; font-size:.82rem; display:block;
  padding:6px 0 !important; border:none !important;
  transition:color .25s, padding .3s var(--ease);
}
.lp-toc a:hover { color:var(--red) !important; padding-inline-start:6px !important; }
.lp-intro {
  font-size:1.05rem !important; line-height:2 !important; color:rgba(14,14,18,.75) !important;
  border-inline-start:3px solid var(--red); padding-inline-start:18px; margin-bottom:36px;
}
.lp-section { border:none !important; background:none !important; padding:0 !important; margin-bottom:36px; }
.lp-section h2 {
  color:var(--ink) !important; font-size:1.25rem !important; font-weight:800 !important;
  padding-inline-start:14px; border-inline-start:3px solid var(--red);
  margin-bottom:12px !important; scroll-margin-top:calc(var(--hdr-h) + 20px);
}
.lp-prose { font-size:.94rem; line-height:2; color:rgba(14,14,18,.65); }
.lp-prose strong { color:var(--ink); }
.lp-prose ul li { position:relative; padding-inline-start:18px; list-style:none; margin-bottom:8px; }
.lp-prose ul li::before {
  content:''; position:absolute; inset-inline-start:0; top:.75em;
  width:7px; height:7px; border-radius:50%; background:var(--red);
}

/* ═══════════════════════════════════════════════════════
   ١٤: البحث + الأرشيف الاحتياطي
   ═══════════════════════════════════════════════════════ */
.c-search-form {
  display:flex; max-width:460px; margin-top:26px;
  background:#fff; border:1px solid rgba(14,14,18,.12);
  border-radius:99px; overflow:hidden; padding:6px;
}
.c-search-form input {
  flex:1; border:none; outline:none; background:none;
  padding:10px 20px; font-family:var(--font-body); font-size:.95rem; color:var(--ink);
}
.c-search-form button {
  width:46px; height:46px; border-radius:50%; border:none; cursor:pointer;
  background:var(--red); color:#fff; display:grid; place-items:center;
  transition:background .25s;
}
.c-search-form button:hover { background:var(--red-deep); }
/* بطاقات index الاحتياطية */
.news-card {
  border:1px solid rgba(14,14,18,.08) !important; border-radius:18px !important;
  box-shadow:none !important; overflow:hidden;
  transition:transform .35s var(--ease), border-color .3s, box-shadow .35s !important;
}
.news-card:hover { transform:translateY(-5px); border-color:rgba(230,57,70,.3) !important; box-shadow:0 16px 40px rgba(14,14,18,.08) !important; }

/* ═══════════════════════════════════════════════════════
   ١٥: نموذج التواصل — حالات مصممة
   ═══════════════════════════════════════════════════════ */
.form-message { margin-top:18px; }
.form-message:empty { display:none; }
.form-message.success, .form-message.error {
  display:flex; align-items:center; gap:14px;
  padding:16px 20px; border-radius:14px;
  font-weight:600; font-size:.92rem;
  animation:c-msg-in .45s var(--ease);
}
@keyframes c-msg-in { from { opacity:0; transform:translateY(10px); } }
.form-message.success {
  background:#EAF6EE; color:#176B3A; border:1px solid rgba(23,107,58,.25);
}
.form-message.success::before {
  content:''; width:26px; height:26px; border-radius:50%; flex-shrink:0;
  background:#1E9E52;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat;
  background-color:#1E9E52;
}
.form-message.error {
  background:#FBEBEC; color:var(--red-deep); border:1px solid rgba(196,36,48,.25);
}
.form-message.error::before {
  content:'!'; width:26px; height:26px; border-radius:50%; flex-shrink:0;
  background:var(--red); color:#fff; display:grid; place-items:center;
  font-weight:900; font-family:var(--font-display);
}
/* مؤشر الإرسال */
.ct-submit-btn[disabled] { opacity:.85; pointer-events:none; position:relative; }
.ct-submit-btn[disabled] svg { display:none; }
.ct-submit-btn[disabled]::before {
  content:''; width:17px; height:17px; border-radius:50%;
  border:2.5px solid rgba(255,255,255,.35); border-top-color:#fff;
  animation:c-spin .7s linear infinite;
}
@keyframes c-spin { to { transform:rotate(360deg); } }

/* ═══════════════════════════════════════════════════════
   ١٦: زر واتساب العائم
   ═══════════════════════════════════════════════════════ */
.c-wa-float {
  position:fixed; bottom:26px; inset-inline-start:26px; z-index:900;
  display:flex; align-items:center; gap:0;
  background:var(--ink); color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:99px; padding:15px;
  box-shadow:0 14px 40px rgba(14,14,18,.35);
  transition:gap .35s var(--ease), padding .35s var(--ease), background .3s, transform .3s var(--ease);
}
.c-wa-float svg { color:#25D366; flex-shrink:0; }
.c-wa-label {
  max-width:0; overflow:hidden; white-space:nowrap;
  font-size:.85rem; font-weight:700; font-family:var(--font-display);
  transition:max-width .4s var(--ease);
}
.c-wa-float:hover {
  gap:12px; padding-inline:22px; transform:translateY(-3px);
  background:#128C4B; border-color:transparent;
}
.c-wa-float:hover svg { color:#fff; }
.c-wa-float:hover .c-wa-label { max-width:160px; }
@media print { .c-wa-float { display:none !important; } }
@media (max-width:640px) { .c-wa-float { bottom:18px; inset-inline-start:18px; padding:13px; } }

/* ═══════════════════════════════════════════════════════
   ٢٠: صورة غلاف الطباعة
   ═══════════════════════════════════════════════════════ */
@media print {
  .pr-pc-photo {
    position:absolute; inset:0; z-index:0;
    background-size:cover; background-position:center;
    opacity:.55;
  }
  .pr-pc-photo::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(15deg, #0E0E12 22%, rgba(14,14,18,.35) 60%, rgba(14,14,18,.15));
  }
}

/* ═══════════════════════════════════════════════════════
   ١٩: النسخة الداكنة — «الأثر الليلي»
   ═══════════════════════════════════════════════════════ */
@media print {
  .pr-page-wrap--dark .pr-sec { background:#0E0E12 !important; }
  .pr-page-wrap--dark .pr-title,
  .pr-page-wrap--dark .pr-title mark { color:#F5F4F0 !important; }
  .pr-page-wrap--dark .pr-title mark { color:var(--red) !important; }
  .pr-page-wrap--dark .pr-lead { color:rgba(245,244,240,.8) !important; }
  .pr-page-wrap--dark .pr-txt { color:rgba(245,244,240,.6) !important; }
  .pr-page-wrap--dark .pr-ab2-kicker { color:#F5F4F0 !important; }
  .pr-page-wrap--dark .pr-ab2-years b,
  .pr-page-wrap--dark .pr-ab2-years .l1 { color:#F5F4F0 !important; }
  .pr-page-wrap--dark .pr-ab2-years em { color:rgba(245,244,240,.5) !important; }
  .pr-page-wrap--dark .pr-ab2-years { border-inline-start-color:rgba(245,244,240,.15) !important; }
  .pr-page-wrap--dark .pr-ab2-mark path { stroke:#F5F4F0; }
  .pr-page-wrap--dark .pr-sectors-t { color:#F5F4F0; }
  .pr-page-wrap--dark .pr-ab2-sectors-grid { border-top-color:rgba(245,244,240,.15); }
  .pr-page-wrap--dark .pr-ab2-sector { color:rgba(245,244,240,.85); border-bottom-color:rgba(245,244,240,.12); }
  .pr-page-wrap--dark .pr-vmband,
  .pr-page-wrap--dark .pr-quote-band,
  .pr-page-wrap--dark .pr-co-rail,
  .pr-page-wrap--dark .pr-contact { background:#17171D !important; border:1px solid rgba(245,244,240,.1); }
  .pr-page-wrap--dark .pr-value2,
  .pr-page-wrap--dark .pr-br-card,
  .pr-page-wrap--dark .pr-loc {
    background:#17171D !important; border-color:rgba(245,244,240,.12) !important;
  }
  .pr-page-wrap--dark .pr-value2 h4,
  .pr-page-wrap--dark .pr-br-card h4,
  .pr-page-wrap--dark .pr-loc .city,
  .pr-page-wrap--dark .pr-row-txt h4 { color:#F5F4F0 !important; }
  .pr-page-wrap--dark .pr-value2 p,
  .pr-page-wrap--dark .pr-br-card p,
  .pr-page-wrap--dark .pr-row-txt p { color:rgba(245,244,240,.6) !important; }
  .pr-page-wrap--dark .pr-value2 .num { -webkit-text-stroke-color:rgba(245,244,240,.3); }
  .pr-page-wrap--dark .pr-br-num { -webkit-text-stroke-color:rgba(245,244,240,.3); }
  .pr-page-wrap--dark .pr-loc .country,
  .pr-page-wrap--dark .pr-loc .addr { color:rgba(245,244,240,.5) !important; }
  .pr-page-wrap--dark .pr-loc--hq { background:var(--red-deep) !important; }
  .pr-page-wrap--dark .pr-loc--hq .type { background:rgba(255,255,255,.15); color:#fff; }
  .pr-page-wrap--dark .pr-loc--hq .code { color:#fff; border-color:rgba(255,255,255,.4); }
  .pr-page-wrap--dark .pr-list--rail,
  .pr-page-wrap--dark .pr-list { border-top-color:rgba(245,244,240,.15) !important; }
  .pr-page-wrap--dark .pr-row { border-bottom-color:rgba(245,244,240,.1); }
  .pr-page-wrap--dark .pr-sec-count { border-inline-start-color:rgba(245,244,240,.15) !important; }
  .pr-page-wrap--dark .pr-sec-count b { color:#F5F4F0; }
  .pr-page-wrap--dark .pr-sec-count .w { color:rgba(245,244,240,.5); }
  .pr-page-wrap--dark .pr-quote .ghost { -webkit-text-stroke-color:rgba(245,244,240,.35); }
  .pr-page-wrap--dark .pr-quote .fill { color:#F5F4F0; }
  .pr-page-wrap--dark .pr-backcover p { color:rgba(245,244,240,.45); }
  .pr-page-wrap--dark .pr-backcover svg path { stroke:#F5F4F0; }
  .pr-page-wrap--dark .pr-backcover img {
    background:#fff; border-radius:2.5mm; padding:1.5mm; box-sizing:content-box;
  }
  /* الشعارات تبقى على أبيض للوضوح */
  .pr-page-wrap--dark .pr-row-logo,
  .pr-page-wrap--dark .pr-br-logo { background:#fff !important; }
}

/* إصلاح: طبقة صورة الغلاف يجب أن تبقى خلفية مطلقة */
@media print {
  .pr-print-cover > .pr-pc-photo {
    position:absolute !important; inset:0 !important; z-index:0 !important;
  }
}

/* ═══ النسخة الداكنة: خلفية الورقة نفسها داكنة — لا هوامش بيضاء ═══ */
@media print {
  html:has(.pr-page-wrap--dark),
  body:has(.pr-page-wrap--dark),
  body:has(.pr-page-wrap--dark) .page-body {
    background:#0E0E12 !important;
  }
  .pr-page-wrap--dark { background:#0E0E12 !important; }
}

/* ═══════════════════════════════════════════════════════
   MEDIA KIT V3 — diversified portfolio system
   ═══════════════════════════════════════════════════════ */
.pr-page-wrap--v3 {
  --pr-ink:#12171b;
  --pr-paper:#f4f1eb;
  --pr-card:#fff;
  --pr-line:rgba(18,23,27,.14);
  --pr-muted:#687077;
  --pr-red:#bf1e2e;
  --pr-deep:#8f1320;
}
.pr-page-wrap--v3 .pr-sec { position:relative; overflow:hidden; }
.pr-page-wrap--v3 .pr-page-index {
  position:absolute; z-index:8; inset-inline-end:clamp(24px,4vw,64px); top:28px;
  font:700 10px/1.2 Arial,sans-serif; letter-spacing:.16em; color:rgba(18,23,27,.42);
}
.pr-page-wrap--v3 .pr-print-cover .pr-page-index { color:rgba(255,255,255,.5); }
.pr-page-wrap--v3 .pr-title { letter-spacing:-.045em; }
.pr-page-wrap--v3 .pr-row-logo img {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%;
  padding:10px; box-sizing:border-box; object-fit:contain; object-position:center;
}
.pr-page-wrap--v3 .pr-journey-sub {
  max-width:620px; margin:18px 0 0; color:var(--pr-muted); font-size:17px; line-height:1.8;
}
.pr-page-wrap--v3 .pr-ab2-metrics {
  display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--pr-line); margin-top:34px;
}
.pr-page-wrap--v3 .pr-ab2-metrics > div { padding:24px 0; display:flex; align-items:baseline; gap:12px; }
.pr-page-wrap--v3 .pr-ab2-metrics > div + div { border-inline-start:1px solid var(--pr-line); padding-inline-start:28px; }
.pr-page-wrap--v3 .pr-ab2-metrics b { font-size:38px; line-height:1; color:var(--pr-red); }
.pr-page-wrap--v3 .pr-ab2-metrics span { color:var(--pr-muted); font-size:13px; }

.pr-page-wrap--v3 .pr-journey-sec { background:var(--pr-paper); }
.pr-page-wrap--v3 .pr-journey-mark { width:112px; color:var(--pr-red); opacity:.75; }
.pr-page-wrap--v3 .pr-journey-layout {
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:54px; margin-top:48px;
}
.pr-page-wrap--v3 .pr-timeline3 { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-top:16px; }
.pr-page-wrap--v3 .pr-timeline3:before {
  content:""; position:absolute; top:25px; inset-inline:9px 0; height:1px; background:var(--pr-line);
}
.pr-page-wrap--v3 .pr-timeline3-item { position:relative; padding-inline-end:24px; }
.pr-page-wrap--v3 .pr-timeline3-item .dot {
  display:block; width:10px; height:10px; margin-bottom:22px; border-radius:50%; background:var(--pr-paper); border:2px solid var(--pr-red); position:relative; z-index:1;
}
.pr-page-wrap--v3 .pr-timeline3-item:last-child .dot { background:var(--pr-red); box-shadow:0 0 0 6px rgba(191,30,46,.11); }
.pr-page-wrap--v3 .pr-timeline3-item b { display:block; color:var(--pr-ink); font-size:15px; line-height:1.4; }
.pr-page-wrap--v3 .pr-timeline3-item p { color:var(--pr-muted); font-size:12px; line-height:1.75; margin:9px 0 0; }
.pr-page-wrap--v3 .pr-sector-system {
  position:relative; background:var(--pr-ink); color:#fff; padding:34px; box-shadow:18px 18px 0 rgba(191,30,46,.09);
}
.pr-page-wrap--v3 .pr-sector-system:after {
  content:"D"; position:absolute; inset-inline-end:18px; bottom:-31px; color:rgba(255,255,255,.035); font:900 190px/1 Arial,sans-serif;
}
.pr-page-wrap--v3 .pr-sector-system .pr-sectors-t { color:#fff; font-size:22px; font-weight:800; }
.pr-page-wrap--v3 .pr-sector-system > p { max-width:420px; margin:14px 0 27px; color:rgba(255,255,255,.62); font-size:13px; line-height:1.8; }
.pr-page-wrap--v3 .pr-sector-system-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.13); }
.pr-page-wrap--v3 .pr-sector-system-grid span {
  min-height:66px; display:flex; gap:10px; align-items:center; padding:10px 4px; border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.88); font-size:12px;
}
.pr-page-wrap--v3 .pr-sector-system-grid span:nth-child(even) { padding-inline-start:16px; border-inline-start:1px solid rgba(255,255,255,.13); }
.pr-page-wrap--v3 .pr-sector-system-grid i { color:var(--pr-red); font:800 11px/1 Arial,sans-serif; font-style:normal; }

.pr-page-wrap--v3 .pr-contact-sec { background:var(--pr-ink); color:#fff; }
.pr-page-wrap--v3 .pr-contact-stage { display:grid; grid-template-columns:1.08fr .92fr; min-height:430px; }
.pr-page-wrap--v3 .pr-contact-copy { position:relative; padding:80px 8vw 60px 0; }
[dir="ltr"] .pr-page-wrap--v3 .pr-contact-copy { padding:80px 0 60px 8vw; }
.pr-page-wrap--v3 .pr-contact-copy:before {
  content:""; position:absolute; top:0; bottom:0; inset-inline-end:0; width:1px; background:rgba(255,255,255,.13);
}
.pr-page-wrap--v3 .pr-contact-copy h2 { max-width:620px; margin:26px 0 20px; color:#fff; font-size:clamp(42px,5.4vw,82px); line-height:1.08; letter-spacing:-.055em; }
.pr-page-wrap--v3 .pr-contact-copy p { max-width:540px; color:rgba(255,255,255,.6); font-size:16px; line-height:1.8; }
.pr-page-wrap--v3 .pr-contact-cities { display:flex; flex-wrap:wrap; gap:8px; margin-top:38px; }
.pr-page-wrap--v3 .pr-contact-cities span { border:1px solid rgba(255,255,255,.18); padding:8px 13px; color:rgba(255,255,255,.68); font-size:11px; }
.pr-page-wrap--v3 .pr-contact-card { align-self:center; padding:48px; background:#fff; color:var(--pr-ink); box-shadow:22px 22px 0 var(--pr-red); }
.pr-page-wrap--v3 .pr-contact-card h3 { margin:0; font-size:31px; }
.pr-page-wrap--v3 .pr-contact-card > p { color:var(--pr-muted); line-height:1.7; }
.pr-page-wrap--v3 .pr-contact-card .pr-cl { margin-top:28px; }
.pr-page-wrap--v3 .pr-contact-card .pr-cl-item { border-top:1px solid var(--pr-line); }
.pr-page-wrap--v3 .pr-backcover { min-height:0; padding:24px 0 0; border-top:1px solid rgba(255,255,255,.13); flex-direction:row; justify-content:space-between; align-items:center; }
.pr-page-wrap--v3 .pr-backcover > div { display:flex; align-items:center; gap:16px; }
.pr-page-wrap--v3 .pr-backcover svg { width:36px; color:#fff; }
.pr-page-wrap--v3 .pr-backcover img { width:92px; background:#fff; border-radius:3px; padding:5px; }
.pr-page-wrap--v3 .pr-backcover p { margin:0; color:rgba(255,255,255,.42); font:700 9px/1.2 Arial,sans-serif; letter-spacing:.08em; }

@media screen and (max-width:900px) {
  .pr-page-wrap--v3 .pr-journey-layout,
  .pr-page-wrap--v3 .pr-contact-stage { grid-template-columns:1fr; }
  .pr-page-wrap--v3 .pr-timeline3 { grid-template-columns:1fr 1fr; gap:26px; }
  .pr-page-wrap--v3 .pr-timeline3:before { display:none; }
  .pr-page-wrap--v3 .pr-contact-copy { padding:70px 0; }
  .pr-page-wrap--v3 .pr-contact-copy:before { display:none; }
  .pr-page-wrap--v3 .pr-contact-card { margin-bottom:55px; }
}
@media screen and (max-width:600px) {
  .pr-page-wrap--v3 .pr-page-index { top:18px; inset-inline-end:18px; }
  .pr-page-wrap--v3 .pr-ab2-metrics { grid-template-columns:1fr; }
  .pr-page-wrap--v3 .pr-ab2-metrics > div + div { border-inline-start:0; border-top:1px solid var(--pr-line); padding-inline-start:0; }
  .pr-page-wrap--v3 .pr-timeline3,
  .pr-page-wrap--v3 .pr-sector-system-grid { grid-template-columns:1fr; }
  .pr-page-wrap--v3 .pr-sector-system-grid span:nth-child(even) { border-inline-start:0; padding-inline-start:4px; }
  .pr-page-wrap--v3 .pr-contact-card { padding:30px; box-shadow:12px 12px 0 var(--pr-red); }
}

@media print {
  .pr-page-wrap--v3 { background:var(--pr-paper) !important; }
  .pr-page-wrap--v3 .pr-print-cover {
    display:block !important; position:relative !important; height:148mm !important; min-height:148mm !important;
    overflow:hidden !important; box-sizing:border-box !important; break-after:page !important;
    background:#11161a !important; color:#fff !important;
  }
  .pr-page-wrap--v3 .pr-print-cover > .pr-page-index,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-photo,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-grid,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-network,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-mark,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-glow,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-logo,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-mid,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-stats { position:absolute !important; }
  .pr-page-wrap--v3 .pr-print-cover > .pr-page-index,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-logo,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-mid,
  .pr-page-wrap--v3 .pr-print-cover > .pr-pc-stats { z-index:4 !important; }
  .pr-page-wrap--v3 .pr-print-cover:after {
    content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:linear-gradient(90deg,rgba(8,12,15,0) 0%,rgba(8,12,15,.08) 46%,rgba(8,12,15,.9) 100%);
  }
  [dir="ltr"] .pr-page-wrap--v3 .pr-print-cover:after {
    background:linear-gradient(270deg,rgba(8,12,15,.08) 0%,rgba(8,12,15,.22) 44%,rgba(8,12,15,.94) 100%);
  }
  .pr-page-wrap--v3 .pr-pc-photo {
    inset:0 !important; z-index:0 !important; background-size:cover !important; background-position:center center !important;
    filter:saturate(.9) contrast(1.02) brightness(1.08); opacity:1 !important;
  }
  .pr-page-wrap--v3 .pr-pc-photo:after { display:none !important; }
  .pr-page-wrap--v3 .pr-pc-grid,
  .pr-page-wrap--v3 .pr-pc-network,
  .pr-page-wrap--v3 .pr-pc-glow { display:none !important; }
  .pr-page-wrap--v3 .pr-sec {
    height:148mm !important; min-height:148mm !important; max-height:148mm !important; box-sizing:border-box !important;
    padding:13mm 14mm 11mm !important; margin:0 !important; overflow:hidden !important;
    break-before:auto !important; page-break-before:auto !important; break-after:page !important; page-break-after:always !important;
    background:var(--pr-paper) !important;
  }
  .pr-page-wrap--v3 .pr-contact-sec { break-after:auto !important; page-break-after:auto !important; background:var(--pr-ink) !important; }
  .pr-page-wrap--v3 .pr-sec > .container { width:100% !important; max-width:none !important; height:100%; padding:0 !important; margin:0 !important; }
  .pr-page-wrap--v3 .pr-page-index { top:6mm; inset-inline-end:8mm; font-size:6.3pt; }
  .pr-page-wrap--v3 .pr-pc-grid {
    inset:0 !important; opacity:.2;
    background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
    background-size:16mm 16mm; mask-image:linear-gradient(90deg,transparent,#000 45%,#000);
  }
  .pr-page-wrap--v3 .pr-pc-network { width:92mm; height:92mm; inset-inline-end:7mm !important; top:28mm !important; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
  .pr-page-wrap--v3 .pr-pc-network:before,
  .pr-page-wrap--v3 .pr-pc-network:after { content:""; position:absolute; inset:13mm; border:1px solid rgba(191,30,46,.45); border-radius:50%; }
  .pr-page-wrap--v3 .pr-pc-network:after { inset:33mm; background:var(--pr-red); box-shadow:0 0 24mm rgba(191,30,46,.42); }
  .pr-page-wrap--v3 .pr-pc-network i {
    --a:calc(var(--i) * 60deg); position:absolute; left:50%; top:50%; width:2.8mm; height:2.8mm; border-radius:50%;
    background:#fff; transform:rotate(var(--a)) translateX(43mm); transform-origin:0 0;
  }
  .pr-page-wrap--v3 .pr-pc-mark { width:90mm !important; height:90mm !important; inset:auto -5mm -15mm auto !important; opacity:.1 !important; color:#fff; z-index:2 !important; }
  .pr-page-wrap--v3 .pr-pc-beam { display:none !important; }
  .pr-page-wrap--v3 .pr-pc-glow { position:absolute; width:90mm; height:90mm; border-radius:50%; inset-inline-end:-25mm; top:-25mm; background:rgba(191,30,46,.2); filter:blur(18mm); }
  .pr-page-wrap--v3 .pr-pc-logo { top:11mm !important; inset-inline-start:14mm !important; z-index:3; width:27mm !important; padding:0 !important; background:none !important; }
  .pr-page-wrap--v3 .pr-pc-logo img { width:100% !important; box-sizing:border-box; background:#fff; padding:1.5mm; border-radius:1mm; }
  .pr-page-wrap--v3 .pr-pc-mid { inset-inline-start:14mm !important; bottom:40mm !important; z-index:3; max-width:94mm; }
  .pr-page-wrap--v3 .pr-pc-tag { color:rgba(255,255,255,.68) !important; font-size:6.5pt !important; letter-spacing:.08em; }
  .pr-page-wrap--v3 .pr-pc-mid h1 { color:#fff !important; font-size:29pt !important; line-height:1.05 !important; margin:4mm 0 2mm !important; }
  .pr-page-wrap--v3 .pr-pc-en { color:rgba(255,255,255,.42) !important; font-size:7pt !important; letter-spacing:.26em !important; }
  .pr-page-wrap--v3 .pr-pc-stats { inset-inline:14mm !important; bottom:9mm !important; z-index:3; border-top:1px solid rgba(255,255,255,.18); padding-top:4mm; }
  .pr-page-wrap--v3 .pr-pc-stats div { border-inline-start-color:rgba(255,255,255,.18) !important; padding-inline:4mm !important; }
  .pr-page-wrap--v3 .pr-pc-stats div:first-child { padding-inline-start:0 !important; border-inline-start:0 !important; }
  .pr-page-wrap--v3 .pr-pc-stats b { font-size:15pt !important; color:#fff !important; }
  .pr-page-wrap--v3 .pr-pc-stats span { font-size:5.6pt !important; color:rgba(255,255,255,.58) !important; }

  .pr-page-wrap--v3 .pr-title { font-size:22pt !important; line-height:1.13 !important; }
  .pr-page-wrap--v3 .c-eyebrow { font-size:6pt !important; letter-spacing:.12em; }
  .pr-page-wrap--v3 .pr-sec-head { margin-bottom:8mm !important; }
  .pr-page-wrap--v3 .pr-ab2-top { grid-template-columns:1.45fr .55fr !important; gap:11mm !important; }
  .pr-page-wrap--v3 .pr-ab2-kicker { font-size:9.4pt !important; line-height:1.65 !important; margin-top:4mm !important; }
  .pr-page-wrap--v3 .pr-lead { font-size:7.2pt !important; line-height:1.75 !important; }
  .pr-page-wrap--v3 .pr-ab2-years b { font-size:38pt !important; }
  .pr-page-wrap--v3 .pr-ab2-years .l1 { font-size:7pt !important; }
  .pr-page-wrap--v3 .pr-ab2-years em { font-size:5.5pt !important; }
  .pr-page-wrap--v3 .pr-vmband { margin-top:8mm !important; padding:6mm 7mm !important; gap:7mm !important; }
  .pr-page-wrap--v3 .pr-vmband-col .lbl { font-size:6.5pt !important; }
  .pr-page-wrap--v3 .pr-vmband-col p { font-size:6.2pt !important; line-height:1.7 !important; }
  .pr-page-wrap--v3 .pr-ab2-metrics { margin-top:7mm !important; }
  .pr-page-wrap--v3 .pr-ab2-metrics > div { padding:4mm 0 !important; }
  .pr-page-wrap--v3 .pr-ab2-metrics b { font-size:18pt !important; }
  .pr-page-wrap--v3 .pr-ab2-metrics span { font-size:6pt !important; }

  .pr-page-wrap--v3 .pr-journey-sec { padding-bottom:10mm !important; }
  .pr-page-wrap--v3 .pr-journey-mark { width:24mm !important; }
  .pr-page-wrap--v3 .pr-journey-sub { max-width:115mm; font-size:7.2pt !important; line-height:1.65; margin-top:3mm; }
  .pr-page-wrap--v3 .pr-journey-layout { grid-template-columns:1.13fr .87fr; gap:8mm; margin-top:3mm !important; height:90mm; }
  .pr-page-wrap--v3 .pr-timeline3 { grid-template-columns:1fr; padding-top:0; padding-inline-start:5mm; align-content:center; }
  .pr-page-wrap--v3 .pr-timeline3:before { top:5mm; bottom:5mm; inset-inline-start:1.4mm; inset-inline-end:auto; width:1px; height:auto; }
  .pr-page-wrap--v3 .pr-timeline3-item { padding:0 0 4.2mm !important; }
  .pr-page-wrap--v3 .pr-timeline3-item:last-child { padding-bottom:0 !important; }
  .pr-page-wrap--v3 .pr-timeline3-item .dot { position:absolute; inset-inline-start:-5mm; top:1.2mm; width:2.6mm; height:2.6mm; margin:0; }
  .pr-page-wrap--v3 .pr-timeline3-item b { font-size:7pt; }
  .pr-page-wrap--v3 .pr-timeline3-item p { font-size:5.8pt; line-height:1.5; margin-top:1mm; }
  .pr-page-wrap--v3 .pr-sector-system { padding:6mm !important; box-shadow:4mm 4mm 0 rgba(191,30,46,.1); }
  .pr-page-wrap--v3 .pr-sector-system .pr-sectors-t { font-size:11pt; }
  .pr-page-wrap--v3 .pr-sector-system > p { font-size:5.8pt; line-height:1.55; margin:2.5mm 0 4mm; }
  .pr-page-wrap--v3 .pr-sector-system-grid span { min-height:12mm; padding:2mm 1mm; font-size:5.8pt; }
  .pr-page-wrap--v3 .pr-sector-system-grid i { font-size:5pt; }

  .pr-page-wrap--v3 .pr-values2 { gap:2.8mm !important; }
  .pr-page-wrap--v3 .pr-value2 .num { font-size:17pt !important; }
  .pr-page-wrap--v3 .pr-value2 h4 { font-size:8pt !important; }
  .pr-page-wrap--v3 .pr-value2 p { font-size:5.7pt !important; line-height:1.58 !important; }
  .pr-page-wrap--v3 .pr-quote-band { margin-top:4mm !important; height:24mm !important; min-height:0 !important; }

  .pr-page-wrap--v3 .pr-co-wrap { gap:7mm !important; }
  .pr-page-wrap--v3 .pr-co-rail { width:54mm !important; flex:0 0 54mm !important; padding:6mm !important; }
  .pr-page-wrap--v3 .pr-co-rail .rail-title { font-size:16pt !important; }
  .pr-page-wrap--v3 .pr-co-rail .rail-num { font-size:29pt !important; }
  .pr-page-wrap--v3 .pr-co-rail .rail-txt { font-size:5.3pt !important; line-height:1.55 !important; }
  .pr-page-wrap--v3 .pr-row { min-height:13.5mm !important; padding:1.4mm 0 !important; }
  .pr-page-wrap--v3 .pr-row-logo { width:14mm !important; height:11mm !important; padding:0 !important; overflow:hidden !important; }
  .pr-page-wrap--v3 .pr-row-logo img { object-fit:contain !important; width:100% !important; height:100% !important; padding:.8mm !important; }
  .pr-page-wrap--v3 .pr-row-logo img { width:100% !important; height:100% !important; padding:1.8mm !important; box-sizing:border-box !important; object-fit:contain !important; }
  .pr-page-wrap--v3 .pr-row-txt h4 { font-size:7pt !important; }
  .pr-page-wrap--v3 .pr-row-txt p { font-size:5.2pt !important; line-height:1.35 !important; display:block !important; overflow:visible !important; }

  .pr-page-wrap--v3 .pr-br-grid { gap:3mm !important; }
  .pr-page-wrap--v3 .pr-br-card { padding:5mm !important; }
  .pr-page-wrap--v3 .pr-br-logo { height:19mm !important; }
  .pr-page-wrap--v3 .pr-br-card h4 { font-size:8pt !important; }
  .pr-page-wrap--v3 .pr-br-card p { font-size:5.6pt !important; line-height:1.55 !important; }

  .pr-page-wrap--v3 .pr-pres2 { min-height:86mm !important; }
  .pr-page-wrap--v3 .pr-loc { padding:5mm !important; }
  .pr-page-wrap--v3 .pr-loc .city { font-size:14pt !important; }
  .pr-page-wrap--v3 .pr-loc .country { font-size:6pt !important; }
  .pr-page-wrap--v3 .pr-loc .addr { font-size:5.5pt !important; line-height:1.5 !important; }

  .pr-page-wrap--v3 .pr-contact-stage { grid-template-columns:1.08fr .92fr; height:104mm; min-height:0; gap:0; }
  .pr-page-wrap--v3 .pr-contact-copy { padding:14mm 8mm 8mm 0 !important; }
  [dir="ltr"] .pr-page-wrap--v3 .pr-contact-copy { padding:14mm 0 8mm 8mm !important; }
  .pr-page-wrap--v3 .pr-contact-copy h2 { margin:5mm 0 4mm; font-size:27pt !important; max-width:100mm; }
  .pr-page-wrap--v3 .pr-contact-copy p { font-size:7pt; max-width:86mm; }
  .pr-page-wrap--v3 .pr-contact-cities { margin-top:7mm; gap:1.5mm; }
  .pr-page-wrap--v3 .pr-contact-cities span { padding:1.7mm 2.5mm; font-size:5.5pt; }
  .pr-page-wrap--v3 .pr-contact-card { margin:13mm 0 8mm; padding:7mm !important; box-shadow:4mm 4mm 0 var(--pr-red); }
  .pr-page-wrap--v3 .pr-contact-card h3 { font-size:15pt; }
  .pr-page-wrap--v3 .pr-contact-card > p { font-size:6pt; }
  .pr-page-wrap--v3 .pr-contact-card .pr-cl { margin-top:4mm; }
  .pr-page-wrap--v3 .pr-contact-card .pr-cl-item { min-height:9mm; font-size:6pt; }
  .pr-page-wrap--v3 .pr-backcover { height:17mm; padding-top:4mm !important; }
  .pr-page-wrap--v3 .pr-backcover svg { width:8mm !important; height:8mm !important; }
  .pr-page-wrap--v3 .pr-backcover img { width:23mm !important; padding:1mm !important; }
  .pr-page-wrap--v3 .pr-backcover p { font-size:5.5pt !important; }

  .pr-page-wrap--dark.pr-page-wrap--v3 { --pr-paper:#0e1115; --pr-card:#171b20; --pr-ink:#f5f2ed; --pr-line:rgba(255,255,255,.14); --pr-muted:rgba(245,242,237,.68); }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-sec { background:#0e1115 !important; }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-page-index { color:rgba(255,255,255,.42); }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-ab2-metrics { border-color:rgba(255,255,255,.14); }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-ab2-metrics > div + div { border-color:rgba(255,255,255,.14); }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-sector-system { background:#191e24 !important; border:1px solid rgba(255,255,255,.12); }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-timeline3-item .dot { background:#0e1115; }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-timeline3-item:last-child .dot { background:var(--pr-red); }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-contact-sec { background:#0a0d10 !important; }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-contact-card { background:#f5f2ed !important; color:#12171b !important; }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-contact-card h3 { color:#12171b !important; }
  .pr-page-wrap--dark.pr-page-wrap--v3 .pr-contact-card p { color:#687077 !important; }
}

/* ═══ فوتر صفحات البروفايل المطبوعة — يتكرر أسفل كل ورقة ═══ */
.pr-print-foot { display:none; }
@media print {
  .pr-print-foot {
    display:flex; justify-content:space-between; align-items:center;
    position:fixed; bottom:0; inset-inline:0; z-index:50;
    padding:2mm 11mm 3.2mm;
    font-family:var(--font-display); font-size:5.5pt; font-weight:600;
    color:#8A8A93; letter-spacing:.04em;
    border-top:.25mm solid rgba(138,138,147,.3);
  }
  .pr-print-foot .site { color:#E63946; font-weight:800; }
  /* رفع محتوى الغلاف قليلاً كي لا يلامس الفوتر */
  .pr-print-cover { padding-bottom:16mm !important; }

  /* ═══ النسخة الداكنة: عناصر v3 الجديدة ═══ */
  .pr-page-wrap--dark .pr-contact-copy h2,
  .pr-page-wrap--dark .pr-contact-copy .c-eyebrow { color:#F5F4F0 !important; }
  .pr-page-wrap--dark .pr-contact-copy p { color:rgba(245,244,240,.6) !important; }
  .pr-page-wrap--dark .pr-contact-cities span {
    background:#17171D !important; color:rgba(245,244,240,.75) !important;
    border-color:rgba(245,244,240,.15) !important;
  }
  /* بطاقة التواصل تبقى بيضاء في الداكن — نقطة الضوء الختامية */
  .pr-page-wrap--dark .pr-contact-card { background:#fff !important; }
  .pr-page-wrap--dark .pr-backcover p { color:rgba(245,244,240,.5) !important; }
  .pr-page-wrap--dark .pr-page-index { color:rgba(245,244,240,.4) !important; }
  .pr-page-wrap--dark .pr-print-foot { color:rgba(245,244,240,.45); border-top-color:rgba(245,244,240,.18); }
}

/* ═══════════════════════════════════════════════════════
   غلاف النسخة البيضاء — خلفية العميل الفاتحة بنصوص فحمية
   ═══════════════════════════════════════════════════════ */
@media print {
  .pr-page-wrap--v3 .pr-print-cover--light { background:#F5F4F0 !important; }
  .pr-page-wrap--v3 .pr-print-cover--light .pr-pc-photo {
    opacity:1 !important;
  }
  /* تدرج قراءة: أبيض خفيف خلف العنوان (يمين) وشريط الأرقام (أسفل) */
  .pr-page-wrap--v3 .pr-print-cover--light .pr-pc-photo::after {
    display:block !important; content:'';
    background:
      linear-gradient(to top, rgba(255,255,255,.72) 0%, rgba(255,255,255,.25) 22%, transparent 40%),
      linear-gradient(to left, rgba(255,255,255,.5) 0%, transparent 48%) !important;
  }
  /* زخارف الهوية تُخفى — تصميم العميل مكتمل */
  .pr-print-cover--light .pr-pc-mark,
  .pr-print-cover--light .pr-pc-beam,
  .pr-print-cover--light .pr-pc-glow,
  .pr-print-cover--light .pr-pc-grid,
  .pr-print-cover--light .pr-pc-network { display:none !important; }

  /* النصوص: فحمية على الفاتح */
  .pr-print-cover--light .pr-pc-tag { color:rgba(14,14,18,.65) !important; }
  .pr-print-cover--light .pr-pc-tag::before { background:#E63946 !important; }
  .pr-print-cover--light .pr-pc-mid h1 { color:#0E0E12 !important; }
  .pr-print-cover--light .pr-pc-mid h1 i { color:#E63946 !important; }
  .pr-print-cover--light .pr-pc-en { color:rgba(14,14,18,.45) !important; }
  .pr-print-cover--light .pr-pc-stats { border-top-color:rgba(14,14,18,.2) !important; }
  .pr-print-cover--light .pr-pc-stats b { color:#0E0E12 !important; }
  .pr-print-cover--light .pr-pc-stats span { color:rgba(14,14,18,.55) !important; }
  .pr-print-cover--light .pr-page-index { color:rgba(14,14,18,.4) !important; }
  /* بطاقة الشعار: ظل ألطف وإطار شعري على الفاتح */
  .pr-print-cover--light .pr-pc-logo {
    box-shadow:0 4mm 12mm rgba(14,14,18,.14) !important;
    border:.3mm solid rgba(14,14,18,.08);
  }
}

/* ═══ الغلاف الفاتح: استبدال التعتيم الداكن بتدرج أبيض للقراءة ═══ */
@media print {
  .pr-page-wrap--v3 .pr-print-cover--light:after {
    background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.32) 46%, rgba(255,255,255,.82) 100%) !important;
  }
  [dir="ltr"] .pr-page-wrap--v3 .pr-print-cover--light:after {
    background:linear-gradient(270deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.32) 44%, rgba(255,255,255,.85) 100%) !important;
  }
  /* صفاء كامل للتصميم — بدون فلاتر */
  .pr-page-wrap--v3 .pr-print-cover--light .pr-pc-photo { filter:none !important; }
}

/* ═══ الغلاف الداكن بتصميم العميل: إخفاء الزخارف المكررة — مجسمه يغني عنها ═══ */
@media print {
  .pr-page-wrap--dark .pr-print-cover .pr-pc-mark,
  .pr-page-wrap--dark .pr-print-cover .pr-pc-beam,
  .pr-page-wrap--dark .pr-print-cover .pr-pc-glow { display:none !important; }
}

/* ═══════════════════════════════════════════════════════
   خلفية الصفحة الأخيرة — تصميما العميل (فاتح/داكن)
   ═══════════════════════════════════════════════════════ */
.pr-backphoto { display:none; }
@media print {
  .pr-page-wrap--v3 .pr-contact-sec--art { position:relative !important; overflow:hidden !important; }
  .pr-page-wrap--v3 .pr-contact-sec--art .pr-backphoto {
    display:block; position:absolute; inset:0; z-index:0;
    background-size:cover; background-position:center;
  }
  .pr-page-wrap--v3 .pr-contact-sec--art .pr-backphoto::after {
    content:''; position:absolute; inset:0;
  }
  .pr-page-wrap--v3 .pr-contact-sec--art .container,
  .pr-page-wrap--v3 .pr-contact-sec--art .pr-page-index { position:relative; z-index:2; }

  /* ── النسخة البيضاء: تدرج أبيض للقراءة + نصوص فحمية ── */
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art { background:#F5F4F0 !important; }
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-backphoto::after {
    background:
      linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 50%, rgba(255,255,255,.85) 100%),
      linear-gradient(to top, rgba(255,255,255,.8) 0%, transparent 32%);
  }
  [dir="ltr"] .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-backphoto::after {
    background:
      linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 50%, rgba(255,255,255,.85) 100%),
      linear-gradient(to top, rgba(255,255,255,.8) 0%, transparent 32%);
  }
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-contact-copy h2 { color:#0E0E12 !important; }
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-contact-copy p { color:rgba(14,14,18,.65) !important; }
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-contact-cities span {
    background:rgba(255,255,255,.75) !important; color:#0E0E12 !important;
    border:.25mm solid rgba(14,14,18,.15) !important;
  }
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-backcover p { color:rgba(14,14,18,.55) !important; }
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-page-index { color:rgba(14,14,18,.45) !important; }

  /* ── النسخة الداكنة: تدرج داكن للقراءة — النصوص البيضاء كما هي ── */
  .pr-page-wrap--dark .pr-contact-sec--art { background:#0E0E12 !important; }
  .pr-page-wrap--dark .pr-contact-sec--art .pr-backphoto::after {
    background:
      linear-gradient(90deg, rgba(8,12,15,.05) 0%, rgba(8,12,15,.4) 50%, rgba(8,12,15,.88) 100%),
      linear-gradient(to top, rgba(8,12,15,.85) 0%, transparent 35%);
  }
  [dir="ltr"] .pr-page-wrap--dark .pr-contact-sec--art .pr-backphoto::after {
    background:
      linear-gradient(270deg, rgba(8,12,15,.05) 0%, rgba(8,12,15,.4) 50%, rgba(8,12,15,.88) 100%),
      linear-gradient(to top, rgba(8,12,15,.85) 0%, transparent 35%);
  }
}

/* ═══════════════════════════════════════════════════════
   لوحات الأقسام الداخلية للبروفايل — صفحات ٢ و٣ و٧
   ═══════════════════════════════════════════════════════ */
.pr-secart { display:none; }
@media print {
  .pr-secart {
    display:block; position:absolute; z-index:0; pointer-events:none;
    background-size:cover; background-repeat:no-repeat;
  }
  .pr-page-wrap--v3 .pr-sec { position:relative !important; }
  .pr-page-wrap--v3 .pr-sec > .container,
  .pr-page-wrap--v3 .pr-sec > .pr-sec-head,
  .pr-page-wrap--v3 .pr-sec > .pr-page-index { position:relative; z-index:2; }

  /* ── ص٢: النمو المتدرج — خلفية كاملة بتعتيم خفيف
        المدرجات يسار (تحت +٢٨) والسماء يمين (تحت النص) ── */
  .pr-secart--p2 { inset:0; background-position:center; opacity:.5; }
  .pr-secart--p2::after {
    content:''; position:absolute; inset:0;
    background:
      linear-gradient(90deg, rgba(245,244,240,.15) 0%, rgba(245,244,240,.55) 55%, rgba(245,244,240,.85) 100%),
      linear-gradient(to top, rgba(245,244,240,.75) 0%, transparent 30%);
  }

  /* ── ص٣: المسارات الستة — بخفة خلف المخطط الزمني (النصف الأيمن) ── */
  .pr-secart--p3 {
    inset-block:0; inset-inline-start:0; width:58%;
    background-position:center; opacity:.32;
    -webkit-mask-image:linear-gradient(270deg, #000 55%, transparent 100%);
            mask-image:linear-gradient(270deg, #000 55%, transparent 100%);
  }
  [dir="ltr"] .pr-secart--p3 {
    -webkit-mask-image:linear-gradient(90deg, #000 55%, transparent 100%);
            mask-image:linear-gradient(90deg, #000 55%, transparent 100%);
  }

  /* ── ص٧: الكرة الزجاجية — أسفل يسار الصفحة بجوار البطاقات ── */
  .pr-secart--p7 {
    bottom:0; inset-inline-end:0; width:56%; height:88%;
    background-position:left 65%; background-size:130%; opacity:.55;
    -webkit-mask-image:linear-gradient(to top, #000 55%, transparent 100%),
                       linear-gradient(90deg, transparent 0%, #000 30%);
    -webkit-mask-composite:source-in;
            mask-image:linear-gradient(to top, #000 55%, transparent 100%),
                       linear-gradient(90deg, transparent 0%, #000 30%);
            mask-composite:intersect;
  }

}

/* ═══════════════════════════════════════════════════════
   ضبط هندسي: التداخلات والخطوط وحدود الشعارات
   ═══════════════════════════════════════════════════════ */
@media print {

  /* ── ١: منع قصّ رؤوس الحروف العربية في العناوين الكبيرة ── */
  .pr-page-wrap--v3 .pr-title,
  .pr-page-wrap--v3 .pr-ab2 .pr-title,
  .pr-page-wrap--v3 .pr-contact-copy h2 {
    line-height:1.32 !important;
    padding-top:1mm !important;
    overflow:visible !important;
  }
  .pr-page-wrap--v3 .pr-sec-head,
  .pr-page-wrap--v3 .pr-ab2-intro { overflow:visible !important; }
  .pr-page-wrap--v3 .pr-ab2 .pr-title { margin-top:2mm !important; }
  /* السطر التعريفي يتنفس تحت العنوان */
  .pr-page-wrap--v3 .pr-ab2-kicker { margin-top:2.5mm !important; }

  /* ── ٢: صفحة القيم — التوقيع يكتمل فوق فوتر الصفحة ── */
  .pr-page-wrap--v3 .pr-value2 { min-height:25mm !important; padding:4mm !important; }
  .pr-page-wrap--v3 .pr-values2 { margin-bottom:4mm !important; }
  .pr-page-wrap--v3 .pr-quote-band { padding:6mm !important; }
  .pr-page-wrap--v3 .pr-quote .ghost { font-size:11pt !important; }
  .pr-page-wrap--v3 .pr-quote .fill { font-size:15pt !important; }

  /* ── ٣: بطاقات شعارات المحفظة — الشعار محتوى بالكامل داخل الإطار ── */
  .pr-page-wrap--v3 .pr-row-logo img {
    position:absolute !important; inset:0 !important;
    width:100% !important; height:100% !important;
    object-fit:contain !important; padding:1.3mm !important;
    margin:0 !important; max-width:none !important; max-height:none !important;
  }

  /* ── ٤: بطاقات شعارات العلامات — تنفس داخلي ── */
  .pr-page-wrap--v3 .pr-br-logo {
    position:relative !important; overflow:hidden !important;
    background:#fff !important;
  }
  .pr-page-wrap--v3 .pr-br-logo img {
    position:absolute !important; inset:0 !important;
    width:100% !important; height:100% !important;
    object-fit:contain !important; padding:2.4mm !important;
    margin:0 !important; max-width:none !important; max-height:none !important;
  }
}

/* التوقيع: عودة للتدفق + ميزانية عمودية مضبوطة (يلغي التثبيت المطلق السابق) */
@media print {
}

/* ═══════════════════════════════════════════════════════
   ص٥ و٦: تنفس سفلي فوق الهامش
   ═══════════════════════════════════════════════════════ */
@media print {
  .pr-page-wrap--v3 .pr-co-sec { padding-bottom:15mm !important; }
  .pr-page-wrap--v3 .pr-list--rail .pr-row,
  .pr-page-wrap--v3 .pr-row { min-height:12.8mm !important; padding:1.6mm .5mm !important; }
  .pr-page-wrap--v3 .pr-row-logo { width:11.5mm !important; height:11.5mm !important; }
  .pr-page-wrap--v3 .pr-co-rail .rail-txt,
  .pr-page-wrap--v3 .pr-co-rail p:last-child { margin-bottom:2mm !important; }

  .pr-page-wrap--v3 .pr-br-sec { padding-bottom:15mm !important; }
  .pr-page-wrap--v3 .pr-br-grid { gap:4mm !important; }
  .pr-page-wrap--v3 .pr-br-card { padding:5mm 5.5mm !important; }
  .pr-page-wrap--v3 .pr-br-card h4 { margin-bottom:1mm !important; }
  .pr-page-wrap--v3 .pr-br-card p { line-height:1.7 !important; }

  /* ═══════════════════════════════════════════════════════
     ص٨: انسجام التصميم مع لوحة الساحة الزجاجية
     ═══════════════════════════════════════════════════════ */
  /* ستارة أخف — الساحة والألواح تتنفس */
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-backphoto::after {
    background:
      linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 55%, rgba(255,255,255,.5) 100%),
      linear-gradient(to top, rgba(255,255,255,.55) 0%, transparent 26%) !important;
  }
  /* البطاقة: زجاج المشهد نفسه — شفافة بإطار ضوئي وظل أحمر */
  .pr-page-wrap--v3 .pr-contact-sec--art .pr-contact-card {
    background:rgba(255,255,255,.68) !important;
    border:.35mm solid rgba(255,255,255,.9) !important;
    box-shadow:4mm 4mm 0 rgba(230,57,70,.85), 0 6mm 18mm rgba(14,14,18,.12) !important;
  }
  /* رقائق المدن: زجاجية شفافة */
  .pr-page-wrap--v3:not(.pr-page-wrap--dark) .pr-contact-sec--art .pr-contact-cities span {
    background:rgba(255,255,255,.5) !important;
    border:.3mm solid rgba(255,255,255,.85) !important;
    color:#0E0E12 !important;
  }
  /* العنوان يعتلي منطقة السماء الضبابية */
  .pr-page-wrap--v3 .pr-contact-sec--art .pr-contact-copy { padding-top:6mm !important; }
  .pr-page-wrap--v3 .pr-contact-sec--art .pr-contact-copy h2 { max-width:92mm !important; }

  .pr-page-wrap--dark .pr-contact-sec--art .pr-contact-cities span {
    background:rgba(20,22,28,.5) !important;
    border:.3mm solid rgba(245,244,240,.25) !important;
    color:rgba(245,244,240,.85) !important;
  }
  .pr-page-wrap--dark .pr-contact-sec--art .pr-backphoto::after {
    background:
      linear-gradient(90deg, rgba(8,12,15,0) 0%, rgba(8,12,15,.25) 55%, rgba(8,12,15,.7) 100%),
      linear-gradient(to top, rgba(8,12,15,.65) 0%, transparent 30%) !important;
  }
}

/* ═══ ص٤: تنفس سفلي حقيقي مثل أخواتها ═══ */
@media print {
  .pr-page-wrap--v3 .pr-values-sec { padding-bottom:15mm !important; justify-content:flex-start !important; }
  .pr-page-wrap--v3 .pr-values-sec .pr-sec-head { margin-bottom:4mm !important; }
  .pr-page-wrap--v3 .pr-value2 { min-height:26mm !important; padding:3.6mm !important; }
  .pr-page-wrap--v3 .pr-values2 { gap:3.2mm !important; margin-bottom:0 !important; }
  .pr-page-wrap--v3 .pr-values-sec .pr-quote-band {
    height:20mm !important; padding:0 8mm !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    margin:4mm 0 0 !important;
  }
  .pr-page-wrap--v3 .pr-quote .ghost { font-size:9.5pt !important; }
  .pr-page-wrap--v3 .pr-quote .fill { font-size:13.5pt !important; }

  /* ختام الصفحة الأخيرة بلا شعار — سطر حقوق نظيف */
  .pr-page-wrap--v3 .pr-backcover { height:auto !important; padding-top:3mm !important; }
}

/* ═══ ص٣: لوح القطاعات يرسو فوق الهامش بدل الامتداد لحافة الورقة ═══ */
@media print {
  .pr-page-wrap--v3 .pr-journey-sec { padding-bottom:15mm !important; }
  .pr-page-wrap--v3 .pr-sector-system {
    align-self:flex-start !important;
    height:auto !important; max-height:101mm !important;
    margin-bottom:0 !important;
    overflow:hidden !important;
  }
}

/* ═══ ص٦: هواء سفلي أوسع ═══ */
@media print {
  .pr-page-wrap--v3 .pr-br-sec { padding-bottom:18mm !important; }
  .pr-page-wrap--v3 .pr-br-card { padding:4.5mm 5mm !important; }
  .pr-page-wrap--v3 .pr-br-logo { width:13.5mm !important; height:13.5mm !important; margin-bottom:1.6mm !important; }
  .pr-page-wrap--v3 .pr-br-card p { font-size:6.4pt !important; line-height:1.62 !important; }
  .pr-page-wrap--v3 .pr-br-grid { gap:3.6mm !important; }
}

/* ═══════════════════════════════════════════════════════
   النسخة الداكنة: لوحات كاملة فاخرة للصفحات ٢-٧
   ═══════════════════════════════════════════════════════ */
@media print {
  .pr-page-wrap--dark .pr-secart {
    inset:0 !important; width:auto !important; height:auto !important;
    opacity:1 !important;
    -webkit-mask-image:none !important; mask-image:none !important;
    background-size:cover !important; background-position:center !important;
    filter:none !important;
  }
  .pr-page-wrap--dark .pr-secart::after {
    content:'' !important; position:absolute; inset:0;
    background:
      linear-gradient(90deg, rgba(8,12,15,.2) 0%, rgba(8,12,15,.5) 52%, rgba(8,12,15,.82) 100%),
      linear-gradient(to top, rgba(8,12,15,.78) 0%, transparent 32%) !important;
  }
  [dir="ltr"] .pr-page-wrap--dark .pr-secart::after {
    background:
      linear-gradient(270deg, rgba(8,12,15,.2) 0%, rgba(8,12,15,.5) 52%, rgba(8,12,15,.82) 100%),
      linear-gradient(to top, rgba(8,12,15,.78) 0%, transparent 32%) !important;
  }
  /* بؤرة كل لوحة */
  .pr-page-wrap--dark .pr-secart--p2 { background-position:left center !important; }
  .pr-page-wrap--dark .pr-secart--p4 { background-position:center 60% !important; }
  .pr-page-wrap--dark .pr-secart--p5 { background-position:right center !important; }
  .pr-page-wrap--dark .pr-secart--p6 { background-position:left center !important; }
  .pr-page-wrap--dark .pr-secart--p7 { background-position:left 60% !important; }

  /* الأقسام الداكنة خلف اللوحات تبقى فحمية صافية */
  .pr-page-wrap--dark .pr-journey-sec,
  .pr-page-wrap--dark .pr-values-sec,
  .pr-page-wrap--dark .pr-co-sec,
  .pr-page-wrap--dark .pr-br-sec,
  .pr-page-wrap--dark .pr-pres-sec,
  .pr-page-wrap--dark .pr-ab2 { background:#0E0E12 !important; }
}

/* ═══════════════════════════════════════════════════════
   احتواء الشعارات المُحصَّن — يعمل على كل محركات الطباعة
   (فليكس + قيود قصوى بدل object-fit الذي يتجاهله سفاري طباعةً)
   ═══════════════════════════════════════════════════════ */
@media print {
  /* شعارات بطاقات العلامات — ص٦ */
  .pr-page-wrap--v3 .pr-br-logo {
    width:13.5mm !important; height:13.5mm !important;
    position:relative !important; overflow:hidden !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    background:#fff !important; flex-shrink:0 !important;
  }
  .pr-page-wrap--v3 .pr-br-logo img {
    position:static !important; inset:auto !important;
    width:auto !important; height:auto !important;
    max-width:calc(100% - 2.2mm) !important;
    max-height:calc(100% - 2.2mm) !important;
    padding:0 !important; margin:0 !important;
    object-fit:contain;
  }
  /* شعارات صفوف المحفظة — ص٥ (نفس التحصين وقائياً) */
  .pr-page-wrap--v3 .pr-row-logo {
    width:11.5mm !important; height:11.5mm !important;
    position:relative !important; overflow:hidden !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    background:#fff !important; flex-shrink:0 !important;
  }
  .pr-page-wrap--v3 .pr-row-logo img {
    position:static !important; inset:auto !important;
    width:auto !important; height:auto !important;
    max-width:calc(100% - 2mm) !important;
    max-height:calc(100% - 2mm) !important;
    padding:0 !important; margin:0 !important;
    object-fit:contain;
  }
}

/* ═══════════════════════════════════════════════════════════
   طباعة النسخ اللاتينية/الآسيوية (--ltr) — النص اللاتيني أطول من
   العربي بنحو ٢٠-٣٠٪ فيُضغط إيقاع صفحة «من نحن» ليبقى صف المؤشرات
   فوق فوتر الطباعة في كل اللغات
   ═══════════════════════════════════════════════════════════ */
@media print {
  .pr-page-wrap--ltr .pr-about .pr-title { font-size:13pt !important; line-height:1.3 !important; margin-bottom:2.5mm !important; }
  .pr-page-wrap--ltr .pr-ab2-kicker { font-size:8pt !important; line-height:1.6 !important; margin-bottom:2mm; }
  .pr-page-wrap--ltr .pr-about .pr-lead { font-size:7.2pt !important; line-height:1.75 !important; }
  .pr-page-wrap--ltr .pr-ab2-top { gap:8mm !important; margin-bottom:4mm !important; }
  .pr-page-wrap--ltr .pr-ab2-years b { font-size:30pt !important; }
  .pr-page-wrap--ltr .pr-ab2-years .l1 { font-size:7.5pt; }
  .pr-page-wrap--ltr .pr-ab2-years em { font-size:6pt; }
  .pr-page-wrap--ltr .pr-vmband { padding:5mm 7mm !important; }
  .pr-page-wrap--ltr .pr-vmband p { font-size:6.4pt !important; line-height:1.75 !important; }
  .pr-page-wrap--ltr .pr-vmband .lbl { font-size:8.5pt; }
  .pr-page-wrap--ltr.pr-page-wrap--v3 .pr-ab2-metrics { margin-top:4mm !important; }
  .pr-page-wrap--ltr.pr-page-wrap--v3 .pr-ab2-metrics > div { padding:2.5mm 0 !important; }
  .pr-page-wrap--ltr.pr-page-wrap--v3 .pr-ab2-metrics b { font-size:15pt !important; }

  /* احتياط عام: العناوين والفقرات الطويلة في بقية الصفحات */
  .pr-page-wrap--ltr .pr-title { line-height:1.28 !important; }
  .pr-page-wrap--ltr .pr-journey-sub { font-size:7pt !important; }
  .pr-page-wrap--ltr .pr-timeline3-item p { font-size:6.6pt !important; line-height:1.6 !important; }
  .pr-page-wrap--ltr .pr-sector-system p { font-size:6.6pt !important; line-height:1.65 !important; }
  .pr-page-wrap--ltr .pr-value2 p { font-size:6.2pt !important; line-height:1.6 !important; }
  .pr-page-wrap--ltr .pr-row-txt p { font-size:6.2pt !important; line-height:1.55 !important; }
  .pr-page-wrap--ltr .pr-br-card p { font-size:6.4pt !important; line-height:1.65 !important; }
  .pr-page-wrap--ltr .rail-txt { font-size:6.6pt !important; line-height:1.7 !important; }
  .pr-page-wrap--ltr .pr-loc .addr { font-size:5.8pt !important; }
}
