#umu-online-page {
  --umu-primary: #0b3b78;
  --umu-primary-dark: #06264f;
  --umu-accent: #e7a321;
  --umu-orange: #ef8b20;
  --umu-text: #172033;
  --umu-muted: #687386;
  --umu-light: #f5f8fc;
  --umu-border: #e5eaf1;
  --umu-white: #ffffff;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  color: var(--umu-text);
  background: #fff;

  line-height: 1.6;

  overflow: hidden;
}

#umu-online-page * {
  box-sizing: border-box;
}

#umu-online-page a {
  text-decoration: none;
}

.umu-container {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}


/* =========================================
   HERO
========================================= */

.umu-hero {
  background: url(../img/home-banner.webp) no-repeat center center / cover;
  color: #fff;
  padding: 95px 0 85px;
  position: relative;
  overflow: hidden;
}

.umu-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 36%); /* Overlay color */
}

.hero-grid {

  display: grid;

  grid-template-columns:
    1.05fr
    .95fr;

  align-items: center;

  gap: 60px;

}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero-badge {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 8px 15px;

  border: 1px solid rgba(255,255,255,.25);

  background: rgba(255,255,255,.08);

  border-radius: 50px;

  font-size: 13px;

  font-weight: 700;

  margin-bottom: 22px;

}

.badge-dot {

  width: 8px;
  height: 8px;

  background: #55e6a5;

  border-radius: 50%;

  box-shadow: 0 0 0 5px rgba(85,230,165,.12);

}

.hero-content h1 {

  font-size: clamp(42px, 5vw, 46px);

  line-height: 1.08;

  letter-spacing: -2px;

  margin: 0 0 22px;

  font-weight: 800;

}

.hero-content h1 span {

  color: #f4b541;

}

.hero-text {

  max-width: 600px;

  color: rgba(255,255,255,.78);

  font-size: 18px;

  line-height: 1.75;

  margin-bottom: 32px;

}

.hero-buttons {

  display: flex;

  flex-wrap: wrap;

  gap: 14px;

}

.umu-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 13px;

  min-height: 52px;

  padding: 0 25px;

  border-radius: 9px;

  font-weight: 700;

  font-size: 15px;

  transition: .3s ease;

}

.umu-btn span {

  font-size: 20px;

  line-height: 0;

}

.umu-btn-primary {

  background: #f1621f;

  color: #fff;

  box-shadow: 0 10px 25px rgba(0,0,0,.16);

}

.umu-btn-primary:hover {

  transform: translateY(-3px);

  background: #ffb63d;

  color: #101b2c;

}

.umu-btn-outline {

  color: #fff;

  border: 1px solid rgba(255,255,255,.4);

  background: rgba(255,255,255,.06);

}

.umu-btn-outline:hover {

  background: #fff;

  color: var(--umu-primary);

}

.umu-btn-white {

  background: #fff;

  color: var(--umu-primary);

}

.umu-btn-white:hover {

  transform: translateY(-3px);

  background: #f6f8fb;

  color: var(--umu-primary);

}

.hero-trust {

  display: flex;

  align-items: center;

  gap: 18px;

  margin-top: 42px;

}

.trust-item {

  display: flex;

  flex-direction: column;

}

.trust-item strong {

  font-size: 15px;

}

.trust-item span {

  color: rgba(255,255,255,.58);

  font-size: 11px;

}

.trust-line {

  width: 1px;

  height: 30px;

  background: rgba(255,255,255,.2);

}


/* HERO VISUAL */

.hero-visual {

  min-height: 500px;

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

}

.hero-main-card {

  width: min(450px, 100%);

  height: 470px;
  position: relative;


}

.student-image {

  position: absolute;

  inset: 35px;

  border-radius: 23px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #dceafa,
      #89b7e4
    );

}

.student-placeholder {

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  color: #174a82;

  background:
    radial-gradient(
      circle at 50% 25%,
      rgba(255,255,255,.8),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #e8f2ff,
      #a5c9eb
    );

}

.laptop-icon {

  font-size: 75px;

  margin-bottom: 10px;

}

.student-placeholder span {

  font-weight: 800;

  font-size: 18px;

}

.floating-card {

  position: absolute;

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 13px 16px;

  background: #fff;

  color: #172033;

  border-radius: 14px;

  box-shadow:
    0 15px 40px rgba(0,0,0,.2);

  z-index: 3;

}

