
    body {
      font-family: 'Open Sans', sans-serif;
      background: #f9fafb;
      color: #2c3e50;
    }

    .navbar {
      box-shadow: 0 2px 24px rgba(33, 82, 61, 0.07);
    }

    .navbar-brand {
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      color: #21523d;
      letter-spacing: 1px;
    }

    .header-bg {
      background: linear-gradient(rgba(28, 40, 52, 0.7), rgba(39, 91, 73, 0.5)),
        url('img/about-contact-hero.jpg') center center/cover no-repeat;
      border-bottom-left-radius: 32px;
      border-bottom-right-radius: 32px;
      padding: 5rem 0 3rem 0;
      margin-bottom: 2rem;
    }

    .header-bg h1 {
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      letter-spacing: 2px;
      color: #fff;
    }

    .header-bg p,
    .breadcrumb a {
      color: #ddd;
    }

    .breadcrumb .active {
      color: #4cb87d;
    }

    /* About Section */
    .section-title {
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      color: #21523d;
      margin-bottom: 1.5rem;
    }

    .section-subtitle {
      font-family: 'Quicksand', sans-serif;
      font-weight: 600;
      color: #237361;
      margin-bottom: 1rem;
    }

    .icon-color {
      color: #237361;
    }

    .img-rounded-shadow {
      border-radius: 18px;
      box-shadow: 0 8px 30px rgba(44, 62, 80, 0.1);
      width: 100%;
      height: auto;
    }

    /* Contact Info Boxes */
    .contact-info-box {
      background: #f1f6f4;
      padding: 2rem;
      border-radius: 18px;
      display: flex;
      align-items: center;
      gap: 1.5rem;
      margin-bottom: 1.5rem;
      box-shadow: 0 6px 24px rgba(44, 62, 80, 0.07);
      transition: box-shadow 0.3s ease;
    }

    .contact-info-box:hover {
      box-shadow: 0 8px 36px rgba(44, 92, 80, 0.15);
    }

    .contact-info-icon {
      font-size: 2.5rem;
      color: #237361;
    }

    .contact-info-text p {
      margin: 0;
      font-weight: 500;
      color: #237361;
    }

    .contact-info-text h5 {
      margin: 0;
      font-weight: 700;
      font-size: 1.1rem;
      color: #2c3e50;
      line-height: 1.3;
    }

    /* Google map */
    iframe {
      border-radius: 18px;
      box-shadow: 0 8px 40px rgba(44, 62, 80, 0.12);
      min-height: 400px;
      width: 100%;
      border: none;
    }

    /* Footer */
    .footer {
      background: #232529;
      color: #ccc;
      border-top: 3px solid #237361;
      padding: 45px 0;
    }

    .footer .logo {
      /* width: 110px; */
      margin-bottom: 10px;
    }

    .btn-social {
      color: #fff;
      border-radius: 50%;
      border: 1px solid #4cb87d;
      background: #237361;
      margin-right: 8px;
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .btn-social:hover {
      background: #4cb87d;
    }

    .back-to-top {
      position: fixed;
      bottom: 32px;
      right: 32px;
      z-index: 999;
    }

    @media (max-width: 991px) {
      .contact-info-box {
        flex-direction: column;
        text-align: center;
      }
    }
    /* <!-- Custom CSS for Hover Effects --> */
  .service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
  }
  .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  }
  .service-img {
    overflow: hidden;
    border-radius: 8px;
  }
  .service-img img {
    transition: transform 0.4s ease;
  }
  .service-card:hover .service-img img {
    transform: scale(1.1);
  }
  .service-card .btn {
    transition: all 0.3s ease;
  }
  .service-card .btn:hover {
    background-color: #1e7e34 !important;
    box-shadow: 0 0 10px rgba(33, 82, 61, 0.6);
    transform: scale(1.05);
  }

  .about-section .about-card {
  background: #f9f9f9;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  position: relative;
}

.about-section .about-card:nth-child(even) {
  background: #eef6f5; /* alternate light background */
}

.section-title {
  font-weight: 700;
  margin-bottom: 15px;
  color: #21523d; /* olive green */
}

.about-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 48px;
  color: rgba(33, 82, 61, 0.2); /* light decorative color */
}

.about-card img {
  border-radius: 12px;
}

/* Responsive */
@media (max-width: 768px) {
  .about-icon {
    font-size: 36px;
    bottom: 10px;
    right: 10px;
  }
}
