  body {
            margin: 0;
            font-family: Arial, sans-serif;
        }

        /* Promotional Top Bar */
        .promo-bar {
            background: #0b5d3b;
            color: #fff;
            text-align: center;
            padding: 9px 10px;
            font-size: 16px;
            font-weight: 600;
        }

        /* Blink Text */
        .blink-text {
            animation: blink 1.2s infinite;
        }

        @keyframes blink {
            0%, 49% {
                opacity: 1;
            }
            50%, 100% {
                opacity: 0.25;
            }
        }
 .logo-section {
        background: #ffffff;
		    padding: 10px 0px;
    }

    .logo-image {
        width: 100%;
      
         
        transition: 0.3s ease;
    }

    .logo-image:hover {
        transform: scale(1.05);
    }
  .marquee-section {
        background: #0b5d3b;
        color: #ffffff;
        padding: 10px 0;
        font-size: 17px;
        font-weight: 600;
        border-top: 2px solid #c79a2b;
        border-bottom: 2px solid #c79a2b;
    }

    .marquee-section marquee {
        width: 100%;
        display: block;
    }

    @media (max-width: 767px) {
        .marquee-section {
            font-size: 14px;
            padding: 8px 0;
        }
    }

/* ================= SLIDER ================= */

.premium-slider {
    width: 100%;
   
    background: #f7f3e8;
}

#islamicSlider {
    width: 100%;
    overflow: hidden;
    position: relative;

    border-top: 4px solid #c9a23a;
    border-bottom: 4px solid #c9a23a;

    box-shadow: 0 8px 25px rgba(0,0,0,0.18);
}


/* ================= SLIDE ================= */

.premium-slide {
    width: 100%;
    
    position: relative;
}


/* ================= IMAGE ================= */

.premium-slide-img {
    width: 100%;
  
    display: block;

    
}
 
/* ================= ARROWS ================= */

.premium-arrow {
    width: 70px;
    opacity: 1;
}

.arrow-circle {

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(8, 82, 52, 0.92);

    border: 2px solid #d7ad42;

    color: #fff;

    font-size: 18px;

    transition: 0.3s;
}

.arrow-circle:hover {

    background: #d7ad42;

    color: #075232;

    transform: scale(1.1);
}


/* ================= INDICATORS ================= */

.premium-indicators {
    bottom: 10px;
}

.premium-indicators button {

    width: 28px !important;
    height: 5px !important;

    border: none !important;
    border-radius: 10px;

    background: #fff;

    opacity: .7;

    margin: 0 4px !important;

    transition: .3s;
}

.premium-indicators button.active {

    width: 50px !important;

    background: #d7ad42;

    opacity: 1;
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {
 

    #islamicSlider {
        border-top-width: 3px;
        border-bottom-width: 3px;
    }

    .premium-arrow {
        width: 48px;
    }

    .arrow-circle {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

}
 
/* ================= CTA SECTION ================= */

.cta-premium-section {
    padding: 65px 0;
    background: #f7f3e8;
    position: relative;
    overflow: hidden;
}


/* ================= MAIN BOX ================= */

.cta-premium-box {

    position: relative;
    overflow: hidden;

    background: #ffffff;

    border-radius: 20px;

    border: 1px solid #e3d4ad;

    box-shadow: 0 12px 40px rgba(0,0,0,0.10);

    padding: 45px 50px;
}


/* ================= DECORATIVE CIRCLES ================= */

.cta-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(199,154,45,0.25);

    pointer-events: none;
}

.circle-one {
    width: 250px;
    height: 250px;

    right: -120px;
    top: -130px;
}

.circle-two {
    width: 180px;
    height: 180px;

    left: -100px;
    bottom: -100px;
}


/* ================= BADGE ================= */

.cta-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 15px;

    border-radius: 30px;

    background: #edf5ef;

    color: #08613c;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 15px;
}

.cta-badge i {
    color: #c49735;
}


/* ================= HEADING ================= */

.cta-premium-content h2 {

    color: #154f38;

    font-size: 36px;

    font-weight: 700;

    margin-bottom: 15px;

    line-height: 1.25;
}


/* ================= TEXT ================= */

.cta-premium-content p {

    color: #000;

    font-size: 16px;

    line-height: 1.7;

    max-width: 700px;

    margin-bottom: 18px;
}


/* ================= FEATURES ================= */

.cta-features {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;
}

.cta-features span {

    color: #315b48;

    font-size: 14px;

    font-weight: 600;
}

.cta-features i {

    color: #c49735;

    margin-right: 5px;
}


/* ================= RIGHT ACTION ================= */

.cta-premium-action {

    position: relative;

    z-index: 2;

    text-align: center;

    background: #075c3b;

    border-radius: 16px;

    padding: 30px 20px;

    box-shadow: 0 10px 25px rgba(7,92,59,0.20);
}