.floating-card strong {

  display: block;

  font-size: 13px;

}

.floating-card small {

  color: #7b8493;

  font-size: 11px;

}

.float-icon {

  width: 37px;
  height: 37px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #eef5ff;

  border-radius: 10px;

}

.card-one {

  top: 65px;

  left: -30px;

}

.card-two {

  bottom: 80px;

  right: -35px;

}

.hero-stat {

  position: absolute;

  left: 35px;

  bottom: 28px;

  background: rgba(7,37,76,.9);

  padding: 12px 18px;

  border-radius: 13px;

}

.hero-stat strong {

  font-size: 22px;

  display: block;

  line-height: 1;

}

.hero-stat span {

  font-size: 10px;

  color: rgba(255,255,255,.65);

}

.hero-orbit {

  position: absolute;

  border: 1px solid rgba(255,255,255,.1);

  border-radius: 50%;

}

.orbit-one {

  width: 500px;
  height: 500px;
}

.orbit-two {

  width: 650px;
  height: 650px;

}


/* =========================================
   TRUST STRIP
========================================= */

.trust-strip {

  background: #e7ebf8;

  border-bottom: 1px solid #cfcfcf;

}

.trust-grid {

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

}

.trust-box {

  display: flex;

  align-items: center;

  gap: 13px;

  padding: 23px 20px;

  border-right: 1px solid var(--umu-border);

}

.trust-box:last-child {

  border-right: none;

}

.trust-big-icon {

  width: 43px;
  height: 43px;

  border-radius: 12px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #eef5ff;

  color: var(--umu-primary);

  font-size: 14px;

  font-weight: 800;

}

.trust-box strong {

  display: block;

  font-size: 14px;

}

.trust-box span {

  display: block;

  color: var(--umu-muted);

  font-size: 11px;

}


/* =========================================
   SECTIONS
========================================= */

.umu-section {

  padding: 95px 0;

}

.section-heading {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 30px;

  margin-bottom: 48px;

}

.section-heading.center {

  display: block;

  text-align: center;

  max-width: 750px;

  margin-left: auto;
  margin-right: auto;

}

.eyebrow {

  display: inline-block;

  color: #f1621f;

  font-size: 12px;

  letter-spacing: 2px;

  font-weight: 800;

  margin-bottom: 10px;

}

.eyebrow.light {

  color: #ffd27c;

}

.section-heading h2,
.process-content h2,
.faq-intro h2 {

  margin: 0;

  font-size: clamp(32px, 4vw, 46px);

  line-height: 1.15;

  letter-spacing: -1.2px;

}

.section-heading p {

  color: var(--umu-muted);

  margin: 13px 0 0;

}


/* =========================================
   INTRO
========================================= */

.intro-section {

  background: #fff;

}

.intro-grid {

  display: grid;

  grid-template-columns: .9fr 1.1fr;

  gap: 75px;

  align-items: center;

}

.intro-content h3 {

  font-size: 34px;

  line-height: 1.2;

  margin: 0 0 20px;

}

.intro-content h3 span {

  color: var(--umu-primary);

}

.intro-content p {

  color: var(--umu-muted);

  font-size: 16px;

  line-height: 1.8;

}

.check-list {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 13px;

  margin-top: 28px;

}

.check-list div {

  display: flex;

  align-items: center;

  gap: 9px;

  font-size: 13px;

  font-weight: 700;

}

.check-list span {

  display: flex;

  width: 22px;
  height: 22px;

  align-items: center;
  justify-content: center;

  background: #eaf5ef;

  color: #198754;

  border-radius: 50%;

  font-size: 11px;

}

.intro-cards {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 18px;

}

.mini-card {

  min-height: 190px;

  padding: 27px;

  border-radius: 20px;

  border: 1px solid var(--umu-border);

  transition: .3s ease;

}

.mini-card:hover {

  transform: translateY(-7px);

  box-shadow: 0 20px 45px rgba(20,45,80,.1);

}

.mini-icon {

  font-size: 30px;

  margin-bottom: 20px;

}

.mini-card strong {

  display: block;

  font-size: 17px;

  margin-bottom: 7px;

}

.mini-card span {

  display: block;

  font-size: 13px;

  color: var(--umu-muted);

}

.mini-blue {
  background: #f2f7ff;
}

.mini-purple {
  background: #f7f3ff;
}

