/* ==========================================================================
   الرخام الذهبي — جلي وتلميع الرخام بجدة
   نظام التصميم: أسود عميق + ذهبي لامع + أبيض عاجي
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@500;600;700;800;900&family=Tajawal:wght@300;400;500;700;900&display=swap');

:root{
  /* ألوان */
  --black-deep:#050403;
  --black:#0b0906;
  --black-soft:#141009;
  --charcoal:#1d1710;
  --charcoal-2:#2a2115;
  --cream:#f7f2e4;
  --cream-dim:#d9d2bf;

  --gold-100:#f9e9b0;
  --gold-300:#eecd6d;
  --gold-400:#e6bc43;
  --gold-500:#d9a827;
  --gold-600:#b6841a;
  --gold-700:#8f6412;

  --gold-grad: linear-gradient(120deg,#8f6412 0%, #e6bc43 22%, #f9e9b0 45%, #d9a827 62%, #b6841a 80%, #f2d876 100%);
  --gold-grad-soft: linear-gradient(135deg, var(--gold-300), var(--gold-500));

  --shadow-gold: 0 10px 40px -12px rgba(217,168,39,.35);
  --shadow-black: 0 20px 60px -20px rgba(0,0,0,.7);

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --font-display:'Cairo', sans-serif;
  --font-body:'Tajawal', sans-serif;

  --container: 1240px;
  --header-h: 84px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html,body{ margin:0; padding:0; }

body{
  background:
    radial-gradient(ellipse 60% 40% at 15% 0%, rgba(217,168,39,.08), transparent 60%),
    radial-gradient(ellipse 50% 35% at 100% 10%, rgba(217,168,39,.06), transparent 55%),
    var(--black);
  color:var(--cream);
  font-family:var(--font-body);
  direction:rtl;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,textarea,select{ font-family:inherit; }

::selection{ background:var(--gold-500); color:var(--black); }

/* شريط تمرير ذهبي رفيع */
::-webkit-scrollbar{ width:9px; }
::-webkit-scrollbar-track{ background:var(--black); }
::-webkit-scrollbar-thumb{ background:var(--gold-600); border-radius:10px; }

/* اهتمام بالتباين لأصحاب الحركة المخفضة */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:24px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.82rem;
  letter-spacing:.02em;
  color:var(--gold-300);
  background:rgba(217,168,39,.09);
  border:1px solid rgba(217,168,39,.28);
  padding:8px 18px;
  border-radius:999px;
}
.eyebrow::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--gold-400);
  box-shadow:0 0 10px 2px var(--gold-400);
}

/* ===== عناوين لامعة (Shine Text) ===== */
.shine-text{
  background-image: var(--gold-grad);
  background-size:250% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation: shine-move 6s linear infinite;
  font-family:var(--font-display);
}
@keyframes shine-move{
  0%{ background-position:0% 50%; }
  100%{ background-position:250% 50%; }
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--cream);
  margin:0;
  line-height:1.25;
}
h1{ font-weight:900; }
h2{ font-weight:800; }
h3{ font-weight:700; }

.section-head{
  text-align:center;
  max-width:680px;
  margin-inline:auto;
  margin-bottom:56px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}
.section-head h2{ font-size:clamp(1.9rem, 3.2vw, 2.7rem); }
.section-head p{ color:var(--cream-dim); font-size:1.05rem; line-height:1.9; margin:0; }

section{ position:relative; padding:100px 0; }
.section-tight{ padding:70px 0; }

/* ===== خط فاصل ذهبي ===== */
.gold-rule{
  width:70px; height:3px; border-radius:3px;
  background:var(--gold-grad); background-size:250% 100%;
  animation:shine-move 5s linear infinite;
}

/* ==========================================================================
   الأزرار
   ========================================================================== */
.btn{
  --pad-y:15px; --pad-x:30px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:var(--pad-y) var(--pad-x);
  border-radius:999px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.98rem;
  border:none;
  transition:transform .35s cubic-bezier(.2,.9,.3,1.3), box-shadow .35s;
  white-space:nowrap;
  z-index:0;
}
.btn svg{ width:19px; height:19px; flex-shrink:0; }
.btn:hover{ transform:translateY(-3px); }

.btn-gold{
  color:var(--black-deep);
  background:var(--gold-grad);
  background-size:220% 100%;
  background-position:0% 50%;
  box-shadow:var(--shadow-gold);
}
.btn-gold:hover{ background-position:100% 50%; box-shadow:0 16px 46px -10px rgba(217,168,39,.55); }

