
body{
    margin:0;
}


/* ==========================================
   COLOR HOMES HEADER
========================================== */

.color-home-header {
    width: 100%;
    background: #ffffff;
    position: relative;
    z-index: 9999;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}


/* ==========================================
   HEADER CONTAINER
========================================== */

.color-home-header-container {
    width: 100%;
    max-width: 1400px;
    min-height: 82px;

    margin: 0 auto;
    padding: 0 35px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
}


/* ==========================================
   LOGO
========================================== */

.color-home-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.color-home-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.color-home-logo img {
    display: block;
    width: 155px;
    height: auto;
    max-height: 86px;
    object-fit: contain;
}


/* ==========================================
   DESKTOP NAVIGATION
========================================== */

.color-home-nav {
    margin-left: auto;
    margin-right: 45px;
}

.color-home-menu {
    list-style: none;
    padding: 0;
    margin: 0;

    display: flex;
    align-items: center;
    gap: 34px;
}

.color-home-menu-item {
    position: relative;
}

.color-home-menu-item a {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding: 31px 0;

    color: #263746;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none;

    transition: all 0.3s ease;
}


/* ==========================================
   MENU HOVER
========================================== */

.color-home-menu-item a:hover {
    color: #f26b21;
}


/* ==========================================
   ACTIVE MENU
========================================== */

.color-home-active a {
    color: #f26b21 !important;
}


/* Active underline */

.color-home-active a::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: 20px;

    width: 25px;
    height: 3px;

    transform: translateX(-50%);

    background: #ff641f;
    border-radius: 20px;
}


/* ==========================================
   QUOTE BUTTON
========================================== */

.color-home-header-button {
    flex-shrink: 0;
}

.color-home-quote-btn {
    min-width: 145px;
    height: 46px;

    padding: 0 7px 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    box-sizing: border-box;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    background: linear-gradient(
        100deg,
        #ff711f 0%,
        #ff8a20 45%,
        #4b61e8 100%
    );

    border-radius: 30px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.color-home-quote-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(255, 106, 31, 0.25);
}


/* Arrow circle */

.color-home-arrow {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.95);

    color: #4261d8;

    border-radius: 50%;

    font-size: 18px;
    line-height: 1;
}


/* ==========================================
   MOBILE TOGGLE
========================================== */

.color-home-mobile-toggle {
    width: 45px;
    height: 45px;

    padding: 8px;

    display: none;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;

    background: #ffffff;

    border: 1px solid #eeeeee;
    border-radius: 8px;

    cursor: pointer;
}


.color-home-mobile-toggle span {
    display: block;

    width: 22px;
    height: 2px;

    background: #263746;

    border-radius: 5px;

    transition: all 0.3s ease;
}


/* ==========================================
   MOBILE MENU
========================================== */

.color-home-mobile-menu {
    display: none;

    width: 100%;

    padding: 15px 25px 25px;

    background: #ffffff;

    box-sizing: border-box;

    border-top: 1px solid #eeeeee;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}


.color-home-mobile-menu ul {
    list-style: none;

    margin: 0;
    padding: 0;
}


.color-home-mobile-menu li {
    border-bottom: 1px solid #eeeeee;
}


.color-home-mobile-menu li a {
    display: block;

    padding: 15px 5px;

    color: #263746;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    transition: all 0.3s ease;
}


.color-home-mobile-menu li a:hover {
    color: #f26b21;
    padding-left: 10px;
}


/* Mobile active */

.color-home-mobile-menu .color-home-mobile-active a {
    color: #f26b21;
}


/* Mobile quote */

.color-home-mobile-quote {
    margin-top: 20px;

    width: 100%;
    height: 48px;

    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    background: linear-gradient(
        100deg,
        #ff711f,
        #ff8a20,
        #4b61e8
    );

    border-radius: 25px;
}


.color-home-mobile-quote span {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #4261d8;

    background: #ffffff;

    border-radius: 50%;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .color-home-header-container {
        min-height: 76px;
        padding: 0 25px;
    }


    .color-home-logo img {
        width: 140px;
    }


    .color-home-nav {
        margin-right: 25px;
    }


    .color-home-menu {
        gap: 20px;
    }


    .color-home-menu-item a {
        font-size: 12px;
    }


    .color-home-quote-btn {
        min-width: 130px;
        height: 43px;

        font-size: 12px;
    }


    .color-home-arrow {
        width: 29px;
        height: 29px;
    }

}


/* ==========================================
   TABLET / SMALL TABLET
========================================== */

@media (max-width: 900px) {

    .color-home-header-container {
        min-height: 75px;
    }


    .color-home-nav,
    .color-home-header-button {
        display: none;
    }


    .color-home-mobile-toggle {
        display: flex;
    }


    .color-home-mobile-menu {
        display: none;
    }


    .color-home-mobile-menu.color-home-menu-open {
        display: block;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .color-home-header-container {
        min-height: 68px;

        padding: 0 18px;
    }


    .color-home-logo img {
        width: 125px;
        max-height: 80px;
    }


    .color-home-mobile-toggle {
        width: 42px;
        height: 42px;
    }


    .color-home-mobile-menu {
        padding-left: 18px;
        padding-right: 18px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .color-home-header-container {
        padding: 0 14px;
    }


    .color-home-logo img {
        width: 142px;
    }


    .color-home-mobile-toggle {
        width: 40px;
        height: 40px;
    }

}




/*-----------------------slider section code------------*/


/* ==========================================
   COLOR HOMES HERO SLIDER
========================================== */

.color-home-hero {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}


/* ==========================================
   SLIDER
========================================== */

.color-home-slider {
    width: 100%;
    position: relative;
    overflow: hidden;
}


/* ==========================================
   SLIDE
========================================== */

.color-home-slide {
    width: 100%;
    min-height: 570px;

    position: relative;

    display: none;

    align-items: center;

    overflow: hidden;

    background-color: #ffffff;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;
}


/* Active slide */

.color-home-slide-active {
    display: flex;
}


/* ==========================================
   BACKGROUND OVERLAY
========================================== */

.color-home-slide-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.98) 0%,
            rgba(255,255,255,0.96) 27%,
            rgba(255,255,255,0.85) 43%,
            rgba(255,255,255,0.38) 59%,
            rgba(255,255,255,0.05) 75%,
            rgba(255,255,255,0) 100%
        );
}


/* ==========================================
   HERO CONTENT
========================================== */

.color-home-hero-content {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    padding:
        80px
        40px
        80px
        60px;

    box-sizing: border-box;

    position: relative;

    z-index: 5;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;
}


/* ==========================================
   SMALL TAG
========================================== */

.color-home-hero-tag {
    display: inline-flex;

    width: fit-content;

    margin-bottom: 17px;

    padding:
        7px
        14px;

    color: #59636d;

    background: #fff3e8;

    border-radius: 30px;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.5px;

    line-height: 1;
}


/* ==========================================
   MAIN HEADING
========================================== */

.color-home-hero-content h1 {
    margin: 0;

    padding: 0;

    font-family: "Poppins", sans-serif;

    font-size: clamp(
        42px,
        5vw,
        70px
    );

    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -2.5px;

    color: #172b3d;
}


/* ==========================================
   COLORFUL HEADING
========================================== */