.mini-orange {
  background: #fff8ed;
}

.mini-green {
  background: #effaf5;
}


/* =========================================
   PROGRAMMES
========================================= */

.programmes-section {

  background: #10659c;

}

.programme-search {

  display: flex;

  align-items: center;

  gap: 9px;

  background: #fff;

  border: 1px solid var(--umu-border);

  border-radius: 10px;

  padding: 0 14px;

  height: 48px;

  min-width: 260px;

}

.programme-search span {

  font-size: 22px;

  color: #8791a0;

}

.programme-search input {

  width: 100%;

  border: none;

  outline: none;

  background: transparent;

  font-size: 13px;

}

.course-filters {

  display: flex;

  gap: 9px;

  flex-wrap: wrap;

  margin-bottom: 30px;

}

.filter-btn {

  border: 1px solid var(--umu-border);

  background: #fff;

  color: #566174;

  padding: 10px 16px;

  border-radius: 50px;

  cursor: pointer;

  font-size: 12px;

  font-weight: 700;

  transition: .25s ease;

}

.filter-btn:hover,
.filter-btn.active {

  background: var(--umu-primary);

  color: #fff;

  border-color: var(--umu-primary);

}

.course-grid {

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 23px;

}

.course-card {

  background: #fff;

  border: 1px solid var(--umu-border);

  border-radius: 18px;

  overflow: hidden;

  transition: .35s ease;

}

.course-card:hover {

  transform: translateY(-8px);

  box-shadow:
    0 25px 55px rgba(22,45,75,.12);

}

.course-top {

  min-height: 150px;

  padding: 22px;

  position: relative;

  color: #fff;

}

.blue-bg {
  /*background: linear-gradient(135deg,#2367b1,#0b3b78);*/
  background: url(../img/BBA.webp) no-repeat center center / cover;
}

.purple-bg {
  /*background: linear-gradient(135deg,#7354bc,#40327c);*/
  background: url(../img/BCA.webp) no-repeat center center / cover;
}

.green-bg {
  /*background: linear-gradient(135deg,#199a79,#09634e);*/
  background: url(../img/MBA-HR.webp) no-repeat center center / cover;
}

.orange-bg {
  /*background: linear-gradient(135deg,#f19a3a,#d96818);*/
  background: url(../img/MBA-fin.webp) no-repeat center center / cover;
}

.pink-bg {
  /*background: linear-gradient(135deg,#d14f82,#91345e);*/
  background: url(../img/MBA-Marketing.webp) no-repeat center center / cover;
}

.navy-bg {
  /*background: linear-gradient(135deg,#153d6e,#081f3b);*/
  background: url(../img/MCA.webp) no-repeat center center / cover;
}

.course-tag {

  font-size: 10px;

  text-transform: uppercase;

  letter-spacing: 1px;

  background: rgb(241 98 31);

  padding: 5px 9px;

  border-radius: 50px;

}

.course-symbol {

  position: absolute;

  right: 20px;

  bottom: 16px;

  font-size: 35px;

  font-weight: 900;

  color: #0000008f;

}

.course-body {

  padding: 25px;

}

.course-body h3 {

  font-size: 19px;

  line-height: 1.35;

  margin: 0 0 10px;

}

.course-body p {

  color: var(--umu-muted);

  font-size: 13px;

  min-height: 62px;

  margin: 0;

}

.course-meta {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 10px;

  padding: 17px 0;

  margin-top: 12px;

  border-top: 1px solid var(--umu-border);

  border-bottom: 1px solid var(--umu-border);

}

.course-meta small {

  display: block;

  color: #8a93a0;

  font-size: 10px;

  margin-bottom: 3px;

}

.course-meta strong {

  font-size: 12px;

}

.course-link {

  display: flex;

  align-items: center;

  justify-content: space-between;

  color: var(--umu-primary);

  font-weight: 800;

  font-size: 13px;

  padding-top: 17px;

}

.course-link span {

  font-size: 18px;

  transition: .2s;

}

.course-link:hover span {

  transform: translateX(5px);

}

.no-courses {

  display: none;

  text-align: center;

  padding: 40px;

  color: var(--umu-muted);

}


/* =========================================
   FEATURES
========================================= */

.features-section {

  background: #fff;

}

.features-grid {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 20px;

}

