:root{
  --bg:#f7f9fc;
  --panel:#ffffff;
  --text:#0b1220;
  --muted:#5b667a;
  --line:rgba(15,23,42,.12);

  --primary:#2563eb;
  --primary2:#06b6d4;

  --shadow: 0 18px 50px rgba(2,8,23,.10);
  --shadow2: 0 10px 30px rgba(2,8,23,.12);
  --radius:18px;

  --container: 1180px;

  /* ارتفاع ثابت للتوب بار */
  --topbar-h: 52px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 10% 10%, rgba(37,99,235,.10), transparent 60%),
              radial-gradient(900px 600px at 85% 25%, rgba(6,182,212,.10), transparent 60%),
              var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width:min(var(--container), calc(100% - 32px)); margin-inline:auto}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background: #fff;
  box-shadow: 0 10px 20px rgba(2,8,23,.06);
  transition:.2s ease;
  font-weight:700;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{
  border:none;
  color:#fff;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 16px 35px rgba(37,99,235,.25);
}
.btn.ghost{
  background:transparent;
  border:1px solid var(--line);
  box-shadow:none;
}

.badge {
  display: inline-block;          /* لاحتواء النص بشكل أنيق */
  background: linear-gradient(90deg, #86dcf4, #2730a4); /* تدرج لوني جذاب */
  color: #fff;                    /* لون النص أبيض */
  font-weight: 600;               /* خط غامق قليلًا */
  padding: 8px 16px;              /* مسافة داخلية مناسبة */
  border-radius: 25px;            /* حواف مستديرة بالكامل */
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* ظل خفيف */
  font-family: 'Amiri', serif;   /* خط عربي أنيق */
  font-size: 14px;                /* حجم مناسب */
  letter-spacing: 0.5px;          /* تباعد بسيط بين الحروف */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* حركة عند hover */
}

.badge:hover {
  transform: translateY(-3px);          /* رفع خفيف عند التمرير */
  box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* زيادة الظل عند hover */
  cursor: default;
}

.kpis{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
  margin-top:18px;
}
.kpi{
  background: rgba(255,255,255,.75);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
}
.kpi b{display:block; font-size:18px}
.kpi span{color:var(--muted); font-weight:600}

/* ===== Topbar ===== */
.topbar{
  position:sticky;
  top:0;
  z-index:9100;
  background: rgba(255,255,255,.75);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);

  height: var(--topbar-h);
}
.topbar .inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
  gap:12px;
  height: var(--topbar-h);
}
.topbar .msg{
  color:var(--muted);
  font-weight:700;
  font-size:14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 150px);
}
.topbar .tlink{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:800;
  transition:.2s ease;
  flex:0 0 auto;
}
.topbar .tlink:hover{transform:translateY(-1px)}
.dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 8px 18px rgba(37,99,235,.25);
}

/* ===== Navbar ===== */
.navbar{
  position:sticky;
  top: var(--topbar-h);
  z-index:9000;
  background: rgba(255,255,255,.75);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.navbar .inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:1000;
}
.brand .logo{
  width:42px; height:42px; border-radius:14px;
  background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(6,182,212,.18));
  border:1px solid var(--line);
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
}
.brand .title{line-height:1.1}
.brand .title small{display:block; color:var(--muted); font-weight:800; font-size:12px}

.navlinks{
  display:flex; align-items:center; gap:8px;
}
.navlinks a{
  padding:10px 12px;
  border-radius:12px;
  color: var(--muted);
  font-weight:900;
  transition:.2s ease;
}
.navlinks a:hover{background: rgba(37,99,235,.08); color: var(--text)}
.navlinks a.active{
  background: rgba(37,99,235,.10);
  color: var(--text);
  border: 1px solid rgba(37,99,235,.18);
}

.nav-actions{
  display:flex; align-items:center; gap:10px;
}
.burger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 10px 20px rgba(2,8,23,.06);
  cursor:pointer;

  position:relative;
  z-index:9200;
  pointer-events:auto;
}
.burger span{
  display:block;
  width:18px; height:2px;
  background: var(--text);
  margin:5px auto;
  border-radius:2px;
}

