 * {
     margin: 0;
     padding: 0;
     font-family: "Jost", sans-serif;
     ;
 }

 :root {
     --primary-brown: #5a3313;
     --accent-green: #8cbf40;
     --primary-black: #000000;
     --light-brown: rgba(90, 51, 19, 0.1);
     --light-green: rgba(140, 191, 64, 0.1);
 }

 .section-title {
     color: var(--light-black);
     font-weight: 800 !important;
     font-size: 40px;
     margin-bottom: 1.5rem;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
 }

 .hero-description {
     font-size: 20px !important;
 }

 .form-title {
     font-size: 23px;
     color: #1e3c72;
 }

 /* Navbar */

 .navbar-nav .nav-link {
     font-weight: 500;
     color: var(--primary-brown);
     transition: color 0.3s ease;
 }

 .navbar-nav .nav-link:hover {
     color: var(--accent-green) !important;
 }

 .dropdown-menu {
     border-radius: 8px;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 }

 .btn-outline-success {
     color: var(--accent-green);
     border-color: var(--accent-green);
 }

 .btn-outline-success:hover {
     background-color: var(--accent-green);
     color: white;
 }

 .btn-quote-head {
     background: var(--accent-green);
     color: white;
     border: 2px solid white;
     padding: 12px 25px;
     font-weight: 600;
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     font-size: 1.1rem;
 }

 .btn-quote-head:hover {
     background: var(--primary-brown);
     color: white;
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
 }

 .navbar {
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 1000;
 }

 /* end navbar */

 /* banner section css */

 .hero {
     background: url(images/banner-2.webp);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     height: 90vh;
     display: flex;
     align-items: center;
     justify-content: center;

 }

 @media (min-width: 768px) and (max-width: 991.98px) {
     .hero {
         height: auto;
         padding-top: 150px;
         padding-bottom: 100px;
         text-align: center;
         flex-direction: column;
         justify-content: center;

     }
 }

 @media(max-width:576px) {
     .hero {
         flex-direction: column;
         justify-content: flex-start;
         align-items: center;
         padding-top: 60px;
         padding-bottom: 60px;
         height: auto;
     }

     .hero-description {
         font-size: 15px !important;
     }

     .form-title {
         font-size: 18px;
         font-weight: 600;
     }
 }


 .hero-content {
     /* position: relative; */
     z-index: 2;
     animation: slideInLeft 1s ease-out;
 }

 @keyframes slideInLeft {
     from {
         opacity: 0;
         transform: translateX(-50px);
     }

     to {
         opacity: 1;
         transform: translateX(0);
     }
 }

 .hero-content h1 {
     font-size: 3.2rem;
     font-weight: 800;
     color: #2e2e2e;
     margin-bottom: 1.5rem;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
     animation: glow 2s ease-in-out infinite alternate;
 }

 @keyframes glow {
     from {
         text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(255, 255, 255, 0.2);
     }

     to {
         text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(255, 255, 255, 0.4);
     }
 }

 .hero-content p {
     font-size: 1.1rem;
     line-height: 1.6;
     /* margin-bottom: 2rem; */
     opacity: 0.9;
     color: black;
 }

 .form-box {
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(10px);
     /*border-radius: 20px;*/
     padding: 2.5rem;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     /* position: relative; */
     z-index: 2;
     animation: slideInRight 1s ease-out 0.3s both;
     border: 1px solid rgba(255, 255, 255, 0.2);
 }

 @keyframes slideInRight {
     from {
         opacity: 0;
         transform: translateX(50px);
     }

     to {
         opacity: 1;
         transform: translateX(0);
     }
 }



 @media (max-width: 768px) {
     .hero h1 {
         font-size: 1.8rem;
     }

     .form-box {
         margin-top: 0;
         padding: 2rem;
     }

     .hero-content p {
         font-size: 0.9rem;
     }

     .form-box {
         padding: 1rem;
     }

     .form-control {
         padding: 10px 10px;
         font-size: 0.5rem;
     }
 }

 .submit-btn {
     width: 100%;
     margin-top: 1rem;
 }

 /* ------------------------------------------------ */


 /* --------------- */
 /* 2nd section */
 .commercial-section {
     padding: 20px 0;
     background: #f5f5f5;
     position: relative;
     overflow: hidden;
 }

 .section-header {
     text-align: center;
     margin-bottom: 2rem;
     position: relative;
     z-index: 2;
 }

 .section-description {
     color: rgba(63, 63, 63, 0.9);
     font-size: 1.1rem;
     line-height: 1.4;
     max-width: 950px;
     margin: 0 auto;
 }

 .highlight-text {
     color: var(--accent-green);
     font-weight: 600;
 }

 .services-grid {
     /* margin-bottom: 1rem; */
     position: relative;
     z-index: 2;
 }

 .service-card {
     background: rgba(255, 255, 255, 0.95);
     /* border-radius: 20px; */
     padding: 1.5rem;
     margin-bottom: 2rem;
     transition: all 0.4s ease;
     border: 2px solid var(--light-green);
     position: relative;
     overflow: hidden;
 }

 .service-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, var(--light-green), transparent);
     transition: left 0.6s ease;
 }

 .service-card:hover::before {
     left: 100%;
 }

 .service-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(90, 51, 19, 0.2);
     border-color: var(--accent-green);
 }

 .service-card h3 {
     color: var(--primary-brown);
     font-weight: 600;
     margin-bottom: 1.5rem;
     display: flex;
     align-items: center;
     gap: 1rem;
     font-size: 1.4rem;
 }

 .service-icon {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, var(--accent-green), rgba(140, 191, 64, 0.8));
     /* border-radius: 50%; */
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.5rem;
 }

 @media (max-width: 768px) {

     /* Slider Wrapper */
     .services-slider {
         display: flex !important;
         overflow-x: auto !important;
         scroll-snap-type: x mandatory;
         gap: 20px;
         padding: 0 15px;
         flex-wrap: nowrap !important;
         scrollbar-width: none;
     }

     .services-slider::-webkit-scrollbar {
         display: none;
     }

     /* Each Card Container */
     .services-slider>div {
         flex: 0 0 90%;
         /* 90% width for perfect centered card */
         scroll-snap-align: center;
         margin: 0 auto;
         max-width: 90% !important;
     }

     /* Card itself */
     .service-card {
         height: auto;
         margin-bottom: 0;
         width: 350px;
     }
 }

 .service-list {
     list-style: none;
     padding: 0;
 }

 .service-list li {
     padding: 0.8rem 0;
     color: var(--primary-brown);
     font-weight: 500;
     display: flex;
     align-items: center;
     gap: 1rem;
     transition: all 0.3s ease;
     border-bottom: 1px solid var(--light-brown);
 }

 .service-list li:hover {
     color: var(--accent-green);
     transform: translateX(10px);
 }

 .service-list li::before {
     content: '';
     width: 12px;
     height: 12px;
     background: var(--accent-green);
     /* border-radius: 50%; */
     flex-shrink: 0;
     transition: all 0.3s ease;
 }

 .service-list li:hover::before {
     transform: scale(1.3);
     box-shadow: 0 0 10px var(--accent-green);
 }

 .industries-section {
     background: rgba(255, 255, 255, 0.95);
     /* border-radius: 25px; */
     padding: 2rem;
     margin: 2rem 0;
     border: 2px solid var(--light-brown);
     position: relative;
     z-index: 2;
 }

 .industries-title {
     color: var(--primary-brown);
     font-weight: 700;
     font-size: 2rem;
     margin-bottom: 2rem;
     text-align: center;
     position: relative;
 }

 .industries-title::after {
     content: '';
     width: 100px;
     height: 4px;
     background: linear-gradient(135deg, var(--accent-green), var(--primary-brown));
     display: block;
     margin: 1rem auto 0;
     /* border-radius: 2px; */
 }

 .industry-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
     gap: 1rem;
     margin-top: 2rem;
 }

 .industry-item {
     background: linear-gradient(135deg, var(--accent-green), rgba(140, 191, 64, 0.9));
     color: white;
     padding: 1.5rem;
     /* border-radius: 15px; */
     text-align: left;
     font-weight: 600;
     font-size: 1rem;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     display: flex;
     /* align-items: center; */
     justify-content: center;
 }

 .industry-item::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     width: 0;
     height: 0;
     background: rgba(255, 255, 255, 0.2);
     /* border-radius: 50%; */
     /* transition: all 0.4s ease; */
     transform: translate(-50%, -50%);
 }

 .industry-item:hover::before {
     width: 300px;
     height: 300px;
 }

 .industry-item:hover {
     /* transform: scale(1.05) rotate(2deg); */
     box-shadow: 0 15px 30px rgba(90, 51, 19, 0.3);
 }

 .industry-item span {
     position: relative;
     z-index: 2;
 }

 .client-map {
     height: 480px;
     width: 100%;
 }

 /* ----Mobile view --------- */
 @media (max-width: 768px) {

     /* Slider Wrapper */
     .industrygrid-slider {
         display: flex !important;
         overflow-x: auto !important;
         scroll-snap-type: x mandatory;
         gap: 20px;
         padding: 0 15px;
         flex-wrap: nowrap !important;
         scrollbar-width: none;
     }

     .industrygrid-slider::-webkit-scrollbar {
         display: none;
     }

     /* Each Card Container */
     .industrygrid-slider>div {
         flex: 0 0 90%;
         /* 90% width for perfect centered card */
         scroll-snap-align: center;
         margin: 0 auto;
         max-width: 90% !important;
     }

     /* Card itself */
     .feature-card {
         height: auto;
     }

     .client-map {
         height: 150px !important;
         width: 100%;
     }
 }

 .fade-in {
     opacity: 0;
     transform: translateY(50px);
     transition: all 0.8s ease;
 }

 .fade-in.visible {
     opacity: 1;
     transform: translateY(0);
 }

 .slide-in-left {
     opacity: 0;
     transform: translateX(-50px);
     transition: all 0.8s ease;
 }

 .slide-in-left.visible {
     opacity: 1;
     transform: translateX(0);
 }

 .slide-in-right {
     opacity: 0;
     transform: translateX(50px);
     transition: all 0.8s ease;
 }

 .slide-in-right.visible {
     opacity: 1;
     transform: translateX(0);
 }

 @media (max-width: 768px) {
     .commercial-section {
         padding: 50px 0;
     }

     .section-title {
         font-size: 1.8rem !important;
     }

     .section-description {
         font-size: 1.1rem;
     }

     .industries-section {
         padding: 1rem 0.5rem;
     }

     .industry-grid {
         grid-template-columns: 1fr;
     }
 }

 /* end 2nd section */

 /* Certifications & Expertise */
 .certification-section {
     padding: 40px 0;
     background: rgba(254, 255, 253, 0.95);
     position: relative;
     overflow: hidden;
 }

 .certification-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     animation: rotatePattern 40s linear infinite;
 }

 @keyframes rotatePattern {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 .section-header {
     text-align: center;
     margin-bottom: 4rem;
     position: relative;
     z-index: 2;
 }

 .highlight-text {
     color: var(--accent-green);
     font-weight: 700;
     background: rgba(255, 255, 255, 0.2);
     padding: 0.2rem 0.5rem;
     /* border-radius: 8px; */
     text-shadow: none;
 }

 .experience-badge {
     display: inline-block;
     background: rgba(255, 255, 255, 0.9);
     color: var(--primary-brown);
     font-weight: 700;
     font-size: 1.1rem;
     padding: 0.8rem 1.5rem;
     /* border-radius: 50px; */
     margin: 1rem 0;
     box-shadow: 0 5px 15px rgba(90, 51, 19, 0.2);
     border: 2px solid rgba(90, 51, 19, 0.1);
 }

 /* ------------ Desktop Styles ------------ */
 .certifications-slider {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
 }

 .cert-card {
     width: 23%;
     background: #fff;
     padding: 1.5rem;
     transition: all 0.5s ease;
     border: 3px solid rgba(90, 51, 19, 0.1);
     box-shadow: 0 10px 30px rgba(90, 51, 19, 0.15);
     position: relative;
     overflow: hidden;
     transition: 0.4s;
     cursor: pointer;
 }

 .cert-header {
     display: flex;
     align-items: center;
     gap: 1.5rem;
     margin-bottom: 1.5rem;
 }

 .cert-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, var(--accent-green));
     /* border-radius: 20px; */
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 2rem;
     position: relative;
 }

 .cert-title {
     color: var(--primary-brown);
     font-weight: 700;
     font-size: 1.3rem;
     margin: 0;
     flex: 1;
 }

 /* Only Icon + Title visible */
 .cert-description {
     max-height: 0;
     overflow: hidden;
     opacity: 0;
     transition: all 0.4s ease;
 }

 /* Hover: show description */
 .cert-card:hover {
     border-color: var(--primary-brown);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 .cert-card:hover .cert-description {
     max-height: 300px;
     opacity: 1;
     margin-top: 10px;
 }

 /* ------------ Mobile Slider ------------ */
 @media (max-width: 768px) {


     .certifications-slider {
         display: flex;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         gap: 20px;
         padding: 0 15px;
         flex-wrap: nowrap;
         scrollbar-width: none;
     }

     .certifications-slider::-webkit-scrollbar {
         display: none;
     }

     .cert-card {
         flex: 0 0 90%;
         /* Card 90% width for perfect centering */
         scroll-snap-align: center;
         /* Center the card */
         margin: 0 auto;
         /* Center horizontally */
     }
 }


 .fade-in {
     opacity: 0;
     transform: translateY(50px);
     transition: all 0.8s ease;
 }

 .fade-in.visible {
     opacity: 1;
     transform: translateY(0);
 }

 .slide-up {
     opacity: 0;
     transform: translateY(80px);
     transition: all 0.9s ease;
 }

 .slide-up.visible {
     opacity: 1;
     transform: translateY(0);
 }

 .scale-in {
     opacity: 0;
     transform: scale(0.8);
     transition: all 0.7s ease;
 }

 .scale-in.visible {
     opacity: 1;
     transform: scale(1);
 }

 @media (max-width: 768px) {
     .certification-section {
         padding: 50px 0;
     }

     .section-title {
         font-size: 2.2rem;
     }

     .section-description {
         font-size: 1.1rem;
     }

     .cert-card {
         padding: 2rem;
         margin-bottom: 1.5rem;
     }

     .cert-header {
         flex-direction: column;
         text-align: center;
     }

     .cert-icon {
         width: 70px;
         height: 70px;
         font-size: 1.8rem;
     }

     .stats-container {
         padding: 2rem;
     }

     .stats-highlight {
         font-size: 2.5rem;
     }
 }

 /* end Certifications & Expertise */

 /* Why Choose Mechanical Hygiene? */
 .section-bg {
     background: linear-gradient(135deg, rgba(90, 51, 19, 0.05) 0%, rgba(140, 191, 64, 0.05) 100%);
 }

 .feature-card {
     background: white;
     border: none;
     box-shadow: 0 4px 20px rgba(90, 51, 19, 0.1);
     transition: all 0.3s ease;
     height: 100%;
 }

 .feature-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 30px rgba(90, 51, 19, 0.15);
 }

 .feature-icon {
     width: 70px;
     height: 70px;
     background: #7aa835 !important;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
 }

 .feature-card:hover .feature-icon {
     transform: scale(1.1);
 }

 .feature-icon i {
     color: white;
     font-size: 1.8rem;
 }

 .feature-description {
     color: #6c757d;
     line-height: 1.6;
     font-size: 0.95rem;
 }

 .why-img {
     height: 550px !important;
     width: 100%;
     object-fit: cover;
     /* border-radius: 15px; */
 }


 @media (max-width: 768px) {
     .feature-card {
         margin-bottom: 20px;
     }

     .section-title {
         font-size: 1.8rem;
     }

     /* Slider Wrapper */
     .whychoose-slider {
         display: flex !important;
         overflow-x: auto !important;
         scroll-snap-type: x mandatory;
         gap: 20px;
         padding: 0 15px;
         flex-wrap: nowrap !important;
         scrollbar-width: none;
     }

     .whychoose-slider::-webkit-scrollbar {
         display: none;
     }

     /* Each Card Container */
     .whychoose-slider>div {
         flex: 0 0 90%;
         /* 90% width for perfect centered card */
         scroll-snap-align: center;
         margin: 0 auto;
         max-width: 90% !important;
     }

     /* Card itself */
     .feature-card {
         height: 300px !important;
     }
 }

 /* end Why Choose Mechanical Hygiene?] */

 /* Section 4: Preventive Maintenance Program */
 .maintenance-section {
     background: #FFf;
     position: relative;
     overflow: hidden;
 }

 .program-feature {
     background: white;
     padding: 30px;
     margin-bottom: 25px;
     box-shadow: 0 6px 20px rgba(90, 51, 19, 0.1);
     transition: all 0.3s ease;
     border-left: 5px solid var(--green-accent);
     z-index: 2;
 }

 .program-feature:hover {
     transform: translateX(10px);
     box-shadow: 0 8px 30px rgba(90, 51, 19, 0.15);
 }

 .feature-icon-wrapper {
     display: flex;
     gap: 20px;
 }

 .feature-icon {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, var(--green-accent) 0%, #7aa835 100%);
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     transition: all 0.3s ease;
 }

 .program-feature:hover .feature-icon {
     transform: rotate(5deg) scale(1.1);
 }

 .feature-icon i {
     color: white;
     font-size: 1.5rem;
 }

 .feature-content h4 {
     color: var(--brown-primary);
     font-weight: 600;
     font-size: 1.3rem;
     margin-bottom: 12px;
 }

 .feature-content p {
     color: #6c757d;
     line-height: 1.6;
     margin-bottom: 0;
     font-size: 1rem;
 }

 @media (max-width: 768px) {

     /* Slider Wrapper */
     .program-slider {
         display: flex !important;
         overflow-x: auto !important;
         scroll-snap-type: x mandatory;
         gap: 20px;
         padding: 0 15px;
         flex-wrap: nowrap !important;
         scrollbar-width: none;
     }

     .program-slider::-webkit-scrollbar {
         display: none;
     }

     /* Each Card Container */
     .program-slider>div {
         flex: 0 0 90%;
         /* 90% width for perfect centered card */
         scroll-snap-align: center;
         margin: 0 auto;
         max-width: 90% !important;
     }
 }



 .cta-content {
     position: relative;
     z-index: 2;
 }

 .cta-text {
     font-size: 1.2rem;
     line-height: 1.6;
     margin-bottom: 25px;
 }

 .cta-button {
     background: var(--green-accent);
     color: white;
     padding: 15px 35px;
     border: none;
     border-radius: 50px;
     font-weight: 600;
     font-size: 1.1rem;
     text-decoration: none;
     display: inline-block;
     transition: all 0.3s ease;
     box-shadow: 0 4px 15px rgba(140, 191, 64, 0.3);
 }

 .cta-button:hover {
     background: #7aa835;
     color: white;
     transform: translateY(-3px);
     box-shadow: 0 8px 25px rgba(140, 191, 64, 0.4);
 }

 .program-title {
     color: var(--brown-primary);
     font-weight: 700;
     font-size: 1.4rem;
     margin-bottom: 30px;
     text-align: center;
 }

 @media (max-width: 768px) {
     .section-header h2 {
         font-size: 1.8rem;
     }

     .intro-text {
         font-size: 1rem;
         padding: 20px;
     }

     .program-feature {
         padding: 20px;
     }

     .feature-icon-wrapper {
         flex-direction: column;
         text-align: left;
         gap: 15px;
     }

     .program-feature:hover {
         transform: translateY(-5px);
     }

     .cta-section {
         padding: 30px 20px;
     }
 }

 /* end Section 4: Preventive Maintenance Program */


 /* contact form */
 .contact-section {
     background: linear-gradient(135deg, rgba(90, 51, 19, 0.1) 0%, rgba(140, 191, 64, 0.1) 50%, rgba(90, 51, 19, 0.05) 100%);
     position: relative;
     overflow: hidden;
     min-height: auto;
 }

 /* Animated background elements */
 .contact-section::before,
 .contact-section::after {
     content: '';
     position: absolute;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(140, 191, 64, 0.1) 0%, transparent 70%);
 }

 .contact-section::before {
     width: 400px;
     height: 400px;
     top: -100px;
     right: -100px;
     animation: float 6s ease-in-out infinite;
 }

 .contact-section::after {
     width: 300px;
     height: 300px;
     bottom: -50px;
     left: -50px;
     background: radial-gradient(circle, rgba(90, 51, 19, 0.08) 0%, transparent 70%);
     animation: float 8s ease-in-out infinite reverse;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0px) rotate(0deg);
     }

     50% {
         transform: translateY(-20px) rotate(180deg);
     }
 }

 .section-header {
     text-align: center;
     margin-bottom: 50px;
     position: relative;
     z-index: 2;
     animation: slideInDown 1s ease-out;
 }


 @keyframes expandWidth {
     from {
         width: 0;
     }

     to {
         width: 100px;
     }
 }

 .section-subtitle {
     font-size: 1.3rem;
     color: #6c757d;
     margin-bottom: 30px;
     animation: fadeInUp 1s ease-out 0.3s both;
 }

 .contact-container {
     background: white;
     /* border-radius: 20px; */
     padding: 50px;
     box-shadow: 0 15px 40px rgba(90, 51, 19, 0.15);
     position: relative;
     z-index: 2;
     animation: slideInUp 1s ease-out 0.5s both;
 }

 .form-floating {
     margin-bottom: 25px;
     position: relative;
 }

 .form-floating input,
 .form-floating textarea {
     border: 2px solid #e9ecef;
     /* border-radius: 12px; */
     padding: 20px 15px;
     font-size: 1.1rem;
     transition: all 0.3s ease;
     background: #f8f9fa;
 }

 .form-floating input:focus,
 .form-floating textarea:focus {
     border-color: var(--green-accent);
     box-shadow: 0 0 0 0.2rem rgba(140, 191, 64, 0.25);
     background: white;
     transform: translateY(-2px);
 }

 .form-floating label {
     color: var(--brown-primary);
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .form-floating input:focus~label,
 .form-floating textarea:focus~label {
     color: var(--green-accent);
 }

 .input-group {
     animation: slideInLeft 0.8s ease-out;
 }

 .input-group:nth-child(2) {
     animation-delay: 0.1s;
 }

 .input-group:nth-child(3) {
     animation-delay: 0.2s;
 }

 .input-group:nth-child(4) {
     animation-delay: 0.3s;
 }

 .input-group:nth-child(5) {
     animation-delay: 0.4s;
 }

 .submit-btn {
     /* background: linear-gradient(135deg, var(--brown-primary) 0%, #6b3d16 100%); */
     color: white;
     background-color: #6b3d16;

     border: none;
     padding: 18px 40px;
     font-size: 1.2rem;
     font-weight: 600;
     border-radius: 50px;
     width: 100%;
     margin-top: 20px;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     animation: slideInUp 0.8s ease-out 0.6s both;
 }

 .submit-btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
     transition: all 0.5s ease;
 }

 .submit-btn:hover::before {
     left: 100%;
 }

 .submit-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(90, 51, 19, 0.3);
     background-color: #6b3d16;
     /* background: linear-gradient(135deg, #6b3d16 0%, var(--brown-primary) 100%); */
 }

 .submit-btn:active {
     transform: translateY(-1px);
 }


 /* Animation keyframes */
 @keyframes slideInDown {
     from {
         opacity: 0;
         transform: translateY(-50px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes slideInUp {
     from {
         opacity: 0;
         transform: translateY(50px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes slideInLeft {
     from {
         opacity: 0;
         transform: translateX(-30px);
     }

     to {
         opacity: 1;
         transform: translateX(0);
     }
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes bounceIn {
     0% {
         opacity: 0;
         transform: scale(0.3);
     }

     50% {
         opacity: 1;
         transform: scale(1.05);
     }

     70% {
         transform: scale(0.9);
     }

     100% {
         opacity: 1;
         transform: scale(1);
     }
 }

 @media (max-width: 768px) {
     .section-title {
         font-size: 2.2rem;
     }

     .contact-container {
         padding: 30px 20px;
     }

     .contact-methods {
         flex-direction: column;
         align-items: center;
         gap: 20px;
     }

     .phone-highlight {
         font-size: 1.2rem;
         padding: 12px 25px;
     }
 }

 /* Loading animation for form submission */
 .btn-loading {
     position: relative;
     color: transparent !important;
 }

 .btn-loading::after {
     content: '';
     position: absolute;
     width: 20px;
     height: 20px;
     top: 50%;
     left: 50%;
     margin-left: -10px;
     margin-top: -10px;
     border: 2px solid #ffffff;
     border-radius: 50%;
     border-top-color: transparent;
     animation: spin 1s linear infinite;
 }

 @keyframes spin {
     to {
         transform: rotate(360deg);
     }
 }

 /* end contact form */


 /* CTA button and Popup form */

 .cta-strip {
     background: var(--accent-green);
     padding: 25px 0;
     position: relative;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .cta-strip::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
 }

 .cta-content {
     position: relative;
     z-index: 2;
 }

 .cta-text h2 {
     color: white;
     font-weight: 700;
     margin-bottom: 0.5rem;
     font-size: 2rem;
 }

 .cta-text p {
     color: rgba(255, 255, 255, 0.9);
     margin-bottom: 0;
     font-size: 1.1rem;
     font-weight: 500;
 }

 .cta-buttons {
     display: flex;
     gap: 1rem;
     align-items: center;
 }

 .btn-call {
     background: var(--primary-brown);
     color: white;
     border: none;
     padding: 12px 25px;
     /* border-radius: 50px; */
     font-weight: 600;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     transition: all 0.3s ease;
     box-shadow: 0 5px 15px rgba(249, 161, 27, 0.3);
     font-size: 1.1rem;
 }

 .btn-call:hover {
     background: #4183b3;
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(249, 161, 27, 0.4);
     color: white;
 }

 .btn-call i {
     animation: pulse 2s infinite;
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.1);
     }

     100% {
         transform: scale(1);
     }
 }

 .btn-quote {
     background: white;
     color: var(--accent-green);
     border: 2px solid white;
     padding: 12px 25px;
     font-weight: 600;
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     font-size: 1.1rem;
 }

 .btn-quote:hover {
     background: transparent;
     color: white;
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
 }

 .phone-number {
     color: white;
     font-weight: 700;
     font-size: 1.3rem;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 }

 /* Modal Styles */
 .modal-content {
     border-radius: 20px;
     border: none;
     overflow: hidden;
 }

 .modal-header {
     background: linear-gradient(135deg, var(--accent-green));
     color: white;
     border: none;
     padding: 2rem;
 }

 .modal-title {
     font-weight: 700;
     font-size: 1.5rem;
 }

 .btn-close {
     filter: brightness(0) invert(1);
 }

 .modal-body {
     padding: 2rem;
 }

 .form-label {
     color: black;
     font-weight: 600;
     margin-bottom: 0.5rem;
 }

 .form-control,
 .form-select {
     border-radius: 15px;
     border: 2px solid rgba(123, 175, 212, 0.2);
     padding: 12px 20px;
     transition: all 0.3s ease;
 }

 .form-control:focus,
 .form-select:focus {
     border-color: var(--accent-green);
     box-shadow: 0 0 0 0.2rem rgba(123, 175, 212, 0.25);
 }

 .btn-submit {
     background: var(--accent-green);
     border: none;
     padding: 15px 30px;
     color: white;
     font-weight: 600;
     width: 100%;
     transition: all 0.3s ease;
 }

 .btn-submit:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 @media (max-width: 768px) {
     .cta-strip {
         padding: 20px 0;
     }

     .cta-text h2 {
         font-size: 1.5rem;
     }

     .cta-text p {
         font-size: 1rem;
     }

     .cta-buttons {
         flex-direction: column;
         gap: 0.75rem;
         margin-top: 1rem;
     }

     .btn-call,
     .btn-quote {
         width: 100%;
         justify-content: center;
     }

     .phone-number {
         font-size: 1.1rem;
         text-align: center;
         margin-bottom: 0.5rem;
     }
 }

 /*end CTA button and Popup form */

 /* --------------------------------------------- */

 /* before and after testimonial */
 .section-header {
     text-align: center;
     margin-bottom: 4rem;
     color: var(--text-light);
 }

 .section-subtitle {
     font-size: 1.2rem;
     opacity: 0.9;
     max-width: 800px;
     margin: 0 auto;
     line-height: 1.6;
 }

 .carousel-container {
     border-radius: 20px;
 }

 .carousel-item {
     /* padding: 1rem; */
 }

 .project-card {
     background: rgba(255, 255, 255, 0.95);
     /* padding-bottom: 3rem; */
     border: 1px solid black;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
     transition: all 0.3s ease;
     border: 1px solid rgba(255, 255, 255, 0.3);
 }


 .project-header {
     background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
     color: var(--text-light);
     padding: 1rem;
     text-align: center;
 }

 .project-title {
     font-size: 1.2rem;
     font-weight: 600;
     margin-bottom: 0.5rem;
 }

 .image-section {
     position: relative;
     /* overflow: hidden; */
     transition: all 0.3s ease;
 }

 .image-section:hover {
     transform: scale(1.02);
 }

 .image-placeholder {
     width: 100% !important;
     height: 50% !important;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     font-size: 3rem;
     color: rgba(255, 255, 255, 0.8);
     background-color: #ccc;
     overflow: hidden;
 }


 .image-placeholder img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }


 /* .image-placeholder img{
    width: 50% !important;
    height: 20% !important;
  } */

 .carousel-control-prev,
 .carousel-control-next {
     width: 5%;
     background: rgba(0, 0, 0, 0.1);
     border-radius: 10px;
     margin: -1rem;
 }

 .carousel-control-prev-icon,
 .carousel-control-next-icon {
     background-color: black;
     border-radius: 50%;
     padding: 1rem;
     width: 3rem;
     height: 3rem;
 }

 .carousel-indicators {
     bottom: -3rem;
 }

 .carousel-indicators button {
     background-color: var(--primary-color);
     width: 12px;
     height: 12px;
     border-radius: 50%;
     margin: 0 5px;
     transition: all 0.3s ease;
 }

 .carousel-indicators button.active {
     background-color: var(--accent-color);
     transform: scale(1.2);
 }

 @media (max-width: 768px) {

     .before-after-container {
         grid-template-columns: 1fr;
         /* height: 400px; */
     }

     .stat-item {
         display: block;
         margin: 1rem 0;
     }
 }

 .fade-in {
     animation: fadeIn 0.8s ease-in;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .pulse {
     animation: pulse 2s infinite;
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.05);
     }

     100% {
         transform: scale(1);
     }
 }

 /* end before and after testimonial */


 /* client logo */
 .slider-wrapper {
     overflow: hidden;
 }

 .slider-track {
     display: flex;
     animation: slide 20s linear infinite;
     width: 200%;
 }

 .slider-track:hover {
     animation-play-state: paused;
 }

 @keyframes slide {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 /* Media Queries */
 @media (max-width: 768px) {
     .slider-track {
         width: 400%;
         animation-duration: 25s;
     }
 }

 @media (max-width: 576px) {
     .slider-track {
         width: 500%;
         animation-duration: 30s;
     }
 }

 /* client logo end */