.feature-card {

  padding: 30px;

  border: 1px solid var(--umu-border);

  border-radius: 18px;

  position: relative;

  overflow: hidden;

  transition: .3s ease;

}

.feature-card:hover {

  transform: translateY(-7px);

  box-shadow:
    0 20px 45px rgba(25,50,80,.09);

}

.feature-number {

  position: absolute;

  top: 20px;

  right: 22px;

  font-size: 11px;

  font-weight: 800;

  color: #b5bdc9;

}

.feature-icon {

  width: 55px;
  height: 55px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #eef5ff;

  color: var(--umu-primary);

  border-radius: 15px;

  font-size: 22px;

  margin-bottom: 22px;

}

.feature-card h3 {

  font-size: 17px;

  margin: 0 0 9px;

}

.feature-card p {

  color: var(--umu-muted);

  font-size: 13px;

  line-height: 1.7;

}


/* =========================================
   PROCESS
========================================= */

.process-section {

  background: #f5f8fc;

}

.process-grid {

  display: grid;

  grid-template-columns: .8fr 1.2fr;

  gap: 80px;

  align-items: start;

}

.process-content p {

  color: var(--umu-muted);

  margin: 20px 0 28px;

  max-width: 480px;

}

.steps {

  display: flex;

  flex-direction: column;

  gap: 12px;

}

.step {

  display: grid;

  grid-template-columns: 65px 1fr;

  gap: 18px;

  background: #fff;

  border: 1px solid var(--umu-border);

  padding: 22px;

  border-radius: 16px;

}

.step-number {

  width: 48px;
  height: 48px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #edf4fc;

  color: var(--umu-primary);

  border-radius: 12px;

  font-size: 12px;

  font-weight: 900;

}

.step h3 {

  margin: 0 0 5px;

  font-size: 16px;

}

.step p {

  margin: 0;

  color: var(--umu-muted);

  font-size: 12px;

}


/* =========================================
   CAREER CTA
========================================= */

.career-section {

  padding: 80px 0;

  background: #fff;

}

.career-box {

  position: relative;

  min-height: 360px;

  border-radius: 28px;

  padding: 65px;

  overflow: hidden;

  color: #fff;

  background:
    linear-gradient(120deg, #10659c, #f1621f);

}

.career-content {

  position: relative;

  z-index: 3;

  max-width: 650px;

}

.career-content h2 {

  font-size: clamp(36px, 5vw, 58px);

  line-height: 1.08;

  margin: 5px 0 20px;

  letter-spacing: -1.5px;

}

.career-content p {

  color: rgba(255,255,255,.7);

  max-width: 520px;

  margin-bottom: 28px;

}

.career-shape {

  position: absolute;

  right: -100px;

  top: -100px;

  width: 500px;
  height: 500px;

}

.circle {

  position: absolute;

  border-radius: 50%;

  border: 1px solid rgba(255,255,255,.13);

}

.circle-one {

  inset: 0;

}

.circle-two {

  inset: 70px;

}

.career-icon {

  position: absolute;

  inset: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  font-size: 100px;

  opacity: .15;

}


/* =========================================
   FAQ
========================================= */

.faq-grid {

  display: grid;

  grid-template-columns: .75fr 1.25fr;

  gap: 90px;

  align-items: start;

}

.faq-intro p {

  color: var(--umu-muted);

  margin: 20px 0;

}

.text-link {

  color: var(--umu-primary);

  font-size: 14px;

  font-weight: 800;

}

.faq-list {

  border-top: 1px solid var(--umu-border);

}

.faq-item {

  border-bottom: 1px solid var(--umu-border);

}

.faq-question {

  width: 100%;

  border: none;

  background: transparent;

  padding: 22px 0;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  cursor: pointer;

  text-align: left;

  font-family: inherit;

  font-size: 15px;

  font-weight: 750;

  color: var(--umu-text);

}

.faq-question b {

  width: 28px;
  height: 28px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #edf3fa;

  color: var(--umu-primary);

  font-size: 18px;

  transition: .25s;

}

.faq-item.active .faq-question b {

  transform: rotate(45deg);

}

.faq-answer {

  max-height: 0;

  overflow: hidden;

  transition: max-height .35s ease;

}

.faq-item.active .faq-answer {

  max-height: 250px;

}

.faq-answer p {

  color: var(--umu-muted);

  font-size: 13px;

  margin: 0;

  padding: 0 40px 23px 0;

}


/* =========================================
   FINAL CTA
========================================= */

.final-cta {

  background: linear-gradient(120deg, #10659c, #f1621f);

  color: #fff;

  padding: 42px 0;

}

.final-cta-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

}

.final-cta-inner > div span {

  color: #f6c35c;

  font-size: 11px;

  letter-spacing: 1.8px;

  font-weight: 800;

}

.final-cta h2 {

  margin: 5px 0 0;

  font-size: 32px;

}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width: 1000px) {

  .hero-grid,
  .intro-grid,
  .process-grid,
  .faq-grid {

    grid-template-columns: 1fr;

  }

  .hero-content {

    text-align: center;

  }

  .hero-text {

    margin-left: auto;
    margin-right: auto;

  }

  .hero-buttons,
  .hero-trust {

    justify-content: center;
    

  }
  
  .banner-img {
      width: 100% !important;
  }

  .hero-visual {

    min-height: 430px;

  }

  .features-grid {

    grid-template-columns:
      repeat(2,1fr);

  }

  .course-grid {

    grid-template-columns:
      repeat(2,1fr);

  }

  .trust-grid {

    grid-template-columns:
      repeat(2,1fr);

  }

  .trust-box:nth-child(2) {

    border-right: none;

  }

  .trust-box:nth-child(-n+2) {

    border-bottom: 1px solid var(--umu-border);

  }

  .faq-grid {

    gap: 45px;

  }

}

