 /* Home Page CSS Start */
 :root {
     --blue: #0b4ea2;
     --orange: #f57c00;
     --green: #4caf50;
     --red: #e53935;
 }

 body {
     font-family: Arial, sans-serif;
     line-height: 1.6;
 }

 /* .navbar {
    padding: 8px 0 !important;
    background: #fff !important;
} */

 .top-bar {
     background: #062d63;
     color: #fff;
     font-size: 14px;
     padding: 8px 0;
 }

 .top-bar a {
     color: #fff;
     text-decoration: none;
     margin-right: 20px;
     font-weight: 500;
 }

 .top-bar a i {
     margin-right: 6px;
 }

 .top-bar a:hover {
     color: #ff9800;
 }

 .top-right {
     font-weight: 500;
     opacity: 0.9;
 }

 .navbar {
     padding: 10px 0 !important;
     background: linear-gradient(90deg, #f57c00, #ff9800) !important;
     box-shadow: 0 4px 15px rgba(0, 0, 0, .08);
 }

 .logo-img {
     height: 90px;
     width: auto;
     transition: 0.3s ease;
 }

 .logo-img:hover {
     transform: scale(1.05);
 }

 .brand-text span {
     display: block;
     font-size: 1.5rem;
     font-weight: 800;
     color: white;
     line-height: 1.2;
 }

 .brand-text small {
     color: rgba(255, 255, 255, 0.9);
     font-size: 0.8rem;
     letter-spacing: 0.5px;
 }

 .navbar-nav {
     gap: 8px;
 }

 .navbar-nav .nav-link {
     color: white !important;
     font-weight: 700;
     padding: 10px 16px !important;
     border-radius: 10px;
     transition: all 0.3s ease;
 }

 .navbar-nav .nav-link:hover {
     background: linear-gradient(45deg, var(--blue), #1565c0);
     color: #fff !important;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
 }

 .dropdown-menu {
     border: none;
     border-radius: 14px;
     box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
     padding: 8px;
 }

 .dropdown-item {
     border-radius: 10px;
     font-weight: 600;
     padding: 10px 14px;
 }

 .dropdown-item:hover {
     background: var(--orange);
     color: white;
 }

 .hero {
    color: #fff;
     padding: 220px 0;
 }

 .hero-slide {
     height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .btn-brand {
     background: var(--orange);
     color: #fff;
     border: none;
     font-weight: 700;
 }

 .btn-brand:hover {
     background: #d96b00;
     color: #fff;
 }

 .section-title {
     color: var(--blue);
     font-weight: 700;
 }

 .service-card {
     border: none;
     border-radius: 18px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
     transition: .3s;
 }

 .service-card:hover {
     transform: translateY(-6px);
 }

 .service-link {
     text-decoration: none;
     color: inherit;
     display: block;
 }

 .service-link:hover {
     color: inherit;
 }

 .icon-box {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     color: white;
     margin-bottom: 15px;
 }

 .gallery img {
     height: 250px;
     object-fit: cover;
     border-radius: 15px;
 }

 .contact-box {
     border-radius: 18px;
     background: #fff;
 }

 .whatsapp-float,
 .call-float {
     position: fixed;
     right: 20px;
     z-index: 9999;
     border-radius: 50%;
     width: 56px;
     height: 56px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     text-decoration: none;
     font-size: 24px;
     box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
 }

 .whatsapp-float {
     bottom: 20px;
     background: #25D366;
 }

 .whatsapp-float i {
     font-size: 28px;
 }

 .call-float {
     bottom: 90px;
     background: var(--blue);
 }

 .footer-section {
     background: linear-gradient(135deg, #0b4ea2, #062d63);
     color: #fff;
     padding: 70px 0 0;
     margin-top: 60px;
     position: relative;
     overflow: hidden;
 }

 .footer-section::before {
     content: "";
     position: absolute;
     top: -40px;
     right: -40px;
     width: 180px;
     height: 180px;
     background: rgba(255, 255, 255, .06);
     border-radius: 50%;
 }

 .footer-brand-box h3 {
     font-weight: 800;
     margin-bottom: 18px;
 }

 .footer-brand-box p {
     line-height: 1.8;
     font-size: 15px;
 }

 .footer-heading {
     font-weight: 700;
     margin-bottom: 22px;
     font-size: 22px;
 }

 .footer-badges {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-top: 20px;
 }

 .footer-badges span {
     background: rgba(255, 255, 255, .18);
     padding: 8px 14px;
     border-radius: 30px;
     font-size: 14px;
     font-weight: 600;
 }

 .footer-links {
     list-style: none;
     padding: 0;
 }

 .footer-links li {
     margin-bottom: 14px;
 }

 .footer-links a {
     color: #fff;
     text-decoration: none;
     font-weight: 500;
     transition: .3s;
 }

 .footer-links a:hover {
     transform: translateX(6px);
 }

 .footer-section p {
     color: rgba(255, 255, 255, .95);
     margin-bottom: 14px;
 }

 .footer-section iframe {
     border-radius: 14px;
     border: 3px solid rgba(255, 255, 255, .08);
 }

 .footer-contact {
     display: flex;
     flex-direction: column;
     gap: 15px;
 }

 .contact-item {
     display: flex;
     align-items: flex-start;
     gap: 12px;
 }

 .contact-item span {
     font-size: 18px;
     min-width: 24px;
     margin-top: 3px;
 }

 .contact-item p {
     margin: 0;
 }

 .copyright-bar {
     margin-top: 50px;
     text-align: center;
     padding: 20px;
     background: rgba(0, 0, 0, .22);
     font-size: 14px;
 }

 /* Home Page CSS END */

 /* About CSS Start */
 .about-hero {
     min-height: 85vh;
     background:
         linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
         url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1800&q=100') center center/cover no-repeat;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .about-hero .overlay {
     position: absolute;
     inset: 0;
     background: rgba(0, 0, 0, .55);
 }

 .hero-content {
     position: relative;
     z-index: 2;
     max-width: 800px;
 }

 .hero-content h1 {
     font-size: 60px;
     font-weight: 700;
     margin-bottom: 20px;
 }

 .hero-content p {
     font-size: 22px;
 }

 .section-title {
     font-size: 42px;
     font-weight: 700;
     margin-bottom: 25px;
 }

 .about-list {
     padding-left: 20px;
     margin-top: 20px;
 }

 .about-list li {
     margin-bottom: 12px;
     font-weight: 500;
 }

 .why-section {
     background: #f8fafc;
 }

 .why-card {
     background: white;
     padding: 40px 30px;
     border-radius: 20px;
     text-align: center;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
     height: 100%;
     transition: .3s;
 }

 .why-card:hover {
     transform: translateY(-8px);
 }

 .icon-box {
     width: 70px;
     height: 70px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: auto auto 20px;
     background: #0d6efd;
     color: #fff;
     font-size: 30px;
 }

 .stats-section {
     background: #0d6efd;
     color: white;
     padding: 80px 0;
 }

 .stats-section h2 {
     font-size: 48px;
     font-weight: 700;
 }

 .mission-box {
     padding: 45px;
     background: #fff;
     border-radius: 25px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
     height: 100%;
 }

 .process-section {
     background: #f4f7fb;
 }

 .process-box {
     background: white;
     padding: 35px 25px;
     border-radius: 20px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, .06);
 }

 .process-box span {
     font-size: 38px;
     font-weight: 700;
     display: block;
     margin-bottom: 15px;
     color: #0d6efd;
 }

 .about-cta {
     padding: 90px 0;
     background: linear-gradient(135deg, #0d6efd, #00a7ff);
     color: white;
 }

 .about-cta h2 {
     font-size: 48px;
     font-weight: 700;
     margin-bottom: 20px;
 }

 .btn-brand {
     background: #fff;
     color: #0d6efd;
     padding: 14px 34px;
     border-radius: 40px;
     font-weight: 600;
     border: none;
 }

 .btn-brand:hover {
     transform: translateY(-2px);
 }

 @media(max-width:768px) {

     .hero-content h1 {
         font-size: 40px;
     }

     .hero-content p {
         font-size: 18px;
     }

     .section-title {
         font-size: 32px;
     }

     .about-cta h2 {
         font-size: 34px;
     }
 }

 /* About CSS End*/

 /* Pest-Control CSS Start*/
 .pest-hero {
     min-height: 85vh;
     background:
         linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
         url('https://th.bing.com/th/id/OIP.pexsuSy8YSDdEYjU8vSPvAHaEJ?w=284&h=180&c=7&r=0&o=5&dpr=1.3&pid=1.7');
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;

     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .hero-content h1 {
     font-size: 60px;
     font-weight: 700;
 }

 .hero-content p {
     font-size: 22px;
     max-width: 800px;
     margin: auto;
 }

 .service-card {
     background: #fff;
     border-radius: 25px;
     overflow: hidden;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
 }

 .service-card img {
     width: 100%;
     height: 260px;
     object-fit: cover;
 }

 .service-card h4,
 .service-card p {
     padding: 20px 25px;
 }

 @media(max-width:768px) {
     .hero-content h1 {
         font-size: 40px;
     }
 }

 /* Pest-Control CSS End */

 /* Painting CSS Start */
 .painting-hero {
     min-height: 85vh;
     background:
         linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
         url('https://images.woodenstreet.de/image/data/blog-images/5%20April%202024/IMG%202.jpg');
     background-size: cover;
     background-position: center;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .hero-content h1 {
     font-size: 60px;
     font-weight: 700;
 }

 .hero-content p {
     font-size: 22px;
     max-width: 780px;
     margin: auto;
 }

 .service-card {
     background: #fff;
     border-radius: 24px;
     overflow: hidden;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
 }

 .service-card img {
     width: 100%;
     height: 260px;
     object-fit: cover;
 }

 .service-card h4,
 .service-card p {
     padding: 20px 25px;
 }

 .why-card,
 .process-box {
     background: #fff;
     padding: 35px;
     border-radius: 25px;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
 }

 .icon-box {
     font-size: 40px;
     margin-bottom: 20px;
 }

 @media(max-width:768px) {
     .hero-content h1 {
         font-size: 40px;
     }
 }

 /* Painting CSS End */

 /* Interior CSS Start */
 .interior-hero {
     min-height: 85vh;
     background:
         linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
         url('https://img2.cgtrader.com/items/4152572/6415b66cd4/large/modern-luxury-living-room-design-by-lamardi-interior-scene-3d-3d-model-6415b66cd4.jpg');
     background-size: cover;
     background-position: center;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .hero-content h1 {
     font-size: 60px;
     font-weight: 700;
 }

 .hero-content p {
     font-size: 22px;
     max-width: 800px;
     margin: auto;
 }

 .service-card {
     background: #fff;
     border-radius: 25px;
     overflow: hidden;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
 }

 .service-card img {
     width: 100%;
     height: 280px;
     object-fit: cover;
 }

 .service-card h4,
 .service-card p {
     padding: 20px 25px;
 }

 .why-card,
 .process-box {
     background: #fff;
     padding: 35px;
     border-radius: 25px;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
     height: 100%;
 }

 .icon-box {
     font-size: 42px;
     margin-bottom: 18px;
 }

 @media(max-width:768px) {
     .hero-content h1 {
         font-size: 40px;
     }
 }

 /* Interior CSS End */

 /* Waterproofing CSS Start */
 .waterproof-hero {
     min-height: 85vh;
     background:
         linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
         url('https://uniprogroup.in/wp-content/uploads/2023/10/waterproofing-professional-wearing-jumpsuit_1920-x-1024.jpg');
     background-size: cover;
     background-position: center;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .hero-content h1 {
     font-size: 60px;
     font-weight: 700;
 }

 .hero-content p {
     font-size: 22px;
     max-width: 800px;
     margin: auto;
 }

 .service-card {
     background: #fff;
     border-radius: 25px;
     overflow: hidden;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
 }

 .service-card img {
     width: 100%;
     height: 280px;
     object-fit: cover;
 }

 .service-card h4,
 .service-card p {
     padding: 20px 25px;
 }

 .why-card,
 .process-box {
     background: #fff;
     padding: 35px;
     border-radius: 25px;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
     height: 100%;
 }

 .icon-box {
     font-size: 42px;
     margin-bottom: 18px;
 }

 @media(max-width:768px) {
     .hero-content h1 {
         font-size: 40px;
     }
 }

 /* Waterproofing CSS End */

 /* Gallery CSS Start */
 .gallery-hero {
     min-height: 70vh;
     display: flex;
     justify-content: center;
     align-items: center;
     text-align: center;
     color: white;
     background:
         linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
         url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1800&q=100') center/cover no-repeat;
 }

 .hero-content h1 {
     font-size: 60px;
     font-weight: 700;
 }

 .hero-content p {
     font-size: 22px;
     margin-top: 20px;
 }

 .gallery-item {
     height: 320px;
     overflow: hidden;
     position: relative;
     border-radius: 22px;
     cursor: pointer;
     box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
 }

 .gallery-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: .5s;
 }

 .gallery-item:hover img {
     transform: scale(1.08);
 }

 .overlay {
     position: absolute;
     inset: 0;
     display: flex;
     align-items: flex-end;
     padding: 30px;
     background: linear-gradient(to top,
             rgba(0, 0, 0, .65),
             transparent);
     color: white;
     opacity: 0;
     transition: .4s;
 }

 .gallery-item:hover .overlay {
     opacity: 1;
 }

 .lightbox {
     position: fixed;
     inset: 0;
     display: none;
     justify-content: center;
     align-items: center;
     background: rgba(0, 0, 0, .95);
     z-index: 99999;
 }

 .lightbox.show {
     display: flex;
 }

 #lightbox-img {
     max-width: 85%;
     max-height: 80vh;
     border-radius: 18px;
 }

 .close-lightbox {
     position: absolute;
     top: 20px;
     right: 45px;
     font-size: 60px;
     color: #fff;
     cursor: pointer;
 }

 .nav-btn {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 65px;
     height: 65px;
     border: none;
     border-radius: 50%;
     font-size: 35px;
     background: rgba(255, 255, 255, .2);
     color: white;
 }

 .prev {
     left: 35px;
 }

 .next {
     right: 35px;
 }

 .gallery-cta {
     padding: 90px 0;
     background: linear-gradient(135deg, #0d6efd, #00a7ff);
     color: #fff;
 }

 .gallery-cta h2 {
     font-size: 48px;
     font-weight: 700;
     margin-bottom: 20px;
 }

 .btn-brand {
     background: #fff;
     color: #0d6efd;
     padding: 14px 35px;
     border-radius: 40px;
     font-weight: 600;
 }

 @media(max-width:768px) {

     .hero-content h1 {
         font-size: 40px;
     }

     .hero-content p {
         font-size: 18px;
     }

     .gallery-item {
         height: 260px;
     }

     .gallery-cta h2 {
         font-size: 34px;
     }

     .nav-btn {
         width: 50px;
         height: 50px;
     }

 }

 /* Gallery CSS End */

 /* Contact CSS Start */
 .contact-hero {
     min-height: 60vh;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     color: #fff;
     background:
         linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
         url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=100') center/cover no-repeat;
 }

 .hero-content h1 {
     font-size: 58px;
     font-weight: 700;
 }

 .hero-content p {
     font-size: 21px;
     margin-top: 18px;
 }

 .contact-section {
     background: #f7faff;
 }

 .section-title {
     font-size: 42px;
     font-weight: 700;
 }

 .contact-box,
 .form-box {
     background: #fff;
     padding: 50px;
     border-radius: 30px;
     box-shadow: 0 10px 35px rgba(0, 0, 0, .08);
     height: 100%;
 }

 .contact-link {
     text-decoration: none;
     color: inherit;
     display: flex;
     transition: .3s;
 }

 .contact-link:hover {
     transform: translateY(-4px);
     color: inherit;
 }

 .info-box {
     display: flex;
     gap: 20px;
     align-items: center;
     margin-bottom: 35px;
 }

 .icon {
     width: 65px;
     height: 65px;
     background: #0d6efd;
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     font-size: 30px;
 }

 .contact-note {
     margin-top: 30px;
     padding: 18px;
     background: #eef5ff;
     border-radius: 15px;
     font-weight: 600;
 }

 .form-control {
     padding: 16px;
     border-radius: 14px;
 }

 .btn-brand {
     background: #0d6efd;
     color: #fff;
     padding: 14px 34px;
     border: none;
     border-radius: 40px;
     font-weight: 600;
 }

 .btn-brand:hover {
     transform: translateY(-2px);
 }

 .btn-outline-primary {
     padding: 14px 34px;
     border-radius: 40px;
     font-weight: 600;
 }

 @media(max-width:768px) {

     .hero-content h1 {
         font-size: 40px;
     }

     .hero-content p {
         font-size: 18px;
     }

     .section-title {
         font-size: 32px;
     }

     .contact-box,
     .form-box {
         padding: 30px;
     }

 }

 /* Contact CSS End */