:root {
      --black: #000000;
      --gold: #D4AF37;
      --gold-light: #F0D060;
      --gold-dark: #A88A20;
      --white: #FFFFFF;
      --dark: #0D0D0D;
      --dark2: #1A1A1A;
      --dark3: #2A2A2A;
      --gray: #888;
      --light-gray: #ccc;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Montserrat', sans-serif;
      background: var(--dark);
      color: var(--white);
      overflow-x: hidden;
    }

    body.rtl { font-family: 'Cairo', sans-serif; direction: rtl; }

    /* ── Scrollbar ── */
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    /* ── Lang Toggle ── */
    .lang-bar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
      background: rgba(0,0,0,0.9);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(212,175,55,0.2);
      height: 40px;
      display: flex; align-items: center; justify-content: flex-end;
      padding: 0 20px; gap: 10px;
    }
    .lang-btn {
      background: transparent; border: 1px solid var(--gold);
      color: var(--gold); padding: 3px 12px; border-radius: 20px;
      cursor: pointer; font-size: 12px; font-family: inherit;
      transition: all 0.3s;
    }
    .lang-btn.active, .lang-btn:hover { background: var(--gold); color: var(--black); }

    /* ── NAV ── */
    nav {
      position: fixed; top: 40px; left: 0; right: 0; z-index: 9998;
      padding: 0 5%;
      display: flex; align-items: center; justify-content: space-between;
      height: 70px;
      background: rgba(0,0,0,0.85);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(212,175,55,0.15);
      transition: all 0.4s;
    }
    nav.scrolled { background: rgba(0,0,0,0.97); box-shadow: 0 2px 30px rgba(212,175,55,0.1); }

    .logo { display: flex; flex-direction: column; line-height: 1.1; }
    .logo-en { font-size: 15px; font-weight: 800; color: var(--gold); letter-spacing: 1px; }
    .logo-ar { font-family: 'Cairo', sans-serif; font-size: 13px; color: rgba(212,175,55,0.7); }

    .nav-links { display: flex; gap: 28px; list-style: none; }
    .nav-links a {
      color: var(--light-gray); text-decoration: none; font-size: 13px;
      font-weight: 500; letter-spacing: 0.5px; transition: color 0.3s;
      position: relative;
    }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
      height: 1px; background: var(--gold); transform: scaleX(0); transition: transform 0.3s;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-links a:hover::after { transform: scaleX(1); }

    .nav-cta {
      background: var(--gold); color: var(--black); padding: 10px 22px;
      border-radius: 30px; font-size: 13px; font-weight: 700;
      text-decoration: none; transition: all 0.3s;
    }
    .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212,175,55,0.4); }

    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 5px; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--gold); transition: all 0.3s; }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      padding-top: 110px;
      background:
        linear-gradient(135deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.88) 100%),
        url('https://images.unsplash.com/photo-1619642751034-765dfdf7c58e?w=1600&q=80') center/cover no-repeat;
      display: flex; align-items: center; justify-content: center;
      text-align: center; position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 60% 50%, rgba(212,175,55,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image: linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }

    .hero-content { position: relative; max-width: 900px; padding: 40px 20px; }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.4);
      padding: 8px 20px; border-radius: 30px; margin-bottom: 30px;
      font-size: 12px; color: var(--gold); letter-spacing: 2px; text-transform: uppercase;
      backdrop-filter: blur(10px);
    }
    .hero-badge::before { content: '★'; font-size: 10px; }

    .hero h1 {
      font-size: clamp(2.2rem, 5vw, 3.8rem);
      font-weight: 900; line-height: 1.15;
      background: linear-gradient(135deg, #fff 40%, var(--gold) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      margin-bottom: 16px; letter-spacing: -0.5px;
    }
    .hero-ar {
      font-family: 'Cairo', sans-serif;
      font-size: clamp(1.5rem, 3.5vw, 2.5rem);
      font-weight: 700; color: rgba(212,175,55,0.85);
      margin-bottom: 24px; line-height: 1.4;
      -webkit-text-fill-color: rgba(212,175,55,0.85);
    }
    .hero-sub {
      font-size: clamp(0.85rem, 2vw, 1.05rem);
      color: rgba(255,255,255,0.7); margin-bottom: 40px;
      font-weight: 400; letter-spacing: 0.5px;
      max-width: 650px; margin-left: auto; margin-right: auto;
    }

    .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 50px; }

    .btn-wa {
      display: inline-flex; align-items: center; gap: 10px;
      background: #25D366; color: #fff; padding: 16px 32px;
      border-radius: 50px; font-size: 15px; font-weight: 700;
      text-decoration: none; transition: all 0.3s; border: none; cursor: pointer;
      box-shadow: 0 0 30px rgba(37,211,102,0.3);
    }
    .btn-wa:hover { transform: translateY(-3px); box-shadow: 0 10px 40px rgba(37,211,102,0.5); }

    .btn-call {
      display: inline-flex; align-items: center; gap: 10px;
      background: transparent; color: var(--white); padding: 15px 32px;
      border-radius: 50px; font-size: 15px; font-weight: 700;
      text-decoration: none; transition: all 0.3s;
      border: 2px solid rgba(255,255,255,0.3);
    }
    .btn-call:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-3px); }

    .btn-gold {
      display: inline-flex; align-items: center; gap: 10px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); padding: 16px 32px;
      border-radius: 50px; font-size: 15px; font-weight: 800;
      text-decoration: none; transition: all 0.3s; cursor: pointer; border: none;
      box-shadow: 0 0 30px rgba(212,175,55,0.3);
    }
    .btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 40px rgba(212,175,55,0.5); background: linear-gradient(135deg, var(--gold-light), var(--gold)); }

    .trust-badges { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
    .badge {
      display: flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,0.06); border: 1px solid rgba(212,175,55,0.2);
      padding: 10px 18px; border-radius: 40px; font-size: 12.5px;
      backdrop-filter: blur(10px); transition: all 0.3s;
    }
    .badge:hover { border-color: var(--gold); background: rgba(212,175,55,0.1); }
    .badge-icon { color: var(--gold); font-size: 16px; }

    /* Scroll indicator */
    .scroll-ind {
      position: absolute; bottom: 30px; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
    }
    .scroll-ind span { font-size: 10px; color: rgba(255,255,255,0.4); letter-spacing: 2px; }
    .scroll-dot {
      width: 1px; height: 50px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse { 0%,100%{opacity:0.3;transform:scaleY(0.8)} 50%{opacity:1;transform:scaleY(1)} }

    /* ── SECTION BASE ── */
    section { padding: 100px 5%; }
    .section-label {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--gold); font-size: 11px; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px;
    }
    .section-label::before, .section-label::after {
      content: ''; display: block; width: 30px; height: 1px; background: var(--gold);
    }
    .section-title {
      font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800;
      line-height: 1.2; margin-bottom: 16px;
      background: linear-gradient(135deg, #fff 60%, var(--gold));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .section-subtitle { color: rgba(255,255,255,0.55); font-size: 1rem; max-width: 600px; line-height: 1.7; }
    .text-center { text-align: center; }
    .text-center .section-subtitle { margin: 0 auto; }

    /* ── SERVICES ── */
    #services { background: var(--dark); }
    .services-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px; margin-top: 60px;
    }
    .service-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(212,175,55,0.12);
      border-radius: 20px; overflow: hidden;
      transition: all 0.4s; cursor: pointer; position: relative;
    }
    .service-card:hover {
      border-color: rgba(212,175,55,0.5);
      transform: translateY(-8px);
      box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(212,175,55,0.08);
    }
    .service-img {
      width: 100%; height: 220px; object-fit: cover;
      display: block; transition: transform 0.5s;
      background: linear-gradient(135deg, #1a1a1a, #0d0d0d);
    }
    .service-card:hover .service-img { transform: none; }
    .service-img-placeholder {
      width: 100%; height: 220px;
      display: flex; align-items: center; justify-content: center;
      font-size: 60px;
      background: linear-gradient(135deg, rgba(212,175,55,0.05), rgba(0,0,0,0.5));
    }
    .service-body { padding: 28px; }
    .service-icon { font-size: 32px; margin-bottom: 14px; }
    .service-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--white); }
    .service-title-ar { font-family: 'Cairo', sans-serif; font-size: 1rem; color: var(--gold); margin-bottom: 10px; }
    .service-desc { color: rgba(255,255,255,0.5); font-size: 0.88rem; line-height: 1.7; }
    .service-badge {
      display: inline-block; margin-top: 14px;
      background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.3);
      color: var(--gold); font-size: 11px; padding: 4px 12px; border-radius: 20px;
    }

    /* ── BENEFITS ── */
    #benefits {
      background: linear-gradient(135deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
      position: relative; overflow: hidden;
    }
    #benefits::before {
      content: '';
      position: absolute; top: -50%; right: -20%;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .benefits-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px; margin-top: 60px;
    }
    .benefit-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(212,175,55,0.1);
      border-radius: 16px; padding: 30px 24px;
      transition: all 0.35s; position: relative; overflow: hidden;
    }
    .benefit-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      transform: scaleX(0); transition: transform 0.4s;
    }
    .benefit-card:hover::before { transform: scaleX(1); }
    .benefit-card:hover { border-color: rgba(212,175,55,0.3); transform: translateY(-4px); }
    .benefit-num {
      font-size: 3rem; font-weight: 900; color: rgba(212,175,55,0.15);
      line-height: 1; margin-bottom: 8px;
    }
    .benefit-icon { font-size: 28px; margin-bottom: 14px; }
    .benefit-title { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
    .benefit-title-ar { font-family: 'Cairo', sans-serif; font-size: 0.9rem; color: var(--gold); margin-bottom: 8px; }
    .benefit-desc { color: rgba(255,255,255,0.45); font-size: 0.85rem; line-height: 1.7; }

    /* ── GALLERY / BEFORE AFTER ── */
    #gallery { background: var(--dark); }
    .gallery-slider {
      margin-top: 60px; position: relative;
      border-radius: 20px; overflow: hidden;
      border: 1px solid rgba(212,175,55,0.15);
    }
    .slider-track {
      display: flex; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .slide {
      min-width: 100%; position: relative;
      height: clamp(300px, 55vw, 500px);
      background: linear-gradient(135deg, #111, #1a1a1a);
      display: flex; align-items: center; justify-content: center;
      overflow: hidden;
    }
    .slide-content {
      display: flex; width: 100%; height: 100%;
    }
    .slide-before, .slide-after {
      flex: 1; display: flex; align-items: center; justify-content: center;
      flex-direction: column; gap: 10px; position: relative;
    }
    .slide-before {
      background: linear-gradient(135deg, #1a1a1a, #222);
    }
    .slide-after {
      background: linear-gradient(135deg, rgba(212,175,55,0.05), #1a1a1a);
      border-left: 2px solid var(--gold);
    }
    .slide-label {
      position: absolute; top: 20px; left: 50%; transform: translateX(-50%);
      background: rgba(0,0,0,0.7); color: var(--gold);
      padding: 4px 16px; border-radius: 20px; font-size: 12px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase; white-space: nowrap;
      border: 1px solid rgba(212,175,55,0.3);
    }
    .slide-emoji { font-size: clamp(3rem, 8vw, 6rem); opacity: 0.6; }
    .slide-text { font-size: 0.9rem; color: rgba(255,255,255,0.4); text-align: center; padding: 0 10px; }

    .slider-divider {
      position: absolute; top: 0; bottom: 0; left: 50%;
      width: 2px; background: var(--gold); z-index: 5;
    }
    .slider-handle {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--gold); color: var(--black);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; font-weight: 900; z-index: 6; cursor: pointer;
      box-shadow: 0 0 20px rgba(212,175,55,0.5);
    }

    .slider-controls {
      display: flex; align-items: center; justify-content: space-between;
      padding: 20px; background: rgba(0,0,0,0.5);
    }
    .slider-btn {
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.3);
      color: var(--gold); font-size: 18px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.3s;
    }
    .slider-btn:hover { background: var(--gold); color: var(--black); }
    .slider-dots { display: flex; gap: 8px; }
    .dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: rgba(212,175,55,0.3); cursor: pointer; transition: all 0.3s;
    }
    .dot.active { background: var(--gold); transform: scale(1.3); }

    /* ── WHY US ── */
    #why {
      background: linear-gradient(180deg, #0a0a0a, #111);
      position: relative;
    }
    .why-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px; margin-top: 60px;
    }
    .why-card {
      text-align: center; padding: 36px 20px;
      background: rgba(255,255,255,0.02); border: 1px solid rgba(212,175,55,0.1);
      border-radius: 16px; transition: all 0.3s; position: relative; overflow: hidden;
    }
    .why-card::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(212,175,55,0.05), transparent);
      opacity: 0; transition: opacity 0.4s;
    }
    .why-card:hover::after { opacity: 1; }
    .why-card:hover { border-color: rgba(212,175,55,0.4); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
    .why-icon { font-size: 3rem; margin-bottom: 18px; display: block; }
    .why-title { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
    .why-title-ar { font-family: 'Cairo', sans-serif; font-size: 0.9rem; color: var(--gold); margin-bottom: 8px; }
    .why-desc { color: rgba(255,255,255,0.45); font-size: 0.82rem; line-height: 1.7; }

    /* ── TESTIMONIALS ── */
    #testimonials { background: var(--dark); }
    .reviews-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 24px; margin-top: 60px;
    }
    .review-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(212,175,55,0.12);
      border-radius: 20px; padding: 30px;
      transition: all 0.35s; position: relative;
    }
    .review-card:hover { border-color: rgba(212,175,55,0.35); transform: translateY(-4px); }
    .review-stars { color: var(--gold); font-size: 16px; margin-bottom: 16px; }
    .review-text { color: rgba(255,255,255,0.7); font-size: 0.92rem; line-height: 1.8; margin-bottom: 22px; font-style: italic; }
    .review-text-ar { font-family: 'Cairo', sans-serif; }
    .review-author { display: flex; align-items: center; gap: 14px; }
    .review-avatar {
      width: 48px; height: 48px; border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-dark), var(--gold));
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 700; color: var(--black); flex-shrink: 0;
    }
    .review-name { font-weight: 700; font-size: 0.95rem; }
    .review-location { color: rgba(255,255,255,0.4); font-size: 0.8rem; margin-top: 2px; }
    .review-quote {
      position: absolute; top: 20px; right: 24px;
      font-size: 60px; color: rgba(212,175,55,0.08); font-family: Georgia, serif; line-height: 1;
    }
    .rtl .review-quote { right: auto; left: 24px; }

    /* ── FAQ ── */
    #faq { background: #0a0a0a; }
    .faq-list { margin-top: 60px; max-width: 800px; margin-left: auto; margin-right: auto; }
    .faq-item {
      border-bottom: 1px solid rgba(212,175,55,0.1);
      overflow: hidden;
    }
    .faq-q {
      width: 100%; background: none; border: none; color: var(--white);
      padding: 22px 0; text-align: left; cursor: pointer;
      display: flex; align-items: center; justify-content: space-between; gap: 20px;
      font-family: inherit; font-size: 0.98rem; font-weight: 600; line-height: 1.4;
      transition: color 0.3s;
    }
    .rtl .faq-q { text-align: right; }
    .faq-q:hover { color: var(--gold); }
    .faq-q.open { color: var(--gold); }
    .faq-icon {
      width: 28px; height: 28px; border-radius: 50%;
      background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; flex-shrink: 0; transition: all 0.3s; color: var(--gold);
    }
    .faq-q.open .faq-icon { background: var(--gold); color: var(--black); transform: rotate(45deg); }
    .faq-a {
      max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s;
      color: rgba(255,255,255,0.55); font-size: 0.9rem; line-height: 1.8;
    }
    .faq-a.open { max-height: 300px; padding-bottom: 22px; }
    .faq-a-ar { font-family: 'Cairo', sans-serif; }

    /* ── CTA BANNER ── */
    #cta-banner {
      background: linear-gradient(135deg, #0d0d0d 0%, rgba(212,175,55,0.08) 50%, #0d0d0d 100%);
      border-top: 1px solid rgba(212,175,55,0.15);
      border-bottom: 1px solid rgba(212,175,55,0.15);
      text-align: center; padding: 80px 5%; position: relative; overflow: hidden;
    }
    #cta-banner::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at center, rgba(212,175,55,0.06), transparent 70%);
    }
    .cta-title {
      font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900;
      margin-bottom: 12px;
      background: linear-gradient(135deg, #fff 50%, var(--gold));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .cta-title-ar { font-family: 'Cairo', sans-serif; font-size: clamp(1.4rem, 3vw, 2.2rem); color: rgba(212,175,55,0.8); margin-bottom: 32px; -webkit-text-fill-color: rgba(212,175,55,0.8); }
    .cta-btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; position: relative; }

    /* ── CONTACT ── */
    #contact { background: var(--dark); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 60px; }
    .contact-info h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 30px; }
    .contact-item {
      display: flex; align-items: center; gap: 16px;
      padding: 18px; background: rgba(255,255,255,0.03);
      border: 1px solid rgba(212,175,55,0.1); border-radius: 14px;
      margin-bottom: 14px; transition: all 0.3s; text-decoration: none; color: inherit;
    }
    .contact-item:hover { border-color: rgba(212,175,55,0.4); transform: translateX(4px); }
    .rtl .contact-item:hover { transform: translateX(-4px); }
    .contact-icon { font-size: 26px; flex-shrink: 0; }
    .contact-text strong { display: block; font-size: 0.85rem; color: var(--gold); font-weight: 600; margin-bottom: 2px; }
    .contact-text span { font-size: 1rem; font-weight: 600; }
    .contact-form { background: rgba(255,255,255,0.03); border: 1px solid rgba(212,175,55,0.1); border-radius: 20px; padding: 36px; }
    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; font-size: 0.82rem; color: var(--gold); font-weight: 600; margin-bottom: 8px; letter-spacing: 0.5px; }
    .form-group input, .form-group select, .form-group textarea {
      width: 100%; background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.15);
      color: var(--white); padding: 14px 16px; border-radius: 10px;
      font-family: inherit; font-size: 0.9rem; transition: border-color 0.3s;
      outline: none;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      border-color: var(--gold);
    }
    .form-group select option { background: #1a1a1a; }
    .form-group textarea { resize: vertical; min-height: 100px; }
    .form-submit {
      width: 100%; padding: 16px; border-radius: 50px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); font-weight: 800; font-size: 1rem;
      border: none; cursor: pointer; font-family: inherit; transition: all 0.3s;
    }
    .form-submit:hover { box-shadow: 0 10px 40px rgba(212,175,55,0.4); transform: translateY(-2px); }

    /* ── FOOTER ── */
    footer {
      background: var(--black); border-top: 1px solid rgba(212,175,55,0.12);
      padding: 60px 5% 30px;
    }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
    .footer-brand .logo-en { font-size: 18px; margin-bottom: 6px; }
    .footer-brand .logo-ar { font-size: 15px; margin-bottom: 16px; display: block; }
    .footer-brand p { color: rgba(255,255,255,0.4); font-size: 0.85rem; line-height: 1.7; max-width: 280px; }
    .footer-col h4 { font-size: 0.85rem; font-weight: 700; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.88rem; transition: color 0.3s; }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      padding-top: 24px; display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 14px;
    }
    .footer-bottom p { color: rgba(255,255,255,0.3); font-size: 0.8rem; }
    .footer-wa {
      display: inline-flex; align-items: center; gap: 8px;
      background: #25D366; color: #fff; padding: 10px 22px;
      border-radius: 30px; font-size: 13px; font-weight: 700; text-decoration: none;
      transition: all 0.3s;
    }
    .footer-wa:hover { box-shadow: 0 6px 20px rgba(37,211,102,0.4); transform: translateY(-2px); }

    /* ── FLOATING WA ── */
    .float-wa {
      position: fixed; bottom: 24px; right: 24px; z-index: 9990;
      width: 60px; height: 60px; border-radius: 50%;
      background: #25D366; display: flex; align-items: center; justify-content: center;
      font-size: 28px; text-decoration: none; color: #fff;
      box-shadow: 0 4px 20px rgba(37,211,102,0.5);
      animation: floatPop 2s ease-in-out infinite;
      transition: transform 0.3s;
    }
    .rtl .float-wa { right: auto; left: 24px; }
    .float-wa:hover { transform: scale(1.15); }
    @keyframes floatPop {
      0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.5); }
      50% { box-shadow: 0 4px 40px rgba(37,211,102,0.8); }
    }
    .float-wa-label {
      position: absolute; right: 70px; top: 50%; transform: translateY(-50%);
      background: var(--black); color: var(--white); padding: 6px 14px;
      border-radius: 20px; font-size: 11px; white-space: nowrap;
      border: 1px solid rgba(37,211,102,0.3);
      animation: fadeSlide 3s ease-in-out infinite 1s;
    }
    .rtl .float-wa-label { right: auto; left: 70px; }
    @keyframes fadeSlide {
      0%,30%,100% { opacity: 0; transform: translateY(-50%) translateX(10px); }
      50%,80% { opacity: 1; transform: translateY(-50%) translateX(0); }
    }

    /* Sticky mobile call btn */
    .sticky-call {
      display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9980;
      background: var(--gold); color: var(--black);
      padding: 16px; text-align: center; font-weight: 800; font-size: 1rem;
      text-decoration: none; letter-spacing: 0.5px;
      border-top: 2px solid var(--gold-dark);
    }

    /* ── ANIMATIONS ── */
    .reveal {
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ── MOBILE NAV ── */
    .mobile-nav {
      display: none;
      position: fixed; top: 110px; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.97); z-index: 9990;
      flex-direction: column; align-items: center; justify-content: center; gap: 30px;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a { color: var(--white); text-decoration: none; font-size: 1.3rem; font-weight: 600; transition: color 0.3s; }
    .mobile-nav a:hover { color: var(--gold); }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .nav-links, .nav-cta { display: none; }
      .hamburger { display: flex; }
      .contact-grid { grid-template-columns: 1fr; gap: 40px; }
      .footer-grid { grid-template-columns: 1fr; gap: 30px; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .sticky-call { display: block; }
      .float-wa { bottom: 76px; }
    }

    /* urgency bar */
    .urgency-bar {
      background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-dark));
      color: var(--black); text-align: center; padding: 10px;
      font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px;
      position: relative; top: 110px; z-index: 9000;
    }
    .urgency-bar span { margin: 0 6px; }

    /* Stats strip */
    .stats-strip {
      background: rgba(212,175,55,0.05); border-top: 1px solid rgba(212,175,55,0.1);
      border-bottom: 1px solid rgba(212,175,55,0.1);
      padding: 40px 5%; display: flex; flex-wrap: wrap;
      justify-content: center; gap: 0;
    }
    .stat-item {
      text-align: center; padding: 20px 50px;
      border-right: 1px solid rgba(212,175,55,0.15);
    }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: 2.5rem; font-weight: 900; color: var(--gold); line-height: 1; }
    .stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.45); margin-top: 6px; letter-spacing: 1px; text-transform: uppercase; }

    @media (max-width: 600px) {
      .stat-item { padding: 16px 24px; border-right: none; border-bottom: 1px solid rgba(212,175,55,0.15); }
      .stat-item:last-child { border-bottom: none; }
    }