
    :root{
      --bg1:#0b1220;
      --bg2:#0a1a2d;
      --card:rgba(255,255,255,.06);
      --card2:rgba(255,255,255,.08);
      --line:rgba(255,255,255,.12);
      --text:#eaf0ff;
      --muted:rgba(234,240,255,.70);
      --primary:#2aa7ff;
      --shadow:0 16px 40px rgba(0,0,0,.35);
      --radius:18px;
      --radius2:14px;
      --max:1100px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif;
      color:var(--text);

      /* خلفية: Gradient + (اختياري) صورة */
      background-image:
        radial-gradient(1200px 600px at 15% 20%, rgba(42,167,255,.18), transparent 55%),
        radial-gradient(900px 520px at 80% 10%, rgba(255,255,255,.06), transparent 60%),
        linear-gradient(160deg, var(--bg1), var(--bg2)),
        url("assets/bg.jpg");
      background-size: cover, cover, cover, cover;
      background-position: center, center, center, center;
      background-repeat:no-repeat;
      background-attachment: fixed;
    }

    .container{max-width:var(--max); margin:0 auto; padding:0 16px;}

    /* ===== Header ===== */
    header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(10px);
      background: rgba(9,14,24,.55);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 0;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
      color:var(--text);
      min-width: 180px;
    }
    .brand .logo{
      width:90px;
      height:90px;
      border-radius:30px;
      object-fit:cover;
      box-shadow: var(--shadow);
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.06);
    }
    .brand .brandText{
      display:flex;
      flex-direction:column;
      line-height:1.1;
    }
    .brand .brandText b{font-size:25px}
    .brand .brandText span{font-size:20px; color:var(--muted)}

    .actions{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .iconBtn{
      width:44px; height:44px;
      display:grid; place-items:center;
      border-radius:14px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      color: var(--text);
      cursor:pointer;
      transition:.15s;
      position:relative;
    }
    .iconBtn:hover{ background: rgba(255,255,255,.10); }
    .iconBtn svg{ width:22px; height:22px; display:block; }

    /* Hamburger lines */
    .menuBtn span{
      display:block;
      width:20px;
      height:2px;
      background: currentColor;
      border-radius: 999px;
      margin:2px 0;
    }

    /* ===== Language dropdown ===== */
    .langWrap{ position:relative; }
    .langMenu{
      position:absolute;
      top: calc(100% + 10px);
      inset-inline-end: 0;
      width: 180px;
      background: rgba(10,16,28,.92);
      border:1px solid rgba(255,255,255,.12);
      border-radius:14px;
      box-shadow: var(--shadow);
      padding:8px;
      display:none;
    }
    .langWrap.open .langMenu{ display:block; }
    .langItem{
      width:100%;
      border:0;
      background: transparent;
      color: var(--text);
      padding:10px 10px;
      border-radius:12px;
      cursor:pointer;
      text-align:start;
      display:flex;
      justify-content:space-between;
      align-items:center;
    }
    .langItem:hover{ background: rgba(255,255,255,.08); }
    .pill{
      font-size:12px;
      color: var(--muted);
      border:1px solid rgba(255,255,255,.16);
      padding:2px 8px;
      border-radius:999px;
    }

    /* ===== Menu overlay ===== */
    .overlay{
      position:fixed;
      inset:0;
      background: rgba(0,0,0,.45);
      display:none;
      z-index:90;
    }
    .overlay.open{ display:block; }

    .menuPanel{
      position:fixed;
      top:72px;
      inset-inline-end: 16px;
      width: 260px;
      background: rgba(10,16,28,.92);
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      box-shadow: var(--shadow);
      padding:10px;
      display:none;
      z-index:95;
    }
    .menuPanel.open{ display:block; }

    .menuTitle{
      font-size:13px;
      color: var(--muted);
      padding:8px 10px 6px;
    }

    .menuLink{
      width:100%;
      border:0;
      background: transparent;
      color: var(--text);
      padding:12px 12px;
      border-radius:14px;
      cursor:pointer;
      text-align:start;
      display:flex;
      justify-content:space-between;
      align-items:center;
    }
    .menuLink:hover{ background: rgba(255,255,255,.08); }
    .menuLink small{ color: var(--muted); font-size:12px; }

    .menuDivider{
      height:1px;
      background: rgba(255,255,255,.10);
      margin:8px 6px;
      border-radius:999px;
    }

    /* ===== Pages: show only one section ===== */
    main{ padding:22px 0 110px; }
    .page{ display:none; }
    .page.active{ display:block; }

    /* ===== Cards / Layout ===== */
    .grid2{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:16px;
      align-items:stretch;
    }

    .card{
      background: var(--card);
      border:1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding:18px;
    }
    .card h1, .card h2, .card h3{ margin:0 0 10px 0; }
    .muted{ color: var(--muted); }
    .btnRow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:10px 14px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      cursor:pointer;
      text-decoration:none;
      transition:.15s;
      font-weight:600;
      font-size:14px;
    }
    .btn:hover{ background: rgba(255,255,255,.10); }
    .btn.primary{
      background: var(--primary);
      border-color: rgba(255,255,255,.12);
      color: #04121f;
    }
    .btn.primary:hover{ filter: brightness(1.02); }

    .badges{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:10px;
      margin-top:14px;
    }
    .badge{
      background: var(--card2);
      border:1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      padding:10px 12px;
      text-align:center;
    }
    .badge b{ display:block; font-size:14px; }
    .badge span{ color: var(--muted); font-size:12px; }

    .listCards{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:12px;
      margin-top:12px;
    }
    .mini{
      background: var(--card);
      border:1px solid var(--line);
      border-radius: 16px;
      padding:14px;
      min-height: 98px;
    }
    .mini b{ display:block; margin-bottom:6px; }
    .mini p{ margin:0; color:var(--muted); font-size:13px; line-height:1.6; }

    .sectionTitle{
      margin: 0 0 10px 0;
      font-size:18px;
    }

    /* ===== Floating Social Buttons ===== */
    .socialFloat{
      position: fixed;
      inset-inline-end: 18px;
      bottom: 18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      z-index: 120;
    }

    .waFloat,
    .socialFloatBtn{
      width: 54px;
      height: 54px;
      border-radius: 16px;
      display:grid;
      place-items:center;
      box-shadow: 0 14px 32px rgba(0,0,0,.35);
      border: 0;
      text-decoration:none;
      transition:.16s ease;
      color:#fff;
    }

    .waFloat:hover,
    .socialFloatBtn:hover{
      transform: translateY(-2px);
      filter: brightness(1.06);
    }

    .waFloat{ background:#25D366; }
    .fbFloat{ background:#1877F2; }
    .igFloat{
      background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 12%, #fd5949 38%, #d6249f 62%, #285AEB 100%);
    }

    .waFloat svg{ width:28px; height:28px; fill:#073d1f; }
    .socialFloatBtn svg{ width:26px; height:26px; }

    .menuSocials{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px;
      padding:8px 2px 2px;
    }

    .menuSocialBtn{
      min-height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      text-decoration:none;
      color:#fff;
      font-weight:800;
      border:1px solid rgba(255,255,255,.14);
    }

    .fbMenu{ background:#1877F2; }
    .igMenu{ background:linear-gradient(135deg, #fd5949, #d6249f, #285AEB); }

    /* ===== LTR tweaks ===== */
    [dir="ltr"] .brandText{ text-align:left; }
    [dir="ltr"] .menuLink, [dir="ltr"] .langItem{ text-align:left; }
    [dir="ltr"] .menuPanel{ inset-inline-end:auto; inset-inline-start:16px; }

    /* ===== Responsive ===== */
    @media (max-width: 900px){
      .grid2{ grid-template-columns: 1fr; }
      .listCards{ grid-template-columns: 1fr; }
      .badges{ grid-template-columns: 1fr; }
      .brand{ min-width: auto; }
    }
    .service-click{
  cursor: pointer;
  transition: .18s ease;
}

.service-click:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.09);
}

.view-more{
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 900;
  color: #2a7fff;
}

.media-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(4px);
  z-index: 200;
  display: none;
  padding: 20px;
}

.media-modal.open{
  display: grid;
  place-items: center;
}

.media-box{
  width: min(900px, 95vw);
  max-height: 88vh;
  overflow: auto;
  background: rgba(11,18,32,.96);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,.45);
  position: relative;
}

.media-box h2{
  margin: 0 0 8px;
  font-size: 28px;
}

.media-box p{
  margin: 0 0 16px;
  color: rgba(234,240,255,.75);
  font-weight: 800;
}

.media-close{
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

.media-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.media-grid img,
.media-grid video{
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: #111827;
}
/* إخفاء الكلمات الصغيرة مثل home# services# WA */
.menu-link small{
  display: none !important;
}
.menu-link small,
.pill small{
  display: none !important;
}
.menu-link{
  justify-content: flex-start !important;
}

/* فتح صور الصيانة بحجم كبير */
.media-grid img,
.media-grid video{
  cursor: zoom-in;
}

.image-viewer{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.86);
  backdrop-filter: blur(5px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.image-viewer.open{
  display: flex;
}

.image-viewer img,
.image-viewer video{
  max-width: 96vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 22px 60px rgba(0,0,0,.65);
  background: #0b1220;
}

.image-viewer-close{
  position: fixed;
  top: 18px;
  inset-inline-end: 18px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  z-index: 100000;
}

.menuLink small,
.menu-link small,
.pill small{
  display:none !important;
}


/* أزرار التنقل بين الصور داخل نافذة التكبير */
.image-viewer-nav{
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 46px;
  line-height: 1;
  cursor: pointer;
  z-index: 100000;
  display: grid;
  place-items: center;
  user-select: none;
}

.image-viewer-prev{
  inset-inline-start: 18px;
}

.image-viewer-next{
  inset-inline-end: 18px;
}

.image-viewer-nav:hover,
.image-viewer-close:hover{
  background: rgba(255,255,255,.22);
}

@media (max-width: 600px){
  .image-viewer-nav{
    width: 46px;
    height: 46px;
    font-size: 38px;
  }

  .image-viewer-prev{
    inset-inline-start: 8px;
  }

  .image-viewer-next{
    inset-inline-end: 8px;
  }
}


/* ===== Force social icons above WhatsApp ===== */
.socialFloat{
  position: fixed !important;
  inset-inline-end: 18px !important;
  bottom: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  z-index: 120 !important;
}

#instagramFloat{ order: 1 !important; }
#facebookFloat{ order: 2 !important; }
#waFloat{ order: 3 !important; }

@media (max-width: 600px){
  .socialFloat{
    inset-inline-end: 14px !important;
    bottom: 14px !important;
  }
}

/* ===== WhatsApp number chooser ===== */
.waFloat{
  cursor: pointer;
  border: 0;
}

.waPicker{
  position: absolute;
  inset-inline-end: 66px;
  bottom: 0;
  display: none;
  grid-template-columns: 1fr;
  gap: 8px;
  min-width: 155px;
  z-index: 130;
}

.waPicker.open{
  display: grid;
}

.waPicker a{
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(11,18,32,.96);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  white-space: nowrap;
}

.waPicker a:hover{
  background: rgba(37,211,102,.20);
}

@media (max-width: 600px){
  .waPicker{
    inset-inline-end: 60px;
  }
}


/* ===== Footer ===== */
.siteFooter{
  margin-top: 8px;
  padding: 18px 0 82px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(5,10,18,.38);
}

.footerSimple{
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}

.footerSimple b{
  font-size: 15px;
  line-height: 1.6;
}

.footerSimple span,
.footerSimple small{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.footerSimple a{
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
}

.footerSimple a:hover{
  text-decoration: underline;
}

.footerPhones{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}

@media (max-width: 600px){
  .siteFooter{
    padding-bottom: 96px;
  }

  .footerSimple{
    border-radius: 16px;
    padding: 12px 12px;
  }
}



/* ===== FAQ ===== */
.faqBlock{
  margin-top: 14px;
}

.faqList{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.faqItem{
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
}

.faqItem b{
  display: block;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 6px;
}

.faqItem p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
  font-weight: 750;
}

@media (max-width: 600px){
  .faqList{
    grid-template-columns: 1fr;
  }
}