/* ===== Mobile Menu ===== */
.drawer-backdrop{
  position:fixed; inset:0;
  background: rgba(2,8,23,.35);
  backdrop-filter: blur(6px);
  opacity:0; pointer-events:none;
  transition:.2s ease;
  z-index:9500;
}
.drawer{
  position:fixed; top:0; right:-360px;
  width:min(360px, 92vw);
  height:100%;
  background: rgba(255,255,255,.92);
  border-left: 1px solid var(--line);
  box-shadow: var(--shadow);
  z-index:9600;
  transition:.25s ease;
  display:flex; flex-direction:column;
}
.drawer .head{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px;
  border-bottom:1px solid var(--line);
}
.drawer .head b{font-size:16px}
.drawer .close{
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  font-size:18px;
  font-weight:900;
}
.drawer nav{
  padding:14px;
  display:flex; flex-direction:column;
  gap:8px;
}
.drawer nav a{
  padding:14px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:900;
  color: var(--text);
}
.drawer .meta{
  margin-top:auto;
  padding:16px;
  color:var(--muted);
  font-weight:800;
  border-top:1px solid var(--line);
}

body.menu-open .drawer-backdrop{opacity:1; pointer-events:auto}
body.menu-open .drawer{right:0}

/* ===== Hero (Image Background) ===== */
.hero{
  padding:26px 0 10px;
}

.hero-grid{
  display:flex;
  flex-direction:column;
  gap:15px;
}

/* الكارد */
.hero-clean{
  position:relative;
  overflow:hidden;
  border-radius:14px;
}

/* الصورة */
.hero-clean .hero-bg{
  width:100%;
  height:350px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* ❌ حذف أي طبقة غامقة */
.hero-clean::after{
  display:none;
}

/* 🔥 البادج */
/* .badge{
  position:absolute;
  top:15px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;

  background: linear-gradient(135deg,#2563eb,#06b6d4);
  color:#fff;
  padding:10px 16px;
  border-radius:999px;
  font-weight:800;
  font-size:14px;

  box-shadow:0 8px 20px rgba(0,0,0,.25);
} */
.badge{
  position:absolute;
  top:5px; /* 👈 كان 15px خليناه أعلى */

  left:50%;
  transform:translateX(-50%);
  z-index:5;

  background: linear-gradient(135deg,#2563eb,#06b6d4);
  color:#fff;

  padding:12px 22px; /* 👈 زودنا العرض من هنا */
  
  border-radius:999px;
  font-weight:800;
  font-size:14px;

  box-shadow:0 8px 20px rgba(0,0,0,.25);
  white-space:nowrap; /* 👈 يمنع نزول الكلام سطر تاني */
}

/* ✅ الأزرار */
.hero-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

/* ===== Side Card ===== */
.side-card{
  border-radius: var(--radius);
  background: rgba(255,255,255,.75);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:hidden;
  position:relative;
}
.side-card::before{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 20%, rgba(37,99,235,.12), transparent 60%),
              radial-gradient(circle at 75% 40%, rgba(6,182,212,.12), transparent 60%);
  pointer-events:none;
}
.side-card > *{position:relative}
.side-card h2{margin:0; font-size:18px; font-weight:1000}
.side-card p{margin:0; color:var(--muted); font-weight:700; line-height:1.9}
.tags{display:flex; flex-wrap:wrap; gap:8px}
.tag{
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  font-weight:900;
  color:var(--muted);
}

/* ===== Sections ===== */
.section{padding:34px 0}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:14px;
}
.section-head h3{
  margin:0;
  font-size:22px;
  font-weight:1000;
}
.section-head p{
  margin:0;
  color:var(--muted);
  font-weight:700;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  background: rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
  padding:16px;
}
.card h4{margin:0 0 8px; font-size:16px; font-weight:1000}
.card p{margin:0; color:var(--muted); font-weight:700; line-height:1.9}

.icon{
  width:44px; height:44px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(6,182,212,.14));
  border:1px solid var(--line);
  margin-bottom:10px;
  font-weight:1000;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  align-items:stretch;
}
.panel{
  background: rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
  padding:18px;
}
.panel h4{margin:0 0 8px; font-size:18px; font-weight:1000}
.panel p{margin:0; color:var(--muted); font-weight:700; line-height:2}

.bullets{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.bullets li{
  display:flex; gap:10px; align-items:flex-start;
  color:var(--muted);
  font-weight:800;
  line-height:1.9;
}
.check{
  width:22px; height:22px;
  border-radius:8px;
  background: rgba(6,182,212,.18);
  border:1px solid rgba(6,182,212,.25);
  flex:0 0 auto;
  margin-top:3px;
  position:relative;
}
.check::after{
  content:"";
  position:absolute;
  inset:6px 7px 7px 6px;
  border-right:3px solid rgba(2,8,23,.55);
  border-bottom:3px solid rgba(2,8,23,.55);
  transform: rotate(40deg);
}

/* (سيبنا media-row و media زي ما هم عشان لو مستخدمينهم في صفحات تانية) */
.media-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:14px;
}
.media{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 10px 20px rgba(2,8,23,.06);
  height:190px;
}
.media img{width:100%; height:100%; object-fit:cover}

