    @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Noto+Kufi+Arabic:wght@300;400;600;700&display=swap');
        
        :root {
            --primary: #ea580c; /* Orange-600 */
            --primary-dark: #9a3412; /* Orange-900 */
            --secondary: #fb923c; /* Orange-400 */
            --accent: #f97316;
        }

        body {
            font-family: 'Plus Jakarta Sans', 'Noto Kufi Arabic', sans-serif;
            scroll-behavior: smooth;
        }

        .rtl { direction: rtl; }
        .page-section { display: none; }
        .page-section.active { display: block; }

        .glass-nav {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background-color: #25d366;
            color: white;
            width: 65px;
            height: 65px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 35px;
            box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
            z-index: 1000;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .whatsapp-float:hover {
            transform: scale(1.1) rotate(5deg);
        }

/*  */
.phone-float {
            position: fixed;
            bottom: 120px;
            right: 30px;
            background-color: #3125d3;
            color: white;
            width: 65px;
            height: 65px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 35px;
            box-shadow: 0 10px 25px rgba(54, 24, 224, 0.3);
            z-index: 1000;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .phone-float:hover {
            transform: scale(1.1) rotate(5deg);
        }
   /*  */
.card-hover {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .card-hover:hover {
            transform: translateY(-12px);
            box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.15);
        }

        .img-zoom {
            transition: transform 0.7s ease;
        }

        .card-hover:hover .img-zoom {
            transform: scale(1.1);
        }

        .section-tag {
            background: #ffedd5; /* Orange-100 */
            color: #9a3412; /* Orange-900 */
            padding: 4px 12px;
            border-radius: 99px;
            font-size: 0.875rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .top-bar {
            background: #ea580c;
            color: white;
            font-size: 0.875rem;
            padding: 8px 0;
        }

        .hero-split {
            display: flex;
            position: absolute;
            inset: 0;
            z-index: 0;
        }
        .hero-side {
            flex: 1;
            overflow: hidden;
            position: relative;
        }
        .hero-side img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(0.4);
        }
        .hero-divider {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 2px;
            background: rgba(255,255,255,0.2);
            z-index: 1;
            transform: translateX(-50%);
        }

        .gallery-item {
            overflow: hidden;
            position: relative;
            cursor: pointer;
        }
        .gallery-item img {
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .gallery-item:hover img {
            transform: scale(1.1);
        }
        .gallery-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(234, 88, 12, 0.9) 0%, rgba(234, 88, 12, 0) 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
            display: flex;
            align-items: flex-end;
            padding: 2rem;
        }
        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }

        /* duplicat icone */
        /* COMMON FLOAT STYLE */
.phone-float,
.whatsapp-float,
.phone-float-left,
.whatsapp-float-left {
    position: fixed;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 24px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

/* RIGHT SIDE */
.phone-float {
    right: 20px;
    bottom: 110px;
    background: #f97316; /* orange */
}
.whatsapp-float {
    right: 20px;
    bottom: 40px;
    background: #25D366;
}

/* LEFT SIDE */
.phone-float-left {
    left: 20px;
    bottom: 110px;
    background: #f97316;
}
.whatsapp-float-left {
    left: 20px;
    bottom: 40px;
    background: #25D366;
}

/* HOVER EFFECT */
.phone-float:hover,
.whatsapp-float:hover,
.phone-float-left:hover,
.whatsapp-float-left:hover {
    transform: scale(1.1);
}