.btn-primary {
        background: linear-gradient(45deg, #18416c, #2a5a8a);
        border: 0;
        padding: 1rem 2rem !important;
        border-radius: 50px !important;
        font-weight: 600;
        color: white !important;
        letter-spacing: 1px;
        box-shadow: 0 5px 15px rgba(24, 65, 108, 0.4);
        transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
        position: relative;
        overflow: hidden;
        transition: all 0.2s !important;
      }

      .btn-primary:hover {
        transform: translateY(5px);
      }

      .btn-primary::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          120deg,
          transparent,
          rgba(255, 255, 255, 0.3),
          transparent
        );
        transition: left 0.6s;
      }

      .btn-primary:hover::before {
        left: 100%;
      }

      .text-primary {
        color: #18416c !important;
      }

      .card {
        border: 0;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
        border-radius: 15px;
        background: white;
      }

      .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
      }

      .why-us-img {
        max-width: 100%;
        height: auto;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      }

      .service-card {
        text-align: center;
        padding: 30px 20px;
        background: #f8f9fa;
        border-radius: 15px;
        border: 1px solid #e9ecef;
        box-shadow: none;
        height: 100%;
        transition: all 0.3s ease-in-out;
        position: relative;
        overflow: hidden;
      }

      .service-card:hover {
        transform: translateY(-10px);
        border-color: #18416c;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
      }

      .service-card .icon-img {
        height: 60px;
        width: 60px;
        margin-bottom: 20px;
        transition: transform 0.3s ease;
      }

      .service-card:hover .icon-img {
        transform: scale(1.1);
      }

      .faq-item {
        background: #fff;
        border-left: 4px solid #18416c;
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
        transition: all 0.3s ease;
      }

      .faq-item:hover {
        border-left-color: #db2020;
        transform: translateX(5px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      }

      .text-center {
        text-align: center !important;
      }

      .py-5 {
        border-radius: 1rem;
        padding: 1rem;
      }

      .section-title {
        font-weight: bolder;
        text-align: center;
        margin: 1rem 0;
      }

      .list-group-item {
        margin: 2rem 0;
      }

      /* New Stats Section */
      .stats-row {
        --bs-gutter-x: 0; /* Remove horizontal spacing between columns */
      }

      .stat-box {
        color: white;
        padding: 40px 25px;
        text-align: center;
        height: 100%;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      /* Assigning slightly different shades for each box, like the example image */
      .stats-row .col-lg-3:nth-child(1) .stat-box {
        background-color: #1a2d49;
      }
      .stats-row .col-lg-3:nth-child(2) .stat-box {
        background-color: #203a5e;
      }
      .stats-row .col-lg-3:nth-child(3) .stat-box {
        background-color: #264673;
      }
      .stats-row .col-lg-3:nth-child(4) .stat-box {
        background-color: #2c5388;
      }

      .stat-box:hover {
        transform: scale(1.02z);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        z-index: 2;
        position: relative;
      }

      .stat-box .stat-figure {
        font-size: 4.5rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px;
      }

      .stat-box .stat-description {
        font-size: 1rem;
        opacity: 0.9;
        line-height: 1.5;
      }

      ul {
    list-style-type:none !important;
}