.colorful-text {
    background:
        linear-gradient(
            90deg,

            #ff5420 0%,

            #ff8618 18%,

            #ffc800 36%,

            #13b878 54%,

            #168cff 73%,

            #7244df 100%
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* ==========================================
   DARK HEADING
========================================== */

.dark-text {
    color: #172b3d;
}


/* ==========================================
   SMALL HEADING
========================================== */

.hero-small-title {
    display: inline-block;

    margin-top: 12px;

    color: #172b3d;

    font-family: "Poppins", sans-serif;

    font-size: clamp(
        20px,
        2.2vw,
        31px
    );

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -0.8px;
}


/* ==========================================
   DESCRIPTION
========================================== */

.color-home-hero-content p {
    width: 100%;

    max-width: 520px;

    margin:
        22px
        0
        28px;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   BUTTON WRAPPER
========================================== */

.color-home-hero-buttons {
    display: flex;

    align-items: center;

    gap: 20px;

    flex-wrap: wrap;
}


/* ==========================================
   PRIMARY BUTTON
========================================== */

.color-home-primary-btn {
    min-width: 165px;

    height: 49px;

    padding:
        0
        7px
        0
        20px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    box-sizing: border-box;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #ff5b1b 0%,
            #ff8c16 48%,
            #4b62e5 100%
        );

    border-radius: 30px;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.color-home-primary-btn:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(255, 100, 30, 0.25);
}


/* ==========================================
   BUTTON ARROW
========================================== */

.hero-btn-arrow {
    width: 35px;

    height: 35px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #4860dc;

    background: #ffffff;

    border-radius: 50%;

    font-size: 17px;

    line-height: 1;
}


/* ==========================================
   SECONDARY BUTTON
========================================== */

.color-home-video-btn {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #243647;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}


.color-home-video-btn:hover {
    color: #ff6420;
}


/* ==========================================
   PLAY ICON
========================================== */

.hero-play-icon {
    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ff641f;

    background: #ffffff;

    border-radius: 50%;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,0.12);

    font-size: 12px;
}


/* ==========================================
   RAINBOW PAINT STROKES
========================================== */

.color-home-rainbow {
    position: absolute;

    z-index: 3;

    pointer-events: none;

    border-radius: 50%;

    transform: rotate(-35deg);
}


/* Orange */

.rainbow-one {
    width: 330px;

    height: 580px;

    left: 41%;

    top: -145px;

    border:
        20px
        solid
        #ff641f;

    border-right-color: transparent;

    border-bottom-color: transparent;
}


/* Blue */

.rainbow-two {
    width: 300px;

    height: 550px;

    left: 42%;

    top: -130px;

    border:
        18px
        solid
        #1884eb;

    border-right-color: transparent;

    border-bottom-color: transparent;
}


/* Green */

.rainbow-three {
    width: 270px;

    height: 520px;

    left: 43%;

    top: -115px;

    border:
        16px
        solid
        #13ba82;

    border-right-color: transparent;

    border-bottom-color: transparent;
}


/* ==========================================
   SLIDER ARROWS
========================================== */

.color-home-slider-prev,
.color-home-slider-next {
    position: absolute;

    top: 50%;

    z-index: 20;

    width: 44px;

    height: 44px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: translateY(-50%);

    color: #263746;

    background:
        rgba(255,255,255,0.95);

    border: none;

    border-radius: 50%;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,0.12);

    font-family: Arial, sans-serif;

    font-size: 28px;

    line-height: 1;

    cursor: pointer;

    transition: all 0.3s ease;
}


.color-home-slider-prev {
    left: 20px;
}


.color-home-slider-next {
    right: 20px;
}


.color-home-slider-prev:hover,
.color-home-slider-next:hover {
    color: #ffffff;

    background: #ff641f;

    transform:
        translateY(-50%)
        scale(1.05);
}


/* ==========================================
   SLIDER DOTS
========================================== */

.color-home-slider-dots {
    position: absolute;

    left: 50%;

    bottom: 22px;

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 8px;

    transform: translateX(-50%);
}


.color-home-dot {
    width: 8px;

    height: 8px;

    padding: 0;

    border: none;

    background: #d5d5d5;

    border-radius: 20px;

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


.color-home-dot-active {
    width: 26px;

    background:
        linear-gradient(
            90deg,
            #ff641f,
            #4c62e5
        );
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .color-home-slide {
        min-height: 520px;

        background-position: center center;
    }


    .color-home-hero-content {
        padding:
            70px
            55px;
    }


    .color-home-hero-content h1 {
        font-size: 48px;

        letter-spacing: -1.5px;
    }


    .hero-small-title {
        font-size: 22px;
    }


    .color-home-hero-content p {
        max-width: 450px;

        font-size: 13px;
    }


    .rainbow-one {
        left: 43%;

        width: 280px;

        height: 520px;
    }


    .rainbow-two {
        left: 44%;

        width: 255px;

        height: 495px;
    }


    .rainbow-three {
        left: 45%;

        width: 230px;

        height: 470px;
    }

}


/* ==========================================
   TABLET / SMALL TABLET
========================================== */

@media (max-width: 850px) {

    .color-home-slide {
        min-height: 580px;

        background-position: center center;
    }


    .color-home-slide-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,0.98) 0%,
                rgba(255,255,255,0.94) 48%,
                rgba(255,255,255,0.55) 72%,
                rgba(255,255,255,0.10) 100%
            );
    }


    .color-home-hero-content {
        width: 100%;

        max-width: 720px;

        padding:
            70px
            45px;
    }


    .color-home-hero-content h1 {
        font-size: 52px;
    }


    .hero-small-title {
        font-size: 23px;
    }


    .color-home-hero-content p {
        max-width: 500px;
    }


    .color-home-slider-prev,
    .color-home-slider-next {
        width: 40px;

        height: 40px;
    }


    .color-home-slider-prev {
        left: 12px;
    }


    .color-home-slider-next {
        right: 12px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .color-home-slide {
        min-height: 300px;

        background-position: 65% center;

        background-size: cover;
    }


    .color-home-slide-overlay {

        /* background:
            linear-gradient(
                180deg,
                rgba(255,255,255,0.98) 0%,
                rgba(255,255,255,0.96) 38%,
                rgba(255,255,255,0.65) 67%,
                rgba(255,255,255,0.20) 100%
            ); */


            
    background: linear-gradient(180deg, rgb(255 255 255 / 28%) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(255, 255, 255, 0.65) 67%, rgba(255, 255, 255, 0.20) 100%);



            
    }


    .color-home-hero-content {

        width: 100%;

        /* min-height: 650px; */

        padding:
            30px
            20px
            70px;

        justify-content: center;
    }


    .color-home-hero-tag {

        margin-bottom: 13px;

        padding:
            6px
            11px;

        font-size: 9px;

        letter-spacing: 0.3px;
    }


    .color-home-hero-content h1 {

        font-size: 38px;

        line-height: 1;

        letter-spacing: -1px;
    }


    .hero-small-title {

        margin-top: 9px;

        font-size: 17px;

        line-height: 1.2;

        letter-spacing: -0.3px;
    }


    .color-home-hero-content p {

        max-width: 330px;

        margin:
            17px
            0
            23px;

        font-size: 12px;

        line-height: 1.7;
    }


    .color-home-hero-buttons {

        gap: 12px;
    }


    .color-home-primary-btn {

        min-width: 145px;

        height: 45px;

        padding-left: 16px;

        font-size: 11px;
    }


    .hero-btn-arrow {

        width: 31px;

        height: 31px;

        font-size: 15px;
    }


    .color-home-video-btn {

        gap: 7px;

        font-size: 11px;
    }


    .hero-play-icon {

        width: 38px;

        height: 38px;

        font-size: 11px;
    }


    /* Mobile rainbow */

    .rainbow-one {

        width: 190px;

        height: 330px;

        left: 43%;

        top: -50px;

        border-width: 12px;
    }


    .rainbow-two {

        width: 170px;

        height: 310px;

        left: 44%;

        top: -40px;

        border-width: 11px;
    }


    .rainbow-three {

        width: 150px;

        height: 290px;

        left: 45%;

        top: -30px;

        border-width: 10px;
    }


    /* Mobile arrows */

    .color-home-slider-prev,
    .color-home-slider-next {

        top: auto;

        bottom: 22px;

        width: 35px;

        height: 35px;

        transform: none;

        font-size: 22px;
    }


    .color-home-slider-prev {

        left: 18px;
    }


    .color-home-slider-next {

        right: 18px;
    }


    .color-home-slider-prev:hover,
    .color-home-slider-next:hover {

        transform: scale(1.05);
    }


    /* Dots */

    .color-home-slider-dots {

        bottom: 35px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .color-home-slide {

        min-height: 400px;

        background-position: 67% center;
    }


    .color-home-hero-content {

        min-height: 400px;

        padding:
            55px
            16px
            65px;
    }


    .color-home-hero-content h1 {

        font-size: 34px;
    }


    .hero-small-title {

        font-size: 15px;
    }


    .color-home-hero-content p {

        font-size: 16px;

        line-height: 1.3;
    }


    .color-home-primary-btn {

        min-width: 135px;

        height: 43px;

        padding-left: 14px;

        font-size: 15px;
    }


    .hero-btn-arrow {

        width: 29px;

        height: 29px;
    }


    .color-home-video-btn {

        font-size: 10px;
    }


    .hero-play-icon {

        width: 34px;

        height: 34px;
    }

}



/*---------------why choose us featues-------*/


/* ==========================================
   COLOR HOMES FEATURES SECTION
========================================== */

.color-home-features {
    width: 100%;

    position: relative;

    z-index: 30;

    margin-top: -45px;

    padding: 0 20px;

    box-sizing: border-box;
}


/* ==========================================
   FEATURES CONTAINER
========================================== */

.color-home-features-container {
    width: 100%;

    max-width: 1050px;

    min-height: 105px;

    margin: 0 auto;

    padding: 20px 35px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: center;

    gap: 15px;

    background: #ffffff;

    border-radius: 18px;

    box-shadow:
        0 12px 40px
        rgba(32, 45, 60, 0.12);
}


/* ==========================================
   FEATURE ITEM
========================================== */

.color-home-feature {
    min-width: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding: 5px 10px;

    box-sizing: border-box;
}


/* ==========================================
   FEATURE ICON
========================================== */

.color-home-feature-icon {
    width: 48px;

    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 23px;

    font-weight: 600;
}


/* Purple */

.feature-purple {
    background:
        linear-gradient(
            135deg,
            #7d2cff,
            #5c13c9
        );
}


/* Orange */

.feature-orange {
    background:
        linear-gradient(
            135deg,
            #ff6a21,
            #ff4318
        );
}


/* Green */

.feature-green {
    background:
        linear-gradient(
            135deg,
            #20c486,
            #08a86c
        );
}


/* Blue */

.feature-blue {
    background:
        linear-gradient(
            135deg,
            #169eff,
            #0871d5
        );
}


/* ==========================================
   FEATURE CONTENT
========================================== */

.color-home-feature-content {
    min-width: 0;
}


/* ==========================================
   FEATURE TITLE
========================================== */

.color-home-feature-content h3 {
    margin: 0 0 5px;

    padding: 0;

    color: #1d3042;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.2;
}


/* ==========================================
   FEATURE DESCRIPTION
========================================== */

.color-home-feature-content p {
    margin: 0;

    padding: 0;

    color: #555;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   HOVER EFFECT
========================================== */

.color-home-feature {
    transition:
        transform 0.3s ease;
}


.color-home-feature:hover {
    transform: translateY(-3px);
}


.color-home-feature-icon {
    transition:
        transform 0.3s ease;
}


.color-home-feature:hover
.color-home-feature-icon {
    transform: scale(1.08);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .color-home-features {
        margin-top: -40px;

        padding:
            0
            25px;
    }


    .color-home-features-container {

        max-width: 900px;

        min-height: 100px;

        padding:
            18px
            22px;

        gap: 8px;

        border-radius: 16px;
    }


    .color-home-feature {

        gap: 9px;

        padding:
            5px;
            5px;
    }


    .color-home-feature-icon {

        width: 43px;

        height: 43px;

        font-size: 20px;
    }


    .color-home-feature-content h3 {

        font-size: 11px;

        margin-bottom: 4px;
    }


    .color-home-feature-content p {

        font-size: 9px;
    }

}


/* ==========================================
   TABLET PORTRAIT
========================================== */

@media (max-width: 800px) {

    .color-home-features {

        margin-top: -35px;

        padding:
            0
            20px;
    }


    .color-home-features-container {

        grid-template-columns:
            repeat(2, 1fr);

        min-height: auto;

        padding:
            22px
            25px;

        gap:
            22px
            15px;
    }


    .color-home-feature {

        justify-content: flex-start;

        padding:
            5px
            10px;
    }


    .color-home-feature-icon {

        width: 45px;

        height: 45px;

        font-size: 21px;
    }


    .color-home-feature-content h3 {

        font-size: 12px;
    }


    .color-home-feature-content p {

        font-size: 9px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .color-home-features {

        margin-top: -30px;

        padding:
            0
            15px;
    }


    .color-home-features-container {

        width: 100%;

        grid-template-columns:
            repeat(2, 1fr);

        padding:
            20px
            12px;

        gap:
            18px
            8px;

        border-radius: 15px;

        box-shadow:
            0 10px 30px
            rgba(32, 45, 60, 0.12);
    }


    .color-home-feature {

        gap: 8px;

        padding:
            5px
            3px;

        justify-content: flex-start;
    }


    .color-home-feature-icon {

        width: 38px;

        height: 38px;

        font-size: 17px;
    }


    .color-home-feature-content h3 {

        margin-bottom: 3px;

        font-size: 10px;

        line-height: 1.25;
    }


    .color-home-feature-content p {

        font-size: 8px;

        line-height: 1.3;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .color-home-features {

        margin-top: -25px;

        padding:
            0
            10px;
    }


    .color-home-features-container {

        padding:
            17px
            8px;

        gap:
            15px
            5px;

        border-radius: 13px;
    }


    .color-home-feature {

        gap: 6px;
    }


    .color-home-feature-icon {

        width: 34px;

        height: 34px;

        font-size: 21px;
    }


    .color-home-feature-content h3 {

        font-size: 14px;
    }


    .color-home-feature-content p {

        font-size: 12px;
    }

}




/*-----------------about us section-----------*/


/* ==========================================
   COLOR HOMES - ABOUT SECTION
========================================== */

.color-home-about {
    width: 100%;

    position: relative;

    overflow: hidden;

    padding:
        85px
        20px
        75px;

    background: #ffffff;

    box-sizing: border-box;
}


/* ==========================================
   MAIN CONTAINER
========================================== */

.color-home-about-container {

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: center;

    gap: 70px;

    box-sizing: border-box;
}


/* ==========================================
   LEFT IMAGE AREA
========================================== */

.color-home-about-image-area {

    width: 100%;

    min-height: 390px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;
}


/* ==========================================
   MAIN IMAGE
========================================== */

.color-home-about-image {

    width: 85%;

    height: 365px;

    position: relative;

    z-index: 5;

    overflow: hidden;

    border-radius:
        25px
        25px
        25px
        65px;

    background: #eeeeee;

    box-shadow:
        0 15px 40px
        rgba(30, 50, 70, 0.10);
}


.color-home-about-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.5s ease;
}


.color-home-about-image:hover img {

    transform: scale(1.04);

}


/* ==========================================
   DECORATIVE SHAPES
========================================== */

.color-home-about-shape {

    position: absolute;

    display: block;

    z-index: 1;

    pointer-events: none;
}


/* Purple shape */

.shape-purple {

    width: 150px;

    height: 150px;

    left: -5px;

    top: 5px;

    background: #d8a9e8;

    border-radius:
        35px
        35px
        65px
        35px;

    opacity: 0.75;

}


/* Yellow shape */

.shape-yellow {

    width: 125px;

    height: 125px;

    right: 10px;

    top: 45px;

    background: #ffd72f;

    border-radius:
        15px
        45px
        45px
        15px;

    opacity: 0.9;

}


/* Orange shape */

.shape-orange {

    width: 105px;

    height: 105px;

    left: -40px;

    bottom: 20px;

    background: #ffdfb8;

    border-radius:
        0
        45px
        45px
        45px;

    opacity: 0.75;

}


/* ==========================================
   EXPERIENCE BADGE
========================================== */

.color-home-experience {

    position: absolute;

    right: 7%;

    bottom: -5px;

    z-index: 10;

    width: 105px;

    height: 105px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #7d21e8,
            #5722bd
        );

    border-radius: 18px;

    box-shadow:
        0 10px 25px
        rgba(91, 35, 190, 0.25);

    transform: rotate(-2deg);
}


.color-home-experience strong {

    display: block;

    margin-bottom: 2px;

    font-family: "Poppins", sans-serif;

    font-size: 31px;

    font-weight: 800;

    line-height: 1;
}


.color-home-experience span {

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 500;

    line-height: 1.35;
}


/* ==========================================
   RIGHT CONTENT
========================================== */

.color-home-about-content {

    width: 100%;

    max-width: 560px;

    box-sizing: border-box;
}


/* ==========================================
   SECTION LABEL
========================================== */

.color-home-section-label {

    display: inline-flex;

    width: fit-content;

    padding:
        6px
        13px;

    margin-bottom: 13px;

    color: #9a8a72;

    background: #fff3df;

    border-radius: 30px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.5px;

    line-height: 1;
}


/* ==========================================
   ABOUT HEADING
========================================== */

.color-home-about-content h2 {

    margin: 0;

    padding: 0;

    color: #172d40;

    font-family: "Poppins", sans-serif;

    font-size: clamp(
        32px,
        3.3vw,
        47px
    );

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -1.5px;
}


/* ==========================================
   DESCRIPTION
========================================== */

.color-home-about-description {

    max-width: 530px;

    margin:
        20px
        0
        18px;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   CHECK LIST
========================================== */

.color-home-about-points {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin-bottom: 23px;
}


/* ==========================================
   CHECK ITEM
========================================== */

.color-home-about-point {

    display: flex;

    align-items: center;

    gap: 10px;
}


/* ==========================================
   CHECK CIRCLE
========================================== */

.color-home-check {

    width: 20px;

    height: 20px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    border-radius: 50%;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;
}


/* Red */

.check-red {

    background: #ff4a42;

}


/* Yellow */

.check-yellow {

    background: #ffb900;

}


/* Blue */

.check-blue {

    background: #168cf1;

}


/* ==========================================
   CHECK TEXT
========================================== */

.color-home-about-point strong {

    color: #354554;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.4;
}


/* ==========================================
   KNOW MORE BUTTON
========================================== */

.color-home-about-btn {

    min-width: 125px;

    height: 44px;

    padding:
        0
        6px
        0
        17px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    box-sizing: border-box;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #ff621d,
            #ff8b18,
            #4c61df
        );

    border-radius: 25px;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.color-home-about-btn:hover {

    color: #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(255, 100, 30, 0.20);
}


/* ==========================================
   BUTTON ARROW
========================================== */

.color-home-about-arrow {

    width: 31px;

    height: 31px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #4961dc;

    background: #ffffff;

    border-radius: 50%;

    font-size: 18px;

    line-height: 1;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .color-home-about {

        padding:
            70px
            25px
            65px;
    }


    .color-home-about-container {

        gap: 45px;

        max-width: 950px;
    }


    .color-home-about-image-area {

        min-height: 350px;
    }


    .color-home-about-image {

        width: 88%;

        height: 330px;

        border-radius:
            22px
            22px
            22px
            55px;
    }


    .color-home-about-content h2 {

        font-size: 37px;
    }


    .color-home-about-description {

        font-size: 12px;

        line-height: 1.7;
    }


    .color-home-experience {

        width: 95px;

        height: 95px;

        right: 4%;
    }


    .color-home-experience strong {

        font-size: 27px;
    }


    .shape-purple {

        width: 125px;

        height: 125px;
    }


    .shape-yellow {

        width: 105px;

        height: 105px;
    }

}


/* ==========================================
   TABLET PORTRAIT
========================================== */

@media (max-width: 800px) {

    .color-home-about {

        padding:
            65px
            25px
            65px;
    }


    .color-home-about-container {

        grid-template-columns: 1fr;

        max-width: 650px;

        gap: 45px;
    }


    .color-home-about-image-area {

        width: 100%;

        min-height: 390px;

        max-width: 600px;

        margin: 0 auto;
    }


    .color-home-about-image {

        width: 82%;

        height: 380px;
    }


    .color-home-experience {

        right: 8%;

        bottom: -5px;

        width: 105px;

        height: 105px;
    }


    .color-home-about-content {

        max-width: 600px;

        margin: 0 auto;

        text-align: left;
    }


    .color-home-about-content h2 {

        font-size: 40px;
    }


    .color-home-about-description {

        max-width: 600px;

        font-size: 13px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .color-home-about {

        padding:
            55px
            16px
            55px;
    }


    .color-home-about-container {

        gap: 40px;
    }


    /* Image area */

    .color-home-about-image-area {

        min-height: 290px;

        max-width: 450px;
    }


    .color-home-about-image {

        width: 86%;

        height: 285px;

        border-radius:
            18px
            18px
            18px
            45px;
    }


    /* Shapes */

    .shape-purple {

        width: 95px;

        height: 95px;

        left: -5px;

        top: 8px;

        border-radius: 25px;
    }


    .shape-yellow {

        width: 80px;

        height: 80px;

        right: 0;

        top: 35px;
    }


    .shape-orange {

        width: 75px;

        height: 75px;

        left: -12px;

        bottom: 5px;
    }


    /* Experience badge */

    .color-home-experience {

        right: 3%;

        bottom: -7px;

        width: 85px;

        height: 85px;

        border-radius: 14px;
    }


    .color-home-experience strong {

        font-size: 24px;
    }


    .color-home-experience span {

        font-size: 8px;
    }


    /* Content */

    .color-home-section-label {

        margin-bottom: 11px;

        padding:
            6px
            11px;

        font-size: 8px;
    }


    .color-home-about-content h2 {

        font-size: 31px;

        line-height: 1.08;

        letter-spacing: -0.8px;
    }


    .color-home-about-description {

        margin:
            16px
            0
            18px;

        font-size: 11px;

        line-height: 1.7;
    }


    .color-home-about-points {

        gap: 9px;

        margin-bottom: 20px;
    }


    .color-home-about-point {

        gap: 8px;
    }


    .color-home-check {

        width: 19px;

        height: 19px;

        font-size: 10px;
    }


    .color-home-about-point strong {

        font-size: 10px;
    }


    .color-home-about-btn {

        min-width: 120px;

        height: 42px;

        padding-left: 15px;

        font-size: 15px;
    }


    .color-home-about-arrow {

        width: 29px;

        height: 29px;

        font-size: 14px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .color-home-about {

        padding:
            45px
            13px
            50px;
    }


    .color-home-about-image-area {

        min-height: 255px;
    }


    .color-home-about-image {

        height: 250px;

        width: 87%;
    }


    .color-home-experience {

        width: 76px;

        height: 76px;

        right: 1%;
    }


    .color-home-experience strong {

        font-size: 21px;
    }


    .color-home-experience span {

        font-size: 7px;
    }


    .color-home-about-content h2 {

        font-size: 28px;
    }


    .color-home-about-description {

        font-size: 16px;
        line-height: 1.3;
    }


    .color-home-about-point strong {

        font-size: 16px;
    }

}


/*-----------------services section------------*/


/* ==========================================
   COLOR HOMES - SERVICES SECTION
========================================== */

.color-home-services {
    width: 100%;

    position: relative;

    padding:
        0px
        20px
        40px;

    background: #ffffff;

    overflow: hidden;

    box-sizing: border-box;
}


/* ==========================================
   SERVICES CONTAINER
========================================== */

.color-home-services-container {
    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* ==========================================
   SERVICES HEADING
========================================== */

.color-home-services-heading {

    width: 100%;

    max-width: 750px;

    margin:
        0
        auto
        40px;

    text-align: center;
}


/* ==========================================
   SECTION LABEL
========================================== */

.color-home-services-heading
.color-home-section-label {

    display: inline-flex;

    width: fit-content;

    padding:
        6px
        13px;

    margin-bottom: 12px;

    color: #9b866e;

    background: #fff1dc;

    border-radius: 30px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.6px;

    line-height: 1;
}


/* ==========================================
   SERVICES HEADING
========================================== */

.color-home-services-heading h2 {

    margin: 0;

    padding: 0;

    color: #172d40;

    font-family: "Poppins", sans-serif;

    font-size: clamp(
        30px,
        3.2vw,
        43px
    );

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -1.2px;
}


/* ==========================================
   SERVICES DESCRIPTION
========================================== */

.color-home-services-heading p {

    margin:
        12px
        auto
        0;

    max-width: 600px;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   SERVICES GRID
========================================== */

.color-home-services-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    box-sizing: border-box;
}


/* ==========================================
   SERVICE CARD
========================================== */

.color-home-service-card {

    width: 100%;

    position: relative;

    overflow: hidden;

    background: #ffffff;

    border-radius: 5px;

    box-shadow:
        0 7px 25px
        rgba(28, 45, 60, 0.10);

    border:
        1px solid #eeeeee;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* ==========================================
   CARD HOVER
========================================== */

.color-home-service-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 15px 35px
        rgba(28, 45, 60, 0.15);
}


/* ==========================================
   SERVICE IMAGE
========================================== */

.color-home-service-image {

    width: 100%;

    height: 205px;

    position: relative;

    overflow: hidden;

    background: #eeeeee;
}


.color-home-service-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.5s ease;
}


.color-home-service-card:hover
.color-home-service-image img {

    transform: scale(1.07);

}


/* ==========================================
   IMAGE BOTTOM FADE
========================================== */

.color-home-service-image::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 55px;

    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,0.8)
        );

    pointer-events: none;
}


/* ==========================================
   SERVICE CONTENT
========================================== */

.color-home-service-content {

    min-height: 185px;

    position: relative;

    padding:
        40px
        18px
        20px;

    box-sizing: border-box;

    background: #ffffff;
}


/* ==========================================
   SERVICE ICON
========================================== */

.color-home-service-icon {

    position: absolute;

    top: -27px;

    left: 18px;

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff671e,
            #ff8a1d
        );

    border:
        4px
        solid
        #ffffff;

    border-radius: 50%;

    box-shadow:
        0 5px 15px
        rgba(255, 103, 30, 0.25);

    font-family: Arial, sans-serif;

    font-size: 30px;

    z-index: 5;

    transition:
        transform 0.3s ease;
}


.color-home-service-card:hover
.color-home-service-icon {

    transform:
        rotate(8deg)
        scale(1.08);
}


/* ==========================================
   SERVICE TITLE
========================================== */

.color-home-service-content h3 {

    margin:
        0
        0
        9px;

    padding: 0;

    color: #183047;

    font-family: "Poppins", sans-serif;

    font-size: 18px;

    font-weight: 750;

    line-height: 1.3;
}


/* ==========================================
   SERVICE DESCRIPTION
========================================== */

.color-home-service-content p {

    margin:
        0
        0
        14px;

    padding: 0;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   SERVICE LINK
========================================== */

.color-home-service-link {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #ff5f20;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.3s ease,
        gap 0.3s ease;
}


.color-home-service-link span {

    font-size: 14px;

    line-height: 1;
}


.color-home-service-link:hover {

    color: #e6460a;

    gap: 10px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .color-home-services {

        padding:
            65px
            25px
            70px;
    }


    .color-home-services-container {

        max-width: 950px;
    }


    .color-home-services-grid {

        gap: 15px;
    }


    .color-home-service-image {

        height: 175px;
    }


    .color-home-service-content {

        min-height: 180px;

        padding:
            38px
            15px
            18px;
    }


    .color-home-service-icon {

        width: 48px;

        height: 48px;

        left: 15px;

        top: -24px;

        font-size: 18px;
    }


    .color-home-service-content h3 {

        font-size: 13px;
    }


    .color-home-service-content p {

        font-size: 9px;

        line-height: 1.6;
    }


    .color-home-service-link {

        font-size: 9px;
    }

}


/* ==========================================
   TABLET PORTRAIT
========================================== */

@media (max-width: 800px) {

    .color-home-services {

        padding:
            60px
            25px
            65px;
    }


    .color-home-services-container {

        max-width: 650px;
    }


    .color-home-services-heading {

        margin-bottom: 32px;
    }


    .color-home-services-heading h2 {

        font-size: 32px;
    }


    .color-home-services-heading p {

        font-size: 11px;
    }


    .color-home-services-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;
    }


    .color-home-service-image {

        height: 190px;
    }


    .color-home-service-content {

        min-height: 175px;

        padding:
            38px
            17px
            18px;
    }


    .color-home-service-content h3 {

        font-size: 14px;
    }


    .color-home-service-content p {

        font-size: 10px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .color-home-services {

        padding:
            50px
            15px
            55px;
    }


    .color-home-services-heading {

        margin-bottom: 28px;
    }


    .color-home-services-heading
    .color-home-section-label {

        padding:
            6px
            11px;

        font-size: 8px;
    }


    .color-home-services-heading h2 {

        font-size: 27px;

        line-height: 1.12;

        letter-spacing: -0.7px;
    }


    .color-home-services-heading p {

        margin-top: 10px;

        font-size: 10px;

        line-height: 1.6;
    }


    .color-home-services-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        max-width: 400px;

        margin: 0 auto;
    }


    .color-home-service-image {

        height: 220px;
    }


    .color-home-service-content {

        min-height: 180px;

        padding:
            40px
            18px
            20px;
    }


    .color-home-service-icon {

        width: 53px;

        height: 53px;

        top: -27px;

        left: 18px;

        font-size: 20px;
    }


    .color-home-service-content h3 {

        font-size: 15px;

        margin-bottom: 8px;
    }


    .color-home-service-content p {

        max-width: 320px;

        font-size: 10px;

        line-height: 1.7;
    }


    .color-home-service-link {

        font-size: 10px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .color-home-services {

        padding:
            0px
            12px
            50px;
    }


    .color-home-services-heading h2 {

        font-size: 24px;
    }


    .color-home-services-heading p {

        font-size: 16px;
        line-height:1.3;
    }


    .color-home-services-grid {

        max-width: 350px;

        gap: 17px;
    }


    .color-home-service-image {

        height: 195px;
    }


    .color-home-service-content {

        min-height: 175px;

        padding:
            38px
            15px
            18px;
    }


    .color-home-service-icon {

        width: 49px;

        height: 49px;

        left: 15px;

        top: -25px;

        font-size: 18px;
    }


    .color-home-service-content h3 {

        font-size: 18px;
    }


    .color-home-service-content p {

        font-size: 16px;
        line-height: 1.3;
    }


    .color-home-service-link {

        font-size: 14px;
    }

}



/*---------------why choose us section----------*/


/* ==========================================
   WHY CHOOSE COLOR HOMES
========================================== */

.why-choose-sec {
    width: 100%;
    position: relative;

    padding: 65px 20px 70px;

    background: #ffffff;

    overflow: hidden;

    box-sizing: border-box;
}


/* ==========================================
   CONTAINER
========================================== */

.why-choose-sec-container {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    align-items: center;

    gap: 65px;

    box-sizing: border-box;
}


/* ==========================================
   LEFT IMAGE WRAPPER
========================================== */

.why-choose-sec-image-wrapper {
    width: 100%;

    min-height: 350px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;
}


/* ==========================================
   MAIN IMAGE
========================================== */

.why-choose-sec-image {
    width: 100%;

    height: 350px;

    position: relative;

    z-index: 5;

    overflow: hidden;

    border-radius:
        25px
        55px
        55px
        25px;

    background: #eeeeee;

    box-shadow:
        0 12px 35px
        rgba(28, 45, 60, 0.10);
}


.why-choose-sec-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.5s ease;
}


.why-choose-sec-image:hover img {
    transform: scale(1.04);
}


/* ==========================================
   DECORATIVE SHAPES
========================================== */

.why-choose-sec-shape {
    position: absolute;

    display: block;

    pointer-events: none;

    z-index: 1;
}


/* Purple */

.why-choose-sec-shape-purple {
    width: 145px;
    height: 145px;

    left: -45px;
    bottom: -35px;

    background: #c99be4;

    border-radius:
        50px
        20px
        60px
        20px;

    transform: rotate(-15deg);

    opacity: 0.8;
}


/* Yellow */

.why-choose-sec-shape-yellow {
    width: 120px;
    height: 120px;

    right: -40px;
    top: -30px;

    background: #ffd73a;

    border-radius:
        30px
        60px
        30px
        60px;

    opacity: 0.85;
}


/* Blue */

.why-choose-sec-shape-blue {
    width: 100px;
    height: 65px;

    right: -25px;
    bottom: -20px;

    background: #168ff0;

    border-radius:
        50px
        0
        50px
        0;

    transform: rotate(-10deg);

    opacity: 0.9;
}


/* ==========================================
   IMAGE COLOR ACCENT
========================================== */

.why-choose-sec-image::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 120px;
    height: 55px;

    background:
        linear-gradient(
            135deg,
            #ff621f,
            #ffd020,
            #16a8e8
        );

    border-radius:
        70px
        0
        0
        0;

    opacity: 0.9;
}


/* ==========================================
   RIGHT CONTENT
========================================== */

.why-choose-sec-content {
    width: 100%;

    max-width: 570px;

    position: relative;

    z-index: 5;
}


/* ==========================================
   LABEL
========================================== */

.why-choose-sec-label {
    display: inline-flex;

    width: fit-content;

    padding:
        6px
        13px;

    margin-bottom: 12px;

    color: #9b856c;

    background: #fff1db;

    border-radius: 30px;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.5px;

    line-height: 1;
}