/* ================= ICON ================= */

.cta-icon {

    width: 58px;
    height: 58px;

    margin: 0 auto 12px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d6ad4d;

    color: #fff;

    font-size: 24px;

    border: 3px solid rgba(255,255,255,0.3);
}


.cta-premium-action h4 {

    color: #fff;

    font-size: 21px;

    margin-bottom: 8px;

    font-weight: 700;
}


.cta-premium-action p {

    color: rgba(255,255,255,0.85);

    font-size: 14px;

    line-height: 1.5;

    margin-bottom: 20px;
}


/* ================= BUTTON ================= */

.premium-cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 12px 25px;

    background: #fff;

    color: #075c3b;

    text-decoration: none;

    border-radius: 30px;

    font-size: 15px;

    font-weight: 700;

    transition: all .3s ease;
}


.premium-cta-btn:hover {

    background: #d6ad4d;

    color: #fff;

    transform: translateY(-3px);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .cta-premium-box {
        padding: 35px 30px;
    }

    .cta-premium-content h2 {
        font-size: 30px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .cta-premium-section {
        padding: 40px 12px;
    }

    .cta-premium-box {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .cta-premium-content {
        text-align: center;
        margin-bottom: 25px;
    }

    .cta-badge {
        font-size: 12px;
    }

    .cta-premium-content h2 {
        font-size: 26px;
    }

    .cta-premium-content p {
        font-size: 14px;
    }

    .cta-features {
        justify-content: center;
        gap: 10px;
    }

    .cta-features span {
        font-size: 13px;
    }

}	 

/* ================= SERVICES BACKGROUND ================= */

.services-section {

    position: relative;

    padding: 75px 0;

    background:
        linear-gradient(
            rgba(5, 65, 42, 0.92),
            rgba(5, 65, 42, 0.92)
        ),
        url("../images/islamic-pattern.jpg");

    background-size: cover;
    background-position: center;
    background-attachment: fixed;

    overflow: hidden;
}

 

/* ================= HEADING ================= */

.section-heading {
    position: relative;
    z-index: 2;
    max-width: 750px;
    margin: 0 auto 45px;
}

.section-subtitle {

    color: #e0b84f;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;
}

.section-subtitle i {

    font-size: 8px;

    margin: 0 6px;
}

.section-heading h2 {

    color: #fff;

    font-size: 36px;

    font-weight: 700;

    margin: 10px 0;
}

.section-heading p {

    color: rgba(255,255,255,0.85);

    font-size: 16px;

    line-height: 1.7;
}


/* ================= CARDS ================= */

.service-card {

    height: 100%;

    background: #fff;

    border-radius: 16px;

    overflow: hidden;

    border: 2px solid rgba(218,177,75,0.35);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.18);

    transition: all .35s ease;

    position: relative;
}

.service-card:hover {

    transform: translateY(-9px);

    border-color: #d8ae4c;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.25);
}


/* ================= IMAGE ================= */

.service-image {

    height: 270px;

    overflow: hidden;
}

.service-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}

.service-card:hover .service-image img {

    transform: scale(1.08);
}


/* ================= CONTENT ================= */

.service-content {

    padding: 25px 22px;

    position: relative;
}


/* ================= ICON ================= */

.service-icon {

    width: 54px;
    height: 54px;
    left: 120px;
    display: flex;

    align-items: center;
    justify-content: center;

    background: #075b3a;

    color: #e0b84f;

    border: 3px solid #fff;

    border-radius: 50%;

    font-size: 20px;

    margin-top: -52px;

    position: relative;

    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}


/* ================= TITLE ================= */

.service-content h3 {

    color: #145237;
    text-align: center;
    font-size: 21px;

    font-weight: 700;

    margin: 15px 0 10px;
}


/* ================= TEXT ================= */

.service-content p {

    color: #000;
    text-align: center;
    font-size: 14px;

    line-height: 1.7;
 
 
}


/* ================= BUTTONS ================= */

.service-buttons {

    display: flex;

    gap: 8px;
}

.service-buttons a {

    flex: 1;

    padding: 10px 7px;

    text-align: center;

    border-radius: 6px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: .3s;
}

.call-btn {

    background: #075b3a;
    color: #fff;
}

.call-btn:hover {

    background: #043d27;
    color: #fff;
}

.whatsapp-btn {

    background: #25d366;
    color: #fff;
}

.whatsapp-btn:hover {

    background: #1da851;
    color: #fff;
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .services-section {

        padding: 50px 12px;

        background-attachment: scroll;
    }

    .section-heading {

        margin-bottom: 30px;
    }

    .section-heading h2 {

        font-size: 28px;
    }

    .section-heading p {

        font-size: 14px;
    }

    .service-image {

        height: 200px;
    }

}

