html {
    overflow-x: hidden;
}
:root {
            --primary-dark: #071324;
            --accent-gold: #b89146;
            --soft-gold: #d4af37;
            --deep-blue: #0a1d37;
            --light-bg: #fdfdfd;
            --glass: rgba(255, 255, 255, 0.03);
            --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        body {
            font-family: 'Cairo', sans-serif;
            background-color: var(--light-bg);
            color: var(--primary-dark);
            overflow-x: hidden;
        }

        /* Typography */
        h1, h2, h3, .brand-font { font-weight: 800; }
        .text-gold { color: var(--accent-gold) !important; }

        /* Navbar */
        .navbar {
            padding: 20px 0;
            transition: var(--transition);
            background: transparent;
        }
        .navbar.scrolled {
            background: rgba(7, 19, 36, 0.98);
            padding: 12px 0;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .navbar-brand {
            font-size: 2rem;
            color: var(--accent-gold) !important;
        }
        .nav-link {
            color: #fff !important;
            margin: 0 15px;
            position: relative;
            font-weight: 500;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -5px;
            right: 0;
            width: 0;
            height: 2px;
            background: var(--accent-gold);
            transition: var(--transition);
        }
        .nav-link:hover::after { width: 100%; }

        /* Hero Section */
        #hero {
            height: 100vh;
            background: linear-gradient(45deg, rgba(7, 19, 36, 0.85), rgba(10, 29, 55, 0.5)), 
                        url('images/backg.webp');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            color: white;
            position: relative;
        }
        .hero-title {
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            line-height: 1.2;
            margin-bottom: 30px;
        }
        .hero-ornament {
            width: 80px;
            height: 4px;
            background: var(--accent-gold);
            margin-bottom: 30px;
        }

        /* Custom Cards */
        .luxury-card {
            border: none;
            background: white;
            border-radius: 0;
            padding: 40px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.05);
            transition: var(--transition);
            border-bottom: 3px solid transparent;
            height: 100%;
        }
        .luxury-card:hover {
            transform: translateY(-15px);
            border-bottom-color: var(--accent-gold);
            box-shadow: 0 30px 70px rgba(0,0,0,0.1);
        }
        .icon-wrapper {
            width: 80px;
            height: 80px;
            background: #f8f4eb;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: var(--accent-gold);
            margin-bottom: 25px;
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        }

        /* Projects Section */
        .project-item {
            position: relative;
            overflow: hidden;
            border-radius: 4px;
        }
        .project-img-container {
            overflow: hidden;
            position: relative;
        }
        .project-img-container img {
            transition: transform 1s ease;
            width: 100%;
            height: 450px;
            object-fit: cover;
        }
        .project-overlay {
            position: absolute;
            bottom: -100%;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(transparent, var(--primary-dark));
            transition: var(--transition);
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
        .project-item:hover .project-overlay { bottom: 0; }
        .project-item:hover img { transform: scale(1.1); }

        /* Stats */
        .stats-bg {
            background: var(--primary-dark);
            position: relative;
            padding: 80px 0;
            border-top: 1px solid rgba(184, 145, 70, 0.3);
        }
        .stat-item h2 {
            font-size: 3.5rem;
            color: var(--accent-gold);
            margin-bottom: 5px;
        }

        /* Buttons */
        .btn-luxury {
            background: var(--accent-gold);
            color: white;
            padding: 15px 40px;
            border-radius: 0;
            font-weight: 700;
            transition: var(--transition);
            border: 1px solid var(--accent-gold);
        }
        .btn-luxury:hover {
            background: transparent;
            color: var(--accent-gold);
        }
        .btn-outline-luxury {
            border: 1px solid rgba(255,255,255,0.3);
            color: white;
            padding: 15px 40px;
            border-radius: 0;
        }

        /* Section Titles */
        .section-header {
            margin-bottom: 80px;
        }
        .section-header span {
            text-transform: uppercase;
            color: var(--accent-gold);
            font-weight: 700;
            display: block;
            margin-bottom: 10px;
        }

        /* Footer */
        footer {
            background: var(--primary-dark);
            color: rgba(255,255,255,0.7);
            padding: 100px 0 30px;
        }

        @media (max-width: 768px) {
            #hero { text-align: center; }
            .hero-ornament { margin: 0 auto 30px; }
        }

        /* Cards & Hover Effects */
        .custom-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: var(--transition);
            overflow: hidden;
            background: white;
            height: 100%;
        }
        .custom-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
        .icon-box {
            width: 70px;
            height: 70px;
            background: var(--light-gray);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: var(--gold);
            margin-bottom: 20px;
            transition: var(--transition);
        }
        .custom-card:hover .icon-box { background: var(--gold); color: white; }
        .photo-gallery {
            padding: 60px 0;
            background-color: #f9f9f9;
            direction: rtl; 
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .section-title {
            text-align: center;
            margin-bottom: 40px;
            font-size: 2.5rem;
            color: #333;
        }

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
        }

        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            height: 250px; 
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover; 
            transition: transform 0.5s ease;
            cursor: pointer;
        }

        .gallery-item:hover img {
            transform: scale(1.1); 
        }

        .gallery-item::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.2);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .gallery-item:hover::after {
            opacity: 1;
        }

        @media (max-width: 600px) {
            .gallery-grid {
                grid-template-columns: 1fr;
            }
        }
        .stat-card { text-align: center; padding: 40px; border-right: 1px solid rgba(197, 160, 89, 0.3); }
        .stat-card:last-child { border-right: none; }
        .stat-number { font-size: 2.5rem; font-weight: 900; color: var(--gold); display: block; }
        .bg-dark-blue {
  background-color: #0a1f44;
  color: #fff;
  padding: 80px 0;
  font-family: 'Cairo', sans-serif;
}

