/* body { font-family:arial sans-serif; background:#f9fafb; } */

.btn-primary {
  background:#F5B301; color:#0A1E3F;
  padding:10px 24px; border-radius:6px;
  font-weight:600; transition:.3s;
}
.btn-primary:hover { background:#ffcc33; transform:translateY(-2px); }

.card {
  background:#fff; padding:28px; border-radius:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  transition:.3s;
}
.card:hover { transform:translateY(-10px); }

.fade { opacity:0; transform:translateY(30px); transition:.8s; }
.fade.show { opacity:1; transform:translateY(0); }

@keyframes scaleIn {
  0% { transform: scale(0.85); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

header{
    background-color: #0A1E3F;
}
.bg-image{
    
    background-image: url(images/bg-image.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.animate-scaleIn {
  animation: scaleIn .35s ease-out;
}

input, select {
  transition: .25s ease;
}

input:focus, select:focus {
  box-shadow: 0 0 0 3px rgba(245,179,1,0.25);
}

select option {
  color: #111827;
  background: #ffffff;
}

select:focus {
  box-shadow: 0 0 0 3px rgba(245,179,1,0.3);
}


.why-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 32px;
  transition: all 0.4s ease;
}

.why-card:hover {
  border-color: #F5B301;
  box-shadow: 0 18px 45px rgba(10,30,63,0.12);
}

.why-icon {
  width: 56px;
  height: 56px;
  background: #F5B301;
  color: #0A1E3F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
  transition: transform 0.4s ease;
}

.why-card:hover .why-icon {
  transform: rotate(6deg) scale(1.1);
}

.apply-btn {
  background: linear-gradient(135deg, #F5B301, #ffcc33);
  color: #0A1E3F;
  padding: 10px 26px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.35s ease;
}

.apply-btn:hover {
  box-shadow: 0 12px 30px rgba(245,179,1,0.45);
  transform: translateY(-2px);
}

.exp-wrap {
  position: relative;
}

.exp-line {
  position: absolute;
  left: 32px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, #F5B301, transparent);
}

.exp-item {
  display: flex;
  gap: 24px;
  padding: 28px 32px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  transition: all 0.45s ease;
  position: relative;
}

.exp-item:hover {
  border-color: #F5B301;
  box-shadow: 0 25px 60px rgba(10,30,63,0.12);
  transform: translateX(8px);
}

.exp-dot {
  width: 64px;
  height: 64px;
  min-width: 64px;
  background: linear-gradient(135deg, #F5B301, #ffcc33);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #0A1E3F;
  z-index: 2;
  transition: transform 0.45s ease;
}

.exp-item:hover .exp-dot {
  transform: scale(1.15) rotate(6deg);
}

@media (min-width: 1024px) {
  .left-adjust {
    margin-top: -48px;  /* move up */
    transform: translateY(20px); /* pull down slightly */
  }
}

.stats-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 12px 25px rgba(10,30,63,0.05);
  transition: all 0.4s ease;
}

.stats-card:hover {
  box-shadow: 0 20px 50px rgba(10,30,63,0.12);
  transform: translateY(-6px);
}

.stats-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: #F5B301;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.stats-text {
  font-size: 1rem;
  color: #0A1E3F;
}

@media (min-width: 768px) {
  .stats-number {
    font-size: 3rem;
  }
  .stats-text {
    font-size: 1.125rem;
  }
}

/* Section background */
.special-bg {
  background: linear-gradient(135deg, #F5F7FA 0%, #E7EBF3 100%);
  overflow: hidden;
  position: relative;
}

/* Grid layout */
.spec-grid {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* Card styling */
.spec-card {
  background: white;
  border-radius: 18px;
  padding: 24px 16px;
  border: 1px solid #e5e7eb;
  text-align: center;
  transition: all 0.4s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.spec-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(10,30,63,0.12);
  border-color: #F5B301;
}

.spec-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(245,179,1,0.12), transparent);
  opacity: 0;
  transition: opacity 0.45s ease;
  border-radius: 18px;
}

.spec-card:hover::after {
  opacity: 1;
}

/* Icon styling with floating animation */
.spec-icon {
  font-size: 36px;
  color: #F5B301;
  margin-bottom: 16px;
  display: inline-block;
  animation: float 3s ease-in-out infinite;
  transition: transform 0.45s ease, color 0.45s ease;
}

.spec-card:hover .spec-icon {
  transform: scale(1.2) rotate(5deg);
  color: #D97706;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Scroll reveal */
.fadeup {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.7s ease-out;
}
.fadeup.show {
  opacity: 1;
  transform: translateY(0);
}

/* Programme Overview + Curriculum Section */
.pc-section {
  background: #F7F9FB;
  padding: 5rem 1.5rem;
  font-family:Arial, Helvetica, sans-serif;
}

/* Headings and description */
.pc-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A1E3F;
  text-align: center;
  margin-bottom: 1rem;
}

.pc-text {
  color: #4B5563;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
  max-width: 900px;
  margin: auto;
  margin-bottom: 3rem;
}

/* Tabs styling */
.curriculum-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.curriculum-tab {
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background-color: #E5E7EB;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.curriculum-tab.active {
  background-color: #F5B301;
  color: #fff;
}

/* Semester content grid */
.semester-content {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.semester-content.active {
  display: grid;
}

/* Subject cards */
.subject-card {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid #E5E7EB;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: all 0.4s ease;
}

.subject-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(10,30,63,0.12);
  border-color: #F5B301;
}

/* Subject card icons */
.subject-icon {
  font-size: 36px;
  color: #F5B301;
  margin-bottom: 10px;
  transition: transform 0.4s ease;
}

.subject-card:hover .subject-icon {
  transform: scale(1.2) rotate(5deg);
}

/* Scroll animation */
.fade-section {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.7s ease-out;
}

.fade-section.show {
  opacity: 1;
  transform: translateY(0);
}

/* Download Button */
.download-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #F5B301;
  color: white;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 2rem;
}

.download-btn:hover {
  background: #D97706;
  transform: translateY(-2px);
}

/* Eligibility Section - Consistent with Programme Section */
.eligibility-section {
  background: #F7F9FB;
  padding: 5rem 1.5rem;
  font-family:Arial, Helvetica, sans-serif;
}

.eligibility-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A1E3F;
  text-align: center;
  margin-bottom: 1rem;
}

.eligibility-text {
  font-size: 1.125rem;
  color: #4B5563;
  text-align: center;
  max-width: 900px;
  margin: auto;
  margin-bottom: 3rem;
}

.eligibility-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.el-card {
  background: #fff;
  padding: 22px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid #E5E7EB;
  transition: all 0.4s ease;
  cursor: default;
}

.el-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(10,30,63,0.12);
  border-color: #F5B301;
}

.el-icon {
  font-size: 36px;
  color: #F5B301;
  margin-bottom: 12px;
  transition: transform 0.4s ease;
}

.el-card:hover .el-icon {
  transform: scale(1.2) rotate(5deg);
}

/* Scroll animation */
.fade-section {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.7s ease-out;
}
.fade-section.show {
  opacity: 1;
  transform: translateY(0);
}

/* Fee Structure Section */
.fee-section {
  background: #F7F9FB;
  padding: 4rem 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
}

.fee-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A1E3F;
  text-align: center;
  margin-bottom: 1rem;
}

