* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  button {
    cursor: pointer;
  }
  a {
    text-decoration: none;
  }
}

:root {
  --primary: #d03438;
  --secondary: #09143e;
  --tertiary: #334c4c;
}

/* Common styles */
.btn {
  padding: 10px 20px;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 16px;
  border-radius: 5px;
  border: none;
}

/* Reusable Card Component */
.card-container {
  display: grid;
  grid-template-columns: repeat(2, 400px);
  justify-content: center;
  gap: 32px;
  margin-top: 40px;
  margin: auto;
  max-width: 1300px;
  .card {
    background-color: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    .card-header {
      background-color: var(--primary);
      color: white;
      padding: 20px;
      text-align: center;

      .card-title {
        font-family: "Outfit", sans-serif;
        font-size: 22px;
        font-weight: 600;
        margin: 0;
      }
    }

    .card-body {
      padding: 32px 24px;

      .card-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 16px;

        .card-list-item {
          display: flex;
          align-items: flex-start;
          gap: 16px;
          font-family: "Poppins", sans-serif;
          font-weight: 400;
          font-size: 16px;
          color: black;

          .card-icon {
            width: 20px;
            height: 20px;
            margin-top: 2px;
            flex-shrink: 0;

            svg {
              width: 100%;
              height: 100%;
              fill: #ff6b35;
            }
          }

          .card-text {
            flex: 1;
          }
        }
      }
    }
  }
}

/* Card Mobile Responsive */
@media (max-width: 1024px) {
  .card-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 32px;
  }

  .card {
    



    .card-header {
      padding: 20px;

      .card-title {
        font-size: 20px;
      }
    }

    .card-body {
      padding: 24px 20px;
      min-height: 400px;

      .card-list {
        gap: 14px;

        .card-list-item {
          font-size: 15px;
        }
      }
    }
  }
}

