
.page-title {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

/* Tablet & Mobile */
@media (max-width: 991px) {
  .page-title {
    text-align: center;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .page-title h1 {
    font-size: 2rem !important;
  }
  .page-title p {
    font-size: 1rem !important;
  }
  .page-title ul {
    text-align: left;
    margin: 0 auto;
  }
  .page-title .card {
    margin-top: 2rem;
  }
}

/* Mobile Small */
@media (max-width: 576px) {
  .page-title {
    padding: 3rem 1rem !important;
  }
  .page-title .card {
    width: 100%;
  }
}
    
         .text-primary { color: #00478a !important; }
    .bg-gradient-custom {
      background: linear-gradient(90deg, #00478a);
    }
      body {
        font-family: 'Inter', sans-serif;
        margin: 0;
        background-color: #00478a;
        color: #fff;
      }

      .seo-section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding: 60px 10%;
        background: #00478a;
      }

      .seo-content {
        flex: 1;
        min-width: 300px;
        max-width: 550px;
      }

      .seo-content h2 {
        font-size: 2rem;
        margin-bottom: 10px;
      }

      .seo-content h2 span {
        color: #00478a;
      }

      .seo-content p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 20px;
        color: #ffffff;
      }

      .seo-content ul {
        list-style: none;
        padding: 0;
        margin: 20px 0;
      }

      .seo-content ul li {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        font-size: 0.95rem;
      }

      .seo-content ul li::before {
        content: "✔️";
        margin-right: 8px;
        color: #00478a;
      }

      .call-btn {
        display: inline-block;
        padding: 10px 25px;
        background: #fff;
        color: #00478a;
        font-weight: 600;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        transition: 0.3s;
      }

      .call-btn:hover {
        background: #ffcc00;
        color: #000;
      }

      .quote-box {
        flex: 1;
        min-width: 300px;
        max-width: 400px;
        background: #fff;
        color: #333;
        border-radius: 16px;
        padding: 30px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
      }

      .quote-box h3 {
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
        color: #111;
      }

      .quote-box input,
      .quote-box textarea {
        width: 100%;
        padding: 10px;
        margin: 8px 0;
        border: 1px solid #ccc;
        border-radius: 8px;
        font-size: 0.95rem;
      }

      .quote-box button {
        width: 100%;
        background: #00478a;
        color: #fff;
        padding: 12px;
        border: none;
        border-radius: 8px;
        font-size: 1rem;
        cursor: pointer;
        transition: 0.3s;
      }

      .quote-box button:hover {
        background: #ffcc00;
        color: #000;
      }

      @media (max-width: 768px) {
        .seo-section {
          flex-direction: column;
          padding: 40px 5%;
          text-align: center;
        }

        .seo-content ul li {
          justify-content: center;
        }
      }
    body {
      font-family: 'Inter', sans-serif;
      margin: 0;
      background-color: #00478a; /* ✅ Updated background */
      color: #fff;
    }

    .seo-section {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      padding: 60px 10%;
      background: #00478a; /* ✅ Updated background for section */
    }

    .seo-content {
      flex: 1;
      min-width: 300px;
      max-width: 550px;
    }

    .seo-content h2 {
      font-size: 2rem;
      margin-bottom: 10px;
    }

    .seo-content h2 span {
      color: #00478a;
    }

    .seo-content p {
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .seo-content ul {
      list-style: none;
      padding: 0;
      margin: 20px 0;
    }

    .seo-content ul li {
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      font-size: 0.95rem;
    }

    .seo-content ul li::before {
      content: "✔️";
      margin-right: 8px;
      color: #00478a;
    }

    .call-btn {
      display: inline-block;
      padding: 10px 25px;
      background: #fff;
      color: #00478a;
      font-weight: 600;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      transition: 0.3s;
    }

    .call-btn:hover {
      background: #ffcc00;
      color: #000;
    }

    .quote-box {
      flex: 1;
      min-width: 300px;
      max-width: 400px;
      background: #fff;
      color: #333;
      border-radius: 16px;
      padding: 30px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .quote-box h3 {
      text-align: center;
      margin-bottom: 20px;
      font-weight: 600;
      color: #111;
    }

    .quote-box input,
    .quote-box textarea {
      width: 100%;
      padding: 10px;
      margin: 8px 0;
      border: 1px solid #ccc;
      border-radius: 8px;
      font-size: 0.95rem;
    }

    .quote-box button {
      width: 100%;
      background: #00478a;
      color: #fff;
      padding: 12px;
      border: none;
      border-radius: 8px;
      font-size: 1rem;
      cursor: pointer;
      transition: 0.3s;
    }

    .quote-box button:hover {
      background: #ffcc00;
      color: #000;
    }

    @media (max-width: 768px) {
      .seo-section {
        flex-direction: column;
        padding: 40px 5%;
        text-align: center;
      }
      .seo-content ul li {
        justify-content: center;
      }

    }
    
.seo-content p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #ffffff; /* ✅ White text */
}
body {
      font-family: 'Inter', sans-serif;
      margin: 0;
      background: #ffffff;
      color: #222;
    }

    .case-section {
      text-align: center;
      padding: 60px 5%;
      background: #f8fbff;
    }

    .case-section h2 {
      font-size: 2rem;
      color: #00478a;
      margin-bottom: 10px;
    }

    .case-section h3 {
      font-size: 2.5rem;
      color: #00478a;
      margin-bottom: 20px;
    }

    .case-section p {
      max-width: 800px;
      margin: 0 auto 40px;
      font-size: 1rem;
      line-height: 1.6;
      color: #444;
    }

    .case-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
    }

    .case-box {
      background: #eaf4ff;
      border-radius: 10px;
      width: 480px;
      padding: 20px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    }

    .case-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 2px solid #dce9ff;
      padding-bottom: 10px;
      margin-bottom: 15px;
    }

    .case-header h4 {
      font-size: 1.1rem;
      color: #000;
      margin: 0;
    }

    .case-header img {
      height: 35px;
      object-fit: contain;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.95rem;
    }

    th {
      background-color: #8a0000;
      color: #fff;
      text-align: left;
      padding: 10px;
      font-weight: 600;
    }

    td {
      padding: 10px;
      border-bottom: 1px solid #dce9ff;
      background-color: #f9fcff;
    }

    tr:nth-child(even) td {
      background-color: #f2f7ff;
    }

    @media (max-width: 1024px) {
      .case-box {
        width: 100%;
      }
    }

    body {
  font-family: "Poppins", sans-serif;
  background: #f9fcfd;
  color: #333;
  margin: 0;
  padding: 0;
}

.services-section {
  text-align: center;
  padding: 60px 20px;
}

.services-section h2 {
  font-size: 26px;
  margin-bottom: 30px;
  position: relative;
}

.services-section h2::after {
  content: "";
  width: 50px;
  height: 3px;
  background: #00478a;
  display: block;
  margin: 10px auto 0;
  border-radius: 2px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.service-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 30px 15px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.service-card i {
  font-size: 30px;
  color: #00478a;
  margin-bottom: 10px;
}

.service-card p {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  border-color: #00478a;
}
.project-section {
  position: relative;
  background: rgb(110 44 44 / 84%); /* dark red background */
  color: #fff;
  text-align: center;
  padding: 80px 20px;
  overflow: hidden;
}

.project-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 0;
}

.project-section .content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

/* Headings font color set to white */
.project-section h5,
.project-section h2 {
  color: #fff;
}

.project-section h5 {
  font-size: 16px;
  font-weight: 400;
  opacity: 0.9;
  margin-bottom: 10px;
}

.project-section h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
}