/* ==========================================
   TITLE
========================================== */

.why-choose-sec-title {
    margin: 0 0 28px;

    padding: 0;

    color: #172d40;

    font-family: "Poppins", sans-serif;

    font-size: clamp(
        32px,
        3.4vw,
        46px
    );

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -1.3px;
}


/* ==========================================
   BENEFITS GRID
========================================== */

.why-choose-sec-benefits {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    column-gap: 35px;

    row-gap: 25px;
}


/* ==========================================
   BENEFIT
========================================== */

.why-choose-sec-benefit {
    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;
}


/* ==========================================
   ICON
========================================== */

.why-choose-sec-icon {
    width: 50px;
    height: 50px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    border-radius: 50%;

    font-family: Arial, sans-serif;

    font-size: 25px;

    font-weight: 700;

    box-shadow:
        0 6px 15px
        rgba(0, 0, 0, 0.10);

    transition:
        transform 0.3s ease;
}


.why-choose-sec-benefit:hover
.why-choose-sec-icon {
    transform:
        scale(1.08)
        rotate(5deg);
}


/* Green */

.why-choose-sec-icon-green {
    background:
        linear-gradient(
            135deg,
            #68d32b,
            #36b51b
        );
}


/* Blue */

.why-choose-sec-icon-blue {
    background:
        linear-gradient(
            135deg,
            #1ea6f5,
            #087ddd
        );
}


/* Red */

.why-choose-sec-icon-red {
    background:
        linear-gradient(
            135deg,
            #ff5c55,
            #ef302a
        );
}


/* Orange */

.why-choose-sec-icon-orange {
    background:
        linear-gradient(
            135deg,
            #ffae18,
            #ff8613
        );
}


/* ==========================================
   BENEFIT CONTENT
========================================== */

.why-choose-sec-benefit-content {
    min-width: 0;
}


/* ==========================================
   BENEFIT TITLE
========================================== */

.why-choose-sec-benefit-content h3 {
    margin: 0 0 4px;

    padding: 0;

    color: #263c4e;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;
}


/* ==========================================
   BENEFIT DESCRIPTION
========================================== */

.why-choose-sec-benefit-content p {
    margin: 0;

    padding: 0;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.4;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .why-choose-sec {
        padding:
            60px
            25px
            65px;
    }


    .why-choose-sec-container {
        max-width: 950px;

        gap: 45px;
    }


    .why-choose-sec-image-wrapper {
        min-height: 320px;
    }


    .why-choose-sec-image {
        height: 320px;
    }


    .why-choose-sec-title {
        font-size: 38px;

        margin-bottom: 25px;
    }


    .why-choose-sec-benefits {
        column-gap: 20px;

        row-gap: 20px;
    }


    .why-choose-sec-icon {
        width: 44px;
        height: 44px;

        font-size: 18px;
    }


    .why-choose-sec-benefit {
        gap: 9px;
    }


    .why-choose-sec-benefit-content h3 {
        font-size: 11px;
    }


    .why-choose-sec-benefit-content p {
        font-size: 8px;
    }

}


/* ==========================================
   TABLET PORTRAIT
========================================== */

@media (max-width: 800px) {

    .why-choose-sec {
        padding:
            60px
            25px
            65px;
    }


    .why-choose-sec-container {
        grid-template-columns: 1fr;

        max-width: 650px;

        gap: 45px;
    }


    .why-choose-sec-image-wrapper {
        width: 100%;

        max-width: 650px;

        min-height: 350px;

        margin: 0 auto;
    }


    .why-choose-sec-image {
        width: 100%;

        height: 350px;
    }


    .why-choose-sec-content {
        max-width: 650px;

        margin: 0 auto;
    }


    .why-choose-sec-title {
        font-size: 40px;
    }


    .why-choose-sec-benefits {
        column-gap: 45px;

        row-gap: 25px;
    }


    .why-choose-sec-icon {
        width: 48px;
        height: 48px;

        font-size: 19px;
    }


    .why-choose-sec-benefit-content h3 {
        font-size: 12px;
    }


    .why-choose-sec-benefit-content p {
        font-size: 9px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .why-choose-sec {
        padding:
            50px
            16px
            55px;
    }


    .why-choose-sec-container {
        gap: 38px;
    }


    /* Image */

    .why-choose-sec-image-wrapper {
        min-height: 260px;

        max-width: 450px;
    }


    .why-choose-sec-image {
        height: 260px;

        border-radius:
            20px
            40px
            40px
            20px;
    }


    /* Decorative shapes */

    .why-choose-sec-shape-purple {
        width: 95px;
        height: 95px;

        left: -20px;
        bottom: -20px;
    }


    .why-choose-sec-shape-yellow {
        width: 80px;
        height: 80px;

        right: -20px;
        top: -18px;
    }


    .why-choose-sec-shape-blue {
        width: 70px;
        height: 45px;

        right: -15px;
        bottom: -15px;
    }


    .why-choose-sec-image::after {
        width: 85px;
        height: 40px;
    }


    /* Content */

    .why-choose-sec-label {
        padding:
            6px
            11px;

        margin-bottom: 10px;

        font-size: 8px;
    }


    .why-choose-sec-title {
        font-size: 31px;

        line-height: 1.08;

        letter-spacing: -0.8px;

        margin-bottom: 25px;
    }


    /* Benefits */

    .why-choose-sec-benefits {
        grid-template-columns: 1fr;

        gap: 17px;
    }


    .why-choose-sec-benefit {
        gap: 11px;
    }


    .why-choose-sec-icon {
        width: 43px;
        height: 43px;

        font-size: 17px;
    }


    .why-choose-sec-benefit-content h3 {
        font-size: 11px;

        margin-bottom: 3px;
    }


    .why-choose-sec-benefit-content p {
        font-size: 8px;

        line-height: 1.5;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .why-choose-sec {
        padding:
            0px
            13px
            50px;
    }


    .why-choose-sec-image-wrapper {
        min-height: 235px;
    }


    .why-choose-sec-image {
        height: 235px;
    }


    .why-choose-sec-title {
        font-size: 28px;
    }


    .why-choose-sec-benefit {
        gap: 9px;
    }


    .why-choose-sec-icon {
        width: 39px;
        height: 39px;

        font-size: 22px;
    }


    .why-choose-sec-benefit-content h3 {
        font-size: 18px;
    }


    .why-choose-sec-benefit-content p {
        font-size: 15px;
    }

}



/*--------------recent projects----------*/



    /* =========================================================
   COLOR HOMES
   RECENT PROJECTS SECTION
========================================================= */

    .recent-projects-sec {

        width: 100%;

        position: relative;

        padding:
            75px 20px 80px;

        background: #ffffff;

        overflow: hidden;

        box-sizing: border-box;
    }


    /* =========================================================
   MAIN CONTAINER
========================================================= */

    .recent-projects-sec-container {

        width: 100%;

        max-width: 1250px;

        margin: 0 auto;

        position: relative;

        z-index: 5;

        box-sizing: border-box;
    }


    /* =========================================================
   BACKGROUND SHAPES
========================================================= */

    .recent-projects-sec-bg-shape {

        position: absolute;

        display: block;

        pointer-events: none;

        z-index: 1;
    }


    /* Purple */

    .recent-projects-sec-bg-purple {

        width: 150px;

        height: 150px;

        left: -75px;

        top: 15px;

        background: #cda2e7;

        border-radius:
            30px 80px 30px 80px;

        transform: rotate(-18deg);

        opacity: 0.75;
    }


    /* Yellow */

    .recent-projects-sec-bg-yellow {

        width: 125px;

        height: 125px;

        right: -65px;

        bottom: 25px;

        background: #ffdb35;

        border-radius:
            70px 25px 70px 25px;

        transform: rotate(20deg);

        opacity: 0.75;
    }


    /* Blue */

    .recent-projects-sec-bg-blue {

        width: 90px;

        height: 90px;

        right: 12%;

        top: 20px;

        background: #4ab5ef;

        border-radius: 50%;

        opacity: 0.08;
    }


    /* =========================================================
   SECTION HEADING
========================================================= */

    .recent-projects-sec-heading {

        width: 100%;

        max-width: 750px;

        margin:
            0 auto 38px;

        text-align: center;
    }


    /* =========================================================
   LABEL
========================================================= */

    .recent-projects-sec-label {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        width: fit-content;

        padding:
            6px 13px;

        margin-bottom: 11px;

        color: #9a856d;

        background: #fff1dc;

        border-radius: 30px;

        font-family:
            "Poppins",
            sans-serif;

        font-size: 9px;

        font-weight: 700;

        letter-spacing: 0.5px;

        line-height: 1;
    }


    /* =========================================================
   TITLE
========================================================= */

    .recent-projects-sec-title {

        margin: 0;

        padding: 0;

        color: #172d40;

        font-family:
            "Poppins",
            sans-serif;

        font-size: clamp(30px,
                3.2vw,
                43px);

        font-weight: 800;

        line-height: 1.1;

        letter-spacing: -1.2px;
    }


    /* =========================================================
   DESCRIPTION
========================================================= */

    .recent-projects-sec-description {

        max-width: 650px;

        margin:
            11px auto 0;

        color: #555555;

        font-family:
            "Poppins",
            sans-serif;

        font-size: 16px;

        font-weight: 400;

        line-height: 1.3;
    }


    /* =========================================================
   SLIDER
========================================================= */

    .recent-projects-sec-slider {

        width: 100%;

        position: relative;

        box-sizing: border-box;
    }


    /* =========================================================
   VIEWPORT
========================================================= */

    .recent-projects-sec-viewport {

        width: 100%;

        overflow: hidden;

        box-sizing: border-box;
    }


    /* =========================================================
   TRACK
========================================================= */

    .recent-projects-sec-track {

        width: 100%;

        display: flex;

        gap: 14px;

        transform:
            translateX(0);

        transition:
            transform 0.5s ease;

        will-change:
            transform;

        box-sizing: border-box;
    }


    /* =========================================================
   PROJECT CARD
========================================================= */

    .recent-projects-sec-card {

        flex:
            0 0 calc((100% - 42px) / 4);

        min-width: 0;

        position: relative;

        overflow: hidden;

        border-radius: 12px;

        background: #f4f4f4;

        box-shadow:
            0 6px 22px rgba(25,
                40,
                55,
                0.08);

        box-sizing: border-box;

        transition:
            transform 0.35s ease,
            box-shadow 0.35s ease;
    }


    /* =========================================================
   CARD HOVER
========================================================= */

    .recent-projects-sec-card:hover {

        transform:
            translateY(-6px);

        box-shadow:
            0 15px 35px rgba(25,
                40,
                55,
                0.15);
    }


    /* =========================================================
   IMAGE
========================================================= */

    .recent-projects-sec-image {

        width: 100%;

        height: 220px;

        overflow: hidden;

        position: relative;

        background: #eeeeee;
    }


    /* =========================================================
   IMAGE
========================================================= */

    .recent-projects-sec-image img {

        width: 100%;

        height: 100%;

        display: block;

        object-fit: cover;

        object-position: center;

        transition:
            transform 0.55s ease;
    }


    /* =========================================================
   IMAGE HOVER
========================================================= */

    .recent-projects-sec-card:hover .recent-projects-sec-image img {

        transform:
            scale(1.07);
    }


    /* =========================================================
   IMAGE OVERLAY
========================================================= */

    .recent-projects-sec-image::after {

        content: "";

        position: absolute;

        inset: 0;

        background:
            linear-gradient(to top,
                rgba(20,
                    30,
                    40,
                    0.14),
                transparent 50%);

        pointer-events: none;
    }


    /* =========================================================
   ARROWS
========================================================= */

    .recent-projects-sec-arrow {

        position: absolute;

        top: 50%;

        z-index: 20;

        width: 42px;

        height: 42px;

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0;

        color: #ff6721;

        background: #ffffff;

        border:
            1px solid #eeeeee;

        border-radius: 50%;

        box-shadow:
            0 5px 20px rgba(30,
                45,
                60,
                0.16);

        font-family: Arial, sans-serif;

        cursor: pointer;

        transform:
            translateY(-50%);

        transition:
            all 0.3s ease;

        box-sizing: border-box;
    }


    /* Arrow symbol */

    .recent-projects-sec-arrow span {

        display: block;

        font-size: 28px;

        line-height: 1;

        margin-top: -3px;
    }


    /* Previous */

    .recent-projects-sec-prev {

        left: -21px;
    }


    /* Next */

    .recent-projects-sec-next {

        right: -21px;
    }


    /* Arrow hover */

    .recent-projects-sec-arrow:hover {

        color: #ffffff;

        background: #ff6721;

        transform:
            translateY(-50%) scale(1.08);
    }


    /* Disabled */

    .recent-projects-sec-arrow:disabled {

        opacity: 0.4;

        cursor: default;

        pointer-events: none;
    }


    /* =========================================================
   DOTS
========================================================= */

    .recent-projects-sec-dots {

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 7px;

        margin-top: 25px;
    }


    .recent-projects-sec-dot {

        width: 7px;

        height: 7px;

        padding: 0;

        border: 0;

        border-radius: 50%;

        background: #d5d5d5;

        cursor: pointer;

        transition:
            all 0.3s ease;
    }


    .recent-projects-sec-dot.active {

        width: 22px;

        border-radius: 10px;

        background: #ff6721;
    }


    /* =========================================================
   TABLET
========================================================= */

    @media (max-width: 1100px) {

        .recent-projects-sec {

            padding:
                65px 25px 70px;
        }


        .recent-projects-sec-container {

            max-width: 950px;
        }


        .recent-projects-sec-track {

            gap: 12px;
        }


        .recent-projects-sec-card {

            flex:
                0 0 calc((100% - 36px) / 4);
        }


        .recent-projects-sec-image {

            height: 180px;
        }


        .recent-projects-sec-arrow {

            width: 36px;

            height: 36px;
        }


        .recent-projects-sec-arrow span {

            font-size: 25px;
        }


        .recent-projects-sec-prev {

            left: -18px;
        }


        .recent-projects-sec-next {

            right: -18px;
        }

    }


    /* =========================================================
   TABLET PORTRAIT
========================================================= */

    @media (max-width: 800px) {

        .recent-projects-sec {

            padding:
                60px 25px 65px;
        }


        .recent-projects-sec-container {

            max-width: 650px;
        }


        .recent-projects-sec-heading {

            margin-bottom: 30px;
        }


        .recent-projects-sec-title {

            font-size: 32px;
        }


        .recent-projects-sec-description {

            font-size: 11px;
        }


        /* 2 cards */

        .recent-projects-sec-card {

            flex:
                0 0 calc((100% - 18px) / 2);
        }


        .recent-projects-sec-track {

            gap: 18px;
        }


        .recent-projects-sec-image {

            height: 205px;
        }


        .recent-projects-sec-arrow {

            width: 36px;

            height: 36px;
        }


        .recent-projects-sec-prev {

            left: -18px;
        }


        .recent-projects-sec-next {

            right: -18px;
        }

    }


    /* =========================================================
   MOBILE
========================================================= */

    @media (max-width: 600px) {

        .recent-projects-sec {

            padding:
                50px 15px 55px;
        }


        .recent-projects-sec-bg-purple {

            width: 90px;

            height: 90px;

            left: -45px;

            top: 25px;
        }


        .recent-projects-sec-bg-yellow {

            width: 80px;

            height: 80px;

            right: -40px;

            bottom: 20px;
        }


        .recent-projects-sec-heading {

            margin-bottom: 26px;
        }


        .recent-projects-sec-label {

            padding:
                6px 11px;

            font-size: 8px;
        }


        .recent-projects-sec-title {

            font-size: 27px;

            line-height: 1.12;

            letter-spacing: -0.7px;
        }


        .recent-projects-sec-description {

            margin-top: 9px;

            font-size: 10px;

            line-height: 1.6;
        }


        /* 1 card */

        .recent-projects-sec-card {

            flex:
                0 0 100%;
        }


        .recent-projects-sec-track {

            gap: 15px;
        }


        .recent-projects-sec-image {

            height: 230px;
        }


        /* Arrows */

        .recent-projects-sec-arrow {

            width: 34px;

            height: 34px;
        }


        .recent-projects-sec-arrow span {

            font-size: 23px;
        }


        .recent-projects-sec-prev {

            left: 5px;
        }


        .recent-projects-sec-next {

            right: 5px;
        }


        .recent-projects-sec-dots {

            margin-top: 20px;
        }

    }


    /* =========================================================
   SMALL MOBILE
========================================================= */

    @media (max-width: 380px) {

        .recent-projects-sec {

            padding:
                45px 12px 50px;
        }


        .recent-projects-sec-title {

            font-size: 24px;
        }


        .recent-projects-sec-description {

            font-size: 16px;
            line-height: 1.3;
        }


        .recent-projects-sec-image {

            height: 205px;
        }


        .recent-projects-sec-arrow {

            width: 31px;

            height: 31px;
        }


        .recent-projects-sec-arrow span {

            font-size: 21px;
        }


        .recent-projects-sec-prev {

            left: 3px;
        }


        .recent-projects-sec-next {

            right: 3px;
        }

    }




/*------------counter section----------*/


/* ==========================================
   COLOR HOMES COUNTER SECTION
========================================== */

.color-counter-sec {
    position: relative;

    width: 100%;

    min-height: 145px;

    background-image:
        url("YOUR-COUNTER-BACKGROUND.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    overflow: hidden;
}


/* ==========================================
   DARK OVERLAY
========================================== */

.color-counter-sec-overlay {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background:
        linear-gradient(
            90deg,
            rgba(35, 22, 12, 0.94),
            rgba(55, 32, 17, 0.88)
        );

    z-index: 1;
}


/* ==========================================
   MAIN CONTAINER
========================================== */

.color-counter-sec-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 24px 20px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: center;
}


/* ==========================================
   COUNTER ITEM
========================================== */

.color-counter-sec-item {
    position: relative;

    text-align: center;

    padding: 8px 20px;

    border-right:
        1px solid
        rgba(255, 255, 255, 0.18);
}


/* Remove border from last item */

.color-counter-sec-item:last-child {
    border-right: none;
}


/* ==========================================
   ICON
========================================== */

.color-counter-sec-icon {
    width: 42px;

    height: 42px;

    margin: 0 auto 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #e9a33a;

    font-size: 27px;

    border: 2px solid #e9a33a;

    border-radius: 50%;
}


/* ==========================================
   NUMBER
========================================== */

.color-counter-sec-number {
    margin-top: 3px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 24px;

    font-weight: 700;

    line-height: 1.2;
}


/* ==========================================
   COUNT NUMBER
========================================== */

.color-counter-sec-count {
    display: inline-block;
}


/* ==========================================
   LABEL
========================================== */

.color-counter-sec-label {
    margin-top: 3px;

    color:
        rgba(255, 255, 255, 0.92);

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .color-counter-sec {
        min-height: 150px;
    }


    .color-counter-sec-container {
        max-width: 950px;

        padding: 25px 18px;
    }


    .color-counter-sec-item {
        padding: 8px 12px;
    }


    .color-counter-sec-icon {
        width: 40px;

        height: 40px;

        font-size: 24px;
    }


    .color-counter-sec-number {
        font-size: 22px;
    }


    .color-counter-sec-label {
        font-size: 11px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .color-counter-sec {
        min-height: auto;
    }


    .color-counter-sec-container {

        grid-template-columns:
            repeat(2, 1fr);

        padding: 25px 15px;

        row-gap: 22px;
    }


    .color-counter-sec-item {

        padding: 5px 10px;

        border-right:
            1px solid
            rgba(255, 255, 255, 0.18);
    }


    /* Remove right border
       from second column */

    .color-counter-sec-item:nth-child(2),
    .color-counter-sec-item:nth-child(4) {

        border-right: none;
    }


    .color-counter-sec-icon {

        width: 40px;

        height: 40px;

        font-size: 23px;
    }


    .color-counter-sec-number {

        font-size: 21px;
    }


    .color-counter-sec-label {

        font-size: 10px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .color-counter-sec-container {

        padding: 22px 10px;

        row-gap: 20px;
    }


    .color-counter-sec-item {

        padding: 5px;
    }


    .color-counter-sec-icon {

        width: 36px;

        height: 36px;

        font-size: 20px;

        margin-bottom: 5px;
    }


    .color-counter-sec-number {

        font-size: 19px;
    }


    .color-counter-sec-label {

        font-size: 15px;
    }

}




/*---------------testimonial section----------*/


/* ==========================================
   COLOR HOMES - TESTIMONIAL SECTION
========================================== */

.testimonial-sec {
    position: relative;

    width: 100%;

    padding: 55px 0px 45px;

    background: #ffffff;

    overflow: hidden;
}


/* ==========================================
   CONTAINER
========================================== */

.testimonial-sec-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;
}


/* ==========================================
   DECORATIVE LEFT SHAPE
========================================== */

.testimonial-sec-shape-left {
    position: absolute;

    left: -65px;

    top: -30px;

    width: 170px;

    height: 170px;

    background: #4db8ff;

    border-radius:
        0 0 100% 0;

    opacity: 0.9;

    z-index: 1;
}


/* ==========================================
   DECORATIVE RIGHT SHAPE
========================================== */

.testimonial-sec-shape-right {
    position: absolute;

    right: -55px;

    bottom: -70px;

    width: 190px;

    height: 190px;

    background: #f7a9bd;

    border-radius:
        100% 0 0 0;

    opacity: 0.8;

    z-index: 1;
}


/* ==========================================
   HEADING
========================================== */

.testimonial-sec-heading {
    text-align: center;

    margin-bottom: 25px;
}


/* ==========================================
   LABEL
========================================== */

.testimonial-sec-label {
    display: inline-block;

    padding: 4px 14px;

    border-radius: 20px;

    background: #fff0d9;

    color: #9a6b25;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.3px;
}


/* ==========================================
   TITLE
========================================== */

.testimonial-sec-title {
    margin: 7px 0 0;

    color: #172d40;

    font-family: "Poppins", sans-serif;

    font-size: clamp(30px,
                3.2vw,
                43px);

    font-weight: 800;

    line-height: 1.2;
}


/* ==========================================
   SLIDER
========================================== */

.testimonial-sec-slider {
    position: relative;

    width: 100%;
}


/* ==========================================
   VIEWPORT
========================================== */

.testimonial-sec-viewport {
    width: 100%;

    overflow: hidden;

    padding: 5px;
}


/* ==========================================
   TRACK
========================================== */

.testimonial-sec-track {
    display: flex;

    gap: 22px;

    transition:
        transform 0.55s ease;

    will-change: transform;
}


/* ==========================================
   CARD
========================================== */

.testimonial-sec-card {
    flex:
        0 0
        calc(
            (100% - 44px) / 3
        );

    box-sizing: border-box;

    min-height: 205px;

    padding: 18px 20px;

    background: #ffffff;

    border-radius: 8px;

    border:
        1px solid
        #eeeeee;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.08);
}


/* ==========================================
   QUOTE
========================================== */

.testimonial-sec-quote {
    color: #ff563d;

    font-family: Georgia, serif;

    font-size: 51px;

    font-weight: 700;

    line-height: 20px;

    height: 25px;
}


/* ==========================================
   TEXT
========================================== */

.testimonial-sec-text {
    margin: 3px 0 15px;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   CUSTOMER BOTTOM
========================================== */

.testimonial-sec-bottom {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: auto;
}


/* ==========================================
   AVATAR
========================================== */

.testimonial-sec-avatar {
    width: 42px;

    height: 42px;

    flex-shrink: 0;

    object-fit: cover;

    border-radius: 50%;

    border:
        2px solid
        #eeeeee;
}


/* ==========================================
   CUSTOMER INFO
========================================== */

.testimonial-sec-info {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


/* ==========================================
   NAME
========================================== */

.testimonial-sec-name {
    margin: 0;

    color: #1c3048;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;
}


/* ==========================================
   ROLE
========================================== */

.testimonial-sec-role {
    color: #999999;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    line-height: 1.3;
}


/* ==========================================
   STARS
========================================== */

.testimonial-sec-stars {
    margin-top: 2px;

    color: #f5a623;

    font-size: 15px;

    letter-spacing: 1px;

    line-height: 1;
}


/* ==========================================
   DOTS
========================================== */

.testimonial-sec-dots {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 20px;
}


/* ==========================================
   DOT
========================================== */

.testimonial-sec-dot {
    width: 8px;

    height: 8px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: #d7d7d7;

    cursor: pointer;

    transition:
        all 0.3s ease;
}


/* ==========================================
   ACTIVE DOT
========================================== */

.testimonial-sec-dot.active {
    width: 9px;

    height: 9px;

    background: #ff563d;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .testimonial-sec {
        padding:
            50px 20px 40px;
    }


    .testimonial-sec-container {
        max-width: 900px;
    }


    .testimonial-sec-title {
        font-size: 24px;
    }


    .testimonial-sec-track {
        gap: 18px;
    }


    .testimonial-sec-card {
        flex:
            0 0
            calc(
                (100% - 18px) / 2
            );

        min-height: 200px;

        padding: 17px;
    }


    .testimonial-sec-text {
        font-size: 11px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .testimonial-sec {
        padding:
            45px 12px 35px;
    }


    .testimonial-sec-title {
        font-size: 21px;
    }


    .testimonial-sec-label {
        font-size: 9px;

        padding:
            4px 12px;
    }


    .testimonial-sec-heading {
        margin-bottom: 20px;
    }


    .testimonial-sec-track {
        gap: 15px;
    }


    .testimonial-sec-card {
        flex:
            0 0 100%;

        min-height: 195px;

        padding:
            18px 18px;
    }


    .testimonial-sec-text {
        font-size: 11px;

        line-height: 1.55;
    }


    .testimonial-sec-quote {
        font-size: 34px;
    }


    .testimonial-sec-avatar {
        width: 40px;

        height: 40px;
    }


    .testimonial-sec-name {
        font-size: 15px;
    }


    .testimonial-sec-role {
        font-size: 12px;
    }


    .testimonial-sec-stars {
        font-size: 12px;
    }


    /* Decorative shapes */

    .testimonial-sec-shape-left {
        width: 100px;

        height: 100px;

        left: -45px;

        top: -20px;
    }


    .testimonial-sec-shape-right {
        width: 110px;

        height: 110px;

        right: -40px;

        bottom: -45px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .testimonial-sec {
        padding:
            40px 10px 30px;
    }


    .testimonial-sec-title {
        font-size: 20px;
    }


    .testimonial-sec-card {
        min-height: 190px;

        padding:
            17px 15px;
    }


    .testimonial-sec-text {
        font-size: 16px;
        line-height: 1.3;
    }

}




/*----------------cta section--------*/


/* ==========================================
   COLOR HOMES - CTA SECTION
========================================== */

.color-cta-sec {
    position: relative;

    width: 100%;

    min-height: 145px;

    overflow: hidden;

    /* CTA BACKGROUND IMAGE */
    background-image:
        url("../images/home/cta-section.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;
}


/* ==========================================
   COLOR OVERLAY
========================================== */

.color-cta-sec::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 57, 46, 0.88) 0%,
            rgba(255, 91, 36, 0.82) 30%,
            rgba(255, 157, 24, 0.55) 62%,
            rgba(255, 197, 28, 0.20) 100%
        );

    z-index: 1;

    pointer-events: none;
}


/* ==========================================
   CONTAINER
========================================== */

.color-cta-sec-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1250px;

    min-height: 145px;

    margin: 0 auto;

    padding:
        22px 25px;

    display: grid;

    grid-template-columns:
        1.5fr 0.8fr;

    align-items: center;

    box-sizing: border-box;
}


/* ==========================================
   LEFT CONTENT
========================================== */

.color-cta-sec-content {
    position: relative;

    z-index: 3;
}


/* ==========================================
   TITLE
========================================== */

.color-cta-sec-title {
    margin: 0;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 27px;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -0.3px;
}


/* ==========================================
   DESCRIPTION
========================================== */

.color-cta-sec-description {
    margin:
        8px 0 0;

    color:
        rgba(255, 255, 255, 0.95);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;
}


/* ==========================================
   BUTTON WRAPPER
========================================== */

.color-cta-sec-button-wrap {
    position: relative;

    z-index: 4;

    display: flex;

    justify-content: center;

    align-items: center;
}


/* ==========================================
   BUTTON
========================================== */

.color-cta-sec-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-width: 170px;

    padding:
        12px 17px;

    background: #ffffff;

    border-radius: 7px;

    color: #ff592c;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 5px 15px
        rgba(0, 0, 0, 0.15);

    transition:
        all 0.3s ease;
}


/* ==========================================
   BUTTON ICON
========================================== */

.color-cta-sec-button i {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 22px;

    height: 22px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #ff632c,
            #395cff
        );

    color: #ffffff;

    font-size: 9px;

    transition:
        transform 0.3s ease;
}


/* ==========================================
   BUTTON HOVER
========================================== */

.color-cta-sec-button:hover {
    color: #ff592c;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(0, 0, 0, 0.20);
}


.color-cta-sec-button:hover i {
    transform:
        translateX(3px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .color-cta-sec {
        min-height: 145px;

        background-position:
            center center;
    }


    .color-cta-sec-container {
        min-height: 145px;

        max-width: 950px;

        padding:
            20px;
    }


    .color-cta-sec-title {
        font-size: 23px;
    }


    .color-cta-sec-description {
        font-size: 10px;
    }


    .color-cta-sec-button {
        min-width: 155px;

        padding:
            11px 14px;

        font-size: 10px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .color-cta-sec {

        min-height: 230px;

        background-position:
            center center;
    }


    /* Stronger overlay on mobile */

    .color-cta-sec::before {

        background:
            linear-gradient(
                180deg,
                rgba(255, 57, 46, 0.88),
                rgba(255, 111, 20, 0.72)
            );
    }


    .color-cta-sec-container {

        min-height: 230px;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;

        padding:
            30px 20px;
    }


    .color-cta-sec-content {
        width: 100%;
    }


    .color-cta-sec-title {
        font-size: 23px;

        line-height: 1.2;
    }


    .color-cta-sec-description {
        font-size: 11px;

        margin-top: 9px;
    }


    .color-cta-sec-button-wrap {

        margin-top: 18px;
    }


    .color-cta-sec-button {

        min-width: 165px;

        padding:
            11px 15px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .color-cta-sec {

        min-height: 215px;

        background-position:
            center center;
    }


    .color-cta-sec-container {

        min-height: 215px;

        padding:
            28px 15px;
    }


    .color-cta-sec-title {
        font-size: 21px;
    }


    .color-cta-sec-description {
        font-size: 16px;
        line-height: 1.3;
    }


    .color-cta-sec-button {
        min-width: 155px;

        font-size: 15px;
    }

}





/*----------------footer section------------*/



/* ==========================================
   COLOR HOMES - FOOTER
========================================== */

.color-footer-sec {
    position: relative;

    width: 100%;

    background: #15171b;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;
}


/* ==========================================
   MAIN FOOTER
========================================== */

.color-footer-sec-main {
    width: 100%;

    background:
        linear-gradient(
            180deg,
            #15171b 0%,
            #121419 100%
        );
}


/* ==========================================
   CONTAINER
========================================== */

.color-footer-sec-container {
    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    padding:
        42px 25px 35px;

    box-sizing: border-box;
}


/* ==========================================
   ROW
========================================== */

.color-footer-sec-row {
    display: grid;

    grid-template-columns:
        1.5fr
        0.9fr
        1.15fr
        1fr;

    gap: 55px;

    align-items: flex-start;
}


/* ==========================================
   ABOUT COLUMN
========================================== */

.color-footer-sec-about {
    max-width: 310px;
}


/* ==========================================
   LOGO
========================================== */

.color-footer-sec-logo {
    display: inline-block;

    text-decoration: none;

    margin-bottom: 14px;
}


.color-footer-sec-logo img {
    display: block;

    width: 125px;

    height: auto;

    max-height: 64px;

    object-fit: contain;
}


/* ==========================================
   DESCRIPTION
========================================== */

.color-footer-sec-description {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.65);

    font-size: 16px;

    font-weight: 400;

    line-height: 1.65;
}


/* ==========================================
   SOCIAL ICONS
========================================== */

.color-footer-sec-social {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 17px;
}


.color-footer-sec-social a {
    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.25);

    border-radius: 50%;

    color:
        rgba(255, 255, 255, 0.85);

    font-size: 13px;

    text-decoration: none;

    transition:
        all 0.3s ease;
}


.color-footer-sec-social a:hover {
    background: #ff5b2b;

    border-color: #ff5b2b;

    color: #ffffff;

    transform:
        translateY(-2px);
}


/* ==========================================
   COLUMN HEADING
========================================== */

.color-footer-sec-heading {
    position: relative;

    margin: 3px 0 17px;

    color: #ffffff;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.3;
}


/* ==========================================
   MENU
========================================== */

.color-footer-sec-menu {
    list-style: none;

    padding: 0;

    margin: 0;
}


.color-footer-sec-menu li {
    margin-bottom: 8px;
}


.color-footer-sec-menu li:last-child {
    margin-bottom: 0;
}


.color-footer-sec-menu a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;

    text-decoration: none;

    transition:
        all 0.3s ease;
}


.color-footer-sec-menu a i {
    color:
        rgba(255, 255, 255, 0.55);

    font-size: 12px;

    transition:
        transform 0.3s ease;
}


.color-footer-sec-menu a:hover {
    color: #ffffff;

    transform:
        translateX(3px);
}


.color-footer-sec-menu a:hover i {
    color: #ff642c;

    transform:
        translateX(2px);
}


/* ==========================================
   CONTACT
========================================== */

.color-footer-sec-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 13px;
}


