@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;800&display=swap');
body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
}

 /* Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #dbeafe;
  padding: 0 2rem;
  height: 100px;
  position: relative;
  z-index: 1000; /* keeps navbar above video */
}

/* Logo */
.logo img {
  height: 100px;
  width: auto;
}
@media (min-width: 640px) {
  .logo img { height: 120px; }
}

/* Desktop Nav Items */
.nav-items {
  list-style: none;
  align-items: center;
  gap: 2rem;
}
.nav-items .dropdown { position: relative; }
.nav-items .dropdown > button {
  background: white;
  padding: 0.6rem 1.2rem;
  border-radius: 10px;
  font-size: 1.05rem;
  color: #2563eb;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.85s ease;
  position: relative;
}
.nav-items .dropdown > button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  transition: all 0.85s ease;
  transform: translateX(-50%);
}
.nav-items .dropdown > button:hover::after { width: 80%; }
.nav-items .dropdown > button:hover {
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
  color: rgb(255, 225, 225);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3);
}

/* Dropdown Menu */
.dropdown-content {
  position: absolute;
  top: 120%;
  left: 0;
  font-weight: 600;
  background: white;
  border-radius: 8px;
  padding: 0.5rem 0;
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
  z-index: 2000;
  min-width: 220px;

  /* hidden by default */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
}
.dropdown-content a {
  display: block;
  padding: 0.7rem 1rem;
  color: #343b47;
  font-size: 0.95rem;
  background-color: white;
  border-bottom: 1px solid #eee;
  transition: background 0.3s ease, color 0.3s ease;
}
.dropdown-content a:hover {
  background: #f3f4f6;
  color: #2563eb;
}

/* Show on hover */
.dropdown:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Shimmer Button */
.shimmer-button {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 0.8rem 1.8rem;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
.shimmer-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transform: skewX(-25deg);
}
.shimmer-button:hover::before { animation: shimmer 1s ease forwards; }
.shimmer-button:hover {
  transform: scale(1.07);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.4);
}
@keyframes shimmer {
  0% { left: -75%; }
  100% { left: 125%; }
}
.join-btn{
  background: blue;
  color: white;
  padding: 0.8rem 1.5rem;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* Mobile Menu Button */
.mobile-menu-btn {
  display: none;
  font-size: 2rem;
  cursor: pointer;
  background: none;
  border: none;
  color: #2563eb;
  z-index: 1100;
}

/* Show on Mobile */
@media (max-width: 768px) {
  .nav-items, .desktop-only { display: none; }
  .mobile-menu-btn { display: block; }
}

/* Sidebar (Mobile Menu) */
.sidebar {
  position: fixed;
  top: 0;
  left: -260px;
  width: 250px;
  height: 100%;
  background: #ffffff;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.25);
  padding: 1.5rem 1rem;
  transition: left 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sidebar.active {
  left: 0;
  opacity: 1;
}

.sidebar .close-btn {
  font-size: 1.8rem;
  cursor: pointer;
  text-align: right;
  color: #2563eb;
  margin-bottom: 1rem;
}

.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  flex-grow: 1;
}

.sidebar ul li {
  margin: 0.6rem 0;
}

.sidebar ul li button,
.sidebar ul li > a {
  display: block;
  width: 100%;
  padding: 0.85rem 1rem;
  font-weight: 600;
  font-size: 1rem;
  color: #2563eb;
  background: #f9fafb;
  border: none;
  border-radius: 10px;
  text-align: left;
  text-decoration: none;
  transition: all 0.35s ease;
  cursor: pointer;
}

.sidebar ul li button:hover,
.sidebar ul li > a:hover {
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
  color: #ffffff;
  transform: translateX(4px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);
}

/* Submenu inside */
.sidebar ul li ul {
  margin-top: 0.4rem;
  margin-left: 0.8rem;
  padding-left: 0.8rem;
  border-left: 2px solid #e5e7eb;
}

.sidebar ul li ul li a {
  display: block;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.6rem 1rem;
  color: #374151;
  background: transparent;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.sidebar ul li ul li a:hover {
  background: #eff6ff;
  color: #2563eb;
}

/* CTA button at bottom */
.mobile-join {
  display: block;
  margin-top: auto;
  padding: 0.95rem 1rem;
  text-align: center;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff !important;
  border-radius: 35px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.35);
}

.mobile-join:hover {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  transform: scale(1.08);
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.45);
}


