:root {
    --gold: #c5a17a; /* لون شعارك */
    --dark: #1e1e1e;
    --grey: #f4f4f4;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Cairo', sans-serif; }

body { background-color: var(--white); color: var(--dark); line-height: 1.8; }

/* Top Bar */
.top-bar {
    background: var(--dark);
    color: var(--gold);
    padding: 10px 10%;
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    font-weight: bold;
}

/* Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10%;
    background: var(--white);
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.logo img { height: 60px; }
.nav-links { display: flex; list-style: none; }
.nav-links li { margin-right: 30px; }
.nav-links a { text-decoration: none; color: var(--dark); font-weight: 700; transition: 0.3s; }
.nav-links a:hover { color: var(--gold); }

/* Hero Section */
.main-hero {
    display: flex;
    align-items: center;
    padding: 60px 10%;
    background: var(--grey);
    gap: 50px;
}
.hero-image { flex: 1; }
.hero-image img { width: 100%; border-radius: 15px; box-shadow: 20px 20px 0 var(--gold); }
.hero-text { flex: 1; }
.hero-text h1 { font-size: 3rem; line-height: 1.2; margin-bottom: 20px; color: var(--dark); }
.btn {
    display: inline-block;
    padding: 12px 30px;
    background: var(--gold);
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    font-weight: bold;
}

/* About Section */
.about-section { padding: 80px 10%; text-align: center; }
.about-section h2 { font-size: 2.2rem; margin-bottom: 30px; color: var(--gold); }
.text-content { max-width: 900px; margin: 0 auto; font-size: 1.15rem; color: #555; }

/* Services Grid */
.service-card {
    display: flex;
    align-items: center;
    background: var(--white);
    margin-bottom: 40px;
}
.card-img { flex: 1; }
.card-img img { width: 100%; height: 400px; object-fit: cover; }
.card-info { flex: 1; padding: 60px; background: #fff; }
.card-info h3 { font-size: 2rem; color: var(--dark); margin-bottom: 20px; border-right: 5px solid var(--gold); padding-right: 15px; }

/* Electrical Section */
.electrical-section {
    background: var(--dark);
    color: var(--white);
    padding: 80px 10%;
    text-align: center;
}
.electrical-section h2 { color: var(--gold); margin-bottom: 20px; }

/* Footer */
footer { background: #111; color: #ccc; padding: 60px 10% 20px; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.footer-col h4 { color: var(--gold); margin-bottom: 20px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: #ccc; text-decoration: none; }
.bottom-footer { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid #333; font-size: 0.8rem; }

@media (max-width: 768px) {
    .main-hero, .service-card, .footer-grid { flex-direction: column; text-align: center; }
    .nav-links { display: none; } /* يمكن إضافة قائمة جوال لاحقاً */
}