:root {
    --orange: #f16522; /* لون الشعاع */
    --dark-blue: #002d4b; /* الكحلي المتناسق */
    --soft-bg: #fff8f5; /* خلفية فاتحة تميل للبرتقالي */
}

* { margin:0; padding:0; box-sizing:border-box; font-family: 'Cairo', sans-serif; }
body { background-color: var(--soft-bg); color: var(--dark-blue); line-height: 1.6; }

/* Navbar */
.navbar { position: fixed; top:0; width:100%; height:85px; background: white; display:flex; align-items:center; z-index:1000; box-shadow:0 5px 20px rgba(0,0,0,0.05); }
.navbar .container { width:90%; margin:auto; display:flex; justify-content:space-between; align-items:center; }
.logo-img { height: 90px; width: auto; }
.nav-links { display:flex; list-style:none; gap:30px; }
.nav-links a { text-decoration:none; color:var(--dark-blue); font-weight:700; transition:0.3s; }
.nav-links a:hover { color: var(--orange); }

/* Hero Slider */
.mainSwiper { height: 90vh; margin-top: 85px; }
.swiper-slide { background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; }
.hero-content { text-align:center; color:white; }
.hero-content h1 { font-size:4.5rem; font-weight:900; margin-bottom:15px; }
.hero-content p { font-size:1.5rem; margin-bottom:30px; }
.btn-main { background:var(--orange); color:white; padding:15px 40px; border-radius:50px; text-decoration:none; font-weight:bold; font-size:1.2rem; transition:0.3s; box-shadow:0 10px 20px rgba(241,101,34,0.3); }
.btn-main:hover { transform:translateY(-5px); background:var(--dark-blue); }

/* Stats Counter */
.stats-section { padding:60px 0; background:var(--dark-blue); color:white; text-align:center; }
.stats-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap:20px; width:90%; margin:auto; }
.num { font-size:3.5rem; font-weight:900; color:var(--orange); }

/* Services (8 Cards) */
.services { padding:100px 0; }
.section-title { text-align:center; font-size:2.5rem; margin-bottom:50px; color:var(--dark-blue); }
.services-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:25px; width:90%; margin:auto; }
.service-card { background:white; padding:40px 20px; text-align:center; border-radius:20px; transition:0.4s; border:1px solid #eee; }
.service-card:hover { transform:translateY(-15px); border-color:var(--orange); box-shadow:0 20px 40px rgba(0,0,0,0.05); }
.service-card i { font-size:50px; color:var(--orange); margin-bottom:20px; }

/* Footer */
.main-footer { background:#0a1a29; color:white; padding:80px 0 20px; }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1.5fr; gap:50px; width:90%; margin:auto; }
.footer-logo { height:70px; margin-bottom:20px; filter: brightness(0) invert(1); }
.social-row { display:flex; gap:15px; margin-top:20px; }
.social-row a { color:white; font-size:1.5rem; transition:0.3s; }
.social-row a:hover { color:var(--orange); }
.footer-copyright { text-align:center; margin-top:50px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); font-size:0.9rem; }

/* Responsive */
@media (max-width: 1024px) { .services-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: 1fr; } }
/* تنسيق الآراء */
.testimonials { padding: 80px 0; background: var(--soft-bg); }
.testi-card {
    background: white; padding: 40px 30px; border-radius: 30px;
    border: 1px solid rgba(241, 101, 34, 0.2);
    text-align: center; transition: 0.3s;
    min-height: 250px; display: flex; flex-direction: column; justify-content: center;
}
.testi-card:hover { transform: scale(1.02); box-shadow: 0 15px 30px rgba(241,101,34,0.1); }
.stars { color: #ffc107; margin-bottom: 20px; font-size: 1.2rem; }
.testi-card p { font-style: italic; color: var(--dark-blue); font-size: 1.1rem; margin-bottom: 20px; }
.testi-card h4 { color: var(--orange); font-weight: 900; }

/* تلوين الـ Pagination بالبرتقالي */
.swiper-pagination-bullet-active { background: var(--orange) !important; }
body { 
    /* خلفية لونها "كريمي" هادي جداً بتنطق البرتقالي 👇 */
    background-color: #fffaf7; 
}

/* لو عايز تحط صورة خلفية ثابتة في قسم معين */
.services {
    background-image: url('pattern-bg.png'); /* اختيار اختياري لصورة زخرفة خفيفة */
    background-attachment: fixed;
}
/* تنسيق الأزرار العائمة */
.floating-contact {
    position: fixed;
    bottom: 30px;
    left: 30px; /* خليهم ناحية الشمال عشان ما يغطوش على الكلام */
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.contact-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    animation: pulse 2s infinite; /* نبض خفيف لجذب الانتباه */
}

.contact-icon.whatsapp {
    background-color: #25d366;
}

.contact-icon.call {
    background-color: #f16522; /* لون الشعاع البرتقالي */
}

.contact-icon:hover {
    transform: scale(1.1) translateY(-5px);
}

/* حركة نبض بسيطة */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}
.social-links-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.social-btn {
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: 0.4s;
}

.social-btn:hover {
    background: var(--orange);
    border-color: var(--orange);
    transform: translateY(-5px) rotate(360deg);
}
html {
    scroll-behavior: smooth; /* ده بيخلي أي انتقال داخلي في الصفحة انسيابي جداً */
}

/* إضافة اختيارية: تخلي السكرول بار نفسه شكله شيك ومخفي جزئياً زي المواقع العالمية */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 10px;
}