.fee-text {
  color: #4B5563;
  font-size: 1.125rem;
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 2rem;
}

.fee-grid {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 2rem;
}

.fee-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 2rem 1.5rem;
  text-align: center;
  border: 1px solid #E5E7EB;
  transition: all 0.4s ease;
}

.fee-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(10,30,63,0.12);
  border-color: #F5B301;
}

.fee-icon {
  font-size: 36px;
  color: #F5B301;
  margin-bottom: 12px;
}

.fee-value {
  font-size: 2rem;
  font-weight: 700;
  color: #0A1E3F;
  margin-bottom: 6px;
}

.fee-label {
  font-size: 1rem;
  color: #4B5563;
}

/* Scroll animation */
.fade-section {
  opacity: 0;
  transform: translateY(24px);
  transition: all 0.7s ease-out;
}
.fade-section.show {
  opacity: 1;
  transform: translateY(0);
}

/* Industry Partnerships Section */
.industry-section {
  background: #F7F9FB;
  padding: 5rem 1.5rem;
  font-family:Arial, Helvetica, sans-serif;
}

.industry-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A1E3F;
  text-align: center;
  margin-bottom: 1rem;
}

.industry-text {
  color: #4B5563;
  font-size: 1.125rem;
  text-align: center;
  max-width: 900px;
  margin: auto;
  margin-bottom: 3rem;
}

/* Carousel */
.carousel-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-track {
  display: flex;
  animation: scroll 20s linear infinite;
  gap: 2rem;
}

.carousel-card {
  min-width: 180px;
  flex: 0 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  border: 1px solid #E5E7EB;
}

.carousel-card img {
  max-width: 120px;
  height: auto;
  margin: 0 auto;
}

/* Infinite Scroll Animation */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Scroll reveal */
.fade-section {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.7s ease;
}
.fade-section.show {
  opacity: 1;
  transform: translateY(0);
}

/* Alumni Work At Section */
.alumni-work-section {
  background: #ffffff;
  padding: 5rem 1.5rem;
  font-family:Arial, Helvetica, sans-serif;
}

.alumni-work-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A1E3F;
  text-align: center;
  margin-bottom: 1rem;
}

.alumni-work-text {
  color: #4B5563;
  font-size: 1.125rem;
  text-align: center;
  max-width: 900px;
  margin: auto;
  margin-bottom: 2.5rem;
}

/* Logo grid */
.alumni-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 2rem;
  align-items: center;
  justify-items: center;
  max-width: 7xl;
  margin: auto;
}

.alumni-logos img {
  max-width: 180px;
  opacity: 0.8;
  transition: 0.3s ease;
}

.alumni-logos img:hover {
  opacity: 1;
  transform: scale(1.08);
}

/* Scroll animation */
.fade-section {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.7s ease-out;
}
.fade-section.show {
  opacity: 1;
  transform: translateY(0);
}

/* MBA University Section */
.mba-university-section {
  background: linear-gradient(
    180deg,
    #F7F9FC 0%,
    #FFFFFF 100%
  );
  padding: 5rem 1.5rem;
}

.mba-university-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.mba-university-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A1E3F;
  margin-bottom: 1.25rem;
}

.mba-university-text {
  font-size: 1.125rem;
  color: #4B5563;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
}

/* subtle animation */
.fade-section {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.7s ease;
}

.fade-section.show {
  opacity: 1;
  transform: translateY(0);
}

/* responsive */
@media (max-width: 768px) {
  .mba-university-title {
    font-size: 2rem;
  }
  .mba-university-text {
    font-size: 1rem;
  }
}

/* Footer Section */
.footer {
  background: #0A1E3F;
  color: #ffffff;
  padding-top: 2.5rem;
  font-family: Arial, Helvetica, sans-serif;
}

/* Top logo strip */
.footer-logos {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-logos img {
  max-height: 48px;
}

/* Main footer content */
.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  text-align: center;
}

.footer-text {
  font-size: 0.9rem;
  color: #D1D5DB;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.footer-links a {
  color: #E5E7EB;
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #F5B301;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-logos {
    flex-direction: column;
    gap: 1rem;
  }
}