@media (max-width: 768px) {
  .card-container {
    grid-template-columns: 320px;
    gap: 24px;
    margin-top: 32px;
  }

  .card {
    .card-header {
      padding: 16px;

      .card-title {
        font-size: 20px;
      }
    }

    .card-body {
      padding: 24px 20px;
      min-height: max-content;

      .card-list {
        gap: 14px;

        .card-list-item {
          font-size: 15px;
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .card {
    .card-header {
      .card-title {
        font-size: 18px;
      }
    }

    .card-body {
      padding: 20px 16px;

      .card-list {
        .card-list-item {
          font-size: 14px;
        }
      }
    }
  }
}

/* Section Styles */

/* ------------------------ Header ------------------------  */
.header-section {
  background-color: white;
  padding: 10px;
  height: max-content;

  .header-content {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;

    img {
      height: 65px;
      object-fit: cover;
    }

    .apply-now {
      background-color: var(--secondary);
      color: white;
    }
  }
}

/* Mobile Responsive Styles */
@media (max-width: 480px) {

  .header-section {
      padding: 20px 10px 20px 10px;

    .header-content {

      img {
      height: 45px;
      object-fit: cover;
    }
    }

  }

}

/* ------------------------ Hero Section ------------------------  */
.hero-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 1) 5%,
    rgba(143, 143, 143, 0.3) 80%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* Mobile gradient overlay */
@media (max-width: 1024px) {
  .hero-section::after {
    width: 100%;
    height: 100%;
    background: linear-gradient(
      360deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.6) 50%,
      rgba(0, 0, 0, 0.1) 100%
    );
  }
}

.hero-section {
  position: relative;
  background: url("./assets/images/hero/hero-banner.jpg") no-repeat top
    center/cover;
  height: 75vh;
  padding: 48px 20px;

  .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    height: 100%;
    margin: auto;
    padding-top: 32px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;

    .text-content {
      color: white;
      display: flex;
      flex-direction: column;
      gap: 30px;

      .title-texts {
        font-family: "Raleway", sans-serif;
        .text-dr-mgr {
          font-size: 40px;
          font-weight: 500;
        }
        .text-online-mba {
          font-size: 70px;
          font-weight: 700;
        }
        .text-programme {
          font-weight: 600;
          font-size: 45px;
          margin-top: -16px;
        }
      }

      .list {
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-size: 24px;
        .list-item {
          display: flex;
          align-items: center;
          gap: 8px;
        }
      }

      .enroll-now {
        background-color: white;
        color: var(--tertiary);
        width: max-content;
      }
    }

    .form {
      background-color: white;
      padding: 24px 28px;
      border-radius: 25px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      width: 420px;
      max-height: 580px;
      flex-shrink: 0;

      .application-form {
        .form-header {
          text-align: center;
          margin-bottom: 16px;

          .form-title {
            font-family: "Poppins", sans-serif;
            font-weight: 500;
            font-size: 20px;
            color: #000;
            margin-bottom: 4px;
          }

          .form-subtitle {
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            font-size: 13px;
            color: #666;
            margin: 0;
          }
        }

        .form-body {
          .form-row {
            display: flex;
            gap: 12px;

            .form-group {
              flex: 1;
            }
          }

          .form-group {
            margin-bottom: 10px;

            .form-label {
              display: block;
              font-family: "Outfit", sans-serif;
              font-weight: 500;
              font-size: 11px;
              color: #333;
              margin-bottom: 5px;
              text-align: left;
            }

            .form-input {
              width: 100%;
              padding: 8px 10px;
              border: 1px solid #d1d5db;
              border-radius: 6px;
              font-family: "Poppins", sans-serif;
              font-size: 12px;
              color: #333;
              background-color: #f9fafb;
              transition: border-color 0.2s ease, box-shadow 0.2s ease;

              &:focus {
                outline: none;
                border-color: var(--primary);
                box-shadow: 0 0 0 2px rgba(208, 52, 56, 0.1);
              }

              &::placeholder {
                color: #9ca3af;
              }
            }
          }

          .form-checkboxes {
            margin-bottom: 14px;

            .checkbox-group {
              display: flex;
              align-items: flex-start;
              gap: 6px;
              margin-bottom: 6px;

              .form-checkbox {
                margin-top: 1px;
                width: 12px;
                height: 12px;
                accent-color: var(--primary);
                flex-shrink: 0;
              }

              .checkbox-label {
                font-family: "Outfit", sans-serif;
                font-weight: 400;
                font-size: 9px;
                color: #666;
                line-height: 1.2;

                .terms-link {
                  color: var(--primary);
                  text-decoration: underline;
                  cursor: pointer;
                }
              }
            }
          }

          .form-submit {
            width: 100%;
            background-color: #000;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 6px;
            font-family: "Outfit", sans-serif;
            font-weight: 500;
            font-size: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            cursor: pointer;
            transition: background-color 0.2s ease, transform 0.1s ease;

            &:hover {
              background-color: #333;
              transform: translateY(-1px);
            }

            &:active {
              transform: translateY(0);
            }

            svg {
              width: 14px;
              height: 14px;
            }
          }
        }
      }
    }
  }
}

/* Mobile Responsive Styles */
@media (max-width: 1024px) {
  .hero-section {
    height: auto;
    min-height: 100vh;
    padding: 20px 12px;

    .hero-content {
      padding-top: 280px !important;
      display: flex;
      flex-direction: column;
      gap: 24px;
      text-align: center;
      padding: 8px;
      .text-content {
        gap: 20px;

        .title-texts {
          display: flex;
          flex-direction: column;
          gap: 10px;
          .text-dr-mgr {
            font-size: 36px;
          }
          .text-online-mba {
            font-size: 60px;
            line-height: 1.1;
          }
          .text-programme {
            font-size: 36px;
            margin-top: -8px;
          }
        }

        .list {
          font-size: 24px;
          gap: 20px;

          .list-item {
            justify-content: center;
            gap: 8px;
          }
        }

        .enroll-now {
          align-self: center;
          padding: 12px 24px;
          font-size: 18px;
        }
      }

      .form {
        width: 100%;
        max-width: 500px;
        height: auto;
        padding: 20px 18px;
        align-self: center;

        .application-form {
          .form-header {
            margin-bottom: 14px;

            .form-title {
              font-size: 18px;
              margin-bottom: 3px;
            }

            .form-subtitle {
              font-size: 12px;
            }
          }

          .form-body {
            .form-row {
              flex-direction: column;
              gap: 8px;
            }

            .form-group {
              margin-bottom: 8px;

              .form-label {
                font-size: 10px;
                margin-bottom: 4px;
              }

              .form-input {
                padding: 8px 10px;
                font-size: 11px;
              }
            }

            .form-checkboxes {
              margin-bottom: 12px;

              .checkbox-group {
                gap: 5px;
                margin-bottom: 5px;

                .form-checkbox {
                  width: 11px;
                  height: 11px;
                }

                .checkbox-label {
                  font-size: 8px;
                  line-height: 1.2;
                }
              }
            }

            .form-submit {
              padding: 10px 18px;
              font-size: 10px;
              gap: 5px;

              svg {
                width: 12px;
                height: 12px;
              }
            }
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 16px 8px;
    .hero-content {
      padding: 4px;
      gap: 18px;
      padding-top: 0!important;

      .text-content {
        .title-texts {
          .text-dr-mgr {
            font-size: 24px;
          }
          .text-online-mba {
            font-size: 40px;
          }
          .text-programme {
            font-size: 24px;
          }
        }

        .list {
          font-size: 16px;
        }
      }

      .form {
        padding: 16px 14px;
        border-radius: 16px;
        width: 100%;
        max-width: 320px;

        .application-form {
          .form-header {
            margin-bottom: 12px;

            .form-title {
              font-size: 16px;
              margin-bottom: 2px;
            }

            .form-subtitle {
              font-size: 11px;
            }
          }

          .form-body {
            .form-row {
              flex-direction: column;
              gap: 6px;
            }

            .form-group {
              margin-bottom: 6px;

              .form-label {
                font-size: 9px;
                margin-bottom: 3px;
              }

              .form-input {
                padding: 7px 8px;
                font-size: 10px;
                border-radius: 5px;
              }
            }

            .form-checkboxes {
              margin-bottom: 10px;

              .checkbox-group {
                gap: 4px;
                margin-bottom: 4px;

                .form-checkbox {
                  width: 10px;
                  height: 10px;
                }

                .checkbox-label {
                  font-size: 7px;
                  line-height: 1.1;
                }
              }
            }

            .form-submit {
              padding: 8px 16px;
              font-size: 9px;
              gap: 4px;
              border-radius: 5px;

              svg {
                width: 10px;
                height: 10px;
              }
            }
          }
        }
      }
    }
  }
}

/* ------------------------ Ranking Section ------------------------  */

.ranking-section {
  background-color: var(--primary);
  padding: 48px 20px 96px;

  .ranking-content {
    max-width: 1300px;
    margin: 0 auto;

    .section-title {
      color: white;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }
    hr {
      width: 150px;
      border: 2px solid white;
      margin: auto;
      margin-bottom: 80px;
    }

    .ranking-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;

      .ranking-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        text-align: center;

        .logo-container {
          aspect-ratio: 16/9;
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: white;
          border-radius: 8px;
          overflow: hidden;
          width: 100%;

          img {
            object-fit: contain;
            padding: 32px;
            max-width: 256px;
            width: 100%;
            height: 100%;
          }
        }

        .item-label {
          color: white;
          font-size: 18px;
          font-weight: 500;
          text-transform: capitalize;
          font-family: "Poppins", sans-serif;
          line-height: 1.2;
        }
      }
    }
  }
}

/* Ranking Section Mobile Responsive */
@media (max-width: 1200px) {
  .ranking-section {
    .ranking-content {
      .section-title {
        font-size: 28px;
      }
      hr {
        margin-bottom: 60px;
      }

      .ranking-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }
  }
}

@media (max-width: 992px) {
  .ranking-section {
    .ranking-content {
      hr {
        margin-bottom: 40px;
      }
      .ranking-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
    }
  }
}

@media (max-width: 768px) {
  .ranking-section {
    padding: 32px 16px 64px;

    .ranking-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 20px;
      }
      hr {
        margin-bottom: 30px;
      }

      .ranking-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;

        .ranking-item {
          .item-label {
            font-size: 16px;
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .ranking-section {
    padding: 24px 12px 48px;

    .ranking-content {
      .section-title {
        font-size: 20px;
      }
      hr {
        margin-bottom: 20px;
      }

      .ranking-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;

        .ranking-item {
          .logo-container {
            max-width: 300px;
            margin: 0 auto;

            img {
              padding: 24px;
            }
          }

          .item-label {
            font-size: 12px;
          }
        }
      }
    }
  }
}

/* ------------------------ Programme Overview Section ------------------------  */
.programme-overview-section {
  background-color: white;
  padding: 48px 20px 96px;
  .programme-overview-content {
    max-width: 1300px;
    margin: auto;
    .section-title {
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }
    hr {
      width: 150px;
      border: 2px solid var(--primary);
      margin: auto;
      margin-bottom: 60px;
    }
    .text-content {
      display: flex;
      flex-direction: column;
      gap: 24px;
      margin-bottom: 40px;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      line-height: 1.6;
      color: black;
    }
  }
}

/* Programme Overview Section Mobile Responsive */
@media (max-width: 1024px) {
  .programme-overview-section {
    padding: 32px 16px 64px;

    .programme-overview-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 40px;
      }

      .text-content {
        font-size: 16px;
        gap: 20px;
        margin-bottom: 32px;
      }
    }
  }
}

@media (max-width: 480px) {
  .programme-overview-section {
    padding: 24px 12px 48px;

    .programme-overview-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 30px;
      }

      .text-content {
        font-size: 14px;
        gap: 16px;
        margin-bottom: 24px;
      }
    }
  }
}

