/* cairo-regular */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/cairo/cairo-v31-arabic_latin-regular.woff2') format('woff2');
}

/* cairo-600 */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/cairo/cairo-v31-arabic_latin-600.woff2') format('woff2');
}

/* cairo-700 */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/cairo/cairo-v31-arabic_latin-700.woff2') format('woff2');
}

/* استخدام الخط */
body {
  font-family: 'Cairo', Arial, sans-serif;
}
/* 
    0) Root Variables
    - متغيرات الألوان والتدرجات والظلال (Theme نهاري)
    - نغيّر الألوان من هنا بسهولة بدون ما ندوّر في كل الكود
  ================================================== */
:root {
  /* اللون الأساسي للهوية (من البوستر) */
  --brand: #b58f47;

  /* درجة أغمق من اللون الأساسي (للهوفر أو العناصر الداكنة) */
  --brand-dark: #a8712ed7;

  /* لون النص الرئيسي (رمادي مزرق غامق) */
  --brand-ink: lab(4.22% -0.15 -2.5);

  /* لون نص ثانوي/عناوين فرعية */
  --brand-ink-2: #121418;

  /* خلفية عامة دافئة (بيج) */
  --bg: #F3E7D5;

  /* خلفيات الأقسام الفاتحة المتناوبة */
  --section: #FAF3E6;

  /* خلفيات الكروت/البطاقات */
  --card: #FFFFFF;

  /* لون الحدود الخفيفة حول العناصر */
  --stroke: #E8D9C2;

  /* لون ذهبي فاتح للتأكيدات أو التفاصيل */
  --accent: #C99B5B;

  /* نص باهت / وصف / ملاحظات */
  --muted: #2e2c2ffa;

  /* خلفية الفوتر */
  --footer-bg: #a8712ed7;

  /* لون نص الفوتر (أفتح ليتباين مع الخلفية الداكنة) */
  --footer-ink: #ffffff;

  /* نصف قطر الزوايا الافتراضي للكروت */
  --radius: 18px;

  /* ظل بسيط (للبطاقات الصغيرة) */
  --shadow-sm: 0 6px 16px rgba(0, 0, 0, .06);

  /* ظل قوي (للعناصر الرئيسية مثل hero glass) */
  --shadow-lg: 0 18px 48px rgba(168, 114, 46, .18);

  /* تدرج خلفية قسم الـ Hero */
  --grad-hero: linear-gradient(160deg, #DCC3A1 0%, #C8AA7F 40%, #B48647 100%);

  /* تدرج أزرار الـ Call to Action */
  --grad-btn: linear-gradient(180deg, #B9833C 0%, #A8722E 100%);

  /* ارتفاع الهيرو */
  --hero-height-desktop: 85vh;
  /* الديسكتوب */
  --hero-height-tablet: 78vh;
  /* التابلت */
  --hero-height-mobile: 74vh;
  /* الموبايل */

  --header-h: 78px;
  /* غيّرها إذا هيدرك أطول/أقصر */
}

/* =========================================
    1) Base / Reset
    - تنسيقات أساسية لكل الموقع
  ========================================= */
/* جعل قياس العناصر يحسب الـ padding والـ border ضمن الحجم الكلي */
* {
  box-sizing: border-box;
}

/* جعل الـ html و body بطول النافذة */
html,
body {
  height: 100%;
}

/* سلوك تمرير سلس للنزول لأقسام الصفحة + حجم خط أساسي */
html {
  scroll-behavior: smooth;
  /* لما تضغطي على رابط ينقلك بسلاسة */
  font-size: 16px;
  /* 1rem = 16px (ثابت للديسكتوب والتابلت) */
}

/* إعدادات عامة للجسم */
body {
  font-family: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  /* الخط */
  margin: 0;
  /* إلغاء الفراغ الافتراضي */
  color: var(--brand-ink);
  /* لون النص الافتراضي */
  background: #fff;
  /* خلفية بيضاء (ممكن تغييره لـ var(--bg) لو حبيتي) */

  padding-top: var(--header-h);


}

html {
  font-family: "Cairo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}



/* جعل الصور لا تتعدى مساحة حاويها */
img {
  max-width: 100%;
  display: block;
  /* يمنع وجود فراغ أسفل الصورة (سطر نص) */
}

/* حاوية عامة لتوسيط المحتوى وتحديد أقصى عرض */
.container {
  max-width: 1200px;
  /* أقصى عرض للمحتوى */
  width: 100%;
  /* لا يزيد عن عرض الشاشة */
  margin-inline: auto;
  /* توسيط أفقي */
  padding-inline: 1rem;
  /* مسافة يمين ويسار على الشاشات الصغيرة والمتوسطة */
}

/* =========================================
    2) Header & Navigation
    - الهيدر، الشعار، قائمة الروابط + منيو الموبايل
  ========================================= */
/* هيدر ثابت دائمًا أعلى الصفحة */
.header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 100;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

/* محتوى الهيدر الداخلي (شعار + قائمة + زر منيو) */
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.5rem;
}

/* رابط الشعار (Logo + اسم الشركة) */
.brand {
  display: flex;
  align-items: center;
  gap: .55rem;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}

/* صورة الشعار داخل .brand */
.brand img {
  height: 72px;
  width: auto;
}

/* صورة اللوجو داخل الهيدر (لو مستخدمة مستقلة) */
.header .logo {
  height: 50px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* تعديل بسيط للمسافة بين الشعار والنص */
.header .brand {
  gap: 10px;
}

/* حاوية أزرار الهيدر (لو عندك أزرار إضافية) */
.header__actions {
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* قائمة الروابط الرئيسية داخل <nav> */
.nav__list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}

/* رابط واحد داخل القائمة – كابسولة ذهبية */
.nav__list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  white-space: nowrap;
  text-decoration: none;
  background: var(--brand);
  color: #ffffff;
  border: 1px solid transparent;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
  transition: .2s ease;
}

/* شكل الرابط عند المرور بالماوس */
.nav__list a:hover {
  background: #c89b3c;
  color: #111;
}

/* الرابط النشط (الصفحة الحالية)
    ملاحظة: حطي class="is-active" على <a> أو على <li>، الكود يدعم الحالتين */
.nav__list .is-active,
.nav__list .is-active>a {
  background: var(--brand-dark);
  color: #fff;
}

/* خط تحت نص الرابط النشط فقط */
.nav__list .is-active span,
.nav__list .is-active>a span {
  border-bottom: 2px solid currentColor;
  padding-bottom: 2px;
}

/* الأيقونة داخل روابط الهيدر */
.nav__icon {
  font-size: 0.9rem;
  color: inherit;
  opacity: 0.9;
}

/* لما يكون الرابط Hover أو Active نخلي الأيقونة أوضح */
.nav__list a:hover .nav__icon,
.nav__list .is-active .nav__icon,
.nav__list .is-active>a .nav__icon {
  opacity: 1;
}

/* زر قائمة الموبايل (3 خطوط) – مخفي في الديسكتوب */
.nav-toggle {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0.4rem;
}

/* الخطوط الثلاثة لزر الهامبرغر */
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #1b2940;
  margin: 3px 0;
  border-radius: 999px;
}

/* ===== Hero Slider (Clean) ===== */
.hero {
  position: relative;
  min-height: var(--hero-height-desktop);
  background: var(--grad-hero);
  color: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* خلفيات ناعمة */
.hero__bg {
  position: absolute;
  border-radius: 999px;
  filter: blur(45px);
  opacity: .7;
  pointer-events: none;
}

.hero__bg--one {
  width: 320px;
  height: 320px;
  background: rgba(255, 255, 255, .14);
  top: -60px;
  right: -80px;
}

.hero__bg--two {
  width: 260px;
  height: 260px;
  background: rgba(0, 0, 0, .18);
  bottom: -80px;
  left: -60px;
}

.hero__slide {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: inherit;
  padding-block: clamp(24px, 5vh, 64px);

  opacity: 0;
  pointer-events: none;
  transform: translateX(20px);
  transition: opacity .6s ease, transform .6s ease;
}

.hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

/* Layout للشرائح 1-3 */
.hero__layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  align-items: center;
}

.hero__eyebrow {
  font-size: .9rem;
  opacity: .9;
  margin: 0 0 8px;
}

.hero__title {
  margin: 0 0 10px;
  font-size: clamp(1.3rem, 2.2vw, 2.1rem);
}

.hero__subtitle {
  margin: 0 0 18px;
  font-size: .98rem;
  line-height: 1.8;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

/* ===== Glass (موحد) ===== */
.hero__glass {
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
  padding: 18px 20px;
  color: #fff;
  position: relative;
  z-index: 2;
}

.hero__glass--small {
  max-width: 320px;
}

.hero__glass--wide {
  width: 100%;
  padding: 22px 26px;
}

.hero__glass--wide h1 {
  font-size: 1.8rem;
  /* جرّب 1.8rem إذا لسه كبير */
  line-height: 1.4;
}

.hero__glass--rtl {
  direction: rtl;
  text-align: right;
}

.hero__glass--badge {
  max-width: 260px;
  padding: 12px 16px;
  border-radius: 30px;
  text-align: center;
}

/* ===== Controls: أسهم يمين/يسار بالوسط + dots تحت ===== */
.hero__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  pointer-events: none;
}
.hero__prev,
.hero__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;

  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(0, 0, 0, .22);
  color: #fff;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
}

