:root{
  --bg:#ffffff;
  --bg2:#f7f7f7;
  --text:#1e1e1e;
  --muted:#60646c;
  --line:rgba(20,20,20,.10);

  --sand:#c9a46a;
  --sand2:#b89152;
  --shadow: 0 12px 30px rgba(0,0,0,.08);

  --radius: 18px;
  --radius2: 24px;

  --font-en: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-ar: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-head: "Playfair Display", Georgia, serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-en);
  line-height:1.5;
}
body[dir="rtl"]{ font-family:var(--font-ar); }

a{ color:inherit; text-decoration:none; }
.container{ width:min(1140px, 92vw); margin-inline:auto; }

/* Topbar */
.topbar{
  background: linear-gradient(90deg, rgba(201,164,106,.12), rgba(0,0,0,0));
  border-bottom:1px solid var(--line);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px 0; color:var(--muted); font-size:14px;
}
.topbar__link{ color:var(--text); border-bottom:1px solid rgba(201,164,106,.6); padding-bottom:2px; }

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:12px; }

.brand{ display:flex; align-items:center; gap:12px; }
.brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.brand__name{ font-weight:700; letter-spacing:.2px; }
.brand__tag{ color:var(--muted); font-size:12.5px; margin-top:3px; }

.brand__logo{
  width:90px; height:90px; object-fit:contain;
  border-radius:14px; border:1px solid rgba(0,0,0,.08);
  background:#fff; padding:6px;
}
.brand__logo--footer{ width:52px; height:52px; }

.nav{ display:flex; align-items:center; }
.nav__toggle{
  display:none; width:44px; height:44px; border-radius:14px;
  border:1px solid var(--line); background:#fff; cursor:pointer;
}
.nav__toggleLine{ display:block; width:18px; height:2px; background:var(--text); margin:6px auto; border-radius:2px; }

.nav__menu{ display:flex; align-items:center; gap:18px; }
.nav__link{ color:var(--muted); font-weight:500; padding:10px 8px; border-radius:12px; }
.nav__link:hover{ color:var(--text); background: rgba(201,164,106,.12); }
.nav__divider{ width:1px; height:26px; background:var(--line); }