/* ------------------------ Specialization Section ------------------------  */
.specialization-section {
  background-color: white;
  padding: 48px 20px 96px;

  .specialization-content {
    max-width: 1300px;
    margin: auto;

    .section-title {
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid var(--primary);
      margin: auto;
      margin-bottom: 60px;
    }

    .items-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 40px;
      column-gap: 20px;
      justify-content: center;
      align-items: center;

      .item {
        display: flex;
        align-items: center;
        gap: 16px;
        background: #d03438;
        background: linear-gradient(
          270deg,
          rgba(208, 52, 56, 0.75) 5%,
          rgba(18, 104, 179, 0.8) 100%
        );
        border-radius: 25px;
        padding: 20px 30px;

        img {
          width: 40px;
          height: 40px;
          flex-shrink: 0;
        }

        span {
          font-family: "Poppins", sans-serif;
          font-size: 18px;
          font-weight: 500;
          color: white;
        }
      }
    }
  }
}

/* Specialization Section Mobile Responsive */
@media (max-width: 1024px) {
  .specialization-section {
    padding: 32px 16px 64px;

    .specialization-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 40px;
      }

      .items-container {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
        column-gap: 16px;

        .item {
          gap: 14px;
          padding: 18px 24px;
          border-radius: 20px;

          img {
            width: 36px;
            height: 36px;
          }

          span {
            font-size: 16px;
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .specialization-section {
    padding: 24px 12px 48px;

    .specialization-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 30px;
      }

      .items-container {
        grid-template-columns: 1fr;
        row-gap: 20px;

        .item {
          gap: 12px;
          padding: 16px 20px;
          border-radius: 16px;

          img {
            width: 32px;
            height: 32px;
          }

          span {
            font-size: 14px;
          }
        }
      }
    }
  }
}

/* ------------------------ Fee Section ------------------------  */
.fee-section {
  background-color: var(--secondary);
  padding: 48px 20px 48px;

  .fee-content {
    max-width: 1300px;
    margin: auto;

    .section-title {
      color: white;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid white;
      margin: auto;
      margin-bottom: 60px;
    }

    .fee-info {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 40px;

      .emi-details {
        flex: 1;

        .emi-title {
          font-family: "Outfit", sans-serif;
          font-weight: 600;
          font-size: 24px;
          color: white;
          margin-bottom: 16px;
        }

        .emi-description {
          font-family: "Outfit", sans-serif;
          font-weight: 400;
          font-size: 16px;
          color: white;
          line-height: 1.5;
          margin-bottom: 32px;
        }

        .emi-logos {
          display: flex;
          align-items: center;
          gap: 24px;
          flex-wrap: wrap;

          img {
            height: 70px;
            width: 150px;
            object-fit: cover;
          }
        }
      }

      .fee-amount {
        .amount {
          font-family: "Poppins", sans-serif;
          font-weight: 600;
          font-size: 26px;
          color: white;
          background-color: white;
          color: var(--secondary);
          padding: 16px 36px;
          border-radius: 8px;
          display: inline-block;
        }
      }
    }
  }
}

/* Fee Section Mobile Responsive */
@media (max-width: 1024px) {
  .fee-section {
    padding: 32px 16px 64px;

    .fee-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 40px;
      }

      .fee-info {
        flex-direction: column;
        gap: 32px;
        text-align: center;

        .emi-details {
          .emi-title {
            font-size: 20px;
            margin-bottom: 12px;
          }

          .emi-description {
            font-size: 14px;
            margin-bottom: 24px;
          }

          .emi-logos {
            justify-content: center;
            gap: 16px;

            img {
              height: 56px;
              width: 120px;
            }
          }
        }

        .fee-amount {
          .amount {
            font-size: 22px;
            padding: 14px 28px;
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .fee-section {
    padding: 24px 12px 48px;

    .fee-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 30px;
      }

      .fee-info {
        gap: 24px;

        .emi-details {
          .emi-title {
            font-size: 18px;
            margin-bottom: 10px;
          }

          .emi-description {
            font-size: 13px;
            margin-bottom: 20px;
          }

          .emi-logos {
            gap: 12px;

            img {
              height: 42px;
              width: 90px;
            }
          }
        }

        .fee-amount {
          .amount {
            font-size: 18px;
            padding: 12px 24px;
          }
        }
      }
    }
  }
}

/* ------------------------ About Section ------------------------  */
.about-section {
  padding: 96px 20px;

  .about-content {
    max-width: 1200px;
    margin: auto;

    .section-title {
      color: black;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid var(--primary);
      margin: auto;
      margin-bottom: 60px;
    }

    .about-info {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: center;
      gap: 60px;
      padding: 30px 40px;
      border-radius: 25px;
      background: #d03438;
      background: linear-gradient(
        270deg,
        rgba(208, 52, 56, 0.75) 5%,
        rgba(18, 104, 179, 0.8) 100%
      );

      .about-text {
        flex: 1;

        p {
          font-family: "Poppins", sans-serif;
          font-weight: 400;
          font-size: 16px;
          color: white;
          line-height: 1.6;
          margin-bottom: 20px;
          text-align: justify;

          &:last-child {
            margin-bottom: 0;
          }
        }
      }

      .about-video { 
        flex: 0 0 400px;
          display: block;
          /* not none */
          width: 100%;

        video {
          background-color: black;
          width: 100%;
          height: 356px;
          border-radius: 12px;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        }
      }
    }
  }
}

/* About Section Mobile Responsive */
@media (max-width: 1024px) {
  .about-section {
    padding: 32px 16px 64px;

    .about-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 40px;
      }

      .about-info {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 24px 30px;

        .about-text {
          p {
            font-size: 15px;
            margin-bottom: 16px;
            text-align: left;
          }
        }

        .about-video {
          width: 100%;
          max-width: 500px;
          justify-self: center;

          video {
            height: 280px;
            border-radius: 10px;
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .about-section {
    padding: 24px 0px;

    .about-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 30px;
      }

      .about-info {
        gap: 24px;
        padding: 20px 24px;
        border-radius: 0px;

        .about-text {
          p {
            font-size: 14px;
            margin-bottom: 14px;
          }
        }

        .about-video {
          video {
            height: 220px;
            border-radius: 8px;
          }
        }
      }
    }
  }
}

/* ------------------------ Admission Process Section ------------------------  */
.admission-process-section {
  background-color: var(--primary);
  padding: 48px 20px 96px;

  .admission-process-content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;

    .section-title {
      color: white;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid white;
      margin: auto;
      margin-bottom: 60px;
    }

    .process {
      padding-top: 40px;
      padding-bottom: 80px;
      width: 100%;
      position: relative;
      display: flex;
      justify-content: center;

      .line {
        background-image: repeating-linear-gradient(
          to right,
          transparent,
          transparent 10px,
          rgba(255, 255, 255, 0.5) 10px,
          rgba(255, 255, 255, 0.5) 20px
        );
        height: 2px;
        width: 90%;
      }

      .steps {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: space-between;
        width: 100%;

        .step-item {
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 20px;

          .step {
            background-color: white;
            color: var(--secondary);
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: "Poppins", sans-serif;
            font-weight: 600;
            font-size: 30px;
            box-shadow: 0 0px 40px rgba(14, 16, 48, 0.07);
          }

          .caption {
            color: white;
            font-family: "Poppins", sans-serif;
            font-weight: 500;
            font-size: 16px;
            text-align: center;
            white-space: nowrap;
          }
        }
      }
    }

    .enroll-now {
      margin-top: 60px;
    }
  }
}

/* Admission Process Section Mobile Responsive */
@media (max-width: 1024px) {
  .admission-process-section {
    padding: 32px 16px 64px;

    .admission-process-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 40px;
      }

      .process {
        padding-bottom: 60px;

        .steps {
          .step-item {
            gap: 16px;

            .step {
              width: 50px;
              height: 50px;
              font-size: 24px;
            }

            .caption {
              font-size: 14px;
              max-width: 80px;
              white-space: normal;
              line-height: 1.2;
            }
          }
        }
      }

      .enroll-now {
        margin-top: 40px;
      }
    }
  }
}