@media(max-width: 650px) {

  .umu-container {

    width: min(
      100% - 28px,
      1180px
    );

  }

  .umu-section {

    padding: 65px 0;

  }

  .umu-hero {

    padding: 65px 0;

  }

  .hero-content h1 {

    font-size: 42px;

    letter-spacing: -1.3px;
    width: 95%;

  }

  .hero-text {

    font-size: 15px;
    margin-left: 20px;
    

  }

  .hero-trust {

    gap: 11px;

  }

  .hero-visual {

    min-height: 360px;

  }

  .hero-main-card {

    height: 360px;

  }

  .student-image {

    inset: 22px;

  }

  .card-one {

    left: -5px;

    top: 30px;

  }

  .card-two {

    right: -5px;

    bottom: 45px;

  }

  .hero-stat {

    left: 22px;

    bottom: 18px;

  }

  .floating-card {

    padding: 10px;

  }

  .trust-grid {

    grid-template-columns: 1fr;

  }

  .trust-box {

    border-right: none;

    border-bottom: 1px solid var(--umu-border);

  }

  .trust-box:last-child {

    border-bottom: none;

  }

  .section-heading {

    display: block;

  }

  .programme-search {

    margin-top: 20px;

    width: 100%;

  }

  .course-grid {

    grid-template-columns: 1fr;

  }

  .features-grid {

    grid-template-columns: 1fr;

  }

  .intro-cards {

    grid-template-columns: 1fr;

  }

  .check-list {

    grid-template-columns: 1fr;

  }

  .career-box {

    padding: 40px 28px;

    min-height: 400px;

  }

  .career-shape {

    opacity: .6;

  }

  .final-cta-inner {

    flex-direction: column;

    align-items: flex-start;

  }

}


/* Elementor compatibility */

#umu-online-page button,
#umu-online-page input {

  font-family: inherit;

}