.project-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.project-form input {
  padding: 12px 15px;
  width: 220px;
  border: none;
  border-radius: 4px;
  outline: none;
  font-size: 14px;
}

.project-form button {
  background: #fff;
  color: #080707;
  font-weight: 600;
  padding: 12px 25px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.project-form button:hover {
  background: #ffcc00; /* bright yellow hover color */
  color: #080707;
}
.seo-section {
  padding: 60px 20px;
  background: none; /* background removed */
  color: #333;
  line-height: 1.8;
}

.seo-section h2, 
.seo-section h3 {
  color: #000;
  margin-bottom: 15px;
}

.seo-section p {
  margin-bottom: 15px;
  font-size: 15px;
}

.seo-section ul {
  list-style-type: disc;
  padding-left: 40px;
  margin-bottom: 25px;
}

.seo-section a {
  color: #00478a;
  text-decoration: none;
}

.seo-section a:hover {
  text-decoration: underline;
}
.seo-section {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 60px 20px;
  background-color: #00478a; /* Set your desired background color here */
  color: #ffffff;
  border-radius: 15px;
}

.seo-section .seo-content {
  flex: 1;
  min-width: 300px;
}

.seo-section .seo-content h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.seo-section .seo-content h2 span {
  color: #00478a; /* Highlight color for SEO */
}

.seo-section .seo-content p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 25px;
}