.color-footer-sec-contact-item:last-child {
    margin-bottom: 0;
}


/* ==========================================
   CONTACT ICON
========================================== */

.color-footer-sec-contact-icon {
    width: 23px;

    min-width: 23px;

    height: 23px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 14px;

    border-radius: 50%;
}


/* ==========================================
   CONTACT TEXT
========================================== */

.color-footer-sec-contact-item a,
.color-footer-sec-contact-item span {
    color:
        rgba(255, 255, 255, 0.68);

    font-size: 16px;

    line-height: 1.3;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.color-footer-sec-contact-item a:hover {
    color: #ffffff;
}


/* ==========================================
   BOTTOM FOOTER
========================================== */

.color-footer-sec-bottom {
    width: 100%;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);

    background: #111318;
}


/* ==========================================
   BOTTOM CONTAINER
========================================== */

.color-footer-sec-bottom-container {
    width: 100%;

    max-width: 1250px;

    min-height: 48px;

    margin: 0 auto;

    padding:
        0 25px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* ==========================================
   COPYRIGHT
========================================== */

.color-footer-sec-copyright {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.48);

    font-size: 16px;

    font-weight: 400;
}


/* ==========================================
   BOTTOM LINKS
========================================== */

.color-footer-sec-bottom-links {
    display: flex;

    align-items: center;

    gap: 9px;
}


