/* fonts */
@font-face {
    font-family: 'red-hat-bold';
    src: url('../fonts/RedHatDisplay-Bold.woff') format('woff2'),
        url('../fonts/RedHatDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'red-hat-extrabold';
    src: url('../fonts/RedHatDisplay-ExtraBold.woff2') format('woff2'),
        url('../fonts/RedHatDisplay-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'red-hat-medium';
    src: url('../fonts/RedHatDisplay-Medium.woff2') format('woff2'),
        url('../fonts/RedHatDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'red-hat-regular';
    src: url('../fonts/RedHatDisplay-Regular.woff2') format('woff2'),
        url('../fonts/RedHatDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'red-hat-black';
    src: url('../fonts/RedHatDisplay-Black.woff2') format('woff2'),
        url('../fonts/RedHatDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'red-hat-semibold';
    src: url('../fonts/RedHatDisplay-SemiBold.woff2') format('woff2'),
        url('../fonts/RedHatDisplay-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* ============================================
   GLOBAL STYLES & VARIABLES
   ============================================ */
:root {
    --primary-gold: #b8860b;
    --primary-beige: #e8d4b8;
    --dark-charcoal: #2c2c2c;
    --light-cream: #f5f1e8;

    --header-bg: #393027;
    --menu-color: #cabba1;
    --header-font-color: #635c49;
    --body-font-color: #2d2a2a;
    --button-color: #cabba1;
    --bg1: #f8f5ed;
    --bg2: #ebe4da;

    --white: #ffffff;
    --dark: #000;
    --text-dark: #3d3d3d;
    --border-light: #d4c5b0;
    --accent-brown: #8b6f47;
    container-type: scroll-state;
    /* service */
    --card-width-mobile: 85vw;
    --card-width-desktop: 26rem;
    --card-gap: 1.25rem;
    --transition-speed: 0.4s;
    /* service */
    interpolate-size: allow-keywords;
}
::-webkit-scrollbar {
    width: 8px !important;
}
::-webkit-scrollbar-thumb {
    background: var(--bg2);
    border-radius: 2px;
    height: 50px;
}
section:nth-child(odd){
  background-color: var(--bg1);
}

section:nth-child(even){
  background-color: var(--bg2);
}
html {
  scroll-behavior: smooth;
}

body {
    font-family: "Red Hat Display", sans-serif;
    color: var(--body-font-color);
    /* text-wrap: balance; */
    font-style: normal;
    font-optical-sizing: auto;
    position: relative;
    padding-top: 125px;
}
footer, .section {overflow: hidden;}
/* custom css */
p {font-size: 1em;letter-spacing: 0.5px;}
ul {list-style: none;padding-left: 0;}
/* Smooth scrolling and transitions */
button {
  transition: all 0.3s ease;
}
a {text-decoration: none;transition: all 0.3s ease;}
/* --- btn -- */
.cd-Morebtn {
    position: relative;
    padding: 12px 32px;
    background: transparent;
    color: var(--button-color);
    background-color: var(--header-bg);
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    transition: color 0.3s;
    z-index: 1;
    display: inline-block;
}
.cd-Morebtn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #353535 0%, #2a2828 100%);
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
}
.cd-Morebtn:hover,
.cd-Morebtn:focus {
    color: #fff;
}
.cd-Morebtn:hover::before,
.cd-Morebtn:focus::before {
    transform: scaleX(1);
}

/* font size */
.section-title .heading-subtitle {font-size: 1em;letter-spacing: 0.31em;font-weight: normal;color: var(--body-font-color);text-transform: uppercase;}
.section-title .titleh2 {font-size: 2em;font-weight: 700;margin: 0;color: var(--header-font-color);}
.sub-title {color: var(--header-font-color);}
.hedingWhiteh2 {color: var(--white);font-weight: 600;font-size: 2em;}
.section-title .titleh2 {font-size: clamp(1.375rem, 2vw, 1.8rem);}

/* back to top */
.back-to-top {position: fixed;bottom: 50px;scale: 0;transition: opacity 0.3s ease, scale 0.3s ease;background-color: var(--header-bg);color: var(--white);padding: 1.3rem;border-radius: 100%;z-index: 3;width: 30px;display: flex;height: 30px;align-items: center;justify-content: center;left: calc(100% - 55px);border: 1px solid var(--bg1);}
@container scroll-state(scrollable: top) {.back-to-top {scale: 1;}}

/* whatsapp */
.whatsapp {position: fixed;bottom: 80px;background-color: var(--header-bg);color: var(--white);padding: 1.3rem;border-radius: 100%;z-index: 3;width: 30px;display: flex;height: 30px;align-items: center;justify-content: center;left: calc(100% - 55px);border: 1px solid var(--bg1);}

/* call */
.flotcall {position: fixed;bottom: 130px;background-color: var(--header-bg);color: var(--white);padding: 1.3rem;border-radius: 100%;z-index: 3;width: 30px;display: flex;height: 30px;align-items: center;justify-content: center;left: calc(100% - 55px);border: 1px solid var(--bg1);}
/* custom css # */

/* ============================================
   HEADER STYLES
   ============================================ */
.header-wrapper {
    background: var(--header-bg);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 15px 1px rgb(0 0 0 / 10%);
}

.header-wrapper .navbar {
  padding: 1rem 0;
}

.brand-logo {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-charcoal);
    text-decoration: none;
    letter-spacing: 2px;
}
.brand-logo .cd-logo {height: 90px;}

.logo-text {
  display: inline-block;
  margin-right: 0.5rem;
}

.nav-links .nav-link {
    color: var(--menu-color) !important;
    font-size: 1.2em;
    margin: 0 1rem;
    text-decoration: none;
    transition: color 0.3s ease;
    letter-spacing: 0.5px;
}

.nav-links .nav-link:hover {
  color: var(--bg2) !important;
}
/* Target your nav links */
.navbar-nav .nav-link {
    position: relative;
    color: #222;
    font-family: 'red-hat-extrabold';
    padding: 8px 16px;
    transition: color 0.3s;
    text-decoration: none;
    overflow: hidden;
}

/* Underline effect */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--accent-brown); /* Change to your accent color */
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: right;
}
/* On hover: color and underline animate in */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: var(--accent-brown); /* Accent color */
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link:focus::after {
    transform: scaleX(1);
    transform-origin: left;
}
.header-wrapper .cd-rightside {
    display: flex;
    align-items: center;
    gap: 1rem;
}
/* serch */
.cd-headerserch {background-color: transparent;padding: 0;border: 0;}
.search-overlay {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

/* Show overlay */
.search-overlay.active {
    display: flex;
}

/* Search box styles */
.search-box {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 800px;
    background: rgb(110 110 110 / 20%);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.search-box input {
    font-size: 1.2rem;
    padding: 0.7rem 3rem 0.7rem 0.7rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    outline: none;
    flex: 1;
}
.search-box button {border: 0;background-color: transparent;padding: 0;}
.search-box .cd-closeicon {
    color: var(--white);
    font-size: 1.5rem;
}
.search-overlay .cd-inputserch {display: flex;align-items: center;gap: 10px;flex: 1;position: relative;}
.search-overlay .cd-inputserch .cd-click {position: absolute;right: 1rem;}
/* serch # */

/* ============================================
   HERO SECTION STYLES
   ============================================ */
   .slider-container {
    width: 100%;
    position: relative;
}

.swiper {
    width: 100%;
    height: 100vh;
}

.swiper-slide {
    position: relative;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text Overlay */
.slide-content-container {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.4);
}

.slide-text {
    padding-left: clamp(2.5rem, 4vw, 4rem);
    padding-right: clamp(2.5rem, 4vw, 4rem);
    text-align: center;
    color: #fff;
    animation: fadeUp 1s ease;
}

.slide-text .cd-silerheading {
    font-size: clamp(1.5rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 10px;
}

.slide-text p {
    font-size: clamp(1em, 2vw, 1.375em);
}

/* Custom arrow color */
.swiper-button-next,
.swiper-button-prev {
    color: #fff;
}

/* Dot color */
.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.6;
}
.swiper-pagination-bullet-active {
    opacity: 1;
}

/* Text Animation */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==== intro info ========= */
.intro_info {padding: 6rem 0 4rem;}
.intro_info .cdimg {transform:translateY(-30px);margin-bottom: 0;}
.intro_info .cdimg img {border-radius: 0px 0 48px 0;}
.intro_info .detsils p {color: var(--menu-color);}
.intro_info .cdLeftSide {background-color: black;padding: 0 2rem 1rem;border-radius: 0px 0 48px 0;background-image: url('../images/home/yashFamilyBG.png');background-repeat: no-repeat;background-size: cover;background-position: center;}
/* ==== # intro info ========= */

/* ==== project ==== */
.projects_info {background-color: #f7f7f7;padding: 4rem 0;}

/* ==== renovation ==== */
.cd-renovation {padding: 4rem 0;counter-reset: index;}
.cd-renovation .cdimg {margin-bottom: 0;}
.cd-renovation .cd-innerContent {gap: 3rem;display: grid;grid-template-columns: repeat(2, 1fr);border-radius: 1rem;overflow: hidden;align-items: center;justify-content: center;padding: 0 0 0 3rem;margin-bottom: 1rem;background-image: url('../images/bg-line.png');background-size: contain;}
.cd-renovation .pane {/*background-color: #eee;*/border-radius: 20px;padding: 20px;display: flex;flex-direction: column;position: relative;min-height: calc(100% - 30px);margin: 1rem 0;
    background-image: url(../images/bg-line-2.png);
    background-size: contain;
}
.cd-renovation .pane-index:empty::before {content: counter(index, decimal-leading-zero);counter-increment: index;}
.cd-renovation .pane-index {font-size: 2rem;color: var(--body-font-color);margin-bottom: 1rem;}
.cd-renovation .pane-title {font-size: 1.8em;line-height: 1.2;font-weight: 700;margin-bottom: 10px;color: var(--menu-color);}
.cd-renovation .pane-subtitle p {color: var(--menu-color);}
.cd-renovation .paneImg {padding: 16px 0;overflow: hidden;}
.cd-renovation .paneImg img {border-radius: 20px;}



/* ============================================
   FEATURED SECTION STYLES
   ============================================ */
/* Section Base */
.about-section {
    padding: 125px 8rem 15rem;
    display: flex;
    justify-content: center;
}

/* Flex Wrapper */
.about-container {
    display: flex;
    gap: 80px;
    align-items: center;
    flex-wrap: wrap;
}

/* Image Circles */
.about-images {
    position: relative;
    width: 25%;
    min-width: 350px;
}

.circle-img {
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    animation: fadeInUp 1s ease forwards;
}

.circle-one {
    width: 350px;
    height: 350px;
    top: 0;
    left: 0;
    z-index: 2;
}

.circle-two {
    width: 280px;
    height: 280px;
    bottom: -40px;
    right: -30px;
    z-index: 1;
}

.circle-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text Content */
.about-content {
    width: 55%;
    min-width: 350px;
    padding: 0 1rem;
}

.title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    margin: 10px 0 25px;
    color: var(--header-font-color);
}

.about-content p {
    line-height: 1.8;
    margin-bottom: 15px;
    color: var(--body-font-color);
}

/* Button */
.about-btn {
    display: inline-block;
    padding: 12px 25px;
    border: 1px solid #111;
    color: #111;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
    margin-top: 20px;
}

.about-btn:hover {
    background: #111;
    color: #fff;
}

/* Fade In Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .about-section {padding-inline: 1rem;margin: 0;padding-bottom: 2rem;}
    .about-container {
        flex-direction: column;
        text-align: center;
    }

    .about-images {
        position: relative;
        margin-bottom: 40px;
        margin-top: 10rem;
    }

    .about-content {
        width: 100%;
        margin-top: 18rem;
    }
}

/* ============================================
   CIVIL WORKS SECTION STYLES
   ============================================ */
/* new slider */
.cd-serviceWrapper {padding: 4rem 0;}
.cd-serviceWrapper .cd-container {max-width: 1610px;margin: 0 0 0 auto;}
.cd-serviceWrapper .slick-list {padding-left: 10px;}
.cd-serviceWrapper .cd-listService .slide.blue {/*7background-color: #dbeafe;*/
 background-image: url(../images/bg-line-2.png);
    background-size: contain;
}
.cd-serviceWrapper .cd-listService .slide{margin-right: 5px;border-radius: 1.5rem;background: #e5e7eb;padding: 1.1rem 1.1rem 1.25rem;display: flex;flex-direction: column;gap: 0.8rem;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);margin-block: 1.5rem;}
.cd-serviceWrapper .cd-listService .slide-image {background-color: var(--white);overflow: hidden;border-radius: 12px;padding: 10px;display: flex;align-items: center;}
.cd-serviceWrapper .center-slider .cd-title { margin-bottom: 8px;display: flex;align-items: center;justify-content: space-between;gap: 10px;}
.cd-serviceWrapper .center-slider .slide-title { margin: 0;font-size: 1rem;color: var(--menu-color);font-weight: 700;}
.center-slider .slide-arrow {flex-shrink: 0;width: 32px;height: 32px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;background: var(--bg2);font-size: 1.1rem;line-height: 1;position: relative;top: -0.5px;}
.center-slider .slide-arrow .fa-arrow-right {color: var(--body-font-color);}
.cd-serviceWrapper .center-slider .cd-servicePara {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;position: relative;color: var(--menu-color);}
.cd-serviceWrapper .center-slider .slide-link {gap: 0.75rem;width: 100%;text-decoration: none;color: inherit;}
.cd-serviceWrapper .center-slider .slick-slide {display: flex;align-items: center;justify-content: center;transform: scale(0.8);transition: all 0.4s ease-in-out;}
.cd-serviceWrapper .slider-header { display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem;padding-inline: 1rem;}
.cd-serviceWrapper .slider-header-controls .arrow-btn {border: none;width: 40px;height: 40px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;font-size: 1.2rem;cursor: pointer;background: var(--header-bg);color: var(--menu-color);}
.cd-serviceWrapper .slider-header-controls {display: flex;align-items: center;gap: 0.5rem;}
.center-slider .slick-slide, .center-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
    transform: scale(0.8, 0.8);
    transition: all 0.4s ease-in-out;
}
/* Active center slide (You can change anything here for cenetr slide)*/
.center-slider .slick-center,
.center-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
    transform: scale(1);
}
.center-slider .slick-current.slick-active {
    transform: scale(1);
}

.slick-next,
.slick-prev {
    z-index: 5;
}
.slick-next {
    right: 15px;
}
.slick-prev {
    left: 15px;
}
.slick-next:before,
.slick-prev:before {
    color: #000;
    font-size: 26px;
}

/* # new slider */
/* Colour variants for the card background */
.cd-slider-shell .slide.blue {
    background: #dbeafe;
}
.cd-slider-shell .slide.purple {
    background: #e0e7ff;
}
.cd-slider-shell .slide.peach {
    background: #fed7c3;
}
.cd-slider-shell .slide.green {
    background: #bbf7d0;
}

/* IMAGE AREA */
.cd-slider-shell .slide-image {
    width: 100%;
    border-radius: 1rem;
    background-size: cover;
    background-position: center;
    aspect-ratio: 4 / 3;
    display: block;
    min-height: 290px;
}

/* demo gradients – replace with real images if you want */
/* .cd-slider-shell .slide {background-color: var(--white);} */
.cd-slider-shell .slide.blue .slide-image {
    /* background-image: linear-gradient(135deg, #60a5fa, #a855f7); */
    background-color: var(--white);
    overflow: hidden;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    align-items: center;
}
.cd-slider-shell .slide.purple .slide-image {
    background-image: linear-gradient(135deg, #a855f7, #f97316);
}
.cd-slider-shell .slide.peach .slide-image {
    background-image: linear-gradient(135deg, #fb7185, #f97316);
}
.cd-slider-shell .slide.green .slide-image {
    background-image: linear-gradient(135deg, #22c55e, #3b82f6);
}

/* CLICKABLE ROW: title + arrow (ONLY this is a link) */
.cd-slider-shell .slide-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cd-slider-shell a.slide-link {
    gap: 0.75rem;
    width: 100%;
    text-decoration: none; /* remove blue underline */
    color: inherit; /* inherit text colour */
}
.cd-slider-shell .cd-title {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.cd-slider-shell .cd-servicePara, .cd-servicebox .cd-servicePara  {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}
.cd-slider-shell .slide-title {
    margin: 0;
    font-size: 1rem;
    color: var(--dark);
    font-weight: 600;
}

/* SMALL CIRCLE ARROW – centered */
.cd-slider-shell .slide-arrow {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.08);
    font-size: 1.1rem;
    line-height: 1;
    position: relative;
    top: -0.5px; /* tiny nudge up for visual centering */
}

/* Optional hover effect only on link area */
.cd-slider-shell .slide-link:hover .slide-arrow {
    background: rgba(15, 23, 42, 0.16);
}

@media (min-width: 768px) {
    .cd-slider-shell .slide {
        flex-basis: var(--card-width-desktop);
    }
}

/* ============================================
   HOME SHOWCASE SECTION STYLES
   ============================================ */
.cd-project {padding: 4rem 0}
.coverflow-container {
    position: relative;
    /* width: 100%;
    max-width: 900px;
    margin: 60px auto; */
    text-align: center;
    margin-top: 3rem;
}

.coverflow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 350px;
}

.cf-slide {
    position: absolute;
    transition: all 0.6s ease;
    opacity: 0.3;
    transform: scale(0.7);
    filter: blur(2px);
}
.cf-slide a {display: block;min-height: 250px;}
.cf-slide .cd-projName {color: var(--header-font-color);}
.cf-slide .cd-location {color: var(--body-font-color);}
.cf-slide img {
    object-fit: scale-down;
    border-radius: 12px;
    width: clamp(300px, 20vw, 21.875rem);
    aspect-ratio: 1;
}

.cf-slide.active {
    opacity: 1;
    transform: scale(1);
    filter: none;
    z-index: 2;
}

.cf-slide.left {
    transform: translateX(-200px) scale(0.8);
    opacity: 0.6;
    z-index: 1;
}

.cf-slide.right {
    transform: translateX(200px) scale(0.8);
    opacity: 0.6;
    z-index: 1;
}

/* Navigation Buttons */
.cf-btn {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    font-size: clamp(1.5rem, 2vw, 5.625rem);
    background: none;
    border: none;
    color: var(--menu-color);
    cursor: pointer;
    z-index: 10;
    opacity: 0.8;
}

.cf-prev { left: 10px; }
.cf-next { right: 10px; }

/* Dots */
.cf-dots {
    margin-top: 20px;
}

.cf-dots span {
    width: 10px;
    height: 10px;
    background: #666;
    border-radius: 50%;
    display: inline-block;
    margin: 4px;
    cursor: pointer;
}

.cf-dots span.active {
    background: var(--header-bg);
}

/* Caption */
.cf-caption {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 18px;
    color: #ccc;
    font-style: italic;
}
.cd-project .cd-bottompart {text-align: center;padding-top: 10px;}
.home-showcase-section {
  padding: 4rem 0;
  background: var(--dark-charcoal);
}

.home-showcase-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.showcase-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  margin-bottom: 3rem;
  letter-spacing: 2px;
}

.showcase-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.showcase-img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.showcase-img:hover {
  transform: scale(1.03);
}

@media (max-width: 768px) {
  .home-showcase-section {
    padding: 2rem 0;
  }
  .showcase-title {
    font-size: 1.3rem;
  }
  .showcase-gallery {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   PRODUCTS SECTION STYLES
   ============================================ */
.cd-products-section {padding: 4rem 0;}
.cd-products-section .img-hover-box {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    margin: 1rem 0;
}
.cd-products-section .img-hover-box img {
    width: 100%;
    display: block;
    border-radius: 12px;
    transition: transform 0.4s ease;
}
.cd-products-section .img-hover-box:hover img {
    transform: scale(1.05);
}
.cd-products-section .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(80px);
    transition: all 0.4s ease;
    border-radius: 12px;
}
.cd-products-section .overlay h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}
.cd-products-section .img-hover-box:hover .overlay {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================
   TESTIMONIAL SECTION STYLES
   ============================================ */
.cd-testimonial-section {position: relative;background-image: url('../images/bg-img.webp');background-repeat: no-repeat;background-attachment: fixed;background-position: center;padding: 5rem 0;background-size: cover;}
.cd-testimonial-section::before, .cd-testimonial-section::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
}
.cd-testimonial-section::before {
    top: 0;
    left: 0;
    border-top: 150px solid var(--bg2);
    border-right: 150px solid transparent;
}
.cd-testimonial-section::after {
    right: 0;
    bottom: 0;
    border-bottom: 150px solid var(--bg2);
    border-left: 150px solid transparent;
}
.cd-testimonial-section .testimonial-content ul {display: flex;align-items: center;gap: 1rem;justify-content: center;flex-wrap: wrap;}
.cd-testimonial-section .testimonial-content ul li {font-size: 18px;font-family: 'red-hat-bold';text-transform: uppercase;color: var(--body-font-color);}

.testimonial-container {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.testimonial-image {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.testimonial-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--header-font-color);
  margin-bottom: 1rem;
  letter-spacing: 1px;
}

.testimonial-text {
  font-size: 1rem;
  color: var(--body-font-color);
  margin-bottom: 2rem;
  line-height: 1.8;
}

.btn-contact {
  display: inline-block;
  background: var(--dark-charcoal);
  color: var(--button-color);
  padding: 0.8rem 2rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1em;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: 0;
}
.btn-contact:hover {
  background: var(--header-bg);
  color: var(--white);
}

@media (max-width: 768px) {
  .testimonial-section {
    padding: 2rem 0;
  }
  .testimonial-image {
    width: 150px;
    height: 150px;
  }
  .testimonial-title {
    font-size: 1.2rem;
  }
}

/* ============================================
   INFO SECTION STYLES
   ============================================ */
.cd-whyChoose-section {padding: 4rem 0;}
.cd-whyChoose-section .col-lg-6:nth-child(1) .single-services, .cd-whyChoose-section .col-lg-6:nth-child(3) .single-services {border-left: 0;}
.cd-whyChoose-section .col-lg-6:nth-child(1) .single-services, .cd-whyChoose-section .col-lg-6:nth-child(2) .single-services {border-top: 0px;}
.cd-whyChoose-section .col-lg-4:nth-child(1) .single-services, .cd-whyChoose-section .col-lg-4:nth-child(4) .single-services {border-left: 0;}
.cd-whyChoose-section .col-lg-4:nth-child(4) .single-services, .cd-whyChoose-section .col-lg-4:nth-child(5) .single-services, .cd-whyChoose-section .col-lg-4:nth-child(6) .single-services {border-bottom: 0;}
.cd-whyChoose-section .single-services {
    border-left: 1px solid var(--menu-color);
    border-bottom: 1px solid var(--menu-color);
    padding: 44px 36px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    min-height: 100%;
}
.cd-whyChoose-section .services-cap svg {width: 64px;}
.cd-whyChoose-section .single-services:hover {
    box-shadow: 0px 15px 25px rgba(255, 133, 83, 0.1);
}
.cd-whyChoose-section .single-services .services-ion {
    margin-bottom: 31px;
}
.cd-whyChoose-section .single-services .services-cap h5 a {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 12px;
    font-weight: 600;
    display: block;
    color: #000000 !important;
}
.cd-whyChoose-section .services-cap h5 {font-weight: 600;color: var(--header-font-color);margin: 1rem 0;}
.cd-whyChoose-section .services-cap p {font-size: 18px;color: var(--body-font-color);}
.cd-whyChoose-section .browse-btn {
    color: var(--dark);
    font-weight: 600;
    font-size: 16px;
    position: relative;
    display: inline-block;
}
.cd-whyChoose-section .browse-btn::before {
    position: absolute;
    content: "";
    background: var(--primary-gold);
    width: 100%;
    height: 2px;
    bottom: -11px;
}
.cd-whyChoose-section .browse-btn:hover {
    color: var(--primary-gold);
    letter-spacing: 1px;
}

/* -- vertical -- */
.cd-vertical {padding: 4rem 0;}
.cd-vertical .row {justify-content: center;}
.cd-vertical .service-item {display: flex;align-items: center;gap: 2rem;}
.cd-vertical .service-item:nth-child(even) {flex-direction: row-reverse;}
.cd-vertical .service-item .service-icon svg {width: 80px;}
.service-icon {
    width: 130px;
    height: 130px;
    background: var(--header-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 2px 6px 2px rgb(0 0 0 / 15%);
}

.service-icon img {
    width: 70px;
}

.service-title {
    color: var(--header-font-color);
    font-weight: 700;
    font-size: 22px;
}

.service-text {
    color: var(--body-font-color);
    max-width: 320px;
}

/* ============================================
   FOOTER SECTION STYLES
   ============================================ */
.footer {
    padding: 5rem 0 1rem;
    background: var(--header-bg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.footer-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 25px;
}

.footer-section h4 {
    color: var(--menu-color);
    font-size: 22px;
    margin-bottom: 12px;
    font-weight: 600;
    border-bottom: 1px solid var(--white);
    display: inline-block;
    padding-bottom: 5px;
}

.footer-section p,
.footer-section a {
    color: #d1d1d1;
    font-size: 1rem;
    line-height: 1.7;
    text-decoration: none;
}

.footer-section a:hover {
    color: #ffffff;
}
.footer .btn.btn-square {
    color: rgba(256, 256, 256, .6);
    border: 1px solid rgba(256, 256, 256, .6);
    align-content: space-evenly;
}
.footer .btn.btn-square:hover {background-color: var(--button-color);color: var(--body-font-color);}
.footer .btn-square {
    width: 40px;
    height: 40px;
}
.social-links {
    list-style: none;
    padding: 0;
}

.social-links li {
    margin: 6px 0;
}

.newsletter-form {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 6px;
    margin-bottom: 15px;
}

.newsletter-form input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 1rem;
}

.newsletter-form button {
    background: none;
    border: none;
    color: white;
    font-size: 22px;
    cursor: pointer;
    transition: 0.3s;
}

.newsletter-form button:hover {
    color: var(--accent-brown);
}

.checkbox {
    font-size: 1rem;
    color: var(--menu-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox a {
    color: var(--bg2);
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid rgb(255 255 255 / 22%);
    padding-top: 25px;
    margin-top: 40px;
    font-size: 1rem;
    color: var(--button-color);
}

/* ========== About ================= */
.page-title {
    position: relative;
    padding: 8rem 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
}
.page-title:before {
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 60%);
}
.page-title .auto-container {
    position: relative;
    z-index: 1;
}
.page-title h1 {
    position: relative;
    font-size: clamp(1.375rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--white);
    padding-bottom: 20px;
}
/* .page-title h1:after {
    content: '';
    position: absolute;
    right: 50%;
    left: 50%;
    bottom: 0px;
    width: 80px;
    border-bottom: 3px solid var(--dark);
    transform: translate(-50%,-50%);
} */
 .page-title h1:after {
    content: '';
    width: 135px;
    height: 3px;
    margin: 0 auto;
    background-image: url('../images/icons/txt-line.png');
    background-repeat: no-repeat;
    background-size: 200% 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    animation: bgMove 2s ease-in-out infinite;
}

@keyframes bgMove {
    0%   { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}



.cd-aboutStatment {background-color: #f1f1f1;padding: 4rem 0;}
.cd-aboutStatment .inner-about h2 {
    color: var(--header-font-color);
    padding-bottom: 15px;
    border-bottom: 1px solid #dddada;
    transition: all 0.5s ease;
    font-size: 36px;
    font-weight: 500;
}
.cd-aboutStatment .inner-about .cd-statmentImg {border-radius: 12px;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);}
.listing li {
    width: 100%;
    padding-left: 30px;
    color: var(--body-font-color);
    background: none;
    font-size: 18px;
    letter-spacing: .04em;
    padding-bottom: 15px;
    position: relative;
}
.listing li::before {
    position: absolute;
    content: "\f192";
    left: 0;
    font-family: FontAwesome;
    color: #8d7d58;
    top: 0px;
    font-size: 18px;
}
.cd-ourServices {padding: 4rem 0;}
.cd-ourServices .service-block-one {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 1rem;
    border: 1px solid #ccc;
}
.cd-ourServices .service-block-one .icon-box {font-size: 1.5rem;}
.cd-ourServices .service-block-one .inner-box h3 {font-weight: 600;font-size: 24px;}
.cd-ourServices .service-block-one .inner-box .category {
    margin-bottom: 8px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.cd-ourServices .service-block-one .inner-box .category a {color: #8d7d58;font-size: 18px;font-style: italic;}
.fit_out {padding: 4rem 0;}
.cd-investors {background-image: url('../images/about/investors.webp');background-size: cover;padding: 4rem 0;position: relative;background-repeat: no-repeat;background-attachment: fixed;}
.cd-investors::after {position: absolute;content: '';inset: 0;width: 100%;height: 100%;background-color: #00000078;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);}
.cd-investors .cd-investDetails {position: relative;z-index: 1;color: var(--white);}
.cd-investors .cd-investDetails p {font-size: 18px;}
.cd-trustedCompany .cd-innerContent {display: block;padding: 3rem;margin-bottom: 0;}
/* ========== # About ================= */

/* ========= contact =============== */
.cd-contactform {/*background-image: url('../images/contact-info-bg.jpg');background-size: cover;*/padding: 4rem 0;}
.cd-contactform .cd-address {margin: 0 1rem 0 1rem;}
.cd-contactform .cd-addresstitle {font-size: 36px;font-family: 'red-hat-semibold';color: var(--header-font-color);}
.cd-contactform .address-card {
    background: var(--bg2);
    border: none;
    border-radius: 12px;
    box-shadow: 2.5px 4.33px 5px 0px rgba(0, 0, 0, 0.063);
    margin: 2rem 0;
    padding: 2.5rem 1.5rem;
}
.cd-contactform .address-card h5 {font-size: 24px;font-family: 'red-hat-semibold';}
.cd-contactform .address-card p {font-size: 18px;font-family: 'red-hat-regular';color: var(--dark);}
.cd-contactform .address-card p a {color: var(--dark);}
.cd-contactform .icon-box {flex: 0 0 auto;}

/* ---- fill form ----- */
.cd-contactbox {
    background: var(--bg2);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 2.5px 4.33px 5px 0px rgba(0, 0, 0, 0.063);
    margin: 2rem 1rem 0;
}
.cd-contactbox .form-control {
    border-radius: 10px;
    background-color: rgb(241, 242, 240);
    padding: 12px 20px;
    box-shadow: inset 0px -2px 0px 0px rgb(0 0 0 / 26%);
    border-top: 0;
    border-right: 0;
    border-left: 0;
    font-family: 'red-hat-medium';
}
.cd-contactbox .form-control:focus {box-shadow: none;}
.cd-contactbox textarea.form-control {
    border-radius: 20px;
}
.cd-contactbox .btn-send {
    background: #2c2c2c;
    color: #fff;
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 18px;
}
.cd-contactbox .btn-send:hover {
    background: #000;
}
.cd-contactbox .captcha-box {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 250px;
}
/* ---- # fill form ----- */
/* ========= # contact =============== */

/* ======== prject ========== */
.cd-gallery {padding: 4rem 0;}
/* Grid Layout */
.cd-gallery .gallery {
  column-count: 4;
  column-gap: 1rem;
}

@media (max-width: 992px) {
  .cd-gallery .gallery { column-count: 3; }
}
@media (max-width: 768px) {
  .cd-gallery .gallery { column-count: 2; }
}

/* Gradient overlay */
.cd-gallery .img-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgba(0, 0, 0, 0.8));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

/* Show overlay on hover */
.cd-gallery .img-box:hover::before {
    opacity: 1;
}

.cd-gallery .img-box {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  width: 100%;
  margin-bottom: 1rem;
}

.cd-gallery .img-box img {
  width: 100%;
  height: auto;          /* 🔑 auto height */
  display: block;
}

/* Hover zoom (optional) */
.cd-gallery .img-box:hover img {
  transform: scale(1.05);
  transition: 0.4s ease;
}

/* Bottom title overlay */
.cd-gallery .img-title {
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  padding: 10px 14px;
  color: #ffd366;
  font-size: 18px;
  font-weight: bold;
  transform: translateY(100%);
  transition: 0.4s ease;
  text-align: center;
  z-index: 1;
}

/* Show text on hover */
.cd-gallery .img-box:hover .img-title {
  transform: translateY(0);
}

/* Mobile: show text always */
@media (max-width: 768px) {
  .cd-gallery .img-title {
    transform: translateY(0);
  }
}

/* Wrapper */
.project-wrapper {
    max-width: 900px;
    margin: auto;
}

/* Card */
.cd-gallery .project-item {margin-block: 1rem;}
.project-card {
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 24px;
    width: clamp(300px, 90vw, 650px);
    margin: 0 auto;
}

/* Header */
.project-header h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.project-header ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #555;
    font-size: 14px;
}

/* Images */
.project-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.image-box {
    background: #f1f3f6;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}

.image-box span {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.image-box img {
    height: 200px;
    object-fit: contain;
    border-radius: 8px;
    aspect-ratio: 16/9;
}
.before-after-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* left and right columns */
.before-box,
.after-box {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 15px;
    max-width: 250px;
}

/* image card */
.image-card {
    margin-bottom: 20px;
}

.image-card img {
    width: 100%;
    border-radius: 10px;
    display: block;
}

/* label */
.cd-gallery .label {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    color: #b6944a;
    margin-bottom: 10px;
}

/* center arrow */
.cd-gallery .arrow-middle svg {width: 2.625rem;}
.cd-gallery .arrow-middle {
    width: 60px;
    height: 60px;
    /* background: #d8c29a; */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    margin: 0 1rem;
    flex: 0 0 auto;
}

/* mobile responsive */
@media (max-width: 768px) {
    .cd-gallery .before-after-wrapper {
        flex-direction: column;
    }

    .cd-gallery .arrow-middle {
        transform: rotate(90deg);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .project-images {
        grid-template-columns: 1fr;
    }

    .project-header ul {
        flex-direction: column;
        gap: 6px;
    }

    .image-box img {
        height: 180px;
    }
}
/* ======== # project ========== */

/* ======= service ========== */
.cd-serviceContent {padding: 4rem 0;}
.cd-servicebox .card-custom {
    border: none;
    border-radius: 16px;
    box-shadow: 2.5px 4.33px 5px 0px rgba(0, 0, 0, 0.071);
    transition: all 0.4s ease;
    overflow: hidden;
    /* background: #fff; */
        background-image: url(../images/bg-line-2.png);
    background-size: contain;
}
.cd-servicebox .card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}
.cd-servicebox .card-custom img {
    width: 100%;
    border-radius: 12px;
    transition: transform 0.4s ease;
}
.cd-servicebox .card-custom:hover img {
    transform: scale(1.05);
}
.cd-servicebox .card-body small {
    letter-spacing: 2px;
    color: var(--menu-color);
    font-weight: 600;
    margin-top: 1rem;
    display: block;
}
.cd-servicebox .icon-box img {
    width: 150px;
    transition: transform 0.4s ease;
}
.cd-servicebox .icon-box img:hover {
    transform: rotate(10deg) scale(1.1);
}
.cd-servicebox {background-image: url('../images/bg-img.webp');background-repeat: no-repeat;background-size: cover;background-position: center;padding: 4rem 0;}
.cd-servicebox .card-custom {margin: 1rem 0;min-height: calc(100% - 32px);}
.cd-servicebox .card-custom h4 {color: var(--menu-color);}
.cd-servicebox .cd-servicePara {margin-bottom: 5px;color: var(--menu-color);}
/* Card */
.cd-serviceList {padding: 4rem 0;}
.cd-serviceList .card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin: 1rem auto;
    border: 0;
    padding: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    /* width: clamp(300px, 90vw, 650px); */
}
/* Image */
.cd-serviceList .card img {
    object-fit: cover;
    max-width: 550px;
    /* aspect-ratio: 16/9; */
}
/* Common content styles */

.service-intro {
    background: #f2f2f2;
    padding: 60px 0;
}

.service-intro .container {
    max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}

.service-image img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 30px;
}

.service-content h2 {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.4;
}

.service-content p {
    font-size: 18px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 15px;
}

.service-content strong {
    font-weight: 600;
    color: #333;
}

/* Responsive */
@media (max-width: 768px) {
    .service-content h2 {
        font-size: 22px;
    }

    .service-content p {
        font-size: 16px;
    }
}

.cd-serviceList .card-content.basic {
    background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem;
    margin-top: 10px;
}
.cd-serviceList .cd-headtitle {font-size: clamp(1.125rem, 2vw, 1.8rem);}
/* ======= # service ========== */

/* CTA */
.contact-cta{
    background-image: url('../images/bg-img.webp');
    /* background:#0f172a; */
    color: var(--dark);
    padding: 4rem 0;
    text-align: center;
}
.contact-cta h2{
    font-size:32px;
    margin-bottom:15px;
    font-family: 'red-hat-bold';
    color: var(--body-font-color);
}
.contact-cta p {color: var(--body-font-color);font-size: 20px;}
.contact-cta .btn{
    background:#25D366;
    padding:12px 25px;
    color:#fff;
    border-radius:6px;
    text-decoration:none;
}
.contact-cta .btn:hover{
    background:#1ebe5d;
}

.fi {font-size: 3em;}
/* ============================================
   RESPONSIVE UTILITIES
   ============================================ */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .cd-logo {width: 165px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {

}

@media (min-width: 992px) {
    .back-to-top {bottom: 20px;}
    .cd-whyChoose-section .row .col-xl-4 {padding-inline: 0;}
}
@media (max-width: 991px) {
    .slider-container {padding: 0 !important;}
    .slide-text h2 {font-size: 1.75em;}
    .cd-aboutStatment .inner-about {margin-top: 1.5rem;}
    .cd-testimonial-section {padding: 2.5rem 10px;}
    .cd-trustedCompany .cd-innerContent {padding: 2rem;}
    .section, .cd-aboutStatment {padding: 2rem 0;}
    .intro_info .cdLeftSide {margin-top: 3rem;}
    .cd-renovation .cd-innerContent {padding: 1rem;}
    .cd-whyChoose-section .single-services {padding: 1.5rem 2rem;}
    .whatsapp {bottom: 100px;}
    .flotcall {bottom: 150px;}
}
@media (max-width: 767px) {
    body {padding-top: 69px;}
    .cd-serviceContent, .cd-servicebox {padding: 2rem 0;}
    .circle-two {right: 0;}
    .cf-slide.right {transform: unset;}
    .cd-slider-shell .slider-inner {padding-inline: 1rem;}
    .cd-slider-shell .slide-image {aspect-ratio: unset;}
    .cd-slider-shell .slide {flex: 0 0 100%;}
    .cd-servicebox .cd-servicePara {min-height: auto;}
    .cd-serviceList .card-content p {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
    .title {line-height: normal;margin: 10px 0 10px;}
    .cd-serviceWrapper .slick-list {padding: 0 1rem;}
    
}
@media (max-width: 576px) {
    .header-wrapper .navbar {
        padding: 0.5rem 0;
    }
    .brand-logo {
        font-size: 1.5rem;
    }
    .nav-links .nav-link {
        margin: 0.5rem 0;
        font-size: 0.85rem;
    }
    .featured-container {
        padding: 0 1rem;
    }    
    .page-title {padding: 4rem 0;}    
    .title {font-size: 1.5em;}
    .cd-renovation .pane-title {font-size: 1.375em;}
    .cd-contactform .icon-box {margin-bottom: 1rem;}
    .cd-testimonial-section::before {border-top: 100px solid #fff;border-right: 100px solid transparent;}
    .cd-testimonial-section::after {border-left: 100px solid transparent;border-bottom: 100px solid #fff;}
    .cd-whyChoose-section .single-services {border: 1px solid #EFEFEF !important;}
    .header-wrapper .cd-logo {width: 150px;}
    .search-box {margin: 0 1rem;padding: 1rem;}    
    .cd-aboutStatment .inner-about h2 {font-size: 1.625em;}    
    .circle-one {width: 180px;height: 180px;}
    .circle-two {width: 200px;height: 200px;}
    .about-content {margin-top: 6rem;}
    .cd-renovation .cd-innerContent {grid-template-columns: repeat(1, 1fr);}
    .coverflow-container {margin-top: 0;}
    .cd-vertical .service-item {display: block;margin: 1rem 0;}
    .cd-vertical .service-item .cd-content {margin-top: 1rem;}
    .cd-vertical .service-item .service-icon {margin: 0 auto;}
}