.lang{ border:1px solid var(--line); background:#fff; border-radius:999px; padding:8px 10px; cursor:pointer; }
.lang__pill{ font-size:13px; color:var(--muted); font-weight:600; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px; font-weight:600;
  border:1px solid transparent; cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:active{ transform: translateY(1px); }
.btn--primary{
  background: linear-gradient(180deg, var(--sand), var(--sand2));
  color:#101010; box-shadow: 0 10px 26px rgba(201,164,106,.25);
}
.btn--primary:hover{ box-shadow: 0 14px 34px rgba(201,164,106,.32); }
.btn--ghost{ background:#fff; border-color: var(--line); color:var(--text); }
.btn--ghost:hover{ background: rgba(0,0,0,.03); }
.btn--block{ width:100%; }

/* Hero */
.hero{ padding:70px 0 40px; position:relative; overflow:hidden; }
.hero__grid{ display:grid; grid-template-columns: 1.15fr .85fr; gap:34px; align-items:center; }

.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(201,164,106,.35);
  background: rgba(201,164,106,.10);
  color:var(--muted); font-weight:600; width:fit-content;
}

.hero__title{
  margin:14px 0 10px; font-family:var(--font-head); font-weight:700;
  letter-spacing:.3px; font-size: clamp(32px, 4vw, 52px);
  line-height:1.05;
}
.hero__subtitle{ margin:0 0 18px; color:var(--muted); font-size:16.5px; max-width:58ch; }

.hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px; }

.hero__trust{ display:flex; gap:14px; flex-wrap:wrap; margin-top:10px; }
.trustItem{ border:1px solid var(--line); background:#fff; border-radius:16px; padding:10px 12px; min-width:150px; }
.trustItem__k{ font-weight:800; letter-spacing:.2px; }
.trustItem__t{ color:var(--muted); font-size:13px; margin-top:2px; }

.hero__visual{
  position:relative;
  min-height:420px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.heroGlow{
  position:absolute; inset:-30%;
  background: radial-gradient(circle at 30% 30%, rgba(201,164,106,.28), rgba(0,0,0,0) 55%),
              radial-gradient(circle at 70% 70%, rgba(0,0,0,.08), rgba(0,0,0,0) 60%);
  filter: blur(20px); z-index:0;
}

/* ✅ Orbit Orbs: تلف حوالين الكارت بدون تغطية */
.orbsWrap{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:1;
  pointer-events:none;
  --radius: clamp(190px, 26vw, 260px);
  animation: orbitSpin 12s linear infinite;
}
@keyframes orbitSpin{ from{ transform: rotate(0deg);} to{ transform: rotate(360deg);} }

.orb{
  position:absolute;
  width: clamp(96px, 11vw, 122px);
  height: clamp(96px, 11vw, 122px);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 36px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  backdrop-filter: blur(8px);
  overflow:hidden;
}

.orb__k{ font-weight:900; letter-spacing:.3px; }
.orb__t{ color:var(--muted); font-size:12.5px; margin-top:2px; }

/* اماكن على دايرة */
.orb--1{ transform: rotate(15deg)  translateX(var(--radius)) rotate(-15deg); }
.orb--2{ transform: rotate(145deg) translateX(var(--radius)) rotate(-145deg); }
.orb--3{ transform: rotate(265deg) translateX(var(--radius)) rotate(-265deg); }

/* خلي النص مستقيم */
.orb{
  animation: keepUpright 12s linear infinite;
}
@keyframes keepUpright{ from{ transform: rotate(0deg);} to{ transform: rotate(-360deg);} }

/* Card */
.glassCard{
  position:relative;
  z-index:2;
  width:min(420px, 100%);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.80);
  border:1px solid rgba(0,0,0,.08);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.glassCard__header{
  display:flex;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.dot{ width:10px; height:10px; border-radius:99px; }
.dot--a{ background: rgba(201,164,106,.9); }
.dot--b{ background: rgba(0,0,0,.55); }
.dot--c{ background: rgba(0,0,0,.20); }

.glassCard__body{ padding:16px; }

.metric{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 12px; border:1px solid rgba(0,0,0,.06);
  border-radius:16px; margin-bottom:10px; background:#fff;
}
.metric__label{ color:var(--muted); font-weight:600; }
.metric__value{ font-weight:800; }

body[dir="rtl"] .metric{ flex-direction: row-reverse; }
body[dir="rtl"] .metric__label,
body[dir="rtl"] .metric__value{ text-align:right; }

.divider{ height:1px; background: rgba(0,0,0,.06); margin:14px 0; }

.miniForm__title{ font-weight:800; margin-bottom:10px; }
.miniForm__row{ display:flex; gap:10px; flex-wrap:nowrap; }
.miniForm__pill{
  font-size:12.5px; color:var(--muted);
  border:1px solid rgba(201,164,106,.35);
  background: rgba(201,164,106,.10);
  padding:6px 10px; border-radius:999px;

  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; user-select:none; white-space:nowrap;
  flex: 1 1 0; min-width:0;
}
.miniForm__pill:hover{ background: rgba(201,164,106,.16); border-color: rgba(201,164,106,.55); }
.miniForm__pill:active{ transform: translateY(1px); }

@media (max-width: 520px){
  .miniForm__row{ flex-wrap:wrap; }
  .miniForm__pill{ width:100%; }
  .orbsWrap{ --radius: clamp(200px, 38vw, 290px); }
}

/* Sections */
.section{ padding:64px 0; }
.section--alt{ background: var(--bg2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:22px; }
.section__title{ margin:0; font-family:var(--font-head); font-size: clamp(26px, 3vw, 36px); line-height:1.1; }
.section__desc{ margin:0; color:var(--muted); max-width:62ch; }

.grid{ display:grid; gap:14px; }
.cards{ grid-template-columns: repeat(3, 1fr); }

.card{
  border:1px solid var(--line);
  background:#fff;
  border-radius: var(--radius);
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease;
  overflow:hidden;
}
.card:hover{ transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.06); }
.card__content{ padding:18px; }
.card h3{ margin:0 0 8px; font-weight:800; }
.card p{ margin:0; color:var(--muted); }

/* Service images */
.card--service .card__media{
  height:170px;
  border-bottom:1px solid rgba(0,0,0,.06);
  overflow:hidden;
  background:#fff;
}
.card--service .card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.02);
  transition: transform .35s ease;
}
.card--service:hover .card__media img{ transform: scale(1.08); }

/* Why */
.why{ display:grid; grid-template-columns: 1.1fr .9fr; gap:22px; align-items:center; }
.checklist{ padding:0; margin:18px 0 0; list-style:none; display:grid; gap:10px; }
.check{
  width:22px; height:22px; border-radius:8px;
  display:inline-grid; place-items:center;
  background: rgba(201,164,106,.16);
  border:1px solid rgba(201,164,106,.28);
  margin-inline-end:10px;
  font-weight:900;
}
.why__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.statCard{ border-radius: var(--radius2); background:#fff; border:1px solid var(--line); box-shadow: var(--shadow); padding:18px; }
.statRow{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.stat{ border:1px solid rgba(0,0,0,.06); border-radius:18px; padding:14px; }
.stat__k{ font-weight:900; margin-bottom:4px; }
.stat__v{ color:var(--muted); }
.statFooter{ color:var(--muted); font-weight:600; }

/* Testimonials */
.testimonials{ grid-template-columns: repeat(3, 1fr); }
.tCard{ border:1px solid var(--line); background:#fff; border-radius: var(--radius); padding:18px; box-shadow: 0 8px 22px rgba(0,0,0,.04); }
.tCard__top{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.avatar{ width:40px; height:40px; border-radius:14px; background: rgba(0,0,0,.9); color:#fff; display:grid; place-items:center; font-weight:900; }
.tCard__name{ font-weight:900; }
.tCard__role{ color:var(--muted); font-size:13px; margin-top:2px; }
.tCard__quote{ margin:0; color:var(--muted); }

/* Contact */
.contact{ display:grid; grid-template-columns: 1fr 1fr; gap:20px; align-items:flex-start; }
.contactInfo{ margin-top:18px; display:grid; gap:10px; }
.contactInfo__item{ border:1px solid var(--line); background:#fff; border-radius: var(--radius); padding:14px; }
.contactInfo__k{ color:var(--muted); font-weight:700; font-size:13px; }
.contactInfo__v{ font-weight:800; margin-top:4px; }
.link{ border-bottom:1px solid rgba(201,164,106,.6); padding-bottom:2px; }

.form{ border:1px solid var(--line); background:#fff; border-radius: var(--radius2); padding:18px; box-shadow: var(--shadow); }
.form__row{ margin-bottom:12px; }
.label{ display:block; font-weight:800; margin-bottom:6px; }
.input{
  width:100%;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.12);
  outline:none;
  font: inherit;
  background:#fff;
}
.input:focus{
  border-color: rgba(201,164,106,.85);
  box-shadow: 0 0 0 4px rgba(201,164,106,.18);
}
.textarea{ resize: vertical; min-height:110px; }
.form__note{ margin:10px 0 0; color:var(--muted); font-size:13px; }

/* Footer */
.footer{ padding:40px 0 16px; background:#fff; }
.footer__inner{
  display:grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.footer__title{ margin:0 0 10px; font-weight:900; }
.footer__desc{ color:var(--muted); margin:10px 0 0; max-width:55ch; }
.footer__link{ display:block; color:var(--muted); padding:6px 0; }
.footer__link:hover{ color:var(--text); }

/* Personal bar */
.footer__bottom--personal{
  padding-top:14px;
  color:var(--muted);
  font-size:13px;
}
.personalLine{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.personalLine__left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.dotSep{ opacity:.55; }
.personalLink{
  color: var(--muted);
  border-bottom:1px solid rgba(201,164,106,.55);
  padding-bottom:2px;
}
.personalLink:hover{ color: var(--text); }
.personalLine__right{ color: var(--muted); }

/* WhatsApp floating */
.waFloat{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  background: #111;
  color:#fff;
  padding:12px 14px;
  border-radius:999px;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
body[dir="rtl"] .waFloat{ right:auto; left:18px; }
.waFloat__icon{
  width:30px; height:30px;
  border-radius:999px;
  background: rgba(201,164,106,.9);
  display:grid;
  place-items:center;
  color:#101010;
  font-weight:900;
}
.waFloat__text{ font-weight:800; font-size:13px; }

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .why{ grid-template-columns: 1fr; }
  .testimonials{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .footer__inner{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .nav__toggle{ display:block; }
  .nav__menu{
    position:absolute;
    top:70px;
    right:4vw;
    left:4vw;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:12px;
    box-shadow: var(--shadow);
  }
  .nav__menu.is-open{ display:flex; }
  .nav__divider{ width:100%; height:1px; }
  .nav__link{ padding:12px 10px; }
}


/* ================================
   SERVICES GRID FIX (same height + fixed button)
================================== */
.cards{
  align-items: stretch;
}

.card--service{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.card--service .card__media{
  height: 190px;
  overflow:hidden;
  border-radius: 18px 18px 0 0;
  background:#f3f3f3;
}

.card--service .card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.card--service .card__content{
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}

.card--service .card__content h3{
  margin:0;
}

.card--service .card__content p{
  margin:0;
  opacity:.9;
}

.card--service .card__actions{
  margin-top:auto;
  padding-top: 6px;
}

.btn--sm{
  padding:10px 14px;
  font-size: 14px;
  border-radius: 999px;
}