.seo-section .seo-content ul {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 25px;
}

.seo-section .seo-content ul li {
  margin-bottom: 10px;
}

.call-btn {
  background-color: #00478a;
  color: #00478a;
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
}

.quote-box {
  flex: 1;
  min-width: 300px;
  background-color: #ffffff;
  color: #00478a;
  padding: 30px;
  border-radius: 15px;
}

.quote-box h3 {
  margin-bottom: 20px;
}

.quote-box input,
.quote-box textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.quote-box button {
  background-color: #00478a;
  color: #ffffff;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
}

 
    body {
      font-family: 'Inter', sans-serif;
      margin: 0;
      background-color: #00478a; /* ✅ Updated background */
      color: #fff;
    }

    .seo-section {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      padding: 60px 10%;
      background: #00478a; /* ✅ Updated background for section */
    }

    .seo-content {
      flex: 1;
      min-width: 300px;
      max-width: 550px;
    }

    .seo-content h2 {
      font-size: 2rem;
      margin-bottom: 10px;
    }

    .seo-content h2 span {
      color: #00478a;
    }

    .seo-content p {
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .seo-content ul {
      list-style: none;
      padding: 0;
      margin: 20px 0;
    }

    .seo-content ul li {
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      font-size: 0.95rem;
    }

    .seo-content ul li::before {
      content: "✔️";
      margin-right: 8px;
      color: #00478a;
    }

    .call-btn {
      display: inline-block;
      padding: 10px 25px;
      background: #fff;
      color: #00478a;
      font-weight: 600;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      transition: 0.3s;
    }

    .call-btn:hover {
      background: #ffcc00;
      color: #000;
    }

    .quote-box {
      flex: 1;
      min-width: 300px;
      max-width: 400px;
      background: #fff;
      color: #333;
      border-radius: 16px;
      padding: 30px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .quote-box h3 {
      text-align: center;
      margin-bottom: 20px;
      font-weight: 600;
      color: #111;
    }

    .quote-box input,
    .quote-box textarea {
      width: 100%;
      padding: 10px;
      margin: 8px 0;
      border: 1px solid #ccc;
      border-radius: 8px;
      font-size: 0.95rem;
    }

    .quote-box button {
      width: 100%;
      background: #00478a;
      color: #fff;
      padding: 12px;
      border: none;
      border-radius: 8px;
      font-size: 1rem;
      cursor: pointer;
      transition: 0.3s;
    }

    .quote-box button:hover {
      background: #ffcc00;
      color: #000;
    }

    @media (max-width: 768px) {
      .seo-section {
        flex-direction: column;
        padding: 40px 5%;
        text-align: center;
      }
      .seo-content ul li {
        justify-content: center;
      }
    }
    .case-card {
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: #fff;
  }
  .case-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  }
  .case-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
  }
  .case-card .title {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .case-card p {
    margin-bottom: 0;
    color: #555;
  }
   .blog-card {
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1rem 2rem rgba(0,0,0,0.15) !important;
  }
  .image-wrapper {
    height: 230px;
    overflow: hidden;
  }
  .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease-in-out;
  }
  .blog-card:hover img {
    transform: scale(1.1);
  }
  .seo-table td, 
  .seo-table th {
    font-size: 14px;
  }
  .image-wrapper {
    height: 230px;
    overflow: hidden;
}
.image-wrapper img {
    object-fit: cover;
}
/* Adjustments to replicate the image styling */
.blog-card {
    text-align: center; /* Center the entire card content */
}