/* Hero Section */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 57vw;
}
@media (min-width: 640px) {
  .hero { height: 700px; }
}
.hero-video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
}
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}
.hero-overlay {
  position: relative;
  z-index: 20;
  text-align: center;
  color: white;
  padding: 2rem;
}
.hero-title {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 0.5em;
}
.hero-subtitle {
  font-size: 1rem;
  margin-top: 1rem;
  color: #ffda4b;
}
/* Hero Section */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 57vw;
}
@media (min-width: 640px) {
  .hero { height: 700px; }
}

.hero-video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
}
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55; /* matches screenshot style */
}

/* Gradient Overlay */
.hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5)
  );
  z-index: 1;
}

.hero-overlay {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 2rem;
}

/* Title Styling */
.hero-title {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.05em;
}

/* Subtitle Styling */
.hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.5rem);
  margin-top: 1rem;
  color: #ffb703;
  font-weight: 600;
}
/* description */
.description-section {
  max-width: 1200px;
  margin: 4rem auto;
  padding: 0 1rem;
  font-family: 'Segoe UI', sans-serif;
}

/* Heading Card */
.description-heading {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 2rem;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  margin-bottom: 3rem;
}

.description-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #374151;
}

.description-logo {
  height: 50px;
  width: auto;
}

/* Content Layout */
.description-content {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

.description-text {
  flex: 1;
}

.description-text p {
  font-size: 1.1rem;
  color: #111827;
  line-height: 1.75;
  text-align: justify;
}

.description-image {
  flex: 1;
}

.description-image img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  object-fit: cover;
}

/* Responsive */
@media (max-width: 768px) {
  .description-content {
    flex-direction: column;
  }

  .description-heading {
    flex-direction: column;
    text-align: center;
  }

  .description-title {
    font-size: 2rem;
  }

  .description-logo {
    height: 40px;
  }
}

/* Testimonials */
.testimonial {
  display: flex;
  justify-content: center;
  margin: 2rem auto;
  max-width: 1200px;
}

/* Testimonial Card with Gradient Border */
.testimonial-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  background-clip: padding-box;
  transition: transform 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
}

/* Gradient Border Effect */
.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 12px;
  background: linear-gradient(90deg, #a07cfe, #fe8fb5, #ffbe7b);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none;
}

/* Image Section */
.testimonial-image {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.testimonial-image img {
  width: 100%;
  max-width: 450px;
  margin: auto;
  border-radius: 12px 0 0 12px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.4s ease-in-out;
}

.testimonial-image img:hover {
  transform: scale(1.08);
}

@media (min-width: 768px) {
  .testimonial-card {
    flex-direction: row;
  }
}

/* Text Section */
.testimonial-text {
  padding: 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonial-title {
  font-size: 1.8rem;
  font-weight: 800; /* bolder */
  background: linear-gradient(90deg, #3f4c6b, #606c88);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.2rem;
}

.testimonial-text p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  text-align: justify;
  font-weight: 600; /* bold text */
}

.highlight {
  color: #4ea8de;
  font-weight: 700; /* stronger highlight */
}

.testimonial-name {
  margin-top: 1.2rem;
  font-size: 1.1rem;
  font-weight: 700;
  text-align: right;
  color: #444;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .testimonial-text {
    padding: 1.2rem;
  }
  .testimonial-title {
    font-size: 1.5rem;
  }
  .testimonial-text p {
    font-size: 0.95rem;
  }
}

/* companies */
/* Section styling */
.partners-section {
  text-align: center;
  margin-top: 40px;
  overflow: hidden;
  background-color: white;
}

.partners-title {
  font-size: 1.5rem;
  font-weight: 800;
  font-family: sans-serif;
  letter-spacing: 2px;
  margin-bottom: 5px;
}

.partners-underline {
  width: 140px;
  height: 4px;
  background-color: #2563eb;
  margin: 0 auto 20px auto;
}

/* Marquee container */
.partners-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 120px;
}