.color-footer-sec-bottom-links a {
    color:
        rgba(255, 255, 255, 0.48);

    font-size: 16px;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.color-footer-sec-bottom-links a:hover {
    color: #ffffff;
}


.color-footer-sec-bottom-links span {
    color:
        rgba(255, 255, 255, 0.25);

    font-size: 9px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .color-footer-sec-container {
        padding:
            38px 25px 30px;
    }


    .color-footer-sec-row {
        grid-template-columns:
            1.4fr
            1fr
            1.2fr
            1fr;

        gap: 25px;
    }


    .color-footer-sec-about {
        max-width: 260px;
    }


    .color-footer-sec-logo img {
        width: 115px;
    }


    .color-footer-sec-description {
        font-size: 9px;
    }


    .color-footer-sec-heading {
        font-size: 12px;
    }


    .color-footer-sec-menu a {
        font-size: 9px;
    }


    .color-footer-sec-contact-item a,
    .color-footer-sec-contact-item span {
        font-size: 9px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .color-footer-sec-container {
        padding:
            38px 20px 30px;
    }


    .color-footer-sec-row {
        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            35px 25px;
    }


    /* ABOUT FULL WIDTH */

    .color-footer-sec-about {
        grid-column:
            1 / -1;

        max-width: 100%;

        text-align: left;
    }


    .color-footer-sec-logo {
        margin-bottom: 12px;
    }


    .color-footer-sec-logo img {
        width: 120px;
    }


    .color-footer-sec-description {
        max-width: 430px;

        font-size: 10px;

        line-height: 1.6;
    }


    .color-footer-sec-social {
        margin-top: 15px;
    }


    .color-footer-sec-heading {
        font-size: 12px;

        margin-bottom: 14px;
    }


    .color-footer-sec-menu li {
        margin-bottom: 8px;
    }


    .color-footer-sec-menu a {
        font-size: 9px;
    }


    .color-footer-sec-contact-item {
        margin-bottom: 12px;
    }


    .color-footer-sec-contact-item a,
    .color-footer-sec-contact-item span {
        font-size: 9px;
    }


    /* BOTTOM */

    .color-footer-sec-bottom-container {

        min-height: auto;

        padding:
            16px 20px;

        flex-direction: column;

        gap: 10px;

        text-align: center;
    }


    .color-footer-sec-copyright {
        font-size: 8px;
    }


    .color-footer-sec-bottom-links a,
    .color-footer-sec-bottom-links span {
        font-size: 8px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .color-footer-sec-container {
        padding:
            32px 16px 28px;
    }


    .color-footer-sec-row {
        grid-template-columns:
            1fr 1fr;

        gap:
            30px 18px;
    }


    .color-footer-sec-logo img {
        width: 115px;
    }


    .color-footer-sec-description {
        font-size: 16px;
        line-height: 1.3;

        max-width: 100%;
    }


    .color-footer-sec-social a {
        width: 26px;

        height: 26px;

        font-size: 12px;
    }


    .color-footer-sec-heading {
        font-size: 16px;

        margin-bottom: 12px;
    }


    .color-footer-sec-menu li {
        margin-bottom: 7px;
    }


    .color-footer-sec-menu a {
        font-size: 16px;

        gap: 5px;
    }


    .color-footer-sec-contact-item {
        gap: 7px;

        margin-bottom: 10px;
    }


    .color-footer-sec-contact-icon {
        width: 20px;

        min-width: 20px;

        height: 20px;

        font-size: 16px;
    }


    .color-footer-sec-contact-item a,
    .color-footer-sec-contact-item span {
        font-size: 16px;
    }


    .color-footer-sec-bottom-container {
        padding:
            14px 12px;
    }


    .color-footer-sec-copyright {
        font-size: 16px;
    }


    .color-footer-sec-bottom-links {
        gap: 6px;
    }


    .color-footer-sec-bottom-links a,
    .color-footer-sec-bottom-links span {
        font-size: 16px;
    }

}



/*--------------breadcrumb section-----------------*/

/* =========================================
   ABOUT BREADCRUMB
========================================= */

.about-breadcrumb {
    position: relative;
    width: 100%;
    min-height: 220px;

    background-image: url("../images/about-us/breadcrumb.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

/* Dark overlay */
.about-breadcrumb-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 25, 40, 0.85) 0%,
        rgba(0, 35, 50, 0.55) 45%,
        rgba(0, 0, 0, 0.05) 100%
    );
}

/* Container */
.about-breadcrumb-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;

    min-height: 220px;

    margin: 0 auto;
    padding: 35px 30px;

    display: flex;
    align-items: center;
}

/* Content */
.about-breadcrumb-content {
    color: #ffffff;
}

/* Breadcrumb links */
.about-breadcrumb-links {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 15px;

    font-family: Arial, sans-serif;
    font-size: 13px;
}

.about-breadcrumb-links a {
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s ease;
}

.about-breadcrumb-links a:hover {
    color: #ff6b1a;
}

.about-breadcrumb-links span {
    color: rgba(255, 255, 255, 0.8);
}

/* Main heading */
.about-breadcrumb h1 {
    margin: 0 0 8px;

    font-family: "Poppins", sans-serif;
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;

    color: #ffffff;
}

/* Subtitle */
.about-breadcrumb p {
    margin: 0;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 500;

    color: #ffffff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-breadcrumb {
        min-height: 210px;
    }

    .about-breadcrumb-container {
        min-height: 210px;
        padding: 30px 35px;
    }

    .about-breadcrumb h1 {
        font-size: 42px;
    }

    .about-breadcrumb p {
        font-size: 17px;
    }

    .about-breadcrumb-links {
        font-size: 12px;
        margin-bottom: 12px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-breadcrumb {
        min-height: 190px;

        background-position: center;
    }

    .about-breadcrumb-container {
        min-height: 190px;

        padding: 25px 20px;

        align-items: center;
    }

    .about-breadcrumb h1 {
        font-size: 34px;
        line-height: 1.15;

        margin-bottom: 7px;
    }

    .about-breadcrumb p {
        font-size: 14px;
        line-height: 1.4;
    }

    .about-breadcrumb-links {
        font-size: 11px;
        gap: 7px;

        margin-bottom: 10px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .about-breadcrumb {
        min-height: 170px;
    }

    .about-breadcrumb-container {
        min-height: 170px;
        padding: 22px 18px;
    }

    .about-breadcrumb h1 {
        font-size: 29px;
    }

    .about-breadcrumb p {
        font-size: 13px;
        max-width: 280px;
    }

    .about-breadcrumb-links {
        font-size: 10px;
    }
}





/*---------------vision and mission section code-----------*/


/* =========================================
   MISSION & VISION SECTION
========================================= */

.about-mission-vision {
    width: 100%;
    padding: 70px 20px;
    background: #eefaff;
    overflow: hidden;
}

.about-mission-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1.15fr;
    align-items: center;
    gap: 55px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.about-mission-content {
    width: 100%;
}

.about-mission-label {
    display: inline-block;

    padding: 5px 12px;
    margin-bottom: 14px;

    border-radius: 20px;

    background: #fff3df;
    color: #c5a36a;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.about-mission-content h2 {
    margin: 0 0 18px;

    color: #172d40;

    font-family: "Poppins", sans-serif;
    font-size: 47px;
    line-height: 1.05;
    font-weight: 800;
}

.about-mission-content p {
    max-width: 500px;

    margin: 0 0 25px;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}


/* =========================================
   CTA BUTTON
========================================= */

.about-mission-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 11px 12px 11px 18px;

    background: linear-gradient(
        90deg,
        #ff641d,
        #ff8a16
    );

    color: #ffffff;

    border-radius: 30px;

    text-decoration: none;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.about-mission-btn span {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    color: #7958e8;

    border-radius: 50%;

    font-size: 15px;
    font-weight: 700;
}

.about-mission-btn:hover {
    transform: translateY(-2px);
    color: #ffffff;
}


/* =========================================
   CARDS
========================================= */

.about-mission-cards {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.about-mission-card {
    padding: 28px 25px;

    background: #ffffff;

    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(24, 61, 85, 0.07);

    transition: all 0.3s ease;
}

.about-mission-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 12px 30px rgba(24, 61, 85, 0.12);
}


/* =========================================
   ICON
========================================= */

.about-mission-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    border-radius: 50%;

    color: #ffffff;

    font-size: 19px;
}

.mission-icon {
    background: #ff641d;
}

.vision-icon {
    background: #188cff;
}


/* =========================================
   CARD CONTENT
========================================= */

.about-mission-card h3 {
    margin: 0 0 8px;

    color: #19334a;

    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.about-card-line {
    width: 28px;
    height: 3px;

    margin-bottom: 14px;

    background: #ff641d;
    border-radius: 5px;
}

.vision-line {
    background: #188cff;
}

.about-mission-card p {
    margin: 0;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .about-mission-vision {
        padding: 60px 25px;
    }

    .about-mission-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-mission-content {
        text-align: center;
    }

    .about-mission-content p {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .about-mission-cards {
        max-width: 750px;
        margin: 0 auto;
    }

    .about-mission-content h2 {
        font-size: 36px;
    }

    .about-mission-card {
        padding: 25px 22px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .about-mission-vision {
        padding: 50px 18px;
    }

    .about-mission-container {
        gap: 32px;
    }

    .about-mission-content h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .about-mission-content p {
        font-size: 13px;
        line-height: 1.65;
    }

    .about-mission-cards {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .about-mission-card {
        padding: 25px 22px;
    }

    .about-mission-icon {
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    .about-mission-card h3 {
        font-size: 16px;
    }

    .about-mission-card p {
        font-size: 12px;
    }

    .about-mission-btn {
        font-size: 11px;
        padding-left: 16px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .about-mission-vision {
        padding: 42px 15px;
    }

    .about-mission-content h2 {
        font-size: 27px;
    }

    .about-mission-content p {
        font-size: 12px;
    }

    .about-mission-label {
        font-size: 8px;
    }

    .about-mission-card {
        padding: 23px 20px;
    }
}




/*----------------service page code-----------------*/


/* =========================================
   SERVICE PAGE COMMON
========================================= */

.service-page-services-section,
.service-page-why-section,
.service-page-process-section {
    width: 100%;
    overflow: hidden;
}

.service-page-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.service-page-section-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 42px;
}

.service-page-section-label {
    display: inline-block;

    padding: 5px 13px;

    border-radius: 20px;

    background: #fff3df;

    color: #c39d61;

    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 600;

    letter-spacing: .5px;
}

.service-page-section-heading h2 {
    margin: 12px 0 10px;

    color: #172d40;

    font-family: "Poppins", sans-serif;
    font-size: 47px;
    line-height: 1.05;
    font-weight: 800;
}

.service-page-section-heading h2 span {
    color: #172d40;
}

.service-page-section-heading p {
    max-width: 680px;
    margin: 0 auto;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}


/* =========================================
   SERVICES SECTION
========================================= */

.service-page-services-section {
    position: relative;

    padding: 55px 20px 70px;

    background: #ffffff;
}


/* Services Grid */

.service-page-services-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    position: relative;
    z-index: 2;
}


/* Service Card */

.service-page-service-card {
    background: #ffffff;

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 5px 20px rgba(28, 54, 74, 0.10);

    transition: all .3s ease;
}

.service-page-service-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 12px 30px rgba(28, 54, 74, 0.16);
}


/* Image */

.service-page-image-wrapper {
    position: relative;

    width: 100%;
    height: 145px;

    overflow: visible;
}

.service-page-image-wrapper img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* Icon */

.service-page-service-icon {
    position: absolute;

    left: 15px;
    bottom: -18px;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 4px solid #ffffff;

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    z-index: 3;
}

.service-page-orange {
    background: #ff641d;
}

.service-page-blue {
    background: #168ef0;
}

.service-page-green {
    background: #35c45b;
}

.service-page-purple {
    background: #8554e9;
}

.service-page-yellow {
    background: #f5bd00;
}

.service-page-red {
    background: #f45151;
}

.service-page-cyan {
    background: #13b9c8;
}


/* Card Content */

.service-page-card-content {
    padding: 28px 15px 18px;
}

.service-page-card-content h3 {
    margin: 0 0 7px;

    color: #19334a;

    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.service-page-card-content p {
    min-height: 58px;

    margin: 0 0 12px;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

.service-page-card-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #ff641d;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;

    text-decoration: none;
}

.service-page-card-content a span {
    width: 18px;
    height: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #8884f5;

    border-radius: 50%;

    color: #7773ed;

    font-size: 10px;

    transition: .3s ease;
}

.service-page-card-content a:hover span {
    background: #7773ed;
    color: #ffffff;
}


/* =========================================
   WHY CHOOSE SECTION
========================================= */

.service-page-why-section {
    padding: 60px 20px;

    background: #eefaff;
}

.service-page-why-wrapper {
    display: grid;

    grid-template-columns: 1.1fr .9fr;

    align-items: center;

    gap: 50px;
}

.service-page-why-content h2 {
    max-width: 580px;

    margin: 13px 0 12px;

    color: #19334a;

    font-family: "Poppins", sans-serif;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
}

.service-page-why-content h2 span {
    display: block;
}

.service-page-why-content > p {
    max-width: 550px;

    margin: 0 0 28px;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}


/* Features */

.service-page-features {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 12px;
}

.service-page-feature {
    text-align: center;
}

.service-page-feature-icon {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 8px;

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;
}

.service-page-feature-orange {
    background: #ff641d;
}

.service-page-feature-blue {
    background: #168ef0;
}

.service-page-feature-green {
    background: #25c15a;
}

.service-page-feature-yellow {
    background: #f6bd00;
}

.service-page-feature h4 {
    margin: 0;

    color: #19334a;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
}


/* Why Image */

.service-page-why-image {
    position: relative;
}

.service-page-why-image img {
    width: 100%;
    max-width: 500px;

    display: block;

    margin: 0 auto;

    border-radius: 15px;
}


/* =========================================
   WORK PROCESS
========================================= */

.service-page-process-section {
    padding: 60px 20px;

    background: #fffaf1;
}

.service-page-process-heading {
    text-align: center;

    max-width: 700px;

    margin: 0 auto 38px;
}

.service-page-process-heading h2 {
    margin: 10px 0 5px;

    color: #19334a;

    font-family: "Poppins", sans-serif;
    font-size: 34px;
    font-weight: 700;
}

.service-page-process-heading p {
    margin: 0;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
}


/* Process Grid */

.service-page-process-grid {
    display: grid;

    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 12px;

    padding: 25px 20px;

    background: rgba(255, 255, 255, .7);

    border-radius: 18px;
}


/* Process Card */

.service-page-process-card {
    position: relative;

    min-height: 190px;

    padding: 35px 18px 20px;

    background: #ffffff;

    border-radius: 8px;

    text-align: center;

    box-shadow: 0 4px 18px rgba(30, 50, 70, .06);
}

.service-page-step-number {
    position: absolute;

    top: -12px;
    left: 15px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.service-page-step-orange {
    background: #ff641d;
}

.service-page-step-blue {
    background: #168ef0;
}

.service-page-step-green {
    background: #24c35a;
}

.service-page-step-yellow {
    background: #f6bd00;
}


/* Process Icon */

.service-page-process-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 12px;

    background: #f7f8fa;

    border-radius: 50%;

    color: #19334a;

    font-size: 23px;
}

.service-page-process-card h3 {
    margin: 0 0 7px;

    color: #19334a;

    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.service-page-process-card p {
    margin: 0;

    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.3;
}

.service-page-process-arrow {
    color: #19334a;

    font-size: 14px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .service-page-container {
        max-width: 760px;
    }

    /* Services */

    .service-page-services-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 22px;
    }

    .service-page-image-wrapper {
        height: 190px;
    }


    /* Why Section */

    .service-page-why-wrapper {
        grid-template-columns: 1fr;

        gap: 40px;

        text-align: center;
    }

    .service-page-why-content h2,
    .service-page-why-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .service-page-features {
        max-width: 650px;

        margin: 0 auto;
    }

    .service-page-why-image img {
        max-width: 550px;
    }


    /* Process */

    .service-page-process-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px;
    }

    .service-page-process-arrow {
        display: none;
    }

    .service-page-process-card {
        min-height: 180px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .service-page-container {
        padding-left: 15px;
        padding-right: 15px;
    }


    /* Section Heading */

    .service-page-section-heading {
        margin-bottom: 30px;
    }

    .service-page-section-heading h2 {
        font-size: 27px;
    }

    .service-page-section-heading p {
        font-size: 12px;
    }


    /* Services */

    .service-page-services-section {
        padding: 45px 15px 55px;
    }

    .service-page-services-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .service-page-image-wrapper {
        height: 200px;
    }

    .service-page-card-content {
        padding: 30px 18px 20px;
    }

    .service-page-card-content h3 {
        font-size: 16px;
    }

    .service-page-card-content p {
        min-height: auto;

        font-size: 12px;
    }


    /* Why */

    .service-page-why-section {
        padding: 50px 15px;
    }

    .service-page-why-content h2 {
        font-size: 27px;
    }

    .service-page-why-content > p {
        font-size: 12px;
    }

    .service-page-features {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px 10px;
    }

    .service-page-feature-icon {
        width: 43px;
        height: 43px;
    }


    /* Process */

    .service-page-process-section {
        padding: 50px 15px;
    }

    .service-page-process-heading h2 {
        font-size: 28px;
    }

    .service-page-process-heading p {
        font-size: 11px;
        line-height: 1.6;
    }

    .service-page-process-grid {
        grid-template-columns: 1fr;

        gap: 22px;

        padding: 20px 10px;
    }

    .service-page-process-card {
        min-height: auto;

        padding: 40px 25px 25px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .service-page-section-heading h2 {
        font-size: 24px;
    }

    .service-page-section-heading p {
        font-size: 11px;
    }

    .service-page-image-wrapper {
        height: 180px;
    }

    .service-page-card-content {
        padding: 29px 15px 18px;
    }

    .service-page-card-content h3 {
        font-size: 15px;
    }

    .service-page-card-content p {
        font-size: 11px;
        line-height: 1.6;
    }

    .service-page-why-content h2 {
        font-size: 24px;
    }

    .service-page-features {
        gap: 20px 5px;
    }

    .service-page-feature h4 {
        font-size: 9px;
    }

    .service-page-process-heading h2 {
        font-size: 25px;
    }
}



/*-----------------project page code---------*/


/* =========================================
   PROJECT PAGE COMMON
========================================= */

.project-page-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================
   PROJECTS SECTION
========================================= */

.project-page-projects-section {
    width: 100%;

    padding: 60px 20px 70px;

    background: #ffffff;

    overflow: hidden;
}


/* Section Heading */

.project-page-section-heading {
    max-width: 760px;

    margin: 0 auto 28px;

    text-align: center;
}

.project-page-section-label {
    display: inline-block;

    padding: 5px 13px;

    border-radius: 20px;

    background: #fff2df;

    color: #c39b5c;

    font-family: "Poppins", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .5px;

    text-transform: uppercase;
}

.project-page-section-heading h2 {
    margin: 12px 0 8px;

    color: #172d40;

    font-family: "Poppins", sans-serif;

    font-size: 47px;

    line-height: 1.05;

    font-weight: 800;
}

.project-page-section-heading h2 span {
    color: #172d40;
}

.project-page-section-heading p {
    max-width: 700px;

    margin: 0 auto;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    line-height: 1.3;
}


/* =========================================
   FILTER BUTTONS
========================================= */

.project-page-filter-buttons {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 25px;
}

.project-page-filter {
    border: 0;

    outline: none;

    padding: 8px 16px;

    border-radius: 25px;

    background: #f1f4f8;

    color: #31465a;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    font-weight: 500;

    cursor: pointer;

    transition: all .3s ease;
}

.project-page-filter:hover {
    background: #ffe7d5;

    color: #ff641d;
}

.project-page-filter.active {
    background: #ff681b;

    color: #ffffff;
}


/* =========================================
   PROJECT GRID
========================================= */

.project-page-project-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


/* Project Card */

.project-page-project-card {
    background: #ffffff;

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 4px 16px rgba(25, 51, 74, .10);

    transition: all .3s ease;
}

.project-page-project-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 12px 30px rgba(25, 51, 74, .15);
}


/* Project Image */

.project-page-project-image {
    width: 100%;

    height: 185px;

    overflow: hidden;
}

.project-page-project-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}

.project-page-project-card:hover
.project-page-project-image img {
    transform: scale(1.05);
}


/* Project Content */

.project-page-project-content {
    min-height: 68px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding: 12px 14px;
}

.project-page-project-content h3 {
    margin: 0 0 3px;

    color: #19334a;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 700;
}

.project-page-project-content p {
    margin: 0;

    color: #71808d;

    font-family: "Poppins", sans-serif;

    font-size: 12px;
}


/* Arrow */

.project-page-project-arrow {
    width: 27px;
    height: 27px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #19334a;

    border-radius: 50%;

    color: #19334a;

    text-decoration: none;

    font-size: 10px;

    transition: all .3s ease;
}

.project-page-project-arrow:hover {
    background: #ff681b;

    border-color: #ff681b;

    color: #ffffff;
}


/* =========================================
   STATISTICS
========================================= */

.project-page-statistics-section {
    width: 100%;

    padding: 0 20px 65px;

    background: #ffffff;
}

.project-page-statistics {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    background: #193447;

    border-radius: 16px;

    overflow: hidden;

    padding: 28px 20px;
}

.project-page-stat {
    position: relative;

    text-align: center;

    padding: 5px 20px;
}

.project-page-stat:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 1px;

    height: 100%;

    background: rgba(255,255,255,.18);
}

.project-page-stat-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 8px;

    color: #ffbd17;

    font-size: 23px;
}

.project-page-stat h3 {
    margin: 0 0 3px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 27px;

    font-weight: 700;
}

.project-page-stat p {
    margin: 0;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    opacity: .9;
}


/* =========================================
   TRANSFORMATION SECTION
========================================= */

.project-page-transformation-section {
    width: 100%;

    padding: 10px 20px 75px;

    background: #ffffff;
}

.project-page-transformation-wrapper {
    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 55px;
}


/* Image */

.project-page-transformation-image {
    position: relative;

    width: 100%;
}

.project-page-transformation-image::before {
    content: "";

    position: absolute;

    inset: 15px;

    border-radius: 30px;

    background: linear-gradient(
        135deg,
        #ffc928,
        #4b9fff,
        #8c5ce8
    );

    filter: blur(20px);

    opacity: .22;

    z-index: 0;
}

.project-page-transformation-image img {
    position: relative;

    z-index: 1;

    width: 100%;

    max-width: 550px;

    display: block;

    margin: 0 auto;

    border-radius: 20px;

    object-fit: cover;
}


/* Transformation Content */

.project-page-transformation-content {
    max-width: 500px;
}

.project-page-transformation-content h2 {
    margin: 13px 0;

    color: #19334a;

    font-family: "Poppins", sans-serif;

    font-size: 36px;

    line-height: 1.2;

    font-weight: 700;
}

.project-page-transformation-content h2 span {
    display: block;

    color: #ff681b;
}

.project-page-transformation-content p {
    margin: 0 0 25px;

    color: #71808d;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.7;
}


/* More Button */

.project-page-more-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 10px 12px 10px 20px;

    background: #ff681b;

    color: #ffffff;

    border-radius: 30px;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 600;

    transition: all .3s ease;
}

.project-page-more-button span {
    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    color: #19334a;

    border-radius: 50%;

    font-size: 10px;
}

.project-page-more-button:hover {
    transform: translateY(-2px);

    color: #ffffff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .project-page-container {
        max-width: 760px;
    }


    /* Heading */

    .project-page-section-heading h2 {
        font-size: 32px;
    }


    /* Filters */

    .project-page-filter-buttons {
        gap: 7px;
    }


    /* Project Grid */

    .project-page-project-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }

    .project-page-project-image {
        height: 210px;
    }


    /* Statistics */

    .project-page-statistics {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;

        padding: 25px;
    }

    .project-page-stat:nth-child(2)::after {
        display: none;
    }

    .project-page-stat:nth-child(1),
    .project-page-stat:nth-child(2) {
        padding-bottom: 20px;
    }


    /* Transformation */

    .project-page-transformation-wrapper {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .project-page-transformation-content {
        max-width: 650px;

        text-align: center;

        margin: 0 auto;
    }

    .project-page-transformation-content h2 span {
        display: inline;
    }

    .project-page-transformation-content p {
        max-width: 600px;

        margin-left: auto;
        margin-right: auto;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-page-container {
        padding-left: 15px;
        padding-right: 15px;
    }


    /* Projects */

    .project-page-projects-section {
        padding: 45px 15px 55px;
    }


    /* Heading */

    .project-page-section-heading {
        margin-bottom: 25px;
    }

    .project-page-section-heading h2 {
        font-size: 27px;
    }

    .project-page-section-heading p {
        font-size: 11px;

        line-height: 1.6;
    }


    /* Filters */

    .project-page-filter-buttons {
        justify-content: flex-start;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 8px;

        margin-bottom: 25px;

        scrollbar-width: none;
    }

    .project-page-filter-buttons::-webkit-scrollbar {
        display: none;
    }

    .project-page-filter {
        flex: 0 0 auto;

        padding: 8px 14px;

        font-size: 9px;
    }


    /* Project Grid */

    .project-page-project-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .project-page-project-image {
        height: 210px;
    }

    .project-page-project-content {
        min-height: 70px;

        padding: 12px 15px;
    }

    .project-page-project-content h3 {
        font-size: 14px;
    }

    .project-page-project-content p {
        font-size: 9px;
    }


    /* Statistics */

    .project-page-statistics-section {
        padding: 0 15px 50px;
    }

    .project-page-statistics {
        grid-template-columns: repeat(2, 1fr);

        padding: 25px 10px;

        border-radius: 12px;

        gap: 20px 0;
    }

    .project-page-stat {
        padding: 5px 10px;
    }

    .project-page-stat h3 {
        font-size: 24px;
    }

    .project-page-stat p {
        font-size: 9px;
    }

    .project-page-stat-icon {
        font-size: 21px;
    }

    .project-page-stat:nth-child(2)::after {
        display: none;
    }

    .project-page-stat:nth-child(1)::after,
    .project-page-stat:nth-child(3)::after {
        display: block;
    }


    /* Transformation */

    .project-page-transformation-section {
        padding: 5px 15px 55px;
    }

    .project-page-transformation-wrapper {
        gap: 30px;
    }

    .project-page-transformation-content h2 {
        font-size: 28px;
    }

    .project-page-transformation-content p {
        font-size: 12px;
    }

    .project-page-transformation-image img {
        border-radius: 14px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .project-page-section-heading h2 {
        font-size: 24px;
    }

    .project-page-section-heading p {
        font-size: 10px;
    }

    .project-page-project-image {
        height: 185px;
    }

    .project-page-project-content h3 {
        font-size: 13px;
    }

    .project-page-project-content p {
        font-size: 8px;
    }

    .project-page-project-arrow {
        width: 25px;
        height: 25px;

        font-size: 9px;
    }

    .project-page-statistics {
        padding: 20px 5px;
    }

    .project-page-stat h3 {
        font-size: 22px;
    }

    .project-page-stat p {
        font-size: 8px;
    }

    .project-page-transformation-content h2 {
        font-size: 25px;
    }

    .project-page-more-button {
        font-size: 10px;
    }
}




/*-------------gallery page code----------*/



/* ==============================
   GALLERY PAGE
============================== */

.gallery-page {
    width: 100%;
    padding-top:60px;
    padding-bottom:60px;
    box-sizing: border-box;
}

.gallery-page-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* Gallery Grid */
.gallery-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

/* Gallery Item */
.gallery-page-item {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 7px;
    background: #f2f2f2;
}

/* Images */
.gallery-page-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}

/* Hover Effect */
.gallery-page-item:hover img {
    transform: scale(1.05);
}


/* ==============================
   TABLET
   768px - 991px
============================== */

@media (max-width: 991px) {

    .gallery-page {
        padding: 25px 18px;
    }

    .gallery-page-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .gallery-page-item {
        height: 220px;
    }
}


/* ==============================
   MOBILE
   Up to 767px
============================== */

@media (max-width: 767px) {

    .gallery-page {
        padding: 20px 15px;
    }

    .gallery-page-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gallery-page-item {
        height: 220px;
    }
}


/* ==============================
   SMALL MOBILE
   Up to 480px
============================== */

@media (max-width: 480px) {

    .gallery-page {
        padding: 15px 12px;
    }

    .gallery-page-grid {
        gap: 10px;
    }

    .gallery-page-item {
        height: 200px;
        border-radius: 6px;
    }
}





/*-----------------contact page code------------------*/



/* =========================================================
   COLOR HOMES - CONTACT PAGE
   FULL RESPONSIVE CSS
========================================================= */


/* =========================================================
   MAIN WRAPPER
========================================================= */

.contact-page-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow: hidden;
    box-sizing: border-box;
}