.image-wrapper {
    /* Set a height for the logo area to keep card heights consistent */
    height: 150px; 
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white; /* Ensure a white background for the logo area */
    border-radius: .25rem .25rem 0 0; /* Match card border radius */
}

.image-wrapper img {
    /* Ensure the image scales without distortion */
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.card-body h5.text-primary {
    /* Style the client name to match the appearance in the image */
    padding: 5px 0;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    font-size: 1rem; /* Adjust font size if needed */
    font-weight: 700;
    /* The background of the client name text in the image is a blue/light blue strip, 
       this would require more complex CSS or another element, but this sets the stage */
}

.seo-table {
    /* Make sure tables fit and look good */
    font-size: 0.85rem;
}
body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            background-color: #f8f9fa; /* Light background for contrast */
            margin: 0;
            padding: 0;
        }

        /* --- Section Container --- */
        .service-section {
            background-color: white;
            padding: 40px 0 80px; /* More padding at the bottom */
        }

        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .title {
            font-size: 40px;
            font-weight: 700;
            text-align: center;
            color: #212529;
            margin-bottom: 50px;
        }

        /* --- Cards Grid --- */
        .cards-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 30px;
        }

        /* --- Individual Card Styling --- */
        .service-card {
            flex: 1 1 300px;
            max-width: 350px;
            background-color: #ffffff;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            padding: 30px;
            position: relative;
            overflow: hidden;
            min-height: 400px; /* Ensure consistent card height */
        }

        /* Dotted Border/Background Effect */
        .dotted-border {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px dashed #e0e0e0;
            border-radius: 10px;
            z-index: 0;
        }
        
        /* Top-Left Dotted Corner/Background */
        .dotted-pattern {
            position: absolute;
            top: 0;
            left: 0;
            width: 50px;
            height: 50px;
            /* Creates the subtle dotted overlay pattern */
            background: radial-gradient(#e0e0e0 15%, transparent 16%) 0 0 / 10px 10px;
            opacity: 0.5;
            z-index: 1; /* Place above the main border */
        }

        /* --- Card Content --- */
        .card-content {
            position: relative;
            z-index: 2; /* Ensure content is above patterns/graphics */
            height: 100%; /* For absolute positioning of footer elements */
        }
        
        .card-title {
            font-size: 20px;
            font-weight: 700;
            color: #212529;
            margin-bottom: 10px;
        }

        .card-text {
            font-size: 15px;
            color: #6c757d;
            line-height: 1.7;
            padding-bottom: 120px; /* Space for the graphic and button */
        }

        /* --- Read More Button/Link --- */
        .read-more-link {
            display: flex;
            align-items: center;
            text-decoration: none;
            position: absolute;
            bottom: 30px; 
            left: 30px; 
            color: #6c757d;
            font-size: 15px;
            font-weight: 500;
        }

        .arrow-icon {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 10px;
            transition: background-color 0.3s;
        }

        /* Specific styling for each card's button background color as shown in image */
        .card-1 .arrow-icon {
            background-color: #dee2e6; /* Gray background for the first card */
        }

        .card-2 .arrow-icon,
        .card-3 .arrow-icon {
            background-color: #ffffff; /* White background for the other two cards */
            border: 1px solid #dee2e6;
        }
        
        .arrow-icon span {
            font-size: 16px;
            color: #6c757d;
            line-height: 1;
        }
        
        .card-1 .arrow-icon span {
            color: white; /* White arrow for the solid gray background */
        }


        /* --- Bottom Right Graphic Image --- */
        .card-graphic {
            width: 150px;
            position: absolute;
            bottom: -20px; /* Push below the card edge */
            right: -20px;  /* Push right of the card edge */
            z-index: 1; 
            pointer-events: none; /* Ignore clicks */
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        /* --- Section Container (Dark Background) --- */
        .dark-section {
            /* Simulating the dark, somewhat blurred background from the image */
            background: url('images/background/p1.png') center/cover no-repeat; /* Replace with your actual background image */
            background-color: #383636; /* Fallback for the dark overlay */
            padding: 80px 0;
        }

        .overlay-content {
            background: rgba(0, 0, 0, 0.6); /* Dark overlay to improve text readability */
            padding: 60px 20px;
            text-align: center;
        }

        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* --- Text Styling (White/Light for Dark Background) --- */
        .main-title {
            color: #ffffff;
            font-size: 32px; /* Slightly larger title */
            font-weight: 700;
            margin-bottom: 25px;
            line-height: 1.2;
            text-align: center;
        }

        .description-text {
            color: #f8fbff;
            max-width: 900px;
            margin: 0 auto 50px;
            font-size: 16px;
            line-height: 1.7;
            text-align: center;
        }

        /* --- Feature Cards Grid --- */
        .feature-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            margin-top: 40px; /* Space between text and cards */
        }

        .feature-card {
            background: #ffffff;
            border-radius: 15px;
            padding: 30px;
            max-width: 300px;
            flex: 1;
            min-width: 280px;
            /* Box shadow to match the floating look in the image */
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); 
            text-align: center;
            min-height: 250px; /* Ensure cards are uniform */
            position: relative;
        }
        
        .card-icon {
            /* Position the icon at the top center of the card */
            position: absolute;
            top: -40px; /* Pull the icon up and out of the card */
            left: 50%;
            transform: translateX(-50%);
            width: 80px; /* Size of the icon circle */
            height: 80px;
            background-color: #ffffff; /* White circle background */
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        .card-icon img {
            width: 45px; /* Size of the icon inside the circle */
            height: 45px;
        }

        .card-title {
            color: #212529; /* Dark text color */
            font-size: 18px;
            font-weight: 700;
            margin-top: 45px; /* Space from the icon */
            margin-bottom: 15px;
        }

        .card-description {
            color: #495057;
            font-size: 15px;
            line-height: 1.6;
        }
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
        }

        /* --- Section Container (New Light Background) --- */
        .new-section {
            background-color: #f8f9fa; /* Light Gray Background */
            padding: 80px 0;
            text-align: center;
        }

        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* --- Text Styling (Dark Text for Light Background) --- */
        .main-title {
            color: #212529; /* Dark text */
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 25px;
        }
        
        .main-title span {
            color: #00478a; /* Primary Blue for the underlined part */
            text-decoration: underline;
            text-decoration-color: #00478a;
        }

        .description-text {
            color: #495057; /* Slightly darker body text */
            max-width: 900px;
            margin: 0 auto 40px;
            font-size: 16px;
            line-height: 1.7;
            text-align: center;
        }

        /* --- Feature Cards Grid --- */
        .feature-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 25px;
            margin-top: 40px;
        }

        /* --- Individual Card Styling: Side Icon Design --- */
        .feature-card {
            background: #ffffff;
            border-radius: 8px;
            padding: 30px;
            max-width: 350px;
            flex: 1;
            min-width: 300px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); 
            text-align: left; /* Text alignment changed to left */
            position: relative;
            overflow: hidden;
            border-left: 5px solid transparent; /* Accent border on the left */
            transition: transform 0.3s, border-left-color 0.3s;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            border-left-color: #00478a; /* Highlight on hover */
        }

        .card-icon-side {
            float: left; /* Float icon to the left */
            margin-right: 20px;
            width: 50px;
            height: 50px;
            border-radius: 8px; /* Square icon background */
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #e9ecef; /* Light gray icon background */
            /* Clear the float after the icon */
        }
        
        .card-icon-side img {
            width: 30px;
            height: 30px;
        }

        .card-title {
            color: #212529;
            font-size: 20px;
            font-weight: 700;
            /* Clear float after icon to align title below the icon if needed, but it should sit next to it */
            overflow: hidden; 
            margin-bottom: 10px;
        }

        .card-description {
            color: #6c757d;
            font-size: 15px;
            line-height: 1.6;
            margin-top: 20px; /* Separates the description from the title/icon area */
            clear: both; /* Ensures description starts below the floated icon */
        }
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
        }

        /* --- Section Container (New Light Background) --- */
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
        }

        /* --- Section Container (Solid Light Background) --- */
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
        }

        /* --- Section Container (New Background Color) --- */
        .new-section {
            /* --- MODIFICATION: Set to solid light blue color --- */
            background-color: #e8f3ff; /* Light Blue Background */
            
            padding: 80px 0;
            text-align: center;
        }

        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* --- Text Styling (Dark Text for Light Background) --- */
        .main-title {
            color: #212529; 
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 25px;
        }
        
        .main-title span {
            color: #00478a; 
            text-decoration: underline;
            text-decoration-color: #00478a;
        }

        .description-text {
            color: #495057; 
            max-width: 900px;
            margin: 0 auto 40px;
            font-size: 16px;
            line-height: 1.7;
            text-align: center;
        }

        /* --- Feature Cards Grid --- */
        .feature-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 25px;
            margin-top: 40px;
        }

        /* --- Individual Card Styling: Side Icon Design --- */
        .feature-card {
            background: #ffffff;
            border-radius: 8px;
            padding: 30px;
            max-width: 350px;
            flex: 1;
            min-width: 300px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); 
            text-align: left; 
            position: relative;
            overflow: hidden;
            border-left: 5px solid transparent; 
            transition: transform 0.3s, border-left-color 0.3s;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            border-left-color: #00478a; 
        }

        .card-icon-side {
            float: left; 
            margin-right: 20px;
            width: 50px;
            height: 50px;
            border-radius: 8px; 
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #e9ecef; 
        }
        
        .card-icon-side img {
            width: 30px;
            height: 30px;
        }

        .card-title {
            color: #212529;
            font-size: 20px;
            font-weight: 700;
            overflow: hidden; 
            margin-bottom: 10px;
        }

        .card-description {
            color: #6c757d;
            font-size: 15px;
            line-height: 1.6;
            margin-top: 20px; 
            clear: both; 
        }
        .services-section {
    padding: 80px 0;
}

