.LandingPageAbout {
  margin: 100px 0;
  @media (max-width: 992px) {
    margin: 70px 0;
  }
  @media (max-width: 768px) {
    margin: 50px 0;
  }
  @media (max-width: 574px) {
    margin: 40px 0;
  }
  .Flex {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-direction: row;

    @media (max-width: 768px) {
      flex-direction: column;
    }
    .Image {
      width: calc(50% - 12px);
      @media (max-width: 768px) {
        width: 100%;
      }
      img {
        border-radius: 16px;
      }
    }
    .Content {
      width: calc(50% - 12px);
      max-width: 550px;
      margin: 0 auto;
      @media (max-width: 768px) {
        width: 100%;
      }
      p + p {
        margin-top: 20px;
      }
    }
  }
}
.WhatWeDo {
  padding: 80px 0;
  background: #f9f9fb;

  @media (max-width: 768px) {
    padding: 60px 0;
  }

  @media (max-width: 576px) {
    padding: 40px 0;
  }

  .Title {
    text-align: center;
    margin-bottom: 50px;
  }

  ul {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;

    @media (max-width: 991px) {
      gap: 20px;
    }

    li {
      width: calc(33.33% - 16px);
      border: 1.5px solid var(--primary-color);
      border-radius: 20px;
      padding: 35px 30px;
      background: #fff;
      transition: all 0.3s ease;

      display: flex;
      flex-direction: column;
      gap: 15px;

      @media (max-width: 991px) {
        width: calc(50% - 10px);
      }

      @media (max-width: 576px) {
        width: 100%;
        padding: 25px 20px;
      }

      &:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      }

      i {
        width: 55px;
        height: 55px;
        background: linear-gradient(135deg, #d81b60, #e53935);
        color: #fff;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        box-shadow: 0 6px 15px rgba(216, 27, 96, 0.3);
      }

      h3 {
        font-size: 22px;
        font-weight: 600;
        margin: 5px 0 0;

        @media (max-width: 576px) {
          font-size: 18px;
        }
      }
    }
  }
}
.WhyTrevellersTrustUs {
  padding: 80px 0;
  background: #f8f8f9;

  @media (max-width: 768px) {
    padding: 60px 0;
  }

  @media (max-width: 576px) {
    padding: 40px 0;
  }

  .Wrap {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;

    @media (max-width: 991px) {
      flex-direction: column;
    }
  }

  .Left {
    width: calc(45% - 20px);

    @media (max-width: 991px) {
      width: 100%;
    }

    .Title {
      margin-bottom: 20px;
    }

    > p {
      margin-bottom: 30px;
      max-width: 90%;
    }

    .Card {
      display: flex;
      align-items: center;
      gap: 20px;
      background: #fff;
      padding: 20px;
      border-radius: 20px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
      max-width: 80%;
      @media (max-width: 576px) {
        max-width: 100%;
        align-items: start;
      }

      i {
        width: 65px;
        height: 65px;
        border-radius: 50%;
        background: linear-gradient(135deg, #d81b60, #e53935);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 27px;
        flex-shrink: 0;
        @media (max-width: 576px) {
          width: 55px;
          height: 55px;
          font-size: 22px;
        }
      }

      h3 {
        margin-bottom: 5px;
        font-size: 22px;
        @media (max-width: 576px) {
          font-size: 18px;
        }
      }

      p {
        font-size: 16px;
      }
    }
  }

  .Right {
    width: calc(55% - 20px);

    @media (max-width: 991px) {
      width: 100%;
    }

    ul {
      position: relative;

      &::before {
        content: "";
        position: absolute;
        left: 21px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: var(--primary-color);
      }

      li {
        position: relative;
        margin-bottom: 40px;
        display: flex;
        align-items: start;
        gap: 30px;

        &:last-child {
          margin-bottom: 0;
        }

        i {
          width: 50px;
          height: 50px;
          border-radius: 50%;
          background: linear-gradient(135deg, #d81b60, #e53935);
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
        }
        > div {
          width: calc(100% - 45px);
        }

        h3 {
          margin-bottom: 10px;
        }

        p {
          color: #666;
        }
      }
    }
  }
}
.mission-section {
  padding: 80px 0;
  background: #f5f5f5;

  .container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
  }

  .mission-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
    flex-wrap: wrap;

    &.reverse {
      flex-direction: row-reverse;
    }

    @media (max-width: 991px) {
      flex-direction: column;
    }
  }

  .mission-img {
    width: calc(40% - 15px);

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 16px;
      display: block;
    }

    @media (max-width: 991px) {
      width: 100%;
      height: 250px;
    }
  }

  .mission-card {
    width: calc(60% - 15px);
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #ff4d6d;
    display: flex;
    flex-direction: column;
    justify-content: center;

    @media (max-width: 991px) {
      width: 100%;
    }

    .icon {
      margin-bottom: 15px;

      i {
        font-size: 32px;
        color: #ff4d6d;
      }
    }

    h3 {
      font-size: 28px;
      margin-bottom: 15px;
      font-weight: 600;
    }

    p {
      line-height: 1.6;
      max-width: 500px;
    }
  }

  /* Mobile Fine Tuning */
  @media (max-width: 576px) {
    padding: 50px 0;

    .mission-card {
      padding: 25px;

      h3 {
        font-size: 22px;
      }

      p {
        font-size: 14px;
      }
    }
  }
}
