.home-products-section {
        position: relative;
        background-color: #f7f2ea;
        background-image:
            radial-gradient(circle at 14px 14px, rgba(196, 175, 152, 0.14) 1px, transparent 1.6px),
            radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 255, 255, 0.55) 0%, transparent 70%),
            linear-gradient(180deg, #faf6f0 0%, #f5ede4 48%, #efe6dc 100%);
        background-size: 32px 32px, 100% 100%, 100% 100%;
        overflow: hidden;
    }
    .home-products-section::before {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 48px,
            rgba(210, 190, 168, 0.045) 48px,
            rgba(210, 190, 168, 0.045) 49px
        );
    }
    .home-products-section .container { position: relative; z-index: 1; }

    .home-section-eyebrow {
        display: inline-block;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #ff6b35;
        margin-bottom: .6rem;
        font-family: 'Alexandria', sans-serif;
    }
    .home-section-title {
        font-weight: 800;
        color: #2b3481;
        font-family: 'Alexandria', sans-serif;
        font-size: clamp(1.6rem, 3.2vw, 2.15rem);
        margin-bottom: .5rem;
    }
    .home-section-sub {
        color: #5a6280;
        font-family: 'Alexandria', sans-serif;
        max-width: 520px;
        margin: 0 auto;
    }
    .home-section-divider {
        width: 64px;
        height: 4px;
        margin: 1.25rem auto 0;
        border-radius: 4px;
        background: linear-gradient(90deg, #2b3481, #ff6b35);
    }

    .top-product-card {
        position: relative;
        background: transparent;
        border-radius: 20px;
        padding: .5rem .5rem .85rem;
        transition: transform .55s ease;
    }
    .top-product-card:hover {
        transform: translateY(-4px);
    }

    .top-product-img-link {
        display: block;
        position: relative;
        text-decoration: none;
    }
    .top-product-img-wrap {
        position: relative;
        height: 280px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.25rem;
        border-radius: 20px;
        overflow: hidden;
        background: #efefef;
        border: 1px solid #dcdcdc;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
        transition: border-color .5s ease, box-shadow .5s ease, background .5s ease;
    }
    .top-product-img-wrap::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        z-index: 0;
        background: radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.55) 0%, transparent 58%);
    }
    .top-product-img-wrap::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        z-index: 0;
        background-image:
            radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.035) 1px, transparent 0),
            repeating-linear-gradient(
                45deg,
                transparent 0,
                transparent 34px,
                rgba(0, 0, 0, 0.016) 34px,
                rgba(0, 0, 0, 0.016) 35px
            );
        background-size: 22px 22px, 100% 100%;
    }
    .top-product-shimmer {
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        z-index: 3;
        background: linear-gradient(
            105deg,
            transparent 38%,
            rgba(255, 255, 255, 0.65) 50%,
            transparent 62%
        );
        transform: translateX(-130%) skewX(-12deg);
        opacity: 0;
    }
    .top-product-glow {
        display: none;
    }
    .top-product-card:hover .top-product-shimmer {
        opacity: 1;
        animation: topProductShimmer .85s ease forwards;
    }
    .top-product-card:hover .top-product-img-wrap {
        background: #f2f2f2;
        border-color: #d0d0d0;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
    }
    .top-product-card:hover .top-product-img-wrap::before {
        opacity: 1;
    }
    .top-product-img-wrap img {
        position: relative;
        z-index: 1;
        width: auto;
        max-width: 100%;
        height: 100%;
        max-height: 240px;
        object-fit: contain;
        filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.08));
        transform-origin: center center;
        animation: topProductZoom 5s ease-in-out infinite;
        animation-delay: var(--zoom-delay, 0s);
        transition: transform .5s cubic-bezier(.22, 1, .36, 1), filter .5s ease;
        will-change: transform;
    }
    .top-product-card:hover .top-product-img-wrap img {
        animation-play-state: paused;
        transform: scale(1.2);
        filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.12));
    }

    @keyframes topProductZoom {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.05); }
    }
    @keyframes topProductShimmer {
        from { transform: translateX(-130%) skewX(-12deg); }
        to { transform: translateX(130%) skewX(-12deg); }
    }

    @media (prefers-reduced-motion: reduce) {
        .top-product-img-wrap img,
        .top-product-shimmer {
            animation: none;
        }
        .top-product-card:hover .top-product-img-wrap img {
            transform: scale(1.1);
        }
        .top-product-card:hover .top-product-shimmer {
            animation: none;
            opacity: 0;
        }
    }

    .top-product-hover-icon {
        position: absolute;
        bottom: 14px;
        right: 14px;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #2b3481;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .8rem;
        opacity: 0;
        transform: translateY(4px);
        transition: opacity .5s ease, transform .5s ease, background .3s;
        box-shadow: 0 3px 10px rgba(43,52,129,.2);
    }
    .top-product-card:hover .top-product-hover-icon {
        opacity: .9;
        transform: translateY(0);
    }
    .top-product-hover-icon:hover { background: #ff6b35; }

    [dir="rtl"] .top-product-hover-icon {
        right: auto;
        left: 14px;
    }

    .top-product-caption { padding: .85rem .25rem .15rem; text-align: center; }
    .top-product-name {
        font-family: 'Alexandria', sans-serif;
        font-size: 1.05rem;
        font-weight: 700;
        margin: 0;
        line-height: 1.4;
        position: relative;
        display: inline-block;
    }
    .top-product-name::after {
        content: '';
        display: block;
        width: 48px;
        height: 3px;
        margin: .45rem auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, #2b3481, #ff6b35);
    }
    .top-product-name a {
        color: #2b3481;
        text-decoration: none;
        transition: color .3s ease;
    }
    .top-product-name a:hover { color: #ff6b35; }

    .top-products-cta { position: relative; z-index: 1; }

    @media (max-width: 767px) {
        .top-product-img-wrap { height: 200px; }
        .top-product-index { font-size: 2rem; }
    }

    .reveal-up, .reveal-card {
        opacity: 0;
        transform: translateY(35px);
        transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
        transition-delay: var(--delay, 0s);
    }
    .reveal-up.visible, .reveal-card.visible {
        opacity: 1;
        transform: translateY(0);
    }
    .pulse-btn { animation: softPulse 2.5s ease-in-out infinite; }
    @keyframes softPulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(43,52,129,.25); }
        50% { box-shadow: 0 0 0 12px rgba(43,52,129,0); }
    }

    .home-blog-section { background: #fff; }
    .blog-eyebrow {
        color: #2b3481;
        letter-spacing: 2px;
        font-size: .75rem;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: .5rem;
    }
    .home-blog-card {
        background: #fff;
        border-radius: 16px;
        overflow: hidden;
        border: 1px solid #eee;
        transition: transform .4s ease, box-shadow .4s ease;
    }
    .home-blog-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 40px rgba(0,0,0,.08);
    }
    .home-blog-img {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16/10;
    }
    .home-blog-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .6s ease;
    }
    .home-blog-card:hover .home-blog-img img { transform: scale(1.08); }
    .home-blog-body { padding: 1.25rem; }
    .blog-date { font-size: .75rem; color: #aaa; display: block; margin-bottom: .5rem; }
    .home-blog-body h3 {
        font-size: 1rem;
        font-weight: 700;
        color: #2b3481;
        line-height: 1.5;
        margin-bottom: .5rem;
        min-height: 3em;
    }
    .home-blog-body p {
        font-size: .85rem;
        color: #777;
        line-height: 1.6;
        margin-bottom: .75rem;
    }
    .blog-read-more {
        color: #ff6b35;
        font-size: .85rem;
        font-weight: 600;
        text-decoration: none;
    }
    .blog-read-more:hover { color: #2b3481; }

@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;700&display=swap');

    .contact-area { font-family: 'Alexandria', sans-serif; }

    .title-line {
        width: 50px;
        height: 3px;
        background: #121212;
        margin: 10px auto;
        border-radius: 5px;
    }

    /* تصميم الخريطة اللطيف */
    .map-wrapper-gentle {
        border-radius: 15px; /* زوايا دائرية ناعمة */
        overflow: hidden;
        border: 4px solid #fff; /* إطار أبيض يبرز الخريطة */
        transition: transform 0.3s ease;
    }
    
    .map-wrapper-gentle:hover {
        transform: translateY(-5px); /* حركة خفيفة عند التمرير */
    }

    /* بطاقة المعلومات */
    .info-card-gentle {
        background: #fff;
        padding: 40px;
        border-radius: 15px;
        border: 1px solid rgba(0,0,0,0.02);
    }

    /* الأيقونات اللطيفة */
    .gentle-icon {
        width: 45px;
        height: 45px;
        background-color: #f8f9fa; /* لون فاتح مريح للعين */
        color: #1a1a1a;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        font-size: 18px;
        flex-shrink: 0;
    }

    .dir-ltr { direction: ltr; }

    /* الموبايل */
    @media (max-width: 991px) {
        .info-card-gentle { text-align: center; margin-top: 20px; }
        .d-flex { flex-direction: column; align-items: center !important; }
        .ms-3 { margin-left: 0 !important; margin-top: 10px; text-align: center !important; }
    }
