.container {
      display: flex;
      min-height: 100vh;
      flex-direction: row;
    }

    .sidebar {
      width: 270px;
      background-color: white;
      color: #333;
      padding-top: 20px;
      flex-shrink: 0;
      border-right: 1px solid #eee;
    }

    .sidebar h1 {
      text-align: center;
      font-size: 20px;
      margin-bottom: 15px;
      color: #A42A2B;
    }

    .sidebar ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .sidebar ul li {
      border-bottom: 1px solid #f0f0f0;
    }

    .sidebar ul li button {
      width: 100%;
      background: none;
      border: none;
      color: #333;
      padding: 12px 20px;
      text-align: left;
      font-size: 15px;
      cursor: pointer;
      transition: background 0.3s, color 0.3s;
    }

    .sidebar ul li button:hover:not(.active) {
      background-color: #f5f5f5;
    }

    .sidebar ul li button.active {
      background-color: #A42A2B;
      color: white;
      font-weight: bold;
    }

    .main-content {
      flex: 2;
      padding: 30px 40px;
      background-color: white;
      display: none;
    }

    .main-content.show {
      display: block;
      animation: slideDown 0.4s ease forwards;
    }

    .main-content h2 {
      color: #A42A2B;
      margin-bottom: 20px;
    }

    .main-content p {
      line-height: 1.6;
    }

    .right-column {
      flex: 1;
      padding: 30px 20px;
      background: #f1f5f9;
      border-left: 1px solid #ddd;
    }

    .right-column h3 {
      color: #A42A2B;
      margin-bottom: 10px;
    }

    .right-column p {
      font-size: 14px;
    }

    .right-column a {
      display: inline-block;
      margin-top: 10px;
      padding: 10px 15px;
      background-color: #A42A2B;
      color: white;
      text-decoration: none;
      border-radius: 4px;
    }

    /* Hide right sidebar below 770px */
    @media (max-width: 770px) {
      .right-column {
        display: none;
      }
    }

    /* Mobile view below 500px */
    @media (max-width: 500px) {
      .container {
        flex-direction: column;
      }

      .sidebar {
        width: 100%;
        border-right: none;
      }

      .main-content {
        padding: 20px;
        display: none;
      }

      .main-content.show {
        display: block;
        animation: slideDown 0.4s ease forwards;
      }
    }

    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    .igg-about-wrapper {
      padding: 40px 20px;
    }

    .igg-about-container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 20px; /* Left and right margin */
    }

    .igg-about-title {
      text-align: center;
      font-size: 36px;
      font-weight: bold;
      margin-bottom: 30px;
      color: #111;
    }

    .igg-about-content p {
      font-size: 16px;
      line-height: 1.8;
      margin-bottom: 16px;
    }

    h2 {
      font-size: 28px;
      color: #000;
      margin-top: 40px;
      margin-bottom: 20px;
    }

    .highlight {
      color: red;
      font-style: italic;
      font-weight: bold;
      margin-top: 24px;
      display: block;
    }

    @media (max-width: 768px) {
      .igg-about-title {
        font-size: 28px;
      }
      h2 {
        font-size: 24px;
      }
    }