/* ================= MAIN SECTION ================= */

.why-counter-section {

    padding: 75px 0;

    background:
        linear-gradient(
            135deg,
            #f8f5ed,
            #ffffff,
            #f5f0e3
        );

    position: relative;

    overflow: hidden;
}


/* Decorative Circle */

.why-counter-section::before {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    border: 1px solid rgba(197,153,55,0.18);

    border-radius: 50%;

    top: -180px;
    left: -130px;
}


/* ================= WHY CONTENT ================= */

.why-content {

    position: relative;
    z-index: 2;
}

.why-subtitle {

    color: #c29736;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;
}

.why-subtitle i {

    font-size: 8px;

    margin: 0 6px;
}


.why-content h2 {

    color: #075b3a;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.3;

    margin: 12px 0 15px;
}


.why-intro {

    color: #000;

    font-size: 16px;

    line-height: 1.7;

    margin-bottom: 30px;

    max-width: 650px;
}


/* ================= WHY LIST ================= */

.why-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


.why-item {

    display: flex;

    gap: 13px;

    padding: 18px;

    background: #fff;

    border: 1px solid #e5d9bd;

    border-radius: 10px;

    transition: .3s;
}

.why-item:hover {

    transform: translateY(-4px);

    border-color: #c9a03d;

    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}


/* ================= WHY ICON ================= */

.why-icon {

    min-width: 45px;

    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #075b3a;

    color: #d8ad4b;

    font-size: 17px;
}


/* ================= WHY TEXT ================= */

.why-item h4 {

    color: #174d38;

    font-size: 16px;

    font-weight: 700;

    margin: 2px 0 5px;
}

.why-item p {

    color: #000;

    font-size: 13px;

    line-height: 1.5;

    margin: 0;
}


/* ================= COUNTER BOX ================= */

.counter-box {

    position: relative;

    padding: 32px;

    border-radius: 18px;

    background: #075b3a;

    border: 3px solid #d1a849;

    box-shadow:
        0 15px 35px rgba(0,0,0,0.18);

    overflow: hidden;
}


/* Counter Decorative Circle */

.counter-box::before {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 50%;

    right: -100px;
    top: -100px;
}


/* ================= COUNTER HEADING ================= */

.counter-heading {

    text-align: center;

    position: relative;

    z-index: 2;

    margin-bottom: 25px;
}

.counter-heading i {

    color: #e0b84f;

    font-size: 28px;
}

.counter-heading h3 {

    color: #fff;

    font-size: 24px;

    font-weight: 700;

    margin: 8px 0 5px;
}

.counter-heading p {

    color: rgba(255,255,255,0.75);

    font-size: 13px;

    margin: 0;
}


/* ================= COUNTER CARD ================= */

.counter-card {

    position: relative;

    z-index: 2;

    text-align: center;

    padding: 20px 10px;

    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 10px;

    transition: .3s;
}

.counter-card:hover {

    background: rgba(255,255,255,0.16);

    transform: translateY(-4px);
}


/* ================= COUNTER ICON ================= */

.counter-icon {

    color: #e0b84f;

    font-size: 22px;

    margin-bottom: 8px;
}


/* ================= NUMBER ================= */

.counter-number {

    color: #fff;

    font-size: 28px;

    font-weight: 700;

    line-height: 1;
}


/* ================= TITLE ================= */

.counter-title {

    color: rgba(255,255,255,0.78);

    font-size: 12px;

    margin-top: 8px;
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .why-counter-section {

        padding: 55px 0;
    }

    .why-content h2 {

        font-size: 30px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .why-counter-section {

        padding: 45px 12px;
    }

    .why-content {

        text-align: center;
    }

    .why-content h2 {

        font-size: 27px;
    }

    .why-intro {

        font-size: 14px;
    }

    .why-list {

        grid-template-columns: 1fr;

        text-align: left;

        gap: 12px;
    }

    .counter-box {

        padding: 25px 15px;
    }

}

/* ================= MAIN SECTION ================= */

.hindi-cta-section {

    padding: 65px 0;

    background:
        linear-gradient(
            135deg,
            #f8f4e8,
            #ffffff,
            #f5efe0
        );

    position: relative;

    overflow: hidden;
}


/* ================= CTA BOX ================= */

.hindi-cta-box {

    position: relative;

    overflow: hidden;

    padding: 45px 50px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fbfaf5
        );

    border: 1px solid #dfcfaa;

    box-shadow:
        0 12px 35px rgba(0,0,0,0.10);
}


/* Decorative Border */

.hindi-cta-box::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            #075b3a,
            #d5aa47,
            #075b3a
        );
}


