:root{
  --bg:#0b1220;
  --glass:rgba(20,32,50,.78);
  --text:#eaf1ff;
  --muted:#9fb0c9;
  --card:#142133;
  --accent:#16c784;
  --primary:#1ea8ff;
  --shadow:0 10px 30px rgba(0,0,0,.28);
  --radius:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:#000 url("../images/bg-range-rover.jpg") center/cover fixed no-repeat;
}
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(75% 60% at 65% 30%, rgba(0,0,0,.18), rgba(0,0,0,.55));
}
img{max-width:100%;display:block}
.page{position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:28px 18px 80px}

/* Header */
.topbar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 16px; border-radius:var(--radius);
  background:var(--glass); backdrop-filter:blur(10px); box-shadow:var(--shadow);
}
.brand{display:flex; align-items:center; gap:12px}
.brand-logo{width:90px; height:auto; object-fit:contain;
  filter:brightness(1.25) drop-shadow(0 0 6px rgba(255,255,255,.35));
  transition:transform .25s ease, filter .25s ease}
.brand-logo:hover{ transform:scale(1.05); filter:brightness(1.4) drop-shadow(0 0 10px rgba(255,255,255,.55)); }
.brand-name{
  margin:0; font-size:28px; font-weight:800; letter-spacing:.8px;
  background:linear-gradient(90deg,#1ea8ff,#16c784); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.brand-slogan{margin:2px 0 0; font-size:14px; color:var(--muted)}
.flag{width:32px;height:22px;border-radius:4px;cursor:pointer;border:1px solid rgba(255,255,255,.3);transition:transform .25s ease, box-shadow .25s ease}
.flag:hover{transform:scale(1.08);box-shadow:0 0 8px rgba(255,255,255,.4)}

/* Hero */
.hero{
  position:relative; padding:22px 20px; border-radius:20px; margin-top:18px;
  background:linear-gradient(180deg, rgba(20,32,50,.85), rgba(20,32,50,.75));
  backdrop-filter:blur(8px); box-shadow:var(--shadow); overflow:hidden
}
.hero::before{
  content:""; position:absolute; inset:0; border-radius:20px;
  background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.75) 100%);
  box-shadow:inset 0 0 80px rgba(0,0,0,.35); z-index:0
}
.hero > *{position:relative; z-index:1}
.hero h2{margin:0 0 12px; font-size:40px; line-height:1.14; letter-spacing:.4px}
.lead{margin:0 0 14px; color:#dbe6fb}
.bullets{margin:10px 0 18px; padding-inline-start:18px}
.bullets li{margin:6px 0; color:#d5def0}

/* Buttons */
.btns{display:flex; gap:12px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:700;
  padding:12px 18px; border-radius:999px; box-shadow:var(--shadow);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease
}
.btn:hover{transform:translateY(-2px); filter:brightness(1.07)}
.btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E); color:#001b0f}
.btn-call{background:linear-gradient(135deg,#1ea8ff,#0066cc); color:#001625}
.btn i{font-size:18px}

/* Sections */
.section{margin-top:42px}
.sec-title{margin:0 0 16px; font-size:26px; text-shadow:0 1px 0 rgba(255,255,255,.06)}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px}
.card{
  background:#162438; border-radius:16px; overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  transition:transform .22s ease, box-shadow .22s ease
}
.card:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,.34) }
.card-media{position:relative; height:210px; background:#0f1a28; overflow:hidden}
.card-media img{width:100%; height:100%; object-fit:cover;
  filter:brightness(1.08) contrast(1.07) saturate(1.08); transform:scale(1.02)}
.card-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.25) 60%, rgba(0,0,0,.45))
}
.card-body{padding:14px}
.card h3{margin:0 0 8px}
.card p{margin:0 0 10px; color:#b9c6db; font-size:14px}
.order{
  display:inline-block; background:var(--accent); color:#052a17; font-weight:800;
  border-radius:999px; padding:9px 12px; text-decoration:none
}

/* Footer */
.footer{margin-top:36px; text-align:center}
.tagline{color:#e0e7f5; font-size:18px; margin-bottom:12px}
.footer-brands{display:flex; justify-content:center; align-items:center; gap:40px; margin:18px 0 6px}
.footer-brand{height:60px; width:auto; object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.18));
  transition:transform .25s ease, filter .25s ease}
.footer-brand:hover{transform:translateY(-2px) scale(1.04); filter:drop-shadow(0 0 14px rgba(255,255,255,.35))}

/* Social icons (FA) */
.social-icons{
  display:flex; justify-content:center; align-items:center; gap:16px;
  margin-top:18px; flex-wrap:wrap
}
.social-icons a{
  --size:46px;
  width:var(--size); height:var(--size);
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; color:#fff; text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease
}
.social-icons a:hover{transform:translateY(-2px) scale(1.04); filter:brightness(1.06)}
.social-icons .fa-whatsapp{background:#25D366}
.social-icons .fa-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.social-icons .fa-tiktok{background:linear-gradient(135deg,#25F4EE,#FE2C55)}
.social-icons .fa-facebook{background:#1877F2}

/* بديل لو تستخدم PNG داخل الروابط */
.social-icons a img{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}

/* Responsive */
@media (max-width:520px){
  .hero h2{font-size:32px}
  .brand-name{font-size:24px}
/* --- Fix Other Services card layout --- */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.card {
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
  background: linear-gradient(180deg, rgba(22,36,56,.92), rgba(22,36,56,.86));
}

.card-media img {
  width: 100%;
  height: 180px; /* نفس ارتفاع باقي الصور */
  object-fit: cover;
  display: block;
  filter: brightness(1.05) contrast(1.05);
}

.card-body {
  padding: 14px 12px 16px;

}