/* Card */
.service-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.35s ease;
    height: 100%;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}

/* Icon */
.icon-box img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 20px;
}

/* Title */
.service-card .title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #002b57;
    margin-bottom: 10px;
}

/* Text */
.service-card .text {
    font-size: 15px;
    color: #555;
    margin-bottom: 20px;
    line-height: 1.7;
}

/* Read More */
.service-card .read-more {
    color: #00478a;
    font-weight: 600;
    text-decoration: none;
}

.service-card .read-more:hover {
    color: #002b57;
}
/* Wrapper to push link to bottom left */
.read-more-wrapper {
    text-align: left;
    margin-top: auto;
}

.service-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.35s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Read More Link */
.service-card .read-more {
    color: #00478a;
    font-weight: 600;
    text-decoration: none;
}

.service-card .read-more:hover {
    color: #002b57;
}
.service-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.35s ease;
    height: auto;                /* FIX 1 — No fixed height */
    display: flex;
    flex-direction: column;
    overflow: visible !important; /* FIX 2 — Prevent clipping */
}

/* Read More fully visible */
.read-more-wrapper {
    text-align: left;
    margin-top: 20px;            /* FIX 3 — Add space */
}

.service-card .read-more {
    display: inline-block;
    color: #00478a;
    font-weight: 600;
    font-size: 16px;             /* FIX 4 — Proper readable size */
    text-decoration: none;
}

.service-card .read-more i {
    margin-right: 6px;
}
.service-card {
    background: #fff;
    padding: 30px 25px;
    border-radius: 14px;
    text-align: left;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.service-card .icon-box img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 20px;
}

.service-card .title {
    font-size: 20px;
    font-weight: 700;
    color: #0a315f;
    margin-bottom: 10px;
}

.service-card .text {
    color: #555;
    flex-grow: 1;
    line-height: 1.6;
}

.service-card .read-more {
    margin-top: 20px;
    font-weight: 600;
    color: #0a315f;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
}

.service-card .read-more i {
    margin-right: 8px;
    transition: 0.3s;
}

.service-card .read-more:hover i {
    transform: translateX(5px);
}

