    /* General Styling */
html, body {
    overflow-x: hidden;
}
    body {
        font-family: 'Poppins', sans-serif;
        margin: 0;
        background-color: #ffffff;
        color: #333;
        /* line-height: 1.6; */
    }

    /* Hero Section Container */
.hero {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    margin-top: 2rem;
}

.hero-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1050px;
    width: 100%;
    gap: 2rem;
}

/* Content */
.hero-content {
    order: 1;
}

h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #212529;
    line-height: 1.2;
}

.text-accent-orange{
    color:#007BFF;
}

.description {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    color: #555;
    line-height: 1.6;
}

.description strong {
    color: #0056b3;
}

/* Image */
.hero-image-container {
    order: 2;
}

.hero-image {
    max-width: 100%;
    height: auto;
    align-items: center;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}


/* Buttons */
.desktop-buttons {
    display: none; /* Hidden by default (shown on desktop) */
}

.mobile-buttons {
    order: 3;
    display: flex;
    gap: 1rem;
    margin-top: 0;
}

.btn {
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid transparent;
}

.btn-primary {
    background-color: #007bff;
    color: #fff;
}

.btn-primary:hover {
    background-color: #0056b3;
    transform: translateY(-2px);
}

/* Desktop Layout */
@media (min-width: 993px) {
    .hero-container {
        flex-direction: row;
        align-items: center;
    }
    
    .hero-content {
        flex: 1;
        padding-right: 2rem;
        order: 1;
    }
    
    .hero-image-container {
        flex: 1;
        order: 2;
        width: 70%;
        margin: 0 15px;
    }

    .testimonial-container{
        flex-direction: row;
        align-items: center;
    }


    
    .mobile-buttons {
        display: none; /* Hide mobile buttons on desktop */
    }
    
    .desktop-buttons {
        display: flex; /* Show desktop buttons */
        gap: 1rem;
        margin-top: 2rem;
    }
}

/* Tablet Layout */
@media (max-width: 992px) {
    .hero{
        margin-top: 2rem;
    }
    .hero-container {
        text-align: center;
    }
    
    h1 {
        font-size: 2.5rem;
    }

    .mobile-buttons {
        justify-content: center;
    }
}

/* Mobile Layout */
@media (max-width: 576px) {
    .hero {
        padding: 2rem 1rem;
        margin-top: 2rem;
    }

    .hero-image-container{
        width: 90%;
    }

    h1 {
        font-size: 2rem;
    }

    .description {
        font-size: 0.9rem;
    }

    .mobile-buttons {
        flex-direction: column;
        align-items: center;
        width: 70%;
    }

    .btn {
        width: 80%;
        text-align: center;
    }
}


        /* Main Container */
        .services-container {
            max-width: 1050px;
            margin-left: auto;
            margin-right: auto;
            padding: 4rem 2rem; /* py-16 px-4 */
        }

        /* Section Header */
        .section-header {
            text-align: center;
            margin-bottom: 3rem; /* mb-12 */
        }

        .section-header .subtitle {
            font-size: 0.875rem; /* text-sm */
            font-weight: 600; /* font-semibold */
            color: #4f46e5; /* text-indigo-600 */
            text-transform: uppercase;
            letter-spacing: 0.05em; /* tracking-wider */
        }

        .section-header .title {
            margin-top: 0.5rem; /* mt-2 */
            font-size: 2.25rem; /* text-3xl */
            font-weight: 700; /* font-bold */
            letter-spacing: -0.025em; /* tracking-tight */
            color: #111827; /* text-gray-900 */
        }

        .section-header .description {
            margin-top: 1rem; /* mt-4 */
            max-width: 48rem; /* max-w-3xl */
            margin-left: auto;
            margin-right: auto;
            font-size: 1.125rem; /* text-lg */
            color: #555; /* text-gray-600 */
            line-height: 1.6;
        }

        /* Services Grid */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(1, minmax(0, 1fr)); /* grid-cols-1 */
            gap: 2rem; /* gap-8 */
        }

        /* Service Card */
        .service-card {
            background-color: #ffffff; /* bg-white */
            border-radius: 0.5rem; /* rounded-lg */
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); /* shadow-md */
            padding: 1.6rem; /* p-8 */
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            transition: box-shadow 0.3s ease-in-out; /* transition-shadow duration-300 */
        }

        .service-card:hover {
            transform: translateY(-2px); /* hover:translate-y-1 */
            box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); /* hover:shadow-xl */
        }
        
        .service-card .icon-wrapper {
            border-radius: 9999px;
            padding: 0.75rem; 
            margin-bottom: 1rem; /* mb-4 */
        }
        .icon-wrapper{
            width: 50% ;
            height: 30%;
            border-radius: 12px;
        }

      .icon{
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 12px;
      }

        .service-card .card-title {
            font-size: 1.25rem; /* text-xl */
            font-weight: 600; /* font-semibold */
            color: #111827; /* text-gray-900 */
        }

        .service-card .card-description {
            margin-top: 0.5rem; 
            color: #555; /* text-gray-600 */
            flex-grow: 1;
            line-height: 1.6;
        }

        .service-card .learn-more {
            margin-top: 1.5rem; /* mt-6 */
            font-weight: 600; /* font-semibold */
            color: #4f46e5; /* text-indigo-600 */
            text-decoration: none;
        }
        .learn-more{
            color: #0F95D4;
        }

        .service-card .learn-more:hover {
            color: #6366f1; /* hover:text-indigo-500 */
        }

        /* "See All" Button */
        .see-all-container {
            text-align: center;
            margin-top: 3rem; /* mt-12 */
        }

        .see-all-btn {
            display: inline-block;
            background-color:#007BFF; /* bg-indigo-600 */
            color: #ffffff; /* text-white */
            font-weight: 600; /* font-semibold */
            padding: 0.75rem 2rem; /* px-8 py-3 */
            border-radius:50px; 
            text-decoration: none;
            transition: background-color 0.3s ease-in-out; /* transition-colors duration-300 */
        }

        .see-all-btn:hover {
            background-color: #0056b3;
        }

        /* Responsive Breakpoints */
        @media (min-width: 640px) { /* sm: */
            .services-container {
                padding-left: 1.5rem;
                padding-right: 1.5rem;
            }
            .services-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)); /* sm:grid-cols-2 */
            }
            .section-header .title {
                 font-size: 2.25rem; /* sm:text-4xl */
            }
        }

        @media (min-width: 1024px) { /* lg: */
             .services-container {
                padding-left: 2rem;
                padding-right: 2rem;
            }
            .services-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)); /* lg:grid-cols-3 */
            }
        }