/* Logo track animation */
.partners-track {
  display: flex;
  gap: 70px;
  animation: scroll-left 8s linear infinite;
}

/* Pause animation on hover */
.partners-marquee:hover .partners-track {
  animation-play-state: paused;
}

.partners-track img {
  height: 100px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.partners-track img:hover {
  transform: scale(1.1);
}

/* Keyframes for infinite scrolling */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


/* bigcard section */
 /* Google Font */

.card-big {
  font-family: 'Roboto', sans-serif;
  width: 85%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  padding: 40px;
  margin: 60px auto;
  background: linear-gradient(120deg, #607d8b, #90caf9, #42a5f5);
  border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Left Image */
.card-big-image {
  flex-shrink: 0;
}

.card-big-image img {
  max-width: 380px;
  height: auto;
  border-radius: 8px;
}

/* Right Text */
.card-big-text {
  flex: 1;
  color: white;
}

.card-big-text h1 {
  font-size: 2rem;
  font-weight: 800;
  color: #3b82f6; /* Heading blue */
  margin-bottom: 1.2rem;
}

.card-big-text p {
  font-size: 1.25rem;
  line-height: 1.7;
  text-align: justify;
  max-width: 600px;
}

/* Responsive */
@media (max-width: 1024px) {
  .card-big {
    gap: 30px;
    padding: 30px;
  }

  .card-big-image img {
    max-width: 300px;
  }

  .card-big-text p {
    font-size: 1.1rem;
  }
}

@media (max-width: 768px) {
  .card-big {
    flex-direction: column;
    gap: 25px;
    text-align: center;
    padding: 20px;
  }

  .card-big-image img {
    max-width: 90%;
  }

  .card-big-text h1 {
    font-size: 1.5rem;
    margin-top: 10px;
  }

  .card-big-text p {
    font-size: 1rem;
  }
}

/* services full page layout */
/* Google Font */

.services-section {
  font-family: 'Roboto', sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical centering */
  align-items: center; /* horizontal centering */
  text-align: center;
  padding: 1rem;
  box-sizing: border-box;
  background: transparent;
}

/* Heading (fluid size, responsive) */
.services-section h1 {
  font-size: clamp(1rem, 4vw, 2.5rem); 
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  line-height: 1.2;
  color: #1e293b; /* slate-800 */
}

/* Underline */
.services-underline {
  width: clamp(100px, 15vw, 200px);
  height: 5px;
  background-color: #2563eb; /* blue-600 */
  margin: 0 auto 2rem auto;
  border-radius: 3px;
}

/* Image Container */
.services-image-container {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px; /* keeps image neat on large screens */
}

.services-image-container img {
  width: 100%;
  max-height: 60vh; /* avoid overflow */
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .services-section h1 {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
  }
  .services-image-container img {
    max-height: 40vh;
  }
}

/* Grid Container */
.grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  width: 80%;
  margin: 3rem auto;
}

@media (min-width: 640px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Grid Item */
.grid-item {
  background-color: white;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);
  text-align: center;
  transition: transform 0.3s ease;
}

.grid-item:hover {
  transform: translateY(-5px);
}

/* Alternate Background & Text */
.grid-item.alt {
  background-color: #f2f2f2;
  color: #2563eb; /* blue-500 */
  font-weight: bold;
}

/* Icon */
.icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

/* Headings */
.grid-item h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
  .grid-item h3 {
    font-size: 1.25rem;
  }
}

/* Paragraph */
.grid-item p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: inherit;
}


