/* WordPress-like clean light theme (RTL) */
:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#5b6476;
  --soft:#f6f7fb;
  --card:#ffffff;
  --border:rgba(15,23,42,.10);
  --shadow:0 18px 50px rgba(2,6,23,.10);
  --shadow2:0 10px 28px rgba(2,6,23,.10);
  --gold:#b8963b;
  --gold2:#d9bf73;
  --radius:18px;
  --radius2:26px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Alexandria",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.85;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin-inline:auto}
.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}

.topbar{
  background:linear-gradient(90deg, rgba(184,150,59,.14), rgba(184,150,59,.05));
  border-bottom:1px solid var(--border);
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 0;gap:12px;flex-wrap:wrap;
}
.topbar__note{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:13px}
.topbar__note .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(184,150,59,.16)}
.topbar__mini{display:flex;gap:8px;flex-wrap:wrap}
.mini-badge{
  font-size:12px;font-weight:800;color:#3a4150;
  background:#fff;border:1px solid var(--border);
  padding:6px 10px;border-radius:999px;
}

.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:grid;
  grid-template-columns: auto 1fr auto auto;
  align-items:center;
  gap:14px;
  padding:12px 0;
}
.brand{display:flex;align-items:center;gap:12px;min-width:210px}
.brand__logo{
  width:88px; /* كبرنا الشعار */
  height:auto;
  filter: drop-shadow(0 10px 20px rgba(2,6,23,.12));
}
.brand__text{display:flex;flex-direction:column;gap:2px}
.brand__tag{font-size:13px;font-weight:800;color:var(--muted)}

.nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.nav a{
  font-weight:800;font-size:13px;color:#1a2336;
  padding:10px 12px;border-radius:12px;
}
.nav a:hover{background:var(--soft)}

.header__cta{display:inline-flex}

.navToggle{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  align-items:center;justify-content:center;
  box-shadow:0 10px 22px rgba(2,6,23,.06);
}
.navToggle span{
  display:block;width:18px;height:2px;background:#1b2334;border-radius:3px;
  margin:3px 0;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  border-radius:14px;
  padding:12px 14px;
  font-weight:900;
  border:1px solid var(--border);
  background:#fff;
  transition:.2s transform ease, .2s box-shadow ease, .2s background ease;
}
.btn--lg{padding:14px 18px;border-radius:16px}
.btn--gold{
  background:linear-gradient(180deg, rgba(184,150,59,1), rgba(148,115,35,1));
  color:#0b0f18;border:0;
  box-shadow:0 14px 30px rgba(184,150,59,.25);
}
.btn--gold:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(184,150,59,.28)}
.btn--ghost{background:#fff}
.btn--ghost:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(2,6,23,.08)}

.section{padding:74px 0}
.section--soft{background:var(--soft)}
.section__head{max-width:760px;margin:0 auto 26px;text-align:center}
.section__head h2{margin:0 0 10px;font-size:30px}
.section__head p{margin:0;color:var(--muted);font-weight:600}

.hero{position:relative;padding:56px 0 24px}
.hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:999px;filter: blur(30px);opacity:.55;transform:translateZ(0)}
.orb--1{width:520px;height:520px;right:-120px;top:-180px;background:radial-gradient(circle at 30% 30%, rgba(184,150,59,.55), rgba(184,150,59,0))}
.orb--2{width:560px;height:560px;left:-140px;bottom:-240px;background:radial-gradient(circle at 35% 35%, rgba(50,90,180,.35), rgba(50,90,180,0))}
.grid{
  position:absolute;inset:-30% -20%;
  background-image: linear-gradient(rgba(15,23,42,.06) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(15,23,42,.06) 1px, transparent 1px);
  background-size: 46px 46px;
  transform: rotate(8deg);
  opacity:.22;
}

.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:26px;
  align-items:center;
}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:999px;
  background:#fff;border:1px solid var(--border);
  color:#3a4355;font-weight:900;font-size:13px;
  box-shadow:0 10px 22px rgba(2,6,23,.06);
}
.kicker__icon{color:var(--gold)}
.hero__title{
  margin:14px 0 12px;
  font-size:40px;line-height:1.25;font-weight:900;
}
.gold{color:var(--gold)}
.hero__meta{
  background:rgba(255,255,255,.75);
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px 14px;
  box-shadow:0 14px 30px rgba(2,6,23,.06);
  display:grid;gap:10px;
  max-width:520px;
}
.meta__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.meta__label{color:var(--muted);font-weight:900;font-size:13px}
.meta__value{font-weight:900;color:#0b1220}
.hero__desc{margin:14px 0 0;color:var(--muted);font-weight:600;max-width:640px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero__stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.stat{
  background:#fff;border:1px solid var(--border);
  border-radius:18px;padding:12px 14px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
  min-width:150px;
}
.stat strong{font-size:20px}
.stat span{display:block;color:var(--muted);font-weight:700;font-size:13px;margin-top:2px}

.hero__media{position:relative}
.slider{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background:#0b1220;
  aspect-ratio: 16 / 10;
}
.slider__track{position:relative;width:100%;height:100%}
.slide{
  position:absolute;inset:0;
  opacity:0;
  transform:scale(1.02);
  transition: opacity .7s ease, transform 1.1s ease;
}
.slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.slide.is-active{opacity:1;transform:scale(1)}
.slider__btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(0,0,0,.25);
  color:#fff;
  display:grid;place-items:center;
  cursor:pointer;
  backdrop-filter: blur(6px);
}
.slider__btn:hover{background:rgba(0,0,0,.35)}
.slider__btn.prev{right:12px}
.slider__btn.next{left:12px}
.slider__dots{
  position:absolute;left:0;right:0;bottom:12px;
  display:flex;gap:8px;justify-content:center;
}
.dot{
  width:10px;height:10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.18);
  cursor:pointer;
}
.dot.is-active{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.85)}