.contact-page-wrapper *,
.contact-page-wrapper *::before,
.contact-page-wrapper *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTACT SECTION
========================================================= */

.contact-page-main {
    width: 100%;
    padding: 60px 20px 40px;
    margin: 0;
}

.contact-page-main-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;

    align-items: stretch;
}


/* =========================================================
   CONTACT INFORMATION CARD
========================================================= */

.contact-page-info-card {
    width: 100%;
    /* min-height: 610px; */

    padding: 40px;

    background: linear-gradient(
        145deg,
        #f8fbfd 0%,
        #f2f7fb 100%
    );

    border: 1px solid #e8edf2;
    border-radius: 18px;

    box-shadow: 0 10px 35px rgba(20, 43, 73, 0.07);
}


/* =========================================================
   FORM CARD
========================================================= */

.contact-page-form-card {
    width: 100%;
    min-height: 610px;

    padding: 40px;

    background: #ffffff;

    border: 1px solid #e8edf2;
    border-radius: 18px;

    box-shadow: 0 10px 35px rgba(20, 43, 73, 0.07);
}


/* =========================================================
   SECTION SMALL LABEL
========================================================= */

.contact-page-section-label {
    display: flex;
    align-items: center;

    gap: 14px;

    margin: 0 0 14px;

    padding: 0;

    font-size: 11px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 2px;

    color: #647181;

    text-transform: uppercase;
}

.contact-page-section-label::after {
    content: "";

    display: block;

    width: 55px;
    height: 2px;

    flex-shrink: 0;

    background: #142b49;
}


/* =========================================================
   CONTACT INFORMATION TITLE
========================================================= */

.contact-page-info-title {
    margin: 0 0 15px;

    padding: 0;

    font-size: 47px;
    line-height: 1.05;

    font-weight: 800;

    color: #172d40;
}

.contact-page-info-title span {
    color: #172d40;
}


/* =========================================================
   FORM TITLE
========================================================= */

.contact-page-form-title {
    margin: 0 0 15px;

    padding: 0;

    font-size: 47px;
    line-height: 1.05;

    font-weight: 800;

    color: #172d40;
}

.contact-page-form-title span {
    color: #172d40;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.contact-page-info-description {
    max-width: 550px;

    margin: 0 0 28px;

    padding: 0;

    font-size: 16px;
    line-height: 1.3;

    font-weight: 400;

    color: #555555;
    font-family: "Poppins", sans-serif;
}

.contact-page-form-description {
    max-width: 550px;

    margin: 0 0 28px;

    padding: 0;

    font-size: 16px;
    line-height: 1.3;

    font-weight: 400;

    color: #555555;
    font-family: "Poppins", sans-serif;
}


/* =========================================================
   CONTACT INFORMATION ITEM
========================================================= */

.contact-page-info-item {
    width: 100%;

    display: flex;
    align-items: flex-start;

    gap: 20px;

    margin: 0;
    padding: 25px 0;

    border-bottom: 1px solid #dce4eb;
}

.contact-page-info-item:last-child {
    border-bottom: none;
}


/* =========================================================
   CONTACT ICON
========================================================= */

.contact-page-info-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border-radius: 50%;

    color: #ffffff;

    font-size: 18px;

    line-height: 1;
}


/* Address */

.contact-page-info-item:nth-child(3)
.contact-page-info-icon {
    background: #ff5426;
}


/* Email */

.contact-page-info-item:nth-child(4)
.contact-page-info-icon {
    background: #7029e8;
}


/* Phone */

.contact-page-info-item:nth-child(5)
.contact-page-info-icon {
    background: #1598e8;
}


/* =========================================================
   CONTACT INFORMATION CONTENT
========================================================= */

