.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#4D4D4D;--e-global-color-accent:#DE1A58;--e-global-color-g900:#0A0A0A;--e-global-color-g700:#2B2B2B;--e-global-color-g500:#767676;--e-global-color-g300:#D4D4D4;--e-global-color-g200:#E5E5E5;--e-global-color-g100:#F2F2F2;--e-global-color-g050:#FAFAFA;--e-global-color-amber:#F4B342;--e-global-color-violet:#360185;--e-global-color-crimson:#DE1A58;--e-global-color-wa:#25D366;--e-global-typography-primary-font-family:""Helvetica Neue LT Arabic", "IBM Plex Sans Arabic", "Helvetica Neue", Helvetica, Arial, sans-serif";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:""Helvetica Neue LT Arabic", "IBM Plex Sans Arabic", "Helvetica Neue", Helvetica, Arial, sans-serif";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:""Helvetica Neue LT Arabic", "IBM Plex Sans Arabic", "Helvetica Neue", Helvetica, Arial, sans-serif";--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:""Helvetica Neue LT Arabic", "IBM Plex Sans Arabic", "Helvetica Neue", Helvetica, Arial, sans-serif";--e-global-typography-accent-font-weight:700;color:#000000;font-family:""Helvetica Neue LT Arabic", "IBM Plex Sans Arabic", "Helvetica Neue", Helvetica, Arial, sans-serif", Sans-serif;font-size:17px;font-weight:300;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══ خط الموقع (ذاتي الاستضافة) ═══ */
/* IBM Plex Sans Arabic باسمه */
@font-face{font-family:"IBM Plex Sans Arabic";src:url("https://almasar-alstratiji.com/wp-content/uploads/2026/07/IBMPlexSansArabic-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("https://almasar-alstratiji.com/wp-content/uploads/2026/07/IBMPlexSansArabic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("https://almasar-alstratiji.com/wp-content/uploads/2026/07/IBMPlexSansArabic-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
/* «Helvetica Neue LT Arabic» تُحمّل من نفس الملفات لتفادي 404 والوميض — استبدل الروابط بالخط المرخّص عند رفعه */
@font-face{font-family:"Helvetica Neue LT Arabic";src:url("https://almasar-alstratiji.com/wp-content/uploads/2026/07/IBMPlexSansArabic-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Helvetica Neue LT Arabic";src:url("https://almasar-alstratiji.com/wp-content/uploads/2026/07/IBMPlexSansArabic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Helvetica Neue LT Arabic";src:url("https://almasar-alstratiji.com/wp-content/uploads/2026/07/IBMPlexSansArabic-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
/* ═══ نهاية خط الموقع ═══ */

/* ═══ طبقة الجسر: هوية المسار ← عناصر Elementor ═══ */
/* !important ضروري: Elementor يولّد CSS خاصاً بكل عنصر بأولوية أعلى */

.el-btn .elementor-button{
  background-color:#000000 !important;color:#FFFFFF !important;
  border:1px solid #000000 !important;border-radius:0 !important;
  padding:17px 34px !important;font-weight:700 !important;font-size:16px !important;
  fill:#FFFFFF !important;transition:background-color .18s,color .18s;
}
.el-btn .elementor-button:hover{background-color:#FFFFFF !important;color:#000000 !important;}
.el-btn--ghost .elementor-button{background-color:transparent !important;color:#000000 !important;}
.el-btn--ghost .elementor-button:hover{background-color:#000000 !important;color:#FFFFFF !important;}
.el-btn--on-dark .elementor-button{background-color:#FFFFFF !important;color:#000000 !important;border-color:#FFFFFF !important;}
.el-btn--on-dark .elementor-button:hover{background-color:transparent !important;color:#FFFFFF !important;}
.el-btn--ghost-on-dark .elementor-button{background-color:transparent !important;color:#FFFFFF !important;border-color:#FFFFFF !important;}
.el-btn--ghost-on-dark .elementor-button:hover{background-color:#FFFFFF !important;color:#000000 !important;}

.el-h1 .elementor-heading-title{font-size:60px;line-height:1.14;letter-spacing:-0.025em;font-weight:700;}
.el-h2 .elementor-heading-title{font-size:42px;line-height:1.25;letter-spacing:-0.02em;font-weight:700;}
.el-h3 .elementor-heading-title{font-size:22px;line-height:1.25;font-weight:700;}
@media(max-width:900px){
  .el-h1 .elementor-heading-title{font-size:38px;}
  .el-h2 .elementor-heading-title{font-size:30px;}
}
.el-eyebrow .elementor-heading-title{
  font-size:13px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#767676;
  display:flex;align-items:center;gap:12px;justify-content:inherit;
}
.el-eyebrow .elementor-heading-title::before{
  content:"";width:34px;height:3px;flex:none;
  background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);
}

/* النص التمهيدي — الاستهداف على العنصر نفسه وأبنائه */
.el-lead,.el-lead .elementor-widget-container,.el-lead p{
  font-size:20px;line-height:1.8;color:#4D4D4D;font-weight:300;
}
.el-lead p{margin:0 0 14px;}
.el-lead p:last-child{margin-bottom:0;}

.on-dark .elementor-heading-title{color:#FFFFFF !important;}
.on-dark,.on-dark .elementor-widget-container,.on-dark p{color:#D4D4D4 !important;font-weight:400;}

.el-img img{border-radius:0;display:block;width:100%;}
.el-img--grey img{filter:grayscale(100%);transition:filter .25s;}
.el-img--grey:hover img{filter:grayscale(0%);}
.el-rule .elementor-divider-separator{
  border:0 !important;height:4px !important;
  background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);
}
.el-rule .elementor-divider{padding:0;}

/* أقسام الهوية على الحاويات */
.e-con.sec-tint{background-color:#FAFAFA;}
.e-con.sec-dark{background-color:#000000;}

/* إخفاء عنوان الصفحة الذي يضيفه القالب فوق تصميمنا */
.page-header .entry-title{display:none;}
.page-header{display:none;}

/* ═══ الرئيسية فقط: الهيدر الشفاف يعلو الهيرو ═══ */
/* الهيدر شفاف أصلاً عبر .home .site-header في ملف الهوية.
   هنا نسحب الهيرو خلفه ونعوّض الحشو ليبقى المحتوى في مكانه. */
.home .almasar-hero{margin-top:-89px !important;}
.home .almasar-hero > .e-con-inner{padding-top:209px !important;}   /* 120 + 89 */
@media (max-width:1100px){
  .home .almasar-hero > .e-con-inner{padding-top:185px !important;}
}
@media (max-width:680px){
  .home .almasar-hero > .e-con-inner{padding-top:165px !important;}
}

/* ═══ كاروسيل الشركاء ═══ */
.partners-carousel .swiper-slide{display:flex !important;align-items:center;justify-content:center;}
.partners-carousel .swiper-slide img,.partners-carousel .elementor-carousel-image{
  width:100% !important;max-width:100% !important;height:34px !important;
  object-fit:contain;object-position:center;
  opacity:.55;filter:grayscale(100%);
  transition:opacity .25s,filter .25s;background:none !important;
}
.partners-carousel .swiper-slide:hover img{opacity:1;filter:grayscale(0%);}
.partners-carousel .swiper-wrapper{transition-timing-function:linear !important;align-items:center;}
@media(max-width:900px){.partners-carousel .swiper-slide img{height:29px !important;}}
@media(max-width:680px){.partners-carousel .swiper-slide img{height:26px !important;}}

/* ═══ تباعد أسطر آمن للعربية ═══ */
/* قياس فعلي: صندوق الحرف العربي ≈ 1.5× حجم الخط (بسبب النقاط علواً ونزولاً)
   فأي line-height أقل من 1.5 يُحدث تصادماً بين الأسطر. */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{line-height:1.55 !important;}
.el-h1 .elementor-heading-title{line-height:1.6 !important;}
.el-h2 .elementor-heading-title{line-height:1.5 !important;}
.el-h3 .elementor-heading-title{line-height:1.5 !important;}
.txt-spectrum{line-height:inherit;display:inline;}
.el-lead,.el-lead p,.elementor-widget-text-editor p{line-height:1.9 !important;}

/* ═══ شريط الأرقام ═══ */
/* العنوان بجانب الأرقام في صف واحد (كما التصميم الأصلي) */
.stats-band > .e-con-inner{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center !important;justify-content:center !important;
  gap:88px !important;
}
.stats-band .stats-head{flex:none !important;width:auto !important;}
.stats-band .stats-row{width:auto !important;flex:0 1 auto !important;}
.stats-band .stats-head .elementor-heading-title{
  font-size:22px !important;line-height:1.5 !important;color:#FFFFFF !important;
  font-weight:700 !important;text-align:right !important;white-space:nowrap;
}
.stats-band .stat-num .elementor-heading-title{
  font-size:40px !important;line-height:1.15 !important;color:#FFFFFF !important;font-weight:700 !important;
}
.stats-band .stat-label .elementor-heading-title{
  font-size:15px !important;font-weight:700 !important;color:#FFFFFF !important;line-height:1.5 !important;
  position:relative;padding-inline-start:24px;display:inline-block;white-space:nowrap;
}
.stats-band .stat-label .elementor-heading-title::before{
  content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);
  width:12px;height:3px;background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);
}
.stats-band .stat-item{width:auto !important;}
@media(max-width:1100px){
  .stats-band > .e-con-inner{flex-direction:column !important;gap:30px !important;}
  .stats-band .stats-head .elementor-heading-title{text-align:center !important;white-space:normal;}
  .stats-band .stats-row{width:100% !important;gap:32px 16px !important;}
}
@media(max-width:680px){
  .stats-band .stat-num .elementor-heading-title{font-size:32px !important;}
  .stats-band .stats-row{gap:28px 12px !important;}
}

/* ═══ قسم من نحن ═══ */
.about-split > .e-con-inner{
  display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:72px !important;flex-wrap:wrap !important;
}
.about-split .about-copy,.about-split .about-media{
  flex:1 1 0 !important;min-width:300px !important;width:auto !important;
}
.about-split .about-copy .el-btn{margin-top:10px;}
.about-split .about-media{position:relative;}
.about-split .about-img{position:relative;z-index:1;}
.about-split .about-img img{width:100%;height:auto;display:block;}
/* التوهّج الطيفي أُزيل — محفوظ في الذاكرة لاستخدام مستقبلي */
@media(max-width:900px){
  .about-split > .e-con-inner{flex-direction:column !important;gap:44px !important;}
  .about-split .about-copy,.about-split .about-media{width:100% !important;flex:1 1 100% !important;}
}

/* ═══ قسم الخدمات ═══ */
.services-sec .svc-grid-el{
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0 !important;
  border-top:1px solid #E5E5E5;border-inline-start:1px solid #E5E5E5;
  padding:0 !important;   /* حاويات Elementor لها حشو افتراضي 10px يُخرج الحدود عن البطاقات */
}
.services-sec .svc-card-el{
  position:relative;background:#FFFFFF;width:auto !important;
  border-inline-end:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;
  transition:background .18s,color .18s;cursor:pointer;
}
/* الشريط الطيفي أعلى البطاقة عند المرور */
.services-sec .svc-card-el::after{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;
  background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);
  opacity:0;transition:opacity .18s;z-index:2;
}
.services-sec .svc-card-el:hover::after{opacity:1;}
.services-sec .svc-card-el:hover{background:#000000;}
/* محتوى البطاقة */
.services-sec .svc-n .elementor-heading-title{
  font-size:13px !important;font-weight:700 !important;letter-spacing:.14em;color:#A3A3A3 !important;
}
.services-sec .svc-ico{margin:22px 0 20px;}
.services-sec .svc-ico img{width:30px !important;height:30px !important;}
.services-sec .svc-t .elementor-heading-title{
  font-size:20px !important;font-weight:700 !important;color:#000000 !important;
  margin-bottom:12px;line-height:1.5 !important;
}
.services-sec .svc-d,.services-sec .svc-d p{
  font-size:15px !important;line-height:1.8 !important;color:#4D4D4D !important;
  font-weight:400 !important;transition:color .18s;
}
/* حالة المرور: انقلاب للأسود */
.services-sec .svc-card-el:hover .svc-t .elementor-heading-title{color:#FFFFFF !important;}
.services-sec .svc-card-el:hover .svc-d,
.services-sec .svc-card-el:hover .svc-d p{color:#D4D4D4 !important;font-weight:400 !important;}
.services-sec .svc-card-el:hover .svc-n .elementor-heading-title{color:#C9C9C9 !important;}
.services-sec .svc-card-el:hover .svc-ico img{filter:invert(1) brightness(2);}
@media(max-width:1000px){ .services-sec .svc-grid-el{grid-template-columns:repeat(2,1fr) !important;} }
@media(max-width:680px){ .services-sec .svc-grid-el{grid-template-columns:1fr !important;}
  .services-sec .svc-card-el{padding:34px 26px !important;} }

/* ═══ قاعدتان عامّتان لوضوح النص العربي ═══ */

/* ① الوزن: 300 يبدو باهتاً في العربية — الافتراضي 400، والخفيف للنصوص الكبيرة فقط */
/* بلا span: العناصر السطرية ترث وزن أبيها — وإدراجها كان يُضعف النص داخل العناوين */
body,p,li,td,.elementor-widget-text-editor,.elementor-widget-text-editor p{font-weight:400;}
/* أي نص سطري داخل عنوان يرث وزن العنوان (700) */
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,
.elementor-heading-title span,.txt-spectrum{font-weight:inherit !important;}
.el-lead,.el-lead p{font-weight:300 !important;}      /* 20px — حجمه يحتمل الخفة */
h1,h2,h3,h4,h5,h6,.elementor-heading-title,b,strong{font-weight:700;}

/* ② النص على خلفية داكنة: لا يقلّ عن #D4D4D4 بوزن 400 */
.stats-band p,.stats-band span,.stats-band li,
.site-footer p,.site-footer span,.site-footer li,.site-footer a,
.dd-promo p,.on-dark,.on-dark p,.sec-dark p,.sec-dark span,.sec-dark li{
  color:#D4D4D4 !important;font-weight:400 !important;
}
.stats-band .elementor-heading-title,.sec-dark .elementor-heading-title{color:#FFFFFF !important;}

/* ═══ قسم لماذا نحن ═══ */
.why-sec .why-head .el-eyebrow .elementor-heading-title{color:#A3A3A3 !important;}
.why-sec .why-head .el-h2 .elementor-heading-title{color:#FFFFFF !important;}
/* الشبكة: فواصل رفيعة عبر فجوة 1px بخلفية رمادية داكنة */
.why-sec .why-grid-el{
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:1px !important;background:#141414;border:1px solid #141414;
  padding:0 !important;
}
.why-sec .why-card{background:#000000;width:auto !important;}
/* الرقم بالتدرّج الطيفي */
.why-sec .why-n .elementor-heading-title{
  font-size:15px !important;font-weight:700 !important;
  background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent !important;
  display:inline-block;
}
.why-sec .why-t .elementor-heading-title{
  font-size:19px !important;font-weight:700 !important;color:#FFFFFF !important;
  margin:16px 0 10px;line-height:1.5 !important;
}
.why-sec .why-d,.why-sec .why-d p{
  font-size:15px !important;color:#D4D4D4 !important;
  line-height:1.8 !important;font-weight:400 !important;
}
@media(max-width:1000px){ .why-sec .why-grid-el{grid-template-columns:repeat(2,1fr) !important;} }
@media(max-width:680px){ .why-sec .why-grid-el{grid-template-columns:1fr !important;}
  .why-sec .why-card{padding:32px 24px !important;} }

/* ═══ قسم المنهجية ═══ */
.method-sec .steps-el{
  display:grid !important;grid-template-columns:repeat(6,1fr) !important;
  gap:0 !important;padding:0 !important;border-top:0 !important;
}
/* الخط الأسود والتدرّج طبقتان في نفس الصندوق — محاذاة مثالية بلا كسر بكسل */
.method-sec .step-el{
  padding:35px 22px 34px !important;border-inline-end:1px solid #E5E5E5;
  position:relative;width:auto !important;gap:0 !important;
  background-image:
    linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%),
    linear-gradient(#000000,#000000);
  background-size:0% 3px,100% 3px;
  background-position:top right,top right;
  background-repeat:no-repeat;
  transition:background-size .28s ease;
}
.method-sec .step-el:hover{background-size:100% 3px,100% 3px;}
.method-sec .step-el:last-child{border-inline-end:0;}
.method-sec .step-n .elementor-heading-title{
  width:44px;height:44px;border:2px solid #000000;
  display:flex;align-items:center;justify-content:center;
  font-weight:700 !important;font-size:16px !important;line-height:1 !important;
  color:#000000 !important;margin-bottom:20px;
}
.method-sec .step-t .elementor-heading-title{
  font-size:17px !important;line-height:1.5 !important;
  font-weight:700 !important;color:#000000 !important;margin:0;
}
@media(max-width:1100px){.method-sec .steps-el{grid-template-columns:repeat(3,1fr) !important;}
  .method-sec .step-el{border-inline-end:0 !important;}}
@media(max-width:680px){.method-sec .steps-el{grid-template-columns:repeat(2,1fr) !important;}
  .method-sec .step-el{border-inline-end:0 !important;}}
@media(prefers-reduced-motion:reduce){.method-sec .step-el{transition:none;}}

/* ═══ قسم أعمالنا ═══ */
.work-sec .work-head .el-lead,.work-sec .work-head .el-lead p{max-width:760px;}
/* أزرار التصنيف */
.work-sec .work-filters{display:flex !important;gap:0;flex-wrap:wrap;
  border:1px solid #E5E5E5;width:fit-content;margin:0;}
.work-sec .work-filters a{padding:13px 24px;font-size:15px;color:#000000;
  border-inline-end:1px solid #E5E5E5;transition:background .18s,color .18s;}
.work-sec .work-filters a:last-child{border-inline-end:0;}
.work-sec .work-filters a:hover{background:#FAFAFA;}
.work-sec .work-filters a.is-active{background:#000000;color:#FFFFFF;font-weight:700;}
/* الشبكة */
.work-sec .work-grid-el{width:100% !important;}
.work-sec .work-grid-el{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:32px !important;padding:0 !important;}
.work-sec .work-card-el{border:1px solid #E5E5E5;background:#FFFFFF;
  width:auto !important;padding:0 !important;gap:0 !important;overflow:hidden;
  transition:box-shadow .25s,transform .25s;}
.work-sec .work-card-el:hover{box-shadow:0 18px 40px rgba(0,0,0,.08);transform:translateY(-3px);}
.work-sec .wc-img img{width:100%;height:260px;object-fit:cover;
  filter:grayscale(100%);transition:filter .25s;display:block;}
.work-sec .work-card-el:hover .wc-img img{filter:grayscale(0%);}
.work-sec .wc-body{padding:26px 26px 30px !important;width:auto !important;}
.work-sec .wc-tag .elementor-heading-title{font-size:12px !important;font-weight:700 !important;
  letter-spacing:.10em;color:#767676 !important;line-height:1.6 !important;}
.work-sec .wc-title .elementor-heading-title{font-size:19px !important;font-weight:700 !important;
  color:#000000 !important;line-height:1.55 !important;margin:0;}
.work-sec .wc-title a{color:#000000 !important;}
.work-sec .wc-desc,.work-sec .wc-desc p{font-size:15px !important;color:#4D4D4D !important;
  line-height:1.75 !important;font-weight:400 !important;margin:0;}
/* رابط بشكل نصّي بخط سفلي */
.work-sec .wc-link .elementor-button{background:none !important;background-color:transparent !important;
  color:#000000 !important;border:0 !important;border-bottom:2px solid #000000 !important;
  border-radius:0 !important;padding:0 0 3px !important;font-weight:700 !important;
  font-size:15px !important;width:fit-content;box-shadow:none !important;}
.work-sec .wc-link .elementor-button:hover{color:#DE1A58 !important;border-bottom-color:#DE1A58 !important;}
.work-sec .wc-link{margin-top:6px;}
/* زر شاهد جميع الأعمال في الوسط */
.work-sec .work-cta{display:flex;justify-content:center;}
@media(max-width:1000px){.work-sec .work-grid-el{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:680px){.work-sec .work-grid-el{grid-template-columns:1fr !important;}
  .work-sec .work-filters{width:100%;}
  .work-sec .work-filters a{flex:1 1 auto;text-align:center;}}

/* ═══ قسم القطاعات ═══ */
.sectors-sec .sectors-el{
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;
  gap:1px !important;background:#E5E5E5;border:1px solid #E5E5E5;
  width:100% !important;padding:0 !important;
}
.sectors-sec .sector-el{
  background:#FFFFFF;width:auto !important;color:#000000;
  transition:background .18s,color .18s;cursor:default;
}
.sectors-sec .sector-el:hover{background:#000000;color:#FFFFFF;}
.sectors-sec .sector-ico{display:inline-flex;align-items:center;color:inherit;}
.sectors-sec .sector-ico svg{width:26px;height:26px;stroke:currentColor;display:block;}
.sectors-sec .sector-name .elementor-heading-title{
  font-size:16px !important;font-weight:700 !important;color:inherit !important;
  line-height:1.5 !important;margin:0;
}
.sectors-sec .sector-el .elementor-widget-html{width:auto;flex:none;}
@media(max-width:1000px){.sectors-sec .sectors-el{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:560px){.sectors-sec .sectors-el{grid-template-columns:1fr !important;}}

/* ═══ قسم آراء العملاء ═══ */
.quotes-sec .quotes-el{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:32px !important;width:100% !important;padding:0 !important;}
.quotes-sec .quote-el{border:1px solid #E5E5E5;background:#FFFFFF;position:relative;
  width:auto !important;overflow:hidden;}
.quotes-sec .quote-el::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;
  height:4px;background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);}
.quotes-sec .q-mark .elementor-heading-title{font-size:52px !important;font-weight:700 !important;
  line-height:1 !important;color:#D4D4D4 !important;margin:0;}
.quotes-sec .q-body,.quotes-sec .q-body p{font-size:16px !important;line-height:1.85 !important;
  color:#000000 !important;font-weight:400 !important;margin:14px 0 26px;}
.quotes-sec .quote-meta{border-top:1px solid #E5E5E5;width:auto !important;}
.quotes-sec .q-name .elementor-heading-title{font-size:15px !important;font-weight:700 !important;
  color:#000000 !important;line-height:1.6 !important;margin:0;}
.quotes-sec .q-loc .elementor-heading-title{font-size:14px !important;font-weight:400 !important;
  color:#767676 !important;line-height:1.6 !important;margin:0;}
.quotes-sec .q-result,.quotes-sec .q-result p{font-size:14px !important;font-weight:700 !important;
  color:#000000 !important;margin:14px 0 0;line-height:1.6 !important;}
@media(max-width:1000px){.quotes-sec .quotes-el{grid-template-columns:1fr !important;}}

/* ═══ قسم المدونة ═══ */
.blog-sec .posts-el{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:32px !important;width:100% !important;padding:0 !important;}
.blog-sec .post-card-el{border:1px solid #E5E5E5;background:#FFFFFF;width:auto !important;
  padding:0 !important;gap:0 !important;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.blog-sec .post-card-el:hover{box-shadow:0 18px 40px rgba(0,0,0,.08);transform:translateY(-3px);}
.blog-sec .pc-img img{width:100%;height:230px;object-fit:cover;filter:grayscale(100%);
  transition:filter .25s;display:block;}
.blog-sec .post-card-el:hover .pc-img img{filter:grayscale(0%);}
.blog-sec .pc-body{padding:26px 26px 30px !important;width:auto !important;}
.blog-sec .pc-cat .elementor-heading-title{font-size:12px !important;font-weight:700 !important;
  letter-spacing:.10em;color:#DE1A58 !important;line-height:1.6 !important;}
.blog-sec .pc-title .elementor-heading-title{font-size:19px !important;font-weight:700 !important;
  color:#000000 !important;line-height:1.55 !important;margin:0;}
.blog-sec .pc-title a{color:#000000 !important;transition:color .18s;}
.blog-sec .pc-title a:hover{color:#DE1A58 !important;}
.blog-sec .pc-desc,.blog-sec .pc-desc p{font-size:15px !important;color:#4D4D4D !important;
  line-height:1.75 !important;font-weight:400 !important;margin:0;}
.blog-sec .blog-cta{align-items:center;}
@media(max-width:1000px){.blog-sec .posts-el{grid-template-columns:1fr !important;}}

/* ═══ قسم CTA ═══ */
.cta-sec{position:relative;}
.cta-sec .cta-band{width:100%;line-height:0;font-size:0;overflow:hidden;}
.cta-sec .cta-band svg{display:block;width:100%;height:50px;}
/* تلاشي الباتر: ظاهر عند الحافة، يكاد يختفي نحو المحتوى */
.cta-sec .cta-band-top{-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.15) 70%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.15) 70%,transparent 100%);}
.cta-sec .cta-band-btm{-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.15) 70%,transparent 100%);
  mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.15) 70%,transparent 100%);}
/* الداخل: صفّ، النص يأخذ المساحة والأزرار ثابتة */
.cta-sec .cta-inner{max-width:1240px;margin:0 auto;width:100%;
  display:flex !important;flex-direction:row !important;align-items:center;
  justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-sec .cta-text{flex:1 1 auto !important;min-width:280px;width:auto !important;}
.cta-sec .cta-actions{flex:0 0 auto !important;width:auto !important;}
.cta-sec .cta-h2 .elementor-heading-title{font-size:34px !important;font-weight:700 !important;
  color:#FFFFFF !important;line-height:1.35 !important;margin:0;}
.cta-sec .cta-lead,.cta-sec .cta-lead p{font-size:17px !important;color:#D4D4D4 !important;
  font-weight:400 !important;line-height:1.75 !important;margin:0;}
.cta-sec .cta-wa{display:inline-flex;align-items:center;gap:10px;background:#FFFFFF;color:#000000;
  padding:17px 30px;font-weight:700;font-size:16px;border:2px solid #FFFFFF;line-height:1;
  transition:background .18s,color .18s;white-space:nowrap;}
.cta-sec .cta-wa:hover{background:transparent;color:#FFFFFF;}
.cta-sec .cta-wa svg{width:19px;height:19px;fill:currentColor;flex:none;}
.cta-sec .el-btn-ghost-light .elementor-button{background:transparent !important;color:#FFFFFF !important;
  border:2px solid #FFFFFF !important;border-radius:0 !important;padding:15px 30px !important;
  font-weight:700 !important;font-size:16px !important;box-shadow:none !important;white-space:nowrap;transition:background .18s,color .18s;}
.cta-sec .el-btn-ghost-light .elementor-button:hover{background:#FFFFFF !important;color:#000000 !important;}
@media(max-width:820px){.cta-sec .cta-inner{flex-direction:column !important;align-items:flex-start;gap:28px;}
  .cta-sec .cta-text{min-width:0;}.cta-sec .cta-h2 .elementor-heading-title{font-size:28px !important;}}
@media(max-width:520px){.cta-sec .cta-actions{flex-direction:column;align-items:stretch;width:100% !important;}
  .cta-sec .cta-wa{justify-content:center;}}

/* ═══ صفحة من نحن ═══ */
/* الهيرو المنقسم */
.ab-hero{align-items:center;}
.ab-hero .ab-hero-text{flex:1 1 52% !important;}
.ab-hero .ab-hero-img{flex:1 1 48% !important;}
.ab-hero .ab-hero-image img{width:100%;height:auto;filter:grayscale(100%);display:block;}
.ab-hero .ab-hero-actions{flex-direction:row;flex-wrap:wrap;}
/* نبذة */
.ab-intro .ab-intro-body{max-width:820px;}
.ab-intro .ab-p,.ab-intro .ab-p p{font-size:17px !important;line-height:1.9 !important;
  color:#4D4D4D !important;font-weight:400 !important;margin:0;}
/* رؤيتنا ورسالتنا (داكن) */
.vm-sec .el-eyebrow .elementor-heading-title{color:#A3A3A3 !important;}
.vm-sec .el-h2 .elementor-heading-title{color:#FFFFFF !important;}
.vm-sec .vm-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;
  gap:24px !important;width:100% !important;}
.vm-sec .vm-card{background:#0A0A0A;border:1px solid #2B2B2B;width:auto !important;}
.vm-sec .vm-rule{padding:0 !important;}
.vm-sec .vm-rule .elementor-divider-separator{border-top:3px solid transparent !important;
  border-image:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%) 1 !important;width:48px;margin-inline-start:0;}
.vm-sec .vm-t .elementor-heading-title{font-size:22px !important;font-weight:700 !important;color:#FFFFFF !important;margin:0;}
.vm-sec .vm-d,.vm-sec .vm-d p{font-size:16px !important;line-height:1.85 !important;color:#D4D4D4 !important;font-weight:400 !important;margin:0;}
/* قيمنا */
.values-sec .values-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:1px !important;background:#E5E5E5;border:1px solid #E5E5E5;width:100% !important;}
.values-sec .val-card{background:#FFFFFF;width:auto !important;}
.values-sec .val-t .elementor-heading-title{font-size:19px !important;font-weight:700 !important;color:#000000 !important;margin:0;}
.values-sec .val-d,.values-sec .val-d p{font-size:15px !important;line-height:1.8 !important;color:#4D4D4D !important;font-weight:400 !important;margin:0;}
/* ماذا يميزنا (داكن) */
.diff-sec .el-eyebrow .elementor-heading-title{color:#A3A3A3 !important;}
.diff-sec .el-h2 .elementor-heading-title{color:#FFFFFF !important;}
.diff-sec .diff-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:1px !important;background:#141414;border:1px solid #141414;width:100% !important;}
.diff-sec .diff-card{background:#000000;width:auto !important;}
.diff-sec .diff-t .elementor-heading-title{font-size:19px !important;font-weight:700 !important;color:#FFFFFF !important;margin:0;}
.diff-sec .diff-d,.diff-sec .diff-d p{font-size:15px !important;line-height:1.8 !important;color:#D4D4D4 !important;font-weight:400 !important;margin:0;}
/* فريق العمل — يرث تنسيق sectors-sec، شبكة 3 */
.team-sec .sectors-el{grid-template-columns:repeat(3,1fr) !important;}
@media(max-width:900px){
  .ab-hero,.ab-hero > .e-con-inner{flex-direction:column-reverse !important;}
  .ab-hero .ab-hero-text,.ab-hero .ab-hero-img{flex:1 1 100% !important;width:100% !important;}
  .vm-sec .vm-grid{grid-template-columns:1fr !important;}
  .values-sec .values-grid,.diff-sec .diff-grid,.team-sec .sectors-el{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:560px){
  .values-sec .values-grid,.diff-sec .diff-grid,.team-sec .sectors-el{grid-template-columns:1fr !important;}
}

/* ═══ إصلاحات عامة (أزرار + شريط طيفي) ═══ */
/* الزر الشبح — شفاف بحدّ أسود */
.el-btn-ghost .elementor-button{
  background:transparent !important;background-color:transparent !important;
  color:#000000 !important;border:2px solid #000000 !important;border-radius:0 !important;
  padding:16px 34px !important;font-weight:700 !important;box-shadow:none !important;
  transition:background-color .18s,color .18s;
}
.el-btn-ghost .elementor-button:hover{background:#000000 !important;background-color:#000000 !important;color:#FFFFFF !important;}
/* الزر الشبح على خلفية داكنة */
.el-btn-ghost-on-dark .elementor-button{
  background:transparent !important;color:#FFFFFF !important;border:2px solid #FFFFFF !important;
  border-radius:0 !important;padding:16px 34px !important;font-weight:700 !important;box-shadow:none !important;
  transition:background-color .18s,color .18s;
}
.el-btn-ghost-on-dark .elementor-button:hover{background:#FFFFFF !important;color:#000000 !important;}
/* رفع سمك الشريط الطيفي أمام عناوين الأقسام في كل الموقع */
.el-eyebrow .elementor-heading-title::before{height:4px !important;}

/* ═══ من نحن — صور + إصلاح الإطار السميك ═══ */
.ab-hero .ab-hero-image img{filter:none !important;}
.ab-intro{align-items:center;}
.ab-intro .ab-intro-media{flex:1 1 42% !important;}
.ab-intro .ab-intro-content{flex:1 1 58% !important;}
.ab-intro .ab-intro-image img{width:100% !important;height:auto !important;display:block;}
.ab-intro .ab-intro-body{max-width:none !important;}
/* تصفير الحشوة الافتراضية 10px التي كانت تظهر كإطار رمادي */
.values-sec .values-grid{padding:0 !important;}
.diff-sec .diff-grid{padding:0 !important;}
@media(max-width:900px){.ab-intro{flex-direction:column !important;}
 .ab-intro .ab-intro-media,.ab-intro .ab-intro-content{flex:1 1 100% !important;width:100% !important;}}

/* ═══ من نحن — إخفاء صورة الهيرو على الجوال ═══ */
@media(max-width:767px){.ab-hero .ab-hero-img{display:none !important;}}

/* ═══ صفحة أعمالنا — الهيرو ═══ */
.pf-hero{align-items:center;}
.pf-hero .pf-hero-text{flex:1 1 55% !important;}
.pf-hero .pf-hero-media{flex:1 1 45% !important;}
.pf-hero .pf-hero-text .el-lead,.pf-hero .pf-hero-text .el-lead p{max-width:none;}
.pf-hero .pf-hero-image img{width:100% !important;height:auto !important;display:block;filter:none;}
@media(max-width:900px){.pf-hero{flex-direction:column !important;}
 .pf-hero .pf-hero-text,.pf-hero .pf-hero-media{flex:1 1 100% !important;width:100% !important;}}

/* ═══ صفحة المدونة — الفلاتر ═══ */
.blog-sec .work-filters{display:flex !important;gap:0;flex-wrap:wrap;border:1px solid #E5E5E5;width:fit-content;margin:0;}
.blog-sec .work-filters a{padding:13px 24px;font-size:15px;color:#000000;border-inline-end:1px solid #E5E5E5;transition:background .18s,color .18s;cursor:pointer;}
.blog-sec .work-filters a:last-child{border-inline-end:0;}
.blog-sec .work-filters a:hover{background:#FFFFFF;}
.blog-sec .work-filters a.is-active{background:#000000;color:#FFFFFF;font-weight:700;}
.blog-sec .posts-el{width:100% !important;}
@media(max-width:680px){.blog-sec .work-filters{width:100%;}.blog-sec .work-filters a{flex:1 1 auto;text-align:center;}}

/* ═══ صفحة تواصل معنا ═══ */
/* النموذج + المعلومات */
.ct-sec .ct-row{display:flex !important;flex-direction:row !important;gap:48px;align-items:flex-start;}
.ct-sec .ct-form-col{flex:1 1 60% !important;}
.ct-sec .ct-info-col{flex:1 1 40% !important;}
/* حقول النموذج */
.ct-sec .elementor-field-group{margin-bottom:6px;}
.ct-sec input.elementor-field,.ct-sec textarea.elementor-field{border:1px solid #E5E5E5 !important;border-radius:0 !important;background:#FFFFFF !important;padding:14px 16px !important;font-size:15px !important;color:#000 !important;font-family:inherit !important;width:100% !important;min-height:52px;}
.ct-sec textarea.elementor-field{min-height:130px;}
.ct-sec input.elementor-field:focus,.ct-sec textarea.elementor-field:focus{border-color:#000 !important;outline:none !important;box-shadow:none !important;}
/* القوائم المنسدلة: الغلاف يحمل الحدّ والـselect يملؤه، سهم واحد يسار */
.ct-sec .elementor-select-wrapper{border:1px solid #E5E5E5 !important;border-radius:0 !important;background:#FFFFFF !important;padding:0 !important;min-height:58px !important;position:relative;display:block;}
.ct-sec .elementor-select-wrapper:focus-within{border-color:#000 !important;}
.ct-sec .elementor-select-wrapper select{-webkit-appearance:none !important;appearance:none !important;border:0 !important;background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:left 18px center !important;background-size:14px 14px !important;width:100% !important;height:56px !important;min-height:56px !important;padding:0 16px 0 44px !important;font-size:15px !important;color:#000 !important;font-family:inherit !important;cursor:pointer;}
.ct-sec .elementor-select-wrapper select:focus{outline:none !important;box-shadow:none !important;}
.ct-sec .elementor-select-wrapper svg{display:none !important;}
.ct-sec .elementor-select-wrapper::after{content:none !important;}
.ct-sec .contact-form .elementor-button{background:#000 !important;color:#FFF !important;border:2px solid #000 !important;border-radius:0 !important;padding:16px !important;font-weight:700 !important;font-size:16px !important;width:100%;transition:background .18s,color .18s;box-shadow:none !important;}
.ct-sec .contact-form .elementor-button:hover{background:#FFF !important;color:#000 !important;}
/* عنوان كتلة المعلومات */
.ct-info-title{font-size:20px;font-weight:700;color:#000;margin:0 0 18px;}
.ct-info{display:flex;flex-direction:column;gap:0;border:1px solid #E5E5E5;background:#FFFFFF;list-style:none;margin:0;padding:0;}
.ct-info li{display:flex;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #E5E5E5;}
.ct-info li:last-child{border-bottom:0;}
.ct-info .ct-ic{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #E5E5E5;color:#000000;}
.ct-info b{display:block;font-size:13px;font-weight:700;color:#767676;margin-bottom:3px;}
.ct-info a,.ct-info span{font-size:16px;color:#000000;font-weight:400;}
.ct-info a:hover{color:#DE1A58;}
/* أزرار سريعة (داكن) */
.quick-sec .el-eyebrow .elementor-heading-title{color:#A3A3A3 !important;}
.quick-sec .el-h2 .elementor-heading-title{color:#FFFFFF !important;}
.quick-sec .quick-head .el-lead,.quick-sec .quick-head .el-lead p{color:#D4D4D4 !important;}
.quick-sec .quick-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1px !important;background:#2B2B2B;border:1px solid #2B2B2B;width:100% !important;}
.quick-card{display:flex;flex-direction:column;gap:10px;background:#000000;padding:34px 30px;color:#FFFFFF;transition:background .18s;height:100%;}
.quick-card:hover{background:#0A0A0A;}
.quick-card .quick-t{font-size:20px;font-weight:700;}
.quick-card .quick-d{font-size:15px;color:#D4D4D4;line-height:1.7;}
.quick-card .quick-go{margin-top:8px;font-size:14px;font-weight:700;color:#FFFFFF;
  background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
/* الموقع */
.loc-map{width:100%;min-height:320px;border:1px solid #E5E5E5;background:#FAFAFA;display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px;}
.loc-map span{font-size:18px;font-weight:700;color:#4D4D4D;}
.loc-map small{font-size:14px;color:#767676;max-width:420px;}
@media(max-width:900px){
 .ct-sec .ct-row{flex-direction:column !important;}
 .ct-sec .ct-form-col,.ct-sec .ct-info-col{flex:1 1 100% !important;width:100% !important;}
 .quick-sec .quick-grid{grid-template-columns:1fr !important;}
}

/* إصلاح ألوان هوفر البطاقات السريعة */
.quick-card,.quick-card:hover,.quick-card:focus{color:#FFFFFF !important;}
.quick-card .quick-t,.quick-card:hover .quick-t{color:#FFFFFF !important;}
.quick-card .quick-d,.quick-card:hover .quick-d{color:#D4D4D4 !important;}
@media(max-width:700px){.quick-sec .quick-grid{grid-template-columns:1fr !important;}}

/* ═══ صفحة خدماتنا — الفهرس (مسارات) ═══ */
.svc-index .svc-group{margin-bottom:60px;width:100%;}
.svc-index .svc-group:last-child{margin-bottom:0;}
.svc-group-head{display:flex;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.svc-group-head .k{font-size:13px;font-weight:700;letter-spacing:.18em;color:#767676;border:2px solid #D4D4D4;padding:4px 12px;line-height:1.4;flex:none;}
.svc-group-head h3{font-size:26px;font-weight:700;color:#000;margin:0;}
/* الشبكة بحدود لا فجوة */
.svc-index .svc-grid-el{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0 !important;
  width:100% !important;padding:0 !important;background:transparent;border:0 !important;}
.svc-index .svc-grid-el>.elementor-widget-html{display:flex;margin-top:-1px;margin-inline-start:-1px;}
.svc-card{display:flex;flex-direction:column;background:#FFFFFF;padding:44px 36px;color:#000;width:100%;
  border:1px solid #E5E5E5;position:relative;
  transition:background .18s,color .18s;overflow:hidden;}
.svc-card::after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;
  background:linear-gradient(90deg,#F4B342 0%,#360185 50%,#DE1A58 100%);opacity:0;transition:opacity .18s;}
.svc-card:hover{background:#000;color:#FFFFFF;}
.svc-card:hover::after{opacity:1;}
.svc-card .svc-num{position:absolute;top:26px;inset-inline-end:36px;font-size:13px;font-weight:700;letter-spacing:.14em;color:#A3A3A3;}
.svc-card .svc-ic{display:block;margin:6px 0 20px;color:inherit;}
.svc-card .svc-ic svg{width:28px;height:28px;stroke:currentColor;}
.svc-card .svc-t{font-size:20px;font-weight:700;line-height:1.5;color:inherit;margin-bottom:12px;}
.svc-card .svc-d{font-size:15px;line-height:1.75;color:#4D4D4D;}
.svc-card:hover .svc-d{color:#D4D4D4;}
@media(max-width:1000px){.svc-index .svc-grid-el{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){.svc-index .svc-grid-el{grid-template-columns:1fr !important;}
  .svc-group-head h3{font-size:22px;}}

/* ═══ صفحة الخدمة المفردة — مطابقة لتصميم ar/services (معزولة تحت .single-service) ═══ */
.single-service{
  --amber:#F4B342; --violet:#360185; --crimson:#DE1A58;
  --spectrum:linear-gradient(90deg,var(--amber) 0%,var(--violet) 50%,var(--crimson) 100%);
  --black:#000; --white:#FFF;
  --grey-050:#FAFAFA; --grey-100:#F2F2F2; --grey-200:#E5E5E5; --grey-300:#D4D4D4;
  --grey-400:#A3A3A3; --grey-500:#767676; --grey-600:#4D4D4D; --grey-800:#141414;
}

/* الأزرار */
.single-service .svc-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 34px;font-size:16px;font-weight:700;border-radius:0;border:1px solid #000;
  background:#000;color:#FFF;transition:.2s;}
.single-service .svc-btn .elementor-button:hover{background:#FFF;color:#000;}
.single-service .svc-btn-ghost .elementor-button{background:transparent;color:#000;border-color:#000;}
.single-service .svc-btn-ghost .elementor-button:hover{background:#000;color:#FFF;}
.single-service .svc-btn-ondark .elementor-button{background:#FFF;color:#000;border-color:#FFF;}
.single-service .svc-btn-ondark .elementor-button:hover{background:transparent;color:#FFF;}
.single-service .svc-btn-ghost-ondark .elementor-button{background:transparent;color:#FFF;border-color:#FFF;}
.single-service .svc-btn-ghost-ondark .elementor-button:hover{background:#FFF;color:#000;}

/* eyebrow */
.single-service .sv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;
  font-size:13px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-500);}
.single-service .sv-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;
  background:var(--spectrum);flex:none;}
.single-service .section--dark .sv-eyebrow .elementor-heading-title{color:var(--grey-400);}

/* عناوين وقيادة */
.single-service .sv-h1 .elementor-heading-title{font-size:56px;line-height:1.14;letter-spacing:-0.025em;font-weight:700;}
.single-service .sv-h2 .elementor-heading-title{font-size:40px;line-height:1.2;letter-spacing:-0.02em;font-weight:700;}
.single-service .sv-lead,.single-service .sv-lead p{font-size:20px;line-height:1.8;color:var(--grey-600);font-weight:300;margin:0;}
.single-service .section--dark .sv-h2 .elementor-heading-title{color:#FFF;}
.single-service .section--dark .sv-lead,.single-service .section--dark .sv-lead p{color:var(--grey-400);}
.single-service .txt-spectrum{background:var(--spectrum);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;}

/* رأس القسم */
.single-service .sv-head{max-width:760px;margin-bottom:56px !important;gap:20px;}

/* الهيرو */
.single-service .sv-hero{align-items:center;gap:56px;}
.single-service .sv-hero-copy{gap:22px;}
.single-service .sv-hero-actions{flex-direction:row;gap:16px;margin-top:18px;flex-wrap:wrap;}
.single-service .sv-hero-visual{position:relative;line-height:0;}
.single-service .sv-hero-visual img{width:100%;height:520px;object-fit:contain;filter:none;}
.single-service .sv-rule{height:8px;width:100%;background:var(--spectrum);border:0;margin:0;
  position:absolute;inset-inline-start:0;bottom:0;z-index:2;}

/* أقسام ملوّنة */
.single-service .section--tint{background:var(--grey-050);border-block:1px solid var(--grey-200);}
.single-service .section--dark{background:#000;color:#FFF;}

/* شبكة العلامات — border-collapse (لا خلفية رمادية في الخلايا الفارغة) */
.single-service .check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  background:transparent;border:0;width:100%;}
.single-service .check-item{background:#FFF;padding:26px 24px;display:flex;gap:14px;align-items:flex-start;
  font-size:16px;line-height:1.65;color:#000;
  border:1px solid var(--grey-200);margin-top:-1px;margin-inline-start:-1px;}
.single-service .section--tint .check-item{background:var(--grey-050);}
.single-service .check-item .chk{flex:none;margin-top:2px;color:#000;width:22px;height:22px;}
.single-service .check-item .chk svg,.single-service .check-item svg{width:22px;height:22px;}

/* خطوات آلية العمل */
.single-service .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:3px solid #000;width:100%;}
.single-service .step{padding:32px 22px 34px;border-inline-end:1px solid var(--grey-200);}
.single-service .step:last-child{border-inline-end:0;}
.single-service .step .n{width:44px;height:44px;border:2px solid #000;display:flex;align-items:center;
  justify-content:center;font-size:15px;font-weight:700;margin-bottom:18px;}
.single-service .step h3{font-size:16px;font-weight:700;line-height:1.5;margin:0;}

/* لماذا تختارنا */
.single-service .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  background:transparent;border:0;width:100%;}
.single-service .why-item{background:#000;padding:40px 32px;
  border:1px solid var(--grey-800);margin-top:-1px;margin-inline-start:-1px;}
.single-service .why-item .n{font-size:15px;font-weight:700;background:var(--spectrum);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.single-service .why-item h3{font-size:20px;font-weight:700;color:#FFF;margin:16px 0 12px;}
.single-service .why-item p{font-size:15px;line-height:1.8;color:var(--grey-400);margin:0;}

/* الأسئلة الشائعة */
.single-service .faq{max-width:900px;}
.single-service .faq details{border-bottom:1px solid var(--grey-200);}
.single-service .faq details:first-child{border-top:1px solid var(--grey-200);}
.single-service .faq summary{list-style:none;cursor:pointer;padding:26px 4px;display:flex;
  justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:700;color:#000;}
.single-service .faq summary::-webkit-details-marker{display:none;}
.single-service .faq summary .q-ico{flex:none;transition:transform .22s;color:var(--grey-500);}
.single-service .faq details[open] summary .q-ico{transform:rotate(45deg);color:#000;}
.single-service .faq details p{padding:0 4px 26px;font-size:16px;line-height:1.85;color:var(--grey-600);margin:0;}

/* CTA */
.single-service .sv-cta{background:#000;color:#FFF;position:relative;overflow:hidden;}
.single-service .sv-cta .sv-cta-pattern{width:100%;line-height:0;font-size:0;}
.single-service .sv-cta .sv-cta-pattern svg{display:block;width:100%;height:50px;}
.single-service .sv-cta-inner{display:flex !important;flex-direction:row !important;
  justify-content:space-between;align-items:center;gap:56px;flex-wrap:wrap;
  max-width:1240px;margin:0 auto;width:100%;padding:64px 20px;}
.single-service .sv-cta-text{flex:1 1 auto;min-width:280px;}
.single-service .sv-cta-inner h2{font-size:38px;font-weight:700;color:#FFF;margin:0 0 14px;letter-spacing:-0.02em;line-height:1.2;}
.single-service .sv-cta-inner .sv-lead,.single-service .sv-cta-inner .sv-lead p{color:var(--grey-400);font-size:17px;}
.single-service .sv-cta-actions{display:flex !important;flex-direction:row !important;
  gap:16px;flex-wrap:wrap;flex:0 0 auto;}
@media(max-width:767px){
  .single-service .sv-cta-inner{flex-direction:column !important;align-items:flex-start;gap:28px;}
  .single-service .sv-cta-inner h2{font-size:28px;}
}

/* استجابة */
@media(max-width:1024px){
  .single-service .check-grid,.single-service .why-grid{grid-template-columns:repeat(2,1fr);}
  .single-service .steps{grid-template-columns:repeat(3,1fr);}
  .single-service .sv-h1 .elementor-heading-title{font-size:40px;}
  .single-service .sv-h2 .elementor-heading-title,.single-service .sv-cta-inner h2{font-size:30px;}
}
@media(max-width:767px){
  .single-service .sv-hero{flex-direction:column;}
  .single-service .check-grid,.single-service .why-grid,.single-service .steps{grid-template-columns:1fr;}
  .single-service .sv-hero-visual img{height:340px;}
}
/* ═══ نهاية صفحة الخدمة المفردة ═══ */

/* ═══ تجاوز reset.css لزر اللغة ═══ */
.site-header .lang-switch:hover,.site-header .lang-switch:focus,
.site-header .lang-switch:active{background:transparent !important;background-color:transparent !important;
color:#000 !important;border-color:#000 !important;text-decoration:none !important;}
/* ═══ نهاية ═══ */

/* ═══ محاذاة القراءة المنطقية (ar/en) ═══ */
.el-eyebrow .elementor-heading-title,.el-h1 .elementor-heading-title,.el-h2 .elementor-heading-title,
.el-lead,.el-lead p,
.svc-card .svc-n,.svc-card .svc-t,.svc-card .svc-d,
.svc-card-el .elementor-heading-title,.svc-card-el .elementor-widget-text-editor,
.svc-card-el .elementor-widget-text-editor p,
.svc-t .elementor-heading-title,.svc-n .elementor-heading-title,.svc-d,.svc-d p,
.work-card-el .elementor-heading-title,.work-card-el .elementor-widget-text-editor,
.post-card-el .elementor-heading-title,.post-card-el .elementor-widget-text-editor{text-align:start !important;}
/* ═══ نهاية المحاذاة ═══ */

/* ═══ استثناءات الاتجاه (هيرو وسطي + زر للأعلى) ═══ */
/* هيرو الرئيسية وسطي (استثناء من قاعدة start) */
.almasar-hero .el-h1 .elementor-heading-title,
.almasar-hero .el-lead,.almasar-hero .el-lead p{text-align:center !important;}
/* زر اسحب للأعلى: جهة النهاية — يسار بالعربي، يمين بالإنجليزي */
.to-top{left:auto !important;right:auto !important;
  inset-inline-end:22px !important;inset-inline-start:auto !important;}
/* ═══ نهاية الاستثناءات ═══ */

/* ═══ قسم العملاء (clients-sec) ═══ */
.clients-sec{max-width:1240px;margin-inline:auto;}
.clients-sec .clients-head{max-width:760px;margin:0 0 34px;}
.clients-sec .clients-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;width:100%;}
.clients-sec .client-cell{min-height:120px;display:flex;align-items:center;justify-content:center;
  border:1px solid #E5E5E5;margin-top:-1px;margin-inline-start:-1px;padding:18px 16px;background:#fff;}
.clients-sec .client-cell img{max-width:100%;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s;}
.clients-sec .client-cell:hover img{filter:none;opacity:1;}
@media(max-width:1200px){.clients-sec .clients-grid{grid-template-columns:repeat(6,1fr);}}
@media(max-width:1000px){.clients-sec .clients-grid{grid-template-columns:repeat(5,1fr);}}
@media(max-width:820px){.clients-sec .clients-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:600px){.clients-sec .clients-grid{grid-template-columns:repeat(3,1fr);} .clients-sec .client-cell{min-height:100px;}}
@media(max-width:420px){.clients-sec .clients-grid{grid-template-columns:repeat(2,1fr);}}
/* ═══ نهاية العملاء ═══ */
/* ═══ إصلاح: إنزال الهيدر المثبّت أسفل شريط أدوات ووردبريس عند تسجيل الدخول ═══ */
body.admin-bar .elementor-location-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .elementor-location-header{top:46px;}}
/* ═══ نهاية إصلاح شريط الأدمن ═══ *//* End custom CSS */