/* ================= BADGE ================= */

.hindi-cta-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 16px;

    background: #edf5ef;

    color: #075b3a;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 15px;
}

.hindi-cta-badge i {

    color: #c89d3d;
}


/* ================= HEADING ================= */

.hindi-cta-content h2 {

    color: #075b3a;

    font-size: 34px;

    line-height: 1.35;

    font-weight: 700;

    margin-bottom: 15px;
}


/* ================= TEXT ================= */

.hindi-cta-content p {

    color: #000;

    font-size: 16px;

    line-height: 1.8;

    max-width: 700px;

    margin-bottom: 18px;
}


/* ================= POINTS ================= */

.hindi-cta-points {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;
}

.hindi-cta-points span {

    color: #315d48;

    font-size: 14px;

    font-weight: 600;
}

.hindi-cta-points i {

    color: #c89d3d;

    margin-right: 5px;
}


/* ================= ACTION BOX ================= */

.hindi-cta-action {

    background: #075b3a;

    border-radius: 16px;

    padding: 30px 22px;

    text-align: center;

    box-shadow:
        0 10px 25px rgba(7,91,58,0.22);

    position: relative;

    overflow: hidden;
}


/* Decorative Circle */

.hindi-cta-action::before {

    content: "";

    position: absolute;

    width: 140px;
    height: 140px;

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 50%;

    top: -80px;
    right: -60px;
}


/* ================= ICON ================= */

.hindi-cta-icon {

    width: 60px;
    height: 60px;

    margin: 0 auto 12px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #d5aa47;

    color: #fff;

    border-radius: 50%;

    font-size: 25px;

    border: 3px solid rgba(255,255,255,0.25);

    position: relative;
}


/* ================= ACTION HEADING ================= */

.hindi-cta-action h3 {

    color: #fff;

    font-size: 23px;

    font-weight: 700;

    margin-bottom: 8px;
}


/* ================= ACTION TEXT ================= */

.hindi-cta-action p {

    color: rgba(255,255,255,0.85);

    font-size: 14px;

    line-height: 1.6;

    margin-bottom: 20px;
}


/* ================= BUTTON ================= */

.hindi-cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 12px 26px;

    background: #fff;

    color: #075b3a;

    text-decoration: none;

    border-radius: 30px;

    font-size: 15px;

    font-weight: 700;

    transition: all .3s ease;
}

.hindi-cta-btn:hover {

    background: #d5aa47;

    color: #fff;

    transform: translateY(-3px);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .hindi-cta-box {

        padding: 40px 30px;
    }

    .hindi-cta-content h2 {

        font-size: 30px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .hindi-cta-section {

        padding: 45px 12px;
    }

    .hindi-cta-box {

        padding: 35px 20px;

        border-radius: 15px;
    }

    .hindi-cta-content {

        text-align: center;

        margin-bottom: 25px;
    }

    .hindi-cta-badge {

        font-size: 12px;
    }

    .hindi-cta-content h2 {

        font-size: 25px;
    }

    .hindi-cta-content p {

        font-size: 14px;
    }

    .hindi-cta-points {

        justify-content: center;

        gap: 10px;
    }

    .hindi-cta-points span {

        font-size: 13px;
    }

}

/* ================= IMAGE BANNER ================= */

.image-banner-section {
    width: 100%;
    overflow: hidden;
    background: #075b3a;
}

.image-banner {
    width: 100%;
    
    display: block;
    object-fit: cover;
}
 

/* =========================================================
   MAIN SECTION
========================================================= */

.islamic-mosaic-services {

    position: relative;

    padding: 90px 0;

    background: #075b3a;

    overflow: hidden;

}


/* Decorative background */

.islamic-mosaic-services::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    border: 1px solid rgba(7,78,52,.08);

    transform: rotate(45deg);

    left: -330px;

    top: -280px;

}


/* =========================================================
   HEADER
========================================================= */

.mosaic-header {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 45px;

}


.mosaic-heading-left span {

    color: #e0b84f;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

}


.mosaic-heading-left h2 {

    color: #fff;

    font-size: 42px;

    line-height: 1.15;

    margin: 10px 0 0;

    font-weight: 600;

}


.mosaic-heading-left h2 b {

    display: block;

    color: #e0b84f;

    font-weight: 800;

}


.mosaic-heading-right {

    max-width: 400px;

}


.mosaic-heading-right p {

    color: #fff;

    font-size: 14px;

    line-height: 1.8;

    margin: 0;

}


/* =========================================================
   GRID
========================================================= */

.mosaic-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr
        1fr
        1fr;

    grid-auto-rows: 285px;

    gap: 18px;

}


/* =========================================================
   IMAGE SERVICE
========================================================= */

.mosaic-image-service {

    position: relative;

    overflow: hidden;

    background: #073f2c;

}