/* Section Title */
.section-padding h2 {
  font-size: 2rem;
  position: relative;
}

.section-padding h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #f9a826;
  margin: 20px auto;
  border-radius: 2px;

}

/* Icon Box */
.icon-box {
  width: 80px;
  height: 80px;
  background: #112d5a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #f9a826;
  transition: all 0.3s ease;
  margin-bottom: 15px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.icon-box:hover {
  transform: translateY(-10px);
  background: #f9a826;
  color: #112d5a;
  box-shadow: 0 12px 25px rgba(0,0,0,0.4);
}
/* Section Background */
.bg-light-gray {
  background-color: #f9f9f9;
  padding: 80px 0;
  font-family: 'Cairo', sans-serif;
  color: #1a1a1a;
}

/* Section Title */
.section-title {
  font-size: 2.2rem;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.section-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #f9a826;
  margin-top: 8px;
  border-radius: 2px;
}

/* Lead Text */
.section-text {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #555;
}

/* Feature Titles */
.text-gold {
  color: #f9a826 !important;
}

.feature-title i {
  color: #f9a826;
}

/* Feature Text */
.feature-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #666;
}

/* Image Styling */
.image-wrapper {
  display: inline-block;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.image-wrapper img {
  width: 100%;
  transition: transform 0.5s ease;
}

.image-wrapper:hover img {
  transform: scale(1.05);
}

.image-wrapper:hover {
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .section-title {
    font-size: 1.8rem;
  }
  .section-text {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .section-title {
    font-size: 1.6rem;
  }
  .section-text {
    font-size: 0.95rem;
  }
}
/* Begin Scial medai */
.social-container {
    display: flex;
    gap: 25px;
}

.icon {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 24px;
    color: #333;
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.icon {
    transform: translateY(-5px);
    color: #fff;
}

.x-twitter {
    background-color: #000;
}

.instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.tiktok {
    background-color: #000;
    text-shadow: 2px 2px #ff0050, -2px -2px #00f2ea;
}

.icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: 0.5s;
}

.icon:hover::before {
    left: 100%;
}