/* =========================================================
   PLACEMENTS ADDA — Navbar & Top bar (theme: navy + orange)
   Loaded after legacy style.css; ID selectors beat !important.
   ========================================================= */
:root {
  --pn-navy: #0b1030;
  --pn-navy-2: #121a45;
  --pn-ink: #1b2250;
  --pn-slate: #4a5578;
  --pn-orange: #ff7a00;
  --pn-pink: #ff4d6d;
  --pn-soft: #fff3e6;
  --pn-line: #eceef6;
  --pn-grad: linear-gradient(135deg, #ff7a00 0%, #ff4d6d 100%);
}

/* ---------------- TOP BAR ---------------- */
.pa-topbar {
  position: relative;
  z-index: 1000;
  height: 42px;
  background: linear-gradient(90deg, #070b1f 0%, #0b1030 60%, #121a45 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  font-family: 'Inter', 'Poppins', sans-serif;
}
.pa-topbar::after {
  content: "";
  position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, .75), rgba(255, 77, 109, .75), transparent);
  opacity: .55; pointer-events: none;
}
.pa-topbar__in {
  max-width: 1320px; height: 100%; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
}
.pa-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.pa-topbar__info li { margin-right: 26px; }
.pa-topbar__info a,
.pa-topbar__iso {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255, 255, 255, .82); font-size: 13px; font-weight: 500; text-decoration: none;
  transition: color .2s;
}
.pa-topbar__info a:hover { color: #fff; text-decoration: none; }
.pa-topbar__info i { color: #ffa24d; font-size: 12px; }
.pa-topbar__iso {
  padding: 3px 12px 3px 10px; border-radius: 99px;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1);
  font-size: 12px; letter-spacing: .02em;
}
.pa-topbar__right { display: flex; align-items: center; gap: 18px; }
.pa-topbar__social { gap: 6px; }
.pa-topbar__social a {
  width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: rgba(255, 255, 255, .8); font-size: 12px; text-decoration: none;
  background: rgba(255, 255, 255, .07);
  transition: transform .2s, background .2s, color .2s;
}
.pa-topbar__social a:hover { background: var(--pn-grad); color: #fff; transform: translateY(-2px); text-decoration: none; }
.pa-topbar__login { display: inline-flex; padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .14); }
.pa-topbar__btn {
  display: inline-flex; align-items: center; gap: 7px;
  height: 28px; padding: 0 14px; border-radius: 99px;
  background: var(--pn-grad); color: #fff !important; font-size: 12px; font-weight: 600;
  letter-spacing: .02em; text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(255, 77, 109, .35);
  transition: transform .2s, box-shadow .2s;
}
.pa-topbar__btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(255, 77, 109, .5); }