.hero__prev{
  left: 50%;
  margin-left: 65px;    
}
.hero__next{
  left: 50%;
  margin-left: -109px;  
}
.hero__dots {
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: .5rem;
  pointer-events: auto;
}

.hero__dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, .45);
  opacity: .7;
  cursor: pointer;
}

/* نزّل النقاط شوي */
.hero__dots {
  bottom: -12px;
}

.hero__dots button.is-active {
  opacity: 1;
  background: #fff;
}

/* =========================================
    4) Buttons
    - أنماط الأزرار
  ========================================= */
/* الأساس لكل الأزرار */
.btn {
  display: inline-flex;
  /* عنصر سطر-بلوك + محتوى في المنتصف */
  align-items: center;
  justify-content: center;
  gap: .5rem;
  /* مسافة بين الأيقونة والنص */
  border: 1px solid transparent;
  border-radius: 999px;
  /* شكل حبة الكبسولة */
  padding: .8rem 1.1rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

/* زر أساسي (Primary) */
.btn--primary {
  background: var(--grad-btn);
  /* تدرج ذهبـي */
  color: #fff;
  border: 0;
  box-shadow: 0 10px 24px rgba(168, 114, 46, .25);
  /* ظل واضح */
}

/* تأثير بسيط عند الهوفر (تغميق بسيط) */
.btn--primary:hover {
  filter: brightness(.97);
}

/* زر حواف فقط (Ghost) */
.btn--ghost {
  border-color: var(--stroke);
  color: var(--brand-ink);
  background: #fff;
}

/* تأثير عند الهوفر */
.btn--ghost:hover {
  background: #FFF6E8;
}
@font-face{font-family:'Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cairo/cairo-v31-arabic_latin-regular.woff2') format('woff2')}
@font-face{font-family:'Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cairo/cairo-v31-arabic_latin-600.woff2') format('woff2')}
@font-face{font-family:'Cairo';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/cairo/cairo-v31-arabic_latin-700.woff2') format('woff2')}

:root{
  --brand:#b58f47;
  --brand-dark:#a8712ed7;
  --brand-ink:#111827;
  --brand-ink-2:#121418;
  --bg:#F3E7D5;
  --section:#FAF3E6;
  --card:#FFFFFF;
  --stroke:#E8D9C2;
  --accent:#C99B5B;
  --muted:#2e2c2ffa;
  --footer-bg:#a8712ed7;
  --footer-ink:#ffffff;
  --radius:18px;
  --shadow-sm:0 6px 16px rgba(0,0,0,.06);
  --shadow-lg:0 18px 48px rgba(168,114,46,.18);
  --grad-hero:linear-gradient(160deg,#DCC3A1 0%,#C8AA7F 40%,#B48647 100%);
  --grad-btn:linear-gradient(180deg,#B9833C 0%,#A8722E 100%);
  --hero-height-desktop:85vh;
  --hero-height-tablet:78vh;
  --hero-height-mobile:74vh;
  --header-h: 0px;
}


*{box-sizing:border-box}
html,body{height:100%}

html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  margin:0;
  color:var(--brand-ink);
  background:#fff;
  padding-top:var(--header-h);
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main,main.section{flex:1}

img{max-width:100%;display:block}
.container{max-width:1200px;width:100%;margin-inline:auto;padding-inline:1rem}

.header{position:fixed;inset-inline:0;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;flex-shrink:0}
.brand img{height:72px;width:auto}
.header .logo{height:50px;width:auto;display:block;object-fit:contain}
.header .brand{gap:10px}
.header__actions{display:flex;align-items:center;gap:.5rem}

.nav__list{list-style:none;display:flex;align-items:center;gap:.8rem;margin:0;padding:0;flex-wrap:nowrap}
.nav__list a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 1.1rem;border-radius:999px;font-weight:700;font-size:.9rem;white-space:nowrap;text-decoration:none;background:var(--brand);color:#fff;border:1px solid transparent;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:.2s ease}
.nav__list a:hover{background:#c89b3c;color:#111}
.nav__list .is-active,.nav__list .is-active>a{background:var(--brand-dark);color:#fff}
.nav__list .is-active span,.nav__list .is-active>a span{border-bottom:2px solid currentColor;padding-bottom:2px}
.nav__icon{font-size:.9rem;color:inherit;opacity:.9}
.nav__list a:hover .nav__icon,.nav__list .is-active .nav__icon,.nav__list .is-active>a .nav__icon{opacity:1}

.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.nav-toggle span{display:block;width:22px;height:2px;background:#1b2940;margin:3px 0;border-radius:999px}

.hero{position:relative;min-height:var(--hero-height-desktop);background:var(--grad-hero);color:#fff;display:flex;align-items:center;overflow:hidden;padding-top:0;margin:0}
.hero__bg{position:absolute;border-radius:999px;filter:blur(45px);opacity:.7;pointer-events:none}
.hero__bg--one{width:320px;height:320px;background:rgba(255,255,255,.14);top:-60px;right:-80px}
.hero__bg--two{width:260px;height:260px;background:rgba(0,0,0,.18);bottom:-80px;left:-60px}

.hero__slide{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  min-height:100%;
  padding-block:clamp(24px,5vh,64px);
  opacity:0;pointer-events:none;transform:translateX(20px);
  transition:opacity .6s ease,transform .6s ease;
}
.hero__slide.is-active{opacity:1;pointer-events:auto;transform:translateX(0)}

.hero__layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;width:100%;margin:0 auto;padding-block:40px}
.hero__eyebrow{font-size:.9rem;opacity:.9;margin:0 0 8px}
.hero__title{margin:0 0 10px;font-size:clamp(1.3rem,2.2vw,2.1rem)}
.hero__subtitle{margin:0 0 18px;font-size:.98rem;line-height:1.8}
.hero__actions{display:flex;flex-wrap:wrap;gap:.6rem}

.hero__glass{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.18);padding:18px 20px;color:#fff;position:relative;z-index:2}
.hero__glass--small{max-width:320px}
.hero__glass--wide{width:100%;padding:22px 26px}
.hero__glass--wide h1{font-size:1.8rem;line-height:1.4}
.hero__glass--rtl{direction:rtl;text-align:right}
.hero__glass--badge{max-width:260px;padding:12px 16px;border-radius:30px;text-align:center}

.hero__controls{position:absolute;left:0;right:0;bottom:30px;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.hero__prev,.hero__next{
  position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;
  width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.22);color:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1
}
.hero__prev{left:50%;margin-left:65px}
.hero__next{left:50%;margin-left:-109px}

.hero__dots{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;pointer-events:auto}
.hero__dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.45);opacity:.7;cursor:pointer}
.hero__dots button.is-active{opacity:1;background:#fff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;cursor:pointer}
.btn--primary{background:var(--grad-btn);color:#fff;border:0;box-shadow:0 10px 24px rgba(168,114,46,.25)}
.btn--primary:hover{filter:brightness(.97)}
.btn--ghost{border-color:var(--stroke);color:var(--brand-ink);background:#fff}
.btn--ghost:hover{background:#FFF6E8}

.section{padding:64px 0;background:#fff}
.section:nth-of-type(odd){background:#ebe0cc}
.section__title{margin:0 0 24px;font-size:clamp(22px,2.2vw,28px)}

.grid{display:grid;gap:20px}
.grid--2{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--stroke);padding:20px}
.feature{text-align:center}
.feature__icon{font-size:28px;margin-bottom:.5rem}

.stats{list-style:none;display:flex;gap:18px;padding:0;margin:18px auto 0;justify-content:center}
.stats li{display:flex;flex-direction:column;align-items:center;padding:14px 18px;background:#ebe0cc;border-radius:12px;flex:1;max-width:140px}
.stats strong{font-size:22px;color:var(--brand)}
.stats span{color:var(--muted);font-size:.95rem}

.faq__item{
  background:#ffffff;
  border:1px solid #ebe0cc;
  border-radius:14px;
  padding:18px 20px;
  margin-bottom:14px;
  box-shadow:0 8px 22px rgba(0,0,0,0.04);
  transition:all .3s ease
}
.faq__item[open]{border:1px solid rgba(15,23,42,0.06);background:linear-gradient(145deg,#ebe0cc);box-shadow:0 8px 24px rgba(15,23,42,0.06)}
.faq__item summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:700;color:var(--brand-ink);display:flex;align-items:center;gap:10px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::before{content:"▾";font-size:1.9rem;transition:transform .3s ease}
.faq__item[open] summary::before{transform:rotate(180deg)}
.faq__item p{margin-top:14px;font-size:.95rem;line-height:1.9;color:var(--brand-ink-2)}

.form__grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
.form__grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--brand-ink)}
.form__grid input,.form__grid textarea{border:1px solid #d9cdb6;border-radius:12px;padding:.85rem 1rem;font:inherit;outline:0;color:var(--brand-ink);background:#fff;resize:none}
.form__grid input::placeholder,.form__grid textarea::placeholder{color:#9d8f7a}
.form__grid input:focus,.form__grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(168,114,46,.12)}

.contact-cards{gap:1.5rem}
.contact-card{text-align:right;padding:1.75rem 1.75rem 1.5rem;border-radius:22px;border:1px solid rgba(15,23,42,0.06);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,0.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.contact-card__icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.4rem;background:#a8712ed7;color:#fff}
.contact-card__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#111827}
.contact-card__main{margin:0 0 .75rem;font-weight:500;color:#000;line-height:1.6}
.contact-card__action{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.95rem;font-weight:600;text-decoration:none;color:#0052cc}
.contact-card__action i{font-size:.8rem}
.contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,0.15);border-color:rgba(0,102,204,0.2);background:#f3ebe2d7}

.rates{background:#fff;border-bottom:1px solid var(--stroke)}
.rates__inner{display:flex;gap:18px;align-items:center;padding:12px 0}
.rates__title{color:var(--brand-ink);white-space:nowrap}
.rates__ticker{flex:1;overflow:hidden;direction:ltr;padding-inline:0}
.rates__track{display:flex;width:max-content;will-change:transform;animation:tickerLoop 18s linear infinite;transform: translate3d(0,0,0);}
.rates__group{display:flex;gap:22px;white-space:nowrap;padding-inline:16px}
.rate-pill{direction:rtl;display:inline-flex;align-items:center;gap:8px;padding:.45rem .9rem;background:#ebe0cc;border:1px solid var(--stroke);border-radius:999px;font-weight:700;min-width:230px;justify-content:center;white-space:nowrap}
.rate-up{color:#0E8345}
.rate-down{color:#B42E2E}
@keyframes tickerLoop{
  0%   { transform: translate3d(-50%,0,0); }
  100% { transform: translate3d(0,0,0); }
}

@media (hover: none) and (pointer: coarse){
  .rates__ticker:hover .rates__track,
  .rates__ticker:active .rates__track,
  .rates__ticker:focus .rates__track,
  .rates__ticker:focus-within .rates__track{
    animation-play-state: running !important;
  }
}



.footer{background:var(--grad-hero);background-image:linear-gradient(160deg,rgb(194,143,72) 0%,rgb(174,137,84) 40%,rgb(180,134,71) 100%);color:var(--footer-ink);margin-top:40px;overflow-x:clip}
.footer a{color:inherit;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:24px;padding:32px 0 20px}
.footer__col{font-size:.9rem}
.footer__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}
.footer__logo img{height:100px;width:auto;display:block}
.footer__text{margin:.1rem 0;font-size:1rem;line-height:1.6}
.footer__title{margin:0 0 10px;font-size:1rem}
.footer__links,.footer__info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.footer__info li{font-size:.88rem;line-height:1.6}
.footer__social{display:flex;gap:8px;margin-top:10px}
.footer__social a{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,244,227,0.35);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .2s ease,transform .15s ease}
.footer__social a:hover{background:rgba(0,0,0,0.08);transform:translateY(-1px)}
.footer__bottom{border-top:1px solid rgba(0,0,0,0.12);background:rgba(0,0,0,0.08)}
.footer__bottom-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;font-size:.8rem;color:rgba(255,244,227,0.9);text-align:center;flex-wrap:wrap}
.footer__bottom-links{display:flex;align-items:center;gap:6px}
.footer__bottom-links .dot{opacity:.7}

.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
.reveal.is-in{opacity:1;transform:none}

.btn-branch{display:inline-block;padding:.5rem 1rem;border-radius:999px;background-color:#c89b3c;color:#fff;font-size:.9rem;text-decoration:none}

.back-to-top{
  position:fixed;bottom:25px;right:25px;z-index:999;width:45px;height:45px;border-radius:50%;
  background:var(--brand);color:#fff;border:none;font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;
  transition:opacity .3s ease,transform .3s ease
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(-5px)}
.back-to-top:hover{background:var(--brand-dark)}

.golden-app{padding:60px 0;background:#9d6a04}
.golden-app__wrapper{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.golden-app__box{background:#0b2158;border-radius:32px;padding:40px;min-height:260px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px rgba(0,0,0,0.23)}
.golden-app__box img{width:70%;max-width:260px;border-radius:24px}
.golden-app__content{display:flex;flex-direction:column;align-items:center}
.golden-app__content h2{text-align:center;margin-bottom:10px;font-size:2rem}
.golden-app__content p{margin-bottom:20px;line-height:1.8}
.golden-app__buttons{display:flex;justify-content:flex-start;gap:12px}
.golden-btn{background:#0b2158;color:#fff;padding:10px 20px;border-radius:14px;font-weight:600;display:inline-block}
.golden-btn:hover{background:#222}

.home-hero{
  position:relative;
  min-height:calc(100vh - var(--header-h) + 1vh);
  display:flex;align-items:center;overflow:hidden;
  background-image:url("/assets/img/header.png");
  background-size:cover;background-position:center;background-repeat:no-repeat;
  margin:0
}
.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25)),rgba(0,0,0,.25)}
.home-hero__content{position:relative;z-index:2;max-width:820px;text-align:right;color:#fff}
.home-hero__eyebrow{margin:0 0 10px;opacity:.9;font-size:.95rem;letter-spacing:.02em}
.home-hero__title{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;text-shadow:0 10px 30px rgba(0,0,0,.55)}
.home-hero__subtitle{margin:0 0 18px;font-size:1.05rem;line-height:1.9;opacity:.95;text-shadow:0 8px 22px rgba(0,0,0,.45)}
.home-hero__actions{display:flex;gap:12px;flex-wrap:wrap}

#topHero,#home{scroll-margin-top:100px}

.hero-eyebrow{display:block;font-size:2.15rem;font-weight:600;margin-bottom:16px;opacity:.95;letter-spacing:.5px}
.hero-glass-content{
  max-width:900px;margin:0 auto;padding:18px 16px;
  background:rgba(255,255,255,0.18);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:28px;border:1px solid rgba(255,255,255,0.35);
  text-align:center;color:#fff;
  box-shadow:0 30px 70px rgba(0,0,0,.25);
  position:relative;z-index:2
}

.home-hero+.hero{margin-top:0}

.about-hero{background:var(--grad-hero);background-image:linear-gradient(160deg,rgb(220,195,161) 0%,rgb(200,170,127) 40%,rgb(180,134,71) 100%);padding:52px 0 34px}
.about-hero__title{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#1f2a37;text-align:right;position:relative}
.about-hero__title::after{content:"";display:block;width:74px;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(to left,#c89b3c,#e8d08b)}
.about-hero__lead{max-width:950px;margin:0;color:rgba(31,42,55,.88);line-height:2;text-align:right;font-size:1.08rem}

.about-content{padding:34px 0 60px;background:#eaddc5}
.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-card{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,0.10);border-radius:22px;padding:20px 22px;box-shadow:0 14px 34px rgba(15,23,42,0.08)}
.about-card--wide{grid-column:1 / -1}
.about-card__title{margin:0 0 10px;font-size:1.35rem;font-weight:800;color:#1f2a37}
.about-card__text{margin:0;color:rgba(31,42,55,.82);line-height:1.95}
.about-values{margin:0;padding:0 18px 0 0;list-style:disc;color:rgba(31,42,55,.82);line-height:1.95}
.about-values strong{color:#1f2a37}

.about__text{text-align:justify}
.about__text p{
  background:#ebe0cc;
  padding:18px 20px;
  border-radius:18px;
  max-width:90ch;
  margin:16px auto 0;
  line-height:1.9;
  font-size:1.2rem;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
}

h1{font-size:2rem}
h2{font-size:1.6rem}
h3{font-size:1.3rem}
p{font-size:.95rem;line-height:1.7}

@media (max-width:1024px){
  .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}
  .header__inner{padding-block:.4rem}
  .header .logo,.brand img{height:60px}
  .nav{position:absolute;inset-inline:0;top:100%;background:#ebe0cc;box-shadow:var(--shadow-sm);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.25s ease}
  .nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav__list{flex-direction:column;align-items:center;padding:.5rem 1rem;text-align:center}
  .nav__list a{padding:.35rem .9rem;font-size:.8rem}
  .nav__list .btn,.nav__list .btn.btn--primary{font-size:.9rem;padding:.5rem 1rem;width:100%;justify-content:center}
  .hero{min-height:var(--hero-height-tablet)}
  .hero__layout{padding-block:34px}
  .footer__col ul{margin:0;padding:0}
  .footer__col li{list-style:none}
  .footer__inner > .footer__col:nth-child(2){justify-self:center;text-align:inherit}
}

@media (max-width:768px){
  .nav__list{gap:.5rem}
  .nav__list a{font-size:.85rem;padding:.32rem .8rem}
  .header .logo,.brand img{height:48px}
  .hero{min-height:var(--hero-height-mobile)}
  .hero__layout{grid-template-columns:1fr 1fr;gap:14px;width:100%;padding-block:26px}
  .hero__glass--wide{width:100%}
  .hero__glass--small{max-width:100%;margin-inline:auto}
  .hero__glass--wide h1,.hero__title{font-size:1.45rem;line-height:1.2}
  .hero__subtitle{font-size:.92rem}
  html{font-size:14px}
  .grid--4{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .about-hero{padding:44px 0 26px}
  .footer__inner{grid-template-columns:1fr 1fr 1fr;padding-top:24px}
  .home-hero{min-height:66vh}
  .home-hero__content{text-align:center;margin-inline:auto}
  .home-hero__actions{justify-content:center}
  .golden-app__wrapper{grid-template-columns:1fr;text-align:center}
  .golden-app__buttons{justify-content:center}
  .golden-app__box img{width:50%}
}

@media (max-width:480px){
  .grid--3{grid-template-columns:1fr}
  .hero__content{padding:1rem 0}
  .form__grid{grid-template-columns:1fr}
  .footer__inner{
  grid-template-columns: 1fr 1fr;
  gap: 16px 12px;
  padding-top: 18px;
  align-items: start;
  text-align: right; 
}
.footer__brand{
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: 10px;
}


  .footer__brand{grid-column:1 / -1;text-align:center;margin-bottom:6px}
  .footer__col h4{font-size:.95rem;margin:0 0 10px 0;line-height:1.2}
  .footer__col a,.footer__col p{font-size:.82rem;line-height:1.65;margin:6px 0}
  .footer__col ul{margin:0;padding:0}
  .footer__col li{list-style:none;margin:6px 0}
  .footer__social a,.social a{width:38px;height:38px}
  .golden-app__wrapper{display:grid;grid-template-columns:1fr;gap:14px;text-align:center;align-items:center}
  .golden-app__box{display:flex;justify-content:center}
  .golden-app__box img{width:min(180px,60vw);height:auto}
  .golden-app__buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
  .grid.grid--2{grid-template-columns:1fr}
  .container{padding-inline:14px}
  html{font-size:13px}
  :root{--header-h:88px}
  .hero__layout{padding-block:22px}
  .hero__actions{flex-wrap:wrap;gap:10px;justify-content:center}
}

@media (max-width:360px){
  :root{--header-h:96px}
  .footer__social a,.social a{width:36px;height:36px}
  .hero__slide{padding-bottom:140px}
  .hero__glass{padding:14px 14px;border-radius:18px}
  .hero__prev,.hero__next{width:40px;height:40px;font-size:20px}
  .hero__slide{padding-top:calc(var(--header-h) + 24px);padding-bottom:120px}
}




/*  لا توقف الشريط */
.rates__ticker:hover .rates__track,
.rates__ticker:active .rates__track,
.rates__ticker:focus .rates__track,
.rates__ticker:focus-within .rates__track{
  animation-play-state: running !important;
}


.news-img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 12px;
}

  
    /* Grid like News */
    .jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
    @media (max-width: 992px){ .jobs-grid{grid-template-columns:repeat(2,1fr);} }
    @media (max-width: 576px){ .jobs-grid{grid-template-columns:1fr;} }

    .job-card{
      background:#fff;
      border:1px solid #eee;
      border-radius:16px;
      padding:16px 18px;
      box-shadow:0 10px 28px rgba(0,0,0,.06);
    }
    .job-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:10px;
    }
    .job-title{
      margin:0;
      font-size:1.15rem;
      font-weight:700;
      color:#111;
    }
    .job-deadline{
      background:#f7f7f7;
      border:1px solid #eee;
      border-radius:999px;
      padding:6px 12px;
      font-size:.9rem;
      color:#555;
      display:inline-flex;
      align-items:center;
      gap:6px;
      white-space:nowrap;
    }
    .job-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:10px;
    }
    .job-tag{
      background:#f4f4f4;
      border:1px solid #eee;
      border-radius:999px;
      padding:6px 12px;
      font-size:.92rem;
      color:#555;
      display:inline-flex;
      align-items:center;
      gap:6px;
      white-space:nowrap;
    }
    .job-desc{
      margin:0;
      line-height:1.9;
      color:#222;
    }
  