.mosaic-image-service img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .7s ease;

}


.mosaic-image-service:hover img {

    transform: scale(1.08);

}


/* =========================================================
   FEATURE
========================================================= */

.mosaic-feature {

    grid-row: span 2;

}


.mosaic-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.84),
            rgba(0,0,0,.08) 70%
        );

}


.mosaic-service-content {

    position: absolute;

    z-index: 3;

    left: 32px;

    right: 32px;

    bottom: 30px;

    color: #fff;

}


.service-label {

    color: #dfb856;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


.mosaic-service-content h3 {

    font-size: 34px;

    line-height: 1.1;

    margin: 8px 0;

    font-weight: 800;

}


.mosaic-service-content p {

    color: rgba(255,255,255,.78);

    font-size: 13px;

    line-height: 1.7;

    margin-bottom: 16px;

}


/* =========================================================
   FEATURE BUTTONS
========================================================= */

.mosaic-actions {

    display: flex;

    gap: 8px;

}


.mosaic-actions a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding: 10px 16px;

    color: #fff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    background: #07573b;

}


.mosaic-actions .mosaic-whatsapp {

    background: #20b957;

}


/* =========================================================
   SMALL SERVICE
========================================================= */

.mosaic-box-service {

    min-height: 285px;

}


.mosaic-image-shade {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.86),
            rgba(0,0,0,.08) 72%
        );

}


.mosaic-card-content {

    position: absolute;

    z-index: 3;

    left: 25px;

    right: 25px;

    bottom: 24px;

    color: #fff;

}


.mosaic-card-content span {

    color: #e0b958;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

}


.mosaic-card-content h3 {

    font-size: 22px;

    line-height: 1.2;

    margin: 6px 0;

    font-weight: 800;

}


.mosaic-card-content p {

    color: rgba(255,255,255,.78);

    font-size: 11px;

    line-height: 1.6;

    margin: 0 0 12px;

}


.mosaic-card-content a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #fff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    padding-bottom: 4px;

    border-bottom: 1px solid #d8af50;

}


/* =========================================================
   BOTTOM CTA
========================================================= */

.mosaic-bottom {

    position: relative;

    z-index: 2;

    margin-top: 20px;

    padding: 24px 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background: #fff;

    border-left: 4px solid #c59b42;

    box-shadow: 0 8px 25px rgba(0,0,0,.06);

}


.mosaic-bottom small {

    color: #ad8128;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


.mosaic-bottom h3 {

    color: #073f2c;

    font-size: 21px;

    margin: 5px 0 0;

}


.bottom-actions {

    display: flex;

    gap: 8px;

}


.bottom-actions a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 12px 20px;

    color: #fff;

    background: #07573b;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

}


.bottom-actions a:last-child {

    background: #20b957;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px) {

    .islamic-mosaic-services {

        padding: 65px 0;

    }

    .mosaic-grid {

        grid-template-columns: 1fr 1fr;

    }

    .mosaic-feature {

        grid-row: span 2;

    }

    .mosaic-header {

        flex-direction: column;

        align-items: flex-start;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .islamic-mosaic-services {

        padding: 55px 12px;

    }

    .mosaic-heading-left h2 {

        font-size: 30px;

    }

    .mosaic-grid {

        display: flex;

        flex-direction: column;

        gap: 14px;

    }

    .mosaic-feature {

        height: 400px;

        min-height: 400px;

    }

    .mosaic-box-service {

        height: 280px;

        min-height: 280px;

    }

    .mosaic-bottom {

        flex-direction: column;

        align-items: flex-start;

    }

    .bottom-actions {

        width: 100%;

    }

    .bottom-actions a {

        flex: 1;

        justify-content: center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px) {

    .mosaic-service-content {

        left: 22px;

        right: 22px;

    }

    .mosaic-service-content h3 {

        font-size: 28px;

    }

    .mosaic-actions {

        flex-direction: column;

    }

    .mosaic-actions a {

        width: 100%;

    }

    .bottom-actions {

        flex-direction: column;

    }

    .bottom-actions a {

        width: 100%;

    }

}

/* =========================================================
   MAIN SECTION
========================================================= */

.client-feedback-section {

    position: relative;

    padding: 90px 0;

    background: #f7f4ec;

    overflow: hidden;

}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.client-feedback-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border: 1px solid rgba(7,63,44,.08);

    border-radius: 50%;

    left: -230px;

    top: -180px;

}


.client-feedback-section::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border: 1px solid rgba(183,135,49,.10);

    transform: rotate(45deg);

    right: -180px;

    bottom: -150px;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.feedback-heading {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 50px;

    text-align: center;

}


.feedback-heading span {

    color: #a77b24;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

}


.feedback-heading h2 {

    color: #073f2c;

    font-size: 42px;

    line-height: 1.15;

    margin: 10px 0 14px;

    font-weight: 600;

}


.feedback-heading h2 b {

    color: #b28731;

    font-weight: 800;

}


.feedback-heading p {

    color: #000;

    font-size: 14px;

    line-height: 1.8;

    margin: 0;

}


/* =========================================================
   FEEDBACK GRID
========================================================= */

.feedback-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

}