/* About Us Section */
.why-choose-us {
  width: 100%;
  padding: 50px 0px;
  background-color: #f9f9f9;
}

.why-choose-us .why-choose-us-container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1050px;
  margin: 0 auto;
  gap: 40px;
  flex-wrap: wrap;
}

/* Image styles */
.why-choose-us .why-choose-us-image img {
  width: 478px;
  height: 319px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

/* Text styles */
.why-choose-us .why-choose-us-content {
  flex: 1;
  min-width: 300px;
}

.why-choose-us-highlight {
  color: #0066ff;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

h1 {
  font-size: 2rem;
  color: #222;
}

.green {
  color: #20c997;
}

p {
  color: #555;
  margin: 15px 0;
  line-height: 1.6;
}

.why-choose-us-list{
  padding: 0 20px;
}

.why-choose-us-list li {
  /* display: flex; */
  align-items: center;
  margin: 10px 0;
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
} 



.why-choose-us-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color:#007BFF;
  color: #ffffff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 15px;
}

.why-choose-us-btn:hover{
    background-color: #0056b3;
    color: rgb(255, 255, 255);
    animation: ease-in 0.3ss;
}

/* Desktop: swap order so image is first */
@media (min-width: 993px) {
  .why-choose-us .why-choose-us-image {
    order: -1;
  }
}

/* Tablet */
@media (max-width: 992px) {
  .why-choose-us .why-choose-us-container {
    flex-direction: column;
    text-align: center;
  }

  .why-choose-us .why-choose-us-image img {
    width: 60%;
    height: auto;
  }

.why-choose-us-list li {
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .why-choose-us-content{
    padding: 0 20px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .why-choose-us .why-choose-us-image img {
    width: 90%;
    height: auto;
  }
}


/* End */


/* Testimonial Section Container */
.testimonial-section {
    background-color: #F8F9FA;
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.testimonial-container {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Section Header */
.testimonial-section-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 3rem;
}

.testimonial-section-header h2 {
    color: #000000;
    font-size: 1.875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
}

/* Testimonial Card */
.testimonial-card {
    background-color: #FFFFFF;
    backdrop-filter: blur(4px);
    padding: 1.6rem;
    border-radius: 0.75rem;
    text-align: center;
    display: flex;
    margin: 1rem 15px;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-0.3rem);
}

.avatar {
    width: 6rem;
    height: 6rem;
    border-radius: 9999px;
    margin-bottom: 1.5rem;
    border: 4px solid rgba(255, 255, 255, 0.5);
    object-fit: cover;
}

.testimonial-title {
    font-weight: 700;
    color: #000000;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.testimonial-text {
    color: #568E8F;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.author-info {
    margin-top: auto;
}

.author-name {
    font-weight: 600;
    color: #000000;
    margin: 0;
}

.stars {
    color: #00ff59;
    font-size: 1.25rem;
    margin-top: 0.25rem;
}

/* Learn More Button */
.testimonial-learn-more-btn {
    background-color: #007BFF;
    padding: 0.75rem 1.5rem;
    color: #ffffff;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}

.testimonial-learn-more-btn:hover{
    background-color: #0056b3;
    color: rgb(255, 255, 255);
}

/* Centered Button Wrapper — Applies to All Sizes */
.testimonial-learn-more-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/* --- Responsive Design --- */

/* Small screens and up */
@media (min-width: 640px) {
    .testimonial-container {
        padding: 0 1.5rem;
    }

    .testimonial-section-header h2 {
        font-size: 2.25rem;
    }

    .testimonial-card {
        width: 90%;
        margin: 1.3rem auto;
    }
}

/* Medium screens and up */
@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        /* gap: 2rem; */
    }

    .testimonial-section-header {
        flex-direction: row;
        justify-content: center;
    }
}

/* Large screens and up */
@media (min-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .recentwork-card{
        grid-template-columns: repeat(3, 1fr);
    }

    /* Button stays centered below cards on desktop too */
}

/* RecentWork Section Styles */
.recentwork-section {
    width: 100%;
    background-color: #F8F9FA;
    padding-top: 2rem;
    padding-bottom: 6rem;
}

/* Container for centering and max-width */
.recentwork-container {
    max-width: 1050px;
    margin: 0 auto; /* This centers the container */
    padding: 20px;
}

/* Header Styles */
.recentwork-header {
    text-align: center;
    margin-bottom: 50px;
}

.recentwork-title {
    font-size: 2.5rem; /* 40px */
    font-weight: 600;
    color: #212529;
    margin-bottom: 10px;
}

.recentwork-subtitle {
    font-size: 1.125rem; /* 18px */
    color: #555;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Grid for Project Cards */
.recentwork-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates a 3-column grid */
    gap: 30px; /* Space between the cards */
}

/* Individual Card Styles */
.recentwork-card {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                0 4px 6px -2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    /* transition: transform 0.3s ease, box-shadow 0.3s ease; */
}

.recentwork-card:hover {
    background-color:#F4F4F4;
    box-shadow: -5px 13px 13px 5px rgba(0, 0, 0, 0.1),
                -3px 8px 8px 3px rgba(0, 0, 0, 0.05);
}


/* Image Placeholder Styles */
.recentwork-image-placeholder {
    background-color: #e9ecef;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.recentwork-image-placeholder-1,
.recentwork-image-placeholder-2,
.recentwork-image-placeholder-3 {
    background-size: cover;
    background-position: top;
}

.recentwork-image-placeholder-1 {
    background-image: url('/Images/project1.webp');
}
.recentwork-image-placeholder-2 {
    background-image: url('/Images/project2.webp');
}
.recentwork-image-placeholder-3 {
    background-image: url('/Images/project3.webp');
}
.recentwork-image-placeholder h3 {
    color: #495057;
    font-size: 1.75rem; /* 28px */
    font-weight: 600;
}

/* Card Content Styles */
.recentwork-card-content {
    padding: 25px;
}

.recentwork-card-title {
    font-size: 1.25rem; /* 20px */
    font-weight: 600;
    color: #212529;
    margin-top: 0;
    margin-bottom: 10px;
}

.recentwork-card-description {
    font-size: 1rem; /* 16px */
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 20px;
}




/* Responsive Design for smaller screens */
@media (max-width: 992px) {
    .recentwork-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
    }
}

@media (max-width: 768px) {
    .choose-us-section{
        text-align: center;
        align-items: center;
    }

    .recentwork-card{
        margin: 0 15px;
    }
    .recentwork-title {
        font-size: 2rem; /* Adjust title size for mobile */
    }
    
    .recentwork-subtitle {
        font-size: 1rem; /* Adjust subtitle size */
    }

    .recentwork-grid {
        grid-template-columns: 1fr; /* 1 column for mobile devices */
    }
}