/* Login button — glass pill, orange icon chip, fills on hover */
.pa-topbar__btn--login {
  position: relative; overflow: hidden; height: 30px; padding: 0 12px 0 3px; gap: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  letter-spacing: .04em; text-transform: uppercase; font-size: 11.5px;
  transition: background .3s, border-color .3s, box-shadow .3s, transform .25s;
}
.pa-topbar__btn--login .pa-topbar__btn-ic {
  width: 24px; height: 24px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ff7a00, #ff9d3d);
  box-shadow: 0 2px 8px rgba(255, 122, 0, .55);
  transition: background .3s, transform .3s;
}
.pa-topbar__btn--login .pa-topbar__btn-ic i { font-size: 10px; color: #fff; }
.pa-topbar__btn--login .pa-topbar__btn-arr {
  font-size: 9px; color: #ffa24d; opacity: .85;
  transition: transform .25s, color .3s;
}
.pa-topbar__btn--login:hover {
  background: linear-gradient(135deg, #ff7a00, #ff9d3d);
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(255, 122, 0, .45);
  transform: translateY(-1px);
}
.pa-topbar__btn--login:hover .pa-topbar__btn-ic { background: #fff; transform: rotate(-8deg) scale(1.05); }
.pa-topbar__btn--login:hover .pa-topbar__btn-ic i { color: #ff7a00; }
.pa-topbar__btn--login:hover .pa-topbar__btn-arr { color: #fff; transform: translateX(3px); }
.pa-topbar__btn--login:focus-visible { outline: 2px solid #ffa24d; outline-offset: 2px; }

/* ---------------- NAV : base (all sizes) ---------------- */
#ftco-navbar.pa-nav .pa-nav__logo { display: block; width: auto; height: 46px; max-width: none; }
#ftco-navbar.pa-nav .pa-nav__brand { padding: 0; margin: 0; display: flex; align-items: center; }

/* Enquiry CTA */
#ftco-navbar.pa-nav .pa-nav__cta { display: flex; align-items: center; margin: 0 0 0 14px; padding: 0; }
#ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn {
  display: inline-flex; align-items: center; gap: 9px;
  min-width: 0; height: 44px; padding: 0 22px; margin: 0;
  border: 0 !important; border-radius: 99px !important;
  background: var(--pn-grad) !important; color: #fff !important;
  font-family: 'Poppins', sans-serif; font-size: 14px !important; font-weight: 600; letter-spacing: .01em;
  text-transform: none; text-decoration: none;
  box-shadow: 0 8px 22px rgba(255, 98, 60, .38);
  transition: transform .25s, box-shadow .25s;
}
#ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn i { font-size: 12px; transition: transform .25s; }
#ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255, 98, 60, .5); }
#ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn:hover i { transform: translateX(4px); }

/* ======================= DESKTOP ======================= */
@media (min-width: 992px) {
  #ftco-navbar.pa-nav {
    position: absolute !important; top: 56px; left: 0; right: 0;
    padding: 0 24px; background: transparent !important; box-shadow: none;
    z-index: 999; transition: none;
  }
  #ftco-navbar.pa-nav .pa-nav__in {
    position: relative; max-width: 1320px; width: 100%; height: 72px;
    margin: 0 auto !important; padding: 0 14px 0 22px !important;
    background: #fff; border-radius: 20px;
    box-shadow: 0 18px 50px -12px rgba(7, 11, 31, .35), 0 2px 0 rgba(255, 255, 255, .6) inset;
    flex-wrap: nowrap;
  }
  #ftco-navbar.pa-nav #ftco-nav {
    display: flex !important; flex: 1 1 auto; align-self: stretch; align-items: stretch;
    background: transparent; padding: 0; margin: 0 0 0 28px; border: 0;
  }
  #ftco-navbar.pa-nav #ftco-nav .navbar-nav { align-items: stretch; margin: 0 auto 0 0 !important; }
  #ftco-navbar.pa-nav #ftco-nav .navbar-nav > .nav-item {
    display: flex; align-items: center; position: static; padding: 0; margin: 0 2px;
  }
  #ftco-navbar.pa-nav #ftco-nav .nav-link.nav_bar_li_a {
    position: relative; display: inline-flex; align-items: center; gap: 6px;
    height: 42px; padding: 0 15px !important; margin: 0;
    border-radius: 12px; background: transparent !important;
    font-family: 'Poppins', sans-serif; font-size: 14.5px !important; font-weight: 500 !important;
    color: var(--pn-ink) !important; letter-spacing: 0; text-transform: none; text-decoration: none !important;
    transition: color .2s, background .2s;
  }
  #ftco-navbar.pa-nav #ftco-nav .nav-link.nav_bar_li_a span { color: inherit !important; }
  #ftco-navbar.pa-nav #ftco-nav .nav-link.nav_bar_li_a:hover,
  #ftco-navbar.pa-nav #ftco-nav .nav-item.dmenu:hover > .nav-link.nav_bar_li_a {
    color: var(--pn-orange) !important; background: var(--pn-soft) !important;
  }
  #ftco-navbar.pa-nav #ftco-nav .nav-item.active > .nav-link.nav_bar_li_a {
    color: var(--pn-orange) !important; background: var(--pn-soft) !important; font-weight: 600 !important;
  }
  #ftco-navbar.pa-nav #ftco-nav .nav-item.active > .nav-link.nav_bar_li_a::before {
    content: ""; position: absolute; left: 50%; bottom: 4px; width: 16px; height: 3px; margin-left: -8px;
    border-radius: 3px; background: var(--pn-grad);
  }
  /* dropdown chevron (replaces Bootstrap caret) */
  #ftco-navbar.pa-nav #ftco-nav .dropdown-toggle::after {
    content: ""; display: inline-block; margin: 0 0 3px 4px; vertical-align: middle;
    width: 6px; height: 6px; border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: rotate(45deg); transition: transform .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav .dmenu:hover > .dropdown-toggle::after { transform: rotate(225deg) translate(-2px, -2px); }

  .pa-nav__cta { order: 3; }
  #ftco-navbar.pa-nav .navbar-toggler,
  #ftco-navbar.pa-nav .mobile-drawer-header,
  #ftco-navbar.pa-nav .mobile-drawer-footer { display: none !important; }

  /* ---- Sticky (scrolled) state ---- */
  #ftco-navbar.pa-nav.sticky {
    position: fixed !important; top: 0; padding: 0 24px;
    background: rgba(255, 255, 255, .92) !important;
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    box-shadow: 0 10px 34px -10px rgba(7, 11, 31, .25);
    animation: paNavDrop .35s ease;
  }
  #ftco-navbar.pa-nav.sticky .pa-nav__in {
    height: 66px; max-width: 1320px; padding: 0 0 0 0 !important;
    background: transparent; box-shadow: none; border-radius: 0;
  }
  #ftco-navbar.pa-nav.sticky .pa-nav__logo { height: 42px; }
  @keyframes paNavDrop { from { transform: translateY(-100%); } to { transform: none; } }

  /* ---- MEGA MENU ---- */
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu {
    display: none; position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important;
    width: 100% !important; min-width: 0; margin: 0 !important; padding: 12px 0 0 !important;
    border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important;
    transform: none !important; float: none;
  }
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu.show,
  #ftco-navbar.pa-nav #ftco-nav .dmenu:hover > .dropdown-menu.sm-menu {
    display: block !important; animation: paMenuIn .22s ease;
  }
  @keyframes paMenuIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul {
    position: relative; display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 8px 22px;
    width: 100% !important; height: auto !important; max-height: none !important;
    margin: 0; padding: 26px 28px !important; list-style: none;
    background: #fff !important; border: 1px solid var(--pn-line); border-radius: 22px;
    box-shadow: 0 30px 70px -20px rgba(7, 11, 31, .38);
    overflow: visible;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul::after { display: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li {
    float: none !important; width: auto !important; height: auto !important; min-height: 0;
    margin: 0 !important; padding: 12px 14px 14px !important; border: 0 !important;
    border-radius: 16px; background: transparent !important; display: block;
    transition: background .2s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:hover { background: #f8f9fe !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li > span {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    margin: 0 0 10px; padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--pn-line); min-height: 42px;
    font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: var(--pn-navy) !important;
    text-transform: none; letter-spacing: 0; line-height: 1.3;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li > span::after { display: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li > span i {
    flex: none; width: 30px; height: 30px; border-radius: 9px; margin: 0 !important;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--pn-soft); color: var(--pn-orange) !important; font-size: 13px;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li > span img {
    flex: none; width: 18px; height: auto; margin: 0 !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul .nav-link:not(.iot_training_nav_pg_link) {
    display: block; width: auto; padding: 7px 10px !important; margin: 0 -4px 1px;
    border: 0; border-radius: 9px; background: transparent !important;
    font-family: 'Inter', 'Poppins', sans-serif; font-size: 13.5px; font-weight: 500;
    color: var(--pn-slate) !important; text-transform: none; text-decoration: none !important; line-height: 1.35;
    transition: color .18s, background .18s, padding-left .18s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul .nav-link:not(.iot_training_nav_pg_link):hover {
    color: var(--pn-orange) !important; background: var(--pn-soft) !important; padding-left: 15px !important;
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link {
    height: 170px !important; padding: 0 !important; border-radius: 14px !important; display: block !important;
    box-shadow: 0 8px 22px rgba(7, 11, 31, .14) !important; transition: transform .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link:hover { transform: translateY(-3px); }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link img { border-radius: 14px !important; }

  /* ---- Placements dropdown (AJAX filled) ---- */
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul {
    grid-template-columns: repeat(7, 1fr); gap: 8px; overflow-y: auto; overflow-x: hidden;
    max-height: calc(100vh - 170px) !important; padding: 22px 26px !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li > a.nav-link {
    display: flex !important; align-items: center; justify-content: center; min-height: 42px; font-size: 12.5px !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > p {
    grid-column: 1 / -1; margin: 0 0 6px; position: relative; z-index: 1;
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; color: var(--pn-navy);
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li {
    position: relative; z-index: 1; padding: 0 !important; border: 1px solid var(--pn-line) !important;
    border-radius: 12px; background: #fff !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li:hover {
    border-color: rgba(255, 122, 0, .45) !important; background: var(--pn-soft) !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li > a.nav-link {
    margin: 0; padding: 10px 12px !important; text-align: center; font-weight: 600; color: var(--pn-ink) !important;
  }
}

/* narrower desktops */
@media (min-width: 992px) and (max-width: 1199.98px) {
  #ftco-navbar.pa-nav .pa-nav__in { padding-left: 16px !important; }
  #ftco-navbar.pa-nav #ftco-nav { margin-left: 12px; }
  #ftco-navbar.pa-nav #ftco-nav .nav-link.nav_bar_li_a { padding: 0 9px !important; font-size: 13.5px !important; }
  #ftco-navbar.pa-nav .pa-nav__logo { height: 40px; }
  #ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn { padding: 0 16px; height: 40px; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul { grid-template-columns: repeat(3, 1fr); }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul { grid-template-columns: repeat(4, 1fr); }
  .pa-topbar__iso { display: none; }
}

/* ======================= MOBILE / TABLET ======================= */
@media (max-width: 991.98px) {
  .pa-topbar { display: none; }

  #ftco-navbar.pa-nav,
  #ftco-navbar.pa-nav.sticky {
    position: sticky !important; top: 0; left: auto; right: auto;
    padding: 8px 14px !important; margin: 0;
    background: #fff !important;
    box-shadow: 0 6px 24px -8px rgba(7, 11, 31, .28);
    border-bottom: 1px solid var(--pn-line);
    z-index: 9999; animation: none;
  }
  #ftco-navbar.pa-nav .pa-nav__in {
    height: auto; padding: 0 !important; margin: 0 !important; max-width: none;
    flex-wrap: nowrap; background: transparent; box-shadow: none;
  }
  #ftco-navbar.pa-nav .pa-nav__brand { margin-right: auto; }
  #ftco-navbar.pa-nav .pa-nav__logo { height: 38px; width: auto; }
  #ftco-navbar.pa-nav .navbar-brand img.pa-nav__logo { width: auto !important; height: 38px !important; }

  #ftco-navbar.pa-nav .pa-nav__cta { order: 2; margin: 0 10px 0 0; }
  #ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn { height: 38px; padding: 0 16px; font-size: 13px !important; box-shadow: 0 6px 16px rgba(255, 98, 60, .32); }

  #ftco-navbar.pa-nav .navbar-toggler {
    order: 3; display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; margin: 0; padding: 0;
    border: 0 !important; border-radius: 12px;
    background: var(--pn-navy) !important; color: #fff !important;
    font-size: 0; line-height: 1; box-shadow: 0 6px 16px rgba(11, 16, 48, .3);
    transition: transform .2s, background .2s;
  }
  #ftco-navbar.pa-nav .navbar-toggler:hover { background: var(--pn-navy-2) !important; }
  #ftco-navbar.pa-nav .navbar-toggler:active { transform: scale(.94); }
  #ftco-navbar.pa-nav .navbar-toggler .oi { font-size: 16px; color: #fff; top: 0; }
  #ftco-navbar.pa-nav .navbar-toggler:focus { outline: 0; }

  /* drawer accents → theme gradient */
  #ftco-navbar.pa-nav .mobile-drawer-enquiry-btn {
    background: var(--pn-grad) !important; border: 0 !important; color: #fff !important;
    border-radius: 14px; box-shadow: 0 10px 24px rgba(255, 98, 60, .32);
  }
  .mobile-drawer-quick { display: flex; gap: 10px; margin-top: 12px; }
  .mobile-drawer-quick a {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    height: 44px; padding: 0 10px; border-radius: 12px;
    border: 1.5px solid var(--pn-line); background: #fff;
    font-size: 13px; font-weight: 600; color: var(--pn-ink); text-decoration: none; white-space: nowrap;
  }
  .mobile-drawer-quick a i { color: var(--pn-orange); }
  .mobile-drawer-quick a:hover { border-color: var(--pn-orange); color: var(--pn-orange); text-decoration: none; }
}
@media (max-width: 380px) {
  #ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn { padding: 0 12px; }
  #ftco-navbar.pa-nav .pa-nav__cta .enquiry_btn i { display: none; }
  #ftco-navbar.pa-nav .pa-nav__logo,
  #ftco-navbar.pa-nav .navbar-brand img.pa-nav__logo { height: 32px !important; }
}
@media (min-width: 992px) { .mobile-drawer-quick { display: none; } }

/* =========================================================
   MEGA MENU v3 — Courses & Placements
   Calm, professional: white surface, navy text, orange only
   as a hover/accent colour + generated illustration panel.
   ========================================================= */
.pa-mega__promo { display: none !important; }
.pa-co__ico, .pa-co__go, .pa-mega__all { display: none; }

@media (min-width: 992px) {
  @keyframes paCardIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

  /* ---- panel surface ---- */
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu ul.courses_dropdown_ul {
    display: grid !important; grid-template-columns: 290px repeat(4, minmax(0, 1fr)); gap: 12px !important;
    padding: 16px !important; background: #fff !important;
    border: 1px solid rgba(11, 16, 48, .06); border-radius: 22px;
    box-shadow: 0 34px 70px -22px rgba(7, 11, 31, .45);
  }
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) {
    max-height: calc(100vh - 150px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #ffc99a transparent;
  }

  /* ---- illustration promo panel ---- */
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo {
    display: flex !important; flex-direction: column; grid-column: 1; grid-row: 1 / -1; align-self: stretch;
    padding: 0 !important; margin: 0 !important; overflow: hidden; list-style: none;
    border-radius: 18px; border: 1px solid #f5e6d6 !important;
    background: linear-gradient(180deg, #fff4e8 0%, #fff 70%) !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.pa-mega__promo {
    position: sticky; top: 0; align-self: start; max-height: calc(100vh - 210px);
  }
  .pa-mega__img { flex: none; padding: 10px 10px 0; }
  .pa-mega__img img { display: block; width: 100%; height: auto; border-radius: 12px; mix-blend-mode: multiply; }
  .pa-mega__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 6px 20px 20px; }
  .pa-mega__eyebrow {
    font-family: 'Inter', 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--pn-orange);
  }
  .pa-mega__body strong {
    display: block; margin: 6px 0 6px; font-family: 'Outfit', 'Poppins', sans-serif; font-size: 23px; line-height: 1.15;
    font-weight: 700; color: var(--pn-navy);
  }
  .pa-mega__body small { display: block; font-size: 13px; line-height: 1.5; color: var(--pn-slate); }
  .pa-mega__points { list-style: none; margin: 12px 0 0; padding: 0; }
  .pa-mega__points li { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--pn-ink); }
  .pa-mega__points i { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: var(--pn-soft); color: var(--pn-orange); font-size: 9px; }
  #ftco-navbar.pa-nav #ftco-nav .pa-mega__body .pa-mega__all {
    display: inline-flex !important; align-items: center; gap: 8px; margin-top: auto; height: 40px; padding: 0 20px;
    border-radius: 99px; background: var(--pn-navy) !important; color: #fff !important;
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; text-decoration: none !important;
    box-shadow: 0 10px 20px -6px rgba(11, 16, 48, .4); transition: background .25s, transform .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav .pa-mega__body .pa-mega__points + .pa-mega__all { margin-top: 18px; }
  #ftco-navbar.pa-nav #ftco-nav .pa-mega__body small + .pa-mega__all { margin-top: 16px; }
  #ftco-navbar.pa-nav #ftco-nav .pa-mega__all i { font-size: 11px; transition: transform .25s; }
  #ftco-navbar.pa-nav #ftco-nav .pa-mega__all:hover { background: var(--pn-grad) !important; transform: translateY(-2px); }
  #ftco-navbar.pa-nav #ftco-nav .pa-mega__all:hover i { transform: translateX(4px); }

  /* ---- course category cards (flat, neutral) ---- */
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) {
    position: relative; overflow: visible;
    padding: 16px 14px 10px !important; border: 1px solid var(--pn-line) !important; border-radius: 16px;
    background: #fff !important; box-shadow: none; transform: none;
    animation: paCardIn .4s cubic-bezier(.2, .8, .2, 1) both;
    transition: border-color .25s, box-shadow .25s, background .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo)::before,
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(8)::after { display: none !important; content: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo):hover {
    background: #fff !important; border-color: #ffcfa3 !important; transform: none;
    box-shadow: 0 14px 30px -14px rgba(255, 122, 0, .35);
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) > span {
    display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px;
    min-height: 40px; margin: 0 0 8px; padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--pn-line);
    font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: var(--pn-navy) !important; line-height: 1.25;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) > span::after { display: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) > span i {
    order: -1; flex: none; width: 32px !important; height: 32px !important; margin: 0 !important; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f2f4fb !important; color: var(--pn-navy) !important; font-size: 13px !important; box-shadow: none;
    transition: background .25s, color .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo):hover > span i {
    background: var(--pn-grad) !important; color: #fff !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) .nav-link:not(.iot_training_nav_pg_link) {
    position: relative; display: block; padding: 6px 10px 6px 22px !important; margin: 0 -4px; border-radius: 9px; background: transparent !important;
    font-size: 13.5px; font-weight: 500; color: #47516f !important; text-decoration: none !important;
    transition: color .18s, background .18s, padding-left .18s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) .nav-link:not(.iot_training_nav_pg_link)::before {
    content: ""; position: absolute; left: 9px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%;
    background: #cdd2e4; transition: background .18s, transform .18s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) .nav-link:not(.iot_training_nav_pg_link):hover {
    color: var(--pn-orange) !important; background: #fff6ee !important; padding-left: 26px !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) .nav-link:not(.iot_training_nav_pg_link):hover::before {
    background: var(--pn-orange); transform: scale(1.4);
  }
  /* IoT image: neutral overlay */
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link { position: relative; height: 140px !important; margin-top: 2px; border-radius: 12px !important; }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link::after {
    content: "Explore IoT Course  →"; position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 12px 10px;
    background: linear-gradient(0deg, rgba(11, 16, 48, .85), transparent); color: #fff; font-size: 12.5px; font-weight: 600;
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link img { transition: transform .5s; }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link:hover img { transform: scale(1.07); }

  /* ---- PLACEMENTS ---- */
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu ul.our_placements_dropdown_main_ul {
    grid-template-columns: 290px repeat(5, minmax(0, 1fr)); gap: 8px !important; align-content: start;
    max-height: calc(100vh - 150px) !important; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #ffc99a transparent;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > .our_placements_dropdown_main_ul_back_img { display: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.pa-mega__promo { margin-right: 6px !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > p {
    grid-column: 2 / -1; display: flex; align-items: center; gap: 10px; margin: 2px 0 6px !important; padding: 0 0 12px !important;
    border: 0 !important; border-bottom: 1px solid var(--pn-line) !important; border-radius: 0; background: none;
    font-family: 'Outfit', 'Poppins', sans-serif; font-size: 18px; font-weight: 600; color: var(--pn-navy); text-decoration: none !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > p::before,
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > p::after { display: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > p > i {
    position: static !important; float: none !important; opacity: 1 !important; order: -1; flex: none;
    width: 34px; height: 34px; margin: 0 !important; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    background: #f2f4fb; color: var(--pn-navy) !important; font-size: 15px;
  }

  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li {
    padding: 0 !important; border: 1px solid var(--pn-line) !important; border-radius: 12px; background: #fff !important;
    animation: paCardIn .35s ease both; transform: none; box-shadow: none;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li::before { display: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li:hover {
    border-color: #ffcfa3 !important; background: #fff9f3 !important; box-shadow: 0 10px 22px -12px rgba(255, 122, 0, .4); transform: none;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul.courses_dropdown_ul > li.courses_dropdown_li > a.nav-link:not(.iot_training_nav_pg_link) {
    display: flex !important; align-items: center; gap: 10px; min-height: 50px; margin: 0 !important; padding: 8px 12px !important;
    border-radius: 12px; background: transparent !important; text-align: left;
    font-size: 13px !important; font-weight: 600; color: var(--pn-ink) !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .nav-link::before,
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .nav-link::after,
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .nav-link span::before,
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .nav-link span::after { display: none !important; content: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .nav-link span { border: 0 !important; text-decoration: none !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .pa-co__ico {
    flex: none; width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    background: #f2f4fb; color: var(--pn-navy); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;
    transition: background .25s, color .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:hover .pa-co__ico { background: var(--pn-grad); color: #fff; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .pa-co__name { flex: 1; min-width: 0; line-height: 1.25; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .pa-co__go {
    display: inline-block; flex: none; font-size: 10px; color: var(--pn-orange); opacity: 0; transform: translateX(-6px);
    transition: opacity .2s, transform .2s;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:hover .pa-co__go { opacity: 1; transform: none; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu ul.courses_dropdown_ul { grid-template-columns: 240px repeat(3, minmax(0, 1fr)); }
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu ul.our_placements_dropdown_main_ul { grid-template-columns: 240px repeat(3, minmax(0, 1fr)); }
}

/* ---- v3 layout fixes: promo card wrapper ---- */
@media (min-width: 992px) {
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo {
    border: 0 !important; background: none !important; border-radius: 0; grid-row: span 2; display: flex !important;
  }
  .pa-mega__card {
    display: flex; flex-direction: column; flex: 1; width: 100%; overflow: hidden;
    border: 1px solid #f5e6d6; border-radius: 18px; background: linear-gradient(180deg, #fff4e8 0%, #fff 70%);
  }
  /* placements: promo floats in column 1 without affecting row heights */
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.pa-mega__promo {
    grid-row: 1 / span 300; height: 0; max-height: none; overflow: visible; position: sticky; top: 0; z-index: 2; align-self: start;
    margin: 0 !important; display: block !important;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.pa-mega__promo .pa-mega__card { height: auto; }
  #ftco-navbar.pa-nav #ftco-nav .dropdown-menu.sm-menu ul.our_placements_dropdown_main_ul { gap: 0 8px !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li.courses_dropdown_li { margin: 0 0 8px !important; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > p { grid-row: 1; }
}
@media (min-width: 992px) {
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo { width: 100% !important; float: none !important; min-width: 0; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo .pa-mega__card,
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo .pa-mega__img,
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo .pa-mega__body { width: auto; float: none; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul > li.pa-mega__promo .pa-mega__card { width: 100%; }
}
@media (min-width: 992px) {
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) > a.nav-link:not(.iot_training_nav_pg_link) {
    height: auto !important; min-height: 48px; margin: 0 !important; padding: 8px 12px !important; justify-content: flex-start !important; width: 100%;
    flex-wrap: nowrap; overflow: hidden;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul.courses_dropdown_ul > li.courses_dropdown_li:not(.pa-mega__promo) {
    height: auto !important; min-height: 0 !important; width: auto !important; float: none !important;
  }
}

/* =========================================================
   ANIMATED ICONS — course icons & company initials
   ========================================================= */
@keyframes paRing   { 0% { box-shadow: 0 0 0 0 rgba(255, 122, 0, .30); } 70%, 100% { box-shadow: 0 0 0 9px rgba(255, 122, 0, 0); } }
@keyframes paFloat  { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes paShine  { 0%, 55% { transform: translateX(-140%) skewX(-22deg); } 100% { transform: translateX(260%) skewX(-22deg); } }
@keyframes paPop    { 0% { opacity: 0; transform: scale(.4) rotate(-12deg); } 100% { opacity: 1; transform: none; } }
/* glyph animations (played while the card is hovered) */
@keyframes paG-pulse  { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.3); } }
@keyframes paG-bounce { 0%, 100% { transform: translateY(0); } 35% { transform: translateY(-5px); } 60% { transform: translateY(1px); } }
@keyframes paG-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-14deg); } 75% { transform: rotate(14deg); } }
@keyframes paG-swing  { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-28deg); } 75% { transform: rotate(28deg); } }
@keyframes paG-shake  { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-3px) rotate(-8deg); } 60% { transform: translateX(3px) rotate(8deg); } }
@keyframes paG-spin   { to { transform: rotate(360deg); } }
@keyframes paG-flip   { to { transform: rotateY(360deg); } }
@keyframes paG-blink  { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.25); opacity: .6; } }
@keyframes paFlip     { to { transform: rotateY(360deg); } }

@media (min-width: 992px) {
  /* ---------- course category icons ---------- */
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li.courses_dropdown_li:not(.pa-mega__promo) > span i {
    position: relative; overflow: hidden;
    animation: paRing 2.8s ease-out infinite, paFloat 3.4s ease-in-out infinite;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li.courses_dropdown_li > span i::before {
    display: inline-block; transform-origin: 50% 55%;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li.courses_dropdown_li > span i::after {
    content: ""; position: absolute; top: 0; left: 0; width: 45%; height: 100%; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
    animation: paShine 4.2s ease-in-out infinite;
  }
  /* stagger so icons don't pulse in lock-step */
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(3) > span i { animation-delay: .35s, .4s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(4) > span i { animation-delay: .7s, .8s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(5) > span i { animation-delay: 1.05s, 1.2s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(6) > span i { animation-delay: .2s, 1.6s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(7) > span i { animation-delay: .55s, 2s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(8) > span i { animation-delay: .9s, 2.4s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(9) > span i { animation-delay: 1.25s, 2.8s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(n+3) > span i::after { animation-delay: .8s; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(n+6) > span i::after { animation-delay: 1.6s; }

  /* per-course glyph motion on hover */
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(2):hover > span i::before { animation: paG-pulse  .9s ease-in-out infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(3):hover > span i::before { animation: paG-bounce .8s ease infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(4):hover > span i::before { animation: paG-wiggle .7s ease-in-out infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(5):hover > span i::before { animation: paG-swing  .9s ease-in-out infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(6):hover > span i::before { animation: paG-shake  .6s ease-in-out infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(7):hover > span i::before { animation: paG-spin   1.6s linear infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(8):hover > span i::before { animation: paG-blink  .9s ease-in-out infinite; }
  #ftco-navbar.pa-nav #ftco-nav ul.courses_dropdown_ul:not(.our_placements_dropdown_main_ul) > li:nth-child(9):hover > span i::before { animation: paG-flip   1.4s linear infinite; }

  /* ---------- company initials ---------- */
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .pa-co__ico {
    position: relative; overflow: hidden; transform-style: preserve-3d;
    animation: paPop .55s cubic-bezier(.34, 1.56, .64, 1) both;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul .pa-co__ico::after {
    content: ""; position: absolute; top: 0; left: 0; width: 45%; height: 100%; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 122, 0, .38), transparent);
    animation: paShine 5s ease-in-out infinite;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:hover .pa-co__ico {
    animation: paFlip .7s cubic-bezier(.4, .2, .2, 1) 1;
  }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:hover .pa-co__ico::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .7), transparent); }
  /* stagger entrance + shine across the grid */
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(5n+1) .pa-co__ico { animation-delay: .05s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(5n+2) .pa-co__ico { animation-delay: .10s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(5n+3) .pa-co__ico { animation-delay: .15s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(5n+4) .pa-co__ico { animation-delay: .20s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(5n+5) .pa-co__ico { animation-delay: .25s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(3n+1) .pa-co__ico::after { animation-delay: .6s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(3n+2) .pa-co__ico::after { animation-delay: 1.8s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:nth-of-type(3n+3) .pa-co__ico::after { animation-delay: 3s; }
  #ftco-navbar.pa-nav #ftco-nav ul.our_placements_dropdown_main_ul > li:hover .pa-co__ico { animation-delay: 0s !important; }
}
@media (prefers-reduced-motion: reduce) {
  #ftco-navbar.pa-nav #ftco-nav .courses_dropdown_ul *, #ftco-navbar.pa-nav #ftco-nav .courses_dropdown_ul *::before, #ftco-navbar.pa-nav #ftco-nav .courses_dropdown_ul *::after { animation: none !important; }
}

/* ---- IoT card: light illustration + caption pill ---- */
@media (min-width: 992px) {
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link {
    height: 168px !important; margin-top: 2px; border-radius: 14px !important;
    background: linear-gradient(180deg, #fff4e8, #fff); border: 1px solid #f5e6d6;
    box-shadow: none !important; transition: border-color .25s, box-shadow .25s, transform .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link:hover {
    border-color: #ffcfa3; box-shadow: 0 14px 28px -14px rgba(255, 122, 0, .45) !important; transform: translateY(-3px);
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link img {
    object-fit: cover !important; object-position: 50% 55%; border-radius: 0 !important; mix-blend-mode: multiply;
    transform: scale(1.12); transition: transform .6s;
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link:hover img { transform: scale(1.2) rotate(-1deg); }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link::after {
    content: "Explore IoT Course  →"; left: 10px; right: auto; bottom: 10px; padding: 6px 13px;
    border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--pn-navy);
    font-size: 12px; font-weight: 600; box-shadow: 0 6px 16px -4px rgba(11, 16, 48, .25);
    transition: background .25s, color .25s;
  }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link:hover::after { background: var(--pn-navy); color: #fff; }
}
@media (min-width: 992px) {
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link img { transform-origin: 50% 42%; transform: scale(1.4); object-position: 50% 42%; }
  #ftco-navbar.pa-nav #ftco-nav .iot_training_nav_pg_link:hover img { transform: scale(1.5); }
}