/* =========================================================
   FEEDBACK CARD
========================================================= */

.feedback-card {

    position: relative;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e6dcc5;

    box-shadow: 0 8px 25px rgba(0,0,0,.05);

    transition: all .35s ease;

}


.feedback-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 18px 40px rgba(0,0,0,.10);

}


.feedback-highlight {

    background: #fbf6e8;

    border-color: #d9bd79;

    transform: translateY(-10px);

}


.feedback-highlight:hover {

    transform: translateY(-18px);

}


/* =========================================================
   TOP PROFILE
========================================================= */

.feedback-top {

    display: flex;

    align-items: center;

    gap: 13px;

    position: relative;

}


.client-profile {

    width: 58px;

    height: 58px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 50%;

    border: 3px solid #d2aa4c;

    background: #f1ead8;

}


.client-profile img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}


.client-info {

    min-width: 0;

}


.client-info h3 {

    color: #073f2c;

    font-size: 15px;

    margin: 0 0 4px;

    font-weight: 800;

}


.client-info span {

    color: #000;

    font-size: 10px;

}


.quote-icon {

    margin-left: auto;

    flex-shrink: 0;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #073f2c;

    color: #d6ae51;

    border-radius: 50%;

    font-size: 13px;

}


/* =========================================================
   STARS
========================================================= */

.feedback-stars {

    margin: 22px 0 15px;

}


.feedback-stars i {

    color: #d2a63d;

    font-size: 12px;

    margin-right: 2px;

}


/* =========================================================
   FEEDBACK TEXT
========================================================= */

.feedback-text {

    color: #000;

    font-size: 13px;

    line-height: 1.9;

    margin: 0;

    font-style: italic;

}


/* =========================================================
   VERIFIED FEEDBACK
========================================================= */

.feedback-bottom {

    margin-top: 22px;

    padding-top: 15px;

    border-top: 1px solid #e9e3d6;

}


.feedback-bottom span {

    color: #087044;

    font-size: 10px;

    font-weight: 700;

}


.feedback-bottom i {

    margin-right: 5px;

    color: #c69b38;

}


/* =========================================================
   TRUST AREA
========================================================= */

.feedback-trust {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1px;

    margin-top: 35px;

    background: #e3dccb;

}


.trust-item {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 22px;

    background: #ffffff;

}


.trust-item > i {

    color: #b28731;

    font-size: 23px;

    flex-shrink: 0;

}


.trust-item strong {

    display: block;

    color: #073f2c;

    font-size: 12px;

    margin-bottom: 4px;

}


.trust-item small {

    display: block;

    color: #777;

    font-size: 9px;

    line-height: 1.5;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .client-feedback-section {

        padding: 70px 0;

    }


    .feedback-grid {

        grid-template-columns: 1fr 1fr;

    }


    .feedback-highlight {

        transform: none;

    }


    .feedback-highlight:hover {

        transform: translateY(-8px);

    }


    .feedback-trust {

        grid-template-columns: 1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .client-feedback-section {

        padding: 55px 12px;

    }


    .feedback-heading {

        margin-bottom: 32px;

    }


    .feedback-heading h2 {

        font-size: 31px;

    }


    .feedback-heading p {

        font-size: 13px;

    }


    .feedback-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .feedback-card {

        padding: 23px;

    }


    .feedback-highlight {

        transform: none;

    }


    .feedback-highlight:hover {

        transform: translateY(-8px);

    }


    .feedback-trust {

        grid-template-columns: 1fr;

        margin-top: 20px;

    }


    .trust-item {

        padding: 18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .feedback-top {

        gap: 9px;

    }


    .client-profile {

        width: 50px;

        height: 50px;

    }


    .client-info h3 {

        font-size: 13px;

    }


    .client-info span {

        font-size: 9px;

    }


    .quote-icon {

        width: 32px;

        height: 32px;

        font-size: 11px;

    }


    .feedback-text {

        font-size: 12px;

    }

}

/* =========================================================
   FULL CTA SECTION
========================================================= */

.full-cta-section {

    position: relative;

    width: 100%;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-image:
        url("../images/islamic-pattern.jpg");

    background-size: cover;

    background-position: center;

    overflow: hidden;

}


/* =========================================================
   DARK OVERLAY
========================================================= */

.full-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        #d8b050;

}


/* =========================================================
   DECORATIVE CIRCLE
========================================================= */

.full-cta-section::before {

    content: "";

    position: absolute;

    width: 360px;

    height: 360px;

    border: 1px solid rgba(215,174,75,.22);

    border-radius: 50%;

    left: -180px;

    top: -130px;

}


.full-cta-section::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    border: 1px solid rgba(215,174,75,.16);

    transform: rotate(45deg);

    right: -130px;

    bottom: -130px;

}