.btn-outline{
  color:var(--gold-300);
  background:rgba(255,255,255,.02);
  border:1.5px solid rgba(217,168,39,.5);
}
.btn-outline:hover{ background:rgba(217,168,39,.1); border-color:var(--gold-400); }

.btn-sm{ --pad-y:10px; --pad-x:20px; font-size:.85rem; }

.btn-block{ width:100%; }

/* ===== شهاب ذهبي دوار حول الأزرار والصور (Comet Border) ===== */
.comet{
  position:relative;
  isolation:isolate;
}
.comet::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  padding:2px;
  background:conic-gradient(from 0deg,
      transparent 0deg,
      transparent 260deg,
      var(--gold-100) 300deg,
      var(--gold-400) 320deg,
      transparent 345deg,
      transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: comet-spin 3.4s linear infinite;
  opacity:.9;
  z-index:2;
  pointer-events:none;
}
@keyframes comet-spin{ to{ transform:rotate(360deg); } }

.comet-frame{
  position:relative;
  border-radius:var(--radius-md);
  overflow:hidden;
}
.comet-frame::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  padding:2px;
  background:conic-gradient(from 0deg,
      transparent 0deg, transparent 250deg,
      var(--gold-100) 292deg, var(--gold-400) 312deg,
      transparent 338deg, transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: comet-spin 4.2s linear infinite;
  z-index:3;
  pointer-events:none;
}

/* ==========================================================================
   الهيدر
   ========================================================================== */
.top-strip{
  background:var(--black-deep);
  border-bottom:1px solid rgba(217,168,39,.12);
  font-size:.82rem;
  color:var(--cream-dim);
}
.top-strip .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:8px;
  flex-wrap:wrap;
  gap:8px;
}
.top-strip a{ color:var(--gold-300); }
.top-strip-links{ display:flex; gap:18px; align-items:center; }
.top-strip-links span{ display:inline-flex; align-items:center; gap:6px; }
.top-strip-links svg{ width:14px; height:14px; }

header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(11,9,6,.85);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(217,168,39,.14);
}
.header-inner{
  height:var(--header-h);
  display:flex; align-items:center; justify-content:space-between;
  gap:20px;
}

.logo{
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.35rem;
}
.logo-mark{
  width:44px;height:44px;border-radius:50%;
  background:var(--gold-grad); background-size:220% 100%;
  display:flex; align-items:center; justify-content:center;
  color:var(--black-deep); font-weight:900; font-size:1.1rem;
  animation:shine-move 6s linear infinite;
  box-shadow:0 0 22px -4px rgba(217,168,39,.7);
}
.logo-text b{ color:var(--gold-300); }

nav.main-nav{ display:flex; align-items:center; gap:2px; }
nav.main-nav a{
  padding:10px 18px;
  font-family:var(--font-display);
  font-weight:600;
  font-size:.95rem;
  color:var(--cream-dim);
  border-radius:999px;
  transition:.25s;
  position:relative;
}
nav.main-nav a:hover{ color:var(--gold-300); }
nav.main-nav a.active{ color:var(--black-deep); background:var(--gold-grad); }

.header-actions{ display:flex; align-items:center; gap:10px; }
.icon-btn-call{
  display:flex; align-items:center; gap:8px;
  padding:10px 16px;
  border:1.5px solid rgba(217,168,39,.45);
  border-radius:999px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.9rem;
  color:var(--gold-200,var(--gold-300));
}
.icon-btn-call svg{ width:16px; height:16px; }

.wa-btn{
  display:flex; align-items:center; gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:var(--gold-grad); background-size:220% 100%;
  color:var(--black-deep);
  font-family:var(--font-display);
  font-weight:800; font-size:.9rem;
  box-shadow:var(--shadow-gold);
}
.wa-btn svg{ width:17px;height:17px; }

.burger{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid rgba(217,168,39,.35);
  background:transparent;
  color:var(--gold-300);
  align-items:center;justify-content:center;
}
.burger svg{ width:22px;height:22px; }

.mobile-nav{
  display:none;
  position:fixed; inset:var(--header-h) 0 0 0;
  background:var(--black-deep);
  z-index:999;
  isolation:isolate;
  padding:30px 24px;
  flex-direction:column;
  gap:6px;
}
.mobile-nav.open{ display:flex; }
.mobile-nav a{
  padding:16px 10px;
  border-bottom:1px solid rgba(217,168,39,.12);
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.05rem;
  color:var(--cream);
}
.mobile-nav a.active{ color:var(--gold-300); }
.mobile-nav .mn-actions{ display:flex; flex-direction:column; gap:12px; margin-top:20px; }