.students-section {
  width: 100%;
  margin-top: 2.5rem;
}

/* Image Container */
.students-image-container {
  width: 90%;
  margin-left: 1.25rem; /* ~ml-5 */
  display: flex;
  justify-content: center;
}

.students-image-container img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Adjust for larger screens */
@media (min-width: 640px) {
  .students-image-container {
    width: 100%;
    margin-left: 0;
  }
}

/* Divider */
.students-divider-container {
  display: flex;
  justify-content: center;
}

.students-divider {
  width: 90%;
  height: 4px;
  background-color: #2563eb; /* blue-600 */
  margin: 2.5rem 0;
}

 body {
  margin: 0;
  font-family: Arial, sans-serif;
}
/* Footer styles inherited from styles.css */



/* About Section Styling */
.about-section {
  padding: 4rem 2rem;
  background-color: #f9fafb;
}

.about-subsection {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1d4ed8;
  margin-bottom: 1rem;
}

.about-container {
  display: flex;
  gap: 2rem;
  align-items: center;
  flex-wrap: wrap;
}

.about-image {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

.about-text-desktop,
.about-text-mobile {
  flex: 1;
}

.about-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #1f2937;
}

.justify-text {
  text-align: justify;
}

.about-vision-mission-title {
  font-size: 2rem;
  font-weight: 700;
  color: #2563eb;
  margin-top: 3rem;
  text-align: center;
}

.about-underline {
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  margin: 0.5rem auto 2rem;
  border-radius: 3px;
}

.about-vision-mission-container,
.about-mission-container {
  background: #ffffff;
  padding: 2rem;
  margin: 1rem auto;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  max-width: 900px;
}

.about-vision-title,
.about-mission-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1d4ed8;
  margin-bottom: 0.5rem;
}

.about-vision-text,
.about-mission-text {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.6;
}



/* Governing Council Styles */
.governing-subsection {
  text-align: center; /* Approximated for SubSection */
  font-size: 2rem; /* Adjust as needed */
  font-weight: bold;
  margin-bottom: 2rem;
}

.governing-container {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* flex-wrap for responsive grid */
}

/* Card Styles (Approximated modern team card) */
.card {
  background-color: white;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* subtle shadow */
  margin: 1rem; /* Spacing between cards */
  width: 300px; /* Fixed width for consistency, adjusts on mobile */
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Hover effect */
}

.card:hover {
  transform: scale(1.05); /* Slight scale on hover */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Enhanced shadow */
}

.card-image {
  width: 100%;
  height: 300px; /* Adjust height as needed */
  object-fit: cover; /* Cover without distortion */
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.card-name {
  font-size: 1.25rem; /* text-xl */
  font-weight: bold;
  margin: 1rem 0 0.5rem 0;
  color: #333; /* Dark text */
}

.card-dept {
  font-size: 1rem; /* text-md */
  color: #666; /* Gray text */
  margin-bottom: 1rem;
}

@media (max-width: 640px) { /* Mobile adjustments */
  .card {
    width: 100%; /* Full width on mobile */
    margin: 1rem 0; /* Vertical spacing */
  }
}

/* Reset & Base */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    background: #fff;
    color: #222;
}

/* Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 10px 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.navbar img {
    max-height: 80px;
}

/* Advisory Section */
.advisory-section {
    padding: 60px 20px;
    text-align: center;
    background: #fff;
}

.advisory-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 40px;
    color: #222;
}

.advisory-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    justify-content: center;
}

.advisory-card {
    background: #f9f9f9;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 20px 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.advisory-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.advisory-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
}

.advisory-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2563eb; /* Blue */
    margin: 15px 0 5px;
}

.advisory-role {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
}

/* Footer */
footer {
    text-align: center;
    padding: 30px;
    background: #f3f4f6;
    margin-top: 40px;
    font-size: 0.9rem;
    color: #555;
}
/* Advisory Board Section */
.advisory-section {
  padding: 60px 20px;
  text-align: center;
  background: #fff;
}

