/* مواكب الإنجاز للمقاولات — نظام التصميم
   جرافيت #1E2328 | خرساني #E7E6E2 | كهرماني الرافعات #F2A900 | فولاذي #6B757D
   العناوين: Alexandria — النصوص: IBM Plex Sans Arabic */
:root {
  --ink: #1E2328;
  --ink-2: #2A3036;
  --concrete: #E7E6E2;
  --amber: #F2A900;
  --steel: #6B757D;
  --line: #CFCCC6;
  --white: #fff;
  --disp: 'Alexandria', 'IBM Plex Sans Arabic', sans-serif;
  --body: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --hh: 84px;
  --wrap: 1320px;
}
html { scroll-behavior: auto; }
body.mw-site { font-family: var(--body); color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.mw-site :where(h1, h2, h3, h4, h5, h6) { font-family: var(--disp); color: var(--ink); }
body.mw-site :where(p, li, a, input, select, textarea, button, label, dt, dd, span) { font-family: inherit; }
::selection { background: var(--amber); color: var(--ink); }
.mw-site a { transition: color .25s; }
.mw-site :focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.mw-skip { position: absolute; right: 12px; top: -60px; z-index: 10001; background: var(--amber); color: var(--ink); padding: 10px 16px; font-weight: 600; }
.mw-skip:focus { top: 12px; }
.mw-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ---------- الهيدر ---------- */
.mw-header { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: var(--hh); color: #fff;
  transition: background-color .4s var(--ease), transform .45s var(--ease), box-shadow .4s, color .3s; }
body:not(.mw-has-hero) .mw-header, .mw-header.is-solid { background: var(--ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.mw-header.is-hidden { transform: translateY(-100%); }
body.admin-bar .mw-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mw-header { top: 46px; } }
body:not(.mw-has-hero) { padding-top: var(--hh); }
.mw-header-in { max-width: var(--wrap); margin: 0 auto; height: 100%; padding: 0 32px; display: flex; align-items: center; gap: 36px; }
.mw-logo { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; flex-shrink: 0; }
.mw-logo:hover { color: inherit; }
.mw-mark { width: 34px; height: 34px; fill: currentColor; }
.mw-mark .mw-mark-top { fill: var(--amber); }
.mw-logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.mw-logo-text b { font-family: var(--disp); font-weight: 700; font-size: 20px; letter-spacing: -.2px; }
.mw-logo-text small { font-size: 12.5px; opacity: .7; font-weight: 500; }
.mw-logo-img { max-height: 52px; width: auto; }
.mw-nav { margin-inline-start: auto; }
.mw-nav .mw-menu-list { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.mw-nav .mw-menu-list > li { position: relative; }
.mw-nav .mw-menu-list > li > a { display: block; padding: 10px 12px; color: inherit; text-decoration: none; font-weight: 500; font-size: 15.5px; position: relative; }
.mw-nav .mw-menu-list > li > a::after { content: ''; position: absolute; right: 12px; left: 12px; bottom: 4px; height: 2px; background: var(--amber); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.mw-nav .mw-menu-list > li:hover > a::after, .mw-nav .current-menu-item > a::after, .mw-nav .current-menu-ancestor > a::after { transform: scaleX(1); }
.mw-nav .sub-menu { position: absolute; top: 100%; right: 0; min-width: 280px; list-style: none; margin: 0; padding: 12px 0; background: var(--ink); box-shadow: 0 24px 40px -20px rgba(0, 0, 0, .5);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .3s var(--ease); }
.mw-nav li:hover > .sub-menu, .mw-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mw-nav .sub-menu a { display: block; padding: 10px 22px; color: rgba(255, 255, 255, .78); text-decoration: none; font-size: 15px; }
.mw-nav .sub-menu a:hover { color: var(--amber); }
.mw-hactions { display: flex; align-items: center; gap: 18px; }
.mw-htel { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-weight: 500; font-size: 15px; }
.mw-htel svg { width: 18px; height: 18px; color: var(--amber); }
.mw-hbtn { background: var(--amber); color: var(--ink) !important; text-decoration: none; padding: 12px 20px; font-weight: 600; font-size: 15px; border-radius: 2px; transition: background .3s, color .3s; }
.mw-hbtn:hover { background: #fff; }
.mw-burger { display: none; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .3); background: transparent; border-radius: 2px; position: relative; cursor: pointer; }
.mw-burger span { position: absolute; right: 12px; left: 12px; height: 2px; background: #fff; transition: transform .35s var(--ease), top .35s var(--ease); }
.mw-burger span:first-child { top: 18px; } .mw-burger span:last-child { top: 26px; }
.mw-menu-open .mw-burger span:first-child { top: 22px; transform: rotate(45deg); }
.mw-menu-open .mw-burger span:last-child { top: 22px; transform: rotate(-45deg); }
.mw-drawer { position: fixed; inset: 0; z-index: 999; background: var(--ink); color: #fff; padding: calc(var(--hh) + 30px) 28px 40px; display: flex; flex-direction: column; justify-content: space-between;
  clip-path: inset(0 0 100% 0); transition: clip-path .6s var(--ease); visibility: hidden; overflow-y: auto; }
.mw-menu-open .mw-drawer { clip-path: inset(0 0 0 0); visibility: visible; }
.mw-drawer .mw-menu-list { list-style: none; margin: 0; padding: 0; }
.mw-drawer .mw-menu-list > li > a { display: block; font-family: var(--disp); font-size: 32px; font-weight: 600; color: #fff; text-decoration: none; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mw-drawer .sub-menu { list-style: none; padding: 8px 0 12px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.mw-drawer .sub-menu a { color: rgba(255, 255, 255, .65); text-decoration: none; font-size: 15px; }
.mw-drawer-foot { display: flex; flex-direction: column; gap: 10px; padding-top: 30px; }
.mw-drawer-foot a { color: var(--amber); text-decoration: none; font-size: 18px; }
@media (max-width: 1180px) { .mw-htel span { display: none; } .mw-nav .mw-menu-list > li > a { padding: 10px 8px; font-size: 14.5px; } }
@media (max-width: 1024px) { .mw-nav, .mw-htel { display: none; } .mw-burger { display: block; } .mw-hactions { margin-inline-start: auto; } .mw-header-in { padding: 0 18px; } }
@media (max-width: 480px) { .mw-hbtn { display: none; } .mw-logo-text b { font-size: 18px; } }

/* ---------- عام ---------- */
.mw-narrow { max-width: 860px; }
.mw-hero-content.mw-narrow { max-width: 1000px; }
.mw-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14.5px; color: rgba(255, 255, 255, .65); }
.mw-crumbs a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.mw-crumbs a:hover { color: var(--amber); }
.mw-crumbs > * + *::before { content: '/'; margin-inline-end: 8px; opacity: .45; }
.mw-crumbs [aria-current] { color: #fff; }

/* الأزرار */
.mw-btn .elementor-button { border-radius: 2px; transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s; }
.mw-btn-line .elementor-button { padding-inline: 0 !important; position: relative; }
.mw-btn-line .elementor-button::after { content: ''; position: absolute; right: 0; left: 0; bottom: 2px; height: 2px; background: var(--amber); transform-origin: left; transition: transform .45s var(--ease); }
.mw-btn-line .elementor-button:hover::after { transform: scaleX(.35); }

/* ---------- الواجهة الرئيسية ---------- */
.mw-hero { position: relative; overflow: hidden; }
.mw-hero .mw-hero-title .elementor-heading-title { letter-spacing: -1.5px; }
.mw-hero-kicker .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.mw-hero-kicker .elementor-heading-title::before { content: ''; width: 10px; height: 10px; background: var(--amber); display: inline-block; flex-shrink: 0; }
.mw-hero-sub { max-width: 640px; }
.mw-scrollcue { position: absolute; left: 32px; bottom: 40px; width: 1px; height: 80px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.mw-scrollcue span { position: absolute; inset: 0; background: var(--amber); transform: translateY(-100%); animation: mwCue 2.4s var(--ease) infinite; }
@keyframes mwCue { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }
.elementor-widget-html:has(.mw-scrollcue) { position: static !important; }
.mw-js .mw-hero-content > .elementor-element, .mw-js .mw-head-inner > .elementor-element { opacity: 0; transform: translateY(28px); }
.mw-ready .mw-hero-content > .elementor-element, .mw-ready .mw-head-inner > .elementor-element { opacity: 1; transform: none; transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.mw-ready .mw-hero-content > .elementor-element:nth-child(2), .mw-ready .mw-head-inner > .elementor-element:nth-child(2) { transition-delay: .12s; }
.mw-ready .mw-hero-content > .elementor-element:nth-child(3), .mw-ready .mw-head-inner > .elementor-element:nth-child(3) { transition-delay: .24s; }
.mw-ready .mw-hero-content > .elementor-element:nth-child(4) { transition-delay: .36s; }
.mw-pagehead .mw-split .elementor-heading-title { letter-spacing: -1px; }

/* بيان الشركة: يمتلئ النص مع التمرير */
.mw-statement .elementor-heading-title { max-width: 1120px; letter-spacing: -.5px; }
.mw-word { opacity: .18; transition: opacity .2s linear; }

/* الأرقام */
.mw-stats > .e-con, .mw-stats > .elementor-element { padding: 10px 28px; border-inline-start: 1px solid rgba(255, 255, 255, .14); }
.mw-stats > .elementor-element:first-child { border-inline-start: 0; padding-inline-start: 0; }
.mw-stat .elementor-counter { flex-direction: column; align-items: flex-start; gap: 10px; }
.mw-stat .elementor-counter-number-wrapper { justify-content: flex-start; direction: ltr; }
.mw-stat .elementor-counter-title { text-align: start; }
@media (max-width: 767px) {
  .mw-stats > .elementor-element { padding: 18px 12px; border-inline-start: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  .mw-stats > .elementor-element:nth-child(-n+2) { border-top: 0; }
}

/* قائمة الخدمات (صفوف) */
.mw-rows { border-bottom: 1px solid var(--line); }
.mw-row { border-top: 1px solid var(--line); position: relative; cursor: pointer; transition: background-color .4s var(--ease); }
.mw-row-static { cursor: default; }
.mw-row > .elementor-element:first-child { flex: 0 0 38%; }
.mw-row-text { flex: 1 1 auto; max-width: 480px; }
.mw-row-title .elementor-heading-title a { color: inherit; transition: color .3s; }
.mw-row-title .elementor-heading-title { transition: transform .5s var(--ease); }
.mw-row:not(.mw-row-static):hover .mw-row-title .elementor-heading-title { transform: translateX(-10px); }
.mw-row:not(.mw-row-static):hover .mw-row-title .elementor-heading-title a { color: var(--steel); }
.mw-row-img { flex: 0 0 200px; width: 200px !important; max-width: 200px; aspect-ratio: 3 / 2; overflow: hidden; position: relative; }
.mw-row-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .8s var(--ease); }
.mw-row:hover .mw-row-img img { transform: scale(1.07); }
@media (max-width: 1024px) { .mw-row > .elementor-element:first-child { flex-basis: 34%; } .mw-row-img { flex-basis: 150px; width: 150px !important; } }
@media (max-width: 767px) {
  .mw-row { padding-block: 26px !important; }
  .mw-row > .elementor-element:first-child { flex: 1 1 auto; }
  .mw-row-img { order: -1; flex: 0 0 auto; width: 100% !important; max-width: none; aspect-ratio: 16 / 9; }
  .mw-row-text { max-width: none; }
}

/* سلايدر المشاريع */
.mw-carousel { position: relative; }
.mw-ctrack { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 6px; cursor: grab; overscroll-behavior-x: contain; }
.mw-ctrack::-webkit-scrollbar { display: none; }
.mw-ctrack.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.mw-ctrack.is-drag a { pointer-events: none; }
.mw-ctrack .mw-pcard { flex: 0 0 calc((100% - 56px) / 3); scroll-snap-align: start; }
.mw-ctrack .mw-pcard-media { aspect-ratio: 4 / 5; }
@media (max-width: 1024px) { .mw-ctrack .mw-pcard { flex-basis: calc((100% - 28px) / 2); } }
@media (max-width: 640px) { .mw-ctrack { gap: 16px; } .mw-ctrack .mw-pcard { flex-basis: 84%; } }
.mw-cnav { display: flex; align-items: center; gap: 18px; margin-top: 40px; }
.mw-cnav button { width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .3s, color .3s, border-color .3s, opacity .3s; flex-shrink: 0; }
.mw-sec:not(.mw-dark) .mw-cnav button { border-color: var(--line); color: var(--ink); }
.mw-cnav button:hover { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.mw-cnav button:disabled { opacity: .3; cursor: default; background: transparent; }
.mw-cnext svg { transform: scaleX(-1); }
.mw-cbar { flex: 1; height: 2px; background: rgba(255, 255, 255, .15); position: relative; overflow: hidden; }
.mw-sec:not(.mw-dark) .mw-cbar { background: var(--line); }
.mw-cbar i { position: absolute; top: 0; bottom: 0; right: 0; width: 30%; background: var(--amber); transition: width .3s var(--ease), transform .3s var(--ease); }
.mw-js .mw-ctrack .mw-pcard { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.mw-js .mw-carousel.is-in .mw-ctrack .mw-pcard { opacity: 1; transform: none; }
.mw-carousel.is-in .mw-pcard:nth-child(2) { transition-delay: .12s; }
.mw-carousel.is-in .mw-pcard:nth-child(3) { transition-delay: .24s; }
.mw-carousel.is-in .mw-pcard:nth-child(4) { transition-delay: .36s; }

/* بطاقة المشروع */
.mw-pcard { display: block; text-decoration: none !important; color: inherit; }
.mw-pcard-media { position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ink-2); }
.mw-pcard-media img, .mw-noimg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform 1.2s var(--ease), filter .6s; }
.mw-pcard:hover .mw-pcard-media img { transform: scale(1.06); }
.mw-pcard-st { position: absolute; top: 16px; right: 16px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; padding: 6px 12px; }
.mw-pcard-st.is-live { background: var(--amber); }
.mw-pcard-meta { padding-top: 18px; }
.mw-pcard-cat { display: flex; justify-content: space-between; font-size: 14px; color: var(--steel); margin: 0 0 6px; }
.mw-pcard h3 { font-size: 23px; font-weight: 600; line-height: 1.4; margin: 0 0 4px; transition: color .3s; }
.mw-pcard-loc { font-size: 15px; color: var(--steel); margin: 0; }
.mw-dark .mw-pcard h3 { color: #fff; }
.mw-dark .mw-pcard-cat, .mw-dark .mw-pcard-loc { color: rgba(255, 255, 255, .6); }
.mw-pcard:hover h3 { color: var(--amber); }
.mw-pcard:not(.mw-dark *):hover h3 { color: var(--steel); }
.mw-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 32px; }
.mw-pgrid .mw-pcard-media { aspect-ratio: 4 / 3; }
@media (max-width: 1024px) { .mw-pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .mw-pgrid { grid-template-columns: 1fr; gap: 40px; } }
.mw-pcard.is-hidden { display: none; }
.mw-filter { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.mw-filter button { background: none; border: 0; padding: 0 0 14px; font: 500 16px var(--body); color: var(--steel); cursor: pointer; position: relative; }
.mw-filter button::after { content: ''; position: absolute; right: 0; left: 0; bottom: -1px; height: 2px; background: var(--ink); transform: scaleX(0); transition: transform .35s var(--ease); }
.mw-filter button:hover { color: var(--ink); }
.mw-filter button.is-active { color: var(--ink); }
.mw-filter button.is-active::after { transform: scaleX(1); }
.mw-empty { color: inherit; opacity: .7; }

/* مراحل التنفيذ */
.mw-timeline { position: relative; }
.mw-timeline::after, .mw-tl-progress { content: ''; position: absolute; right: 7px; left: auto; top: 8px; bottom: 0; width: 2px; height: auto; background: var(--line); }
.mw-tl-progress { background: var(--amber); transform-origin: top; transform: scaleY(0); z-index: 1; }
.mw-step { position: relative; }
.mw-step::after { content: ''; position: absolute; right: -48px; left: auto; top: 6px; width: 16px; height: 16px; background: var(--concrete); border: 2px solid var(--ink); z-index: 2; transition: background .3s; }
.mw-step.is-active::after { background: var(--amber); border-color: var(--amber); }
@media (max-width: 767px) { .mw-step::after { right: -32px; } }
.mw-step-n .elementor-heading-title { color: var(--steel) !important; font-variant-numeric: tabular-nums; }
@media (min-width: 1025px) { .mw-sticky { position: sticky !important; top: calc(var(--hh) + 40px); } }

/* لماذا نحن */
.mw-why { border-top: 2px solid var(--ink); }

/* المدن */
.mw-marquee { overflow: hidden; padding: 26px 0; direction: ltr; }
.mw-marquee-track { display: flex; width: max-content; animation: mwMarquee 50s linear infinite; }
.mw-marquee span { font-family: var(--disp); font-size: clamp(30px, 4.4vw, 62px); font-weight: 600; color: var(--ink); white-space: nowrap; direction: rtl; display: inline-flex; align-items: center; }
.mw-marquee span::after { content: ''; width: .28em; height: .28em; background: var(--ink); margin: 0 .7em; display: inline-block; }
.mw-marquee:hover .mw-marquee-track { animation-play-state: paused; }
@keyframes mwMarquee { to { transform: translateX(-50%); } }

/* الصور */
.mw-chamfer { clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 0 100%); }
.mw-reveal { overflow: hidden; position: relative; }
.mw-reveal img { display: block; width: 100%; transition: transform 1.4s var(--ease); }
.mw-js .mw-reveal img { transform: translateY(102%); }
.mw-js .mw-reveal.is-in img { transform: none; }
@media (max-width: 767px) { .mw-chamfer { clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); } .mw-reveal img { height: auto !important; max-height: 420px; object-fit: cover; } }

/* المقالات */
.mw-post { border-top: 1px solid var(--line); }
.mw-posts { border-bottom: 1px solid var(--line); }
.mw-post .elementor-heading-title a { color: inherit; background: linear-gradient(var(--amber), var(--amber)) no-repeat right bottom / 0 2px; transition: background-size .5s var(--ease); }
.mw-post:hover .elementor-heading-title a { background-size: 100% 2px; }

/* الأسئلة */
.mw-faq .elementor-accordion-item { border: 0 !important; border-top: 1px solid var(--line) !important; }
.mw-faq .elementor-accordion-item:last-child { border-bottom: 1px solid var(--line) !important; }
.mw-faq .elementor-tab-title { padding: 24px 0 !important; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 16px; }
.mw-faq .elementor-tab-content { border: 0 !important; padding: 0 0 26px !important; max-width: 680px; }
.mw-faq .elementor-accordion-icon { width: auto !important; }

/* دعوة للتواصل */
.mw-cta { position: relative; overflow: hidden; }

/* نطاق الخدمة */
.mw-scope > .elementor-element { border-top: 1px solid var(--line); }
.mw-scope { column-gap: 48px !important; border-bottom: 1px solid var(--line); }
.mw-scope .elementor-heading-title { display: flex; gap: 14px; align-items: baseline; }
.mw-scope .elementor-heading-title::before { content: ''; width: 8px; height: 8px; background: var(--amber); flex-shrink: 0; transform: translateY(-2px); }

/* التواصل */
.mw-info { border-top: 1px solid var(--line); }
.mw-info a { color: inherit; text-decoration: none; }
.mw-info a:hover { color: var(--steel); }
.mw-formbox { box-shadow: 0 40px 80px -50px rgba(30, 35, 40, .45); }
.mw-map iframe { display: block; filter: grayscale(1) contrast(1.05); }

/* النموذج */
.mw-form { display: grid; gap: 18px; }
.mw-f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .mw-f-row { grid-template-columns: 1fr; } }
.mw-form label { display: grid; gap: 8px; font-weight: 500; font-size: 15px; color: var(--ink); }
.mw-form :is(input[type=text], input[type=tel], input[type=email], select, textarea) { width: 100%; font: 400 16px var(--body); padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); transition: border-color .3s; }
.mw-form :is(input, select, textarea):focus { outline: none; border-bottom-color: var(--ink); box-shadow: 0 1px 0 var(--ink); }
.mw-form .mw-consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; color: var(--steel); }
.mw-form .mw-consent input { margin-top: 5px; accent-color: var(--ink); }
.mw-form .mw-consent a { color: var(--ink); }
.mw-form button { justify-self: start; font: 600 16px var(--body); padding: 17px 34px; border: 0; border-radius: 2px; cursor: pointer; background: var(--ink); color: #fff; transition: background .3s, color .3s; }
.mw-form button:hover { background: var(--amber); color: var(--ink); }
.mw-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.mw-alert { padding: 16px 18px; font-weight: 500; margin-bottom: 18px; border-inline-start: 3px solid; }
.mw-ok { background: #EEF6EF; color: #1E5B2F; border-color: #2E8B47; }
.mw-err { background: #FBEDED; color: #8A1F1F; border-color: #C0392B; }

/* ---------- صفحة المشروع ---------- */
.mw-project-single .site-main { max-width: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
.mw-project-single .page-header { display: none; }
.mw-project-single { padding-top: 0 !important; }
.mw-project-single .mw-header { background: transparent; box-shadow: none; }
.mw-project-single .mw-header.is-solid { background: var(--ink); }
.mw-ps-head { position: relative; min-height: 78vh; display: flex; align-items: flex-end; color: #fff; background: var(--ink) var(--bg) center / cover no-repeat; }
.mw-ps-head::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(30, 35, 40, .3), rgba(30, 35, 40, .92)); }
.mw-ps-in { position: relative; width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 32px 80px; }
.mw-ps-cat { color: var(--amber); margin: 26px 0 10px; font-weight: 500; }
.mw-ps-head h1 { color: #fff !important; font-size: clamp(36px, 5vw, 72px); line-height: 1.12; margin: 0; max-width: 980px; }
.mw-ps-body { max-width: var(--wrap); margin: 0 auto; padding: 90px 32px; display: grid; grid-template-columns: 380px 1fr; gap: 80px; align-items: start; }
@media (max-width: 900px) { .mw-ps-body { grid-template-columns: 1fr; gap: 40px; padding: 60px 18px; } .mw-ps-in { padding: 0 18px 50px; } }
.mw-facts { margin: 0; border-top: 2px solid var(--ink); position: sticky; top: calc(var(--hh) + 30px); }
.mw-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.mw-facts dt { color: var(--steel); font-size: 15px; }
.mw-facts dd { margin: 0; font-weight: 600; text-align: left; }
.mw-ps-content { font-size: 18px; line-height: 1.95; color: var(--ink); }
.mw-ps-content img { width: 100%; height: auto; }
.mw-ps-content .wp-block-gallery { gap: 12px; }
.mw-ps-cta { background: var(--concrete); padding: 100px 32px; text-align: center; }
.mw-ps-cta h2 { font-size: clamp(30px, 4vw, 52px); margin: 0 0 12px; }
.mw-ps-cta p { color: var(--steel); font-size: 18px; margin: 0 0 30px; }
.mw-ps-cta div { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.mw-abtn { background: var(--ink); color: #fff !important; text-decoration: none; padding: 17px 32px; font-weight: 600; border-radius: 2px; transition: background .3s, color .3s; }
.mw-abtn:hover { background: var(--amber); color: var(--ink) !important; }
.mw-abtn-ghost { background: transparent; color: var(--ink) !important; border: 1px solid var(--ink); }

/* ---------- المدونة (قوالب Hello) ---------- */
.mw-site:not(.mw-has-hero):not(.mw-project-single) .site-main { max-width: 1120px; margin: 0 auto; padding: 80px 24px 110px; }
.mw-site .page-header .entry-title, .mw-site.blog .page-header h1, .mw-site.archive .page-header h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 700; margin: 0 0 40px; }
.mw-site.blog .site-main article, .mw-site.archive .site-main article { border-top: 1px solid var(--line); padding: 36px 0; }
.mw-site.blog .site-main article .entry-title a, .mw-site.archive .site-main article .entry-title a { color: var(--ink); text-decoration: none; font-family: var(--disp); font-size: 28px; font-weight: 600; }
.mw-site.blog .site-main article img { max-width: 100%; height: auto; margin-bottom: 18px; }
.mw-site.single-post .site-main { max-width: 820px; }
.mw-site.single-post .entry-title { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.25; }
.mw-site.single-post .page-content { font-size: 18.5px; line-height: 2; }
.mw-site.single-post .page-content h2 { font-size: 30px; margin: 1.8em 0 .5em; }
.mw-site.single-post .page-content a { color: var(--ink); text-decoration-color: var(--amber); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mw-site .post-tags, .mw-site .comments-area { display: none; }

/* ---------- الفوتر ---------- */
.mw-footer { background: var(--ink); color: rgba(255, 255, 255, .7); }
.mw-f-in { max-width: var(--wrap); margin: 0 auto; padding: 110px 32px 36px; }
.mw-f-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding-bottom: 70px; border-bottom: 1px solid rgba(255, 255, 255, .12); flex-wrap: wrap; }
.mw-f-claim { font-family: var(--disp); font-size: clamp(36px, 5.4vw, 80px); font-weight: 700; line-height: 1.1; color: #fff; margin: 0; letter-spacing: -1px; }
.mw-f-cta { background: var(--amber); color: var(--ink) !important; text-decoration: none; padding: 18px 30px; font-weight: 600; border-radius: 2px; transition: background .3s; }
.mw-f-cta:hover { background: #fff; }
.mw-f-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr; gap: 50px; padding: 70px 0; }
@media (max-width: 1024px) { .mw-f-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mw-f-grid { grid-template-columns: 1fr; gap: 40px; } .mw-f-in { padding: 80px 18px 30px; } }
.mw-f-col h2 { color: #fff; font-size: 17px; font-weight: 600; margin: 0 0 20px; }
.mw-f-col .mw-menu-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mw-f-col a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.mw-f-col a:hover { color: var(--amber); }
.mw-f-about p { margin: 20px 0; line-height: 1.9; max-width: 380px; }
.mw-logo-light { color: #fff; }
.mw-social { display: flex; gap: 10px; }
.mw-social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 2px; color: #fff; transition: background .3s, color .3s, border-color .3s; }
.mw-social a:hover { background: var(--amber); color: var(--ink); border-color: var(--amber); }
.mw-f-bottom { display: flex; flex-wrap: wrap; gap: 12px 30px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.mw-f-bottom a { color: rgba(255, 255, 255, .7); text-decoration: none; margin-inline-start: auto; }

/* واتساب */
.mw-wa { position: fixed; z-index: 990; left: 22px; bottom: 22px; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #fff;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .45); transition: transform .35s var(--ease); }
.mw-wa svg { width: 28px; height: 28px; }
.mw-wa:hover { transform: scale(1.08); color: #fff; }

/* شاشة التحميل */
.mw-preloader { position: fixed; inset: 0; z-index: 10000; background: var(--ink); display: grid; place-items: center; transition: clip-path .9s var(--ease); clip-path: inset(0 0 0 0); }
.mw-preloader.is-done { clip-path: inset(0 0 100% 0); }
.mw-preloader.is-skip { display: none; }
.mw-pre-in { display: grid; justify-items: center; gap: 22px; color: #fff; }
.mw-pre-in .mw-mark { width: 54px; height: 54px; }
.mw-pre-in .mw-mark rect { transform-origin: bottom; transform-box: fill-box; animation: mwRise .9s var(--ease) both; }
.mw-pre-in .mw-mark rect:nth-child(2) { animation-delay: .12s; } .mw-pre-in .mw-mark rect:nth-child(3) { animation-delay: .24s; }
@keyframes mwRise { from { transform: scaleY(0); } }
.mw-pre-bar { width: 140px; height: 2px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.mw-pre-bar i { display: block; height: 100%; background: var(--amber); animation: mwBar 1s var(--ease) both; transform-origin: right; }
@keyframes mwBar { from { transform: scaleX(0); } }
.mw-js:not(.mw-ready) body { overflow: hidden; }

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .mw-js .mw-hero-content > .elementor-element, .mw-js .mw-head-inner > .elementor-element { opacity: 1; transform: none; }
  .mw-js .mw-reveal img { transform: none; }
  .mw-js .mw-ctrack .mw-pcard { opacity: 1; transform: none; }
  .mw-word { opacity: 1; }
  .mw-preloader { display: none; }
}
/* Lenis */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
.mw-blog-intro { font-size: 19px; color: var(--steel); max-width: 680px; margin: -20px 0 30px; line-height: 1.9; }
.mw-post-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--steel); font-size: 15px; margin: 0 0 30px; }
.mw-post-meta a { color: var(--ink); font-weight: 600; text-decoration: none !important; }
.mw-post-img { margin: 0 0 40px; }
.mw-post-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.mw-post-cta { margin-top: 60px; padding: 44px 40px; background: var(--ink); color: rgba(255, 255, 255, .8); }
.mw-post-cta h2 { color: #fff !important; margin: 0 0 10px !important; font-size: 30px !important; }
.mw-post-cta p { margin: 0 0 24px; }
.mw-post-cta .mw-abtn { background: var(--amber); color: var(--ink) !important; display: inline-block; margin: 0 0 8px 8px; text-decoration: none !important; }
.mw-post-cta .mw-abtn-ghost { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .4); }

/* البريد الإلكتروني للإدارات */
.mw-emails { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--ink); }
.mw-emails li { padding: 24px 0 24px 24px; border-bottom: 1px solid var(--line); display: grid; gap: 6px; }
.mw-emails span { color: var(--steel); font-size: 14.5px; }
.mw-emails a { color: var(--ink); font-weight: 600; font-size: 16.5px; text-decoration: none; text-align: right; word-break: break-all; }
.mw-emails a:hover { color: var(--steel); }
@media (max-width: 1024px) { .mw-emails { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .mw-emails { grid-template-columns: 1fr; } .mw-emails li { padding-left: 0; } }

/* صندوق تواصل داخل المقالات */
.mw-inline-cta { margin: 44px 0; padding: 30px 32px; background: var(--ink); color: rgba(255, 255, 255, .8); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 30px; border-inline-start: 4px solid var(--amber); }
.mw-inline-cta p { margin: 0; line-height: 1.8; font-size: 16.5px; }
.mw-inline-cta .mw-ic-title { font-family: var(--disp); color: #fff; font-size: 22px; font-weight: 600; margin-bottom: 6px; }
.mw-ic-text { flex: 1 1 320px; }
.mw-ic-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.mw-ic-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; font-weight: 600; font-size: 15px; text-decoration: none !important; border-radius: 2px; transition: transform .3s var(--ease), background .3s, color .3s; }
.mw-ic-btn svg { width: 18px; height: 18px; }
.mw-ic-btn:hover { transform: translateY(-2px); }
.mw-site .mw-ic-wa { background: #25D366; color: #fff !important; }
.mw-site .mw-ic-call { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .35); }
.mw-site .mw-ic-quote { background: var(--amber); color: var(--ink) !important; }
@media (max-width: 640px) { .mw-inline-cta { padding: 24px 20px; } .mw-ic-btns, .mw-ic-btn { width: 100%; } .mw-ic-btn { justify-content: center; } }

/* المقالات */
.mw-article-fig { margin: 40px 0; }
.mw-article-fig img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.mw-article-fig figcaption { color: var(--steel); font-size: 14.5px; margin-top: 10px; line-height: 1.7; }
.mw-site.single-post .page-content table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 16px; }
.mw-site.single-post .page-content th { background: var(--ink); color: #fff; text-align: right; padding: 14px 16px; font-weight: 600; }
.mw-site.single-post .page-content td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mw-site.single-post .page-content tr:nth-child(even) td { background: #F6F5F2; }
@media (max-width: 640px) { .mw-site.single-post .page-content table { display: block; overflow-x: auto; white-space: nowrap; font-size: 15px; } }
.mw-site.single-post .page-content ul, .mw-site.single-post .page-content ol { padding-inline-start: 22px; }
.mw-site.single-post .page-content li { margin-bottom: 10px; }
.mw-site.single-post .page-content h3 { font-size: 22px; margin: 1.5em 0 .4em; }
.mw-article-faq h3 { border-top: 1px solid var(--line); padding-top: 22px; }

/* تجاوب عام */
@media (max-width: 1024px) {
  .mw-sticky { position: static !important; }
  .mw-hero .mw-hero-title .elementor-heading-title { letter-spacing: -.5px; }
}
@media (max-width: 767px) {
  .mw-scrollcue { display: none; }
  .mw-statement .elementor-heading-title { letter-spacing: 0; }
  .mw-why { padding-top: 20px !important; }
  .mw-pcard h3 { font-size: 20px; }
  .mw-f-top { padding-bottom: 50px; }
  .mw-f-bottom a { margin-inline-start: 0; }
  .mw-wa { width: 52px; height: 52px; left: 16px; bottom: 16px; }
  .mw-formbox { box-shadow: none; }
  .mw-site.single-post .page-content { font-size: 17px; }
  .mw-site:not(.mw-has-hero):not(.mw-project-single) .site-main { padding: 50px 18px 80px; }
}
html, body { overflow-x: clip; }