/* ==========================================================================
   الهيرو
   ========================================================================== */
.hero{
  position:relative;
  padding:80px 0 60px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(217,168,39,.14), transparent 45%),
    radial-gradient(circle at 8% 85%, rgba(217,168,39,.08), transparent 45%);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:50px;
}
.hero-copy{ position:relative; z-index:2; }
.hero-copy .eyebrow{ margin-bottom:22px; }
.hero-copy h1{
  font-size:clamp(2.3rem, 4.4vw, 3.6rem);
  margin-bottom:22px;
}
.hero-copy p.lead{
  color:var(--cream-dim);
  font-size:1.12rem;
  line-height:2;
  max-width:520px;
  margin-bottom:32px;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:36px; }

.trust-row{ display:flex; flex-wrap:wrap; gap:26px; }
.trust-item{ display:flex; align-items:center; gap:10px; color:var(--cream-dim); font-size:.9rem; font-family:var(--font-display); font-weight:600; }
.trust-item svg{ width:20px; height:20px; color:var(--gold-400); flex-shrink:0; }

/* ===== الشريط ثلاثي الأبعاد الدوار ===== */
.hero-3d-wrap{
  position:relative;
  height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1400px;
  z-index:1;
  isolation:isolate;
}
.hero-3d-stage{
  position:relative;
  width:230px;
  height:340px;
  transform-style:preserve-3d;
  animation:carousel-spin 24s linear infinite;
}
.hero-3d-wrap:hover .hero-3d-stage{ animation-play-state:paused; }
@keyframes carousel-spin{
  from{ transform:rotateY(0deg); }
  to{ transform:rotateY(360deg); }
}
.hero-3d-stage .panel{
  position:absolute; inset:0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(217,168,39,.4);
  box-shadow:0 0 40px -6px rgba(217,168,39,.35);
}
.hero-3d-stage .panel img{ width:100%; height:100%; object-fit:cover; }
.hero-3d-stage .panel::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55) 100%);
}
.hero-3d-glow{
  position:absolute; width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle, rgba(217,168,39,.28), transparent 70%);
  filter:blur(10px);
  z-index:0;
  animation:pulse-glow 4s ease-in-out infinite;
}
@keyframes pulse-glow{ 0%,100%{ opacity:.6; transform:scale(1);} 50%{ opacity:1; transform:scale(1.08);} }

.hero-3d-caption{
  position:absolute; bottom:6px; right:50%; transform:translateX(50%);
  background:rgba(5,4,3,.75);
  border:1px solid rgba(217,168,39,.3);
  padding:8px 20px;
  border-radius:999px;
  font-family:var(--font-display);
  font-size:.8rem; font-weight:700;
  color:var(--gold-300);
  white-space:nowrap;
  backdrop-filter:blur(6px);
}

/* ==========================================================================
   بطاقات الخدمات
   ========================================================================== */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
.service-card{
  background:linear-gradient(180deg, var(--charcoal), var(--black-soft));
  border:1px solid rgba(217,168,39,.16);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.85,.3,1.15), border-color .4s, box-shadow .4s;
  display:flex; flex-direction:column;
}
.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(217,168,39,.5);
  box-shadow:var(--shadow-black), 0 0 0 1px rgba(217,168,39,.15);
}
.service-media{ position:relative; height:220px; overflow:hidden; }
.service-media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.service-card:hover .service-media img{ transform:scale(1.08); }
.service-media::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(11,9,6,.92) 100%);
}
.service-index{
  position:absolute; top:16px; left:16px; z-index:2;
  width:38px; height:38px; border-radius:50%;
  background:rgba(5,4,3,.7);
  border:1px solid rgba(217,168,39,.4);
  color:var(--gold-300);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:800; font-size:.85rem;
  backdrop-filter:blur(4px);
}
.service-media h3{
  position:absolute; bottom:16px; right:20px; left:20px; z-index:2;
  font-size:1.25rem;
  color:var(--gold-200,#f2e2ad);
}
.service-body{ padding:22px 24px 26px; display:flex; flex-direction:column; gap:16px; flex:1; }
.service-body p{ color:var(--cream-dim); font-size:.92rem; line-height:1.85; margin:0; }
.service-feats{ display:flex; flex-direction:column; gap:9px; }
.service-feats li{ display:flex; align-items:center; gap:9px; font-size:.85rem; color:var(--cream-dim); }
.service-feats svg{ width:16px;height:16px; color:var(--gold-400); flex-shrink:0; }
.service-actions{ display:flex; gap:10px; margin-top:auto; padding-top:6px; }

.service-card.cta-card{
  align-items:center; justify-content:center; text-align:center;
  background:
    radial-gradient(circle at 50% 30%, rgba(217,168,39,.18), transparent 60%),
    linear-gradient(180deg, var(--charcoal-2), var(--black-soft));
  padding:40px 26px;
}
.service-card.cta-card .circle-arrow{
  width:60px;height:60px;border-radius:50%;
  border:1.5px solid rgba(217,168,39,.5);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-300);
  margin-bottom:18px;
}
.service-card.cta-card .circle-arrow svg{ width:22px; height:22px; }
.service-card.cta-card h3{ font-size:1.3rem; margin-bottom:8px; }
.service-card.cta-card p{ color:var(--cream-dim); font-size:.9rem; }