/* ===== Contact ===== */
.contact-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
  align-items:stretch;
}
.map{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  background:#fff;
  min-height: 420px;
}
.map iframe{width:100%; height:100%; border:0}

.form{
  background: rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding:18px;
}
.form h3{margin:0 0 6px; font-size:18px; font-weight:1000}
.form p{margin:0 0 12px; color:var(--muted); font-weight:700; line-height:1.9}
.field{
  display:grid; gap:8px;
  margin-top:10px;
}
label{font-weight:900; color:var(--muted); font-size:13px}
input, textarea{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  outline:none;
  background:#fff;
  font: inherit;
}
textarea{min-height:120px; resize:vertical}
input:focus, textarea:focus{
  border-color: rgba(37,99,235,.4);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}

/* ===== Footer ===== */
.footer{
  margin-top:26px;
  border-top:1px solid var(--line);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
}
.footer .inner{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap:14px;
  padding:22px 0;
}
.footer b{font-weight:1000}
.footer p{margin:8px 0 0; color:var(--muted); font-weight:700; line-height:1.9}
.footer a{color:var(--primary); font-weight:900}
.copy{
  border-top:1px solid var(--line);
  padding:12px 0;
  text-align:center;
  color:var(--muted);
  font-weight:800;
}

/* ===== Floating Buttons ===== */
.float-wrap{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:95;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.fbtn{
  width:50px;
  height:50px;
  border:none;
  outline:none;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
  overflow:hidden;
}
.fbtn:hover{transform:translateY(-2px)}
.fbtn img{
  width:50px;
  height:50px;
  object-fit:contain;
}

/* Helpers */
.sr{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

/* أثناء فتح المنيو */
body.menu-open{
  overflow:hidden;
}

/* ضمان إن الناف بار وزر المنيو قابلين للضغط */
.topbar, .navbar{ pointer-events:auto; }
.navbar .inner, .nav-actions, .burger{ pointer-events:auto; }

/* Logo image (لو هتستخدم لوجو صورة) */
.logo-img{
  width:38px;
  height:38px;
  border-radius:12px;
  object-fit:cover;
}

/* Media Box (الصور اللي عليها كلام) */
.media-box{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  height: 260px;
  margin-bottom: 16px;
  box-shadow: 0 10px 25px rgba(2,8,23,.08);
}
.media-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease;
}
.media-content{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  color: #fff;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.7),
    rgba(0,0,0,.2),
    transparent
  );
}
.media-content h4{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 900;
}
.media-content p{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}
.media-box:hover img{ transform: scale(1.05); }

/* ===== Responsive ===== */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}

  .kpis{grid-template-columns: repeat(2, 1fr)}
  .grid-3{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .media-row{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .navlinks{display:none}
  .burger{display:block}
  .footer .inner{grid-template-columns:1fr}
}

@media (max-width: 768px){
  .hero-clean{ padding:60px 0 40px; }
  .hero-clean h1{ font-size:26px; }
  .hero-clean p{ font-size:14px; }
}

/* ===== Projects Section ===== */
.projects-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:12px;
  margin-top:14px;
}

@media (max-width: 980px){
  .projects-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 520px){
  .projects-grid{grid-template-columns: 1fr;}
}

.project-item{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 10px 25px rgba(2,8,23,.08);
  /* height:190px; */
    width: 100%;
  height: auto; /* 👈 مهم جداً */
  object-fit: contain; /* 👈 يظهر الصورة كاملة */
  display: block;
  border-radius: 10px;
}

/* .project-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.35s ease;
} */
 /* .project-item{
  border-radius: 12px;
  overflow: hidden;
  background: #f5f5f5;
  padding: 5px;
} */

/* الصورة تظهر بالكامل */
.project-item img{
  width: 100%;
  height: auto; /* 👈 مهم جداً */
  object-fit: contain; /* 👈 يظهر الصورة كاملة */
  display: block;
  border-radius: 10px;
}

.project-item{
  aspect-ratio: 1 / 1; /* 👈 يخلي الكارد مربع */
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-item img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.project-item:hover img{
  transform: scale(1.05);
}

.project-cap{
  position:absolute;
  inset:auto 0 0 0;
  padding:12px;
  color:#fff;
  font-weight:900;
  font-size:13px;
  line-height:1.6;
  background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.15), transparent);
}