/* =========================================================
   CONTENT
========================================================= */

.full-cta-content {

    position: relative;

    z-index: 3;

    max-width: 780px;

    margin: auto;

    text-align: center;

    padding: 70px 20px;

}


/* =========================================================
   ICON
========================================================= */

.cta-icon {

    width: 62px;

    height: 62px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #fff;

    border-radius: 50%;

    color: #d9b250;

    font-size: 24px;

    background: #064630;

}


/* =========================================================
   SMALL TITLE
========================================================= */

.cta-small-title {

    display: block;

    color: #064630;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 12px;

}


/* =========================================================
   HEADING
========================================================= */

.full-cta-content h2 {

    color: #ffffff;

    font-size: 44px;

    line-height: 1.15;

    font-weight: 600;

    margin: 0 0 16px;

}


.full-cta-content h2 strong {

    display: block;

    color: #064630;

    font-weight: 800;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.full-cta-content p {

    max-width: 650px;

    margin: 0 auto 28px;

    color: rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 1.9;

}


/* =========================================================
   BUTTONS
========================================================= */

.full-cta-buttons {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

}


.full-cta-buttons a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-width: 175px;

    padding: 14px 22px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition: all .3s ease;

}


/* CALL */

.cta-call-btn {

    color: #fff;

    background: #064630;

}


.cta-call-btn:hover {

    color: #fff;

    background: #b88d2e;

    transform: translateY(-3px);

}


/* WHATSAPP */

.cta-whatsapp-btn {

    color: #fff;

    background: #20b957;

}


.cta-whatsapp-btn:hover {

    color: #fff;

    background: #149541;

    transform: translateY(-3px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .full-cta-section {

        min-height: 400px;

    }


    .full-cta-content h2 {

        font-size: 38px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .full-cta-section {

        min-height: auto;

    }


    .full-cta-content {

        padding: 60px 15px;

    }


    .full-cta-content h2 {

        font-size: 30px;

    }


    .full-cta-content p {

        font-size: 13px;

        line-height: 1.8;

    }


    .full-cta-buttons {

        flex-direction: column;

        width: 100%;

        gap: 10px;

    }


    .full-cta-buttons a {

        width: 100%;

        max-width: 320px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .full-cta-content {

        padding: 50px 12px;

    }


    .full-cta-content h2 {

        font-size: 27px;

    }


    .cta-small-title {

        font-size: 9px;

        letter-spacing: 2px;

    }

}

/* =========================================================
   MAIN FOOTER
========================================================= */

.islamic-footer {

    position: relative;

    background:
        linear-gradient(
            135deg,
            #032d20 0%,
            #064630 50%,
            #032d20 100%
        );

    color: #fff;

    overflow: hidden;

}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.islamic-footer::before {

    content: "";

    position: absolute;

    width: 430px;

    height: 430px;

    border: 1px solid rgba(211,171,74,.12);

    border-radius: 50%;

    left: -250px;

    bottom: -250px;

}


.islamic-footer::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border: 1px solid rgba(211,171,74,.08);

    transform: rotate(45deg);

    right: -170px;

    top: -170px;

}


/* =========================================================
   GOLD TOP LINE
========================================================= */

.footer-top-line {

    width: 100%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d5ad4f,
            #f0cf79,
            #d5ad4f,
            transparent
        );

}


/* =========================================================
   FOOTER GRID
========================================================= */

.footer-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr
        .8fr
        1.2fr
        1.15fr;

    gap: 55px;

    padding: 70px 0 55px;

}


/* =========================================================
   FOOTER LOGO
========================================================= */

.footer-logo {

    display: inline-block;

    color: #d8b050;

    font-size: 25px;

    font-weight: 800;

    text-decoration: none;

    margin-bottom: 20px;

}


.footer-about p {

    color: #fff;

    font-size: 13px;

    line-height: 1.9;

    max-width: 310px;

    margin: 0;

}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.footer-social {

    display: flex;

    gap: 8px;

    margin-top: 25px;

}


.footer-social a {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #d5ad4f;

    border: 1px solid rgba(213,173,79,.35);

    text-decoration: none;

    transition: all .3s ease;

}


.footer-social a:hover {

    color: #073f2c;

    background: #d5ad4f;

    border-color: #d5ad4f;

    transform: translateY(-3px);

}