/* ==========================================================================
   لماذا نحن / إحصائيات
   ========================================================================== */
.stats-strip{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:rgba(217,168,39,.16);
  border:1px solid rgba(217,168,39,.16);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.stat-item{
  background:var(--black-soft);
  padding:32px 20px;
  text-align:center;
  display:flex; flex-direction:column; gap:8px; align-items:center;
}
.stat-item .num{
  font-family:var(--font-display); font-weight:900;
  font-size:2.3rem;
}
.stat-item .lbl{ color:var(--cream-dim); font-size:.85rem; }

.why-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.why-media{ position:relative; }
.why-media .comet-frame{ height:460px; }
.why-media .comet-frame img{ width:100%; height:100%; object-fit:cover; }
.why-badge{
  position:absolute; bottom:-24px; right:-18px;
  background:var(--gold-grad); background-size:220% 100%;
  color:var(--black-deep);
  padding:18px 26px;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-gold);
  animation:shine-move 6s linear infinite;
  text-align:center;
}
.why-badge .num{ font-family:var(--font-display); font-weight:900; font-size:1.9rem; display:block; }
.why-badge .lbl{ font-size:.78rem; font-weight:700; }

.why-list{ display:flex; flex-direction:column; gap:22px; margin-top:30px; }
.why-list-item{ display:flex; gap:16px; align-items:flex-start; }
.why-ico{
  flex-shrink:0; width:52px;height:52px;border-radius:14px;
  background:rgba(217,168,39,.1);
  border:1px solid rgba(217,168,39,.3);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-300);
}
.why-ico svg{ width:24px;height:24px; }
.why-list-item h4{ font-size:1.05rem; margin-bottom:6px; }
.why-list-item p{ margin:0; color:var(--cream-dim); font-size:.9rem; line-height:1.8; }

/* ==========================================================================
   المعرض
   ========================================================================== */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-template-rows:repeat(2, 190px);
  grid-template-areas:
    "a b c d"
    "a e f d";
  gap:16px;
}
.gallery-grid .g-item{ position:relative; border-radius:16px; overflow:hidden; }
.gallery-grid .g-item img{ width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.gallery-grid .g-item:hover img{ transform:scale(1.1); }
.gallery-grid .g-item::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.65)); opacity:0; transition:.4s; }
.gallery-grid .g-item:hover::after{ opacity:1; }
.gallery-grid .g-item:nth-child(1){ grid-area:a; }
.gallery-grid .g-item:nth-child(2){ grid-area:b; }
.gallery-grid .g-item:nth-child(3){ grid-area:c; }
.gallery-grid .g-item:nth-child(4){ grid-area:d; }
.gallery-grid .g-item:nth-child(5){ grid-area:e; }
.gallery-grid .g-item:nth-child(6){ grid-area:f; }

/* ==========================================================================
   قسم CTA
   ========================================================================== */
.cta-section{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  padding:70px 40px;
  text-align:center;
  background:
    radial-gradient(circle at 20% 20%, rgba(217,168,39,.22), transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(217,168,39,.16), transparent 50%),
    linear-gradient(160deg, var(--charcoal-2), var(--black-deep));
  border:1px solid rgba(217,168,39,.25);
}
.cta-section h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); margin-bottom:16px; }
.cta-section p{ color:var(--cream-dim); max-width:560px; margin:0 auto 30px; line-height:1.9; }
.cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ==========================================================================
   الفوتر
   ========================================================================== */