.projects-actions{
  margin-top:14px;
  display:flex;
  justify-content:center;
}
.section-badge{
  display:block;
  width:fit-content;
  margin:30px auto;
  padding:10px 18px;
  border-radius:999px;
  font-weight:900;
  font-size:15px;
  color:#fff;

  background: linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 10px 25px rgba(37,99,235,.25);
}
.media-btn-wrap{
  text-align:center;
  margin:20px 0 30px;
}

.media-btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:999px;
  font-weight:900;
  font-size:15px;
  color:#fff;

  background: linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 12px 30px rgba(37,99,235,.25);

  transition:.3s ease;
}

.media-btn:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow: 0 18px 40px rgba(37,99,235,.35);
}

/* ===== Services Showcase (World Class) ===== */
.services-showcase{
  padding: 34px 0;
}

.svc-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:14px;
}

.svc-head h2{
  margin:10px 0 6px;
  font-size: 26px;
  font-weight: 1000;
}

.svc-head p{
  margin:0;
  color:var(--muted);
  font-weight:800;
  line-height:1.9;
  max-width: 720px;
}

.svc-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:14px;
}

.svc-card{
  background: rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
  padding:16px;
  overflow:hidden;

  transform: translateY(12px);
  opacity: 0;
  transition: .55s cubic-bezier(.2,.8,.2,1);
}

.svc-card.in-view{
  transform: translateY(0);
  opacity: 1;
}

.svc-card h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:1000;
}

.svc-img{
  border-radius: 16px;
  overflow:hidden;
  height: 190px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 10px 20px rgba(2,8,23,.06);
  margin-bottom:10px;
}

.svc-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: .5s ease;
}

.svc-card:hover .svc-img img{
  transform: scale(1.06);
}

.svc-card p{
  margin:0;
  color:var(--muted);
  font-weight:800;
  line-height:2;
}

.svc-cta{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;

  opacity:0;
  transform: translateY(12px);
  transition: .55s cubic-bezier(.2,.8,.2,1);
}
.svc-cta.in-view{
  opacity:1;
  transform: translateY(0);
}

@media (max-width: 980px){
  .svc-grid{ grid-template-columns: 1fr; }
  .svc-head{ flex-direction:column; align-items:flex-start; }
}

/* احترام تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  .svc-card, .svc-cta, .svc-img img{
    transition:none !important;
  }
}
/* ===== RADICAL FIX: Services section visibility ===== */
.services-pro,
.services-pro *{
  visibility: visible !important;
}

.services-pro{
  display:block !important;
  opacity:1 !important;
  position:relative !important;
  z-index:5 !important;
}

.services-grid{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  opacity:1 !important;
}

@media (max-width: 980px){
  .services-grid{ grid-template-columns: 1fr !important; }
}

/* Card */
.service-card{
  display:flex !important;
  flex-direction:column !important;
  background: rgba(255,255,255,.85) !important;
  border:1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 14px 35px rgba(2,8,23,.10) !important;
  overflow:hidden !important;
  opacity:1 !important;
  transform:none !important;
}

/* Image */
.service-media{
  position:relative !important;
  height:240px !important;
  overflow:hidden !important;
  background:#e9eef7 !important;
}

.service-media img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
}


/* overlay gradient */
.service-media::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background: linear-gradient(to top, rgba(2,8,23,.70), rgba(2,8,23,.05), transparent) !important;
  pointer-events:none !important;
}

/* Body */
.service-body{
  padding:16px !important;
}

.service-body h4{
  margin:0 0 8px !important;
  font-weight:1000 !important;
  font-size:18px !important;
}

.service-body p{
  margin:0 !important;
  color:var(--muted) !important;
  font-weight:700 !important;
  line-height:1.9 !important;
}