:root { --umu-blue:#004a70; --umu-navy:#00354f; --umu-orange:#ef7f1a; --umu-ink:#183446; }
* { box-sizing:border-box; }
body { margin:0; color:var(--umu-ink); font-family:'Open Sans',Arial,sans-serif; }
.umu-site-header { position:relative; z-index:20; background:#fff; box-shadow:0 1px 7px rgba(0,37,58,.12); }
.umu-topbar { background:#10659c; border-bottom:1px solid #e4e8ea; font-size:12px; }
.umu-shell { width:min(1280px,calc(100% - 40px)); margin:auto; }
.umu-topbar .umu-shell { min-height:39px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.umu-quicklinks, .umu-nav, .umu-footer-links, .umu-socials { list-style:none; margin:0; padding:0; display:flex; }
.umu-quicklinks { gap:14px; align-items:center; flex-wrap:wrap; }
.umu-quicklinks a { color:#4b5d67; text-decoration:none; white-space:nowrap; }
.umu-quicklinks a:hover { color:var(--umu-blue); }
.umu-top-apply { color:#fff!important; background:#f1621f; border-radius:3px; padding:5px 9px; font-weight:700; }
.umu-top-phone { color:#fff; font-size:13px; font-weight:700; white-space:nowrap; }
.umu-mainbar .umu-shell { min-height:98px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.umu-mainbar{position: sticky; top: 0; z-index: 99999; background: #fff;}
.umu-brand { display:flex; align-items:center; flex:0 0 auto; }
.umu-brand img { display:block; width:154px; height:auto; }
.umu-nav { align-items:center; gap:3px; }
.umu-nav a { color:#213f50; text-decoration:none; padding:15px 10px; display:block; font-family:'Roboto Condensed',sans-serif; font-size:16px; font-weight:600; }
.umu-nav a:hover, .umu-nav a:focus { color: #fff; background: #f1621f; outline: 0;  }


.umu-menu-button { display:none; appearance:none; border:0; border-radius:3px; background:var(--umu-blue); color:white; padding:9px 12px; font:600 14px 'Open Sans',sans-serif; cursor:pointer; }
.umu-footer { background:#10659c; color:#dce6ea; }
.umu-footer-main { padding:52px 0 38px; display:grid; grid-template-columns:1.25fr 1fr 1fr .9fr; gap:34px; }
.umu-footer h2 { margin:0 0 18px; color:#fff; font:600 21px 'Roboto Condensed',sans-serif; letter-spacing:.2px; }
.umu-footer p { margin:0 0 12px; font-size:13px; line-height:1.7; }
.umu-footer p strong { color:#fff; font-size:12px; }
.umu-footer a { color:#dce6ea; text-decoration:none; }
.umu-footer a:hover { color:#fff; text-decoration:underline; }
.umu-footer-links { display:grid; gap:9px; font-size:13px; }
.umu-footer-links a::before { content:'›'; color:var(--umu-orange); font-size:18px; margin-right:7px; vertical-align:-1px; }
.umu-socials { gap:10px; }
.umu-socials a { width:32px; height:32px; display:grid; place-items:center; border:1px solid #78909d; border-radius:50%; font-weight:700; font-size:13px; }
.umu-footer-bottom {background-color: #004c7c; border-top:1px solid rgba(255,255,255,.18); padding:16px 0; font-size:12px; }
.umu-footer-bottom .umu-shell { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; }
@media (max-width:1080px) { .umu-nav a { padding-inline:7px; font-size:15px; } .umu-footer-main { grid-template-columns:repeat(2,1fr); } }
@media (max-width:800px) { .umu-topbar { display:none; } .umu-mainbar .umu-shell { min-height:76px; } .umu-brand img { width:130px; } .umu-menu-button { display:block; } .umu-nav { display:none; position:absolute; top:76px; left:0; right:0; padding:8px 20px 16px; background:#fff; box-shadow:0 5px 7px rgba(0,37,58,.12); flex-direction:column; align-items:stretch; } .umu-nav.is-open { display:flex; } .umu-nav a { padding:11px 8px; border-bottom:1px solid #edf0f2; } }
@media (max-width:580px) { .umu-shell { width:min(100% - 28px,1280px); } .umu-footer-main { grid-template-columns:1fr; padding-top:38px; gap:28px; } }



/*-----------------------------------------------------------------*/
/*Course Page*/
/*--------------------------------------------------------------------*/



*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.7}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:8px;font-weight:700;transition:.25s;border:0;cursor:pointer}
.btn-primary{background:var(--accent);color:#172333}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(245,166,35,.28)}
.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}
.section{padding:78px 0}
.section-head{max-width:760px;margin:0 auto 45px;text-align:center}
.kicker{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:1.4px;font-size:13px;margin-bottom:8px}
h1,h2,h3,h4{color:var(--dark);line-height:1.2}
.section-head h2{font-size:38px;margin-bottom:14px}
.section-head p{font-size:17px}
.topbar{background:var(--primary);color:#fff;font-size:14px;padding:9px 0}
.topbar .container{display:flex;justify-content:space-between;gap:20px}
.nav{height:76px;background:#fff;display:flex;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{font-size:21px;font-weight:800;color:var(--primary)}
.logo span{display:block;font-size:11px;color:#78869a;letter-spacing:1px}
.nav-links{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600;color:#36465a}
.nav-links a:hover{color:var(--primary2)}
.hero{background:linear-gradient(120deg,#071f42 0%,#0e3970 55%,#18508e 100%);color:#fff;padding:75px 0 65px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.05);right:-170px;top:-200px}
.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center;position:relative;z-index:2}
.hero h1{font-size:54px;color:#fff;margin:10px 0 18px;max-width:760px}
.hero p{font-size:18px;max-width:700px;color:#dce8f6}
.hero-actions{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap}
.badge{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:7px 12px;border-radius:50px;font-size:13px;font-weight:700}
.hero-card{background:#fff;color:var(--text);padding:26px;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.2)}
.hero-card h3{font-size:22px;margin-bottom:18px}
.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.quick div{background:var(--light);padding:15px;border-radius:12px}
.quick small{display:block;color:#7c8999;font-size:12px}
.quick strong{color:var(--dark);display:block;margin-top:3px}
.stats{background:#fff;margin-top:-1px;position:relative;z-index:5}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}
.stat{padding:23px;text-align:center;border-right:1px solid var(--border);background:#fff}
.stat:last-child{border:0}
.stat strong{display:block;font-size:20px;color:var(--primary)}
.stat span{font-size:13px;color:#718096}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.content h2{font-size:38px;margin-bottom:16px}
.content p{margin-bottom:14px}
.check-list{list-style:none;margin-top:20px}
.check-list li{margin:10px 0;padding-left:28px;position:relative}
.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--accent);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:bold}
.info-box{background:var(--light);border:1px solid var(--border);padding:32px;border-radius:var(--radius)}
.approval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.approval{border:1px solid var(--border);padding:25px;text-align:center;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(11,45,92,.05)}
.approval .icon{width:58px;height:58px;border-radius:50%;background:#edf4ff;color:var(--primary);display:grid;place-items:center;margin:0 auto 14px;font-size:25px}
.approval h3{font-size:17px;margin-bottom:6px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{padding:28px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(11,45,92,.05);transition:.25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card .num{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--primary);display:grid;place-items:center;font-weight:800;margin-bottom:17px}
.card h3{font-size:20px;margin-bottom:8px}
.fee{background:linear-gradient(135deg,#f7faff,#edf5ff)}
.fee-box{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.fee-card{background:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.price{font-size:35px;color:var(--primary);font-weight:800;margin:8px 0}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--border)}
th{background:var(--primary);color:#fff}
tr:last-child td{border-bottom:0}
.timeline{position:relative;max-width:900px;margin:auto}
.timeline:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:#dbe5f1}
.step{display:flex;gap:25px;position:relative;margin-bottom:30px}
.step-no{width:45px;height:45px;border-radius:50%;background:var(--accent);color:#182436;font-weight:800;display:grid;place-items:center;flex:none;z-index:2}
.step-body{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 24px;flex:1}
.step-body h3{margin-bottom:5px}
.cta{background:linear-gradient(120deg,#0a2b56,#174f8f);color:#fff}
.cta h2{color:#fff;font-size:40px}
.cta p{color:#dce8f6;margin:10px 0 22px}
.accordion{max-width:900px;margin:auto}
.faq{border-bottom:1px solid var(--border)}
.faq button{width:100%;background:none;border:0;text-align:left;padding:21px 5px;font-size:17px;font-weight:700;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between}
.faq button span{font-size:24px;font-weight:400}
.faq-content{display:none;padding:0 5px 20px}
.faq.active .faq-content{display:block}
.faq.active button span{transform:rotate(45deg)}
.slider-wrap{overflow:hidden}
.slider{display:flex;gap:20px;transition:transform .5s ease}
.recruiter{min-width:190px;height:95px;border:1px solid var(--border);border-radius:14px;display:grid;place-items:center;background:#fff;font-weight:800;color:#718096;box-shadow:0 5px 20px rgba(11,45,92,.05)}
.testimonial{min-width:calc(33.333% - 14px);background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 8px 25px rgba(11,45,92,.05)}
.stars{color:#f5a623;letter-spacing:3px;margin-bottom:10px}
.person{display:flex;gap:12px;align-items:center;margin-top:20px}
.avatar{width:45px;height:45px;border-radius:50%;background:#e8eef7;display:grid;place-items:center;color:var(--primary);font-weight:800}
.person strong{display:block;color:var(--dark)}
.slider-controls{text-align:center;margin-top:22px}
.slider-controls button{border:1px solid var(--border);background:#fff;border-radius:50%;width:42px;height:42px;cursor:pointer;margin:0 4px}
.final-apply{position:fixed;right:22px;bottom:22px;z-index:9999}
footer{background:#091d36;color:#c9d6e5;padding:45px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}
footer h3{color:#fff;margin-bottom:12px}
footer p{font-size:14px}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;text-align:center;font-size:13px}
@media(max-width:900px){
 .hero-grid,.grid-2,.fee-box{grid-template-columns:1fr}
 .hero h1{font-size:42px}
 .stats-grid,.approval-grid{grid-template-columns:repeat(2,1fr)}
 .cards{grid-template-columns:1fr 1fr}
 .nav-links{display:none}
 .testimonial{min-width:calc(50% - 10px)}
}
@media(max-width:600px){
 .section{padding:55px 0}
 .hero{padding:55px 0}
 .hero h1{font-size:34px}
 .section-head h2,.content h2{font-size:30px}
 .stats-grid,.approval-grid,.cards,.fee-box{grid-template-columns:1fr}
 .topbar .container{display:block;text-align:center}
 .testimonial{min-width:100%}
 .final-apply{left:15px;right:15px;bottom:15px}
 .final-apply .btn{width:100%}
}


/* Google Font (यदि आपके पास पहले से नहीं है) */
@import url('https://googleapis.com');

.admission-section {
  font-family: 'Inter', sans-serif;
  padding: 80px 20px;
  background-color: #f9fbff; /* हल्का बैकग्राउंड */
  overflow: hidden;
}

.admission-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

/* Left Content Styles */
.admission-left {
  flex: 1;
  max-width: 100%;
}

.subheading {
  color: #ff6b00; /* UMU Orange */
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.main-heading {
  color: #0d233a; /* Dark Blue */
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.description {
  color: #5a6e85;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 450px;
}

.cta-button {
  display: inline-block;
  background-color: #ff6b00;
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(255, 107, 0, 0.3);
  transition: all 0.3s ease;
}

.cta-button:hover {
  background-color: #e05e00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 107, 0, 0.4);
}

/* Right Content & Timeline Card Styles */
.admission-right {
  flex: 2;
  width: 100%;
}

.timeline-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 30px 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
  position: relative;
}

.step-card:hover {
  transform: translateY(-5px);
  border-color: #ff6b00;
  box-shadow: 0 12px 30px rgba(255, 107, 0, 0.1);
}

.step-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.step-number {
  font-size: 36px;
  font-weight: 700;
  color: #e2e8f0; /* लाइट ग्रे नंबर */
  transition: color 0.3s ease;
}

.step-card:hover .step-number {
  color: rgba(255, 107, 0, 0.2); /* होवर करने पर नंबर का रंग बदलेगा */
}

.step-icon {
  width: 48px;
  height: 48px;
  background: #f1f5f9;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  transition: all 0.3s ease;
}

.step-icon svg {
  width: 24px;
  height: 24px;
}

.step-card:hover .step-icon {
  background: #fff0e6;
  color: #ff6b00;
}

.step-title {
  color: #0d233a;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.step-desc {
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

/* Desktop Styles (Laptop/Desktop पर होरिजेंटल और कनेक्टेड दिखेगा) */
@media (min-width: 992px) {
  .admission-container {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
  
  .timeline-steps {
    grid-template-columns: repeat(4, 1fr);
    position: relative;
    gap: 20px;
  }

  /* कार्ड्स के बीच में कनेक्टिंग डैश्ड (Dotted) लाइन */
  .step-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 54px;
    right: -20px;
    width: 20px;
    border-top: 2px dashed #cbd5e1;
    z-index: 1;
  }
}


/* Main Navigation */
.umu-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

/* Dropdown Parent */
.umu-nav-dropdown {
    position: relative;
}

/* Dropdown Main Link */
.umu-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

/* Dropdown Arrow */
.umu-dropdown-toggle span {
    font-size: 12px;
}

/* Submenu */
.umu-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    border-radius: 6px;
    padding: 8px 0;
    display: none;
    z-index: 9999;
}

/* Submenu Links */
.umu-submenu a {
    display: block;
    padding: 11px 18px;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
}

/* Hover */
/*.umu-submenu a:hover {
    background: #f5f5f5;
}*/

/* Show submenu */
.umu-nav-dropdown:hover .umu-submenu {
    display: block;
}