.contact-page-info-content {
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.contact-page-info-content h4 {
    margin: 2px 0 6px;
    padding: 0;

    font-size: 20px;
    line-height: 1.3;

    font-weight: 700;

    color: #142b49;
}

.contact-page-info-content p {
    margin: 0;
    padding: 0;

    font-size: 16px;
    line-height: 1.3;

    color: #555555;
    font-family: "Poppins", sans-serif;
}


/* =========================================================
   FORM
========================================================= */

.contact-page-form {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* =========================================================
   FORM ROW
========================================================= */

.contact-page-form-row {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 15px;

    margin: 0 0 15px;
    padding: 0;
}


/* =========================================================
   FORM GROUP
========================================================= */

.contact-page-form-group {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* =========================================================
   INPUT
========================================================= */

.contact-page-form-input {
    width: 100%;
    height: 60px;

    display: block;

    margin: 0;
    padding: 0 18px;

    border: 1px solid #d8e0e8;
    border-radius: 8px;

    background: #ffffff;

    outline: none;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;

    color: #142b49;

    box-shadow: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.contact-page-form-input::placeholder {
    color: #7a8b9d;
    opacity: 1;
}

.contact-page-form-input:focus {
    border-color: #ff5426;

    box-shadow:
        0 0 0 3px rgba(255, 84, 38, 0.08);
}


/* =========================================================
   TEXTAREA
========================================================= */

.contact-page-form-textarea {
    width: 100%;
    height: 135px;

    display: block;

    margin: 0;
    padding: 17px 18px;

    border: 1px solid #d8e0e8;
    border-radius: 8px;

    background: #ffffff;

    outline: none;

    resize: none;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;

    color: #142b49;

    box-shadow: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.contact-page-form-textarea::placeholder {
    color: #7a8b9d;
    opacity: 1;
}

.contact-page-form-textarea:focus {
    border-color: #ff5426;

    box-shadow:
        0 0 0 3px rgba(255, 84, 38, 0.08);
}


/* =========================================================
   FORM BUTTON
========================================================= */

.contact-page-form-button {
    width: 100%;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 20px 0 0;
    padding: 0 20px;

    border: none;
    border-radius: 8px;

    background: #ff5426;

    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1;

    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.contact-page-form-button:hover {
    background: #142b49;
}

.contact-page-form-button:active {
    transform: translateY(1px);
}


/* =========================================================
   LOCATION SECTION
========================================================= */

.contact-page-location {
    width: 100%;

    margin: 0;
    padding: 20px 20px 40px;
}

.contact-page-location-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 20px;

    display: grid;
    grid-template-columns: 280px 1fr;

    gap: 25px;

    align-items: center;

    background: #f7fafc;

    border-radius: 22px;
}


/* =========================================================
   LOCATION CONTENT
========================================================= */

.contact-page-location-content {
    width: 100%;

    margin: 0;
    padding: 20px;
}

.contact-page-location-title {
    margin: 0 0 12px;
    padding: 0;

    font-size: 34px;
    line-height: 1.15;

    font-weight: 800;

    color: #142b49;
}

.contact-page-location-title span {
    color: #ff5426;
}

.contact-page-location-description {
    max-width: 280px;

    margin: 0;
    padding: 0;

    font-size: 15px;
    line-height: 1.6;

    color: #52677c;
}


/* =========================================================
   GOOGLE MAP
========================================================= */

.contact-page-map {
    width: 100%;
    height: 300px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border-radius: 15px;
}

.contact-page-map iframe {
    width: 100%;
    height: 100%;

    display: block;

    margin: 0;
    padding: 0;

    border: 0;
}


/* =========================================================
   FEATURES SECTION
========================================================= */

.contact-page-features {
    width: 100%;

    margin: 0;
    padding: 0 20px 50px;
}

.contact-page-features-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 18px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    background: #ffffff;

    border-radius: 15px;

    box-shadow:
        0 8px 30px rgba(20, 43, 73, 0.08);
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.contact-page-feature {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 14px;

    margin: 0;
    padding: 18px 20px;

    border-right: 1px solid #e4e9ee;
}

.contact-page-feature:last-child {
    border-right: none;
}


/* =========================================================
   FEATURE ICON
========================================================= */

.contact-page-feature-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border-radius: 50%;

    color: #ffffff;

    font-size: 18px;
    line-height: 1;
}


/* Expert */

.contact-page-feature:nth-child(1)
.contact-page-feature-icon {
    background: #ff5426;
}


/* Quality */

.contact-page-feature:nth-child(2)
.contact-page-feature-icon {
    background: #ffd43b;
    color: #142b49;
}


/* Time */

.contact-page-feature:nth-child(3)
.contact-page-feature-icon {
    background: #7029e8;
}


/* Price */

.contact-page-feature:nth-child(4)
.contact-page-feature-icon {
    background: #1598e8;
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.contact-page-feature-content {
    min-width: 0;
}

.contact-page-feature-content h4 {
    margin: 0 0 5px;
    padding: 0;

    font-size: 14px;
    line-height: 1.3;

    font-weight: 700;

    color: #142b49;
}

.contact-page-feature-content p {
    margin: 0;
    padding: 0;

    font-size: 11px;
    line-height: 1.4;

    color: #718096;
}


/* =========================================================
   CTA SECTION
========================================================= */

.contact-page-cta {
    width: 100%;

    margin: 0;
    padding: 35px 20px;

    background:
        linear-gradient(
            100deg,
            #ff3e26 0%,
            #ff791e 42%,
            #ffc928 72%,
            #159fe9 100%
        );
}


.contact-page-cta-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   CTA CONTENT
========================================================= */

.contact-page-cta-content {
    margin: 0;
    padding: 0;
}

.contact-page-cta-title {
    margin: 0 0 8px;
    padding: 0;

    font-size: 30px;
    line-height: 1.2;

    font-weight: 800;

    color: #ffffff;
}

.contact-page-cta-description {
    margin: 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.5;

    color: #ffffff;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.contact-page-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    margin: 0;
    padding: 13px 15px 13px 25px;

    border-radius: 8px;

    background: #ffffff;

    color: #ff5426;

    text-decoration: none;

    font-size: 14px;
    line-height: 1;

    font-weight: 700;

    white-space: nowrap;

    transition: 0.3s ease;
}

.contact-page-cta-button:hover {
    background: #142b49;
    color: #ffffff;
}

.contact-page-cta-button span {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #7029e8;

    color: #ffffff;

    font-size: 15px;
}


/* =========================================================
   TABLET
   768px - 991px
========================================================= */

@media (max-width: 991px) {

    /* Main */

    .contact-page-main {
        padding: 45px 20px 30px;
    }

    .contact-page-main-container {
        max-width: 760px;

        grid-template-columns: 1fr 1fr;

        gap: 20px;
    }


    /* Cards */

    .contact-page-info-card,
    .contact-page-form-card {
        min-height: auto;

        padding: 30px;
    }


    /* Titles */

    .contact-page-info-title,
    .contact-page-form-title,
    .contact-page-location-title {
        font-size: 29px;
    }


    /* Description */

    .contact-page-info-description,
    .contact-page-form-description {
        font-size: 14px;
    }


    /* Contact items */

    .contact-page-info-item {
        gap: 15px;
        padding: 20px 0;
    }


    .contact-page-info-content h4 {
        font-size: 16px;
    }

    .contact-page-info-content p {
        font-size: 14px;
    }


    /* Location */

    .contact-page-location {
        padding: 15px 20px 35px;
    }

    .contact-page-location-container {
        max-width: 760px;

        grid-template-columns: 230px 1fr;

        gap: 15px;
    }


    .contact-page-location-content {
        padding: 15px;
    }


    .contact-page-map {
        height: 270px;
    }


    /* Features */

    .contact-page-features {
        padding: 0 20px 40px;
    }

    .contact-page-features-container {
        max-width: 760px;

        grid-template-columns: 1fr 1fr;
    }


    .contact-page-feature {
        padding: 15px;

        border-bottom: 1px solid #e4e9ee;
    }


    .contact-page-feature:nth-child(2),
    .contact-page-feature:nth-child(4) {
        border-right: none;
    }


    .contact-page-feature:nth-child(3),
    .contact-page-feature:nth-child(4) {
        border-bottom: none;
    }


    /* CTA */

    .contact-page-cta {
        padding: 35px 20px;
    }

    .contact-page-cta-container {
        max-width: 760px;
    }

}


/* =========================================================
   MOBILE
   0px - 767px
========================================================= */

@media (max-width: 767px) {

    /* Main */

    .contact-page-main {
        padding: 35px 15px 25px;
    }


    .contact-page-main-container {
        max-width: 550px;

        grid-template-columns: 1fr;

        gap: 20px;
    }


    /* Cards */

    .contact-page-info-card,
    .contact-page-form-card {
        min-height: auto;

        padding: 25px 20px;

        border-radius: 14px;
    }


    /* Label */

    .contact-page-section-label {
        font-size: 9px;

        letter-spacing: 1.5px;
    }

    .contact-page-section-label::after {
        width: 40px;
    }


    /* Titles */

    .contact-page-info-title,
    .contact-page-form-title {
        font-size: 26px;
    }


    /* Descriptions */

    .contact-page-info-description,
    .contact-page-form-description {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Contact information */

    .contact-page-info-item {
        gap: 13px;

        padding: 20px 0;
    }


    .contact-page-info-icon {
        width: 44px;
        min-width: 44px;
        height: 44px;

        font-size: 16px;
    }


    .contact-page-info-content h4 {
        font-size: 16px;
    }


    .contact-page-info-content p {
        font-size: 13px;
        line-height: 1.6;
    }


    /* Form */

    .contact-page-form-row {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 12px;
    }


    .contact-page-form-input {
        height: 52px;

        padding: 0 15px;

        font-size: 14px;
    }


    .contact-page-form-textarea {
        height: 120px;

        padding: 15px;

        font-size: 14px;
    }


    .contact-page-form-button {
        height: 52px;

        margin-top: 15px;

        font-size: 14px;
    }


    /* =====================================================
       LOCATION
    ===================================================== */

    .contact-page-location {
        padding: 10px 15px 30px;
    }


    .contact-page-location-container {
        max-width: 550px;

        grid-template-columns: 1fr;

        gap: 5px;

        padding: 15px;

        border-radius: 16px;
    }


    .contact-page-location-content {
        padding: 15px 10px;
    }


    .contact-page-location-title {
        font-size: 27px;
    }


    .contact-page-location-description {
        max-width: 100%;

        font-size: 14px;
    }


    .contact-page-map {
        width: 100%;
        height: 280px;
    }


    /* =====================================================
       FEATURES
    ===================================================== */

    .contact-page-features {
        padding: 0 15px 35px;
    }


    .contact-page-features-container {
        max-width: 550px;

        grid-template-columns: 1fr;

        padding: 10px;

        border-radius: 13px;
    }


    .contact-page-feature {
        width: 100%;

        padding: 15px 10px;

        border-right: none;

        border-bottom: 1px solid #e4e9ee;
    }


    .contact-page-feature:last-child {
        border-bottom: none;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .contact-page-cta {
        padding: 35px 20px;
    }


    .contact-page-cta-container {
        max-width: 550px;

        display: flex;
        flex-direction: column;

        align-items: flex-start;

        justify-content: flex-start;

        gap: 20px;
    }


    .contact-page-cta-title {
        font-size: 26px;
    }


    .contact-page-cta-description {
        font-size: 13px;
    }


    .contact-page-cta-button {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
   0px - 480px
========================================================= */

@media (max-width: 480px) {

    /* Main */

    .contact-page-main {
        padding: 30px 12px 20px;
    }


    /* Cards */

    .contact-page-info-card,
    .contact-page-form-card {
        padding: 22px 18px;

        border-radius: 12px;
    }


    /* Titles */

    .contact-page-info-title,
    .contact-page-form-title {
        font-size: 24px;
    }


    /* Contact */

    .contact-page-info-item {
        gap: 12px;
    }


    .contact-page-info-icon {
        width: 42px;
        min-width: 42px;
        height: 42px;

        font-size: 15px;
    }


    .contact-page-info-content h4 {
        font-size: 15px;
    }


    .contact-page-info-content p {
        font-size: 12.5px;
    }


    /* Location */

    .contact-page-location {
        padding: 10px 12px 25px;
    }


    .contact-page-location-container {
        padding: 12px;

        border-radius: 13px;
    }


    .contact-page-location-content {
        padding: 12px 8px;
    }


    .contact-page-location-title {
        font-size: 24px;
    }


    .contact-page-map {
        height: 240px;

        border-radius: 10px;
    }


    /* Features */

    .contact-page-features {
        padding: 0 12px 30px;
    }


    .contact-page-feature {
        padding: 14px 8px;
    }


    .contact-page-feature-icon {
        width: 43px;
        min-width: 43px;
        height: 43px;

        font-size: 16px;
    }


    .contact-page-feature-content h4 {
        font-size: 13px;
    }


    .contact-page-feature-content p {
        font-size: 10px;
    }


    /* CTA */

    .contact-page-cta {
        padding: 30px 18px;
    }


    .contact-page-cta-title {
        font-size: 24px;
    }


    .contact-page-cta-description {
        font-size: 12px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   0px - 360px
========================================================= */

@media (max-width: 360px) {

    .contact-page-main {
        padding-left: 10px;
        padding-right: 10px;
    }


    .contact-page-info-card,
    .contact-page-form-card {
        padding: 20px 15px;
    }


    .contact-page-info-title,
    .contact-page-form-title {
        font-size: 22px;
    }


    .contact-page-info-description,
    .contact-page-form-description {
        font-size: 13px;
    }


    .contact-page-form-input {
        height: 50px;
    }


    .contact-page-form-textarea {
        height: 110px;
    }


    .contact-page-location {
        padding-left: 10px;
        padding-right: 10px;
    }


    .contact-page-map {
        height: 220px;
    }


    .contact-page-cta-title {
        font-size: 22px;
    }

}





/* Mobile menu hidden by default */
.color-home-mobile-menu {
    display: none;
}

/* Show mobile menu */
.color-home-mobile-menu.color-home-mobile-menu-open {
    display: block;
}

/* Hamburger active */
.color-home-mobile-toggle.color-home-toggle-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.color-home-mobile-toggle.color-home-toggle-active span:nth-child(2) {
    opacity: 0;
}

.color-home-mobile-toggle.color-home-toggle-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}




/*-------------service warranty page code------------------*/

/* ==========================================
   SERVICE WARRANTY SECTION
========================================== */

.service-warranty-section {
    width: 100%;
    padding: 70px 20px;
    background: #ffffff;
    box-sizing: border-box;
}

.service-warranty-container {
    width: 100%;
    max-width: 1500px;
    min-height: 500px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 330px minmax(0, 1fr) 420px;

    align-items: center;

    background: #fffaf1;

    border: 1px solid #eeeeee;
    border-radius: 30px;

    overflow: hidden;

    box-shadow: 0 18px 45px rgba(20, 43, 68, 0.08);
}


/* ==========================================
   LEFT WARRANTY IMAGE
========================================== */

.service-warranty-badge-area {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 35px;
    box-sizing: border-box;
}

.service-warranty-badge-image {
    width: 100%;
    max-width: 290px;
    height: auto;

    display: block;

    object-fit: contain;
}


/* ==========================================
   CENTER CONTENT
========================================== */

.service-warranty-content {
    width: 100%;
    padding: 50px 30px;
    box-sizing: border-box;

    position: relative;
    z-index: 2;
}


/* ==========================================
   SMALL LABEL
========================================== */

.service-warranty-label {
    display: inline-block;

    padding: 9px 22px;

    background: #fff0d6;

    border-radius: 30px;

    color: #80643b;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 22px;
}


/* ==========================================
   MAIN HEADING
========================================== */

.service-warranty-heading {
    margin: 0;

    color: #122f49;

    font-family: Arial, sans-serif;

    font-size: clamp(38px, 3.1vw, 58px);

    font-weight: 800;

    line-height: 1.02;

    letter-spacing: -1px;
}

.service-warranty-heading span {
    color: #ff671f;
}


/* ==========================================
   SUB HEADING
========================================== */

.service-warranty-subheading {
    margin: 22px 0 18px;

    color: #123650;

    font-size: 27px;

    font-weight: 800;

    line-height: 1.2;
}


/* ==========================================
   DESCRIPTION
========================================== */

.service-warranty-description {
    max-width: 750px;

    margin: 0;

    color: #536575;

    font-size: 17px;

    line-height: 1.7;
}

.service-warranty-description strong {
    color: #193b58;
    font-weight: 800;
}


/* ==========================================
   BENEFITS
========================================== */

.service-warranty-benefits {
    display: flex;

    align-items: center;

    margin-top: 40px;

    gap: 24px;
}


/* Individual benefit */

.service-warranty-benefit {
    display: flex;

    align-items: center;

    gap: 14px;

    flex: 1;
}


/* Icon */

.service-warranty-icon {
    width: 62px;
    height: 62px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-size: 23px;
}


/* Orange */

.service-warranty-orange {
    background: #ff671f;
}


/* Blue */

.service-warranty-blue {
    background: #178fe3;
}


/* Green */

.service-warranty-green {
    background: #2dbd70;
}


/* Benefit text */

.service-warranty-benefit-text {
    display: flex;

    flex-direction: column;

    color: #15344e;

    line-height: 1.25;
}

.service-warranty-benefit-text strong {
    font-size: 17px;
    font-weight: 800;
}

.service-warranty-benefit-text span {
    font-size: 16px;
    font-weight: 700;
}


/* Divider */

.service-warranty-divider {
    width: 1px;
    height: 60px;

    flex-shrink: 0;

    background: #c8cdd1;
}


/* ==========================================
   RIGHT IMAGE
========================================== */

.service-warranty-image-area {
    width: 100%;
    height: 100%;

    min-height: 500px;

    overflow: hidden;

    position: relative;
}


/* Yellow decorative background */

.service-warranty-image-area::before {
    content: "";

    position: absolute;

    top: -100px;
    right: -100px;

    width: 330px;
    height: 330px;

    background: #ffb719;

    border-radius: 50%;

    z-index: 0;
}


/* Image */

.service-warranty-image {
    position: relative;

    width: 100%;
    height: 100%;

    min-height: 500px;

    display: block;

    object-fit: cover;

    object-position: center;

    z-index: 1;
}


/* ==========================================
   LARGE TABLET
========================================== */

@media (max-width: 1199px) {

    .service-warranty-section {
        padding: 60px 18px;
    }

    .service-warranty-container {
        grid-template-columns: 250px minmax(0, 1fr) 300px;

        border-radius: 25px;
    }


    /* Badge */

    .service-warranty-badge-area {
        padding: 25px;
    }

    .service-warranty-badge-image {
        max-width: 230px;
    }


    /* Content */

    .service-warranty-content {
        padding: 40px 20px;
    }

    .service-warranty-label {
        font-size: 11px;
        padding: 8px 16px;
    }

    .service-warranty-heading {
        font-size: 38px;
    }

    .service-warranty-subheading {
        font-size: 22px;
    }

    .service-warranty-description {
        font-size: 15px;
    }


    /* Benefits */

    .service-warranty-benefits {
        gap: 13px;
        margin-top: 30px;
    }

    .service-warranty-icon {
        width: 48px;
        height: 48px;

        font-size: 18px;
    }

    .service-warranty-benefit {
        gap: 8px;
    }

    .service-warranty-benefit-text strong,
    .service-warranty-benefit-text span {
        font-size: 13px;
    }

    .service-warranty-divider {
        height: 48px;
    }


    /* Right image */

    .service-warranty-image-area,
    .service-warranty-image {
        min-height: 430px;
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .service-warranty-section {
        padding: 50px 18px;
    }

    .service-warranty-container {
        grid-template-columns: 220px minmax(0, 1fr) 230px;
    }

    .service-warranty-badge-area {
        padding: 20px;
    }

    .service-warranty-badge-image {
        max-width: 205px;
    }

    .service-warranty-content {
        padding: 35px 15px;
    }

    .service-warranty-heading {
        font-size: 31px;
    }

    .service-warranty-subheading {
        font-size: 19px;
        margin-top: 15px;
    }

    .service-warranty-description {
        font-size: 14px;
        line-height: 1.55;
    }

    .service-warranty-benefits {
        gap: 9px;
    }

    .service-warranty-benefit {
        gap: 6px;
    }

    .service-warranty-icon {
        width: 42px;
        height: 42px;

        font-size: 16px;
    }

    .service-warranty-benefit-text strong,
    .service-warranty-benefit-text span {
        font-size: 11px;
    }

    .service-warranty-divider {
        height: 42px;
    }

    .service-warranty-image-area,
    .service-warranty-image {
        min-height: 400px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .service-warranty-section {
        padding: 40px 15px;
    }

    .service-warranty-container {
        display: flex;

        flex-direction: column;

        min-height: auto;

        border-radius: 20px;
    }


    /* Badge */

    .service-warranty-badge-area {
        width: 100%;

        height: auto;

        padding: 30px 25px 10px;
    }

    .service-warranty-badge-image {
        width: 75%;
        max-width: 280px;
    }


    /* Content */

    .service-warranty-content {
        width: 100%;

        padding: 20px 25px 35px;

        text-align: center;
    }


    .service-warranty-label {
        font-size: 10px;

        padding: 7px 15px;

        margin-bottom: 15px;
    }


    .service-warranty-heading {
        font-size: 30px;

        line-height: 1.08;

        letter-spacing: -0.5px;
    }


    .service-warranty-subheading {
        font-size: 20px;

        margin: 16px 0 14px;
    }


    .service-warranty-description {
        font-size: 14px;

        line-height: 1.6;
    }


    /* Benefits */

    .service-warranty-benefits {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 20px 12px;

        margin-top: 28px;

        text-align: left;
    }


    .service-warranty-benefit {
        gap: 9px;
    }


    .service-warranty-divider {
        display: none;
    }


    .service-warranty-icon {
        width: 43px;
        height: 43px;

        font-size: 16px;
    }


    .service-warranty-benefit-text strong {
        font-size: 13px;
    }

    .service-warranty-benefit-text span {
        font-size: 12px;
    }


    /* Right image */

    .service-warranty-image-area {
        width: 100%;

        height: 300px;

        min-height: 300px;
    }

    .service-warranty-image {
        width: 100%;
        height: 300px;

        min-height: 300px;

        object-fit: cover;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .service-warranty-section {
        padding: 30px 10px;
    }

    .service-warranty-container {
        border-radius: 16px;
    }


    .service-warranty-badge-area {
        padding: 25px 20px 5px;
    }

    .service-warranty-badge-image {
        width: 80%;
    }


    .service-warranty-content {
        padding: 20px 17px 30px;
    }


    .service-warranty-heading {
        font-size: 27px;
    }


    .service-warranty-subheading {
        font-size: 18px;
    }


    .service-warranty-description {
        font-size: 13px;
    }


    .service-warranty-benefits {
        gap: 18px 8px;
    }


    .service-warranty-icon {
        width: 39px;
        height: 39px;

        font-size: 14px;
    }


    .service-warranty-benefit-text strong {
        font-size: 12px;
    }

    .service-warranty-benefit-text span {
        font-size: 11px;
    }


    .service-warranty-image-area {
        height: 250px;
        min-height: 250px;
    }

    .service-warranty-image {
        height: 250px;
        min-height: 250px;
    }

}




/*--------------------terms and conditions code-----------*/



/* ================================
   TERMS & CONDITIONS PAGE
================================ */

.terms-page {
    width: 100%;
    padding: 55px 20px 65px;
    background: #ffffff;
    font-family: 'Inter', sans-serif;
    color: #1d3043;
    box-sizing: border-box;
}

.terms-page *,
.terms-page *::before,
.terms-page *::after {
    box-sizing: border-box;
}

.terms-page-container {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}

/* Page Heading */

.terms-page-heading {
    max-width: 760px;
    margin: 0 auto 35px;
    text-align: center;
}

.terms-page-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff641c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.terms-page-heading h1 {
    margin: 0 0 14px;
    color: #1d3043;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.2;
}

/* .terms-page-heading h1::after {
    content: "";
    display: block;
    width: 65px;
    height: 4px;
    margin: 15px auto 0;
    background: #ff641c;
    border-radius: 10px;
} */

.terms-page-heading p {
    max-width: 650px;
    margin: 15px auto 0;
    color: #555555;
     font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

/* Terms Content */

.terms-page-content {
    padding: 10px 30px;
    background: #ffffff;
    border: 1px solid #edf0f3;
    border-radius: 14px;
    box-shadow: 0 8px 35px rgba(25, 43, 60, 0.06);
}

/* Individual Terms */

.terms-page-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 23px 0;
    border-bottom: 1px solid #edf0f3;
}

.terms-page-item:last-child {
    border-bottom: none;
}

.terms-page-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    background: #ff641c;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    flex-shrink: 0;
    transition: background 0.3s ease,
                transform 0.3s ease;
}

.terms-page-item:hover .terms-page-number {
    background: #e94e0b;
    transform: translateY(-2px);
}

/* Section Text */

.terms-page-text {
    min-width: 0;
}

.terms-page-text h2 {
    margin: 2px 0 9px;
    color: #1d3043;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.4;
}

.terms-page-text ul {
    margin: 0;
    padding-left: 18px;
    list-style: disc;
}

.terms-page-text li {
    margin-bottom: 6px;
    padding-left: 2px;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
     font-family: "Poppins", sans-serif;
    line-height: 1.3;
}

.terms-page-text li:last-child {
    margin-bottom: 0;
}

.terms-page-text li::marker {
    color: #ff641c;
}

/* ================================
   TABLET RESPONSIVE
================================ */

@media (max-width: 1024px) {
    .terms-page {
        padding: 45px 24px 55px;
    }

    .terms-page-container {
        max-width: 900px;
    }

    .terms-page-heading {
        margin-bottom: 28px;
    }

    .terms-page-content {
        padding: 8px 24px;
    }

    .terms-page-item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 20px 0;
    }

    .terms-page-number {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .terms-page-text h2 {
        font-size: 18px;
    }

    .terms-page-text li {
        font-size: 13px;
        line-height: 1.8;
    }
}

/* ================================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 767px) {
    .terms-page {
        padding: 35px 15px 45px;
    }

    .terms-page-heading {
        margin-bottom: 24px;
    }

    .terms-page-label {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .terms-page-heading h1 {
        font-size: 30px;
        line-height: 1.25;
    }

    .terms-page-heading h1::after {
        margin-top: 12px;
    }

    .terms-page-heading p {
        font-size: 13px;
        line-height: 1.7;
    }

    .terms-page-content {
        padding: 5px 16px;
        border-radius: 10px;
        box-shadow: 0 5px 22px rgba(25, 43, 60, 0.05);
    }

    .terms-page-item {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        padding: 19px 0;
    }

    .terms-page-number {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 12px;
    }

    .terms-page-text h2 {
        margin: 2px 0 8px;
        font-size: 16px;
        line-height: 1.45;
    }

    .terms-page-text ul {
        padding-left: 15px;
    }

    .terms-page-text li {
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 1.75;
        overflow-wrap: anywhere;
    }
}

/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 380px) {
    .terms-page {
        padding-right: 10px;
        padding-left: 10px;
    }

    .terms-page-content {
        padding-right: 11px;
        padding-left: 11px;
    }

    .terms-page-item {
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 8px;
    }

    .terms-page-number {
        width: 28px;
        height: 28px;
        font-size: 11px;
    }

    .terms-page-text h2 {
        font-size: 15px;
    }

    .terms-page-text li {
        font-size: 11px;
    }
}




/*-------------privacy policy page code---------*/



/* ========================================
   PRIVACY POLICY PAGE
======================================== */

.privacy-page {
    width: 100%;
    padding: 55px 20px 65px;
    background: #ffffff;
    color: #1d3043;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
}

.privacy-page *,
.privacy-page *::before,
.privacy-page *::after {
    box-sizing: border-box;
}

.privacy-page-container {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}

/* Page Heading */

.privacy-page-heading {
    max-width: 780px;
    margin: 0 auto 35px;
    text-align: center;
}

.privacy-page-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff641c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.privacy-page-heading h1 {
    margin: 0;
    color: #1d3043;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.2;
}

.privacy-page-heading h1 span {
    color: #1d3043;
}

.privacy-page-heading p {
    max-width: 650px;
    margin: 16px auto;
    color: #555555;
    font-size: 16px;
    line-height: 1.3;
    font-family: "Poppins", sans-serif;
}

.privacy-page-updated {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 5px;
    padding: 9px 15px;
    background: #fff4ed;
    border-radius: 30px;
    color: #555555;
    font-size: 14px;
}

.privacy-page-updated-icon {
    color: #ff641c;
}

/* Intro Box */

.privacy-page-intro {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 25px;
    padding: 26px 28px;
    background: #fff6f0;
    border: 1px solid #ffeadc;
    border-radius: 12px;
}

.privacy-page-intro-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: #ff641c;
    color: #ffffff;
    border-radius: 12px;
    font-size: 22px;
}

.privacy-page-intro-text h2 {
    margin: 0 0 10px;
    color: #1d3043;
    font-size: 21px;
    font-weight: 750;
    line-height: 1.4;
}

.privacy-page-intro-text p {
    margin: 0;
    color: #555555;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

/* Main Content Card */

.privacy-page-content {
    padding: 30px 30px;
    background: #ffffff;
    border: 1px solid #edf0f3;
    border-radius: 14px;
    box-shadow: 0 8px 35px rgba(25, 43, 60, 0.06);
}

/* Individual Sections */

.privacy-page-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 24px 0;
    border-bottom: 1px solid #edf0f3;
}

.privacy-page-item:last-child {
    border-bottom: none;
}

.privacy-page-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    background: #ff641c;
    color: #ffffff;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    transition: background 0.3s ease,
                transform 0.3s ease;
}

.privacy-page-item:hover .privacy-page-number {
    background: #e94e0b;
    transform: translateY(-2px);
}

/* Section Text */

.privacy-page-text {
    min-width: 0;
}

.privacy-page-text h2 {
    margin: 2px 0 10px;
    color: #1d3043;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.45;
}

.privacy-page-text p {
    margin: 0 0 12px;
    color: #555555;
    font-size: 16px;
    line-height: 1.3;
    font-family: "Poppins", sans-serif;
}

.privacy-page-text p:last-child {
    margin-bottom: 0;
}

.privacy-page-text ul {
    margin: 0 0 12px;
    padding-left: 20px;
    list-style: disc;
}

.privacy-page-text li {
    margin-bottom: 8px;
    padding-left: 2px;
    font-family: "Poppins", sans-serif;
    color: #555555;
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.privacy-page-text li:last-child {
    margin-bottom: 0;
}

.privacy-page-text li::marker {
    color: #ff641c;
}

.privacy-page-text strong {
    color: #1d3043;
    font-weight: 700;
}

/* Contact Details */

.privacy-page-contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.privacy-page-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
    padding: 17px;
    background: #f8fafc;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    transition: border-color 0.3s ease,
                transform 0.3s ease;
}

.privacy-page-contact-item:hover {
    border-color: #ffb58e;
    transform: translateY(-2px);
}

.privacy-page-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    background: #fff0e6;
    color: #ff641c;
    border-radius: 8px;
    font-size: 15px;
}

.privacy-page-contact-item h3 {
    margin: 0 0 6px;
    color: #1d3043;
    font-size: 16px;
    font-weight: 750;
}

.privacy-page-contact-item p,
.privacy-page-contact-item a {
    margin: 0;
    color: #555555;
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.privacy-page-contact-item a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.privacy-page-contact-item a:hover {
    color: #ff641c;
}

/* Bottom CTA */

.privacy-page-cta {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 28px;
    padding: 25px 30px;
    background: #fff1e7;
    border: 1px solid #ffe2d0;
    border-radius: 12px;
}

.privacy-page-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    color: #ff641c;
    border: 2px solid #ff641c;
    border-radius: 50%;
    font-size: 26px;
}

.privacy-page-cta-content {
    flex: 1;
    min-width: 0;
}

.privacy-page-cta-content h2 {
    margin: 0 0 7px;
    color: #1d3043;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.45;
}

.privacy-page-cta-content p {
    margin: 0;
    color: #657180;
    font-size: 13px;
    line-height: 1.8;
}

.privacy-page-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 13px 20px;
    background: #ff641c;
    color: #ffffff;
    border: 1px solid #ff641c;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s ease,
                transform 0.3s ease;
}

.privacy-page-cta-button:hover {
    background: #e94e0b;
    color: #ffffff;
    transform: translateY(-2px);
}

/* ========================================
   TABLET RESPONSIVE
======================================== */

@media (max-width: 1024px) {
    .privacy-page {
        padding: 45px 24px 55px;
    }

    .privacy-page-container {
        max-width: 900px;
    }

    .privacy-page-content {
        padding: 8px 24px;
    }

    .privacy-page-item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 21px 0;
    }

    .privacy-page-number {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .privacy-page-text h2 {
        font-size: 18px;
    }

    .privacy-page-text p,
    .privacy-page-text li {
        font-size: 13px;
        line-height: 1.85;
    }

    .privacy-page-intro {
        padding: 23px;
    }

    .privacy-page-cta {
        padding: 22px;
        gap: 16px;
    }

    .privacy-page-cta-content h2 {
        font-size: 17px;
    }
}

/* ========================================
   MOBILE RESPONSIVE
======================================== */

@media (max-width: 767px) {
    .privacy-page {
        padding: 35px 15px 45px;
    }

    .privacy-page-heading {
        margin-bottom: 25px;
    }

    .privacy-page-label {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .privacy-page-heading h1 {
        font-size: 31px;
    }

    .privacy-page-heading p {
        margin: 13px auto;
        font-size: 13px;
        line-height: 1.8;
    }

    .privacy-page-updated {
        font-size: 11px;
    }

    /* Intro */

    .privacy-page-intro {
        gap: 13px;
        margin-bottom: 18px;
        padding: 18px 15px;
        border-radius: 10px;
    }

    .privacy-page-intro-icon {
        width: 40px;
        height: 40px;
        border-radius: 9px;
        font-size: 18px;
    }

    .privacy-page-intro-text h2 {
        font-size: 17px;
    }

    .privacy-page-intro-text p {
        font-size: 12px;
        line-height: 1.8;
    }

    /* Content */

    .privacy-page-content {
        padding: 4px 15px;
        border-radius: 10px;
        box-shadow: 0 5px 22px rgba(25, 43, 60, 0.05);
    }

    .privacy-page-item {
        grid-template-columns: 33px minmax(0, 1fr);
        gap: 10px;
        padding: 19px 0;
    }

    .privacy-page-number {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 11px;
    }

    .privacy-page-text h2 {
        margin: 2px 0 9px;
        font-size: 16px;
        line-height: 1.5;
    }

    .privacy-page-text p {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 1.85;
    }

    .privacy-page-text ul {
        padding-left: 16px;
    }

    .privacy-page-text li {
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 1.8;
    }

    /* Contact Details */

    .privacy-page-contact {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        margin-top: 15px;
    }

    .privacy-page-contact-item {
        gap: 11px;
        padding: 13px;
    }

    .privacy-page-contact-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .privacy-page-contact-item h3 {
        font-size: 12px;
    }

    .privacy-page-contact-item p,
    .privacy-page-contact-item a {
        font-size: 12px;
    }

    /* CTA */

    .privacy-page-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        margin-top: 20px;
        padding: 20px 17px;
        border-radius: 10px;
    }

    .privacy-page-cta-icon {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }

    .privacy-page-cta-content h2 {
        font-size: 17px;
    }

    .privacy-page-cta-content p {
        font-size: 12px;
        line-height: 1.8;
    }

    .privacy-page-cta-button {
        padding: 12px 18px;
        font-size: 12px;
    }
}

/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 380px) {
    .privacy-page {
        padding: 30px 10px 40px;
    }

    .privacy-page-heading h1 {
        font-size: 27px;
    }

    .privacy-page-content {
        padding-right: 11px;
        padding-left: 11px;
    }

    .privacy-page-item {
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 8px;
    }

    .privacy-page-number {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }

    .privacy-page-text h2 {
        font-size: 15px;
    }

    .privacy-page-text p,
    .privacy-page-text li {
        font-size: 11px;
    }

    .privacy-page-intro {
        padding: 15px 12px;
    }

    .privacy-page-intro-icon {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }
}





/*---------------floating whatsapp-----------*/



/* Floating WhatsApp and Call Buttons */

.floating-contact {
    position: fixed;
    left: 20px;
    bottom: 140px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 99999;
}

/* Common Button Styles */

.floating-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 12px;
   
    
}

.floating-contact a i {
    font-size: 31px;
    line-height: 1;
}


/* Hover Effect */

.floating-contact a:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

/* Tablet */

@media (max-width: 1024px) {
    .floating-contact {
        left: 15px;
        bottom: 100px;
        gap: 16px;
    }

    .floating-contact a {
        width: 48px;
        height: 48px;
        border-radius: 11px;
    }

    .floating-contact a i {
        font-size: 28px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .floating-contact {
        left: 12px;
        bottom: 80px;
        gap: 12px;
    }

    .floating-contact a {
        width: 44px;
        height: 44px;
        border-radius: 10px;
    }

    .floating-contact a i {
        font-size: 25px;
    }
}



.whatsapp-img{
    width:50px;
    height:50px;
}




/*---------------popup form style code----------*/



/* ==========================================
   COLOR HOMES ENQUIRY POPUP
========================================== */

.quote-popup-overlay,
.quote-popup-overlay * {
    box-sizing: border-box;
}

.quote-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    background: rgba(12, 20, 31, 0.76);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.quote-popup-overlay.quote-popup-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.quote-popup-modal {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 1060px;
    max-height: 90vh;
    min-height: 570px;
    background: #ffffff;
    border-radius: 18px;
    overflow: auto;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.25);
    transform: translateY(0);
}

/* CLOSE BUTTON */

.quote-popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    background: #f0f1f3;
    color: #172337;
    border: none;
    border-radius: 50%;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

.quote-popup-close:hover {
    background: #ff641c;
    color: #ffffff;
}

/* LEFT IMAGE SECTION */

.quote-popup-left {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    background: #087d83;
}

.quote-popup-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.quote-popup-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 48, 53, 0.88) 0%,
        rgba(0, 48, 53, 0.65) 48%,
        rgba(0, 48, 53, 0.08) 100%
    );
}

.quote-popup-left-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 570px;
    padding: 45px 38px;
    color: #ffffff;
}

.quote-popup-eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    padding: 7px 12px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 30px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.quote-popup-left-content h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 3.2vw, 43px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1px;
}

.quote-popup-left-content h2 span {
    color: #ff9c24;
}

.quote-popup-line {
    width: 58px;
    height: 4px;
    margin: 23px 0 18px;
    background: #ff9c24;
    border-radius: 5px;
}

.quote-popup-left-content > p {
    max-width: 290px;
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3;
}

.quote-popup-image-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 35px;
    padding: 13px 17px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    backdrop-filter: blur(5px);
}