.service-actions{
  margin-top:12px !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

/* Hover fancy */
.service-card:hover .service-media img{
  transform: scale(1.06) !important;
  transition: .45s ease !important;
}

/* Animations (safe: even if JS not running, cards stay visible) */
/* ===== Reveal Animation (Safe) ===== */
.reveal{
  will-change: transform, opacity;
}

.reveal.in{
  animation: fadeUp 1.2s ease-out both; /* 👈 بدل .65s */
}

@keyframes fadeUp{
  from{
    opacity: 0;
    transform: translateY(10px); /* 👈 كان 16px */
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.project-title{
  grid-column: 1 / -1;
  font-size: 20px;
  font-weight: bold;
  margin: 25px 0 10px;
  padding: 10px 15px;
  background: #f5f5f5;
  border-right: 4px solid #ff6600;
  border-radius: 8px;
}

/* الحاوية */
.float-wrap{
  position: fixed !important;
  left: 15px !important;  /* بدل right */
  right: auto !important;
  bottom: 20px !important;
  top: auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important; /* تخليهم على الشمال */
  gap: 16px !important;

  z-index: 999999 !important;

  margin: 0 !important;
  transform: none !important;
}

/* الزر بدون خلفية */
.float-wrap .fbtn{
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* الأيقونة */
.float-wrap .fbtn img{
  width: 50px !important;
  height: 50px !important;
  display: block !important;
}

/* أنيميشن واتساب */
.float-wrap .fbtn.wa img{
  animation: waPulse 1.5s ease-in-out infinite !important;
}

/* أنيميشن الاتصال */
.float-wrap .fbtn.phone img{
  animation: phoneShake 2s infinite !important;
}

/* Hover */
.float-wrap .fbtn:hover img{
  transform: scale(1.15) !important;
}

/* pulse واتساب */
@keyframes waPulse{
  0%{ transform: scale(1); }
  50%{ transform: scale(1.2); }
  100%{ transform: scale(1); }
}

/* shake الاتصال */
@keyframes phoneShake{
  0%{ transform: rotate(0); }
  20%{ transform: rotate(8deg); }
  40%{ transform: rotate(-8deg); }
  60%{ transform: rotate(6deg); }
  80%{ transform: rotate(-6deg); }
  100%{ transform: rotate(0); }
}

/* إخفاء النص */
.sr{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

/* 🔥 اجبار كل النصوص الكبيرة والعناوين والخطوط على Amiri */
h1, h2, h3, h4, h5, h6,
.section-head h3,
.project-title,
.section-head p,
.projects-actions .btn,
body,
p,
a,
span,
div {
    font-family: 'Amiri', serif !important;
}

/* تكبير العناوين الكبيرة */
h1{ font-size: 36px !important; font-weight: 700 !important; }
h2{ font-size: 32px !important; font-weight: 700 !important; }
h3, .section-head h3{ font-size: 28px !important; font-weight: 700 !important; }
.project-title{ font-size: 26px !important; font-weight: 700 !important; }

/* تحسين النصوص العادية */
p, a, span, div{
    font-weight: 400 !important;
}

/* تخصيص الأزرار الكبيرة */
.projects-actions .btn{
    font-weight: 700 !important;
    font-size: 18px !important;
}

/* تصفية أي خط قديم */
*{
    font-family: 'Amiri', serif !important;
}

/* تحسين المربع الجانبي */
.side-card{
  background: #fff; /* أو أي لون فاتح */
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  font-family: 'Amiri', serif; /* لو عايز الخط الرقعة */
  color: #333;
}

/* العنوان */
.side-card h2{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
}

/* فقرة المناطق */
.side-card p{
  font-size: 16px;
  line-height: 1.8;
}

/* كل منطقة تصبح نقطة منفصلة */
.side-card p br{
  display: none; /* نلغي الbr لو هنحول كل منطقة لعنصر منفصل */
}

/* استخدم span لكل منطقة لتنسيق أفضل */
.side-card p span.area{
  display: inline-block;
  background: #f0f8ff; /* خلفية خفيفة */
  color: #007bff; /* لون النص */
  font-weight: 600;
  padding: 4px 8px;
  margin: 4px 4px 4px 0;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: transform 0.2s;
}

/* تأثير hover على كل منطقة */
.side-card p span.area:hover{
  transform: translateY(-2px);
  background: #007bff;
  color: #fff;
  cursor: default;
}

/* القسم كله */
.services-intro{
  background: #fff;
  padding: 25px 20px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  font-family: 'Amiri', serif; /* أو الخط اللي انت عايزه */
  color: #333;
}

/* العنوان */
.services-intro h2{
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #007bff;
}

/* نص المقدمة */
.services-intro .intro-text{
  font-size: 18px;
  margin-bottom: 12px;
  line-height: 1.8;
}

/* قائمة الخدمات */
.services-intro .services-list{
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
}

.services-intro .services-list li{
  font-size: 18px;
  margin-bottom: 8px;
  padding-left: 12px;
  position: relative;
  color: #111;
}

/* أيقونة صغيرة على كل عنصر */
.services-intro .services-list li::before{
  content: "✔"; /* علامة صح صغيرة */
  color: #007bff;
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* المنطقة */
.services-intro .region{
  font-size: 18px;
  color: #007bff;
  margin-bottom: 8px;
  font-weight: 600;
}

/* الفئة */
.services-intro .clients{
  font-size: 18px;
  color: #555;
  font-weight: 600;
}