  /* Main Wrapper - No max-width, no background */
  .custom-what-we-do-wrapper {
    width: 100%;
    box-sizing: border-box;
  }

  /* Heading Styles */
  .custom-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 60px;
    line-height: 45.21px;
    letter-spacing: 2.13px;
    text-align: center;
    text-transform: uppercase;
    color: #1C1C2E;
    margin-bottom: 40px; /* Spacing between heading and cards */
    margin-top: 0;
  }

  /* Cards Grid Container */
  .custom-cards-grid {
    display: grid;
    /* Default: 4 columns for large desktops */
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px;
    width: 100%;
  }

  /* Individual Card Styling */
  .custom-card {
    background-color: #FFFFFF;
    border: 1px solid #CC0000;
    border-radius: 25px;
    padding: 50px;
    padding-bottom: 65px; /* Specific bottom padding request */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align content left */
    height: 100%; /* Ensure equal height in row */
  }

  /* Icon/Image Styling */
  .custom-card-icon {
    width: 92.44px;
    height: 92.44px;
    border-radius: 17.78px;
    object-fit: cover;
    margin-bottom: 22px; /* Gap between icon and title */
    display: block;
  }

  /* Card Title Styling */
  .custom-card-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 32px;
    line-height: 39.2px;
    letter-spacing: 0.48px;
    text-transform: capitalize;
    color: #1C1C2E;
    margin: 0 0 22px 0; /* Bottom margin creates the gap before text */
  }

  /* Card Body Text Styling */
  .custom-card-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24.89px;
    line-height: 40.44px;
    letter-spacing: -0.27px;
    color: #6B7280;
    margin: 0;
  }

  /* --- Responsive Breakpoints --- */

  /* Normal Laptop / Small Desktop (Max 1400px) */
  @media (max-width: 1400px) {
    .custom-cards-grid {
      grid-template-columns: repeat(2, 1fr); /* Switch to 2 columns */
    }
    .custom-heading {
      font-size: 50px; /* Slightly smaller heading */
    }
  }

  /* Tablet (Max 900px) */
  @media (max-width: 900px) {
    .custom-cards-grid {
      grid-template-columns: repeat(2, 1fr); /* Keep 2 columns or switch to 1 depending on preference */
      gap: 20px;
    }
    .custom-card {
      padding: 30px;
      padding-bottom: 45px;
    }
    .custom-card-title {
      font-size: 26px;
    }
    .custom-card-text {
      font-size: 18px;
      line-height: 1.5;
    }
  }

  /* Mobile (Max 600px) */
  @media (max-width: 600px) {
    .custom-cards-grid {
      grid-template-columns: 1fr; /* Stack vertically */
    }
    .custom-heading {
      font-size: 36px;
      line-height: 1.2;
      margin-bottom: 30px;
    }
    .custom-card-icon {
      width: 70px;
      height: 70px;
    }