.quote-popup-image-badge i {
    color: #ff9c24;
    font-size: 25px;
}

.quote-popup-image-badge span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

/* RIGHT FORM SECTION */

.quote-popup-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 48px 40px 35px;
    background: #ffffff;
}

.quote-popup-heading {
    margin-bottom: 25px;
}

.quote-popup-tag {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff641c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.quote-popup-heading h2 {
    margin: 0 0 9px;
    color: #172337;
    font-size: clamp(34px, 3.4vw, 45px);
    font-weight: 800;
    line-height: 1.15;
}

.quote-popup-heading h2 span {
    color: #ff641c;
}

.quote-popup-heading h3 {
    margin: 0 0 10px;
    color: #172337;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.5;
}

.quote-popup-heading > p {
    margin: 0;
    color: #687386;
    font-size: 16px;
    line-height: 1.3;
}

/* FORM */

.quote-popup-form {
    width: 100%;
}

.quote-popup-form > label {
    display: block;
    margin-bottom: 10px;
    color: #172337;
    font-size: 13px;
    font-weight: 700;
}

.quote-popup-form > label span {
    color: #ff641c;
}

.quote-popup-phone-field {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 56px;
    border: 1px solid #d8dde5;
    border-radius: 9px;
    overflow: hidden;
    background: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.quote-popup-phone-field:focus-within {
    border-color: #ff641c;
    box-shadow: 0 0 0 3px rgba(255, 100, 28, 0.1);
}

.quote-popup-country {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    align-self: stretch;
    flex-shrink: 0;
    padding: 0 13px;
    border-right: 1px solid #e3e6eb;
    color: #172337;
    font-size: 13px;
    font-weight: 600;
}

.quote-popup-india-flag {
    font-size: 19px;
    line-height: 1;
}

.quote-popup-phone-field input {
    display: block;
    width: 100%;
    min-width: 0;
    height: 54px;
    padding: 0 14px;
    background: #ffffff;
    color: #172337;
    border: none;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 15px;
}

.quote-popup-phone-field input::placeholder {
    color: #9aa3b2;
}

.quote-popup-phone-field input:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

.quote-popup-error {
    display: block;
    min-height: 17px;
    margin-top: 5px;
    color: #d93025;
    font-size: 11px;
}

/* SUBMIT BUTTON */

.quote-popup-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    min-height: 57px;
    margin-top: 15px;
    padding: 10px 18px;
    background: linear-gradient(100deg, #ff741b, #ff2855);
    color: #ffffff;
    border: none;
    border-radius: 30px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 750;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.quote-popup-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(255, 74, 51, 0.25);
}

.quote-popup-submit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #ffffff;
    color: #ff4a39;
    border-radius: 50%;
    font-size: 13px;
}

.quote-popup-terms {
    margin: 14px 0 0;
    color: #778194;
    text-align: center;
    font-size: 11px;
    line-height: 1.8;
}

.quote-popup-terms a {
    color: #ff641c;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* TRUST FEATURES */

.quote-popup-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid #e5e8ed;
}

.quote-popup-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.quote-popup-trust-item > i {
    flex-shrink: 0;
    color: #ff641c;
    font-size: 25px;
}

.quote-popup-trust-item h4 {
    margin: 0 0 4px;
    color: #172337;
    font-size: 16px;
    font-weight: 800;
}

.quote-popup-trust-item p {
    margin: 0;
    color: #778194;
    font-size: 14px;
    line-height: 1.3;
}

/* Prevent page scrolling while popup is open */

body.quote-popup-no-scroll {
    overflow: hidden;
}

/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 1024px) {
    .quote-popup-overlay {
        padding: 20px;
    }

    .quote-popup-modal {
        max-width: 820px;
        min-height: 500px;
    }

    .quote-popup-left,
    .quote-popup-left-content {
        min-height: 500px;
    }

    .quote-popup-left-content {
        padding: 30px 25px;
    }

    .quote-popup-left-content h2 {
        font-size: 32px;
    }

    .quote-popup-right {
        padding: 45px 27px 28px;
    }

    .quote-popup-heading h2 {
        font-size: 35px;
    }

    .quote-popup-heading h3 {
        font-size: 16px;
    }

    .quote-popup-trust {
        gap: 8px;
        margin-top: 25px;
        padding-top: 20px;
    }

    .quote-popup-trust-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .quote-popup-trust-item > i {
        font-size: 22px;
    }
}

/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 767px) {
    .quote-popup-overlay {
        align-items: center;
        padding: 15px;
        overflow-y: auto;
    }

    .quote-popup-modal {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 460px;
        max-height: 92vh;
        min-height: 0;
        border-radius: 14px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .quote-popup-close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 34px;
        height: 34px;
        font-size: 26px;
    }

    /* Image at top */

    .quote-popup-left {
        flex-shrink: 0;
        min-height: 0;
        height: 225px;
    }

    .quote-popup-image {
        object-position: center 45%;
    }

    .quote-popup-image-overlay {
        background: linear-gradient(
            90deg,
            rgba(0, 48, 53, 0.85),
            rgba(0, 48, 53, 0.35)
        );
    }

    .quote-popup-left-content {
        justify-content: center;
        min-height: 0;
        height: 100%;
        padding: 20px 23px;
    }

    .quote-popup-eyebrow {
        margin-bottom: 9px;
        padding: 5px 9px;
        font-size: 8px;
        letter-spacing: 1px;
    }

    .quote-popup-left-content h2 {
        font-size: 27px;
        line-height: 1.08;
        letter-spacing: -0.5px;
    }

    .quote-popup-line {
        width: 40px;
        height: 3px;
        margin: 10px 0;
    }

    .quote-popup-left-content > p {
        max-width: 235px;
        font-size: 11px;
        line-height: 1.5;
    }

    .quote-popup-image-badge {
        display: none;
    }

    /* Form below image */

    .quote-popup-right {
        display: block;
        flex-shrink: 0;
        padding: 25px 22px 22px;
    }

    .quote-popup-heading {
        margin-bottom: 18px;
    }

    .quote-popup-tag {
        margin-bottom: 6px;
        font-size: 9px;
    }

    .quote-popup-heading h2 {
        font-size: 32px;
    }

    .quote-popup-heading h3 {
        margin-bottom: 7px;
        font-size: 15px;
    }

    .quote-popup-heading > p {
        font-size: 12px;
        line-height: 1.65;
    }

    .quote-popup-form > label {
        margin-bottom: 8px;
        font-size: 12px;
    }

    .quote-popup-phone-field {
        min-height: 50px;
    }

    .quote-popup-country {
        gap: 6px;
        padding: 0 10px;
        font-size: 12px;
    }

    .quote-popup-phone-field input {
        height: 48px;
        padding: 0 10px;
        font-size: 12px;
    }

    .quote-popup-submit {
        min-height: 49px;
        margin-top: 12px;
        font-size: 14px;
    }

    .quote-popup-submit-icon {
        width: 26px;
        height: 26px;
    }

    .quote-popup-terms {
        margin-top: 10px;
        font-size: 10px;
    }

    .quote-popup-trust {
        gap: 8px;
        margin-top: 20px;
        padding-top: 17px;
    }

    .quote-popup-trust-item {
        align-items: center;
        flex-direction: column;
        gap: 5px;
        text-align: center;
    }

    .quote-popup-trust-item > i {
        font-size: 21px;
    }

    .quote-popup-trust-item h4 {
        font-size: 10px;
    }

    .quote-popup-trust-item p {
        font-size: 9px;
    }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
    .quote-popup-overlay {
        padding: 8px;
    }

    .quote-popup-modal {
        max-height: 95vh;
        border-radius: 11px;
    }

    .quote-popup-left {
        height: 190px;
    }

    .quote-popup-left-content {
        padding: 17px 18px;
    }

    .quote-popup-left-content h2 {
        font-size: 24px;
    }

    .quote-popup-right {
        padding: 22px 16px 18px;
    }

    .quote-popup-heading h2 {
        font-size: 29px;
    }

    .quote-popup-heading h3 {
        font-size: 14px;
    }

    .quote-popup-country {
        gap: 5px;
        padding: 0 7px;
    }

    .quote-popup-phone-field input {
        padding: 0 7px;
        font-size: 11px;
    }

    .quote-popup-trust {
        gap: 5px;
    }
}






/*----------------new vision & mission section----------*/



/* ==============================
   MISSION & VISION SECTION
============================== */

.new-vision-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 60px 0 60px;

    /* Background image */
    background-image: url("../images/about-us/vision-mission.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    font-family: Arial, Helvetica, sans-serif;
    color: #192e43;
}
/* Soft decorative background */
.new-vision-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -100px;
    width: 210px;
    height: 250px;
    background: #f2faff;
    border-radius: 50%;
    opacity: 0.8;
}

.new-vision-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -110px;
    left: -70px;
    width: 330px;
    height: 240px;
    background: #fff3e2;
    border-radius: 50%;
    transform: rotate(25deg);
}

.new-vision-container {
    width: min(1500px, 90%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.65fr 1fr 1fr;
    align-items: center;
    gap: 36px;
}

/* ==============================
   LEFT CONTENT
============================== */

.new-vision-intro {
    position: relative;
    min-width: 0;
    padding: 10px 0 0;
}

.new-vision-label {
    display: inline-flex;
    width: fit-content;
    padding: 6px
        13px;
    margin-bottom: 13px;
    color: #9a8a72;
    background: #fff3df;
    border-radius: 30px;
    font-family: "Poppins", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
}

.new-vision-intro h2 {
    margin: 0 0 18px;
    color: #172d40;
   font-size: clamp(
        32px,
        3.3vw,
        47px
    );
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1.5px;
    font-family: "Poppins", sans-serif;
}

.new-vision-intro h2 span {
    color: #172d40;
}

.new-vision-intro p {
    max-width: 650px;
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 1.3;
    font-family: "Poppins", sans-serif;
    font-weight:400;
}

.new-vision-underline {
    width: 75px;
    height: 8px;
    margin-top: 28px;
    border-radius: 20px;
    background: #ff7900;
}

.new-vision-arrow {
    display: block;
    width: 180px;
    max-width: 45%;
    height: auto;
    margin-top: 35px;
    color: #ff7900;
}

/* ==============================
   CARD WRAPPERS
============================== */

.new-vision-card-wrapper {
    position: relative;
    min-width: 0;
    height: 100%;
}

.new-vision-card {
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 440px;
    box-sizing: border-box;
    padding: 34px 32px;
    border: 1px solid rgba(25, 46, 67, 0.04);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(28, 48, 67, 0.10);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.new-vision-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px rgba(28, 48, 67, 0.14);
}

/* ==============================
   CARD ICONS
============================== */

.new-vision-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 94px;
    height: 94px;
    margin-bottom: 18px;
    border-radius: 50%;
    color: #ffffff;
}

.new-vision-icon svg {
    display: block;
    width: 49px;
    height: 49px;
}

.new-vision-icon-orange {
    background: linear-gradient(135deg, #ff8a00, #ff4d19);
}

.new-vision-icon-blue {
    background: linear-gradient(135deg, #08b9ed, #0875ff);
}

/* ==============================
   CARD TEXT
============================== */

.new-vision-card h3 {
    margin: 0;
    color: #192e43;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom:10px;
}

.new-vision-card-line {
    width: 64px;
    height: 7px;
    margin: 18px 0 20px;
    border-radius: 20px;
    background: #ff7900;
}

.new-vision-card p {
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 1.3;
     font-family: "Poppins", sans-serif;
     font-weight: 400;
}

/* ==============================
   DECORATIVE SHAPES
============================== */

.new-vision-decoration {
    position: absolute;
    z-index: 1;
    width: 145px;
    height: 145px;
    border-radius: 34px;
    pointer-events: none;
}

.new-vision-decoration-orange {
    top: -25px;
    left: -32px;
    background: #ffb184;
    opacity: 0.9;
}

.new-vision-decoration-green {
    top: -25px;
    left: -28px;
    width: 105px;
    height: 100px;
    background: #a9e99c;
    border-radius: 30px;
}

.new-vision-decoration-yellow {
    right: -18px;
    bottom: -25px;
    width: 115px;
    height: 95px;
    background: #ffdc78;
    border-radius: 28px;
}

.new-vision-decoration-purple {
    right: -25px;
    bottom: -22px;
    width: 90px;
    height: 95px;
    background: #c47bf5;
    border-radius: 28px;
}

/* ==============================
   TABLET
============================== */

@media (max-width: 1100px) {
    .new-vision-section {
        padding: 75px 0;
    }

    .new-vision-container {
        width: 90%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 28px;
    }

    .new-vision-intro {
        grid-column: 1 / -1;
        max-width: 760px;
        margin: 0 auto 15px;
        text-align: center;
    }

    .new-vision-intro p {
        max-width: 700px;
        margin: 0 auto;
    }

    .new-vision-underline {
        margin: 25px auto 0;
    }

    .new-vision-arrow {
        display: none;
    }

    .new-vision-label {
        margin-bottom: 18px;
    }

    .new-vision-intro h2 {
        font-size: clamp(34px, 5vw, 48px);
    }

    .new-vision-card {
        min-height: 390px;
        padding: 30px;
    }

    .new-vision-card h3 {
        font-size: 25px;
    }

    .new-vision-card p {
        font-size: 16px;
    }
}

/* ==============================
   MOBILE
============================== */

@media (max-width: 600px) {
    .new-vision-section {
        padding: 55px 0 65px;
    }

    .new-vision-container {
        width: 88%;
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }

    .new-vision-intro {
        grid-column: auto;
        margin-bottom: 5px;
    }

    .new-vision-label {
        padding: 10px 18px;
        margin-bottom: 18px;
        font-size: 11px;
        letter-spacing: 0.8px;
    }

    .new-vision-intro h2 {
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.15;
        letter-spacing: -0.8px;
    }

    .new-vision-intro p {
        font-size: 15px;
        line-height: 1.7;
    }

    .new-vision-underline {
        width: 60px;
        height: 6px;
        margin-top: 22px;
    }

    .new-vision-card-wrapper {
        width: 100%;
    }

    .new-vision-card {
        min-height: 0;
        padding: 28px 25px;
        border-radius: 17px;
    }

    .new-vision-icon {
        width: 72px;
        height: 72px;
        margin-bottom: 18px;
    }

    .new-vision-icon svg {
        width: 40px;
        height: 40px;
    }

    .new-vision-card h3 {
        font-size: 24px;
    }

    .new-vision-card-line {
        width: 55px;
        height: 5px;
        margin: 15px 0 17px;
    }

    .new-vision-card p {
        font-size: 15px;
        line-height: 1.7;
    }

    .new-vision-decoration-orange {
        top: -12px;
        left: -12px;
        width: 85px;
        height: 85px;
        border-radius: 22px;
    }

    .new-vision-decoration-green {
        top: -12px;
        left: auto;
        right: -10px;
        width: 70px;
        height: 70px;
        border-radius: 20px;
    }

    .new-vision-decoration-yellow {
        right: -10px;
        bottom: -12px;
        width: 65px;
        height: 60px;
        border-radius: 18px;
    }

    .new-vision-decoration-purple {
        right: -10px;
        bottom: -12px;
        width: 60px;
        height: 65px;
        border-radius: 18px;
    }

    .new-vision-section::after {
        width: 190px;
        height: 150px;
        bottom: -65px;
        left: -70px;
    }


    .new-vision-section {
   
    background-position: left;
    
}
}

/* Reduce animation for accessibility */
@media (prefers-reduced-motion: reduce) {
    .new-vision-card {
        transition: none;
    }
}
