/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap");

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3rem;
  /*========== Colors ==========*/
  --hue: 45;
  --sat: 98%;
  --first-color: hsl(var(--hue), var(--sat), 60%);
  --first-color-light: hsl(var(--hue), var(--sat), 85%);
  --first-color-lighten: hsl(var(--hue), var(--sat), 80%);
  --first-color-alt: hsl(var(--hue), var(--sat), 53%);
  --title-color: hsl(var(--hue), 4%, 15%);
  --text-color: hsl(var(--hue), 4%, 35%);
  --text-color-light: hsl(var(--hue), 4%, 65%);
  --body-color: hsl(var(--hue), 0%, 100%);
  --container-color: #fff;
  --scroll-bar-color: hsl(var(--hue), 4%, 85%);
  --scroll-thumb-color: hsl(var(--hue), 4%, 75%);
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main {
  scroll-behavior: auto;
}

main {
  height: auto;
  overflow-y: auto;
  scroll-behavior: smooth;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: var(--header-height) 0 0 0;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
  color: var(--text-color);
  transition: 0.5s;
}

.nav_main_container {
  width: 100%;
  position: relative;
  font-family: "Inter Tight", sans-serif;
}

.header {
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #ffffff;
  /* background-color: #1a334a; */
  -webkit-transition: padding 0.4s ease;
  transition: padding 0.4s ease;
  font-optical-sizing: auto;
  font-style: normal;
  padding: 1vh 0;
}

.header .nav-container {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  /* font-family: "Teko", sans-serif;
  font-optical-sizing: auto;
  text-transform: uppercase; */
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: padding 0.4s ease;
  transition: padding 0.4s ease;
}

.hamburger {
  position: relative;
  display: block;
  width: 35px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  outline: none;
  border: none;
}

.hamburger .bar,
.hamburger:after,
.hamburger:before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-color: #03023c;
  margin: 6px 0px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.hamburger.is-active:before {
  -webkit-transform: rotate(-45deg) translate(-8px, 6px);
  transform: rotate(-45deg) translate(-8px, 6px);
}

.hamburger.is-active:after {
  -webkit-transform: rotate(45deg) translate(-9px, -8px);
  transform: rotate(45deg) translate(-9px, -8px);
}

.hamburger.is-active .bar {
  opacity: 0;
}

.mobile-nav {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100vh;
  display: block;
  z-index: 98;
  /* background-color: #1a334a; */
  background-color: #fff;
  padding-top: 120px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mobile-nav.is-active {
  left: 0;
}

.mobile-nav a {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto 16px;
  text-align: center;
  padding: 12px 16px;
  /* background-color: #1f103f; */
  background-color: #1f103f;
  color: #ffffff;
  text-decoration: none;
}

.mobile-nav a:hover {
  /* background-color: #24104f; */
  background-color: #43287e;
}

@media (min-width: 868px) {
  .mobile-nav {
    display: none;
  }

  .hamburger {
    display: none;
  }
}

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: none;
  display: inline-block;
  color: #fff;
  font-size: 20px;
  background-color: #ff9fdb;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 867px) {
  .button {
    font-size: 18px;
  }
}

.header {
  color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

.header .nav-container {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header .nav-container a {
  color: inherit;
  font-size: 32px;
  text-decoration: none;
}
.header .nav-container .nav__logo {
  font-size: 26px;
  font-weight: 600;
}

.header .nav-container a span {
  /* color: #07d500; */
  color: #ffb200;
}

.header .nav-container nav {
  display: -ms-grid;
  display: grid;
  grid-gap: 5vh;
  -ms-grid-columns: auto auto auto auto auto;
  grid-template-columns: repeat(5, auto);
}
/* .header .nav-container nav a {
  font: 22px;
} */

@media (max-width: 867px) {
  .header .nav-container nav {
    display: none;
  }
}

.header .nav-container nav a {
  color: inherit;
  font-size: 20px;
  text-decoration: none;
}

/*=============== SCROLL UP ===============*/
.scrollup {
  position: fixed;
  background: var(--first-color);
  right: 1rem;
  bottom: -20%;
  display: inline-flex;
  padding: 0.3rem;
  border-radius: 0.25rem;
  z-index: var(--z-tooltip);
  opacity: 0.8;
  transition: 0.4s;
  text-decoration: none;
}

.scrollup:hover {
  background-color: var(--first-color);
  opacity: 1;
}

.scrollup__icon {
  font-size: 1.25rem;
  color: var(--title-color);
}

/* Show Scroll Up*/
.show-scroll {
  bottom: 3rem;
}

/*======================== INDEX HERO SECTION ==============================*/
.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 90vh;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, rgb(2, 28, 76), rgb(0, 7, 27));
  font-family: "Poppins", sans-serif;
  padding: 8vh 0;
}

.hero_container {
  width: 85%;
  max-width: 1300px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5vh;
  position: relative;
  z-index: 2;
}

.hero__content {
  flex: 1 1 55%;
  color: #ffffff;
  min-width: 300px;
  z-index: 2;
}

.hero__subtitle {
  display: block;
  margin-top: 1rem;
  color: #ffffff;
  font-size: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: 0.5px;
}

.hero__title {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 700;
  color: #a1c805;
  margin-top: 1rem;
  line-height: 1.3;
}

.hero__description {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: #fff7f7;
  margin-top: 1.2rem;
  line-height: 1.6;
  max-width: 95%;
}

.hero__buttons {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.btn {
  padding: 0.5rem 3rem;
  border: none;
  border-radius: 4px;
  font-size: clamp(0.9rem, 1.6vw, 1.1rem);
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
}

.btn-primary {
  background-color: #dee5e2;
  color: rgb(16, 4, 54);
  text-decoration: none;
}

.btn-primary:hover {
  background-color: rgba(253, 253, 253, 0.25);
}

.btn-primary a {
  text-decoration: none;
  color: rgb(16, 4, 54);
}

.hero__image {
  flex: 1 1 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  min-width: 260px;
}

.hero__image img {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  object-fit: cover;
  transition: transform 0.5s ease, box-shadow 0.3s ease;
}

.hero__background {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.15;
}

@media (max-width: 1024px) {
  .hero_container {
    gap: 4vh;
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 769px) {
  .hero_container {
    flex-direction: column;
    /* text-align: center; */
  }

  .hero__content {
    order: 1;
    max-width: 100%;
  }

  .hero__image {
    order: 2;
    max-width: 85%;
    margin-top: 2rem;
  }

  .hero__title {
    font-size: clamp(1.6rem, 4vw, 2.2rem);
  }

  .hero__description {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .btn {
    width: auto;
    padding: 0.6rem 3rem;
  }
}

@media (max-width: 480px) {
  .hero_container {
    width: 90%;
  }

  .hero__title {
    font-size: 1.6rem;
  }

  .hero__subtitle {
    font-size: 1.1rem;
  }

  .hero__description {
    font-size: 1rem;
  }

  .btn {
    font-size: 0.9rem;
  }

  .hero__image img {
    max-width: 100%;
  }
}

/* <!-- =============== INDEX WHO I AM =============== --> */

#who-vision {
  background-color: #f9f9f9ad;
  padding: 50px 20px;
  width: 100%;
  font-family: "Poppins", sans-serif;
  /* font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */
}

#who-vision .who-container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: #a19494; */
}

#who-vision .who-container .who-content {
  width: 85%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

#who-vision .who-container .who-content .text {
  width: 60%;
  flex: 1 1 400px;
  margin: 10px;
  text-align: left;
}

#who-vision .who-container .who-content .text h2 {
  font-size: 2.2em;
  color: #333;
  margin-bottom: 20px;
}

#who-vision .who-container .who-content .text p {
  font-size: 1.1em;
  color: #666;
  margin-bottom: 20px;
}

#who-vision .who-container .who-content .text ul {
  list-style: none;
  padding: 0;
}

#who-vision .who-container .who-content .text li {
  font-size: 1.1em;
  color: #444;
  margin: 10px 0;
}

#who-vision .who-container .who-content .text li::before {
  content: "✔";
  color: #4caf50;
  margin-right: 10px;
}

#who-vision .who-content .image {
  width: 35%;
  flex: 1 1 300px;
  margin: 10px;
  padding: 20px;
  object-fit: contain;
}

#who-vision .who-content .image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1024px) {
  #who-vision .who-container .who-content .text {
    width: 100%;
  }
  #who-vision .who-container .who-content .image {
    width: 100%;
  }
  #who-vision {
    padding: 30px 0px;
    width: 90%;
  }

  #who-vision .who-container {
    max-width: 95%;
  }
  #who-vision .who-container .who-content {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  #who-vision {
    padding: 20px 0px;
    width: 100%;
  }

  #who-vision .who-container {
    max-width: 100%;
  }

  #who-vision .who-container .who-content {
    flex-direction: column;
    gap: 1rem;
    max-width: 100%;
  }

  #who-vision .who-container .who-content .text,
  #who-vision .who-container .who-content .image {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #who-vision .who-container .who-content .text h2 {
    font-size: 1.8em;
  }

  #who-vision .who-container .who-content .text p {
    font-size: 1em;
  }

  #who-vision .who-container .who-content .text li {
    font-size: 1em;
  }
}

@media (max-width: 480px) {
  /* #who-vision .who-container {
    padding: 20px;
  } */
  #who-vision .who-container .who-content {
    gap: 0.5rem;
  }
  #who-vision .who-container .who-content .text h2 {
    font-size: 1.6em;
  }

  #who-vision .who-container .who-content .text p,
  #who-vision .who-container .who-content .text li {
    font-size: 0.9em;
  }
}

/* <!-- =============== INDEX PROJECT SELLING =============== --> */

.future-section {
  width: 100%;
  padding: 60px 20px;
  background: linear-gradient(135deg, #eef3ff 0%, #ffffff 100%);
  font-family: "Poppins", sans-serif;
  text-align: center;
}

.future-container {
  width: 85%;
  margin: 0 auto;
}

.future-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #16213e;
  margin-bottom: 10px;
}

.future-subtitle {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto 60px auto;
}

.future-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  justify-items: center;
}

.future-card {
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  padding: 40px 25px;
  transition: all 0.4s ease;
  max-width: 380px;
  position: relative;
  overflow: hidden;
}

.future-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #6a11cb, #2575fc);
  border-radius: 4px 4px 0 0;
  transition: all 0.4s ease;
  opacity: 0;
}

.future-card:hover::before {
  opacity: 1;
}

.future-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.future-icon {
  font-size: 3rem;
  color: #577bc1;
  margin-bottom: 20px;
}

.future-card h2 {
  font-size: 1.4rem;
  color: #1a2a6c;
  margin-bottom: 15px;
}

.future-card p {
  font-size: 1rem;
  color: #333;
  line-height: 1.7;
  margin-bottom: 25px;
}

.future-btn {
  display: inline-block;
  background: linear-gradient(90deg, #2575fc, #6a11cb);
  color: #fff;
  padding: 12px 25px;
  border-radius: 4px; /* ✅ Updated from 50px to 4px */
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.future-btn:hover {
  background: linear-gradient(90deg, #39d836, #2575fc);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .future-section {
    padding: 80px 10px;
  }
  .future-title {
    font-size: 2rem;
  }
  .future-container {
    width: 95%;
  }
  .future-subtitle {
    font-size: 1rem;
  }
  .future-card {
    padding: 30px 20px;
  }
}

/* <!--=============== SCHOOL PROJECTS MAIN CONTENT ===============--> */

.school-projects {
  width: 100%;
  /* background: #f9fbff; */
  color: #222;
  font-family: "Poppins", sans-serif;
}

/* <!----------------------- Hero Banner ----------------------> */

.school-hero {
  position: relative;
  width: 100%;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
}

.school-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
      135deg,
      rgba(8, 30, 69, 0.856),
      rgba(0, 8, 30, 0.845)
    ),
    url("img/img11.jpg") no-repeat center center / cover;
  z-index: 1;
  transition: transform 0.5s ease;
}

/* Optional zoom on hover effect */
/* .school-hero:hover::before {
  transform: scale(1.05);
} */

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 85%;
  padding: 20px;
}

.hero-content h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 30px;
  line-height: 1.6;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.hero-btn {
  background: #577bc1;
  color: #fff;
  padding: 15px 35px;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(87, 123, 193, 0.4);
}
.hero-btn:hover {
  background: #39d836;
  box-shadow: 0 10px 25px rgba(57, 216, 54, 0.5);
  transform: translateY(-3px) scale(1.05);
}