.floating-card{
  margin-top:14px;
  background:#fff;border:1px solid var(--border);
  border-radius:18px;padding:14px 14px;
  display:flex;gap:12px;align-items:flex-start;
  box-shadow:var(--shadow2);
  transform:translateY(-10px);
}
.floating-card__icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(184,150,59,.12);
  border:1px solid rgba(184,150,59,.22);
  font-size:18px;
}
.floating-card p{margin:4px 0 0;color:var(--muted);font-weight:600}

.wp-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.wp-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px 18px;
  box-shadow:0 10px 26px rgba(2,6,23,.06);
}
.wp-card h3{margin:0 0 10px}
.wp-card p{margin:0;color:var(--muted);font-weight:600}

.services-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.service{
  background:#fff;border:1px solid var(--border);
  border-radius:20px;padding:18px 18px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
  position:relative;overflow:hidden;
  transition:.22s transform ease, .22s box-shadow ease;
}
.service:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(2,6,23,.10)}
.service__top{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.service__icon{
  width:40px;height:40px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(184,150,59,.12);
  border:1px solid rgba(184,150,59,.22);
  font-size:18px;
}
.service h3{margin:0;font-size:16px}
.service p{margin:0;color:var(--muted);font-weight:600}
.service__line{
  height:4px;width:46%;
  background:linear-gradient(90deg, rgba(184,150,59,.0), rgba(184,150,59,.85), rgba(184,150,59,.0));
  border-radius:999px;margin-top:16px;
}

.cta-band{
  margin-top:18px;
  background:linear-gradient(90deg, rgba(184,150,59,.16), rgba(15,23,42,.03));
  border:1px solid var(--border);
  border-radius:22px;
  padding:18px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  box-shadow:0 14px 32px rgba(2,6,23,.06);
}
.cta-band h3{margin:0 0 6px}
.cta-band p{margin:0;color:var(--muted);font-weight:600}

.feature-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.feature{
  display:flex;gap:12px;align-items:flex-start;
  background:#fff;border:1px solid var(--border);
  border-radius:20px;padding:18px 18px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
}
.tick{
  width:30px;height:30px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(20,170,90,.10);
  border:1px solid rgba(20,170,90,.22);
  font-weight:900;color:#0c6f3b;
}
.feature h3{margin:0 0 6px}
.feature p{margin:0;color:var(--muted);font-weight:600}

.widgets{
  display:grid;grid-template-columns: 1fr 1.2fr;gap:16px;margin-top:22px
}
.widget{
  background:#fff;border:1px solid var(--border);
  border-radius:22px;padding:18px 18px;
  box-shadow:0 10px 26px rgba(2,6,23,.06);
}
.widget h3{margin:0 0 12px}
.widget__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.widget__list li{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:16px;background:var(--soft);
  border:1px solid rgba(15,23,42,.06);
}
.widget__list span{color:var(--muted);font-weight:800;font-size:13px}
.table{display:grid;gap:8px}
.row{
  display:grid;grid-template-columns: 1fr .7fr .8fr;
  gap:10px;align-items:center;
  padding:12px 12px;border-radius:16px;
  background:var(--soft);
  border:1px solid rgba(15,23,42,.06);
  font-weight:800;color:#1a2336;
}
.row.head{background:rgba(184,150,59,.10);border-color:rgba(184,150,59,.20);font-weight:900}

.faq{max-width:860px;margin:22px auto 0;display:grid;gap:12px}
.faq__item{
  background:#fff;border:1px solid var(--border);
  border-radius:20px;padding:16px 16px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
}
.faq__item summary{cursor:pointer;font-weight:900}
.faq__item p{margin:10px 0 0;color:var(--muted);font-weight:600}

.footer{
  border-top:1px solid var(--border);
  padding:22px 0;
  background:#fff;
}
.footer__grid{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
}
.footer__brand{display:flex;gap:10px;align-items:center}
.footer__brand img{width:52px;height:auto}
.footer__brand p{margin:0;color:var(--muted);font-weight:700;font-size:13px}
.footer__links{display:flex;gap:12px;flex-wrap:wrap}
.footer__links a{font-weight:900;color:#1a2336;font-size:13px}
.footer__links a:hover{color:var(--gold)}
.footer__copy{color:var(--muted);font-weight:700;font-size:13px}

.toTop{
  position:fixed;left:16px;bottom:16px;
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background:#fff;border:1px solid var(--border);
  box-shadow:0 14px 34px rgba(2,6,23,.12);
  opacity:0;pointer-events:none;
  transition:.2s opacity ease, .2s transform ease;
}
.toTop.show{opacity:1;pointer-events:auto;transform:translateY(-2px)}

/* Motion */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-in{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .header__inner{grid-template-columns:auto auto 1fr;grid-template-areas:"brand cta toggle" "nav nav nav";}
  .brand{grid-area:brand}
  .header__cta{grid-area:cta}
  .navToggle{grid-area:toggle;display:inline-flex}
  .nav{
    grid-area:nav;
    display:none;
    justify-content:flex-start;
    padding:10px 0 6px;
  }
  .nav.open{display:flex}
  .hero__grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .widgets{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .brand__logo{width:78px}
  .hero__title{font-size:32px}
}
