/* ==============================
   Font: Madani Arabic Bold
   ============================== */
@font-face {
  font-family: "MadaniArabic";
  src: url("fonts/MadaniArabic-Bold.woff2") format("woff2"),
       url("fonts/MadaniArabic-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* ==============================
   Hashtag Media – style.css v2
   ============================== */

:root{
  --primary:#003f5a;
  --accent:#073e5a; /* ← بديل f2721c */
  --brand:#007bff;
  --ink:#111827;
  --muted:#667085;
  --bg:#0c1220;
  --card:#0f172a99;
  --glass:#ffffff0d;
  --line:#1f2a44;
  --radius:20px;
  --shadow:0 20px 50px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{
  margin:0; padding:0; direction:rtl;
  font-family:"MadaniArabic", "Tajawal", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:#e6edf7; background:
    radial-gradient(1200px 600px at 10% -10%, #007bff22, transparent 55%),
    radial-gradient(900px 500px at 100% 110%, #073e5a20, transparent 55%), /* ← تغيير */
    var(--bg);
  line-height:1.85;
}

/* فقرات – تنسيق عام */
section p{
  font-size:16px;
  line-height:1.9;
  margin:0 0 0.75em;
}

/* روابط */
a{color:#e6edf7; text-decoration:none}
a:hover{color:#fff}

/* أقسام عامة */
section{padding:72px 20px}
.container{max-width:1200px; margin-inline:auto}

/* ==============================
   الهيدر
   ============================== */
header{
  position:sticky; top:0; inset-inline:0; z-index:1000;
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, #0f172acc, #0f172a66);
  border-bottom:1px solid var(--glass);
  max-width:1200px;
  margin:auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
header h2{
  margin:0; text-transform:lowercase; letter-spacing:.5px;
  font-weight:900; font-size:20px; color:#fff;
}
header nav{display:flex; gap:10px; flex-wrap:wrap}
header nav a{
  padding:10px 14px; border-radius:14px;
  color:#c9d4e6; font-weight:700; transition:.25s ease;
  border:1px solid transparent; background:transparent;
}
header nav a:hover{
  border-color:var(--glass);
  background:#ffffff0a; color:#fff;
  box-shadow: 0 10px 20px #00000030 inset;
}

/* ==============================
   الهيرو
   ============================== */
/* خلفية الصفحة الرئيسية - صورة ثابتة */
.carsour{
  padding:120px 20px 96px;
  position:relative; 
  overflow:hidden;
  border-bottom:1px solid var(--glass);

  /* الخلفية الجديدة */
  background-image: url("images/ميتا.png"); /* ← غيّرها لاسم صورتك */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
   height: 100vh; /* ← يخلي الصورة تغطي الشاشة كاملة */
  padding-top: 180px; 
}

/* إزالة الإضاءة الزرقاء القديمة */
.carsour::before,
.carsour::after{
  display: none;
}

.carsour::before,
.carsour::after{
  content:""; position:absolute; inset:auto auto -120px -120px;
  width:360px; height:360px; border-radius:50%;
  background: radial-gradient(closest-side, #007bff33, transparent);
  filter: blur(20px);
}
.carsour::after{
  inset:auto -120px  -80px auto;
  background: radial-gradient(closest-side, #073e5a44, transparent); /* ← تغيير */
}
.carsour > div{
  max-width:1100px; margin:auto; text-align:center;
  display:grid; gap: 22px;
}
.carsour h2{
  margin:0; font-size:clamp(30px, 6vw, 50px); font-weight:900;
  color:#fff;
}
.carsour h2 span{ color:#169fa0 }
.carsour p{
  margin:6px 0 22px; color:#cbd5e1; font-size:clamp(16px, 2.6vw, 20px)
}
.carsour a{
  justify-self:center; display:inline-flex; align-items:center; gap:12px;
  padding:14px 20px; border-radius:16px; font-weight:900; letter-spacing:.3px;
  color:#fff; background:
    linear-gradient(135deg, #073e5a, #169fa0); /* ← تغيير ff944a + f2721c */
  box-shadow: 0 18px 40px #073e5a44, inset 0 1px 0 #ffffffaa; /* ← تغيير */
  transition:.2s ease; border:1px solid #ffffff40;
}
.carsour a:hover{ transform: translateY(-3px); filter:saturate(1.05) }

/* ==============================
   نماذج أعمال
   ============================== */
   
   
.portfolio-section,
.services {
  background-image: url("images/بلابلا.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}



.portfolio-section{
  border-top:1px solid var(--glass); 
  border-bottom:1px solid var(--glass);
  background: linear-gradient(180deg, #0b1328aa, #0b1328);
}
.portfolio-section h2{
  margin:0 0 24px; 
  text-align:center; 
  color:#fff; 
  font-size:28px;
}

.portfolio-buttons{
  max-width: 1100px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:18px;
}

.portfolio-card{
  cursor:pointer;
  padding:16px 14px 18px;
  border-radius:20px;
  background: var(--card);
  border:1px solid var(--glass);
  box-shadow: var(--shadow);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position:relative;
  overflow:hidden;
}

.portfolio-card::before{
  content:"";
  position:absolute;
  inset:auto -30% -40% auto;
  width:180px; height:180px;
  border-radius:50%;
  background: radial-gradient(closest-side, #007bff30, transparent);
  opacity:.7;
}

.portfolio-card:hover{
  transform: translateY(-4px);
  border-color:#ffffff33;
  box-shadow:0 20px 45px rgba(0,0,0,.55);
}

.portfolio-thumb{
  width:100%;
  border-radius:16px;
  object-fit:cover;
  aspect-ratio: 4/3;
  display:block;
  position:relative;
  z-index:1;
  transition: transform .25s ease, filter .25s ease;
}

.portfolio-card:hover .portfolio-thumb{
  transform: scale(1.03);
  filter:brightness(1.05);
}

.portfolio-label{
  position:relative;
  z-index:1;
  margin-top:6px;
  font-weight:800;
  font-size:22px;
  color:#fff;
}




/* ==============================
   لغة الأرقام
   ============================== */
.stats-title{
  text-align:center; color:#fff; margin:0 0 24px;
  text-shadow:0 6px 30px #00000040;
}
.stats .container{
  max-width:1100px; display:grid; gap:18px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width:900px){ .stats .container{grid-template-columns: repeat(2, 1fr)} }
@media (max-width:560px){ .stats .container{grid-template-columns: 1fr} }

.stat-card{
  display:flex; align-items:center; gap:16px;
  background:var(--card);
  border:1px solid var(--glass);
  border-radius:var(--radius);
  padding:20px; box-shadow: var(--shadow);
  transition: .2s ease;
  position:relative; overflow:hidden;
}
.stat-card::after{
  content:""; position:absolute; inset:-30% auto auto -30%;
  width:220px; height:220px; border-radius:50%;
  background: radial-gradient(closest-side, #007bff22, transparent);
  filter: blur(10px);
}
.stat-card:hover{ transform: translateY(-4px); border-color:#ffffff26 }
.stat-number{
  min-width:44px; height:44px; display:grid; place-items:center;
  border-radius:12px; background:#ffffff14; color:#169fa0;
  font-weight:900; border:1px solid #ffffff1f;
}
.stat-info h3{
  margin:0; font-size:28px; font-weight:900; color:#ffffff;
}
.stat-info p{ margin:4px 0 0; color:#cbd5e1 }

/* ==============================
   من نحن
   ============================== */
.about-clean{
  max-width:500px;
  margin:0 auto;
  text-align:center;
  padding:60px 25px;
  background: var(--card);
  border:1px solid var(--glass);
  border-radius:20px;
  box-shadow:0 20px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(16px);
  
}
.about-clean .about-tag{
  display:inline-block;
  padding:6px 18px;
  background:#ffffff10;
  border:1px solid #ffffff25;
  border-radius:30px;
  font-size:14px;
  color:#9ecbff;
  margin-bottom:12px;
  letter-spacing:1px;
}
.about-clean h2{
  color:#fff;
  font-size:30px;
  font-weight:900;
  margin-bottom:10px;
}
.about-clean h2::after{
  content:"";
  display:block;
  margin:10px auto 0;
  width:60px; height:3px;
  background:var(--accent); /* الأزرق */
  border-radius:2px;
}

/* ==============================
   عنّا + الخريطة
   ============================== */
.about-map{
  padding:80px 20px 60px;
}
.about-map{
  
  max-width:1200px;
  margin:0 auto 40px;
  display:grid;
  grid-template-columns: minmax(0,4fr) minmax(0,5fr);
  gap:30px;
  align-items:stretch;
}
@media (max-width:900px){
  .about-map{
    grid-template-columns:1fr;
  }
}

/* ==============================
   شركاء النجاح
   ============================== */
.partners{
  padding:80px 20px;
  text-align:center;
}
.partners h2{
  margin-bottom:35px; color:#fff; font-weight:900; font-size:27px;
}
.partners-grid{
  max-width:1100px; margin:auto;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:26px; align-items:center;
}
.partners-grid img{
  height:85px; width:auto; object-fit:contain;
  margin:auto; padding:18px;
  border-radius:18px; background:#ffffff0d;
  border:1px solid #ffffff14;
  filter:grayscale(100%) opacity(.85);
  transition:.25s;
}
.partners-grid img:hover{
  filter:grayscale(0) opacity(1);
  transform:translateY(-4px);
  border-color:#073e5a; /* الأزرق */
  box-shadow:0 0 16px #073e5a30; /* الأزرق */
}
@media(max-width:600px){
  .partners-grid img{height:50px; padding:12px;}
}

/* ==============================
   القيم
   ============================== */

.values{
  background:
  radial-gradient(800px 400px at 10% 10%, #007bff22, transparent 55%),
  radial-gradient(700px 400px at 90% 90%, #073e5a22, transparent 55%), /* تغيير */
  #0b1328;
}
.values-card{
  max-width:900px; margin:auto;
  background:var(--card); border:1px solid var(--glass);
  border-radius:var(--radius); padding:28px; box-shadow: var(--shadow);
}
.values-card h2{ margin:0 0 8px; color:#fff }
.values-card p{ margin:0; color:#cbd5e1 }

/* ==============================
   خدماتنا
   ============================== */
.services h2{text-align:center; color:#fff; margin:0 0 22px;}
.services .container{
  max-width:1100px; display:grid; gap:18px;
  grid-template-columns: repeat(3,1fr);
}
@media (max-width:992px){
  .services .container{grid-template-columns: repeat(2,1fr)}
}
@media (max-width:580px){
  .services .container{grid-template-columns: 1fr}
}
.services .card{
  background:var(--card); border:1px solid #ffffff;
  border-radius:var(--radius); padding:22px 18px; box-shadow: var(--shadow);
  transition:.2s ease; display:flex; flex-direction:column; gap:8px;
  position:relative; overflow:hidden;
}
.services .card .icon{
  width:56px; height:56px; display:grid; place-items:center;
  border-radius:14px; background:#ffffff12; color:#169fa0; font-size:22px; border:1px solid #ffffff1f;
}

.services .card:hover{
  transform: translateY(-6px);
  border-color:#169fa0; /* الأزرق */
  box-shadow:0 24px 50px rgba(0,0,0,.6);
}
.services .card:hover .icon{
  background:linear-gradient(135deg, var(--accent), #073e5a);
  color:#fff;
  border-color:#169fa0;
}

/* overlay images */
/* صور قسم التصوير والتصميم داخل الـ overlay */
.grid img{
  width: 100%;
  height: auto;
  object-fit: contain;   /* يخلي الصورة كاملة بدون قص */
  aspect-ratio: auto;    /* يلغي إجبار النسبة 16:10 */
  border-radius: 10px;
  display: block;
}


/* زر الصعود */
.up{
  position:fixed; bottom:96px; right:20px; width:46px; height:46px;
  display:grid; place-items:center; background:#0b1220; color:#fff;
  border-radius:50%; box-shadow:0 12px 28px rgba(0,0,0,.35);
  border:1px solid #ffffff18; transition:.2s ease;
}

@media (max-width:1200px){
  section{padding:64px 18px}
}
@media (max-width:640px){
  section{padding:52px 16px}
  header{padding:12px 14px}
  header h2{font-size:18px}
  header nav a{padding:8px 10px}
}

/* الخريطة */


.map h2{
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 20px;
  text-align:right;
}

.map .map-container{
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.12);
  background: #073e5a;
  backdrop-filter: blur(10px);
}

.map iframe{
  width: 100% !important;
  height: 300px !important;
  border: none;
  display: block;
}

/* زر الواتساب */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #10ba18; /* الأزرق */
  color: #fff;
  border-radius: 50px;
  padding: 12px 18px;
  font-size: 18px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 10000;
}

.whatsapp-float i {
  font-size: 18px;
}

.whatsapp-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

/* الفوتر */
.footer{
  padding:30px 20px 40px;
  border-top:1px solid var(--glass);
  background:#050814;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.footer-inner p{
  margin:0;
  font-size:15px;
  color:#cbd5e1;
}
.social-links{
  display:flex;
  align-items:center;
  gap:12px;
}
.social-links a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #073e5a;
  background:#073e5a;
  color:#e6edf7;
  font-size:16px;
  transition:.2s ease;
}
.social-links a:hover{
  background:var(--accent); /* الأزرق */
  border-color:var(--accent);
  color:#fff;
  transform:translateY(-2px);
}

@media(max-width:600px){
  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}