/* =========================================================
   COLUMN HEADING
========================================================= */

.footer-column h3 {

    position: relative;

    color: #d8b050;

    font-size: 16px;

    font-weight: 800;

    margin: 0 0 22px;

    padding-bottom: 12px;

}


.footer-column h3::after {

    content: "";

    position: absolute;

    width: 32px;

    height: 2px;

    background: #d5ad4f;

    left: 0;

    bottom: 0;

}


/* =========================================================
   FOOTER LIST
========================================================= */

.footer-column ul {

    list-style: none;

    margin: 0;

    padding: 0;

}


.footer-column ul li {

    margin-bottom: 11px;

}


.footer-column ul li a {

    position: relative;

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    transition: all .3s ease;

}


.footer-column ul li a::before {

    content: "›";

    color: #d5ad4f;

    margin-right: 7px;

    opacity: 0;

    transition: .3s;

}


.footer-column ul li a:hover {

    color: #d8b050;

    padding-left: 3px;

}


.footer-column ul li a:hover::before {

    opacity: 1;

}


/* =========================================================
   CONTACT TEXT
========================================================= */

.footer-contact-text {

    color: #fff;

    font-size: 12px;

    line-height: 1.8;

    margin: -5px 0 20px;

}


/* =========================================================
   CONTACT ITEM
========================================================= */

.footer-contact-item {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 15px;

    color: #fff;

    text-decoration: none;

}


.footer-contact-icon {

    width: 40px;

    height: 40px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #073f2c;

    background: #d5ad4f;

    border-radius: 50%;

}


.footer-contact-icon.whatsapp {

    color: #fff;

    background: #20b957;

}


.footer-contact-item small {

    display: block;

    color: rgba(255,255,255,.48);

    font-size: 9px;

    margin-bottom: 3px;

}


.footer-contact-item strong {

    display: block;

    color: #fff;

    font-size: 12px;

}


/* =========================================================
   CONSULT BUTTON
========================================================= */

.footer-consult-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    width: 100%;

    padding: 13px 15px;

    margin-top: 5px;

    color: #073f2c;

    background: #d5ad4f;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition: .3s;

}


.footer-consult-btn:hover {

    color: #073f2c;

    background: #edca72;

    transform: translateY(-2px);

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 20px 0;

    border-top: 1px solid rgba(255,255,255,.10);

}


.footer-bottom p {

    color: rgba(255,255,255,.45);

    font-size: 10px;

    margin: 0;

}


.footer-bottom-links {

    display: flex;

    gap: 20px;

}


.footer-bottom-links a {

    color: rgba(255,255,255,.45);

    font-size: 10px;

    text-decoration: none;

    transition: .3s;

}


.footer-bottom-links a:hover {

    color: #d5ad4f;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .footer-grid {

        grid-template-columns: 1fr 1fr;

        gap: 40px;

        padding: 55px 20px 45px;

    }


    .footer-bottom {

        margin: 0 20px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 50px 15px 35px;

    }


    .footer-about p {

        max-width: 100%;

    }


    .footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        margin: 0 15px;

        padding: 18px 0;

    }


    .footer-bottom-links {

        flex-wrap: wrap;

        gap: 10px 18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .footer-grid {

        gap: 30px;

    }


    .footer-logo {

        font-size: 22px;

    }


    .footer-bottom-links {

        flex-direction: column;

        gap: 8px;

    }

}
.contact-float {
    position: fixed;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 50px;
    color: #fff;
    font: 600 16px/1.2 Arial, sans-serif;
    text-decoration: none;
    box-shadow: 0 5px 20px #0003;
    transition: transform .2s, box-shadow .2s;
    -webkit-tap-highlight-color: transparent;
  }

  .contact-float:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px #0004;
  }

  .contact-float:focus-visible {
    outline: 3px solid #ffbf47;
    outline-offset: 4px;
  }

  .contact-float svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    fill: currentColor;
  }

  .floating-call {
    left: max(20px, env(safe-area-inset-left, 0px));
    background: #de0909;
  }

  .floating-whatsapp {
    right: max(20px, env(safe-area-inset-right, 0px));
    background: #128c4a;
  }

  @media (max-width: 480px) {
    .contact-float {
      bottom: calc(15px + env(safe-area-inset-bottom, 0px));
      min-height: 48px;
      padding: 0 14px;
      gap: 7px;
      font-size: 14px;
    }

    .floating-call {
      left: max(12px, env(safe-area-inset-left, 0px));
    }

    .floating-whatsapp {
      right: max(12px, env(safe-area-inset-right, 0px));
    }

    .contact-float svg {
      width: 23px;
      height: 23px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .contact-float {
      transition: none;
    }
  }