.advisory-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 40px;
  color: #222;
}

.advisory-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.advisory-card {
  background: #f9f9f9;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  width: 280px;
  padding: 20px 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.advisory-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.advisory-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
}

.advisory-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: #2563eb; /* Blue */
  margin: 15px 0 5px;
}

.advisory-role {
  font-size: 1rem;
  font-weight: 500;
  color: #333;
}


/* Team Styles */
.team-subsection {
  text-align: center; /* Approximated for SubSection */
  font-size: 2rem; /* Adjust as needed */
  font-weight: bold;
  margin-bottom: 2rem;
}

.team-container,
.team-student-container {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* flex-wrap for responsive grid */
}

.team-student-heading {
  font-size: 1.875rem; /* text-3xl */
  font-weight: bold; /* font-bold */
  text-align: center; /* text-center */
  margin: 2rem 0; /* Spacing above and below */
}

/* Recognition Styles */
.recognition-container {
  height: 90vh; /* h-[90vh] */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.recognition-subsection {
  text-align: center; /* Approximated for SubSection */
  font-size: 2rem; /* Adjust as needed */
  font-weight: bold;
  margin-bottom: 2rem;
}

.recognition-main {
  display: flex;
  flex-direction: column; /* Mobile stack */
  justify-content: center;
  align-items: center;
  gap: 2.5rem; /* gap-10 */
  margin-top: 13rem; /* mt-52 */
  padding-left: 4rem; /* px-16 (left/right) */
  padding-right: 4rem;
  text-align: center; /* text-center */
  font-size: 2.25rem; /* text-4xl */
  color: #6b7280; /* text-gray-500 */
}

@media (min-width: 640px) { /* sm breakpoint */
  .recognition-main {
    flex-direction: row; /* sm:flex */
    text-align: center; /* sm:text-center */
    font-size: 2.25rem; /* sm:text-4xl */
  }
}

.recognition-image {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem; /* mb-2 */
  margin-top: -3.75rem; /* mt-[-60px] mobile */
}

@media (min-width: 640px) {
  .recognition-image {
    margin-top: 0; /* No negative on desktop */
  }
}

.recognition-text {
  margin-top: 2.5rem; /* mt-10 mobile */
  text-align: left; /* text-left mobile */
  font-size: 1rem; /* text-lg mobile */
  text-align: justify; /* style={{ textAlign: 'justify' }} */
}

@media (min-width: 640px) {
  .recognition-text {
    margin-top: -3.75rem; /* sm:mt-[-60px] */
    text-align: center; /* sm:text-center */
    font-size: 2.25rem; /* sm:text-4xl */
  }
}

.recognition-btn {
  transition: all 0.3s ease-in-out; /* transition ease-in-out */
  font-size: 1.25rem; /* text-[20px] */
  border: 2px solid; /* border-2 */
  border-radius: 0.375rem; /* rounded-md */
  padding: 0.25rem; /* p-1 */
  margin-top: 1rem; /* mt-4 */
  color: #fb923c; /* text-orange-400 */
}

.recognition-btn:hover {
  color: #3b82f6; /* hover:text-blue-500 */
}



/* Partners Styles */
.partners-container {
  padding: 1.5rem; /* p-6 */
  max-width: 64rem; /* max-w-4xl */
  margin: 0 auto; /* mx-auto */
}

.partners-heading {
  font-size: 1.875rem; /* text-3xl */
  font-weight: bold; /* font-bold */
  text-align: center; /* text-center */
  margin-bottom: 1.5rem; /* mb-6 */
}

.partners-section {
  margin-bottom: 2rem; /* mb-8 */
}

.partners-section-heading {
  font-size: 1.5rem; /* text-2xl */
  font-weight: 600; /* font-semibold */
  margin-bottom: 1rem; /* mb-4 */
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* grid-cols-2 */
  gap: 1rem; /* gap-4 */
}

@media (min-width: 768px) { /* md breakpoint */
  .partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* md:grid-cols-3 */
  }
}