footer.site-footer{
  background:var(--black-deep);
  border-top:1px solid rgba(217,168,39,.16);
  padding-top:70px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid rgba(217,168,39,.12);
}
.footer-brand p{ color:var(--cream-dim); font-size:.9rem; line-height:1.9; margin:16px 0 20px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(217,168,39,.35);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-300);
}
.footer-social svg{ width:16px;height:16px; }
.footer-col h4{ font-size:1rem; margin-bottom:20px; color:var(--gold-300); }
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a{ color:var(--cream-dim); font-size:.9rem; transition:.25s; }
.footer-col a:hover{ color:var(--gold-300); padding-right:4px; }
.footer-contact li{ display:flex; align-items:flex-start; gap:10px; color:var(--cream-dim); font-size:.88rem; line-height:1.7; }
.footer-contact svg{ width:18px;height:18px; color:var(--gold-400); flex-shrink:0; margin-top:2px; }

.keywords-wrap{ padding:36px 0; border-bottom:1px solid rgba(217,168,39,.12); }
.keywords-wrap h5{ color:var(--cream-dim); font-size:.82rem; font-weight:500; margin-bottom:16px; }
.keywords-cloud{ display:flex; flex-wrap:wrap; gap:9px; }
.keywords-cloud span{
  font-size:.78rem;
  color:var(--cream-dim);
  background:rgba(217,168,39,.06);
  border:1px solid rgba(217,168,39,.15);
  padding:6px 14px;
  border-radius:999px;
}

.footer-bottom{
  display:flex; align-items:center; justify-content:space-between;
  padding:24px 0; flex-wrap:wrap; gap:10px;
  color:var(--cream-dim); font-size:.82rem;
}
.footer-bottom a{ color:var(--gold-300); }

/* ==========================================================================
   الأزرار العائمة (واتساب)
   ========================================================================== */
.float-wa{
  position:fixed; bottom:26px; left:26px; z-index:200;
  width:62px;height:62px;border-radius:50%;
  background:linear-gradient(135deg,#25D366,#1DA851);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px -6px rgba(37,211,102,.6);
  animation:float-bounce 2.6s ease-in-out infinite;
}
.float-wa svg{ width:30px;height:30px; color:#fff; }
@keyframes float-bounce{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-8px);} }

/* ==========================================================================
   Reveal on scroll
   ========================================================================== */
.reveal{ opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1); }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-stagger > *{ opacity:0; transform:translateY(34px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal-stagger.in > *{ opacity:1; transform:translateY(0); }
.reveal-stagger.in > *:nth-child(1){ transition-delay:.05s; }
.reveal-stagger.in > *:nth-child(2){ transition-delay:.15s; }
.reveal-stagger.in > *:nth-child(3){ transition-delay:.25s; }
.reveal-stagger.in > *:nth-child(4){ transition-delay:.35s; }
.reveal-stagger.in > *:nth-child(5){ transition-delay:.45s; }
.reveal-stagger.in > *:nth-child(6){ transition-delay:.55s; }

/* انتقال عام بين الصفحات */
body{ animation:page-in .6s ease; }
@keyframes page-in{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:translateY(0);} }

/* ==========================================================================
   صفحة داخلية: عنوان علوي (Page Header)
   ========================================================================== */
.page-hero{
  position:relative;
  padding:70px 0 60px;
  text-align:center;
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 0%, rgba(217,168,39,.16), transparent 60%);
}
.page-hero .eyebrow{ margin-bottom:20px; }
.page-hero h1{ font-size:clamp(2rem,4vw,2.9rem); margin-bottom:16px; }
.page-hero p{ color:var(--cream-dim); max-width:600px; margin:0 auto; line-height:1.9; }
.breadcrumb{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top:22px; font-size:.85rem; color:var(--cream-dim);
}
.breadcrumb a{ color:var(--gold-300); }
.breadcrumb svg{ width:12px;height:12px; transform:scaleX(-1); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1080px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-grid{ grid-template-columns:repeat(3,1fr); }
  .why-grid{ grid-template-columns:1fr; }
  .why-media .comet-frame{ height:360px; }
  .stats-strip{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){
  nav.main-nav{ display:none; }
  .header-actions .icon-btn-call{ display:none; }
  .burger{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-3d-wrap{ order:-1; height:400px; }
  .hero-copy p.lead{ max-width:100%; }
  .top-strip{ display:none; }
}
@media (max-width:640px){
  section{ padding:64px 0; }
  .services-grid{ grid-template-columns:1fr; }
  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(3, 150px);
    grid-template-areas:
      "a b"
      "a c"
      "d d";
  }
  .gallery-grid .g-item:nth-child(5),
  .gallery-grid .g-item:nth-child(6){ display:none; }
  .stats-strip{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:34px; }
  .cta-section{ padding:50px 22px; }
  .header-actions .wa-btn span{ display:none; }
  .why-badge{ right:0; bottom:-18px; padding:14px 18px; }
}