@media (max-width: 480px) {
  .admission-process-section {
    padding: 24px 12px 48px;

    .admission-process-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 30px;
      }

      .process {
        padding-bottom: 50px;

        .steps {
          top: 20px;
          .step-item {
            gap: 12px;

            .step {
              width: 40px;
              height: 40px;
              font-size: 20px;
            }

            .caption {
              font-size: 12px;
              max-width: 60px;
            }
          }
        }
      }
    }
  }
}

/* ------------------------ Why Choose Section ------------------------  */
.why-choose-section {
  background-color: white;
  padding: 96px 20px;

  .why-choose-content {
    max-width: 1300px;
    margin: auto;
    display: flex;
    gap: 20px;

    .heading-grid {
      flex-basis: 40%;
      display: flex;
      flex-direction: column;
      align-items: start;
      justify-content: center;
      gap: 6px;

      .section-title {
        width: 80%;
        color: black;
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 16px;
        font-family: "Raleway", sans-serif;
        line-height: 1.5;
      }

      hr {
        width: 150px;
        border: 2px solid var(--primary);
      }
    }

    .features-grid {
      flex-basis: 60%;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px 40px;
      max-width: 1000px;
      margin: 0 auto;

      .feature-item {
        display: flex;
        align-items: flex-start;
        gap: 16px;

        img {
          width: 24px;
          height: 24px;
          margin-top: 2px;
          flex-shrink: 0;
        }

        span {
          font-family: "Poppins", sans-serif;
          font-weight: 400;
          font-size: 16px;
          color: black;
          line-height: 1.4;
        }
      }
    }
  }
}