@media (min-width: 1024px) { /* lg breakpoint */
  .partners-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* lg:grid-cols-4 */
  }
}

.partners-card {
  background-color: white; /* bg-white */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* shadow-md */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 1rem; /* p-4 */
  display: flex;
  flex-direction: column; /* flex-col */
  align-items: center; /* items-center */
}

.partners-logo {
  width: 5rem; /* w-20 */
  height: 5rem; /* h-20 */
  object-fit: contain; /* object-contain */
  margin-bottom: 0.5rem; /* mb-2 */
}

.partners-name {
  text-align: center; /* text-center */
  font-weight: 500; /* font-medium */
}


/* Incubation Programs Styles */
.incubation-subsection {
  text-align: center; /* Approximated for SubSection */
  font-size: 2rem; /* Adjust as needed */
  font-weight: bold;
  margin-bottom: 2rem;
}

.event-add {
  display: flex;
  flex-direction: column; /* Mobile stack */
  align-items: center;
  margin-bottom: 2rem; /* Spacing between events */
  padding: 1rem; /* General padding */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow for card-like feel */
  border-radius: 0.5rem; /* rounded-lg */
}

@media (min-width: 640px) { /* sm breakpoint */
  .event-add {
    flex-direction: row; /* sm:flex row */
    justify-content: space-between;
    align-items: flex-start;
  }
}

.event-image {
  width: 100%; /* Full width on mobile */
  max-width: 300px; /* Limit size */
  height: auto;
  margin-bottom: 1rem; /* mb on mobile */
}

@media (min-width: 640px) {
  .event-image {
    width: 40%; /* Adjust for desktop */
    margin-right: 2rem; /* Gap on desktop */
    margin-bottom: 0;
  }
}

.event-heading {
  font-size: 1.5rem; /* Adjust as needed */
  font-weight: bold;
  margin-bottom: 1rem; /* pb-4 or similar */
  color: #2563eb; /* text-blue-600 if styled */
}

.event-heading a {
  color: inherit; /* Inherit color */
  text-decoration: none; /* No underline */
}

.event-heading a:hover {
  text-decoration: underline; /* Underline on hover */
}

.event-text {
  text-align: justify; /* Justified text */
  font-size: 1rem; /* Adjust as needed */
  color: #4b5563; /* text-gray-600 */
}




/* Funding Styles */
.funding-container {
  padding: 1.5rem; /* p-6 */
  background-color: #f3f4f6; /* bg-gray-100 */
  min-height: 100vh; /* min-h-screen */
}

.funding-heading {
  font-size: 1.875rem; /* text-3xl */
  font-weight: bold; /* font-bold */
  text-align: center; /* text-center */
  margin-bottom: 1.5rem; /* mb-6 */
}

.funding-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr)); /* Default 1 column */
  gap: 1.5rem; /* gap-6 */
}

@media (min-width: 768px) { /* md breakpoint */
  .funding-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* md:grid-cols-2 */
  }
}

@media (min-width: 1024px) { /* lg breakpoint */
  .funding-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* lg:grid-cols-3 */
  }
}

.funding-card {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
  border-radius: 0.75rem; /* rounded-xl */
  background-color: white; /* bg-white */
  padding: 1rem; /* p-4 */
  display: flex;
  flex-direction: column;
  align-items: center; /* items-center */
}

.funding-icon {
  font-size: 1.875rem; /* text-3xl */
  margin-bottom: 1rem; /* Added for spacing */
}

.funding-title {
  font-size: 1.25rem; /* text-xl */
  font-weight: 600; /* font-semibold */
  margin-top: 1rem; /* mt-4 */
}

.funding-description {
  color: #4b5563; /* text-gray-600 */
  text-align: center; /* text-center */
  margin-top: 0.5rem; /* mt-2 */
}