@media (max-width: 992px) {
  .hero-content h1 {
    font-size: 2.4rem;
  }
  .hero-content p {
    font-size: 1rem;
  }
  .hero-btn {
    padding: 12px 28px;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .school-hero {
    height: 70vh;
  }
  .hero-content h1 {
    font-size: 2rem;
  }
  .hero-content p {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .school-hero {
    height: 60vh;
  }
  .hero-content h1 {
    font-size: 1.6rem;
  }
  .hero-content p {
    font-size: 0.9rem;
  }
  .hero-btn {
    padding: 10px 22px;
    font-size: 0.95rem;
  }
}

/* <!----------------- School Project Listing --------------------> */
.school-project-section {
  width: 100%;
  padding: 50px 0;
  background-color: #f9faff;
  font-family: "Poppins", sans-serif;
}

.school-project-container {
  width: 85%;
  margin: 0 auto;
  text-align: center;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0c2759;
  margin-bottom: 15px;
}

.section-subtitle {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 50px;
}

.school-project-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}

.school-project-card {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 32%;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.school-project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.school-project-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.school-project-content {
  padding: 20px;
  text-align: left;
}

.school-project-name {
  font-size: 1.4rem;
  font-weight: 600;
  color: #0c2759;
  margin-bottom: 10px;
}

.school-project-description {
  font-size: 1rem;
  color: #444;
  margin-bottom: 15px;
}

.school-project-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.school-project-cost {
  font-size: 1.1rem;
  font-weight: 600;
  color: #577bc1;
}

.school-project-btn {
  background-color: #577bc1;
  color: #fff;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  border: none;
  transition: all 0.3s ease;
}

.school-project-btn:hover {
  background-color: #39d836;
  box-shadow: 0 6px 20px rgba(57, 216, 54, 0.4);
  transform: translateY(-2px);
}

@media (max-width: 1080px) {
  .school-project-card {
    width: 48%;
  }
}

@media (max-width: 768px) {
  .school-project-container {
    width: 90%;
  }
  .school-project-card {
    width: 95%;
  }
  .section-title {
    font-size: 2rem;
  }
  .section-subtitle {
    font-size: 1rem;
  }
}

/* ------------------ WHY CHOOSE SECTION ------------------ */
.why-choose {
  background: linear-gradient(135deg, #eef4ff 0%, #dce8ff 100%);
  padding: 60px 20px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}

.why-choose h2 {
  color: #0c2759;
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
}

.why-intro {
  max-width: 750px;
  margin: 0 auto 50px auto;
  font-size: 1.1rem;
  color: #333;
  line-height: 1.6;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 35px;
  max-width: 1200px;
  margin: 0 auto;
}

.why-item {
  background: #ffffff;
  border-radius: 16px;
  padding: 35px 25px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(25px);
  animation: fadeInUp 1s forwards;
}

.why-item:nth-child(1) {
  animation-delay: 0.1s;
}
.why-item:nth-child(2) {
  animation-delay: 0.3s;
}
.why-item:nth-child(3) {
  animation-delay: 0.5s;
}
.why-item:nth-child(4) {
  animation-delay: 0.7s;
}

.why-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  border-top: 4px solid #39d836;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.why-item i {
  font-size: 2.8rem;
  color: #577bc1;
  margin-bottom: 18px;
  background: #e0e8ff;
  border-radius: 50%;
  padding: 15px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-item h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0c2759;
  margin-bottom: 10px;
}

.why-item p {
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.why-cta {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.why-btn {
  background: linear-gradient(90deg, #16104e, #030c5b);
  color: #fff;
  padding: 14px 34px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.why-btn.secondary {
  background: #ffffff;
  color: #0c2759;
  border: 2px solid #23b3f0;
}

.why-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(35, 179, 240, 0.3);
}

.why-btn.secondary:hover {
  background: linear-gradient(90deg, #16104e, #030c5b);
  color: #fff;
}

/* ------------------ Responsive ------------------ */
@media (max-width: 768px) {
  .why-choose h2 {
    font-size: 2rem;
  }

  .why-intro {
    font-size: 1rem;
    margin-bottom: 40px;
  }

  .why-item {
    padding: 28px 18px;
  }

  .why-item i {
    font-size: 2.2rem;
    width: 60px;
    height: 60px;
    padding: 10px;
  }

  .why-item h3 {
    font-size: 1.15rem;
  }

  .why-item p {
    font-size: 0.95rem;
  }

  .why-cta {
    flex-direction: column;
  }

  .why-btn {
    width: 90%;
    max-width: 280px;
  }
}

/* <!-----------CUSTOM PROJECT SECTION----------->  */

.custom-project-section {
  width: 100%;
  background: #ffffff;
  font-family: "Poppins", sans-serif;
}

.custom-container {
  max-width: 1200px;
  padding: 60px 20px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
}

.custom-content {
  flex: 1;
  min-width: 300px;
}

.custom-content h2 {
  font-size: 2.5rem;
  color: #0c2759;
  margin-bottom: 20px;
  font-weight: 700;
}

.custom-content p {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 40px;
  line-height: 1.7;
}

.custom-actions {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.custom-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.4s ease;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.phone-btn {
  background: linear-gradient(90deg, #577bc1, #4a64a6);
}

.email-btn {
  background: linear-gradient(90deg, #39d836, #2ca92d);
}

.custom-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.custom-btn i {
  font-size: 1.2rem;
}

.custom-image {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.custom-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* .custom-image img:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
} */

@media (max-width: 1024px) {
  .custom-container {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .custom-container {
    flex-direction: column-reverse;
    text-align: center;
  }

  .custom-actions {
    justify-content: center;
  }

  .custom-image img {
    max-width: 80%;
  }

  .custom-content h2 {
    font-size: 2rem;
  }

  .custom-content p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .custom-btn {
    width: 100%;
    justify-content: center;
  }

  .custom-content h2 {
    font-size: 1.8rem;
  }

  .custom-content p {
    font-size: 0.95rem;
  }

  .custom-image img {
    max-width: 90%;
  }
}

/* ---------------- CTA Section ---------------- */

.cta-section {
  position: relative;
  width: 100%;
  padding: 120px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #13173ce3, #011233f1);
  font-family: "Poppins", sans-serif;
}

.cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.cta-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.cta-content h2 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.cta-content p {
  font-size: 1.3rem;
  margin-bottom: 35px;
  line-height: 1.6;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
}

.cta-btn {
  display: inline-block;
  background: linear-gradient(90deg, #eceef8, #e9e2e7);
  color: #020535;
  padding: 12px 40px;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
}

.cta-btn:hover {
  /* transform: translateY(-5px) scale(1.05); */
  box-shadow: 0 8px 20px #f3deef;
  background: linear-gradient(90deg, #e9e2e7, #eceef8);
}

.shape {
  position: absolute;
  border-radius: 50%;
  opacity: 0.2;
  z-index: 0;
  animation: float 8s ease-in-out infinite;
}

.shape1 {
  width: 150px;
  height: 150px;
  background: #39d836;
  top: 10%;
  left: 5%;
}

.shape2 {
  width: 100px;
  height: 100px;
  background: #57bcff;
  bottom: 15%;
  right: 10%;
}

.shape3 {
  width: 120px;
  height: 120px;
  background: #ffbc39;
  top: 40%;
  right: 25%;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (max-width: 992px) {
  .cta-content h2 {
    font-size: 2.5rem;
  }
  .cta-content p {
    font-size: 1.1rem;
  }
  .cta-btn {
    padding: 16px 32px;
    font-size: 1.1rem;
  }
}

@media (max-width: 600px) {
  .cta-content h2 {
    font-size: 2rem;
  }
  .cta-content p {
    font-size: 1rem;
  }
  .cta-btn {
    padding: 14px 28px;
    font-size: 1rem;
  }
}

/*======================== HOME ==============================*/

.home__container {
  row-gap: 3rem;
  display: flex;
}

.home__title {
  font-size: var(--biggest-font-size);
  font-weight: var(--font-bold);
  margin-bottom: var(--mb-0-75);
}

.home__description {
  margin-bottom: var(--mb-2);
}
.home__data {
  display: inline-block;
  gap: 2.5rem 0;
}

.home__data .home_button {
  padding: 0 0 2.5rem 0;
}
.home__data button {
  padding: 0.7rem 1.5rem;
  width: auto;
  background-color: #cabcbc;
  border-radius: 3.5rem;
  border: none;
  font-size: 1rem;
}
.home__data button .fa-circle-dot {
  background-color: #9cff08;
  border-radius: 50%;
  color: #ff7708;
  font-size: 0.8rem;
}

.home__data button .fa-circle-dot:hover {
  animation: lightning 1s infinite alternate;
}

@keyframes lightning {
  0% {
    background: #333;
  }
  50% {
    background: #ffcc00;
  }
  100% {
    background: #333;
  }
}

.home_btn {
  display: inline-block;
  position: relative;
  color: #1a1a1a;
  font-weight: var(--font-semi-bold);
  transition: 0.3s;
}
.home_btn a {
  text-decoration: none;
  color: #a79797;
}
.home_btn .fa-solid {
  rotate: 35deg;
}

.home_btn a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #cabcbc;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.home_btn a:hover::after {
  /* background-color: var(--first-color-alt); */
  transform: scaleX(1);
  transform-origin: bottom left;
}

.button-flex {
  display: inline-flex;
  align-items: center;
  column-gap: 0.25rem;
  padding: 0.75rem 1rem;
}
.home_social .social_txt {
  display: flex;
  gap: 2rem;
  padding: 1.5rem 0;
}
.home_social .social_txt li {
  list-style: none;
}
.home_social .social_txt li a {
  text-decoration: none;
  padding: 2.5rem 0;
}
.home_social .social_txt .fa {
  font-size: 1.4rem;
  color: #9e9a9a;
}

/* <!--=============== INDEX MISSION===============--> */

.for_learners_section {
  position: relative;
  padding: 40px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
  font-family: "Poppins", sans-serif;
}

.for_learners_section .container1 {
  width: 85%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  /* background-color: #413737; */
}

.container1 .header_wrapper {
  width: 100%;
}

.container1 .header_wrapper h2 {
  font-size: 2rem;
  color: #000000;
}

.header_wrapper .section_header {
  font-size: 3rem;
  font-weight: bold;
  margin: 0;
}

.container1 .content_wrapper {
  margin-top: 8vh;
  margin-bottom: 2vh;
  width: 100%;
}

.content_wrapper .media_content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.content_wrapper .media_content img {
  width: 100%;
  height: auto;
  max-width: 32%;
  object-fit: cover;
  border-radius: 4px;
}

@media (max-width: 1024px) {
  .section_header {
    font-size: 2.5rem;
  }
}

@media (max-width: 992px) {
  .for_learners_section {
    padding: 40px 0px;
  }
  .for_learners_section .container {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .container1 .header_wrapper {
    width: 100%;
  }

  .container1 .content_wrapper {
    flex-direction: column;
    text-align: center;
  }

  .content_wrapper .media_content {
    justify-content: center;
    flex-wrap: wrap;
  }

  .content_wrapper .media_content img {
    max-width: 48%;
  }
}

@media (max-width: 480px) {
  .content_wrapper .media_content img {
    max-width: 100%;
  }
}

/* <!-- ===== Index AWARD SECTION ===== --> */

.award-highlight {
  width: 100%;
  padding: 70px 20px;
  background: linear-gradient(135deg, #8bec40, #8df320d5, #4ffd04);
  font-family: "Poppins", sans-serif;
  color: #222;
}

.award-wrapper {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  flex-wrap: wrap;
}

/* Award Image Box */
.award-photo {
  flex: 1 1 350px;
  /* background: #fff; */
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.award-photo img {
  width: auto;
  max-height: 480px;
  max-width: 100%;
  border-radius: 12px;
  display: block;
}

/* Award Text Box */
.award-content {
  flex: 1 1 450px;
  /* background: #fff; */
  padding: 30px;
  border-radius: 16px;
  /* box-shadow: 0 4px 10px rgba(0,0,0,0.15); */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.award-content h2 {
  font-size: 2.4rem;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #222;
}

.award-content h3 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  color: #444;
  font-weight: 600;
}

.award-content p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #333;
}

@media (max-width: 768px) {
  .award-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .award-content {
    text-align: center;
  }

  .award-content h2 {
    font-size: 1.9rem;
  }

  .award-content h3 {
    font-size: 1.3rem;
  }

  .award-content p {
    font-size: 1rem;
  }
}

/* <!--=============== INDEX FOR LERNERS ===============--> */

/* .for_learners_section {
  position: relative; 
  padding: 40px 20px;
  background: linear-gradient(135deg, #616060, #8d8985);
  box-sizing: border-box;
  width: 100%;
}

.for_learners_section .container {
  width: 85%;
  margin: 0 auto;
}

.container .header_wrapper {
  display: flex;
  align-items: center;
  justify-content: start;   
  width: 100%;
}

.header_wrapper .section_header {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  margin: 0;
}

.container .content_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 2vh;
  margin-top: 8vh; 
  margin-bottom: 2vh; 
}

.content_wrapper .media_content img,
.media_content video {
  width: 100%;
  height: auto;
  max-width: 500px;
  border-radius: 15px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.content_wrapper .media_content img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.container .content_wrapper .text_content {
  width: 55%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: left;
}

.cta_button {
  display: inline-block;
  padding: 1.5vh 6vh;
  font-size: 1.2rem;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s, transform 0.3s;
  margin-top: 20px;
  background-color: #e457f1;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}

.cta_button:hover {
  background-color: #0056b3;
  transform: scale(1.08);
}

@media (max-width: 1024px) {
  .section_header {
      font-size: 2.5rem;
  }

  .container .content_wrapper .text_content {
      font-size: 1.1rem;
      width: 100%; 
  }
}
@media (max-width: 992px) {

  .for_learners_section { 
    padding: 40px 0px;
  }
  .for_learners_section .container {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .container .header_wrapper {
    width: 100%; 
  }
  
  .container .content_wrapper {
      flex-direction: column;
      text-align: center;
  }

  .content_wrapper .media_content {
      max-width: 100%;
  }

  .content_wrapper .text_content {
      margin-left: 0;
      margin-top: 20px;
      font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .section_header {
      font-size: 2rem;
  }

  .content_wrapper .text_content {
      font-size: 0.9rem;
  }

  .cta_button {
      padding: 12px 24px;
      font-size: 1rem;
  }
}

 */

/* <!--=============== INDEX SERVICES ===============--> */
.index-course {
  background: linear-gradient(135deg, #0b1120 0%, #1b2a49 100%);
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #e4e4e4;
}

.problem-solving-section {
  width: 80%;
  margin: 0 auto;
  padding: 3rem 0;
}

.problem-solving-section h2 {
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 3rem;
  text-align: center;
  letter-spacing: 1px;
}

.services-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.service-box {
  background: linear-gradient(145deg, #18203a, #0f1630);
  border-radius: 4px;
  padding: 1.8rem;
  width: 32%;
  margin-bottom: 2rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
}

.icon-container img {
  width: 100%;
  height: 30vh;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.05);
}

.service-box h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: #ffffff;
  font-weight: 600;
}

.service-box h4 {
  font-size: 1rem;
  color: #00ffa3;
  margin-bottom: 1rem;
  font-weight: 500;
}

.service-box p,
.service-box ul li {
  font-size: 1rem;
  color: #cfcfcf;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.service-box .index-btn {
  width: 100%;
  font-size: 16px;
  border: none;
  text-align: left;
}

.service-box .index-btn a {
  text-decoration: none;
  color: #5aa2ff;
  display: inline-block;
  padding: 10px 0;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 4px;
}

.service-box .index-btn a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background-color: #5aa2ff;
  transition: width 0.3s ease;
}

.service-box .index-btn a:hover::after {
  width: 100%;
}
@media (max-width: 1080px) {
  .service-box {
    width: 48%;
  }
}

@media (max-width: 992px) {
  .problem-solving-section {
    width: 90%;
  }
}

@media (max-width: 668px) {
  .service-box {
    width: 100%;
    padding: 1.2rem;
  }

  /* .service-box {
  background: linear-gradient(145deg, #18203a, #0f1630);
  border-radius: 4px;
  padding: 1.8rem;
  width: 32%;
  margin-bottom: 2rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
} */
  .problem-solving-section {
  width: 90%;
 
}
}

@media (max-width: 480px) {
  .problem-solving-section h2 {
    font-size: 1.5rem;
  }

  .service-box h3 {
    font-size: 1.3rem;
  }

  .service-box h4 {
    font-size: 1rem;
  }

  .service-box p,
  .service-box ul li {
    font-size: 0.9rem;
  }

  .service-box .index-btn {
    padding: 1.2vh 0;
  }
}

/* <!--=============== STEM SECTION===============--> */

.stem-section {
  background-color: #f8f9fa;
  padding: 50px 20px;
  text-align: center;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  width: 100%;
}

.stem-section h2 {
  color: #f4a300;
  font-size: 2rem;
  margin-bottom: 6vh;
}

.stem-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.stem-item {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.stem-item img {
  width: 120px;
  margin-bottom: 10px;
}

.stem-item h3 {
  font-size: 18px;
  color: #333;
  margin-bottom: 10px;
}

.stem-item p {
  font-size: 14px;
  color: #555;
}

@media (max-width: 768px) {
  .stem-container {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }

  .stem-section h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 379px) {
  .stem-container {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    width: 100%;
  }

  .stem-section h2 {
    font-size: 1.5rem;
  }
}

/* <!--=============== INDEX BACKGROUND VIDEO ===============--> */

.parent_wrapper {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding: 3vh 0;
}

.parent_wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("Course Img/16400381_v715-wan-15a1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  filter: brightness(30%);
}

.section_heading {
  position: relative;
  width: 80%;
  text-align: left;
  margin: 0 auto;
  z-index: 1;
}

.section_heading h2 {
  font-size: 3rem;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 2px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  margin: 0;
}

.video_background_section {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video_background_section .video_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 85%;
  gap: 4vh;
  height: 70%;
  position: relative;
  padding: 20px;
  box-sizing: border-box;
}

.video_content .text_content {
  width: 50%;
  color: white;
  padding: 20px;
  box-sizing: border-box;
}

.text_content .video_heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 1px;
  /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); */
}

.text_content .video_text {
  font-size: 1rem;
  margin-bottom: 20px;
  line-height: 1.6;
}

.explore_button {
  display: inline-block;
  padding: 1.5vh 6vh;
  font-size: 1.2rem;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s, transform 0.3s;
  margin-top: 20px;
  background-color: #e457f1;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}

.explore_button:hover {
  background-color: #0056b3;
  transform: scale(1.08);
}

.video_content .image_content {
  width: 35%;
  display: flex;
  justify-content: flex-end;
  gap: -30px;
  position: relative;
  box-sizing: border-box;
}

.image_content .image {
  max-width: 70%;
  /* border-radius: 10px; */
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); */
  position: relative;
  object-fit: contain;
}

.image_content .image:first-child {
  margin-top: 8vh;
  z-index: 2;
}

@media (max-width: 1200px) {
  .section_heading h1 {
    font-size: 2.5rem;
  }

  .video_heading {
    font-size: 1.8rem;
  }

  .video_text {
    font-size: 0.9rem;
  }
}

@media (max-width: 992px) {
  .video_background_section .video_content {
    flex-direction: column;
    width: 90%;
  }
  .video_content .image_content {
    width: 70%;
    justify-content: center;
  }
  .video_content .text_content {
    width: 100%;
  }

  .section_heading {
    left: 20px;
    width: calc(100% - 20px);
  }

  .video_heading {
    font-size: 1.6rem;
  }

  .video_text {
    font-size: 0.8rem;
  }
}

@media (max-width: 768px) {
  .video_background_section .video_content {
    width: 95%;
  }
  .video_content .text_content {
    width: 100%;
    padding: 10px 0;
  }
  /* .video_content .image_content {
    width: 80%; 
  } */
  .section_heading h1 {
    font-size: 1.3rem;
  }

  .video_heading {
    font-size: 1.2rem;
  }

  .video_text {
    font-size: 0.7rem;
  }

  .explore_button {
    padding: 12px 25px;
  }
}

@media (max-width: 576px) {
  .image_content .image:first-child {
    margin-top: 4vh;
  }
  .section_heading {
    left: 10px;
    width: calc(100% - 10px);
  }

  .section_heading h1 {
    font-size: 1.2rem;
  }

  .video_heading {
    font-size: 1.2rem;
  }

  .video_text {
    font-size: 0.6rem;
  }

  .explore_button {
    padding: 10px 20px;
  }
}

/* <!--=============== INDEX FEATURE ===============--> */

.articles-section {
  padding: 5rem 2rem;
  background-color: #f0f0f0;
  position: relative;
  font-family: "Poppins", sans-serif;
}

.articles-section .articles-container {
  width: 85%;
  margin: 0 auto;
  display: flex;
  gap: 2vh;
}

.articles-container .articles-left {
  width: 35%;
  position: sticky;
  top: 2rem;
  overflow-y: auto;
  /* max-height: calc(100vh - 7rem); Adjust max-height for sticky behavior */
}

.articles-container .articles-left h2 {
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.articles-container .articles-left h3 {
  font-size: 1.5rem;
  color: #555;
  margin-bottom: 2rem;
}

.articles-container .articles-left .view-all {
  font-size: 1.3rem;
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  display: inline-block;
  transition: color 0.3s ease;
  padding-right: 25px; /* Ensures space for the arrow */
}

.articles-left .view-all::after {
  content: "→";
  position: absolute;
  right: 0;
  transition: transform 0.3s ease;
}

.articles-left .view-all:hover::after {
  transform: translateX(10px);
}

.articles-container .articles-right {
  width: 70%;
  padding-right: 1rem;
}

.articles-right .article-item {
  border-radius: 4px;
  padding: 1rem;
  background: #fff;
  margin-bottom: 1rem;
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
  border-bottom: 2px solid black;
}

.articles-right .article-item p {
  font-size: 1rem;
  color: #999;
  margin-bottom: 0.5rem;
}

.articles-right .article-item h3 {
  font-size: 1.6rem;
  color: #333;
  margin-bottom: 0.5rem;
}

.articles-right .article-item a {
  font-size: 1.3rem;
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  display: inline-block;
  transition: color 0.3s ease;
  padding-right: 25px; /* Ensures space for the arrow */
}
.articles-left a {
  font-size: 1.3rem;
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  display: inline-block;
  transition: color 0.3s ease;
  padding-right: 25px; /* Ensures space for the arrow */
}

.article-item a::after {
  content: "→";
  position: absolute;
  right: 0;
  transition: transform 0.3s ease;
}

.article-item a:hover::after {
  transform: translateX(10px);
}

@media (max-width: 1024px) {
  .articles-left {
    width: 45%; /* Adjust width for tablets */
  }

  .articles-right {
    width: 60%;
  }
}

@media (max-width: 992px) {
  .articles-section .articles-container {
    width: 95%;
  }
}

@media (max-width: 839px) {
  .articles-section {
    padding: 3rem 2rem;
  }

  .articles-section .articles-container {
    width: 100%;
  }
  .articles-container .articles-left {
    width: 100%;
  }
  .articles-container .articles-right {
    width: 100%;
  }

  .articles-container {
    flex-direction: column;
    align-items: stretch; /* Allow children to stretch */
  }

  .articles-left,
  .articles-right {
    width: 100%;
    text-align: center;
  }

  .articles-left {
    position: relative; /* Remove sticky on smaller screens */
    max-height: none; /* Allow height to adjust */
  }

  .article-item {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .articles-section {
    padding: 2rem 1rem;
  }
  .articles-left h2 {
    font-size: 1.8rem;
  }

  .articles-left h3 {
    font-size: 1rem;
  }

  .article-item h3 {
    font-size: 0.8rem;
  }

  .article-item p {
    font-size: 0.8rem;
  }
}

/* <!--=============== INDEX IMAGE MYSELF ===============--> */

.fullstack-section {
  width: 90%;
  margin: 0 auto;
  padding: 3rem 0;
}

.top-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.left-content {
  flex: 1;
  padding-right: 2rem;
}

.left-content h2 {
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 0.5rem;
}

.left-content p {
  font-size: 1.5rem;
  color: #666;
}

.right-content {
  flex: 2;
}

.right-content p {
  margin-top: 2vh;
  font-size: 1.2rem;
  color: #333;
}

.bottom-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.bottom-container img {
  width: 32%;
  /* border-radius: 10px; */
  transition: transform 0.3s ease;
}

/* .bottom-container img:hover {
  transform: scale(1.05);
} */

@media (max-width: 768px) {
  .top-container {
    flex-direction: column;
  }

  .left-content,
  .right-content {
    padding-right: 0;
  }

  .bottom-container img {
    width: 100%;
    margin-bottom: 1rem;
  }

  .bottom-container img:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .left-content h2 {
    font-size: 2rem;
  }

  .right-content p {
    font-size: 1rem;
  }
}

/* <!--=============== COURSE INTRO ===============--> */

#innovative-learning {
  position: relative;
  /* text-align: center; */
  color: #000000;
  overflow: hidden;
  /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
  font-family: "Poppins", sans-serif;
  /* background-color: #872341; */
}

.content-overlay {
  position: relative;
  padding: 60px 20px;
  /* background: rgba(248, 245, 246, 0.8); */
}

.flex-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 3vw;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.highlight-image {
  flex: 0 0 45%;
  text-align: center;
}

.highlight-image img {
  width: 90%;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.text-content {
  flex: 0 0 55%;
  /* text-align: justify; */
}

.text-content h2 {
  font-size: 2em;
  margin-bottom: 20px;
}

.text-content p {
  font-size: 1em;
  line-height: 1.6;
}

.cta-button {
  display: inline-block;
  margin-top: 20px;
  padding: 5px 30px;
  font-size: 1.2em;
  color: #fff;
  background: #ab4459;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #2c1167;
}

/* #innovative-learning::before {
           content: "";
           position: absolute;
           bottom: 0;
           left: 0;
           width: 100%;
           height: 100px; 
           background: pink;
           transform: skewY(-30deg);
           transform-origin: bottom left;
           z-index: -1;
       } */

@media (max-width: 768px) {
  .text-content h2 {
    font-size: 2em;
  }

  .text-content p {
    font-size: 1em;
  }

  /* .highlight-image img {
    max-width: 400px;
  } */

  .flex-container {
    flex-direction: column;
  }

  .highlight-image,
  .text-content {
    flex: 1 1 100%;
  }
  .highlight-image img {
    width: 100%;
  }
  .text-content {
    flex: 0 0 55%;
    text-align: justify;
  }
}

@media (max-width: 480px) {
  .text-content h2 {
    font-size: 1.5em;
  }

  .text-content p {
    font-size: 0.9em;
  }

  /* .highlight-image img {
    max-width: 300px;
  } */
}

/* ====================About Section ================= */

/* About Section Styles */
.about_section {
  position: relative;
  overflow: hidden;
  height: 93vh;
  background: url("self img/about.jpg") no-repeat center center/cover;
  font-family: "Poppins", sans-serif;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Gradient overlay from top-left to bottom-right */
  background: linear-gradient(
    135deg,
    /* 135deg = top-left to bottom-right */ rgba(12, 39, 89, 0.7),
    rgba(0, 8, 30, 0.903)
  );
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px;
}

.overlay-text {
  font-size: 2rem;
  color: #ffffff;
  width: 60%;
  text-align: center;
  line-height: 1.6;
  margin: 0;
}

.cross-container {
  position: absolute;
  bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translateY(10vh);
}

.cross {
  font-size: 2rem;
  color: #ffffff;
}

.vertical-line {
  width: 2px;
  height: 20vh;
  background: #ffffff;
}

/* Responsive Design */
@media (max-width: 992px) {
  .overlay-text {
    width: 80%;
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .overlay-text {
    width: 90%;
    font-size: 1.3rem;
    text-align: center;
  }
}

/* ====================Bio Section==================== Styles */
.bio_section {
  padding: 40px 20px;
  background-color: #f9f9f9;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.bio__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.bio__photo {
  flex: 1 1 28%;
  text-align: center;
  position: sticky;
  top: 20px;
  height: fit-content;
}
.bio__photo img {
  width: 100%;
  max-width: 260px;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  object-fit: cover;
}

.bio__data {
  flex: 1 1 65%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.bio__data h2 {
  font-size: 1.9rem;
  color: #222;
  margin-bottom: 5px;
}

.bio__data h3 {
  font-size: 1.4rem;
  color: #444;
  margin-top: 10px;
}

.bio__data p,
.bio__data ul {
  font-size: 1.05rem;
  color: #555;
  line-height: 1.7;
  margin-bottom: 10px;
}

.bio__data ul {
  list-style-type: disc;
  padding-left: 22px;
}

.bio__data a {
  color: #0066cc;
  text-decoration: none;
  transition: 0.3s ease;
}

.bio__data a:hover {
  color: #004999;
}

@media screen and (max-width: 992px) {
  .bio__container {
    gap: 25px;
  }

  .bio__photo img {
    max-width: 220px;
  }

  .bio__data h2 {
    font-size: 1.7rem;
  }

  .bio__data p,
  .bio__data ul {
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .bio__container {
    flex-direction: column;
  }

  .bio__photo {
    position: relative;
    top: 0;
  }

  .bio__photo img {
    max-width: 240px;
  }

  .bio__data {
    padding-top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .bio_section {
    padding: 30px 20px;
  }

  .bio__photo img {
    max-width: 180px;
  }

  .bio__data h2 {
    font-size: 1.5rem;
  }

  .bio__data h3 {
    font-size: 1.2rem;
  }

  .bio__data p,
  .bio__data ul {
    font-size: 0.95rem;
    line-height: 1.6;
  }
}

/* ----------Resume Section Styles for Dark Mode-------------- */

.resume_section {
  padding: 60px 20px;
  position: relative;
  /* background: linear-gradient(135deg, rgba(75, 77, 79, 0.403), rgba(37, 78, 105, 0.535)), 
              url('https://www.transparenttextures.com/patterns/graphy.png'); */
  background-size: cover;
  overflow: hidden;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* Adding abstract shapes */
.resume_section::before,
.resume_section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: 0;
  background: rgba(255, 255, 255, 0.1);
}

.resume_section::before {
  width: 350px;
  height: 350px;
  top: -100px;
  left: -100px;
  background: radial-gradient(
    circle,
    rgba(91, 91, 91, 0.374),
    rgba(37, 70, 93, 0.19)
  );
}

.resume_section::after {
  width: 500px;
  height: 500px;
  bottom: -150px;
  right: -150px;
  background: radial-gradient(circle, rgba(171, 171, 172, 0.533), transparent);
}

.resume__container {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #070707;
}

.resume__container h2 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #081339;
  margin-bottom: 20px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.resume__description {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #030303;
  margin-bottom: 40px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.resume__download-button {
  display: inline-block;
  padding: 11px 40px;
  font-size: 1.2rem;
  color: #ffffff;
  background-color: #007bff;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.resume__download-button .button-text {
  margin-right: 10px;
}

.resume__download-button .button-icon {
  font-size: 1.4rem;
  vertical-align: middle;
}

.resume__download-button:hover {
  background-color: #0056b3;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3);
  transform: translateY(-3px);
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  .resume_section {
    padding: 40px 15px;
  }

  .resume__container h2 {
    font-size: 2rem;
  }

  .resume__description {
    font-size: 1.1rem;
  }

  .resume__download-button {
    font-size: 1.1rem;
    padding: 12px 35px;
  }
}

/* <!--=============== DIGITAL  HOME ===============-- */

.digital {
  width: 100%;
  height: auto;
  position: relative;
  padding: 2vh 0 10vh 0;
  background-image: url("robotics img/robo1_c.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #1b1833;
}

.digital .digital_container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: "Archivo Black", sans-serif;
  text-align: center;
  box-sizing: border-box;
  padding-top: 14vh;
}

.digital .digital_container h1 {
  font-weight: 900;
  color: transparent;
  -webkit-text-fill-color: rgb(0, 0, 0);
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: white;
  margin: 0;
  font-size: 11vw;
  white-space: nowrap;
  z-index: 1;
}

/* ✅ New subtitle (Become a Mentor) styling */
.digital .digital_container .digital_subheading {
  font-size: 2rem;
  font-weight: 600;
  color: #00e6c2;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-family: "Poppins", sans-serif;
  z-index: 2;
}

.digital .digital_container p {
  font-size: 1.2rem;
  width: 50%;
  text-align: center;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 2rem;
  font-family: "Poppins", sans-serif;
}

/* Buttons container */
.digital .digital_buttons {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-family: "Poppins", sans-serif;
}

.digital .digital_buttons.left-align {
  justify-content: center;
  width: 50%;
}

/* Buttons styling */
.digital .digital_buttons .btn {
  padding: 0.5rem 1.8rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.digital .digital_buttons .btn .arrow {
  display: inline-block;
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.digital .digital_buttons .btn:hover .arrow {
  transform: translateX(5px);
}

.digital .digital_buttons .explore {
  background-color: #35bf19;
  color: #1b1833;
}
.digital .digital_buttons a {
  text-decoration: none;
}

.digital .digital_buttons .explore:hover {
  background-color: #00e6c2;
}

.digital .digital_buttons .learn {
  background-color: #5342d1;
  color: #fff;
}

.digital .digital_buttons .learn:hover {
  background-color: #ff4c4c;
}

/* ✅ Responsive */
@media (max-width: 1200px) {
  .digital .digital_container h1 {
    font-size: 10vw;
  }
  .digital .digital_container p {
    font-size: 1.1rem;
    width: 70%;
  }
  .digital .digital_container .digital_subheading {
    font-size: 1.8rem;
  }
  .digital .digital_buttons.left-align {
    width: 70%;
  }
}

@media (max-width: 992px) {
  .digital .digital_container h1 {
    font-size: 9vw;
  }
  .digital .digital_container p {
    font-size: 1rem;
    width: 80%;
  }
  .digital .digital_container .digital_subheading {
    font-size: 1.6rem;
  }
  .digital .digital_buttons.left-align {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .digital .digital_container h1 {
    font-size: 12vw;
  }
  .digital .digital_container p {
    font-size: 1rem;
    width: 95%;
    margin-top: 2vh;
  }
  .digital .digital_container .digital_subheading {
    font-size: 1.4rem;
  }
  .digital .digital_buttons {
    flex-direction: column;
    gap: 1rem;
  }
  .digital .digital_buttons.left-align {
    width: 95%;
    align-items: center;
  }
}

@media (max-width: 576px) {
  .digital .digital_container h1 {
    font-size: 12vw;
  }
  .digital .digital_container p,
  .digital .digital_container .digital_subheading {
    width: 90%;
    font-size: 1rem;
  }
  .digital .digital_buttons.left-align {
    width: 90%;
  }
}

/* <!-- ===== MY CREATIVE WORK ===== --> */

/* Section Title */
.section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: center;
  color: #1f2937;
  font-family: "Archivo Black", sans-serif;
}

.section-sub {
  text-align: center;
  font-size: 1rem;
  color: #6b7280;
  max-width: 700px;
  margin: 0 auto 2.5rem auto;
  line-height: 1.6;
}

/* ----------Creative Work Section ----------*/

/* Section Container */
.section-container {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  /* font-family: "Archivo Black", sans-serif; */
  /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
  font-family: "Poppins", sans-serif;
}

.section-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #1f2937;
  font-family: "Poppins", sans-serif;
}

.section-sub {
  font-size: 1rem;
  color: #6b7280;
  max-width: 700px;
  margin: 0 auto 3rem auto;
  line-height: 1.6;
}

.creative {
  padding: 2rem 0;
  background: linear-gradient(135deg, #f9fafb, #eef2ff);
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.card-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.card-body {
  padding: 1.5rem;
  text-align: left;
}

.card-body h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #111827;
}

.card-body p {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .section-title {
    font-size: 1.8rem;
  }

  .section-sub {
    font-size: 0.95rem;
    margin-bottom: 2rem;
  }

  .card-img img {
    height: 200px;
  }
}

@media (max-width: 480px) {
  .section-container {
    width: 100%;
    max-width: 1500px;
  }
  .section-title {
    font-size: 1.6rem;
  }

  .section-sub {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
  }
  .cards-grid {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }

  .card-body h3 {
    font-size: 1.1rem;
  }

  .card-body p {
    font-size: 0.88rem;
  }
}

/* <!-- =========== STUDENTS’ PROJECTS =========== --> */

.students-section {
  padding: 2rem 0;
  background: linear-gradient(90deg, #e6fbff, #e9fff5);
  font-family: "Poppins", sans-serif;
}

.section-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #1b1833;
  font-family: "Poppins", sans-serif;
}

.section-sub {
  text-align: center;
  font-size: 1rem;
  color: #4b5563;
  margin-bottom: 3rem;
}

/* Cards Grid */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.student-card {
  background: #fff;
  border-radius: 4px;
  padding: 0.5rem 0.5rem;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  /* transition: transform 0.3s ease, box-shadow 0.3s ease; */
}

.student-card:hover {
  /* transform: translateY(-8px); */
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.student-img {
  margin-bottom: 1rem;
}

.student-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 2%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  /* transition: transform 0.3s ease, box-shadow 0.3s ease; */
}

.student-card:hover .student-img img {
  /* transform: scale(1.05); */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.student-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #111827;
}

.student-card p {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive Layout */
@media (max-width: 992px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .section-container {
    max-width: 1400px;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .student-img img {
    height: 180px;
  }
}

/* ===== Generative AI Section ===== */
.ai {
  padding: 3rem 0;
  background: linear-gradient(135deg, #0f172a, #1e293b);
  color: #e5e7eb;
  /* font-family: "Archivo Black", sans-serif; */
  font-family: "Poppins", sans-serif;
}

.ai-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  width: 80%;
  max-width: 1400px;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
}

/* Text Styling */
.section-title-light {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #fff;
  text-align: left;
}

.section-sub-light {
  font-size: 1rem;
  color: #cbd5e1;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  max-width: 500px;
  text-align: left;
}

.ai-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ai-list li {
  font-size: 1rem;
  margin-bottom: 0.8rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.6rem 1rem;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.ai-list li:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Visual Side */
.ai-visual {
  flex: 1;
  text-align: center;
}

.ai-visual img {
  max-width: 450px;
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s ease;
}

/* .ai-visual img:hover {
  transform: scale(1.05);
} */

/* Responsive */
@media (max-width: 992px) {
  .ai-flex {
    flex-direction: column;
    text-align: center;
  }

  .section-title-light {
    font-size: 2rem;
  }

  .section-sub-light {
    font-size: 0.95rem;
    margin: 0 auto 1.5rem auto;
  }

  .ai-visual img {
    max-width: 400px;
  }
}

@media (max-width: 576px) {
  .section-title-light {
    font-size: 1.6rem;
  }

  .ai-flex {
    width: 95%;
  }

  .section-sub-light {
    font-size: 0.9rem;
  }

  .ai-list li {
    font-size: 0.9rem;
    padding: 0.5rem 0.8rem;
  }
}

/* <!--============ CURRICULUM DOWNLOAD SECTION ============--> */

.curriculum-section {
  /* background: #0a0f1a; */
  background: linear-gradient(145deg, #0a0f1c, #121826);
  color: #fff;
  padding: 80px 20px;
  text-align: center;
  font-family: "Poppins", sans-serif;
}

.curriculum-title {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #e8f8ff;
}

.curriculum-subtitle {
  font-size: 1.2rem;
  margin-bottom: 50px;
  color: #dce3ec;
}

.curriculum-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.curriculum-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.curriculum-card {
  background: #1a1f2b;
  border-radius: 4px;
  width: 360px;
  padding: 35px 25px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
  position: relative;
}

.card-icon {
  font-size: 3rem;
  margin-bottom: 15px;
}

.curriculum-card h3 {
  font-size: 1.6rem;
  margin-bottom: 12px;
  color: #e9e9e9;
}

.curriculum-card p {
  font-size: 1rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 20px;
}

.view-btn {
  padding: 10px 28px;
  border: none;
  background: #fbfbfb;
  color: #26002a;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.3s ease;
}

.view-btn:hover {
  background: #0088cc;
}

/* ================= POPUP MODAL ================= */
.curriculum-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.675);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 1000;
  font-family: "Poppins", sans-serif;
}

.curriculum-modal.active {
  opacity: 1;
  pointer-events: all;
}

.modal-content {
  background: #1a1f2b;
  color: #fff;
  border-radius: 4px;
  width: 85%;
  max-width: 650px;
  padding: 35px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  transform: scale(0.7);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  position: relative;
}

.curriculum-modal.active .modal-content {
  transform: scale(1);
  opacity: 1;
}

.modal-content h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
  color: #d2effc;
}

.modal-content p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #cbd5e1;
}

.download-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  color: #09022a;
  background: linear-gradient(90deg, #ffffff, #d7eaef);
  transition: all 0.3s ease;
}

.download-btn:hover {
  transform: scale(1.05);
  background: linear-gradient(90deg, #00c2ff, #4f7cff);
}

.close-btn {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 1.5rem;
  cursor: pointer;
  color: #fff;
}

.close-btn:hover {
  color: #00c2ff;
}

.support-box {
  margin-top: 25px;
  text-align: center;
}

.support-box img {
  width: 120px;
  margin-bottom: 10px;
}

.support-box p {
  font-size: 0.95rem;
  line-height: 1.5;
}
/* ====== RESPONSIVE DESIGN ====== */
@media (max-width: 1024px) {
  .curriculum-grid {
    gap: 25px;
  }

  .curriculum-card {
    width: 45%;
    padding: 30px 20px;
  }

  .card-icon {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .curriculum-grid {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .curriculum-card {
    width: 95%;
    padding: 25px 20px;
  }

  .curriculum-title {
    font-size: 2.2rem;
  }

  .curriculum-subtitle {
    font-size: 1rem;
    margin-bottom: 30px;
  }

  .card-icon {
    font-size: 2.8rem;
  }
}

@media (max-width: 480px) {
  .curriculum-card {
    padding: 20px 15px;
  }

  .curriculum-title {
    font-size: 2rem;
  }

  .curriculum-subtitle {
    font-size: 0.95rem;
  }

  .card-icon {
    font-size: 2.5rem;
  }

  .modal-content {
    width: 95%;
    padding: 25px;
  }

  .modal-content h3 {
    font-size: 1.5rem;
  }

  .modal-content p,
  .support-box p {
    font-size: 0.9rem;
  }

  .download-btn {
    padding: 10px 25px;
    font-size: 0.9rem;
  }

  .support-box img {
    width: 100px;
  }
}

/* ============ WHY LEARN WITH ME ============ */
.why-section {
  padding: 3rem 0;
  background: linear-gradient(135deg, #f8fbff, #e9f1ff);
  /* font-family: "Archivo Black", sans-serif; */
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.why-container {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.why-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #1f2937;
}

.why-sub {
  font-size: 1rem;
  color: #374151;
  max-width: 700px;
  margin: 0 auto 3rem auto;
  line-height: 1.6;
}

/* Cards Grid */
.why-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* Individual Why Card */
.why-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* Card Image */
.why-img {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.why-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0; /* image fills card */
  transition: transform 0.4s ease;
}

.why-card:hover .why-img img {
  transform: scale(1.05);
}

/* Card Text */
.why-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 1rem 0 0.5rem;
  color: #111827;
}

.why-card p {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.6;
  padding: 0 1rem 1.5rem;
}

/* Responsive */
@media (max-width: 768px) {
  .why-title {
    font-size: 1.8rem;
  }

  .why-sub {
    font-size: 0.95rem;
    margin-bottom: 2rem;
  }

  .why-img {
    height: 150px;
  }
}

@media (max-width: 480px) {
  .why-title {
    font-size: 1.5rem;
  }
  .why-container {
    width: 85%;
    max-width: 1400px;
  }

  .why-card h3 {
    font-size: 1.1rem;
  }

  .why-card p {
    font-size: 0.9rem;
  }

  .why-img {
    height: 120px;
  }
}

/* ===== FINAL CTA ===== */
.final-cta {
  position: relative;
  padding: 5rem 0;
  color: #fff;
  text-align: center;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  background: url("Testimonials/technology-791029.jpg") center center/cover
    no-repeat;
}

/* Overlay for transparent bluish background */
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 8, 26, 0.878);
  /* backdrop-filter: blur(2px); */
  z-index: 0;
}

.final-cta-container {
  position: relative;
  z-index: 1;
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
}

.final-cta-title {
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.3;
  background: linear-gradient(90deg, #f7f7f7, #e1e3f6, #e0c0ff);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.final-cta-sub {
  font-size: 1.1rem;
  margin-bottom: 2.5rem;
  color: #ffffff;
}

.final-cta-btn {
  display: inline-block;
  padding: 14px 38px;
  border-radius: 50px;
  background: linear-gradient(90deg, #3b82f6, #06b6d4);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.final-cta-btn:hover {
  background: linear-gradient(90deg, #06b6d4, #3b82f6);
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

@media (max-width: 768px) {
  .final-cta-title {
    font-size: 2rem;
  }
  .final-cta-sub {
    font-size: 1rem;
  }
  .final-cta-btn {
    padding: 12px 28px;
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .final-cta-title {
    font-size: 1.6rem;
  }
  .final-cta-sub {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }
  .final-cta-btn {
    padding: 10px 22px;
    font-size: 0.9rem;
  }
}

/* <!--=============== ABOUT BANNER ===============--> */

.about_banner {
  width: 100%;
  background-color: #a39a9a;
  /* margin-bottom: 3vh; */
}
.about_banner {
  width: 100%;
  height: 80vh;
  background-image: url("Self Img/hr-process-4783430_1920.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* <!--=============== ABOUT SKILLS ===============--> */

.about_container {
  width: 100%;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
}

.about_image1,
.about_image2,
.about_txt {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.about_image1.animate,
.about_image2.animate,
.about_txt.animate {
  opacity: 1;
  transform: translateY(0);
}

.about_container h1 {
  width: 80%;
  padding: 40px 0px;
  margin: 0 auto;
  position: relative;
  font-size: 34px;
  /* font-family: Arial, Helvetica, sans-serif; */
  color: #333;
  text-decoration: none;
}

.about_container h1::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background-color: #3498db;
  border-radius: 50%;
}

.about_container .about_content {
  width: 80%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  /* background-color: #e8d3d3; */
}

.about_container .about_content .about_image {
  display: flex;
  width: 50%;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.about_container .about_content .about_image1 {
  width: 50%;
  /* background-color: #c21313; */
  padding: 10px;
  margin-top: 80px;
}
.about_container .about_content .about_image1 img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.about_container .about_content .about_image2 {
  width: 50%;
  /* background-color: #908080; */
  padding: 10px;
}

.about_container .about_content .about_image2 p {
  padding: 30px 0px;
  font-size: 18px;
  text-align: center;
}
.about_container .about_content .about_image2 img {
  width: 100%;
  border-radius: 6px;
}

.about_container .about_content .about_txt {
  width: 50%;
  /* background-color: #c89f9f; */
  font-size: 18px;
  padding: 20px;
  margin-top: 70px;
  line-height: 30px;
  text-align: justify;
}

.about_content .about_contact {
  padding-top: 30px;
  display: inline-block;
  position: relative;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 400;
  cursor: pointer;
}
.about_content .about_txt .about_contact a {
  text-decoration: none;
  color: rgb(78, 75, 75);
}

.about_content .about_txt .about_contact .fa-solid {
  rotate: 35deg;
}

.about_content .about_txt .about_contact a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.about_content .about_txt .about_contact a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

@media (max-width: 989px) {
  .about_container {
    width: 90%;
    top: 100px;
  }
  .about_container h1 {
    width: 90%;
  }

  .about_container .about_content {
    width: 90%;
    flex-direction: column;
    padding: 40px 10px;
    font-size: 18px;
  }
  .about_container .about_content .about_image {
    width: 90%;
    margin: 0 auto;
  }

  .about_container .about_content .about_image1 {
    width: 100%;
    margin-top: 00px;
  }

  .about_container .about_content .about_image2 {
    width: 100%;
    /* padding: 20px; */
  }
  .about_container .about_content .about_txt {
    width: 100%;
    font-size: 16px;
    margin-top: 00px;
    padding: 00px;
  }
}
@media (max-width: 579px) {
  .about_container .about_content .about_image {
    flex-direction: column;
    width: 100%;
  }
  .about_container .about_content .about_image1 img {
    display: none;
  }
  .about_container .about_content {
    width: 100%;
    padding: 30px 10px;
    font-size: 14px;
  }
  .about_container .about_content .about_txt {
    width: 100%;
  }
}

/* <!-- ===============Experience & Skills Section=============== --> */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

.skills {
  width: 100%;
  padding: 20px 0px;
  background-color: #727373;
  color: rgb(255, 255, 255);
  font-family: "Roboto", system-ui;
  font-weight: 500;
  font-style: normal;
}

.skills .skills_txt {
  width: 80%;
  padding: 20px 0px 40px 0px;
  margin: 0 auto;
  font-size: 22px;
}

.sanimated {
  /* opacity: 0; */
  /* transform: translateY(20px); */
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.sanimated.animate {
  opacity: 1;
  /* transform: translateY(0); */
}

.skills .experience {
  display: block;
  width: 80%;
  margin: 0 auto;
  color: rgb(194, 179, 208);
}
.skills .experience .skills_box {
  width: 100%;
  padding: 12px 5px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid black;
}
.skills .experience .skills_box span {
  font-size: 60px;
}

.skills .experience .skills_box img {
  height: 50px;
  width: 50px;
  padding: 0px 0px 0px 6px;
}

.skills .experience .skills_box p {
  font-size: 20px;
  padding: 25px 0 0 0;
  color: white;
}

@media (max-width: 879px) {
  .skills .skills_txt {
    font-size: 12px;
    width: 90%;
  }
  .skills .experience {
    width: 90%;
    padding: 0px 10px;
  }
  .skills .experience .skills_box span {
    font-size: 35px;
  }
  .skills .experience .skills_box p {
    font-size: 16px;
    padding: 11px 0 0 0;
  }
  .skills .experience .skills_box img {
    height: 30px;
    width: 30px;
    padding: 0px 0px 0px 0px;
  }
}

/* ====================Portfolio Header Section ==================== */

.portfolio-home {
  width: 100%;
  /* background-color: #f7f7f7; */
  /* background-color: #0B192C; */
  background-color: #1b1833;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 4vh 0;
  color: #333;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.port_home__container {
  width: 85%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.home__data {
  width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 6vh;
}

.home_button button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Poppins", sans-serif;
}

.home_button button:hover {
  background-color: #0056b3;
}

.home__title {
  font-size: 2.5rem;
  color: #fef8f8;
  /* margin: 0.5rem 0; */
  font-weight: bold;
}

.home__description {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  color: white;
  font-family: "Poppins", sans-serif;
}

.home_btn a {
  font-size: 1.2rem;
  background-color: #007bff;
  color: white;
  padding: 0.65rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease, transform 0.3s ease;
  font-family: "Poppins", sans-serif;
}

.home_btn a:hover {
  background-color: #0056b3;
  transform: translateY(-5px);
}

.home_social .social_txt {
  display: flex;
  list-style: none;
  gap: 1rem;
}

.home_social li a {
  font-size: 2rem;
  color: #333;
  transition: color 0.3s ease;
}

.home_social li a:hover {
  color: #007bff;
}

.home_img {
  width: 45%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.home_img img {
  width: 80%;
  max-height: 70vh;
  border-top-left-radius: 225px;
  border-top-right-radius: 225px;
  object-fit: cover;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.home_img img:hover {
  transform: scale(1.05);
}

@media (max-width: 1024px) {
  .port_home__container {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .home__data {
    width: 100%;
    text-align: center;
  }

  .home_img {
    width: 100%;
    justify-content: center;
  }

  .home_img img {
    width: 85%;
  }
}

@media (max-width: 768px) {
  .port_home__container {
    width: 95%;
  }

  .home__title {
    font-size: 2.5rem;
  }

  .home__description {
    font-size: 1.1rem;
  }
  .home_social .social_txt {
    padding: 0 4vw;
  }

  .home_btn a {
    font-size: 1rem;
    padding: 0.6rem 1.2rem;
  }
  .home_btn a {
    padding: 0.75rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .home__title {
    font-size: 2rem;
  }

  .home__description {
    font-size: 1rem;
    margin-bottom: 0rem;
  }

  .home_img img {
    width: 90%;
  }
}

/* <!--=============== SWIPER PORTFOLIO ===============--> */

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

.content {
  width: 100vw;
  height: 100vh;
  background-image: url(images/1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.content2 {
  background-image: url(images/2.jpg);
}
.content3 {
  background-image: url(images/3.jpg);
}
.content4 {
  background-image: url(images/4.jpg);
}
.content5 {
  background-image: url(images/5.jpg);
}
.content6 {
  background-image: url(images/6.jpg);
}

.information {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 20%;
}

.info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #fff;
}

.info h2 {
  font-size: 0.8rem;
  font-weight: 500;
}

.info h1 {
  font-size: 1.5rem;
  font-weight: 400;
}

.information .head h1 {
  font-size: 5rem;
  line-height: 5rem;
  color: #fff;
  margin-top: 20px;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  display: none;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  display: none;
}

.swiper_arrow {
  position: absolute;
  top: 85% !important;
  left: 5% !important;
  width: 200px !important;
}

.swiper_arrow img {
  width: 80px;
  height: 60px;
  object-fit: contain;
  filter: invert(100%);
}

.swiper-button-next {
  left: 85% !important;
}

/* MQ  */

@media (max-width: 900px) {
  .information .head h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
  .swiper_arrow_next {
    left: 75% !important;
  }
}

@media (max-width: 500px) {
  .information {
    width: 40%;
  }
  .information .head h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
  .swiper_arrow_next {
    left: 60% !important;
  }
}

/* <!--=============== Portfolio Gallery Section ===============--> */

.webfuture {
  width: 100%;
  padding: 8vh 0;
  height: auto;
  font-family: "Poppins", sans-serif;
}
.webfuture h1 {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0px 30px 0px;
  font-size: 50px;
  border-bottom: 2px solid gray;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  /* background-color: #816666; */
}
.webfuture span {
  color: #079602;
}
.webfuture h3 {
  width: 90%;
  font-size: 18px;
  font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
  margin: 0 auto;
  padding: 30px 0px;
  line-height: 30px;
}

.webfuture .web_top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.web_top .webbox_content {
  gap: 3vw;
  width: 90%;
  height: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* margin: 0 auto; */
}

.web_top .webbox1 {
  width: 30%;
  height: auto;
  /* background-color: #9d8a8a; */
  border-radius: 11px;
  border: none;
  overflow: hidden;
}
.web_top .webbox1 .webimg {
  text-align: center;
  padding: 12px;
  width: 100%;
  /* background-color: #0ee444; */
}
.web_top .webbox1 .webimg img {
  height: auto;
  width: 95%;
}

.webbox1 .webtxt h3 {
  width: 100%;
  padding: 2vh 0vh;
}
.webbox1 .webtxt {
  /* background-color: #a59494; */
  width: 100%;
  padding: 0 2vw;
}

@media (max-width: 969px) {
  .web_top .webbox_content {
    width: 90%;
    flex-wrap: wrap;
  }
  .web_top .webbox1 {
    width: 45%;
  }
}

@media (max-width: 969px) {
  .webfuture .web_top {
    width: 95%;
  }
  .webfuture {
    padding: 2vh 0;
  }
  .webfuture h1 {
    font-size: 30px;
    width: 100%;
    padding: 15px;
  }
  .webfuture h3 {
    width: 100%;
    padding: 15px;
  }
  .web_top .webbox1 .webimg img {
    width: 95%;
  }
  .web_top .webbox_content {
    gap: 1vw;
  }
}

@media (max-width: 569px) {
  .web_top .webbox_content {
    width: 95%;
    flex-wrap: wrap;
  }
  .web_top .webbox1 {
    width: 100%;
  }
  .web_top .webbox1 .webimg img {
    width: 100%;
  }
  .webbox1 .webtxt {
    padding: 0 3vw;
  }
}

/* <!--=============== Portfolio STEM AI Section ===============--> */

.steam-ai-section {
  width: 100%;
  padding: 5rem 2rem;
  background-color: #f4f4f4;
  text-align: center;
  font-family: "Poppins", sans-serif;
}

.steam-ai-container {
  width: 90%;
  /* max-width: 1200px; */
  margin: 0 auto;
  /* background-color: #f4f4f4; */
}

.steam-ai-container h2 {
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 2rem;
  /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
}

.quote {
  font-style: italic;
  color: #555;
  margin: 2rem 0;
  padding: 1rem;
  border-left: 4px solid #333;
  background: #fff;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.quote footer {
  margin-top: 1rem;
  font-size: 1rem;
  color: #777;
}

.projects {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 2rem;
}

.project-card {
  position: relative;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: calc(50% - 1rem);
  max-width: 500px;
  text-align: left;
  padding: 1rem;
  transition: transform 0.3s, box-shadow 0.3s;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 1s forwards;
}

.project-card:nth-child(2) {
  animation-delay: 0.2s;
}

.project-card:nth-child(3) {
  animation-delay: 0.4s;
}

.project-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.project-card img:hover {
  transform: scale(1.05);
}

.project-card.upcoming {
  background-color: #e0f7fa;
  border: 2px dashed #00796b;
}

.project-card h3,
.project-card p {
  position: relative;
  z-index: 2;
  color: rgb(0, 0, 0);
  padding-top: 2vh;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .project-card {
    width: 100%;
  }

  .steam-ai-container {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .steam-ai-container h2 {
    font-size: 2rem;
  }

  .quote {
    max-width: 100%;
    padding: 1rem;
  }

  .project-card h3 {
    font-size: 1.2rem;
  }

  .project-card p {
    font-size: 0.9rem;
  }
  .quote {
    padding: 0rem;
  }
}

/* <!--=============== HANGING LAMP ===============-->  */

.lamp-item {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.lamp-top {
  top: 0;
  width: 10px;
  height: 200px;
  /* background: #2d2d2d; */
  background: #b2aaaa;
  pointer-events: none;
}

.lamp-middle {
  cursor: pointer;
  width: 50px;
  height: 30px;
  /* background: #2d2d2d; */
  background: #b2aaaa;
  border-radius: 50px 50px 0 0;
  top: 180px;
}

.lamp-bottom {
  cursor: pointer;
  width: 150px;
  height: 80px;
  /* background: #2d2d2d; */
  background: #b2aaaa;
  border-radius: 100px 100px 0 0;
  top: 200px;
}

.lamp-light.on {
  width: 260px;
  height: 8px;
  background: #fff8e5;
  clip-path: polygon(40% 0, 60% 0, 80% 100%, 20% 100%);
  top: 273px;
  pointer-events: none;
  animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.lamp-light.off {
  display: none;
}

/* <!================dust particel==================> */

.starsec {
  content: " ";
  position: absolute;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 571px 173px #00bcd4, 1732px 143px #00bcd4, 1745px 454px #ff5722,
    234px 784px #00bcd4, 1793px 1123px #ff9800, 1076px 504px #03a9f4,
    633px 601px #ff5722, 350px 630px #ffeb3b, 1164px 782px #00bcd4,
    76px 690px #3f51b5, 1825px 701px #cddc39, 1646px 578px #ffeb3b,
    544px 293px #2196f3, 445px 1061px #673ab7, 928px 47px #00bcd4,
    168px 1410px #8bc34a, 777px 782px #9c27b0, 1235px 1941px #9c27b0,
    104px 1690px #8bc34a, 1167px 1338px #e91e63, 345px 1652px #009688,
    1682px 1196px #f44336, 1995px 494px #8bc34a, 428px 798px #ff5722,
    340px 1623px #f44336, 605px 349px #9c27b0, 1339px 1344px #673ab7,
    1102px 1745px #3f51b5, 1592px 1676px #2196f3, 419px 1024px #ff9800,
    630px 1033px #4caf50, 1995px 1644px #00bcd4, 1092px 712px #9c27b0,
    1355px 606px #f44336, 622px 1881px #cddc39, 1481px 621px #9e9e9e,
    19px 1348px #8bc34a, 864px 1780px #e91e63, 442px 1136px #2196f3,
    67px 712px #ff5722, 89px 1406px #f44336, 275px 321px #009688,
    592px 630px #e91e63, 1012px 1690px #9c27b0, 1749px 23px #673ab7,
    94px 1542px #ffeb3b, 1201px 1657px #3f51b5, 1505px 692px #2196f3,
    1799px 601px #03a9f4, 656px 811px #00bcd4, 701px 597px #00bcd4,
    1202px 46px #ff5722, 890px 569px #ff5722, 1613px 813px #2196f3,
    223px 252px #ff9800, 983px 1093px #f44336, 726px 1029px #ffc107,
    1764px 778px #cddc39, 622px 1643px #f44336, 174px 1559px #673ab7,
    212px 517px #00bcd4, 340px 505px #fff, 1700px 39px #fff,
    1768px 516px #f44336, 849px 391px #ff9800, 228px 1824px #fff,
    1119px 1680px #ffc107, 812px 1480px #3f51b5, 1438px 1585px #cddc39,
    137px 1397px #fff, 1080px 456px #673ab7, 1208px 1437px #03a9f4,
    857px 281px #f44336, 1254px 1306px #cddc39, 987px 990px #4caf50,
    1655px 911px #00bcd4, 1102px 1216px #ff5722, 1807px 1044px #fff,
    660px 435px #03a9f4, 299px 678px #4caf50, 1193px 115px #ff9800,
    918px 290px #cddc39, 1447px 1422px #ffeb3b, 91px 1273px #9c27b0,
    108px 223px #ffeb3b, 146px 754px #00bcd4, 461px 1446px #ff5722,
    1004px 391px #673ab7, 1529px 516px #f44336, 1206px 845px #cddc39,
    347px 583px #009688, 1102px 1332px #f44336, 709px 1756px #00bcd4,
    1972px 248px #fff, 1669px 1344px #ff5722, 1132px 406px #f44336,
    320px 1076px #cddc39, 126px 943px #ffeb3b, 263px 604px #ff5722,
    1546px 692px #f44336;
  animation: animStar 150s linear infinite;
}

.starthird {
  content: " ";
  position: absolute;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 571px 173px #00bcd4, 1732px 143px #00bcd4, 1745px 454px #ff5722,
    234px 784px #00bcd4, 1793px 1123px #ff9800, 1076px 504px #03a9f4,
    633px 601px #ff5722, 350px 630px #ffeb3b, 1164px 782px #00bcd4,
    76px 690px #3f51b5, 1825px 701px #cddc39, 1646px 578px #ffeb3b,
    544px 293px #2196f3, 445px 1061px #673ab7, 928px 47px #00bcd4,
    168px 1410px #8bc34a, 777px 782px #9c27b0, 1235px 1941px #9c27b0,
    104px 1690px #8bc34a, 1167px 1338px #e91e63, 345px 1652px #009688,
    1682px 1196px #f44336, 1995px 494px #8bc34a, 428px 798px #ff5722,
    340px 1623px #f44336, 605px 349px #9c27b0, 1339px 1344px #673ab7,
    1102px 1745px #3f51b5, 1592px 1676px #2196f3, 419px 1024px #ff9800,
    630px 1033px #4caf50, 1995px 1644px #00bcd4, 1092px 712px #9c27b0,
    1355px 606px #f44336, 622px 1881px #cddc39, 1481px 621px #9e9e9e,
    19px 1348px #8bc34a, 864px 1780px #e91e63, 442px 1136px #2196f3,
    67px 712px #ff5722, 89px 1406px #f44336, 275px 321px #009688,
    592px 630px #e91e63, 1012px 1690px #9c27b0, 1749px 23px #673ab7,
    94px 1542px #ffeb3b, 1201px 1657px #3f51b5, 1505px 692px #2196f3,
    1799px 601px #03a9f4, 656px 811px #00bcd4, 701px 597px #00bcd4,
    1202px 46px #ff5722, 890px 569px #ff5722, 1613px 813px #2196f3,
    223px 252px #ff9800, 983px 1093px #f44336, 726px 1029px #ffc107,
    1764px 778px #cddc39, 622px 1643px #f44336, 174px 1559px #673ab7,
    212px 517px #00bcd4, 340px 505px #fff, 1700px 39px #fff,
    1768px 516px #f44336, 849px 391px #ff9800, 228px 1824px #fff,
    1119px 1680px #ffc107, 812px 1480px #3f51b5, 1438px 1585px #cddc39,
    137px 1397px #fff, 1080px 456px #673ab7, 1208px 1437px #03a9f4,
    857px 281px #f44336, 1254px 1306px #cddc39, 987px 990px #4caf50,
    1655px 911px #00bcd4, 1102px 1216px #ff5722, 1807px 1044px #fff,
    660px 435px #03a9f4, 299px 678px #4caf50, 1193px 115px #ff9800,
    918px 290px #cddc39, 1447px 1422px #ffeb3b, 91px 1273px #9c27b0,
    108px 223px #ffeb3b, 146px 754px #00bcd4, 461px 1446px #ff5722,
    1004px 391px #673ab7, 1529px 516px #f44336, 1206px 845px #cddc39,
    347px 583px #009688, 1102px 1332px #f44336, 709px 1756px #00bcd4,
    1972px 248px #fff, 1669px 1344px #ff5722, 1132px 406px #f44336,
    320px 1076px #cddc39, 126px 943px #ffeb3b, 263px 604px #ff5722,
    1546px 692px #f44336;
  animation: animStar 10s linear infinite;
}

.starfourth {
  content: " ";
  position: absolute;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 571px 173px #00bcd4, 1732px 143px #00bcd4, 1745px 454px #ff5722,
    234px 784px #00bcd4, 1793px 1123px #ff9800, 1076px 504px #03a9f4,
    633px 601px #ff5722, 350px 630px #ffeb3b, 1164px 782px #00bcd4,
    76px 690px #3f51b5, 1825px 701px #cddc39, 1646px 578px #ffeb3b,
    544px 293px #2196f3, 445px 1061px #673ab7, 928px 47px #00bcd4,
    168px 1410px #8bc34a, 777px 782px #9c27b0, 1235px 1941px #9c27b0,
    104px 1690px #8bc34a, 1167px 1338px #e91e63, 345px 1652px #009688,
    1682px 1196px #f44336, 1995px 494px #8bc34a, 428px 798px #ff5722,
    340px 1623px #f44336, 605px 349px #9c27b0, 1339px 1344px #673ab7,
    1102px 1745px #3f51b5, 1592px 1676px #2196f3, 419px 1024px #ff9800,
    630px 1033px #4caf50, 1995px 1644px #00bcd4, 1092px 712px #9c27b0,
    1355px 606px #f44336, 622px 1881px #cddc39, 1481px 621px #9e9e9e,
    19px 1348px #8bc34a, 864px 1780px #e91e63, 442px 1136px #2196f3,
    67px 712px #ff5722, 89px 1406px #f44336, 275px 321px #009688,
    592px 630px #e91e63, 1012px 1690px #9c27b0, 1749px 23px #673ab7,
    94px 1542px #ffeb3b, 1201px 1657px #3f51b5, 1505px 692px #2196f3,
    1799px 601px #03a9f4, 656px 811px #00bcd4, 701px 597px #00bcd4,
    1202px 46px #ff5722, 890px 569px #ff5722, 1613px 813px #2196f3,
    223px 252px #ff9800, 983px 1093px #f44336, 726px 1029px #ffc107,
    1764px 778px #cddc39, 622px 1643px #f44336, 174px 1559px #673ab7,
    212px 517px #00bcd4, 340px 505px #fff, 1700px 39px #fff,
    1768px 516px #f44336, 849px 391px #ff9800, 228px 1824px #fff,
    1119px 1680px #ffc107, 812px 1480px #3f51b5, 1438px 1585px #cddc39,
    137px 1397px #fff, 1080px 456px #673ab7, 1208px 1437px #03a9f4,
    857px 281px #f44336, 1254px 1306px #cddc39, 987px 990px #4caf50,
    1655px 911px #00bcd4, 1102px 1216px #ff5722, 1807px 1044px #fff,
    660px 435px #03a9f4, 299px 678px #4caf50, 1193px 115px #ff9800,
    918px 290px #cddc39, 1447px 1422px #ffeb3b, 91px 1273px #9c27b0,
    108px 223px #ffeb3b, 146px 754px #00bcd4, 461px 1446px #ff5722,
    1004px 391px #673ab7, 1529px 516px #f44336, 1206px 845px #cddc39,
    347px 583px #009688, 1102px 1332px #f44336, 709px 1756px #00bcd4,
    1972px 248px #fff, 1669px 1344px #ff5722, 1132px 406px #f44336,
    320px 1076px #cddc39, 126px 943px #ffeb3b, 263px 604px #ff5722,
    1546px 692px #f44336;
  animation: animStar 50s linear infinite;
}

.starfifth {
  content: " ";
  position: absolute;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 571px 173px #00bcd4, 1732px 143px #00bcd4, 1745px 454px #ff5722,
    234px 784px #00bcd4, 1793px 1123px #ff9800, 1076px 504px #03a9f4,
    633px 601px #ff5722, 350px 630px #ffeb3b, 1164px 782px #00bcd4,
    76px 690px #3f51b5, 1825px 701px #cddc39, 1646px 578px #ffeb3b,
    544px 293px #2196f3, 445px 1061px #673ab7, 928px 47px #00bcd4,
    168px 1410px #8bc34a, 777px 782px #9c27b0, 1235px 1941px #9c27b0,
    104px 1690px #8bc34a, 1167px 1338px #e91e63, 345px 1652px #009688,
    1682px 1196px #f44336, 1995px 494px #8bc34a, 428px 798px #ff5722,
    340px 1623px #f44336, 605px 349px #9c27b0, 1339px 1344px #673ab7,
    1102px 1745px #3f51b5, 1592px 1676px #2196f3, 419px 1024px #ff9800,
    630px 1033px #4caf50, 1995px 1644px #00bcd4, 1092px 712px #9c27b0,
    1355px 606px #f44336, 622px 1881px #cddc39, 1481px 621px #9e9e9e,
    19px 1348px #8bc34a, 864px 1780px #e91e63, 442px 1136px #2196f3,
    67px 712px #ff5722, 89px 1406px #f44336, 275px 321px #009688,
    592px 630px #e91e63, 1012px 1690px #9c27b0, 1749px 23px #673ab7,
    94px 1542px #ffeb3b, 1201px 1657px #3f51b5, 1505px 692px #2196f3,
    1799px 601px #03a9f4, 656px 811px #00bcd4, 701px 597px #00bcd4,
    1202px 46px #ff5722, 890px 569px #ff5722, 1613px 813px #2196f3,
    223px 252px #ff9800, 983px 1093px #f44336, 726px 1029px #ffc107,
    1764px 778px #cddc39, 622px 1643px #f44336, 174px 1559px #673ab7,
    212px 517px #00bcd4, 340px 505px #fff, 1700px 39px #fff,
    1768px 516px #f44336, 849px 391px #ff9800, 228px 1824px #fff,
    1119px 1680px #ffc107, 812px 1480px #3f51b5, 1438px 1585px #cddc39,
    137px 1397px #fff, 1080px 456px #673ab7, 1208px 1437px #03a9f4,
    857px 281px #f44336, 1254px 1306px #cddc39, 987px 990px #4caf50,
    1655px 911px #00bcd4, 1102px 1216px #ff5722, 1807px 1044px #fff,
    660px 435px #03a9f4, 299px 678px #4caf50, 1193px 115px #ff9800,
    918px 290px #cddc39, 1447px 1422px #ffeb3b, 91px 1273px #9c27b0,
    108px 223px #ffeb3b, 146px 754px #00bcd4, 461px 1446px #ff5722,
    1004px 391px #673ab7, 1529px 516px #f44336, 1206px 845px #cddc39,
    347px 583px #009688, 1102px 1332px #f44336, 709px 1756px #00bcd4,
    1972px 248px #fff, 1669px 1344px #ff5722, 1132px 406px #f44336,
    320px 1076px #cddc39, 126px 943px #ffeb3b, 263px 604px #ff5722,
    1546px 692px #f44336;
  animation: animStar 80s linear infinite;
}

@keyframes animStar {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-2000px);
  }
}

/* <!--=============== MENTOR JOURNEY ===============--> */

.mentor_container {
  width: 100%;
  /* min-height: 80vh; */
  height: auto;
  /* background-color: #e5dfdf; */
  background-color: #ffffff;
  /* background-color: #0B192C; */
  padding: 7vh 0;
  /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
  font-family: "Poppins", sans-serif;
}
.mentor_myjourney {
  width: 85%;
  margin: 0 auto;
  position: relative;
}

.mentor_myjourney h2 {
  position: relative;
  top: 0;
  left: 0;
  color: #333333;
  font-size: 2.5rem;
  font-weight: 800;
  text-transform: uppercase;
  z-index: 2;
  letter-spacing: 0.15em;
}

.my_journey {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 4vh 0;
  z-index: 1;
}

.my_jour_circles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.5;
}

.circle1 {
  width: 300px;
  height: 300px;
  background-color: rgba(255, 0, 0, 0.5);
  top: 10%;
  left: 10%;
}

.circle2 {
  width: 200px;
  height: 200px;
  background-color: rgba(0, 255, 0, 0.5);
  top: 60%;
  left: 40%;
}

.circle3 {
  width: 150px;
  height: 150px;
  background-color: rgba(0, 0, 255, 0.5);
  top: 40%;
  left: 50%;
}

.my_jour_txt {
  position: relative;
  color: #333333;
  padding: 20px;
  border-radius: 10px;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5vh;
  z-index: 2;
}

.my_jour_txt p {
  font-size: 1.1rem;
  line-height: 1.6;
  font-weight: 400;
}

.my_jour_img {
  position: relative;
  width: 45%;
  z-index: 2;
  margin-top: 5vh;
}
.my_jour_img img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

/* .my_jour_img video {
  width: 100%; 
  height: auto; 
  border-radius: 10px;
} */

/* .journey_btn {
  display: inline-block;
  background-color: #577BC1;
  color: rgb(255, 255, 255);
  padding: 6px 40px;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 20px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.journey_btn:hover {
  background-color: #FFB200;
  box-shadow: 4px 8px 12px rgba(9, 125, 220, 0.4);
} */

@media (max-width: 1200px) {
  .mentor_myjourney h2 {
    left: 5%;
    font-size: 2.2rem;
  }

  .my_jour_txt {
    left: 5%;
    max-width: 55%;
  }

  .my_jour_img {
    width: 40%;
  }
}

@media (max-width: 992px) {
  .mentor_myjourney {
    width: 95%;
    height: auto;
  }
  .my_journey {
    width: 100%;
    flex-direction: column;
    top: 3vh;
  }
  .mentor_myjourney {
    height: auto;
  }

  .mentor_myjourney h2 {
    left: 3%;
    font-size: 2rem;
  }

  .my_jour_txt {
    left: 0%;
    max-width: 80%;
  }

  .my_jour_img {
    width: 75%;
  }
}

@media (max-width: 768px) {
  .mentor_myjourney h2 {
    left: 2%;
    font-size: 1.8rem;
  }
  .my_journey {
    top: 2vh;
  }
  .my_jour_txt {
    left: 0%;
    max-width: 95%;
    font-size: 0.9rem;
    padding: 15px;
  }

  .my_jour_img {
    width: 95%;
  }

  .journey_btn {
    font-size: 1rem;
    padding: 8px 16px;
  }
}

@media (max-width: 576px) {
  .mentor_myjourney h2 {
    left: 1%;
    font-size: 1.6rem;
  }

  .my_jour_txt {
    left: 0cm;
    max-width: 95%;
    font-size: 0.8rem;
    padding: 10px;
  }

  .my_jour_img {
    width: 95%;
  }

  .journey_btn {
    font-size: 0.9rem;
    padding: 6px 12px;
    width: 50%;
  }
}

@media (max-width: 400px) {
  .mentor_myjourney h2 {
    left: 1%;
    font-size: 1.4rem;
  }

  .my_jour_txt {
    left: 1%;
    max-width: 95%;
    font-size: 0.75rem;
    padding: 10px;
  }

  .my_jour_img {
    width: 95%;
  }

  .journey_btn {
    font-size: 0.8rem;
    padding: 5px 10px;
  }
}

/* <!--=============== MENTOR COURSE ===============--> */

.courses_section {
  width: 100%;
  padding: 60px 20px;
  background: linear-gradient(135deg, #0a0f1a, #1a1f2b);
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

.section_header {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  color: #00b4ff;
  margin-bottom: 40px;
}

.courses_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-evenly;
  width: 100%;
}

.course_item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  width: 32%;
  transition: transform 0.3s, box-shadow 0.3s, background 0.3s;
  overflow: hidden;
}

.course_item:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.07);
}

.course_image img {
  width: 100%;
  height: auto;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.course_text {
  padding: 20px;
}

.course_text h3 {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 10px;
}

.course_text p {
  font-size: 1rem;
  color: #cbd5e1;
  margin-bottom: 20px;
}

.course_link {
  display: inline-block;
  padding: 8px 30px;
  font-size: 1rem;
  color: #fff;
  background: linear-gradient(90deg, #00b4ff, #06b6d4);
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.course_link:hover {
  background: linear-gradient(90deg, #06b6d4, #00b4ff);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .course_item {
    width: 48%;
  }
}

@media (max-width: 768px) {
  .course_item {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .section_header {
    font-size: 1.8rem;
  }

  .course_text h3 {
    font-size: 1.4rem;
  }

  .course_text p {
    font-size: 0.95rem;
  }

  .course_link {
    font-size: 0.9rem;
    padding: 6px 25px;
  }
}

/* <!--=============== MENTORHUB EXECUTION PROCESS ===============--> */

/* .download-section {
  background-color: #f2f2f2;
  padding: 40px;
  text-align: left;
  border-radius: 8px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
  background-color: #f2f2f2;
  margin-bottom: 5vh;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.download-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.download-text {
  flex: 1;
  padding-right: 20px;
}

.download-image {
  flex: 1;
  text-align: center;
}

.download-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.download-section h2 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #1a334a;
}

.download-section p {
  font-size: 16px;
  margin-bottom: 30px;
  color: #666;
}

.download-form input {
  width: 100%;
  padding: 12px;
  margin: 10px 0;
  font-size: 16px;
  border: none;
  border-bottom: 2px solid #ddd;
  border-radius: 5px 5px 0 0;
  transition: border-color 0.3s ease;
}

.form-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.form-row input {
  flex: 1;
}

.download-form input:focus {
  border-bottom: 2px solid #ff9fdb;
  outline: none;
}

.download-form input:hover::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 50%;
  background-color: #ff9fdb;
  transition: width 0.4s ease, left 0.4s ease;
}

.download-form input:hover::after {
  width: 100%;
  left: 0;
}

.btn-download {
  background-color: #577bc1;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  cursor: pointer;
}

.btn-download:hover {
  background-color: #ffb200;
}

@media (max-width: 768px) {
  .download-content {
    flex-direction: column;
    text-align: center;
  }
  .download-text {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .form-row input {
    width: 100%;
    margin-bottom: 10px;
  }
}
.popup-modal {
  display: none;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.popup-modal.show {
  display: flex;
  opacity: 1;
}

.popup-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  max-width: 600px;
  width: 90%;
  text-align: center;
  transform: scale(0.9);
  transition: transform 0.5s ease;
}

.popup-modal.show .popup-content {
  transform: scale(1);
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 24px;
  color: #333;
  cursor: pointer;
}

.pdf-section {
  margin: 20px 0;
}

.pdf-section a {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  text-decoration: none;
  color: #ff9fdb;
}

.pdf-section a:hover {
  color: #e089c6;
}

@media (max-width: 768px) {
  .popup-content {
    width: 100%;
    margin: 10px;
  }
} */

/* <!--=============== MENTORHUB EXECUTION PROCESS ===============--> */

.slider-gallery {
  width: 100%;
  font-family: "Poppins", sans-serif;
  /* background-color: #ffeabb; */
  background: linear-gradient(135deg, #0a0f1a, #1a1f2b);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 60vh;
  overflow-x: hidden;
  position: relative;
  padding: 6vh 0;
}

.project-start-making {
  width: 85%;
  max-width: 1400px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 4vh;
}

.project-start-making h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: rgb(14, 13, 13);
  /* text-transform: uppercase; */
}

.swiper-container {
  width: 95%;
  overflow: hidden;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-wrapper {
  display: flex;
  transition-timing-function: ease-in-out !important;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.swiper-slide img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 4px;
}

.swiper-slide p {
  margin-top: 10px;
  font-size: 1rem;
  color: #333;
}

/* Pagination bullets */
.swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #333;
}

/* <!--=============== MENTORHUB MENTOPSHIP ===============--> */

.program_one_on_one {
  /* background-color: #89f336; */
  /* background-color: #ffec9f; */
  background-color: rgb(255, 255, 255);
  background-size: cover;
  position: relative;
  width: 100%;
  min-height: 60vh;
  color: rgb(5, 5, 5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vh 0;
  /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
  font-family: "Poppins", sans-serif;
}

.program_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1200px;
  gap: 3vw;
  padding: 2vh 2vw;
}

.program_text {
  flex: 1;
  min-width: 300px;
  max-width: 50%;
}

.program_text h2 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.program_text p {
  font-size: 1.1rem;
  line-height: 1.5;
}

.program_text .mentor {
  padding-top: 4vh;
}

.program_text .mentor span {
  font-size: 1.3rem;
  font-weight: bold;
}

.program_text .mentor .mentor-list {
  padding-top: 2vh;
  padding-left: 0;
}

.program_text .mentor .mentor-list li {
  list-style: none;
  margin-bottom: 10px;
}

.program_text .mentor .mentorship {
  display: flex;
}

.program_text .mentor .mentorship p {
  font-size: 1rem;
}

.program_text .mentor .mentorship .fa {
  padding: 4px 5px;
  font-size: 18px;
  /* color:rgb(31, 8, 63); */
  color: green;
}
.program_media {
  flex: 1;
  min-width: 300px;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.program_media img {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 10px;
}

@media (max-width: 992px) {
  .program_content {
    flex-direction: column;
    align-items: center;
    gap: 4vh;
    padding: 0vh 0;
  }

  .program_text,
  .program_media {
    max-width: 100%;
  }

  .program_media img {
    width: 90%;
  }

  .program_text h3 {
    font-size: 1.8rem;
  }

  .program_text p {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .program_text h3 {
    font-size: 1.6rem;
  }

  .program_text p,
  .program_text .mentor .mentor-list li {
    font-size: 1rem;
  }

  .program_media img {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .program_text h3 {
    font-size: 1.6rem;
  }

  .program_text p {
    font-size: 0.9rem;
  }

  .program_text .mentor span {
    font-size: 1.2rem;
  }

  .program_text .mentor .mentor-list li {
    font-size: 0.9rem;
  }

  .program_media img {
    width: 100%;
    max-width: 350px;
  }
}

/* ================= STUDENT EXPERIENCE SECTION ================= */
.student-experience-section {
  width: 100%;
  background: linear-gradient(145deg, #0a0f1c, #121826);
  color: #fff;
  font-family: "Poppins", sans-serif;
  padding: 70px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.student-experience-container {
  width: 90%;
  max-width: 1100px;
  text-align: center;
  position: relative;
}

.student-experience-heading h2 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #00bfff;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.student-experience-heading p {
  font-size: 1.2rem;
  color: #d9e3ec;
  margin-bottom: 40px;
}

.student-experience-slider-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.student-experience-slider {
  display: flex;
  transition: transform 0.7s ease-in-out;
  will-change: transform;
}

.student-experience-slide {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: rgba(255, 255, 255, 0.05);
  /* border-radius: 16px; */
  padding: 40px;
  box-sizing: border-box;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.student-video {
  width: 40%;
  border-radius: 16px;
  background-color: #000;
  object-fit: cover;
  box-shadow: 0 5px 20px rgba(0, 191, 255, 0.2);
}

.student-text {
  width: 55%;
  text-align: left;
}

.student-text h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #00bfff;
  margin-bottom: 15px;
  line-height: 1.4;
}

.student-text p {
  font-size: 1.1rem;
  color: #e0e0e0;
  line-height: 1.8;
}

.student-experience-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  gap: 10px;
}

.student-dot {
  width: 12px;
  height: 12px;
  background: #777;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.student-dot.active {
  background: #00bfff;
  transform: scale(1.3);
}

@media (max-width: 1024px) {
  .student-experience-slide {
    gap: 25px;
    padding: 35px 25px;
  }

  .student-video {
    width: 45%;
  }

  .student-text {
    width: 50%;
  }

  .student-text h3 {
    font-size: 1.3rem;
  }

  .student-text p {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .student-experience-slide {
    flex-direction: column;
    text-align: center;
  }

  .student-video {
    width: 90%;
    margin-bottom: 20px;
  }

  .student-text {
    width: 100%;
    text-align: center;
  }

  .student-text h3 {
    font-size: 1.2rem;
  }

  .student-text p {
    font-size: 0.95rem;
  }

  .student-experience-heading h2 {
    font-size: 2rem;
  }
}

/* Mobile Portrait */
@media (max-width: 480px) {
  .student-experience-container {
    width: 95%;
  }

  .student-experience-heading h2 {
    font-size: 1.6rem;
  }

  .student-experience-heading p {
    font-size: 1rem;
  }

  .student-experience-slide {
    padding: 25px 15px;
  }

  .student-video {
    width: 100%;
  }

  .student-text h3 {
    font-size: 1.1rem;
  }

  .student-text p {
    font-size: 0.85rem;
  }

  .student-dot {
    width: 10px;
    height: 10px;
  }
}

/* <!--=============== ROBOTICS HEAD SECTION ===============--> */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");

.hero-section {
  position: relative;
  min-height: 80vh;
  background-image: url("Course Image/img1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Poppins", sans-serif;
  background-color: #f6f7c4;
  padding: 6vh 0;
  box-sizing: border-box;
}

/* Overlay for better text visibility */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  z-index: 1;
}

/* Inner container */
.robotics-hero {
  position: relative;
  width: 100%;
  padding: 20px;
  z-index: 2;
}

/* Text block */
.hero-text {
  max-width: 65%;
  color: black;
  margin-left: 5%;
  padding-top: 8vh;
  padding-bottom: 2vh;
  font-family: "Poppins", sans-serif;
  z-index: 2;
}

/* Headings */
.hero-text h2 {
  font-size: clamp(1rem, 2vw, 1.8rem);
  font-weight: 700;
  color: #16404d;
  margin-bottom: 15px;
}

.hero-text h1.sub-heading {
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: 15px;
  font-weight: 700;
  color: #240c35;
  line-height: 1.3;
}

/* Description */
.description {
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  margin-bottom: 20px;
  font-weight: 500;
  color: #6d2323;
  line-height: 1.6;
}

/* CTA Button */
.hero-text .enroll-now {
  display: inline-block;
  background-color: #577bc1;
  color: #fff;
  padding: 12px 45px;
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 600;
  margin: 20px 0 30px;
  transition: 0.3s ease;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.hero-text .enroll-now:hover {
  background-color: #ffb200;
  transform: translateY(-3px);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.3);
}

/* Hero stats */
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
}

.hero-stat-block p {
  font-size: clamp(0.9rem, 1.5vw, 1.2rem);
  margin: 0;
  font-weight: 700;
  color: #16404d;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 20px;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

/* ================= RESPONSIVE DESIGN ================= */

/* Tablets */
@media (max-width: 1024px) {
  .hero-text {
    max-width: 80%;
    margin-left: 5%;
  }
  .hero-section {
    align-items: flex-end;
    background-position: center top;
    padding: 4vh 0;
    min-height: 70vh;
  }
}

/* Mobile (768px) */
@media (max-width: 768px) {
  .hero-section {
    align-items: flex-end;
    background-position: center top;
    padding: 4vh 0;
  }

  .hero-text {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 4vh 5%;
  }

  .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .hero-text .enroll-now {
    margin: 15px auto;
  }
}

/* Mobile (480px) */
@media (max-width: 480px) {
  .hero-section {
    min-height: 60vh;
    padding: 4vh 0;
  }

  .hero-text h1.sub-heading {
    font-size: 1.6rem;
  }

  .hero-text h2 {
    font-size: 1.1rem;
  }

  .description {
    font-size: 0.95rem;
    line-height: 1.4;
  }

  .hero-text .enroll-now {
    font-size: 0.9rem;
    padding: 8px 28px;
  }

  .hero-stats {
    flex-direction: column;
    gap: 10px;
  }
}

/* <!--=============== ROBOTICS COURSE DESCRIPTION SECTION ===============--> */

.robotics-section {
  width: 100%;
  padding: 3vh 0;
  position: relative;
  background-color: white;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}

.robotics-section .robotics-course-container {
  width: 85%;
  /* background-color: #fff; */
  margin: 0 auto;
  padding: 2vh 0;
  position: relative;
}

.robotics-heading {
  position: relative;
  left: 20px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #1e0926;
  z-index: 2;
}

.robotics-course {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 4vh;
  border-radius: 10px;
}

.robotics-left {
  width: 45%;
  z-index: 1;
}

.robotics-image {
  width: 90%;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.robotics-image:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.robotics-right {
  width: 55%;
  padding-left: 20px;
  z-index: 1;
}

.robotics-right p {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #666;
  text-align: left;
}

.robotics-course .call-to-action {
  display: inline-block;
  background-color: #577bc1;
  color: rgb(255, 255, 255);
  padding: 6px 40px;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 20px;
  transition: background-color 0.3s ease;
}

.robotics-course .call-to-action:hover {
  background-color: #ffb200;
}

@media (max-width: 768px) {
  .robotics-heading {
    font-size: 2rem;
  }

  .robotics-course {
    flex-direction: column;
    padding: 30px;
  }

  .robotics-left,
  .robotics-right {
    width: 100%;
    padding-left: 10px;
  }

  .robotics-image {
    width: 100%;
  }
  .robotics-right {
    padding-left: 0;
    margin-top: 20px;
    text-align: center;
  }

  .robotics-right p {
    font-size: 1.2rem;
  }
  .robotics-section .robotics-course-container {
    width: 95%;
  }
}

@media (max-width: 480px) {
  .robotics-right p {
    font-size: 1rem;
  }

  .robotics-heading {
    font-size: 1.8rem;
  }

  .robotics-course {
    padding: 20px;
  }

  .call-to-action {
    font-size: 1rem;
    padding: 10px 20px;
  }
}

/* <!-- ========== LEARNING ROADMAP SECTION ========== --> */

.learning-journey {
  padding: 40px 0;
  background-color: #dfe6ed; /* light background */
  display: flex;
  justify-content: center;
  font-family: "Poppins", sans-serif;
}

.container_lear {
  width: 85%;
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
}

.section-title {
  font-size: clamp(2rem, 4vw, 2.2rem);
  font-weight: 700;
  color: #031126; /* dark heading for contrast */
  margin-bottom: 20px;
}

.section-description {
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  color: #4a5a6a; /* soft dark gray text */
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.7;
}

.weeks-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  justify-items: center;
}

.week-card {
  background-color: #ffffff; /* white card for clarity */
  padding: 24px;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  text-align: left;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 350px;
  border-top: 6px solid #43cea2; /* accent line */
}

.week-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  border-top-color: #185a9d; /* hover accent color */
}

.week-card h3 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: #185a9d; /* dark blue heading */
  margin-bottom: 12px;
  font-weight: 600;
}

.week-card p {
  font-size: clamp(0.9rem, 1.6vw, 1rem);
  color: #333; /* dark text for readability */
  line-height: 1.6;
}

.cta-container {
  margin-top: 60px;
}

.cta-button {
  display: inline-block;
  background-color: #185a9d; /* primary CTA color */
  color: #ffffff;
  padding: 11px 40px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.cta-button:hover {
  background-color: #43cea2; /* hover CTA color */
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

@media (max-width: 992px) {
  .weeks-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .weeks-grid {
    grid-template-columns: 1fr;
  }

  .week-card {
    text-align: center;
  }

  .cta-button {
    font-size: 1rem;
    padding: 12px 32px;
  }
}

/*=============== MENTOR HUB - LEARNING JOURNEY SECTION ===============*/
.mentor-journey-section {
  background: linear-gradient(135deg, #0a0f1a, #1a1f2b);
  color: #fff;
  text-align: center;
  padding: 60px 5%;
  position: relative;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
}

.mentor-journey-section::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 136, 255, 0.2), transparent 70%);
  border-radius: 50%;
  animation: mentor-floatingLight 6s ease-in-out infinite alternate;
}

.mentor-journey-section::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.15),
    transparent 70%
  );
  border-radius: 50%;
  animation: mentor-floatingLight 8s ease-in-out infinite alternate-reverse;
}

@keyframes mentor-floatingLight {
  0% {
    transform: translateY(0px);
    opacity: 0.5;
  }
  100% {
    transform: translateY(30px);
    opacity: 1;
  }
}

.mentor-journey-title {
  font-size: 2.5rem;
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: #00b4ff;
  font-weight: 700;
}

.mentor-journey-subtitle {
  max-width: 700px;
  margin: 0 auto 60px;
  font-size: 1.1rem;
  color: #cbd5e1;
  line-height: 1.6;
}

.mentor-journey-steps {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  flex-wrap: wrap;
  position: relative;
  padding: 2vh 0;
}

.mentor-journey-step {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 35px 20px;
  width: 250px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 136, 255, 0.1);
}

.mentor-journey-step::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 136, 255, 0.3),
    transparent
  );
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.mentor-journey-step:hover::before {
  opacity: 1;
  animation: mentor-shine 1.5s linear;
}

@keyframes mentor-shine {
  0% {
    transform: translateX(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) rotate(45deg);
  }
}

.mentor-journey-step:hover {
  transform: translateY(-10px);
  border-color: rgba(0, 180, 255, 0.4);
  box-shadow: 0 10px 25px rgba(0, 180, 255, 0.3);
}

.mentor-journey-step span {
  display: inline-block;
  background: #00b4ff;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.mentor-journey-step:hover span {
  background: #fff;
  color: #00b4ff;
  transform: scale(1.1);
}

.mentor-journey-step h3 {
  font-size: 1.3rem;
  margin-bottom: 12px;
  color: #f1f5f9;
}

.mentor-journey-step p {
  font-size: 1rem;
  color: #cbd5e1;
  line-height: 1.5;
}

@media (max-width: 1200px) {
  .mentor-journey-steps {
    gap: 25px;
  }
  .mentor-journey-step {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .mentor-journey-title {
    font-size: 2rem;
  }
  .mentor-journey-subtitle {
    font-size: 1rem;
    margin-bottom: 40px;
  }
  .mentor-journey-step {
    width: 100%;
    max-width: 350px;
    margin: 10px auto;
  }
}

@media (max-width: 480px) {
  .mentor-journey-title {
    font-size: 1.6rem;
  }
  .mentor-journey-subtitle {
    font-size: 0.95rem;
  }
  .mentor-journey-step {
    padding: 25px 15px;
  }
  .mentor-journey-step span {
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 1.3rem;
  }
  .mentor-journey-step h3 {
    font-size: 1.15rem;
  }
  .mentor-journey-step p {
    font-size: 0.95rem;
  }
}

/* <!-- ========== DOWNLOADABLE RESOURCES SECTION ========== --> */

.download-section {
  width: 100%;
  padding: 60px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #020217;
  font-family: "Poppins", sans-serif;
  color: white;
  box-sizing: border-box;
}

.download-container {
  width: 80%;
  max-width: 1400px;
  padding: 40px;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-sizing: border-box;
}

.download-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.download-subtitle {
  font-size: 1.05rem;
  margin-bottom: 36px;
  line-height: 1.45;
}

.download-grid {
  width: 100%;
  display: flex;
  gap: 26px;
  overflow-x: auto;
  padding-bottom: 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.download-grid::-webkit-scrollbar {
  height: 8px;
}

.download-grid::-webkit-scrollbar-thumb {
  background: rgba(0, 160, 200, 0.28);
  border-radius: 10px;
}

.download-card {
  min-width: 30%;
  padding: 35px 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 25px rgba(0, 255, 255, 0.08);
  cursor: pointer;
  transition: 0.45s ease;
  position: relative;
  scroll-snap-align: start;
  overflow: hidden;
}

.download-card::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.15), transparent);
  transform: rotate(20deg);
  transition: 0.8s ease;
}

.download-card:hover::before {
  top: 100%;
}
.download-card h3 {
  margin: 0;
  font-size: 1.45rem;
  color: #bff6ff;
  font-weight: 700;
}

.download-card p {
  margin: 0;
  font-size: 0.99rem;
  color: rgba(230, 250, 255, 0.92);
  line-height: 1.55;
}

.download-card .download-btn-py {
  margin-top: 18px;
  padding: 10px 18px;
  background: white;
  color: #00111a;
  border: none;
  border-radius: 4px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 192, 230, 0.14);
  position: relative;
  overflow: hidden;
  transition: background-color 0.22s ease, color 0.22s ease,
    transform 0.22s ease;
}

.download-card .download-btn-py:hover {
  background-color: #060921;
  color: white;
  transform: translateY(-2px);
}

.download-card .download-btn-py:active {
  transform: translateY(1px);
}

.download-card .download-btn-py::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-18deg);
  transition: 0.45s ease;
}

.download-card .download-btn-py:hover::after {
  left: 120%;
}

.popup-overlay {
  position: fixed;
  font-family: "Poppins", sans-serif;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(2, 6, 12, 0.78);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.popup-overlay.show {
  opacity: 1;
}

.popup-box {
  width: 90%;
  max-width: 720px;
  background: linear-gradient(180deg, #071428, #0b2038);
  border-radius: 4px;
  padding: 28px;
  color: #eafcff;
  border: 1px solid rgba(0, 160, 200, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  transform: scale(0.8);
  transition: transform 0.25s ease;
}

.popup-overlay.show .popup-box {
  transform: scale(1);
}

.popup-close {
  position: absolute;
  right: 15px;
  top: 2px;
  font-size: 32px;
  color: #9feeff;
  cursor: pointer;
}
.popup-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  max-height: 50vh;
  overflow-y: auto;
}

.popup-list li {
  padding: 12px 14px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.popup-list a {
  color: #dffeff;
  font-size: 1.08rem;
  text-decoration: none;
}

.qrBox {
  margin-top: 22px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  border: 1px solid rgba(0, 160, 200, 0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.qrBox img {
  width: 180px;
  height: 180px;
  border-radius: 8px;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .download-card {
    min-width: 42%;
  }
  .download-title {
    font-size: 2.2rem;
  }
}

@media (max-width: 900px) {
  .download-card {
    min-width: 72%;
  }
  .qrBox img {
    width: 180px;
    height: 180px;
  }
}

@media (max-width: 600px) {
  .download-container {
    width: 90%;
    padding: 20px 10px;
  }
  .download-card {
    min-width: 100%;
  }
  .download-title {
    font-size: 1.8rem;
  }
  .popup-box {
    padding: 18px;
    width: 95%;
  }

}

/* ========== WHY STUDENTS LOVE THIS COURSE SECTION ========== */

.why-students-love {
  padding: 3rem 0rem;
  background: #ffffff;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #000000;
}

.why-students-love .container {
  max-width: 1200px;
  margin: 0 auto;
}

.why-students-love h2 {
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #0b132b;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}

.feature-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 2rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
}

.feature-card img {
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem;
}

.feature-card h3 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1c2541;
}

.feature-card p {
  font-size: 0.9rem;
  color: #4b5563;
  line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
  .why-students-love h2 {
    font-size: 2rem;
  }
  .why-students-love {
    padding: 3rem 1.5rem;
  }

  .feature-card {
    padding: 1.5rem 0.5rem;
  }

  .features-grid {
    gap: 1.5rem;
  }
}

/* ============ TESTIMONIAL SLIDER SECTION ============ */

.testimonial-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(145deg, #0a0f1c, #121826);
  padding: 70px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", sans-serif;
}

.testimonial-container {
  position: relative;
  width: 90%;
  max-width: 950px;
  overflow: hidden;
  background: linear-gradient(145deg, #0a0f1c, #121826);
  padding: 2vh 0;
}
.testimonial-heading {
  text-align: center;
  margin-bottom: 50px;
  /* color: #1e0926;; */
  color: white;
}

.testimonial-heading h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.testimonial-heading p {
  font-size: 1.2rem;
}

.testimonial-wrapper {
  display: flex;
  transition: transform 0.7s ease-in-out; /* Smooth sliding */
}

.testimonial-card {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #fff;
  background: linear-gradient(145deg, #0a0f1c, #121826);
  padding: 50px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.testimonial-image {
  flex: 0 0 35%;
  display: flex;
  justify-content: center;
}

.testimonial-image img {
  width: 220px;
  height: 220px;
  border-radius: 50% 0 50% 50%;
  object-fit: cover;
  border: 4px solid #00bfff;
}

.testimonial-text {
  flex: 0 0 65%;
}

.testimonial-text p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 15px;
  color: #f0f0f0;
}

.testimonial-text h3 {
  font-weight: 600;
  color: #00bfff;
  margin-top: 10px;
}

/* DOTS */
.testimonial-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  gap: 10px;
}

.dot {
  width: 12px;
  height: 12px;
  background: #777;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.dot.active {
  background: #00bfff;
  transform: scale(1.3);
}

@media (max-width: 900px) {
  .testimonial-card {
    flex-direction: column;
    text-align: center;
    padding: 40px 25px;
  }
  .testimonial-image {
    flex: unset;
    margin-bottom: 20px;
  }
  .testimonial-image img {
    width: 160px;
    height: 160px;
    border-radius: 50% 50% 0 50%;
  }

  .testimonial-text {
    flex: unset;
  }
}

@media (max-width: 480px) {
  .testimonial-container {
    width: 95%;
    max-width: 1080px;
  }
  .testimonial-card {
    padding: 20px;
  }
  .testimonial-text p {
    font-size: 1rem;
  }
  .dot {
    width: 10px;
    height: 10px;
  }
}

/* <!--=============== ROBOTICS LEARNING GOALS SECTION ===============--> */

.learning-goals-section {
  width: 100%;
  padding: 20px 0;
  font-family: "Poppins", sans-serif;
  /* background: linear-gradient(135deg, #00bcd4, #673ab7); Vibrant gradient */
  color: black;
  background-color: white;
}

.robotics-learning {
  width: 85%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 20px 20px;
  flex-wrap: wrap;
  margin: 0 auto;
}

.section-heading {
  width: 100%;
  font-size: 2.2rem;
  margin-bottom: 25px;
  font-weight: 700;
  text-align: left;
  color: #1e0926; /* golden highlight */
}

.learning-goals-content {
  width: 45%;
}

.learning-goals-content .learning-goals-list {
  list-style: none;
  padding-left: 0;
  font-size: 1.1rem;
  line-height: 1.8;
}

.learning-goals-list .list_element {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.learning-goals-list .list_element .fa {
  background: #4caf50; /* green circle */
  color: #fff;
  font-size: 14px;
  padding: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.learning-goals-list span {
  font-size: 1rem;
  font-weight: 400;
}

.projects-section {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.projects-section .project-item {
  max-width: 85%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.projects-section .project-item img {
  width: 100%;
  height: auto;
  display: block;
}

.projects-section .project-item:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

/* --- Responsive Design --- */
@media (max-width: 1024px) {
  .robotics-learning {
    flex-direction: column;
    align-items: flex-start;
  }

  .learning-goals-content,
  .projects-section {
    width: 100%;
  }

  .projects-section {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .section-heading {
    font-size: 2rem;
    text-align: center;
  }

  .learning-goals-list {
    font-size: 1rem;
  }

  .projects-section .project-item {
    max-width: 95%;
  }
}

@media (max-width: 480px) {
  .learning-goals-section {
    padding: 30px 0;
  }
  .projects-section {
    width: 90%;
    margin: 0 auto;
    padding-top: 20px;
  }

  .robotics-learning {
    padding: 20px;
    width: 96%;
  }

  .section-heading {
    font-size: 1.6rem;
    text-align: center;
  }

  .learning-goals-list span {
    font-size: 0.95rem;
  }

  .projects-section .project-item {
    max-width: 100%;
  }
}

/* <!--=============== ROBOTICS COURSE PURCHASE SECTION ===============--> */

.course-section {
  width: 100%;
  padding: 20px 10px;
  background: linear-gradient(135deg, #f7f7f7 0%, #dcebf7 100%);
  font-family: "Poppins", sans-serif;
}

.course-purchase {
  max-width: 1300px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  padding: 20px 40px;
}

.course-header {
  text-align: center;
  margin-bottom: 50px;
}

.course-header h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #270b32;
  margin-bottom: 10px;
}

.course-header p {
  font-size: 1.1rem;
  color: #270b32;
}

.course-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.course-highlights {
  flex: 1;
  background: #f9fafc;
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.course-highlights h2 {
  font-size: 1.8rem;
  color: #16404d;
  margin-bottom: 20px;
}

.course-highlights ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.course-highlights li {
  font-size: 1rem;
  color: #333;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.course-highlights li i {
  margin-right: 10px;
  color: #28a745;
  font-size: 1.2rem;
}

.course-image {
  flex: 1;
  text-align: center;
}

.course-image img {
  width: 100%;
  max-width: 480px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  /* transition: transform 0.4s ease, box-shadow 0.4s ease; */
}

/* .course-image img:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
} */

.course-why {
  margin-top: 50px;
  background: #f9fafc;
  border-radius: 14px;
  padding: 40px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
  position: relative;
  z-index: 1;
}

.course-why h2 {
  font-size: 1.8rem;
  color: #16404d;
  margin-bottom: 20px;
}

.course-why p {
  font-size: 1rem;
  line-height: 1.8;
  color: #444;
}

.enroll-now {
  display: inline-block;
  background-color: #577bc1;
  box-shadow: 0 0 15px rgba(87, 123, 193, 0.4);
  color: white;
  padding: 10px 30px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 1.1rem;
  margin-top: 25px;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease;
  position: relative;
  z-index: 2;
}

.enroll-now:hover {
  background-color: #39d836;
  box-shadow: 0 0 20px rgba(57, 216, 54, 0.6);
  transform: translateY(-3px) scale(1.05);
}

.payment-note {
  margin-top: 2rem;
}
.contact-phone {
  margin-top: 20px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #16404d;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.contact-phone a {
  color: #577bc1;
  text-decoration: none;
  font-weight: 600;
}

@media (max-width: 992px) {
  .course-top {
    flex-direction: column;
  }
  .course-highlights,
  .course-image {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .course-why {
    padding: 40px 10px;
    text-align: left;
  }
  .course-section {
    padding: 30px 10px;
  }
  .course-purchase {
    padding: 40px 15px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.08);
  }
  .course-highlights {
    padding: 10px;
  }

  .course-header h1 {
    font-size: 2rem;
  }
  .course-highlights h2,
  .course-why h2 {
    font-size: 1.4rem;
  }
  .enroll-now {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
  }
}

/* <!--=============== CODING HEAD SECTION ===============--> */

/* ================= HERO SECTION ================= */
.coding-hero-section {
  position: relative;
  min-height: 80vh;
  background-image: url("Course Image/img1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: "Poppins", sans-serif;
  background-color: #f6f7c4;
  padding: 5vh 0;
  box-sizing: border-box;
}

/* Gradient overlay for readability */
.coding-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
  z-index: 1;
}

/* Container */
.coding-container {
  position: relative;
  width: 100%;
  padding: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Text block */
.coding-hero-text {
  max-width: 65%;
  color: black;
  margin-left: 5%;
  padding-top: 8vh;
  padding-bottom: 2vh;
  z-index: 2;
}

/* Headings */
.coding-hero-text h2 {
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  font-weight: 700;
  color: #16404d;
  margin-bottom: 15px;
}

.coding-hero-text h1.sub-heading {
  font-size: clamp(1.5rem, 4vw, 2.8rem);
  margin-bottom: 15px;
  font-weight: 700;
  color: #240c35; /* Updated for contrast */
  line-height: 1.3;
}

/* Description */
.coding-hero-text .description {
  font-size: clamp(1rem, 2vw, 1.3rem);
  margin-bottom: 20px;
  font-weight: 500;
  color: #6d2323;
  line-height: 1.5;
}

/* CTA Button */
.coding-hero-text .enroll-now {
  display: inline-block;
  background-color: #577bc1;
  color: #fff;
  padding: 12px 45px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 20px 0 30px;
  transition: 0.3s ease;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.coding-hero-text .enroll-now:hover {
  background-color: #ffb200;
  transform: translateY(-2px);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.3);
}

/* Stats */
.coding-hero-text .hero-stats {
  display: flex;
  gap: 20px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.coding-hero-text .hero-stat-block p {
  font-size: clamp(0.9rem, 1.5vw, 1.2rem);
  margin: 0;
  font-weight: 700;
  color: #16404d;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 20px;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
}

/* ================= RESPONSIVE DESIGN ================= */

/* Tablet */
@media (max-width: 1024px) {
  .coding-hero-text {
    max-width: 80%;
    margin-left: 5%;
  }
  .coding-hero-text .hero-stats {
    gap: 15px;
  }
}

/* Small Tablet / Large Mobile */
@media (max-width: 768px) {
  .coding-hero-text {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 4vh 5%;
  }
  .coding-hero-text .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .coding-hero-text h1.sub-heading {
    font-size: 1.6rem;
  }
  .coding-hero-text h2 {
    font-size: 1rem;
  }
  .coding-hero-text .description {
    font-size: 0.95rem;
  }
  .coding-hero-text .enroll-now {
    font-size: 1rem;
    padding: 8px 30px;
  }
}

/* <!--=============== UI/UX WEB HEAD SECTION ===============--> */
/* ================= HERO SECTION ================= */
.uiux-hero-section {
  position: relative;
  min-height: 80vh;
  background-image: url("Course Image/img1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: "Poppins", sans-serif;
  background-color: #f6f7c4;
  padding: 5vh 0;
  box-sizing: border-box;
}

/* Gradient overlay for readability */
.uiux-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
  z-index: 1;
}

/* Container */
.uiux-container {
  position: relative;
  width: 100%;
  padding: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Text block */
.uiux-hero-text {
  max-width: 65%;
  color: black;
  margin-left: 5%;
  padding-top: 8vh;
  padding-bottom: 2vh;
  z-index: 2;
}

/* Headings */
.uiux-hero-text h2 {
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  font-weight: 700;
  color: #16404d;
  margin-bottom: 15px;
}

.uiux-hero-text h1.sub-heading {
  font-size: clamp(1.5rem, 4vw, 2.8rem);
  margin-bottom: 15px;
  font-weight: 700;
  color: #240c35; /* Updated for better contrast */
  line-height: 1.3;
}

/* Description */
.uiux-hero-text .description {
  font-size: clamp(1rem, 2vw, 1.3rem);
  margin-bottom: 20px;
  font-weight: 500;
  color: #6d2323;
  line-height: 1.5;
}

/* CTA Button */
.uiux-hero-text .enroll-now {
  display: inline-block;
  background-color: #577bc1;
  color: #fff;
  padding: 12px 45px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 20px 0 30px;
  transition: 0.3s ease;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.uiux-hero-text .enroll-now:hover {
  background-color: #ffb200;
  transform: translateY(-2px);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.3);
}

/* Stats */
.hero-stats {
  display: flex;
  gap: 20px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.hero-stat-block p {
  font-size: clamp(0.9rem, 1.5vw, 1.2rem);
  margin: 0;
  font-weight: 700;
  color: #16404d;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 20px;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
}

/* ================= RESPONSIVE DESIGN ================= */

/* Tablet */
@media (max-width: 1024px) {
  .uiux-hero-text {
    max-width: 80%;
    margin-left: 5%;
  }
  .hero-stats {
    gap: 15px;
  }
}

/* Small Tablet / Large Mobile */
@media (max-width: 768px) {
  .uiux-hero-text {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 4vh 5%;
  }
  .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .uiux-hero-section {
    min-height: 60vh;
    padding: 4vh 2%;
  }
  .uiux-hero-text h1.sub-heading {
    font-size: 1.6rem;
  }
  .uiux-hero-text h2 {
    font-size: 1rem;
  }
  .uiux-hero-text .description {
    font-size: 0.95rem;
  }
  .uiux-hero-text .enroll-now {
    font-size: 1rem;
    padding: 8px 30px;
  }
}

/* <!--=============== WEB SLIDER SECTION ===============--> */

.slider-gallery {
  width: 100%;
  font-family: "Poppins", sans-serif;
  /* background-color: #ffeabb; */
  background-color: #1a001a;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 60vh;
  overflow-x: hidden;
  position: relative;
  padding: 8vh 0;
}

.project-start-making {
  width: 85%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center; /* Center align heading and intro */
  margin-bottom: 4vh;
}

.project-start-making h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: white;
  text-align: center; /* Center heading */
}

.mentor-intro {
  font-size: 1.15rem;
  color: #333;
  line-height: 1.6;
  width: 80%;
  text-align: center;
  margin: 30px 0;
  background-color: #fff8e1;
  border-left: 4px solid #577bc1;
  padding: 15px 20px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  text-align: left;
}

.mentor-intro:hover {
  border-left-color: #ffb200;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.swiper-container {
  width: 100%;
  overflow: hidden;
  padding-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-wrapper {
  display: flex;
  transition-timing-function: ease-in-out !important;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.swiper-slide img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 4px;
}

/* Pagination bullets */
.swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #333;
}

/* Responsive */
@media (max-width: 1024px) {
  .project-start-making {
    width: 90%;
  }
  .mentor-intro {
    font-size: 1.05rem;
    width: 85%;
  }
}

@media (max-width: 768px) {
  .project-start-making {
    width: 90%;
  }
  .mentor-intro {
    font-size: 1rem;
    width: 90%;
  }
}

@media (max-width: 480px) {
  .project-start-making h2 {
    font-size: 1.6rem;
  }
  .mentor-intro {
    font-size: 0.95rem;
    width: 90%;
    padding: 12px 15px;
  }
}

/* <!--=============== CONTACT SECTION ===============--> */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

.contact_container {
  display: flex;
  padding: 0 10px;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  position: relative;
  /* top: 60px; */
  margin-top: 60px;
}

.wrapper {
  width: 715px;
  background-color: burlywood;
  /* background-color: #4F7C82; */
  border-radius: 5px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.05);
}
.wrapper h1 {
  font-size: 40px;
  font-weight: 600;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  padding: 20px 30px;
  /* border-bottom: 1px solid #ccc; */
  color: #0a074a;
}

.wrapper h1 span {
  color: #be0fde;
}

.wrapper h3 {
  font-size: 20px;
  font-weight: 600;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  padding: 20px 30px;
  /* border-bottom: 1px solid #ccc; */
  line-height: 30px;
}
.wrapper form {
  margin: 35px 30px;
}
.wrapper form.disabled {
  pointer-events: none;
  opacity: 0.7;
}
form .dbl-field {
  display: flex;
  margin-bottom: 25px;
  justify-content: space-between;
}
.dbl-field .field {
  height: 50px;
  display: flex;
  position: relative;
  width: calc(100% / 2 - 13px);
}
.wrapper form i {
  position: absolute;
  top: 50%;
  left: 18px;
  color: #ccc;
  font-size: 17px;
  pointer-events: none;
  transform: translateY(-50%);
}
form .field input,
form .message textarea {
  width: 100%;
  height: 100%;
  outline: none;
  padding: 0 18px 0 48px;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #ccc;
}
.field input::placeholder,
.message textarea::placeholder {
  color: #ccc;
}
.field input:focus,
.message textarea:focus {
  padding-left: 47px;
  border: 2px solid #0d6efd;
}
.field input:focus ~ i,
.message textarea:focus ~ i {
  color: #0d6efd;
}
form .message {
  position: relative;
}
form .message i {
  top: 30px;
  font-size: 20px;
}
form .message textarea {
  min-height: 130px;
  max-height: 230px;
  max-width: 100%;
  min-width: 100%;
  padding: 15px 20px 0 48px;
}
form .message textarea::-webkit-scrollbar {
  width: 0px;
}
.message textarea:focus {
  padding-top: 14px;
}
form .button-area {
  margin: 25px 0;
  display: flex;
  align-items: center;
}
.button-area button {
  color: #fff;
  border: none;
  outline: none;
  font-size: 18px;
  cursor: pointer;
  border-radius: 5px;
  padding: 13px 25px;
  background: #0d6efd;
  transition: background 0.3s ease;
}
.button-area button:hover {
  background: #025ce3;
}
.button-area span {
  font-size: 17px;
  margin-left: 30px;
  display: none;
}

@media (max-width: 969px) {
  .contact_container {
    min-height: 90vh;
  }
}

@media (max-width: 600px) {
  .wrapper h1 {
    font-size: 28px;
    padding: 30px 10px 5px 10px;
  }
  .wrapper h3 {
    font-size: 20px;
    line-height: 25px;
    padding: 15px 10px 5px 10px;
  }
  .wrapper header {
    text-align: center;
  }
  .wrapper form {
    margin: 35px 20px;
  }
  form .dbl-field {
    flex-direction: column;
    margin-bottom: 0px;
  }
  form .dbl-field .field {
    width: 100%;
    height: 45px;
    margin-bottom: 20px;
  }
  form .message textarea {
    resize: none;
  }
  form .button-area {
    margin-top: 20px;
    flex-direction: column;
  }
  .button-area button {
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
  }
  .button-area span {
    margin: 20px 0 0;
    text-align: center;
  }
}

/* <!--=============== BLOG HERO SECTION ===============--> */

.blog_hero {
  width: 100%;
  min-height: 80vh;
  margin: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(
    45deg,
    #cb9df0,
    #f0c1e1,
    #fddbbb,
    #fff9bf,
    #4635b1
  );
  background-size: 400% 400%;
  animation: gradientBG 15s ease infinite;
  position: relative;
  padding: 4vh 2vw;
  text-align: center;
  font-family: "Poppins", sans-serif;
}

@keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.blog_container {
  width: 100%;
  max-width: 1200px;
  padding: 5vh 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog_hero_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3vh;
  text-align: center;
}

.blog_hero_content .hero_image_blog {
  max-width: 350px;
  width: 90%;
  height: auto;
  border-radius: 14px;
  margin-bottom: 1.5vh;
  transition: transform 0.4s ease;
}

.blog_hero_content .hero_image_blog:hover {
  transform: scale(1.03);
}

.blog_hero_content .slogan {
  width: 80%;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: #3a0057;
  font-weight: 600;
  line-height: 1.4;
}

/* ✅ Tablet Screens */
@media (max-width: 992px) {
  .blog_container {
    padding: 6vh 5vw;
  }

  .blog_hero_content .hero_image_blog {
    max-width: 300px;
  }

  .blog_hero_content .slogan {
    width: 85%;
    font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  }
}

/* ✅ Small Tablets / Large Phones */
@media (max-width: 768px) {
  .blog_hero {
    min-height: 75vh;
    padding: 5vh 4vw;
  }

  .blog_hero_content .hero_image_blog {
    max-width: 260px;
  }

  .blog_hero_content .slogan {
    width: 90%;
    font-size: clamp(1.3rem, 4.2vw, 2rem);
  }
}

/* ✅ Mobile Phones */
@media (max-width: 480px) {
  .blog_hero {
    min-height: 70vh;
    padding: 6vh 5vw;
  }

  .blog_hero_content .hero_image_blog {
    max-width: 220px;
  }

  .blog_hero_content .slogan {
    width: 95%;
    font-size: clamp(1.1rem, 5vw, 1.6rem);
  }
}

/* ✅ Very Small Devices (360px and below) */
@media (max-width: 360px) {
  .blog_hero_content .slogan {
    font-size: 1rem;
    line-height: 1.3;
  }
}

svg {
  position: absolute;
  width: 0;
  height: 0;
}

/* <!--=============== BLOG CONTENT SECTION ===============--> */

.blog_content {
  /* font-family: Arial, sans-serif; */
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f5f5f5;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
}

.blog_content_container {
  max-width: 1300px;
  margin: 20px auto;
  padding: 20px 0px;
  background: white;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.blog_content_container h1 {
  margin: 2vh 0vw;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 20px;
}

.blog-card {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
  text-align: left;
}

.blog-card:hover {
  transform: translateY(-5px);
}

.blog-card img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.pagination {
  margin-top: 20px;
}

.pagination button {
  padding: 10px 15px;
  margin: 5px;
  border: none;
  cursor: pointer;
  background-color: #007bff;
  color: white;
  border-radius: 5px;
}

.pagination button:hover {
  background-color: #0056b3;
}

@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}

@media (max-width: 600px) {
  .blog_content_container {
    max-width: 1400px;
  }
  .blog-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
  }
}

/* ====================Footer Section ================= */

@import url("https://fonts.googleapis.com/css2?family=Gabarito&family=Oswald&family=Roboto+Condensed&family=Source+Code+Pro:wght@300;400&display=swap");

.footer {
  width: 100%;
  background-color: #232d3f;
  padding: 4rem 0 0 0;
  color: white;
  /* font-family: "Oswald", sans-serif; */
  display: inline-block;
  font-family: "Poppins", sans-serif;
}
.footer .footer_txt {
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.footer_txt .footer_content {
  width: 60%;
  display: flex;
  /* font-family: "Manrope", sans-serif; */
  /* background-color: #fff; */
}

.footer_txt .footer_content .footer_work,
.footer_txt .footer_content .footer_about {
  width: 40%;
}
.footer_txt .footer_content .footer_work h1,
.footer_txt .footer_content .footer_about h1 {
  padding: 12px 0px;
  font-size: 1.5rem;
  /* font-family: "Teko", sans-serif; */
  font-optical-sizing: auto;
  text-transform: uppercase;
}
.footer_txt .footer_content .footer_work li,
.footer_txt .footer_content .footer_about li {
  list-style: none;
  padding: 0.7rem 0;
  font-weight: 500;
}
.footer_txt .footer_content .footer_work li a,
.footer_txt .footer_content .footer_about li a {
  text-decoration: none;
  font-size: 1rem;
  color: white;
}

.footer_txt .footer_contact {
  width: 40%;
  line-height: 45px;
  font-size: 1rem;
  padding: 0.7rem 0;
}
.footer_txt .footer_contact h1 {
  /* font-family: "Teko", sans-serif; */
  font-optical-sizing: auto;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.footer_txt .footer_contact h2 {
  color: white;
  font-size: 1.2rem;
}

.footer_txt .footer_contact span {
  color: #0be103;
}

.footer_txt .footer_contact .fa {
  font-size: 50px;
  color: white;
  padding: 11px 0px;
}
.footer_txt .footer_contact .fa:hover {
  color: #5dde0d;
}

.footer .copyright_social {
  width: 100%;
  padding: 9vh 0 0 0;
}
.copyright_social .socialmedia {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
  justify-content: space-between;
  border-top: 2px solid rgb(168, 152, 152);
  padding: 3rem 0 2rem 0;
  color: white;
}
.copyright_social .socialmedia .social_txt {
  display: flex;
  flex-wrap: wrap;
}
.socialmedia .social_txt li {
  list-style: none;
}
.socialmedia .social_txt li a {
  text-decoration: none;
  padding: 20px;
  color: rgb(255, 255, 255);
}
.socialmedia .social_txt .fa {
  font-size: 30px;
  color: rgb(255, 255, 255);
}

.copyright_social .socialmedia span {
  color: white;
  font-size: 14px;
}

@media (max-width: 869px) {
  .footer {
    width: 100%;
    padding: 20px;
  }
  .footer .footer_txt {
    width: 100%;
  }
  .footer_txt .footer_content {
    width: 100%;
  }
  .footer_txt .footer_contact {
    font-size: 1rem;
  }
  .footer_txt .footer_content .footer_work,
  .footer_txt .footer_content .footer_about {
    width: 100%;
    padding: 10px 0px;
  }
  .footer_txt .footer_content .footer_about li a,
  .footer_txt .footer_content .footer_work li a {
    font-size: 1rem;
  }

  .footer_txt .footer_contact {
    width: 100%;
    padding: 10px 0px;
  }
  .footer_txt .footer_contact .fa {
    font-size: 30px;
  }

  .copyright_social .socialmedia {
    width: 100%;
    padding: 20px;
    /* flex-direction: column; */
  }

  .copyright_social .socialmedia .social_txt {
    padding: 20px 0px;
  }
}

@media (max-width: 769px) {
  .footer_txt .footer_content {
    width: 100%;
    flex-wrap: wrap;
  }
  .copyright_social .socialmedia .social_txt {
    padding: 20px 0px;
  }
  .copyright_social .socialmedia {
    flex-direction: column;
  }
}