/* Why Choose Section Mobile Responsive */
@media (max-width: 1024px) {
  .why-choose-section {
    padding: 32px 16px 64px;

    .why-choose-content {
      flex-direction: column;
      gap: 40px;

      .heading-grid {
        flex-basis: auto;
        align-items: center;
        text-align: center;

        .section-title {
          width: 100%;
          font-size: 24px;
          margin-bottom: 12px;
        }

        hr {
          width: 120px;
        }
      }

      .features-grid {
        flex-basis: auto;
        gap: 24px 40px;

        .feature-item {
          gap: 14px;

          img {
            width: 22px;
            height: 22px;
          }

          span {
            font-size: 16px;
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .why-choose-section {
    padding: 24px 12px 48px;

    .why-choose-content {
      gap: 30px;

      .heading-grid {
        .section-title {
          font-size: 20px;
          margin-bottom: 10px;
        }

        hr {
          width: 100px;
        }
      }

      .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;

        .feature-item {
          gap: 12px;

          img {
            width: 20px;
            height: 20px;
          }

          span {
            font-size: 14px;
          }
        }
      }
    }
  }
}

/* ------------------------ Programme Content Section ------------------------  */
.programme-content-section {
  background-color: white;
  padding: 48px 20px 96px;

  .programme-content-content {
    max-width: 1300px;
    margin: auto;

    .section-title {
      color: black;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid var(--primary);
      margin: auto;
      margin-bottom: 60px;
    }

    .programme-content-container {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 40px;

      .programme-content-cards {
        flex: 1;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
        min-height: 450px;
        width: 100%;

        .programme-content-card {
          background-color: white;
          border-radius: 12px;
          overflow: hidden;
          box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
          min-height: 480px;
          display: flex;
          flex-direction: column;

          .programme-card-header {
            background-color: var(--primary);
            color: white;
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;

            .programme-card-icon-title {
              width: 45px;
              height: 45px;
              flex-shrink: 0;

              img {
                width: 100%;
                height: 100%;
                fill: white;
              }
            }

            .programme-card-title {
              font-family: "Outfit", sans-serif;
              font-size: 22px;
              font-weight: 600;
              margin: 0;
            }
          }

          .programme-card-body {
            padding: 16px;
            flex: 1;
            display: flex;
            flex-direction: column;

            .programme-card-list {
              list-style: none;
              display: flex;
              flex-direction: column;
              gap: 8px;
              flex: 1;

              .programme-card-list-item {
                display: flex;
                align-items: flex-start;
                gap: 8px;
                font-family: "Poppins", sans-serif;
                font-weight: 400;
                font-size: 16px;
                color: black;

                .programme-card-icon {
                  width: 20px;
                  height: 20px;
                  margin-top: 2px;
                  flex-shrink: 0;

                  svg {
                    width: 100%;
                    height: 100%;
                    fill: #ff6b35;
                  }
                }

                .programme-card-text {
                  flex: 1;
                }
              }
            }
          }
        }
      }

      .arrow-container {
        display: flex;
        align-items: center;

        .arrow-btn {
          background-color: var(--primary);
          border: none;
          border-radius: 50%;
          width: 50px;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: background-color 0.3s ease;

          svg {
            width: 24px;
            height: 24px;
            fill: white;
          }

          &:hover {
            background-color: #b82a2e;
          }
        }
      }
    }

    .programme-content-notes {
      margin-bottom: 40px;

      p {
        font-family: "Outfit", sans-serif;
        font-weight: 300;
        font-size: 14px;
        color: black;
        line-height: 1.5;
        margin-bottom: 8px;

        &:last-child {
          margin-bottom: 0;
        }
      }
    }

    .download-section {
      text-align: center;

      .download-btn {
        background-color: var(--secondary);
        color: white;
        padding: 12px 32px;
        font-family: "Poppins", sans-serif;
        font-size: 20px;
        border-radius: 5px;
      }
    }
  }
}

/* Programme Content Section Mobile Responsive */
@media (max-width: 1024px) {
  .programme-content-section {
    padding: 32px 16px 64px;

    .programme-content-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 40px;
      }

      .programme-content-container {
        flex-direction: column;
        gap: 24px;

        .programme-content-cards {
          grid-template-columns: repeat(2, 1fr);
          gap: 24px;

          .programme-content-card {
            .programme-card-header {
              padding: 16px;
              gap: 10px;

              .programme-card-icon-title {
                width: 35px;
                height: 35px;
              }

              .programme-card-title {
                font-size: 24px;
              }
            }

            .programme-card-body {
              padding: 14px;

              .programme-card-list {
                gap: 6px;
              }
            }
          }
        }

        .arrow-container {
          .arrow-btn {
            width: 45px;
            height: 45px;

            svg {
              width: 20px;
              height: 20px;
            }
          }
        }
      }

      .programme-content-notes {
        margin-bottom: 32px;

        p {
          font-size: 13px;
          margin-bottom: 6px;
        }
      }

      .download-section {
        .download-btn {
          padding: 10px 28px;
          font-size: 15px;
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .programme-content-section {
    padding: 24px 12px 48px;

    .programme-content-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 30px;
      }

      .programme-content-container {
        gap: 20px;

        .programme-content-cards {
          grid-template-columns: 1fr;
          gap: 20px;

          .programme-content-card {
            .programme-card-header {
              .programme-card-title {
                font-size: 18px;
              }
            }

            .programme-card-body {
              padding: 12px;
            }
          }
        }

        .arrow-container {
          .arrow-btn {
            width: 40px;
            height: 40px;

            svg {
              width: 18px;
              height: 18px;
            }
          }
        }
      }

      .programme-content-notes {
        margin-bottom: 24px;

        p {
          font-size: 12px;
          margin-bottom: 5px;
        }
      }

      .download-section {
        .download-btn {
          padding: 8px 24px;
          font-size: 14px;
        }
      }
    }
  }
}

/* ------------------------ Testimonials Section ------------------------  */
.testimonials-section {
  background-color: white;
  padding: 48px 20px 96px;

  .testimonials-content {
    max-width: 1300px;
    margin: auto;

    .section-title {
      color: black;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid var(--primary);
      margin: 0 auto 48px;
    }

    .testimonial-carousel {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
    }

    .testimonial-container {
      display: flex;
      justify-content: center;
      width: 100%;
      cursor: grab;
      user-select: none;

      &:active {
        cursor: grabbing;
      }

      .testimonial-card {
        background-color: var(--secondary);
        border-radius: 25px;
        width: 85%;
        padding: 48px;
        color: white;

        .testimonial-content {
          padding: 40px 80px;
          .testimonial-header {
            margin-bottom: 24px;

            .testimonial-name {
              font-family: "Poppins", sans-serif;
              font-weight: 600;
              font-size: 22px;
              color: white;
              margin: 0 0 8px 0;
            }

            .testimonial-position {
              font-family: "Poppins", sans-serif;
              font-weight: 300;
              font-size: 16px;
              color: white;
              margin: 0;
            }
          }

          .testimonial-text {
            position: relative;

            .quote-icon-top {
              position: absolute;
              top: -5px;
              left: -80px;
              width: 60px;
              height: 60px;

              img {
                width: 100%;
                height: 100%;
              }
            }

            .quote-icon-bottom {
              position: absolute;
              bottom: 30px;
              right: -80px;
              width: 60px;
              height: 60px;

              img {
                width: 100%;
                height: 100%;
              }
            }
            p {
              font-family: "Poppins", sans-serif;
              font-weight: 400;
              font-size: 18px;
              color: white;
              line-height: 1.6;
              margin-bottom: 16px;
              text-align: justify;

              &:last-child {
                margin-bottom: 0;
              }
            }
          }
        }
      }
    }

    .testimonial-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;

      .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #d9d9d996;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;

        &:hover {
          transform: scale(1.1);
        }

        &.active {
          background-color: #b3b3b3;
        }
      }
    }
  }
}

/* Testimonials Section Mobile Responsive */
@media (max-width: 1024px) {
  .testimonials-section {
    padding: 32px 16px 64px;

    .testimonials-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 100px;
        margin-bottom: 32px;
      }

      .testimonial-carousel {
        gap: 24px;
      }

      .testimonial-container {
        .testimonial-card {
          width: 90%;
          padding: 32px 36px;
          border-radius: 20px;

          .testimonial-content {
            margin: 16px 0;
            padding: 20px 40px;

            .testimonial-header {
              margin-bottom: 16px;

              .testimonial-name {
                font-size: 18px;
              }

              .testimonial-position {
                font-size: 14px;
              }
            }

            .testimonial-text {
              .quote-icon-top {
                top: 0px;
                left: -45px;
                width: 35px;
                height: 35px;
              }

              .quote-icon-bottom {
                bottom: 12px;
                right: -45px;
                width: 35px;
                height: 35px;
              }

              p {
                font-size: 15px;
                margin-bottom: 12px;
                text-align: justify;
              }
            }
          }
        }
      }

      .testimonial-dots {
        gap: 10px;

        .dot {
          width: 10px;
          height: 10px;
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .testimonials-section {
    padding: 24px 12px 48px;

    .testimonials-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 80px;
        margin-bottom: 24px;
      }

      .testimonial-carousel {
        gap: 16px;
      }

      .testimonial-container {
        .testimonial-card {
          width: 100%;
          padding: 20px 12px;
          border-radius: 16px;

          .testimonial-content {
            margin: 8px 0;
            padding: 12px 36px;

            .testimonial-header {
              margin-bottom: 12px;

              .testimonial-name {
                font-size: 16px;
              }

              .testimonial-position {
                font-size: 12px;
              }
            }

            .testimonial-text {
              .quote-icon-top {
                top: 4px;
                left: -30px;
                width: 24px;
                height: 24px;
              }

              .quote-icon-bottom {
                bottom: 4px;
                right: -30px;
                width: 24px;
                height: 24px;
              }

              p {
                font-size: 12px;
                margin-bottom: 10px;
                line-height: 1.5;
                text-align: justify;
              }
            }
          }
        }
      }

      .testimonial-dots {
        gap: 8px;

        .dot {
          width: 8px;
          height: 8px;
        }
      }
    }
  }
}

/* ------------------------ Unlock Potential Section ------------------------  */
.unlock-potential-section {
  background: #d03438;
  background: linear-gradient(
    270deg,
    rgba(208, 52, 56, 0.75) 5%,
    rgba(18, 104, 179, 0.8) 100%
  );
  padding: 96px 20px;

  .unlock-potential-content {
    max-width: 1300px;
    margin: auto;

    .section-title {
      color: white;
      font-size: 30px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 16px;
      font-family: "Raleway", sans-serif;
    }

    hr {
      width: 150px;
      border: 2px solid white;
      margin: 0 auto 48px;
    }

    .unlock-potential-text {
      display: flex;
      flex-direction: column;
      gap: 24px;
      margin-bottom: 48px;
      text-align: center;

      p {
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-size: 18px;
        color: white;
        line-height: 1.6;
        margin: 0;
      }
    }

    .cta-section {
      display: flex;
      justify-content: center;
      align-items: center;

      .register-btn {
        background-color: white;
        color: var(--secondary);
        padding: 14px 32px;
        font-family: "Poppins", sans-serif;
        font-size: 20px;
        font-weight: 600;
        border-radius: 5px;
        transition: all 0.3s ease;

        &:hover {
          background-color: #f5f5f5;
          transform: translateY(-2px);
        }
      }
    }
  }
}

/* Unlock Potential Section Mobile Responsive */
@media (max-width: 1024px) {
  .unlock-potential-section {
    padding: 32px 16px 64px;

    .unlock-potential-content {
      .section-title {
        font-size: 24px;
        margin-bottom: 12px;
      }

      hr {
        width: 120px;
        margin-bottom: 32px;
      }

      .unlock-potential-text {
        gap: 20px;
        margin-bottom: 40px;

        p {
          font-size: 16px;
        }
      }

      .cta-section {
        .register-btn {
          padding: 12px 28px;
          font-size: 15px;
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .unlock-potential-section {
    padding: 24px 12px 48px;

    .unlock-potential-content {
      .section-title {
        font-size: 20px;
        margin-bottom: 10px;
      }

      hr {
        width: 100px;
        margin-bottom: 24px;
      }

      .unlock-potential-text {
        gap: 16px;
        margin-bottom: 32px;

        p {
          font-size: 14px;
          text-align: left;
        }
      }

      .cta-section {
        .register-btn {
          padding: 10px 24px;
          font-size: 14px;
        }
      }
    }
  }
}

/* ------------------------ FAQs Section ------------------------  */
.faqs-section {
  background-color: white;
  padding: 96px 20px 48px 20px;

  .faqs-content {
    max-width: 1300px;
    margin: auto;
    box-shadow: 4px 4px 34px rgba(199, 199, 199, 0.35);
    border-radius: 22px;
    padding: 32px 48px;

    .section-title {
      font-family: "Raleway", sans-serif;
      font-weight: 500;
      font-size: 30px;
      color: var(--secondary);
    }

    .faq-items {
      margin-top: 24px;

      .faq-item {
        padding: 16px;
        border-bottom: 1px solid #e0e0e0;

        &:last-child {
          border-bottom: none;
        }

        .faq-question {
          font-family: "Poppins", sans-serif;
          font-weight: 400;
          font-size: 18px;
          color: var(--secondary);
          cursor: pointer;
          display: flex;
          justify-content: space-between;
          align-items: center;
          transition: color 0.3s ease;

          &:hover {
            color: #1268b3;
          }

          .faq-icon {
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;

            svg {
              width: 100%;
              height: 100%;
              transition: transform 0.3s ease, stroke 0.3s ease;
              stroke: currentColor;
            }
          }
        }

        .faq-answer {
          margin-top: 12px;
          margin-left: 24px;
          font-family: "Poppins", sans-serif;
          font-weight: 400;
          font-size: 16px;
          color: #333;
          line-height: 1.5;
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          transition: max-height 0.4s ease, opacity 0.3s ease,
            margin-top 0.3s ease;
        }

        &.active {
          .faq-answer {
            margin-top: 16px;
          }
        }
      }
    }
  }
}

/* FAQs Section Mobile Responsive */
@media (max-width: 1024px) {
  .faqs-section {
    padding: 32px 16px;

    .faqs-content {
      padding: 24px 32px;

      .section-title {
        font-size: 24px;
      }

      .faq-items {
        margin-top: 20px;

        .faq-item {
          padding: 14px;

          .faq-question {
            font-size: 16px;

            .faq-icon {
              width: 18px;
              height: 18px;
            }
          }

          .faq-answer {
            margin-top: 10px;
            margin-left: 8px;
            font-size: 14px;
          }
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .faqs-section {
    padding: 24px 12px;

    .faqs-content {
      padding: 20px 24px;
      border-radius: 16px;

      .section-title {
        font-size: 20px;
      }

      .faq-items {
        .faq-item {
          padding: 10px;
          display: flex;
          flex-direction: column;
          column-gap: 8px;

          .faq-question {
            font-size: 14px;

            .faq-icon {
              width: 12px;
              height: 12px;
            }
          }

          .faq-answer {
            margin-top: 4px;
            margin-left: 4px;
            font-size: 12px;
            line-height: 1.4;
          }
        }
      }
    }
  }
}

/* ------------------------ Footer Section ------------------------  */
.footer-section {
  background-color: white;
  padding: 48px 20px;

  .footer-content {
    max-width: 1300px;
    margin: auto;

    p {
      font-family: "Poppins", sans-serif;
      font-weight: 300;
      font-size: 18px;
      color: black;
      text-align: center;
      margin: 0;
    }
  }
}

/* Footer Section Mobile Responsive */
@media (max-width: 1024px) {
  .footer-section {
    padding: 32px;

    .footer-content {
      p {
        font-size: 14px;
      }
    }
  }
}

@media (max-width: 480px) {
  .footer-section {
    padding: 20px;

    .footer-content {
      p {
        font-size: 10px;
      }
    }
  }
}
