/* ==========================================================================
   HEADER LOGO CARD & IMAGE CONTROL (TOP OF FILE - EDIT IN VS CODE)
   ========================================================================== */
.logo-card-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100px !important; /* <--- Fixed 180px Card Container Height as Requested */
  border-radius: 24px !important;

  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
  padding: 0 28px !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
}

.logo-card-container img.site-logo-img {
  height: 100px !important; /* <--- Ultra-HD Large Logo Image Size */
  max-height: 160px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.05)) !important;
  image-rendering: -webkit-optimize-contrast !important;
  transition: height 0.3s ease !important;
}


:root {
  /* Font Families */
  --font-heading:
    "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body:
    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Theme variables - Light Mode (Edvanta Logo Sage & Slate Charcoal) */
  --bg-app: #f5f7f5;
  --font-heading:
    "Poppins", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --font-body:
    "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --bg-gradient: linear-gradient(
    135deg,
    #f5f7f5 0%,
    #e2ebe3 40%,
    #eaf2ec 70%,
    #f2f6f3 100%
  );
  --bg-navbar: rgba(245, 247, 245, 0.94);
  --border-navbar: rgba(158, 188, 158, 0.3);
  --text-primary: #28322c;
  --text-secondary: #3d4a41;
  --text-tertiary: #58665c;
  --accent: #9ebc9e;
  --accent-light: #e6efe7;
  --accent-dark: #769a85;
  --accent-gradient: linear-gradient(
    135deg,
    #9ebc9e 0%,
    #769a85 50%,
    #527060 100%
  );
  --accent-gradient-hover: linear-gradient(
    135deg,
    #769a85 0%,
    #527060 50%,
    #36483e 100%
  );

  --btn-secondary-bg: #28322c;
  --btn-secondary-hover: #9ebc9e;

  /* Glassmorphism */
  --glass-bg: rgba(245, 247, 245, 0.9);
  --glass-border: rgba(158, 188, 158, 0.35);
  --glass-shadow: 0 12px 35px 0 rgba(158, 188, 158, 0.15);

  /* UI Elements */
  --card-bg: #ffffff;
  --card-border: rgba(158, 188, 158, 0.3);

  /* Badge Colors */
  --badge-bg: #9ebc9e;
  --badge-text: #28322c;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(40, 50, 44, 0.08);
  --shadow-md:
    0 10px 25px -5px rgba(40, 50, 44, 0.12), 0 8px 10px -6px rgba(40, 50, 44, 0.08);
  --shadow-lg: 0 20px 40px -15px rgba(40, 50, 44, 0.18);

  /* Transition speeds */
  --transition-fast: 0.3s ease;
  --transition-normal: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
  /* Dark Mode Variables - Logo Charcoal & Sage Dark */
  --bg-app: #1a221d;
  --bg-gradient: linear-gradient(
    135deg,
    #1a221d 0%,
    #212b25 40%,
    #28322c 70%,
    #1c2621 100%
  );
  --bg-navbar: rgba(26, 34, 29, 0.92);
  --border-navbar: rgba(158, 188, 158, 0.35);
  --text-primary: #f2f7f3;
  --text-secondary: #d4e0d6;
  --text-tertiary: #a4b5a7;
  --accent: #9ebc9e;
  --accent-light: #2c3830;
  --accent-dark: #769a85;
  --accent-gradient: linear-gradient(
    135deg,
    #9ebc9e 0%,
    #769a85 50%,
    #527060 100%
  );
  --accent-gradient-hover: linear-gradient(
    135deg,
    #769a85 0%,
    #527060 50%,
    #36483e 100%
  );

  --btn-secondary-bg: #9ebc9e;
  --btn-secondary-hover: #769a85;

  /* Glassmorphism */
  --glass-bg: rgba(26, 34, 29, 0.88);
  --glass-border: rgba(158, 188, 158, 0.35);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);

  /* UI Elements */
  --card-bg: rgba(33, 43, 37, 0.94);
  --card-border: rgba(158, 188, 158, 0.3);

  /* Badge Colors */
  --badge-bg: #9ebc9e;
  --badge-text: #1a221d;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, 0.7);
}

/* Global Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes slowPastelBgDrift {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}

html {
  background: linear-gradient(135deg, #f4f7f5 0%, #e1ebe3 25%, #edf3ef 50%, #e6efe8 75%, #f4f7f5 100%);
  background-size: 300% 300%;
  animation: slowPastelBgDrift 28s ease infinite;
  overflow-x: hidden;
  overflow-y: auto;
}

[data-theme="dark"] html {
  background: linear-gradient(135deg, #121815 0%, #17241d 25%, #1d2c23 50%, #152019 75%, #121815 100%);
  background-size: 300% 300%;
  animation: slowPastelBgDrift 28s ease infinite;
}

body {
  font-family: var(--font-body);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;
  transition: color var(--transition-normal);
  background: transparent !important;
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Master Section & Card Transparency Overrides */
main,
footer,
.community-section,
.sitemap-container,
.sitemap-footer,
.about-hero-partner-bar,
.partners-section,
.about-hero-section {
  background-color: transparent !important;
  background: transparent !important;
}

/* Dark Hero Banner & Pricing Card Enclosures - High Contrast Protection */
section[style*="0f172a"],
section[style*="1e293b"],
.course-hero-banner,
.hero-dark-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
  color: #ffffff !important;
  border-radius: 32px !important;
  margin: 20px auto !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25) !important;
}

section[style*="0f172a"] h1,
section[style*="1e293b"] h1,
section[style*="0f172a"] h2,
section[style*="1e293b"] h2,
section[style*="0f172a"] h3,
section[style*="1e293b"] h3 {
  color: #ffffff !important;
}

section[style*="0f172a"] p,
section[style*="1e293b"] p {
  color: #cbd5e1 !important;
}

section[style*="0f172a"] ul li,
section[style*="1e293b"] ul li {
  color: #e2e8f0 !important;
}

/* Pricing Card High Contrast inside Hero */
div[style*="backdrop-filter"] span[style*="ffffff"],
div[style*="backdrop-filter"] span[style*="40px"] {
  color: #ffffff !important;
}

footer,
.sitemap-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Multi-Color 3D Floating & Rotating Glowing Orbs/Bubbles (Green, White, Red, Yellow, Orange) */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -10;
  clip-path: inset(0);
  overflow: hidden;
  background: 
    /* Green, White, Red, Yellow, Orange Rotating Bubbles */
    radial-gradient(
      circle at 12% 18%,
      rgba(158, 188, 158, 0.85) 0%,
      rgba(21, 128, 61, 0.3) 65px,
      transparent 85px
    ),
    /* Green Bubble */
    radial-gradient(
        circle at 30% 12%,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(226, 232, 240, 0.4) 60px,
        transparent 80px
      ),
    /* White Bubble */
    radial-gradient(
        circle at 50% 22%,
        rgba(239, 68, 68, 0.85) 0%,
        rgba(185, 28, 28, 0.3) 68px,
        transparent 88px
      ),
    /* Red Bubble */
    radial-gradient(
        circle at 70% 15%,
        rgba(234, 179, 8, 0.9) 0%,
        rgba(161, 98, 7, 0.35) 62px,
        transparent 82px
      ),
    /* Yellow Bubble */
    radial-gradient(
        circle at 88% 20%,
        rgba(249, 115, 22, 0.85) 0%,
        rgba(194, 65, 12, 0.3) 64px,
        transparent 84px
      ),
    /* Orange Bubble */ /* Middle Row Bubbles */
    radial-gradient(
        circle at 15% 55%,
        rgba(249, 115, 22, 0.85) 0%,
        rgba(194, 65, 12, 0.3) 66px,
        transparent 86px
      ),
    /* Orange Bubble */
    radial-gradient(
        circle at 35% 48%,
        rgba(158, 188, 158, 0.85) 0%,
        rgba(21, 128, 61, 0.3) 62px,
        transparent 82px
      ),
    /* Green Bubble */
    radial-gradient(
        circle at 55% 58%,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(226, 232, 240, 0.4) 58px,
        transparent 78px
      ),
    /* White Bubble */
    radial-gradient(
        circle at 75% 50%,
        rgba(239, 68, 68, 0.85) 0%,
        rgba(185, 28, 28, 0.3) 65px,
        transparent 85px
      ),
    /* Red Bubble */
    radial-gradient(
        circle at 92% 52%,
        rgba(234, 179, 8, 0.9) 0%,
        rgba(161, 98, 7, 0.35) 60px,
        transparent 80px
      ); /* Yellow Bubble */
  animation: rotateAndFloatSmallOrbs1 55s linear infinite;
  pointer-events: none;
  filter: blur(18px);
}

/* Secondary Layer of Continuously Rotating Glowing Green, White, Red, Yellow, Orange Bubbles */
body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -9;
  clip-path: inset(0);
  overflow: hidden;
  background:
    radial-gradient(
      circle at 15% 85%,
      rgba(239, 68, 68, 0.85) 0%,
      rgba(185, 28, 28, 0.3) 64px,
      transparent 84px
    ),
    /* Red Bubble */
    radial-gradient(
        circle at 32% 80%,
        rgba(234, 179, 8, 0.9) 0%,
        rgba(161, 98, 7, 0.35) 60px,
        transparent 80px
      ),
    /* Yellow Bubble */
    radial-gradient(
        circle at 50% 88%,
        rgba(158, 188, 158, 0.85) 0%,
        rgba(21, 128, 61, 0.3) 68px,
        transparent 88px
      ),
    /* Green Bubble */
    radial-gradient(
        circle at 68% 82%,
        rgba(249, 115, 22, 0.85) 0%,
        rgba(194, 65, 12, 0.3) 62px,
        transparent 82px
      ),
    /* Orange Bubble */
    radial-gradient(
        circle at 85% 86%,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(226, 232, 240, 0.4) 58px,
        transparent 78px
      ); /* White Bubble */
  animation: rotateAndFloatSmallOrbs2 75s linear infinite;
  pointer-events: none;
  filter: blur(20px);
}

@keyframes rotateAndFloatSmallOrbs1 {
  0% {
    transform: rotate(0deg) translate(0px, 0px) scale(1);
  }
  50% {
    transform: rotate(180deg) translate(-30px, 35px) scale(1.05);
  }
  100% {
    transform: rotate(360deg) translate(0px, 0px) scale(1);
  }
}

@keyframes rotateAndFloatSmallOrbs2 {
  0% {
    transform: rotate(360deg) translate(0px, 0px) scale(1);
  }
  50% {
    transform: rotate(180deg) translate(35px, -35px) scale(1.04);
  }
  100% {
    transform: rotate(0deg) translate(0px, 0px) scale(1);
  }
}

/* Floating Badge Animations for Google Reviews & Certifications */
.floating-badge-animate {
  animation: floatBadgeUpDown 4s ease-in-out infinite alternate !important;
}

.floating-badge-animate-slow {
  animation: floatBadgeUpDownSlow 5s ease-in-out infinite alternate !important;
}

@keyframes floatBadgeUpDown {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-12px);
  }
}

@keyframes floatBadgeUpDownSlow {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(10px);
  }
}

body {
  color: var(--text-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--text-primary);
  font-weight: 700;
  line-height: 1.25;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color var(--transition-fast);
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
}

/* Layout Containers */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

/* Hide Scrollbars completely site-wide */
html, body, * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
  display: none !important;
  background: transparent !important;
}

/* Glassmorphism Styles */
.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  transition:
    background var(--transition-normal),
    border var(--transition-normal);
}

/* Floating Elements (Decorative Pills from Screenshot) */
.floating-pills-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.floating-pill {
  position: absolute;
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.4) 0%,
    rgba(6, 182, 212, 0.4) 100%
  );
  border-radius: 50px;
  transform: rotate(-35deg);
  animation: float-animation 6s ease-in-out infinite;
}

.pill-1 {
  width: 120px;
  height: 24px;
  top: 15%;
  left: 20%;
  animation-delay: 0s;
}
.pill-2 {
  width: 80px;
  height: 18px;
  top: 10%;
  left: 32%;
  opacity: 0.5;
  animation-delay: 1.5s;
}
.pill-3 {
  width: 150px;
  height: 30px;
  bottom: 25%;
  right: 18%;
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.5) 0%,
    rgba(37, 99, 235, 0.5) 100%
  );
  animation-delay: 3s;
}
.pill-4 {
  width: 90px;
  height: 20px;
  bottom: 35%;
  right: 28%;
  opacity: 0.6;
  animation-delay: 0.5s;
}

@keyframes float-animation {
  0%,
  100% {
    transform: translateY(0) rotate(-35deg);
  }
  50% {
    transform: translateY(-12px) rotate(-35deg);
  }
}

/* Header & Navbar Styling */
header {
  position: absolute;
  top: 0;
  z-index: 100;
  width: 200%;
  padding: 20px 0;
  transition: all var(--transition-normal);
}

.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-family: var(--font-heading);
}

.logo-txt-accent {
  font-weight: 500;
}

.desktop-menu {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 40px;
  gap: 4px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
}

.nav-item {
  padding: 8px 18px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.nav-item:hover,
.nav-item.active {
  color: var(--text-primary);
}

.nav-item.active {
  background-color: var(--btn-secondary-bg);
  box-shadow: var(--shadow-sm);
}

.badge {
  background: var(--badge-bg);
  color: var(--badge-text);
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 8px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.navbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 102;
}

/* Theme Switch Toggle */
.theme-switch {
  width: 32px;
  height: 70px;
  border-radius: 20px;
  background: var(--badge-bg);
  border: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  position: relative;
  cursor: pointer;
  transition: background-color var(--transition-normal);
}

.theme-switch-slider {
  position: absolute;
  width: 22px;
  height: 22px;
  background: #ffffff;
  border-radius: 50%;
  top: 8px;
  transition: transform var(--transition-normal);
  box-shadow: var(--shadow-sm);
  z-index: 1;
}

[data-theme="dark"] .theme-switch-slider {
  transform: translateY(32px);
  background: #030712;
}

.theme-switch svg {
  width: 14px;
  height: 14px;
  z-index: 2;
  color: var(--text-tertiary);
  transition: color var(--transition-fast);
}

/* Programs Dropdown */
.dropdown-wrapper {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 10px;
  width: 240px;
  border-radius: 16px;
  padding: 12px;
  display: none;
  flex-direction: column;
  gap: 4px;
  box-shadow: var(--shadow-lg);
  z-index: 200;
  animation: slideDown 0.2s var(--transition-fast) forwards;
}

.dropdown-link {
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 0.9rem;
  transition: all var(--transition-fast);
}

.dropdown-link:hover {
  background-color: var(--accent-light);
  color: var(--accent);
  padding-left: 16px;
}

/* Mobile Navigation Buttons & Overlay */
.mobile-menu-btn {
  display: none;
  padding: 8px;
  color: var(--text-primary);
  font-size: 1.5rem;
}

.mobile-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  padding: 100px 24px 40px 24px;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  animation: fadeIn 0.2s ease-out forwards;
}

.mobile-menu-panel.open {
  display: flex;
}

.mobile-nav-link {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-primary);
  display: block;
  margin-bottom: 12px;
}

.mobile-nav-link-sub {
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text-secondary);
  display: block;
  margin-bottom: 10px;
}

/* Section Header Titles */
.section-title-container {
  text-align: center;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.section-subtitle {
  text-transform: uppercase;
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.section-title {
  font-size: 2.2rem;
  font-weight: 800;
}

.section-desc {
  color: var(--text-secondary);
  font-size: 1.05rem;
  max-width: 600px;
  margin: 0 auto;
}

/* Button Utilities */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-fast);
  white-space: nowrap;
  border: none;
}

.btn-primary {
  background: var(--accent-gradient);
  color: var(--badge-text);
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}

.btn-primary:hover {
  background: var(--accent-gradient-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
}

.btn-secondary {
  background: var(--btn-secondary-bg);
  color: var(--text-primary);
  border: 1px solid var(--glass-border);
}

.btn-secondary:hover {
  background: var(--btn-secondary-hover);
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  color: var(--text-primary);
  border: 1.5px solid var(--text-secondary);
}

.btn-outline:hover {
  background: rgba(15, 23, 42, 0.05);
  border-color: var(--text-primary);
  transform: translateY(-2px);
}

[data-theme="dark"] .btn-outline:hover {
  background: rgba(248, 250, 252, 0.05);
}

/* Header Action Specific Buttons (Matches Rinex Screenshot) */
.navbar-actions .btn-signup {
  background: transparent;
  border: 1px solid var(--glass-border);
  color: var(--text-primary);
  font-weight: 500;
  box-shadow: none;
}

.navbar-actions .btn-signup:hover {
  background: var(--btn-secondary-bg);
  border-color: var(--text-secondary);
  transform: translateY(-2px);
}

.navbar-actions .btn-login {
  background: var(--badge-bg);
  color: var(--badge-text);
  box-shadow: var(--shadow-sm);
}

.navbar-actions .btn-login:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  opacity: 0.9;
}

/* Cards & Grid Styling */
.card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 20px;
  padding: 32px;
  box-shadow: var(--shadow-md);
  transition:
    transform var(--transition-normal),
    box-shadow var(--transition-normal);
  position: relative;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Partner Logo Bar styling */
.partners-section {
  margin: 20px auto 80px auto;
  max-width: 1200px;
  border-radius: 30px;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 10;
}

.partners-section span {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: var(--text-tertiary);
}

.partner-logo-strip {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  gap: 30px;
  opacity: 0.75;
}

/* Infinite Marquee Ticker (Corporate Partners) */
.marquee-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  display: flex;
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 10%,
    #000 90%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 10%,
    #000 90%,
    transparent
  );
  padding: 10px 0;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: scrollMarquee 35s linear infinite;
  gap: 60px;
}

.marquee-group {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 60px;
  flex-shrink: 0;
  width: max-content;
}

@keyframes scrollMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Pause marquee on hover */
.marquee-container:hover .marquee-track {
  animation-play-state: running !important;
}

.partner-logo {
  transition: transform 0.2s ease;
  display: inline-flex;
  align-items: center;
  color: var(--text-primary);
}

.partner-logo:hover {
  transform: scale(1.05);
}

/* Floating WhatsApp Widget */
.whatsapp-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background-color: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4);
  color: #ffffff;
  z-index: 1000;
  cursor: pointer;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast);
}

.whatsapp-widget:hover {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

/* Inputs & Form Styling */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  width: 100%;
}

.form-group label {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.form-control {
  padding: 12px 16px;
  border-radius: 12px;
  border: 1.5px solid var(--glass-border);
  background: rgba(255, 255, 255, 0.25);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast);
  width: 100%;
}

[data-theme="dark"] .form-control {
  background: rgba(15, 23, 42, 0.3);
}

.form-control:focus {
  border-color: var(--accent);
  background: rgba(255, 255, 255, 0.45);
}

[data-theme="dark"] .form-control:focus {
  background: rgba(15, 23, 42, 0.5);
}

textarea.form-control {
  resize: vertical;
  min-height: 120px;
}

/* Footer Styling */
footer {
  margin-top: 80px;
  border-top: 1px solid var(--glass-border);
  border-radius: 40px 40px 0 0;
  padding: 40px 0;
  text-align: center;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* Modal Windows */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.modal-overlay.open {
  display: flex;
}

.modal-content {
  width: 100%;
  max-width: 500px;
  border-radius: 24px;
  padding: 32px;
  position: relative;
  animation: zoomIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

.modal-close:hover {
  color: var(--text-primary);
}

/* Animations */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animation Utility Classes */
.fade-in {
  opacity: 1;
}
.fade-in.active {
  animation: fadeIn var(--transition-normal) forwards;
}

.fade-in-up {
  opacity: 1;
}
.fade-in-up.active {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.zoom-in {
  opacity: 1;
}
.zoom-in.active {
  animation: zoomIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Scroll Reveal Classes */
.reveal {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-left.active {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-right.active {
  opacity: 1;
  transform: translateX(0);
}

.reveal-zoom {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-zoom.active {
  opacity: 1;
  transform: scale(1);
}

/* Exact Hero Styles (Rinex.ai homepage layout) */
.hero-student-wrapper {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
}

.diagonal-bg-slice {
  position: absolute;
  width: 85%;
  height: 85%;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  transform: skewX(-12deg) rotate(-8deg);
  border-radius: 40px;
  z-index: 1;
  top: 8%;
  left: 8%;
  opacity: 0.9;
}

.student-hero-img {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 30px;
  display: block;
  box-shadow: var(--shadow-lg);
}

.floating-card {
  animation: floatCard 6s ease-in-out infinite;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.card-google-cert {
  animation-delay: 0s;
}
.card-enrolled-by {
  animation-delay: 1.5s;
}
.card-reviews {
  animation-delay: 3s;
}

@keyframes floatCard {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.btn-enroll-now {
  transition: all var(--transition-fast);
}

.btn-enroll-now:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(14, 165, 233, 0.4);
}

/* Responsive Breakpoints */
@media (max-width: 991px) {
  .desktop-menu {
    display: none !important;
  }
  .mobile-menu-btn {
    display: block !important;
  }
  .navbar-actions .btn-signup,
  .navbar-actions .btn-login {
    display: none !important;
  }
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
  .section-title {
    font-size: 1.8rem;
  }
  header {
    padding: 12px 0;
  }
}

/* --- UI/UX Premium Blobs & Toggles (Apple/Stripe Inspired) --- */

.blob-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}

.blob {
  position: absolute;
  border-radius: 40% 60% 60% 40% / 50% 30% 70% 50%;
  filter: blur(140px);
  opacity: 0.35;
  animation: floatBlobs 15s infinite alternate ease-in-out;
}

.blob-1 {
  width: 350px;
  height: 600px;
  background: radial-gradient(
    ellipse,
    rgba(24, 184, 255, 0.3) 0%,
    rgba(0, 153, 255, 0.05) 70%
  );
  top: -10%;
  left: -10%;
  animation-delay: 0s;
}

.blob-2 {
  width: 400px;
  height: 700px;
  background: radial-gradient(
    ellipse,
    rgba(168, 85, 247, 0.2) 0%,
    rgba(236, 72, 153, 0.02) 70%
  );
  bottom: -15%;
  right: -10%;
  animation-delay: 3s;
}

.blob-3 {
  width: 320px;
  height: 550px;
  background: radial-gradient(
    ellipse,
    rgba(0, 212, 255, 0.2) 0%,
    rgba(56, 189, 248, 0.02) 70%
  );
  top: 30%;
  right: 15%;
  animation-delay: 6s;
}

.blob-4 {
  width: 380px;
  height: 650px;
  background: radial-gradient(
    ellipse,
    rgba(253, 186, 116, 0.2) 0%,
    rgba(254, 215, 170, 0.02) 70%
  );
  bottom: 10%;
  left: 10%;
  animation-delay: 9s;
}

.blob-5 {
  width: 300px;
  height: 500px;
  background: radial-gradient(
    ellipse,
    rgba(244, 244, 245, 0.4) 0%,
    rgba(228, 228, 231, 0.05) 70%
  );
  top: 10%;
  left: 40%;
  animation-delay: 12s;
}

[data-theme="dark"] .blob {
  opacity: 0.15;
}

@keyframes floatBlobs {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-120px) scale(1.1) rotate(60deg);
  }
  100% {
    transform: translateY(100px) scale(0.95) rotate(120deg);
  }
}

/* Floating Vertical Theme Switch */
.floating-theme-switch {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 30px;
  background: var(--bg-navbar);
  border: 1px solid var(--border-navbar);
  backdrop-filter: blur(20px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: all var(--transition-normal);
}

.theme-btn {
  background: none;
  border: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}

.theme-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .theme-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}

.theme-btn.active {
  color: #18b8ff;
  background: rgba(24, 184, 255, 0.1);
}

.theme-divider {
  width: 16px;
  height: 1px;
  background: var(--border-navbar);
}

/* Premium navbar buttons */
.btn-signup:hover {
  background: var(--btn-secondary-bg) !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.06) !important;
}

.btn-login:hover {
  background: #000000 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .btn-signup {
  background: #1e293b !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .btn-login {
  background: #ffffff !important;
  color: var(--text-primary) !important;
  border-color: #ffffff !important;
}

/* --- Premium Navbar Layout (Stripe/Rinex Awwwards Style) --- */

.nav-pill-container {
  display: flex;
  align-items: center;
  height: 56px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  padding: 0 32px 0 20px;
  gap: 36px;
  transition: all var(--transition-normal);
}

[data-theme="dark"] .nav-pill-container {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="dark"] .nav-pill-container .nav-item-new {
  color: #1e293b !important;
}

[data-theme="dark"] .nav-pill-container .nav-item-new:hover {
  color: #2563eb !important;
}

.logo img {
  max-height: 40px;
  display: block;
  transition: filter var(--transition-normal);
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

[data-theme="dark"] .logo img {
  filter: drop-shadow(0 0 1.5px rgba(255, 255, 255, 0.85));
}

.nav-item-new {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.nav-item-new:hover {
  color: var(--text-primary);
}

[data-theme="dark"] .nav-item-new {
  color: #c7d2fe;
}

[data-theme="dark"] .nav-item-new:hover {
  color: #ffffff;
}

.badge-new {
  background: var(--badge-bg);
  color: var(--badge-text);
  font-size: 9px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-left: 6px;
}

[data-theme="dark"] .badge-new {
  background: var(--badge-bg);
  color: var(--badge-text);
}

/* Sign Up Button (44px white pill, user icon, black text) */
.btn-signup-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--text-primary);
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

[data-theme="dark"] .btn-signup-new {
  background: #1e293b !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.btn-signup-new:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}

/* Login Button (44px black pill, white text, cyan arrow icon, cyan glow on hover) */
.btn-login-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--badge-bg);
  color: var(--badge-text);
  border: 1px solid var(--badge-bg);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-login-new .arrow-icon {
  color: #00d4ff;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.btn-login-new:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(24, 184, 255, 0.4);
}

.btn-login-new:hover .arrow-icon {
  transform: translateX(4px);
}

[data-theme="dark"] .btn-login-new {
  background: var(--badge-bg);
  border-color: var(--badge-bg);
  color: var(--badge-text);
}

[data-theme="dark"] .btn-login-new:hover {
  box-shadow: 0 10px 25px rgba(24, 184, 255, 0.5);
  background: #0f172a;
}

/* --- Premium Courses/Programs Redesign Styles --- */

.premium-courses-section {
  position: relative;
  padding: 120px 0;
  background: var(--card-bg);
  overflow: hidden;
  z-index: 1;
}

/* Background Blobs inside section */
.section-blobs-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.sec-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(150px);
  opacity: 0.28;
}

.sec-blob-1 {
  width: 450px;
  height: 450px;
  background: radial-gradient(
    circle,
    rgba(37, 99, 237, 0.25) 0%,
    rgba(14, 165, 233, 0.05) 70%
  );
  top: 10%;
  left: -5%;
}

.sec-blob-2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(168, 85, 247, 0.2) 0%,
    rgba(236, 72, 153, 0.04) 70%
  );
  bottom: 5%;
  right: -5%;
}

.sec-blob-3 {
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.2) 0%,
    rgba(24, 184, 255, 0.03) 70%
  );
  top: 40%;
  left: 35%;
}

/* Subtle Noise Texture Overlay */
.noise-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  opacity: 0.015;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Category Filters */
.category-chip {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 10px 24px;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.category-chip:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.25);
}

.category-chip.active {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.25);
}

/* Premium Card Design */
.premium-course-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 28px;
  padding: 40px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.06);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.premium-course-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 28px 65px rgba(15, 23, 42, 0.12);
  border-color: #2563eb;
}

.card-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.card-tag {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  color: #2563eb;
  text-transform: uppercase;
}

.card-badge {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 5px 12px;
  border-radius: 999px;
  color: #ffffff;
  text-transform: uppercase;
}

.card-badge.popular {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
}

.card-badge.bestseller {
  background: linear-gradient(135deg, #0ea5e9, #06b6d4);
}

.card-badge.new-badge {
  background: linear-gradient(135deg, #10b981, #34d399);
}

.card-title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: var(--text-primary);
  line-height: 1.35;
  margin-bottom: 28px;
  margin-top: 0;
  flex-grow: 0;
}

@media (min-width: 992px) {
  .card-title {
    font-size: 34px;
  }
}

.card-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
  margin-bottom: 28px;
  flex-grow: 1;
}

.detail-icon-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-secondary);
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.detail-icon-item svg {
  color: #2563eb;
}

.card-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.rating-score {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--text-primary);
}

.rating-count {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--text-secondary);
}

.card-divider {
  height: 1px;
  background: #e4e7ec;
  width: 100%;
  margin-bottom: 28px;
}

.card-pricing-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.pricing-info {
  display: flex;
  flex-direction: column;
}

.pricing-label {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: var(--text-secondary);
}

.pricing-val {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: var(--text-primary);
  line-height: 1;
  margin-top: 4px;
}

/* Premium Learn Button: Rounded pill, height 56px, width 170px, gradient #2563EB to #0EA5E9 */
.premium-learn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 170px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: var(--badge-text);
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 15px;
  gap: 8px;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.2);
}

.premium-learn-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4);
  background: linear-gradient(135deg, #1d4ed8, #0284c7);
}

.premium-learn-btn svg {
  transition: transform 0.3s ease;
}

.premium-learn-btn:hover svg {
  transform: translateX(4px);
}

/* Bottom View All Button */
.view-all-cohorts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 36px;
  border-radius: 999px;
  background: var(--badge-bg);
  color: var(--badge-text);
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  gap: 8px;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(16, 24, 40, 0.15);
}

.view-all-cohorts-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.3);
  background: #1e293b;
}

.view-all-cohorts-btn svg {
  transition: transform 0.3s ease;
}

.view-all-cohorts-btn:hover svg {
  transform: translateX(4px);
}

/* Section Header Typography */
.explore-label {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 4px;
  color: #2563eb;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.premium-section-title {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: 32px;
  color: var(--text-primary);
  line-height: 1.15;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .premium-section-title {
    font-size: 56px;
  }
}

.premium-section-desc {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .premium-section-desc {
    font-size: 18px;
  }
}

/* Dark mode variations for the courses section */
[data-theme="dark"] .premium-courses-section {
  background: #0b0f19;
}

[data-theme="dark"] .premium-section-title {
  color: #ffffff !important;
}

[data-theme="dark"] .premium-section-desc {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .premium-course-card {
  background: #111827;
  border-color: #1f2937;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .premium-course-card:hover {
  border-color: #3b82f6;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .card-title {
  color: #ffffff !important;
}

[data-theme="dark"] .detail-icon-item {
  color: var(--text-tertiary);
}

[data-theme="dark"] .rating-score {
  color: #ffffff;
}

[data-theme="dark"] .rating-count {
  color: var(--text-tertiary);
}

[data-theme="dark"] .card-divider {
  background: #1f2937;
}

[data-theme="dark"] .pricing-label {
  color: var(--text-tertiary);
}

[data-theme="dark"] .pricing-val {
  color: #ffffff;
}

[data-theme="dark"] .category-chip {
  background: rgba(17, 24, 39, 0.85);
  border-color: rgba(255, 255, 255, 0.05);
  color: var(--text-tertiary);
}

[data-theme="dark"] .category-chip:hover,
[data-theme="dark"] .category-chip.active {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #ffffff;
  border-color: #2563eb;
}

/* --- Rinex Exact Course Cards Design --- */

.rinex-course-card {
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.rinex-course-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

.card-color-header {
  padding: 32px 28px 24px 28px;
  color: #ffffff;
  position: relative;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

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

.trending-tag {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
}

.discount-badge {
  background: #ffffff;
  color: var(--text-primary);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 4px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
  position: relative;
}

.discount-badge::after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 4px;
  border-width: 4px 4px 0 0;
  border-style: solid;
  border-color: var(--text-tertiary) transparent transparent transparent;
}

.course-title-main {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 32px;
  color: #ffffff;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.card-white-body {
  background: #ffffff;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
}

.detail-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.detail-label {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

.detail-value {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.info-icon {
  font-size: 14px;
  color: var(--text-tertiary);
  cursor: help;
}

.card-dotted-divider {
  border-top: 1.5px dotted #e2e8f0;
  margin: 10px 0;
}

.view-program-link {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--text-secondary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: all var(--transition-fast);
}

.view-program-link svg {
  transition: transform var(--transition-fast);
}

.view-program-link:hover {
  color: var(--text-primary);
}

.view-program-link:hover svg {
  transform: translate(2px, -2px);
}

/* Dark theme overrides */
[data-theme="dark"] .rinex-course-card {
  background: #111827;
  border-color: #1f2937;
}

[data-theme="dark"] .card-white-body {
  background: #111827;
}

[data-theme="dark"] .detail-value {
  color: #ffffff;
}

[data-theme="dark"] .view-program-link {
  color: var(--text-tertiary);
}

[data-theme="dark"] .view-program-link:hover {
  color: #ffffff;
}

[data-theme="dark"] .card-dotted-divider {
  border-color: #334155;
}

/* --- Experts Section Branding Badge Grids --- */
@media (min-width: 992px) {
  .experts-card-panel {
    grid-template-columns: 320px 1fr !important;
    padding: 60px !important;
  }
}

.brand-badge-card {
  transition:
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s ease;
}

.brand-badge-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
  border-color: #2563eb !important;
}

[data-theme="dark"] .experts-section {
  background: #0b0f19 !important;
}

[data-theme="dark"] .experts-card-panel {
  background: rgba(17, 24, 39, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .experts-heading {
  color: #ffffff !important;
}

[data-theme="dark"] .brand-badge-card {
  border-color: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .brand-badge-card[style*="background: #ffffff"] {
  background: #1f2937 !important;
  color: #ffffff !important;
}

[data-theme="dark"]
  .brand-badge-card[style*="background: #ffffff"]
  span[style*="color: #0a58ca"] {
  color: #60a5fa !important;
}

[data-theme="dark"]
  .brand-badge-card[style*="background: #ffffff"]
  svg[style*="fill: #0a58ca"]
  path {
  fill: #60a5fa !important;
}

[data-theme="dark"]
  .brand-badge-card[style*="background: #ffffff"]
  svg[style*="fill: #0a58ca"] {
  fill: #60a5fa !important;
}

[data-theme="dark"]
  .brand-badge-card[style*="background: #ffffff"]
  div[style*="color: #000000"] {
  color: #ffffff !important;
}

/* --- Premium Prop Value Cards Section (Row of 3) --- */

.prop-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s ease;
}

.prop-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.1);
  border-color: #2563eb;
}

.prop-card-header {
  margin-bottom: 24px;
}

.prop-label {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--text-secondary);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.prop-title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: var(--text-primary);
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.01em;
}

.rating-sub-text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

/* Dark theme overrides for value props */
[data-theme="dark"] .value-props-section {
  background: #0b0f19 !important;
}

[data-theme="dark"] .prop-card {
  background: #111827;
  border-color: #1f2937;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .prop-card:hover {
  border-color: #2563eb;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .prop-title {
  color: #ffffff;
}

[data-theme="dark"] .rating-big-num {
  color: #ffffff !important;
  text-shadow: none !important;
}

[data-theme="dark"] .rating-sub-text {
  color: var(--text-tertiary);
}

/* --- Testimonials Marquee Custom Card Stylings --- */
[data-theme="dark"] .value-props-section + section[style*="padding: 100px 0"] {
  background: #0b0f19 !important;
}

[data-theme="dark"]
  .value-props-section
  + section[style*="padding: 100px 0"]
  .card {
  background: #111827 !important;
  border-color: #1f2937 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"]
  .value-props-section
  + section[style*="padding: 100px 0"]
  .section-title {
  color: #ffffff !important;
}

[data-theme="dark"]
  .value-props-section
  + section[style*="padding: 100px 0"]
  .section-desc {
  color: var(--text-tertiary) !important;
}

/* --- Community World Map Styling & Radar Pulses --- */

.com-stat-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.com-stat-label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--text-tertiary);
}

.com-stat-value {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: 34px;
  color: #ffffff;
  line-height: 1;
}

.map-pin {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 0.3s ease;
}

.map-pin:hover {
  transform: translate(-50%, -50%) scale(1.1);
  z-index: 20 !important;
}

.pin-glow {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  animation: pulseRadar 1.8s infinite ease-in-out;
}

@keyframes pulseRadar {
  0% {
    transform: translateX(-50%) scale(0.8);
    opacity: 0.8;
  }
  100% {
    transform: translateX(-50%) scale(2.8);
    opacity: 0;
  }
}

[data-theme="dark"] .community-section {
  background: #0b0f19 !important;
}

[data-theme="dark"] .community-panel {
  background: #05070c !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

/* --- Moving Dots Animation & Modal Custom styles --- */

.map-graphic-container svg circle {
  animation: floatDot 4s infinite ease-in-out;
  transform-origin: center;
}

.map-graphic-container svg circle:nth-child(2n) {
  animation-delay: 0.8s;
  animation-duration: 5s;
}

.map-graphic-container svg circle:nth-child(3n) {
  animation-delay: 1.6s;
  animation-duration: 6s;
}

.map-graphic-container svg circle:nth-child(5n) {
  animation-delay: 2.4s;
  animation-duration: 7s;
}

@keyframes floatDot {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.12;
  }
  50% {
    transform: translateY(-5px) scale(1.35);
    opacity: 0.45;
  }
}

/* Modal dark overrides */
[data-theme="dark"] .modal-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .modal-card h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .modal-card p#modalDescription {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .modal-card p#modalCount {
  color: #60a5fa !important;
}

/* --- Academic Support Styling & Animation Specs --- */

@media (min-width: 992px) {
  .support-banner {
    grid-template-columns: 1fr 340px !important;
  }
}

.support-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.35s ease;
}

.support-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.08);
  border-color: #2563eb;
}

.support-card-label {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--text-secondary);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.support-card-title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: var(--text-primary);
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Animations for Graphic Cards */

/* 1. Chat bubble floating on banner */
.support-chat-bubble {
  animation: floatBubbleBanner 3.5s infinite ease-in-out;
}

@keyframes floatBubbleBanner {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* 2. Hand clicker moving/clicking */
.hand-clicker {
  animation: clickHand 2.2s infinite ease-in-out;
}

@keyframes clickHand {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  40% {
    transform: translate(-10px, -10px) scale(1);
  }
  50% {
    transform: translate(-10px, -10px) scale(0.85); /* Click squeeze! */
  }
  60% {
    transform: translate(-10px, -10px) scale(1);
  }
}

/* 3. Audio Equalizer Wave Bounce */
.audio-wave-bar {
  width: 6px;
  background: #60a5fa;
  border-radius: 999px;
  animation: waveBounce 1.2s infinite ease-in-out;
  transform-origin: bottom;
}

@keyframes waveBounce {
  0%,
  100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}

/* 4. Mail Bubbles floating staggered */
.floating-mail-bubble {
  animation: mailFloat 3s infinite ease-in-out;
}

.bubble-blue {
  animation-delay: 0.2s;
}

.bubble-grey {
  animation-delay: 0.9s;
}

@keyframes mailFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

/* Dark theme support overrides */
[data-theme="dark"] .support-section {
  background: #0b0f19 !important;
}

[data-theme="dark"] .support-banner {
  background: rgba(17, 24, 39, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .support-main-heading {
  color: #ffffff !important;
}

[data-theme="dark"] .support-chat-bubble {
  background: #1e293b !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .support-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .support-card:hover {
  border-color: #2563eb !important;
}

[data-theme="dark"] .support-card-title {
  color: #ffffff !important;
}

[data-theme="dark"] .bubble-grey {
  background: #1f2937 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .hand-clicker {
  fill: #ffffff !important;
}

[data-theme="dark"] #demoModal .modal-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] #demoModal h3 {
  color: #ffffff !important;
}

[data-theme="dark"] #demoModal label {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] #demoModal input {
  background: #1f2937 !important;
  border-color: #374151 !important;
  color: #ffffff !important;
}

/* --- Blogs Showcase Card Section --- */

.blog-showcase-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 28px;
  padding: 16px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition:
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.08);
}

[data-theme="dark"] .blog-showcase-section {
  background: #0b0f19 !important;
}

[data-theme="dark"] .blog-showcase-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25) !important;
}

/* --- Sitemap Footer Link Styling --- */
.sitemap-link {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-secondary);
  text-decoration: none;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
  display: inline-block;
}

.sitemap-link:hover {
  color: #2563eb;
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .sitemap-brand-col {
    grid-column: span 1 !important;
  }
}

[data-theme="dark"] .sitemap-footer {
  background: #0b0f19 !important;
  border-top-color: #1f2937 !important;
}

[data-theme="dark"] .sitemap-footer h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .sitemap-link {
  color: var(--text-tertiary);
}

[data-theme="dark"] .sitemap-link:hover {
  color: #60a5fa;
}

.sitemap-cat-label {
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.sitemap-address {
  color: var(--text-secondary);
}

[data-theme="dark"] .sitemap-cat-label {
  color: #38bdf8 !important;
}

[data-theme="dark"] .sitemap-address {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .sitemap-footer h3[style*="color: #101828"] {
  color: #ffffff !important;
}

/* --- Waving Text Gradient Animation inside Slogan --- */
.slogan-animated {
  background: linear-gradient(
    120deg,
    #00f2fe 0%,
    #4facfe 30%,
    #a855f7 60%,
    #10b981 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  animation: shineSloganGradient 5s linear infinite;
}

@keyframes shineSloganGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* --- Sitemap Social Media Outline Buttons --- */
.social-outline-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  padding: 10px 22px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  background: #ffffff;
  transition: all 0.22s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.social-outline-btn:hover {
  background: #f9fafb;
  border-color: #2563eb;
  color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(37, 99, 235, 0.08);
}

/* Dark theme overrides */
[data-theme="dark"] .social-media-panel,
[data-theme="dark"] .bottom-copyright-bar {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .social-media-panel h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .social-outline-btn {
  background: #1f2937;
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--text-tertiary);
}

[data-theme="dark"] .social-outline-btn:hover {
  background: #374151;
  border-color: #60a5fa;
  color: #60a5fa;
  box-shadow: 0 6px 12px rgba(96, 165, 250, 0.15);
}

[data-theme="dark"] .bottom-copyright-bar span,
[data-theme="dark"] .bottom-copyright-bar a {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .bottom-copyright-bar a:hover {
  color: #60a5fa !important;
}

/* --- Social Media & Legal Bar Styles --- */
.social-capsule {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px 18px;
  border-radius: 999px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.social-capsule:hover {
  color: #2563eb;
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.03);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
}

.legal-link {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-tertiary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.legal-link:hover {
  color: var(--text-secondary);
}

@keyframes pulseHeart {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

[data-theme="dark"] .social-capsule {
  background: #111827 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .social-capsule:hover {
  color: #60a5fa !important;
  border-color: #60a5fa !important;
  background: rgba(96, 165, 250, 0.05) !important;
}

[data-theme="dark"] .legal-link {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .legal-link:hover {
  color: var(--text-secondary) !important;
}

/* --- Sitemap Social Media Card Styling --- */
.social-pill-btn {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 8px 18px;
  display: inline-flex;
  align-items: center;
  transition: all 0.25s ease;
}

.social-pill-btn:hover {
  background: #ffffff;
  color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
  border-color: rgba(37, 99, 235, 0.2);
}

[data-theme="dark"] .social-media-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .social-media-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .social-pill-btn {
  background: #1f2937;
  border-color: rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
}

[data-theme="dark"] .social-pill-btn:hover {
  background: #374151;
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.3);
}

/* --- Giant EDVANTA Footer Watermark Styling (Vibrant Glow Effect) --- */
.footer-giant-watermark-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 24px;
  padding-bottom: 0;
  margin-top: 20px;
  margin-bottom: 0;
  text-align: center;
}

.footer-giant-watermark-container span {
  font-family: "Poppins", sans-serif;
  font-weight: 900 !important;
  font-size: 15px !important;
  letter-spacing: 5px !important;
  color: #9ebc9e !important;
  -webkit-text-fill-color: #9ebc9e !important;
  text-transform: uppercase;
  display: block;
  margin-bottom: 14px;
  opacity: 1 !important;
  text-shadow: 0 0 16px rgba(158, 188, 158, 0.75), 0 0 30px rgba(158, 188, 158, 0.4) !important;
}

.giant-edvanta-watermark {
  display: block;
  width: 100%;
  max-height: 125px;
  height: auto;
  opacity: 0.38 !important;
  fill: #9ebc9e !important;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(158, 188, 158, 0.55)) drop-shadow(0 0 45px rgba(158, 188, 158, 0.3)) !important;
  transition: opacity 0.3s ease, fill 0.3s ease, filter 0.3s ease;
}

[data-theme="dark"] .footer-giant-watermark-container {
  border-top-color: rgba(158, 188, 158, 0.25) !important;
}

[data-theme="dark"] .footer-giant-watermark-container span {
  color: #9ebc9e !important;
  -webkit-text-fill-color: #9ebc9e !important;
  text-shadow: 0 0 20px rgba(158, 188, 158, 0.85), 0 0 40px rgba(158, 188, 158, 0.5) !important;
  opacity: 1 !important;
}

[data-theme="dark"] .giant-edvanta-watermark {
  fill: #9ebc9e !important;
  opacity: 0.45 !important;
  filter: drop-shadow(0 0 25px rgba(158, 188, 158, 0.65)) drop-shadow(0 0 50px rgba(158, 188, 158, 0.35)) !important;
}

/* --- About Page Some Words Card Responsive layout --- */
@media (min-width: 768px) {
  .grid-2-custom {
    grid-template-columns: 1fr 1.2fr !important;
  }
}

[data-theme="dark"] .about-words-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .about-words-card h2 {
  color: #ffffff !important;
}

[data-theme="dark"] .about-words-card h4 {
  color: #ffffff !important;
}

/* --- About Page 3-Card Metrics styles --- */
[data-theme="dark"] .about-tall-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .about-tall-card h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .inner-graphic-bg {
  background: #1f2937 !important;
}

/* --- About Page 3-Column Features styling --- */
.about-feature-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.about-feature-item:hover .about-feature-icon-box {
  transform: translateY(-4px);
  background: rgba(37, 99, 235, 0.08);
}

.about-feature-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--text-primary);
  margin: 0 0 16px 0;
  letter-spacing: -0.01em;
}

.about-feature-desc {
  font-family: "Poppins", sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0;
}

[data-theme="dark"] .about-feature-icon-box {
  background: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .about-feature-icon-box svg {
  color: #ffffff !important;
}

[data-theme="dark"] .about-feature-title {
  color: #ffffff !important;
}

[data-theme="dark"] .about-feature-desc {
  color: #94a3b8 !important;
}

/* --- About Page Inspiration Scroll Panel styling --- */
.inspiration-scroll-container {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 20px 0;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Firefox */
}

.inspiration-scroll-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.inspiration-card {
  flex: 0 0 320px;
  height: 440px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);
  transition:
    transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    box-shadow 0.4s ease;
  cursor: pointer;
}

@media (min-width: 768px) {
  .inspiration-card {
    flex: 0 0 350px;
    height: 480px;
  }
}

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

.inspiration-card-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.inspiration-card:hover .inspiration-card-bg {
  transform: scale(1.06);
}

.inspiration-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 30%,
    rgba(0, 0, 0, 0.1) 50%,
    rgba(0, 0, 0, 0.85) 100%
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  color: #ffffff;
}

.inspiration-card-tag {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.8;
  margin-bottom: 12px;
}

.inspiration-card-title {
  font-family: "Poppins", sans-serif;
  font-weight: 850;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.01em;
  color: #ffffff !important;
  white-space: normal;
}

/* --- About Page Recruitment Banner & Stickers styling --- */
.sticker-item {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: 34px;
  letter-spacing: -1px;
  user-select: none;
  padding: 8px 18px;
  border-radius: 12px;
  text-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.sticker-creative {
  color: #8b5cf6 !important;
  -webkit-text-fill-color: #8b5cf6 !important;
}

.sticker-work {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-size: 38px;
}

.sticker-culture {
  color: #0d9488 !important;
  -webkit-text-fill-color: #0d9488 !important;
  font-size: 40px;
}

.sticker-icon {
  background: #ffffff;
  border-radius: 50%;
  padding: 8px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(0, 0, 0, 0.04);
}

.recruit-btn,
.recruit-banner-card a.recruit-btn,
[data-theme="dark"] .recruit-btn,
[data-theme="dark"] .recruit-banner-card a.recruit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 36px;
  background: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-weight: 800 !important;
  font-size: 15px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.25);
  transition:
    transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    box-shadow 0.3s ease;
  opacity: 1 !important;
}

.recruit-btn:hover,
.recruit-banner-card a.recruit-btn:hover,
[data-theme="dark"] .recruit-btn:hover {
  transform: scale(1.05) translateY(-2px);
  background: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.35);
}

@keyframes floatSticker {
  0% {
    transform: translateY(0px) rotate(var(--rot, 0deg));
  }
  50% {
    transform: translateY(-8px) rotate(calc(var(--rot, 0deg) + 2deg));
  }
  100% {
    transform: translateY(0px) rotate(var(--rot, 0deg));
  }
}

.sticker-creative {
  --rot: -5deg;
}
.sticker-work {
  --rot: 3deg;
}
.sticker-culture {
  --rot: -3deg;
}
.sticker-sun {
  --rot: 0deg;
}
.sticker-moon {
  --rot: 0deg;
}

[data-theme="dark"] .recruit-banner-card {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .recruit-banner-card h2 {
  color: #ffffff !important;
}

[data-theme="dark"] .sticker-item {
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .sticker-creative {
  color: #c084fc !important;
  -webkit-text-fill-color: #c084fc !important;
}

[data-theme="dark"] .sticker-work {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
}

[data-theme="dark"] .sticker-culture {
  color: #2dd4bf !important;
  -webkit-text-fill-color: #2dd4bf !important;
}

[data-theme="dark"] .sticker-icon {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}

/* --- Mega Dropdown Styling Overrides --- */
.mega-dropdown-link:hover {
  background: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="dark"] .mega-dropdown-link {
  background: transparent !important;
}

[data-theme="dark"] .mega-dropdown-link:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .mega-dropdown-link span {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .mega-dropdown-link div span {
  color: #94a3b8 !important;
}

/* --- Multi-Level Dropdown Flyout Submenu --- */

.sub-dropdown-link:hover {
  background: rgba(0, 0, 0, 0.03) !important;
}

.sub-dropdown-link {
  transition: all 0.2s ease;
}

.sub-dropdown-link:hover .sub-icon-box {
  background: rgba(37, 99, 235, 0.08) !important;
}

.sub-dropdown-link:hover .sub-icon-box svg {
  stroke: #2563eb !important;
}

[data-theme="dark"] .sub-dropdown-menu {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .sub-dropdown-link:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .sub-dropdown-link span {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .sub-dropdown-link .sub-icon-box {
  background: rgba(255, 255, 255, 0.03) !important;
}

[data-theme="dark"] .sub-dropdown-link .sub-icon-box svg {
  stroke: #94a3b8 !important;
}

/* --- Class-based dropdown displays --- */
.dropdown-menu.show-menu {
  display: flex !important;
}
.sub-dropdown-menu.show-menu {
  display: flex !important;
}

/* --- Fixed Navigation Global Offset --- */
body {
  padding-top: 96px !important;
}
body.home-page {
  padding-top: 0 !important;
}

/* --- Global Dark Theme Contrast & Visibility Fixes --- */
[data-theme="dark"] .glass-panel {
  background: #0f172a !important; /* Premium dark slate background */
  border-color: #1e293b !important;
}

[data-theme="dark"] .glass-panel h1,
[data-theme="dark"] .glass-panel h2,
[data-theme="dark"] .glass-panel h3,
[data-theme="dark"] .glass-panel h4,
[data-theme="dark"] .glass-panel p,
[data-theme="dark"] .glass-panel li,
[data-theme="dark"]
  .glass-panel
  span:not(.trending-tag):not(.discount-badge):not(.skill-pill):not(.badge-new),
[data-theme="dark"] .glass-panel label {
  color: #f8fafc !important; /* High-contrast white text */
}

[data-theme="dark"] .glass-panel input {
  color: #f8fafc !important;
  border-color: #334155 !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
}

[data-theme="dark"] .glass-panel input::placeholder {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .bottom-copyright-bar {
  background: #0f172a !important;
  border-color: #1e293b !important;
}

[data-theme="dark"] .social-media-card {
  background: #0f172a !important;
  border-color: #1e293b !important;
}

/* --- Futuristic UX & Motion Enhancements --- */

/* Scrolled state for the glass capsule navigation */
.nav-pill-container {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.logo img {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.nav-pill-container.scrolled {
  height: 48px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08) !important;
  padding: 0 24px 0 16px !important;
  gap: 28px !important;
}
[data-theme="dark"] .nav-pill-container.scrolled {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
}

/* Drifting mesh background blobs keyframes */
@keyframes floatAmbientBlob {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
  33% {
    transform: translate(40px, -60px) scale(1.15) rotate(120deg);
  }
  66% {
    transform: translate(-30px, 30px) scale(0.9) rotate(240deg);
  }
  100% {
    transform: translate(0, 0) scale(1) rotate(360deg);
  }
}

.blob {
  animation: floatAmbientBlob 22s infinite ease-in-out alternate !important;
}
.blob-1 {
  animation-delay: 0s !important;
}
.blob-2 {
  animation-delay: -5s !important;
}
.blob-3 {
  animation-delay: -10s !important;
}
.blob-4 {
  animation-delay: -15s !important;
}
.blob-5 {
  animation-delay: -2s !important;
}

/* Interactive sky-blue glows & scales on cards */
.rinex-course-card,
.premium-course-card,
.glass-panel,
.theme-btn,
.btn-primary,
.btn-login-new,
.btn-signup-new {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.rinex-course-card:hover,
.premium-course-card:hover {
  box-shadow: 0 15px 35px rgba(56, 189, 248, 0.18) !important;
  border-color: #38bdf8 !important;
  transform: translateY(-8px) scale(1.03) !important;
}

[data-theme="dark"] .rinex-course-card:hover,
[data-theme="dark"] .premium-course-card:hover {
  box-shadow: 0 15px 35px rgba(56, 189, 248, 0.28) !important;
  border-color: #38bdf8 !important;
}

/* Soft transition properties for body */
html {
  scroll-behavior: smooth;
}

/* --- Premium Interactive Logo CSS System --- */
.logo {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
  transform-style: preserve-3d !important;
  transition:
    transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
    filter 0.35s ease !important;
  backface-visibility: hidden !important;
}

/* Moving glossy light sweep across the logo image - Disabled to prevent white line in navbar */
.logo::after,
[data-theme="dark"] .logo::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

@keyframes logoGlossSweep {
  0% {
    left: -200%;
  }
  25% {
    left: 160%;
  }
  100% {
    left: 160%;
  }
}

/* --- Premium Animated Text Logo System --- */
.logo-text-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  font-family: "Outfit", "Poppins", sans-serif !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  user-select: none !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.logo-letter {
  display: inline-block !important;
  position: relative !important;
  transition: transform 0.3s ease !important;
}

/* Black glitter shimmer letters */
.black-glitter {
  background: linear-gradient(
    120deg,
    #090d16 0%,
    #181e29 25%,
    #4b5563 50%,
    #181e29 75%,
    #090d16 100%
  ) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: logoGlitterShimmer 5s infinite linear !important;
}

[data-theme="dark"] .black-glitter {
  background: linear-gradient(
    120deg,
    #1e293b 0%,
    #475569 25%,
    #cbd5e1 50%,
    #475569 75%,
    #1e293b 100%
  ) !important;
  background-size: 200% auto !important;
}

@keyframes logoGlitterShimmer {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: -200% center;
  }
}

/* Blue neon pulsing V letter */
.blue-neon {
  color: #38bdf8 !important;
  text-shadow: 0 0 6px rgba(56, 189, 248, 0.35) !important;
  animation: logoBluePulse 3.5s infinite ease-in-out alternate !important;
}

@keyframes logoBluePulse {
  0% {
    text-shadow:
      0 0 5px rgba(56, 189, 248, 0.3),
      0 0 10px rgba(56, 189, 248, 0.1) !important;
  }
  100% {
    text-shadow:
      0 0 12px rgba(56, 189, 248, 0.7),
      0 0 20px rgba(56, 189, 248, 0.2) !important;
  }
}

/* First A with blue triangle */
.A-first {
  position: relative !important;
}
.A-first::before {
  content: "" !important;
  position: absolute !important;
  top: 40% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 0.15em solid transparent !important;
  border-right: 0.15em solid transparent !important;
  border-bottom: 0.26em solid #38bdf8 !important; /* Sky blue triangle */
  filter: drop-shadow(0 0 2px rgba(56, 189, 248, 0.6)) !important;
  animation: blueTrianglePulse 3s infinite ease-in-out alternate !important;
}

@keyframes blueTrianglePulse {
  0% {
    opacity: 0.75;
    filter: drop-shadow(0 0 1px rgba(56, 189, 248, 0.4)) !important;
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.85)) !important;
  }
}

/* Second A with green triangle */
.A-second {
  position: relative !important;
}
.A-second::before {
  content: "" !important;
  position: absolute !important;
  top: 40% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 0.15em solid transparent !important;
  border-right: 0.15em solid transparent !important;
  border-bottom: 0.26em solid #9ebc9e !important; /* Emerald green triangle */
  filter: drop-shadow(0 0 2px rgba(158, 188, 158, 0.6)) !important;
  animation: greenTrianglePulse 3s infinite ease-in-out alternate !important;
}

@keyframes greenTrianglePulse {
  0% {
    opacity: 0.75;
    filter: drop-shadow(0 0 1px rgba(158, 188, 158, 0.4)) !important;
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 4px rgba(158, 188, 158, 0.85)) !important;
  }
}

/* --- Precise SVG Logo Styling --- */
.logo-svg {
  height: 100% !important;
  width: auto !important;
  display: block !important;
  overflow: visible !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15)) !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.black-glitter-path {
  fill: url(#glitterGrad) !important;
  transition: fill 0.3s ease !important;
}

[data-theme="dark"] .black-glitter-path {
  fill: url(#glitterGrad) !important;
}

.blue-neon-path {
  fill: #38bdf8 !important;
  filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.45)) !important;
  animation: svgBluePulse 3s infinite ease-in-out alternate !important;
}

@keyframes svgBluePulse {
  0% {
    filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.3)) !important;
  }
  100% {
    filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.8)) !important;
  }
}

.blue-triangle-path {
  fill: #38bdf8 !important;
  filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.5)) !important;
  animation: svgBlueTrianglePulse 3s infinite ease-in-out alternate !important;
}

@keyframes svgBlueTrianglePulse {
  0% {
    opacity: 0.8;
    filter: drop-shadow(0 0 3px rgba(56, 189, 248, 0.4)) !important;
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.85)) !important;
  }
}

.green-triangle-path {
  fill: #9ebc9e !important;
  filter: drop-shadow(0 0 4px rgba(158, 188, 158, 0.5)) !important;
  animation: svgGreenTrianglePulse 3s infinite ease-in-out alternate !important;
}

@keyframes svgGreenTrianglePulse {
  0% {
    opacity: 0.8;
    filter: drop-shadow(0 0 3px rgba(158, 188, 158, 0.4)) !important;
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(158, 188, 158, 0.85)) !important;
  }
}

/* --- Force Bright Mode Navbar & Logo in Dark Mode --- */
[data-theme="dark"] .nav-pill-container.glass-panel,
[data-theme="dark"] .nav-pill-container.glass-panel.scrolled {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .nav-pill-container .nav-item-new {
  color: #1e293b !important;
}

[data-theme="dark"] .nav-pill-container .nav-item-new:hover {
  color: #2563eb !important;
}

[data-theme="dark"] .nav-pill-container .black-glitter-path {
  fill: url(#glitterGrad) !important;
}

/* Ensure SVG Logo Sizing and Prevent Left Clipping */
.logo {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}

.logo-svg {
  height: 44px !important;
  width: auto !important;
  min-width: 160px !important;
  max-width: 200px !important;
  overflow: visible !important;
}

.logo img {
  height: 48px !important;
  max-height: 50px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* --- 3D Depth Card System --- */
.card-3d-effect {
  transition:
    transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease,
    border-color 0.3s ease !important;
  transform-style: preserve-3d !important;
  perspective: 1000px !important;
}

.card-3d-effect:hover {
  transform: translateY(-8px) rotateX(3deg) rotateY(-2deg) scale(1.02) !important;
  box-shadow:
    0 30px 60px -12px rgba(0, 0, 0, 0.12),
    0 12px 24px -6px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
}

.btn-3d-embossed {
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  box-shadow:
    0 8px 0 #4d7c0f,
    0 15px 25px rgba(132, 204, 22, 0.4) !important;
}

.btn-3d-embossed:hover {
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow:
    0 12px 0 #4d7c0f,
    0 20px 30px rgba(132, 204, 22, 0.5) !important;
}

.chat-bubble-3d-1 {
  animation: bubbleFloat1 4s ease-in-out infinite !important;
  box-shadow: 0 14px 28px rgba(0, 112, 243, 0.3) !important;
}

.chat-bubble-3d-2 {
  animation: bubbleFloat2 4s ease-in-out infinite 0.5s !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08) !important;
}

@keyframes bubbleFloat1 {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-6px) rotate(-1.5deg);
  }
}

@keyframes bubbleFloat2 {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-6px) rotate(1.5deg);
  }
}

@keyframes wavePulse3D {
  0%,
  100% {
    transform: scaleY(0.7);
    opacity: 0.6;
  }
  50% {
    transform: scaleY(1.3);
    opacity: 1;
    filter: drop-shadow(0 0 8px #38bdf8);
  }
}

/* --- Programs Dropdown Menu (Reference Screenshot Design) --- */
.nav-item-dropdown {
  position: relative;
  display: inline-block;
}

.programs-dropdown-menu {
  position: absolute;
  top: 100%;
  left: -20px;
  margin-top: 16px;
  width: 330px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 28px;
  box-shadow:
    0 25px 60px -15px rgba(0, 0, 0, 0.15),
    0 10px 20px rgba(0, 0, 0, 0.05);
  padding: 18px 14px;
  display: none !important;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.98);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1000;
  pointer-events: none;
}

.nav-item-dropdown:hover .programs-dropdown-menu,
.nav-item-dropdown.active .programs-dropdown-menu,
.programs-dropdown-menu.show {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.dropdown-item-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
  border-radius: 16px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.dropdown-item-row:hover {
  background: #f8fafc;
  transform: translateX(4px);
}

.dropdown-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.badge-cyan {
  background: #e0f2fe;
  color: #0284c7;
}
.badge-yellow {
  background: #fef9c3;
  color: #ca8a04;
}
.badge-purple {
  background: #f3e8ff;
  color: #9333ea;
}
.badge-red {
  background: #fee2e2;
  color: #dc2626;
}
.badge-green {
  background: #dcfce7;
  color: #9ebc9e;
}

/* --- Multi-Tier Programs Flyout Sub-Menu (Reference Screenshot Design) --- */
.dropdown-item-row {
  position: relative;
}

.programs-sub-flyout {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 12px;
  width: 320px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  box-shadow:
    0 25px 60px -15px rgba(0, 0, 0, 0.18),
    0 10px 20px rgba(0, 0, 0, 0.06);
  padding: 18px 16px;
  display: none !important;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.96);
  transition:
    opacity 0.38s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.38s ease;
  z-index: 1010;
  pointer-events: none;
}

.dropdown-item-row.active .programs-sub-flyout,
.dropdown-item-row.open .programs-sub-flyout,
.dropdown-item-row:hover .programs-sub-flyout {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.sub-item-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.sub-item-link:hover {
  background: #f1f5f9;
  transform: translateX(3px);
}

.sub-icon-badge {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #f1f5f9;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

/* --- High-Contrast Dark Mode Text System (Clear Readability) --- */
[data-theme="dark"] {
  background-color: #090d16 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #ffffff !important;
}

[data-theme="dark"] p,
[data-theme="dark"] span,
[data-theme="dark"] li {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .nav-pill-container {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] .nav-item-new,
[data-theme="dark"] .sitemap-link {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .programs-dropdown-menu,
[data-theme="dark"] .programs-sub-flyout {
  background: rgba(15, 23, 42, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .sub-item-link:hover,
[data-theme="dark"] .dropdown-item-row:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .sub-icon-badge {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .sitemap-footer,
[data-theme="dark"] .card-3d-effect,
[data-theme="dark"] div[style*="background: #ffffff"] {
  background: #111827 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #f1f5f9 !important;
}

/* --- 3D Hero Artwork Tilt & Pop-Out Badges --- */
.hero-3d-tilt-container {
  perspective: 1200px !important;
  transform-style: preserve-3d !important;
  position: relative !important;
}

.hero-3d-tilt-card {
  transition:
    transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease !important;
  transform-style: preserve-3d !important;
  box-shadow:
    0 30px 70px -15px rgba(2, 132, 199, 0.22),
    0 15px 35px rgba(0, 0, 0, 0.1) !important;
  border-radius: 36px !important;
  overflow: visible !important;
}

.hero-3d-tilt-card:hover {
  transform: rotateX(-5deg) rotateY(6deg) translateY(-8px) scale(1.02) !important;
  box-shadow:
    0 45px 90px -20px rgba(2, 132, 199, 0.32),
    0 20px 45px rgba(0, 0, 0, 0.15) !important;
}

.badge-pop-out-1 {
  transform: translateZ(50px) !important;
  animation: badgePopFloat1 4s ease-in-out infinite !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12) !important;
}

.badge-pop-out-2 {
  transform: translateZ(60px) !important;
  animation: badgePopFloat2 4.5s ease-in-out infinite 0.6s !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12) !important;
}

.badge-pop-out-3 {
  transform: translateZ(70px) !important;
  animation: badgePopFloat3 4.2s ease-in-out infinite 1.2s !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14) !important;
}

@keyframes badgePopFloat1 {
  0%,
  100% {
    transform: translateZ(50px) translateY(0px);
  }
  50% {
    transform: translateZ(60px) translateY(-6px);
  }
}

@keyframes badgePopFloat2 {
  0%,
  100% {
    transform: translateZ(60px) translateY(0px);
  }
  50% {
    transform: translateZ(70px) translateY(-7px);
  }
}

@keyframes badgePopFloat3 {
  0%,
  100% {
    transform: translateZ(70px) translateY(0px);
  }
  50% {
    transform: translateZ(80px) translateY(-8px);
  }
}

/* --- Left to Right Moving Gradient Text System --- */
.animated-moving-text {
  background: linear-gradient(
    90deg,
    #2563eb 0%,
    #0070f3 20%,
    #38bdf8 40%,
    #0284c7 60%,
    #3b82f6 80%,
    #2563eb 100%
  ) !important;
  background-size: 200% 100% !important;
  color: #2563eb !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: moveLeftToRight 3.5s linear infinite !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 900 !important;
  font-size: 38px !important;
  letter-spacing: -0.02em !important;
}

@keyframes moveLeftToRight {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: 0% 0;
  }
}

/* --- Full-Site 3D Background Canvas --- */
#bg3dCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -1;
  opacity: 0.65;
  transition: opacity 0.5s ease;
}

[data-theme="dark"] #bg3dCanvas {
  opacity: 0.85;
}

/* --- Infinite Marquee Scrolling System --- */
.partner-marquee-container {
  overflow: hidden !important;
  white-space: nowrap !important;
  position: relative !important;
  width: 100% !important;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 10%,
    #000 90%,
    transparent
  ) !important;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 10%,
    #000 90%,
    transparent
  ) !important;
}

.partner-marquee-track {
  display: inline-flex !important;
  align-items: center !important;
  gap: 65px !important;
  animation: marqueeContinuous 22s linear infinite !important;
  will-change: transform !important;
}

.partner-marquee-track:hover {
  animation-play-state: running !important;
}

@keyframes marqueeContinuous {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* --- Universal Scroll Reveal Animation System --- */
.scroll-reveal {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  transition:
    opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform !important;
}

.scroll-reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* Staggered Delay Helpers */
.delay-1 {
  transition-delay: 0.1s !important;
}
.delay-2 {
  transition-delay: 0.2s !important;
}
.delay-3 {
  transition-delay: 0.3s !important;
}
.delay-4 {
  transition-delay: 0.4s !important;
}

/* ==========================================================================
   PERFECT HIGH-CONTRAST DARK MODE OVERRIDES ([data-theme="dark"])
   ========================================================================== */

[data-theme="dark"] {
  --bg-primary: #05080e !important;
  --bg-secondary: #0b1120 !important;
  --text-primary: #ffffff !important;
  --text-secondary: #cbd5e1 !important;
  --card-bg: rgba(15, 23, 42, 0.95) !important;
  --border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Base Body & Layout */
[data-theme="dark"] body {
  background-color: #05080e !important;
  color: #e2e8f0 !important;
}

/* Typography Overrides */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #ffffff !important;
}

[data-theme="dark"] p,
[data-theme="dark"] span:not(.badge-text):not(.sub-icon-badge),
[data-theme="dark"] li,
[data-theme="dark"] label {
  color: var(--text-tertiary) !important;
}

/* Universal Card Containers */
[data-theme="dark"] .card,
[data-theme="dark"] .card-3d-effect,
[data-theme="dark"] .glass-panel,
[data-theme="dark"] .program-card-item,
[data-theme="dark"] .hero-3d-tilt-card,
[data-theme="dark"] .community-panel {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
}

/* Card Headers & Specific Elements */
[data-theme="dark"] .card h3,
[data-theme="dark"] .card-3d-effect h2,
[data-theme="dark"] .card-3d-effect h3,
[data-theme="dark"] .card-3d-effect strong {
  color: #ffffff !important;
}

/* Category Filter Chips & Buttons */
.program-filter-chip,
.category-chip,
.program-chip {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.9);
}

.program-filter-chip span,
.category-chip span,
.program-chip span {
  color: inherit;
}

.program-filter-chip.active,
.category-chip.active,
.program-chip.active {
  background: #ffffff;
  color: #0f172a;
}

[data-theme="dark"] .category-chip,
[data-theme="dark"] .program-chip,
[data-theme="dark"] .program-filter-chip {
  background: rgba(30, 41, 59, 0.9) !important;
  color: #e2e8f0 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .category-chip.active,
[data-theme="dark"] .program-chip.active,
[data-theme="dark"] .program-filter-chip.active {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4) !important;
}

/* Floating 3D Pop-Out Badges */
[data-theme="dark"] .badge-pop-out-1,
[data-theme="dark"] .badge-pop-out-2,
[data-theme="dark"] .badge-pop-out-3 {
  background: rgba(15, 23, 42, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7) !important;
}

[data-theme="dark"] .badge-pop-out-1 span,
[data-theme="dark"] .badge-pop-out-2 span,
[data-theme="dark"] .badge-pop-out-3 span {
  color: #ffffff !important;
}

/* Multi-Tier Dropdown Navigation & Sub-Flyouts */
[data-theme="dark"] .programs-dropdown-menu,
[data-theme="dark"] .programs-sub-flyout {
  background: rgba(15, 23, 42, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="dark"] .dropdown-item-row span,
[data-theme="dark"] .sub-item-link span {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .sub-item-link:hover {
  background: rgba(51, 65, 85, 0.8) !important;
}

/* Sitemap Footer & Legal Bar */
[data-theme="dark"] .sitemap-footer {
  background: #05080e !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .sitemap-footer h4,
[data-theme="dark"] .sitemap-footer h2,
[data-theme="dark"] .sitemap-footer a {
  color: #f8fafc !important;
}

[data-theme="dark"] .sitemap-footer a:hover {
  color: #38bdf8 !important;
}

/* Form Inputs & Controls */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: rgba(30, 41, 59, 0.9) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: #94a3b8 !important;
}

/* Moving Gradient Text in Dark Mode */
[data-theme="dark"] .animated-moving-text {
  background: linear-gradient(
    90deg,
    #38bdf8 0%,
    #60a5fa 25%,
    #818cf8 50%,
    #c084fc 75%,
    #38bdf8 100%
  ) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ==========================================================================
   LUMINOUS HIGH-VISIBILITY NIGHT MODE TEXT SYSTEM ([data-theme="dark"])
   ========================================================================== */

[data-theme="dark"] * {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Force All Headings & Titles to Pure Luminous White in Night Mode */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .hero-skill-hub h1,
[data-theme="dark"] .card-3d-effect h2,
[data-theme="dark"] .card-3d-effect h3,
[data-theme="dark"] #programs h2,
[data-theme="dark"] #programs h3,
[data-theme="dark"] #experts h2,
[data-theme="dark"] #experts h3,
[data-theme="dark"] #community h2,
[data-theme="dark"] #testimonials h4,
[data-theme="dark"] .sitemap-footer h2,
[data-theme="dark"] .sitemap-footer h4 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Force All Body Paragraphs & Subtitles to Light Slate in Night Mode */
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] label,
[data-theme="dark"] .hero-skill-hub span,
[data-theme="dark"] #programs p,
[data-theme="dark"] #experts p,
[data-theme="dark"] #community p,
[data-theme="dark"] #testimonials p {
  color: var(--text-tertiary) !important;
}

/* Hero Section Specific Night Mode Overrides */
[data-theme="dark"] .hero-skill-hub {
  background: linear-gradient(
    135deg,
    #090d16 0%,
    #0f172a 50%,
    #05080e 100%
  ) !important;
}

[data-theme="dark"] .hero-skill-hub strong {
  color: #38bdf8 !important;
}

/* Floating 3D Pop-Out Badges in Night Mode */
[data-theme="dark"] .badge-pop-out-1,
[data-theme="dark"] .badge-pop-out-2,
[data-theme="dark"] .badge-pop-out-3 {
  background: rgba(15, 23, 42, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="dark"] .badge-pop-out-1 span,
[data-theme="dark"] .badge-pop-out-2 span,
[data-theme="dark"] .badge-pop-out-3 span,
[data-theme="dark"] .badge-pop-out-1 div,
[data-theme="dark"] .badge-pop-out-2 div,
[data-theme="dark"] .badge-pop-out-3 div {
  color: #f8fafc !important;
}

/* Corporate Partner Bar & Action Cards in Night Mode */
[data-theme="dark"] .partner-marquee-section {
  background: rgba(15, 23, 42, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .partner-marquee-section span {
  color: #f1f5f9 !important;
}

/* Category Filter Chips in Night Mode */
[data-theme="dark"] .category-chip,
[data-theme="dark"] .program-filter-chip {
  background: rgba(30, 41, 59, 0.9) !important;
  color: var(--text-tertiary) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="dark"] .category-chip.active,
[data-theme="dark"] .program-filter-chip.active {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.5) !important;
}

/* Nav Bar & Header Pill in Night Mode */
[data-theme="dark"] header div {
  color: #ffffff !important;
}

[data-theme="dark"] .nav-item-dropdown span,
[data-theme="dark"] .programs-dropdown-menu span,
[data-theme="dark"] .programs-sub-flyout span {
  color: #f8fafc !important;
}

/* ==========================================================================
   HEADER NAVIGATION PILL & DROPDOWN CONTRAST FIX (Matching Screenshot 21)
   ========================================================================== */

/* Light Mode Header Pill */
header .nav-glass-container,
header .header-nav-pill,
.navbar-glass {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

header .nav-glass-container a,
header .nav-glass-container span,
header .header-nav-pill a,
header .header-nav-pill span,
.navbar-glass a,
.navbar-glass span {
  color: var(--text-primary) !important;
  font-weight: 700 !important;
}

/* Hiring Badge Pill inside Header */
.hiring-badge,
header .hiring-badge,
header span.hiring-badge {
  background: #000000 !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  display: inline-block !important;
}

/* Dark Mode Header Pill Fix */
[data-theme="dark"] header .nav-glass-container,
[data-theme="dark"] header .header-nav-pill,
[data-theme="dark"] .navbar-glass {
  background: rgba(15, 23, 42, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="dark"] header .nav-glass-container a,
[data-theme="dark"] header .nav-glass-container span,
[data-theme="dark"] header .header-nav-pill a,
[data-theme="dark"] header .header-nav-pill span,
[data-theme="dark"] .navbar-glass a,
[data-theme="dark"] .navbar-glass span {
  color: #ffffff !important;
}

[data-theme="dark"] .hiring-badge,
[data-theme="dark"] header .hiring-badge {
  background: #38bdf8 !important;
  color: var(--text-primary) !important;
}

/* Programs Multi-Tier Dropdown & Sub-Flyout Contrast */
.programs-dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
}

dropdown-item-row span,
sub-item-link span {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .programs-dropdown-menu,
[data-theme="dark"] .programs-sub-flyout {
  background: rgba(15, 23, 42, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85) !important;
}

[data-theme="dark"] .dropdown-item-row span,
[data-theme="dark"] .sub-item-link span {
  color: #f8fafc !important;
}

/* ==========================================================================
   NAVBAR LINKS BLACK TEXT IN DARK MODE OVERRIDE
   ========================================================================== */

header .nav-glass-container a,
header .nav-glass-container span,
header .header-nav-pill a,
header .header-nav-pill span,
.navbar-glass a,
.navbar-glass span,
[data-theme="dark"] header .nav-glass-container a,
[data-theme="dark"] header .nav-glass-container span,
[data-theme="dark"] header .header-nav-pill a,
[data-theme="dark"] header .header-nav-pill span,
[data-theme="dark"] .navbar-glass a,
[data-theme="dark"] .navbar-glass span {
  color: var(--text-primary) !important;
  font-weight: 800 !important;
}

.hiring-badge,
header .hiring-badge,
[data-theme="dark"] .hiring-badge,
[data-theme="dark"] header .hiring-badge {
  background: #000000 !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
}

/* ==========================================================================
   MASTER DARK MODE TYPOGRAPHY & VISUAL ENGINE ([data-theme="dark"])
   ========================================================================== */

[data-theme="dark"] {
  --text-primary: #ffffff !important;
  --text-secondary: #e2e8f0 !important;
  --bg-primary: #05080e !important;
}

/* 1. All Headings & Titles in Dark Mode */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .title,
[data-theme="dark"] .card-title,
[data-theme="dark"] strong:not(.badge-text) {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

/* 2. All Body Paragraphs, Lists & Descriptions in Dark Mode */
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] label,
[data-theme="dark"] td,
[data-theme="dark"] th {
  color: #e2e8f0 !important;
}

/* 3. Section Uppercase Category Labels (COURSE, EXPERTS, PARTNERS, GLOBAL, etc.) */
[data-theme="dark"] span[style*="text-transform: uppercase"],
[data-theme="dark"] span[style*="letter-spacing"],
[data-theme="dark"] .stat-label,
[data-theme="dark"] #programs span[style*="letter-spacing"],
[data-theme="dark"] #experts span[style*="letter-spacing"] {
  color: #38bdf8 !important;
  font-weight: 800 !important;
}

/* 4. Card Containers in Dark Mode */
[data-theme="dark"] .card,
[data-theme="dark"] .card-3d-effect,
[data-theme="dark"] .program-card-item,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .community-panel,
[data-theme="dark"] .hero-3d-tilt-card {
  background: rgba(15, 23, 42, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
}

/* 5. Specific Section Text Color Overrides in Dark Mode */
[data-theme="dark"] #programs h2,
[data-theme="dark"] #programs h3,
[data-theme="dark"] #experts h2,
[data-theme="dark"] #experts h3,
[data-theme="dark"] #testimonials h4,
[data-theme="dark"] .hero-skill-hub h1 {
  color: #ffffff !important;
}

[data-theme="dark"] #programs p,
[data-theme="dark"] #experts p,
[data-theme="dark"] #testimonials p,
[data-theme="dark"] .hero-skill-hub span {
  color: var(--text-tertiary) !important;
}

/* 6. Tagline Banner Text in Dark Mode */
[data-theme="dark"] .animated-moving-text {
  background: linear-gradient(
    90deg,
    #38bdf8 0%,
    #60a5fa 25%,
    #818cf8 50%,
    #c084fc 75%,
    #38bdf8 100%
  ) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ==========================================================================
   UNIVERSAL DARK MODE VISIBILITY FIX (All 42 Pages + Header Pill Fix)
   ========================================================================== */

/* 1. Header Navigation Pill Links */
header nav > a,
header .nav-glass-container a,
header .header-nav-pill a,
.navbar-glass a,
.nav-item-new,
.nav-item,
.dropdown-toggle-btn {
  color: var(--text-primary);
  font-weight: 700;
}

/* Hiring & Career Badges - Always High Contrast White on Black */
.badge,
.badge-new,
.hiring-badge,
a .badge,
a .badge-new,
a span.badge,
a span.badge-new,
header nav .badge,
header nav .badge-new,
header .hiring-badge,
[data-theme="dark"] .badge,
[data-theme="dark"] .badge-new,
[data-theme="dark"] .hiring-badge {
  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  display: inline-block !important;
  letter-spacing: 0.5px !important;
}

/* 2. All Page Headings & Titles in Dark Mode (Pure Luminous White) */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .section-title,
[data-theme="dark"] .page-title,
[data-theme="dark"] .hero-title,
[data-theme="dark"] .card-title,
[data-theme="dark"] .about-title,
[data-theme="dark"] .badge-pop-out-1 span,
[data-theme="dark"] .badge-pop-out-2 span,
[data-theme="dark"] .badge-pop-out-3 span {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
}

/* 3. All Section Category Labels (ABOUT EDVANTA, COURSE, EXPERTS, etc.) */
[data-theme="dark"] .section-tag,
[data-theme="dark"] .category-tag,
[data-theme="dark"] span[style*="text-transform: uppercase"],
[data-theme="dark"] span[style*="letter-spacing"] {
  color: #38bdf8 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

/* 4. All Body Paragraphs, Descriptions & List Items in Dark Mode */
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] label,
[data-theme="dark"] .section-desc,
[data-theme="dark"] .card-desc {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}

/* 5. All Cards & Glass Containers in Dark Mode */
[data-theme="dark"] .card,
[data-theme="dark"] .card-3d-effect,
[data-theme="dark"] .program-card-item,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .community-panel,
[data-theme="dark"] .about-card,
[data-theme="dark"] .glass-panel {
  background: rgba(15, 23, 42, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
}

/* ==========================================================================
   HEADER NAVBAR PROGRAMS BLACK TEXT & TAGLINE BANNER LOGO FIX
   ========================================================================== */

/* Force Navbar Pill Container & ALL Nav Links (including Programs v) to be SOLID DARK TEXT on WHITE PILL in ALL modes */
.nav-pill-container,
[data-theme="dark"] .nav-pill-container {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08) !important;
}

.dropdown-toggle-btn,
.dropdown-toggle-btn span,
.nav-item-new,
.nav-pill-container a,
.nav-pill-container span:not(.badge):not(.badge-new):not([style*="background"]),
[data-theme="dark"] .dropdown-toggle-btn,
[data-theme="dark"] .dropdown-toggle-btn span,
[data-theme="dark"] .nav-item-new,
[data-theme="dark"] .nav-pill-container a,
[data-theme="dark"]
  .nav-pill-container
  span:not(.badge):not(.badge-new):not([style*="background"]) {
  color: #05080e !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  fill: #05080e !important;
}

/* Ensure WE ARE HIRING badge remains crisp black pill with bright white text */
.badge,
.badge-new,
.hiring-badge,
header .badge-new,
header .badge,
.nav-pill-container span[style*="background"],
[data-theme="dark"] .badge,
[data-theme="dark"] .badge-new,
[data-theme="dark"] header .badge-new,
[data-theme="dark"] .nav-pill-container span[style*="background"] {
  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* Tagline Banner Card Vector Logo Fix in Dark Mode */
[data-theme="dark"] .tagline-banner-card .black-glitter-path,
[data-theme="dark"] .black-glitter-path {
  fill: #ffffff !important;
}

[data-theme="dark"] .blue-neon-path,
[data-theme="dark"] .tagline-banner-card .blue-neon-path {
  fill: #38bdf8 !important;
}

/* ==========================================================================
   MASTER BLACK TEXT ON WHITE CONTAINERS FIX (Solves Screenshot 25 Issues)
   ========================================================================== */

/* 1. Social Contact Pills & Buttons (LinkedIn, Mail, Instagram, Facebook) */
.tagline-banner-card a,
.social-btn,
.social-pill,
.contact-social-btn,
div[style*="background: #ffffff"] a,
div[style*="background: #ffffff"] button,
a[style*="background: #ffffff"],
button[style*="background: #ffffff"],
[data-theme="dark"] .tagline-banner-card a,
[data-theme="dark"] .social-btn,
[data-theme="dark"] .social-pill,
[data-theme="dark"] .contact-social-btn,
[data-theme="dark"] div[style*="background: #ffffff"] a,
[data-theme="dark"] a[style*="background: #ffffff"],
[data-theme="dark"] button[style*="background: #ffffff"] {
  color: var(--text-primary) !important;
  fill: var(--text-primary) !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* 2. Text Inside Any White Background Tag in Dark Mode */
[data-theme="dark"] [style*="background: #ffffff"] span,
[data-theme="dark"] [style*="background: #ffffff"] p,
[data-theme="dark"] [style*="background: #ffffff"] a,
[data-theme="dark"] [style*="background: #ffffff"] strong,
[data-theme="dark"] [style*="background: #ffffff"] div,
[data-theme="dark"] [style*="background:#ffffff"] span,
[data-theme="dark"] [style*="background:#ffffff"] p,
[data-theme="dark"] [style*="background:#ffffff"] a,
[data-theme="dark"] [style*="background:#ffffff"] strong {
  color: var(--text-primary) !important;
  opacity: 1 !important;
}

/* 3. Header Navbar Links Fix */
.nav-pill-container a,
.nav-pill-container span:not(.badge):not(.badge-new),
.dropdown-toggle-btn,
.dropdown-toggle-btn span,
[data-theme="dark"] header nav a,
[data-theme="dark"] header nav span:not(.badge):not(.badge-new),
[data-theme="dark"] .nav-pill-container a,
[data-theme="dark"] .nav-pill-container span:not(.badge):not(.badge-new),
[data-theme="dark"] .dropdown-toggle-btn,
[data-theme="dark"] .dropdown-toggle-btn span {
  color: #05080e !important;
  -webkit-text-fill-color: #05080e !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Ultra-High Specificity Fix: Black Text on White Social Buttons in Dark Mode */
[data-theme="dark"] .sitemap-footer a span,
[data-theme="dark"] .tagline-banner-card a span,
[data-theme="dark"] a[style*="background: #f8fafc"] span,
[data-theme="dark"] a[style*="background: #ffffff"] span,
[data-theme="dark"] a[style*="background:#ffffff"] span,
[data-theme="dark"] a[style*="background:#f8fafc"] span,
[data-theme="dark"] .social-pill span,
[data-theme="dark"] .social-btn span {
  color: var(--text-primary) !important;
  fill: var(--text-primary) !important;
}

/* ==========================================================================
   MASTER COURSE MODULES & SIDEBAR DARK MODE VISIBILITY FIX (Screenshot 26)
   ========================================================================== */

/* Module Titles & Headlines in Dark Mode */
[data-theme="dark"] .module-card h3,
[data-theme="dark"] .module-card h4,
[data-theme="dark"] [style*="border"] h3,
[data-theme="dark"] [style*="border"] h4 {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

/* Module Description Paragraphs in Dark Mode (NumPy arrays, Linear regression, etc.) */
[data-theme="dark"] .module-card p,
[data-theme="dark"] [style*="border"] p,
[data-theme="dark"] .curriculum-module-desc,
[data-theme="dark"] .curriculum-desc {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}

/* Module Tags (MODULE 1, MODULE 2, Live Session + Lab) */
[data-theme="dark"] .module-tag,
[data-theme="dark"] span[style*="MODULE"],
[data-theme="dark"] div[style*="MODULE"] {
  color: #38bdf8 !important;
  font-weight: 800 !important;
}

[data-theme="dark"] span[style*="Live Session"],
[data-theme="dark"] span[style*="Lab"] {
  color: var(--text-tertiary) !important;
  font-weight: 700 !important;
}

/* Sidebar Career Roles & Scope in Dark Mode */
[data-theme="dark"] .sidebar-card,
[data-theme="dark"] .scope-card {
  background: rgba(15, 23, 42, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] .sidebar-card h4,
[data-theme="dark"] .scope-card h4,
[data-theme="dark"] .sidebar-card span,
[data-theme="dark"] .scope-card span,
[data-theme="dark"] .sidebar-card li,
[data-theme="dark"] .scope-card li {
  color: #ffffff !important;
}

/* Need Career Guidance Box inside Sidebar */
[data-theme="dark"] div[style*="background: #ffffff"] h4,
[data-theme="dark"] div[style*="background: #ffffff"] p,
[data-theme="dark"] div[style*="background: #ffffff"] span,
[data-theme="dark"] div[style*="background:#ffffff"] h4,
[data-theme="dark"] div[style*="background:#ffffff"] p,
[data-theme="dark"] div[style*="background:#ffffff"] span,
div[style*="background: #ffffff"] h4,
div[style*="background: #ffffff"] p {
  color: var(--text-primary) !important;
  opacity: 1 !important;
}

div[style*="background: #ffffff"] p,
div[style*="background:#ffffff"] p {
  color: var(--text-secondary) !important;
}

/* Master Override: Pure Luminous White Text for All Module Descriptions in Dark Mode */
[data-theme="dark"] p,
[data-theme="dark"] .module-card p,
[data-theme="dark"] [style*="border"] p,
[data-theme="dark"] div[style*="border"] p,
[data-theme="dark"] section p {
  color: #ffffff !important;
  opacity: 1 !important;
}

[data-theme="dark"] .hero-desc,
[data-theme="dark"] .section-desc,
[data-theme="dark"] .card-desc {
  color: #f8fafc !important;
  opacity: 1 !important;
}

/* ==========================================================================
   UNIVERSAL PURE LUMINOUS WHITE DARK MODE TEXT ENGINE (All 42 HTML Pages)
   ========================================================================== */

[data-theme="dark"] body {
  background-color: #05080e !important;
  color: #ffffff !important;
}

/* Force All Paragraphs, Spans, Lists, Labels, and Table Cells to Pure White in Dark Mode */
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] label,
[data-theme="dark"] td,
[data-theme="dark"] th,
[data-theme="dark"] article,
[data-theme="dark"]
  section
  span:not([style*="background: #ffffff"]):not([style*="background:#ffffff"]),
[data-theme="dark"]
  div:not([style*="background: #ffffff"]):not([style*="background:#ffffff"])
  > p,
[data-theme="dark"]
  div:not([style*="background: #ffffff"]):not([style*="background:#ffffff"])
  > span {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Force All Headings to Pure Luminous White */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
}

/* Category Sub-Headings to Luminous Sky Blue */
[data-theme="dark"] .hero-subtitle,
[data-theme="dark"] .section-subtitle,
[data-theme="dark"] .module-tag {
  color: #38bdf8 !important;
  font-weight: 800 !important;
}

/* Cards & Glass Containers in Dark Mode */
[data-theme="dark"] .card,
[data-theme="dark"] .card-3d-effect,
[data-theme="dark"] .program-card-item,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .community-panel,
[data-theme="dark"] .glass-panel {
  background: rgba(15, 23, 42, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
}

/* EXCEPTIONS: White Floating Navbar Pill Container Only (MUST STAY DARK TEXT) */
.nav-pill-container a,
.nav-pill-container span:not(.badge):not(.badge-new),
.dropdown-toggle-btn,
.dropdown-toggle-btn *,
[data-theme="dark"] .nav-pill-container a,
[data-theme="dark"] .nav-pill-container span:not(.badge):not(.badge-new),
[data-theme="dark"] .dropdown-toggle-btn,
[data-theme="dark"] .dropdown-toggle-btn * {
  color: #05080e !important;
  -webkit-text-fill-color: #05080e !important;
  font-weight: 700;
}

/* White Button Pills & Discount Badges in Dark Mode */
.discount-badge,
[data-theme="dark"] .discount-badge,
[data-theme="dark"] .sitemap-footer a[style*="background: #f8fafc"] span,
[data-theme="dark"] .sitemap-footer a[style*="background: #ffffff"] span,
[data-theme="dark"] .sitemap-footer a[style*="background:#f8fafc"] span,
[data-theme="dark"] .sitemap-footer a[style*="background:#ffffff"] span,
[data-theme="dark"] .social-pill span {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* Hero Floating 3D Badges in Dark Mode - Guaranteed Pure Luminous White & Sky Blue Text */
[data-theme="dark"] .badge-pop-out-1,
[data-theme="dark"] .badge-pop-out-2,
[data-theme="dark"] .badge-pop-out-3,
[data-theme="dark"] .badge-pop-out-1 span,
[data-theme="dark"] .badge-pop-out-2 span,
[data-theme="dark"] .badge-pop-out-3 span,
[data-theme="dark"] .badge-pop-out-1 div,
[data-theme="dark"] .badge-pop-out-2 div,
[data-theme="dark"] .badge-pop-out-3 div {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .badge-pop-out-1 span[style*="color: #64748b"],
[data-theme="dark"] .badge-pop-out-2 span[style*="color: #64748b"],
[data-theme="dark"] .badge-pop-out-3 span[style*="color: #475569"] {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

[data-theme="dark"] .badge-pop-out-3 span[style*="color: #4285f4"] {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
}

/* ==========================================================================
   COMPLETE SITEMAP FOOTER DARK MODE VISIBILITY FIX (Screenshot 29)
   ========================================================================== */

/* Sitemap Footer Headlines, Section Titles, and Subtitles */
[data-theme="dark"] .sitemap-footer h2,
[data-theme="dark"] .sitemap-footer h3,
[data-theme="dark"] .sitemap-footer h4,
[data-theme="dark"] footer h2,
[data-theme="dark"] footer h3,
[data-theme="dark"] footer h4 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
}

/* Sitemap Column Header Category Labels (SITE MAP, EXPLORE, PROGRAMS, COMPANY, USER) */
[data-theme="dark"] .sitemap-footer span[style*="letter-spacing"],
[data-theme="dark"] .sitemap-footer span[style*="uppercase"],
[data-theme="dark"] .sitemap-cat-label {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
  font-weight: 800 !important;
}

/* Sitemap Card Paragraphs & Address Details */
[data-theme="dark"] .sitemap-footer p,
[data-theme="dark"] .sitemap-footer address,
[data-theme="dark"] .sitemap-address {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
  opacity: 1 !important;
}

/* Sitemap Page & Course Navigation Links */
[data-theme="dark"]
  .sitemap-footer
  a:not([style*="background: #f8fafc"]):not([style*="background: #ffffff"]):not(
    [style*="background:#f8fafc"]
  ):not([style*="background:#ffffff"]),
[data-theme="dark"] .sitemap-link {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  opacity: 1 !important;
}

[data-theme="dark"]
  .sitemap-footer
  a:not([style*="background: #f8fafc"]):not([style*="background: #ffffff"]):not(
    [style*="background:#f8fafc"]
  ):not([style*="background:#ffffff"]):hover,
[data-theme="dark"] .sitemap-link:hover {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
}

/* Bottom Copyright & Policy Links in Dark Mode */
[data-theme="dark"]
  .sitemap-footer
  div[style*="justify-content: space-between"]
  span,
[data-theme="dark"]
  .sitemap-footer
  div[style*="justify-content: space-between"]
  a {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

/* About Hero Section Background Styling (No white/yellow spots in Dark Mode) */
.about-hero-section {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);
}

[data-theme="dark"] .about-hero-section {
  background: linear-gradient(
    135deg,
    #090d16 0%,
    #0f172a 50%,
    #05080e 100%
  ) !important;
}

/* Fix White Transparent Shade Bars in Dark Mode */
[data-theme="dark"] .about-hero-partner-bar,
[data-theme="dark"] .partner-marquee-section {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .about-hero-partner-bar span,
[data-theme="dark"] .partner-marquee-section span {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

/* Permanent Bright Mode Override - Disable Dark Theme & Hide Toggler */
#themeToggler,
.floating-theme-switch,
.theme-toggler-vertical {
  display: none !important;
}

/* Fix bottom unnecessary whitespace across all pages */
html,
body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

footer,
.sitemap-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* --- Complete Uncropped Footer Logo Watermark Rules --- */
.footer-giant-watermark-container {
  position: relative !important;
  width: 100% !important;
  overflow: visible !important;
  padding-top: 16px !important;
  padding-bottom: 24px !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

.giant-edvanta-watermark {
  display: block !important;
  width: 100% !important;
  max-width: 850px !important;
  height: auto !important;
  max-height: 180px !important;
  opacity: 0.14 !important;
  fill: #0f172a !important;
  margin: 0 auto !important;
  overflow: visible !important;
  transition:
    opacity 0.3s ease,
    fill 0.3s ease;
}

[data-theme="dark"] .giant-edvanta-watermark {
  fill: #ffffff !important;
  opacity: 0.22 !important;
}

/* --- Zero Bottom Space Fix (Home Page & Site Wide) --- */
html,
body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

footer,
.sitemap-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.footer-giant-watermark-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.giant-edvanta-watermark {
  margin-bottom: 0 !important;
}

/* --- Master Fixed Bottom Footer Layout System --- */
html {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

main,
.main-content,
#root,
.page-wrapper,
body > section:not(footer section),
.courses-section {
  flex: 1 0 auto !important;
  width: 100% !important;
}

footer,
footer.sitemap-footer,
.sitemap-footer {
  position: relative !important;
  bottom: 0 !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  clear: both !important;
  width: 100% !important;
  z-index: 100 !important;
}

.footer-giant-watermark-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}

.giant-edvanta-watermark {
  margin-bottom: 0 !important;
  display: block !important;
}

/* --- Fixed Ambient Background Mesh & Blob Container (Viewport Lock) --- */
.ambient-mesh-bg,
.blob-container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none !important;
  z-index: -2 !important;
  overflow: hidden !important;
  clip-path: inset(0) !important;
}

.blob {
  position: absolute !important;
  pointer-events: none !important;
}

/* ==========================================================================
   HUMAN-WRITTEN CLEAN COMPONENT DESIGN SYSTEM
   ========================================================================== */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 24px 0;
  background: transparent;
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.nav-pill-box {
  display: flex;
  align-items: center;
  height: 60px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(22px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  padding: 0 28px 0 16px;
  gap: 28px;
}

.brand-logo-img {
  height: 48px;
  width: auto;
  display: block;
  object-fit: contain;
  border-radius: 6px;
}

.nav-menu-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.hero-hub-section {
  padding: 140px 0 60px 0;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.hero-pill-tag {
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 2.5px;
  color: #0284c7;
  background: rgba(56, 189, 248, 0.12);
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.3);
  text-transform: uppercase;
  margin-bottom: 24px;
}

.hero-heading {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 58px;
  color: #05080e;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0 0 32px 0;
  max-width: 580px;
}

.btn-enroll-primary {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.35);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.btn-enroll-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.45);
}

.human-card-3d {
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.human-card-3d:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   DYNAMIC ANIMATION STYLES FOR DIV SESSIONS & COURSE BUCKET
   ========================================================================== */

/* 1. Main Course Bucket Div Card Glow & Pulse (100% Completely Transparent to show background animation with zero white) */
.course-bucket-animated-card {
  position: relative;
  border-radius: 36px;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 56px 40px 64px 40px;
  text-align: center;
  max-width: 1150px;
  margin: 0 auto;
  border: 2.5px solid #9ebc9e;
  box-shadow: 0 20px 50px rgba(158, 188, 158, 0.25);
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  animation: bucketBorderGlow 4s ease-in-out infinite alternate;
  z-index: 1;
}

[data-theme="dark"] .course-bucket-animated-card {
  background: transparent !important;
  border-color: #9ebc9e;
  box-shadow: 0 20px 50px rgba(158, 188, 158, 0.3);
}

.course-bucket-animated-card:hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow:
    0 30px 70px rgba(158, 188, 158, 0.35),
    0 0 40px rgba(158, 188, 158, 0.2);
}

@keyframes bucketBorderGlow {
  0% {
    border-color: #9ebc9e;
    box-shadow:
      0 20px 50px rgba(158, 188, 158, 0.18),
      0 0 20px rgba(158, 188, 158, 0.15);
  }
  50% {
    border-color: #9ebc9e;
    box-shadow:
      0 25px 60px rgba(158, 188, 158, 0.32),
      0 0 35px rgba(158, 188, 158, 0.3);
  }
  100% {
    border-color: #9ebc9e;
    box-shadow:
      0 22px 55px rgba(74, 222, 128, 0.25),
      0 0 25px rgba(74, 222, 128, 0.2);
  }
}

/* 2. Light Beam Sweep Across Card */
.course-bucket-animated-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  width: 70%;
  height: 200%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  pointer-events: none;
  animation: lightBeamSweep 5s ease-in-out infinite;
  z-index: 2;
}

@keyframes lightBeamSweep {
  0% {
    left: -150%;
  }
  35% {
    left: 200%;
  }
  100% {
    left: 200%;
  }
}

/* 3. Animated Floating Cart Emoji */
.animated-cart-icon {
  font-size: 42px;
  display: inline-block;
  animation: cartFloatBounce 3s ease-in-out infinite;
  filter: drop-shadow(0 8px 16px rgba(158, 188, 158, 0.3));
}

@keyframes cartFloatBounce {
  0%,
  100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  25% {
    transform: translateY(-8px) rotate(-6deg) scale(1.08);
  }
  75% {
    transform: translateY(-4px) rotate(4deg) scale(1.04);
  }
}

/* 4. Animated Heading Text with Gradient Shift */
.animated-bucket-heading {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: 36px;
  margin: 0;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #000000 0%, #9ebc9e 50%, #9ebc9e 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textGradientShift 6s linear infinite;
}

[data-theme="dark"] .animated-bucket-heading {
  background: linear-gradient(135deg, #ffffff 0%, #9ebc9e 50%, #9ebc9e 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes textGradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* 5. Animated Action Button ("OPEN ANIMATED BUCKET ↓") */
.btn-animated-bucket {
  position: relative;
  background: linear-gradient(135deg, #9ebc9e 0%, #9ebc9e 100%);
  color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.8px;
  padding: 18px 44px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  box-shadow: 0 12px 35px rgba(158, 188, 158, 0.4);
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  z-index: 5;
}

.btn-animated-bucket::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 999px;
  background: linear-gradient(135deg, #9ebc9e, #9ebc9e, #9ebc9e);
  z-index: -1;
  opacity: 0.6;
  filter: blur(8px);
  animation: btnGlowPulse 2.5s ease-in-out infinite alternate;
}

.btn-animated-bucket:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 18px 45px rgba(158, 188, 158, 0.55);
}

.btn-animated-bucket:active {
  transform: translateY(-1px) scale(0.98);
}

.btn-animated-bucket-secondary {
  position: relative;
  background: #000000;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.8px;
  padding: 18px 44px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  z-index: 5;
  text-decoration: none;
}

.btn-animated-bucket-secondary:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.4);
  background: #0f172a;
}

.btn-animated-bucket-secondary:active {
  transform: translateY(-1px) scale(0.98);
}

@keyframes btnGlowPulse {
  0% {
    opacity: 0.4;
    filter: blur(6px);
  }
  100% {
    opacity: 0.85;
    filter: blur(12px);
  }
}

/* Arrow bounce inside button */
.btn-arrow-icon {
  font-size: 22px;
  display: inline-block;
  animation: arrowBounceVertical 1.6s ease-in-out infinite;
}

@keyframes arrowBounceVertical {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}

/* 6. Floating Decorative Micro Pills around the Div */
.div-floating-badge {
  position: absolute;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1.5px solid rgba(158, 188, 158, 0.5);
  border-radius: 999px;
  padding: 8px 18px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 12px;
  color: #769a85;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 10;
}

[data-theme="dark"] .div-floating-badge {
  background: transparent !important;
  color: #9ebc9e;
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.div-floating-badge.badge-top-right {
  top: 18px;
  right: 24px;
  animation: floatVertical 3.8s ease-in-out infinite;
}

.div-floating-badge.badge-bottom-left {
  bottom: 18px;
  left: 24px;
  animation: floatVertical 4.2s ease-in-out infinite 1s;
}

@keyframes floatVertical {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(2deg);
  }
}

/* 7. Category Modal Pop & Card Animations */
@keyframes modalPopSpring {
  0% {
    opacity: 0;
    transform: scale(0.85) translateY(30px);
  }
  60% {
    opacity: 1;
    transform: scale(1.02) translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.bucket-category-card {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  overflow: hidden;
}

.bucket-category-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(158, 188, 158, 0.12) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.bucket-category-card:hover::after {
  opacity: 1;
}

.bucket-category-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  background: rgba(158, 188, 158, 0.06) !important;
  box-shadow: 0 20px 45px rgba(158, 188, 158, 0.3) !important;
  border-color: #9ebc9e !important;
}

.bucket-category-card:hover .category-emoji {
  transform: scale(1.2) rotate(-8deg);
  transition: transform 0.3s ease;
}

.bucket-category-card:hover .action-btn-arrow {
  transform: translateX(6px);
  transition: transform 0.3s ease;
}

/* 9. Infinite Right-to-Left Partner Company Marquee Ticker */
.partner-marquee-section {
  background: transparent;
  padding: 36px 0;
  position: relative;
  overflow: hidden;
  border: none;
}

.partner-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 8%,
    black 92%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 8%,
    black 92%,
    transparent 100%
  );
}

.partner-marquee-track {
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  animation: slideRightToLeft 24s linear infinite;
  will-change: transform;
}

.partner-marquee-container:hover .partner-marquee-track {
  animation-play-state: running !important;
}

@keyframes slideRightToLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

header {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: transform;
}

header.nav-header-hidden {
  transform: translateY(-125%) !important;
}

header.nav-header-visible {
  transform: translateY(0) !important;
}

/* ==========================================================================
   NAVBAR LINK HOVER & ACTIVE STYLES (PASTEL GRAY GREEN THEME)
   ========================================================================== */
.nav-item-new {
  font-weight: 600 !important;
  font-family: "Poppins", sans-serif !important;
  color: #0f172a !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-size: 0.9rem !important;
  border: 1px solid transparent !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.nav-item-new:hover {
  background: #9ebc9e !important;
  color: #ffffff !important;
  border: 1px solid #769a85 !important;
  box-shadow: 0 6px 18px rgba(158, 188, 158, 0.4) !important;
  transform: translateY(-2px) !important;
}

.nav-item-new:hover svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.nav-item-new:hover span.badge-new,
.nav-item-new:hover span {
  background: #ffffff !important;
  color: #28322c !important;
}

.nav-item-new.active {
  background: #9ebc9e !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  border: 1.5px solid #769a85 !important;
  box-shadow: 0 6px 18px rgba(158, 188, 158, 0.45) !important;
}

.nav-item-new.active svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.nav-item-new.active span.badge-new,
.nav-item-new.active span {
  background: #ffffff !important;
  color: #28322c !important;
}

.mobile-nav-link.active {
  background: rgba(158, 188, 158, 0.25) !important;
  color: #9ebc9e !important;
  font-weight: 800 !important;
  border: 1.5px solid #9ebc9e !important;
}

/* ==========================================================================
   PROGRAMS NAVBAR DROPDOWN MENU INTERACTIVITY
   ========================================================================== */
.nav-item-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

.nav-item-dropdown-wrapper:hover .dropdown-menu-panel,
.nav-item-dropdown-wrapper:focus-within .dropdown-menu-panel,
.dropdown-menu-panel.show-dropdown {
  display: flex !important;
  animation: dropdownFade 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes dropdownFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dropdown-item-link:hover {
  background: rgba(158, 188, 158, 0.15) !important;
  color: #9ebc9e !important;
  transform: translateX(4px) !important;
}

/* Centered Course Card Alignment */
.rinex-course-card, .course-card-new, .program-card-item {
  text-align: center !important;
}
.rinex-course-card .header-top-row {
  justify-content: center !important;
  gap: 10px;
}

/* Force Green Sign Up Buttons Globally */
.btn-signup-new,
.btn-signup,
.nav-signup-btn,
a.btn-signup-new,
button.btn-signup-new {
  background: #9ebc9e !important;
  color: #ffffff !important;
  border: 1px solid #9ebc9e !important;
  box-shadow: 0 8px 24px rgba(158, 188, 158, 0.35) !important;
  transition: all 0.3s ease !important;
}

.btn-signup-new:hover,
.btn-signup:hover,
.nav-signup-btn:hover,
a.btn-signup-new:hover,
button.btn-signup-new:hover {
  background: #769a85 !important;
  color: #ffffff !important;
  border-color: #769a85 !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(158, 188, 158, 0.5) !important;
}

/* Floating WhatsApp Widget Styling */
.whatsapp-widget {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 60px !important;
  height: 60px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.6) !important;
  z-index: 2147483647 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  text-decoration: none !important;
  border: 2px solid #ffffff !important;
  animation: whatsappGlowPulse 2.5s infinite !important;
}

@keyframes whatsappGlowPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.whatsapp-widget:hover {
  transform: scale(1.15) translateY(-5px) !important;
  box-shadow: 0 16px 45px rgba(37, 211, 102, 0.8) !important;
  background: #20ba5a !important;
  color: #ffffff !important;
}

.whatsapp-widget svg {
  width: 34px !important;
  height: 34px !important;
  fill: #ffffff !important;
}

/* ==========================================================================
   COMPREHENSIVE MOBILE RESPONSIVE DESIGN SYSTEM (SCREENS <= 768PX & <= 480PX)
   ========================================================================== */

@media screen and (max-width: 768px) {
  /* 1. Header & Logo Responsive Scaling */
  header {
    padding: 10px 0 !important;
  }
  
  .navbar-inner {
    padding: 0 16px !important;
    gap: 10px !important;
  }

  .logo-card-container {
    height: 52px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
  }

  .logo-card-container img.site-logo-img {
    height: 46px !important;
    max-height: 46px !important;
  }

  .nav-pill-container {
    display: none !important; /* Mobile menu drawer handles nav links */
  }

  .btn-signup-new {
    height: 44px !important;
    padding: 0 20px !important;
    font-size: 0.8rem !important;
    border-radius: 999px !important;
  }

  /* 2. Hero Sections Top Padding & Typography */
  body,
  .hero-hub-section,
  .careers-container,
  .about-hero-section,
  .premium-courses-section,
  .page-hero,
  .course-hero-banner,
  .courses-section {
    padding-top: 110px !important;
  }

  h1, .hero h1, .section-title {
    font-size: 2rem !important;
    line-height: 1.25 !important;
  }

  h2 {
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
  }

  .section-subtitle {
    font-size: 10px !important;
    padding: 4px 12px !important;
  }

  /* 3. Cards Grid Layouts */
  .grid-2, .grid-3, .grid-4,
  #allBlogsGrid, #coursesGrid,
  .course-bucket-animated-card {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 24px 16px !important;
  }

  .rinex-course-card, .card-3d-effect, .blog-card-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Animated Bucket & Floating Badges Mobile Optimization */
  .div-floating-badge {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 8px auto !important;
    display: inline-flex !important;
    max-width: fit-content !important;
  }

  .btn-animated-bucket,
  .btn-animated-bucket-secondary {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  /* ⚡ ULTRA-FAST MOBILE PERFORMANCE & ZERO-LAG OPTIMIZATION ⚡ */
  * {
    -webkit-tap-highlight-color: transparent;
  }

  /* Disable heavy GPU-taxing backdrop filters on mobile for silky smooth scrolling */
  header,
  .glass-panel,
  .glass-card,
  .course-bucket-animated-card,
  .nav-pill-container,
  .card-3d-effect,
  .mobile-menu-backdrop,
  .mobile-menu-drawer,
  div[style*="backdrop-filter"] {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Enable continuous background canvas and floating pill animations on mobile */
  #bg3dCanvas {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.85 !important;
  }

  .floating-pills-container {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  section.hero-skill-hub {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 90px !important;
    padding-bottom: 30px !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Ensure background gradient layers cover 100% of mobile screen without clipping */
  body::before,
  body::after {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    z-index: -10 !important;
    pointer-events: none !important;
    display: block !important;
  }

  body, html {
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    overflow-x: hidden !important;
  }



  /* 4. Footer Sitemap Grid Mobile Alignment */
  .footer-sitemap-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    text-align: center !important;
  }

  .sitemap-brand-col {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .sitemap-address {
    margin: 0 auto !important;
  }

  .sitemap-footer .container > div {
    padding: 32px 20px !important;
    border-radius: 24px !important;
  }

  .footer-copyright-bar,
  .sitemap-footer div[style*="justify-content: space-between"] {
    flex-direction: column !important;
    gap: 14px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 5. WhatsApp Floating Widget Mobile Position */
  .whatsapp-widget {
    bottom: 24px !important;
    right: 18px !important;
    width: 52px !important;
    height: 52px !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
  }

  .whatsapp-widget svg {
    width: 28px !important;
    height: 28px !important;
  }
}

@media screen and (max-width: 480px) {
  .hero-hub-section,
  .careers-container,
  .about-hero-section,
  .premium-courses-section,
  .page-hero,
  .course-hero-banner,
  .courses-section {
    padding-top: 95px !important;
  }

  h1, .hero h1, .section-title {
    font-size: 1.65rem !important;
  }

  .btn-signup-new {
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 0.75rem !important;
  }
}

/* ==========================================================================
   PERFECT MOBILE RESPONSIVE OVERRIDES (SCREENS <= 768PX & <= 480PX)
   ========================================================================== */

@media screen and (max-width: 768px) {
  /* Force single column for all inline grid containers on mobile */
  div[style*="grid-template-columns"],
  .hero-skill-hub div[style*="grid-template-columns"],
  .courses-section div[style*="grid-template-columns"],
  .about-hero-section div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  /* Fix Hero Section Top Padding & Layout on Mobile */
  .hero-skill-hub,
  section.hero-skill-hub {
    padding-top: 110px !important;
    padding-bottom: 40px !important;
  }

  .hero-skill-hub h1 {
    font-size: 2.1rem !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
  }

  .hero-skill-hub p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 0 24px 0 !important;
  }

  .hero-skill-hub div[style*="display: flex"] {
    justify-content: center !important;
  }

  /* Header & Logo Mobile Scaling */
  header {
    padding: 10px 0 !important;
  }

  .navbar-inner {
    padding: 0 14px !important;
    gap: 8px !important;
  }

  .logo-card-container {
    height: 48px !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
  }

  .logo-card-container img.site-logo-img {
    height: 40px !important;
    max-height: 40px !important;
  }

  .nav-pill-container {
    height: 44px !important;
    padding: 0 12px !important;
    gap: 6px !important;
    overflow-x: auto !important;
    max-width: 55vw !important;
  }

  .nav-item-new {
    padding: 5px 10px !important;
    font-size: 0.75rem !important;
    white-space: nowrap !important;
  }

  .btn-signup-new {
    height: 42px !important;
    padding: 0 16px !important;
    font-size: 0.78rem !important;
  }

  /* Section Padding Scale */
  section,
  .sitemap-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Section Headings Mobile Scale */
  .section-title, h2 {
    font-size: 1.7rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .section-desc {
    font-size: 0.95rem !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 480px) {
  .hero-skill-hub h1 {
    font-size: 1.75rem !important;
  }

  .hero-skill-hub p {
    font-size: 0.9rem !important;
  }

  
}

/* --- Hero Main Grid Desktop & Mobile Responsiveness --- */
.hero-main-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .hero-main-grid {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 30px !important;
  }

  .hero-skill-hub {
    padding-top: 110px !important;
    padding-bottom: 40px !important;
  }

  .hero-skill-hub h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  .hero-skill-hub p {
    font-size: 0.95rem !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  .hero-skill-hub div[style*="display: flex"] {
    justify-content: center !important;
  }

  .floating-badge-animate-slow {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 12px auto !important;
    display: inline-flex !important;
  }

  body {
    overflow-x: hidden !important;
  }
}

/* --- Hero Student Section: Sleek Card Frame with Soft Glowing Ambient Aura --- */
.hero-student-card-container {
  position: relative;
  height: 480px;
  width: 360px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* 1. Soft Ambient Glowing Aura */
.hero-ambient-glow {
  position: absolute;
  inset: -12px;
  background: radial-gradient(circle, rgba(158, 188, 158, 0.6) 0%, rgba(21, 128, 61, 0.15) 60%, transparent 80%);
  border-radius: 42px;
  filter: blur(22px);
  z-index: 1;
  pointer-events: none;
  animation: heroAuraPulse 4s ease-in-out infinite;
}

.hero-backside-card {
  display: none !important;
}

/* 2. Main Student Image Card Frame */
.hero-main-card-frame {
  position: relative;
  z-index: 10;
  height: 440px;
  width: 100%;
  border-radius: 32px;
  overflow: hidden;
  background: #9ebc9e;
  border: 3px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 25px 55px rgba(158, 188, 158, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: heroSmoothFloat 5s ease-in-out infinite;
}

.hero-main-card-frame img,
.hero-student-card-container img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 28px !important;
  display: block !important;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

@keyframes heroSmoothFloat {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes heroAuraPulse {
  0% {
    opacity: 0.6;
    transform: scale(0.97);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.03);
  }
  100% {
    opacity: 0.6;
    transform: scale(0.97);
  }
}

@keyframes floatBadgeMobileRight {
  0% {
    transform: scale(0.78) translateY(0px);
  }
  100% {
    transform: scale(0.78) translateY(-10px);
  }
}

@keyframes floatBadgeMobileLeft {
  0% {
    transform: scale(0.85) translateY(0px);
  }
  100% {
    transform: scale(0.85) translateY(-10px);
  }
}

@media screen and (max-width: 768px) {
  .hero-student-card-container {
    height: 400px !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 20px auto 0 auto !important;
    position: relative !important;
  }

  .hero-ambient-glow {
    position: absolute !important;
    inset: -10px !important;
    border-radius: 36px !important;
    background: radial-gradient(circle, rgba(158, 188, 158, 0.55) 0%, rgba(15, 23, 42, 0.05) 70%) !important;
    filter: blur(18px) !important;
    z-index: 1 !important;
    animation: heroAuraPulse 4s ease-in-out infinite !important;
  }

  .hero-main-card-frame {
    height: 380px !important;
    width: 100% !important;
    border-radius: 28px !important;
    background: #9ebc9e !important;
    box-shadow: 0 18px 40px rgba(158, 188, 158, 0.35) !important;
    animation: heroSmoothFloat 5s ease-in-out infinite !important;
  }

  .hero-student-card-container img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 26px !important;
    display: block !important;
  }

  /* 1. Google Certifications Badge (Top Right - Floating Animation Enabled) */
  .hero-student-card-container .hero-badge-certifications {
    position: absolute !important;
    top: 10px !important;
    right: -8px !important;
    bottom: auto !important;
    left: auto !important;
    transform-origin: top right !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    z-index: 30 !important;
    animation: floatBadgeMobileRight 4.5s ease-in-out infinite alternate !important;
  }

  /* 2. Enrolled Students Badge (Bottom Left - Floating Animation Enabled) */
  .hero-student-card-container .hero-badge-enrolled {
    position: absolute !important;
    bottom: 20px !important;
    left: -12px !important;
    top: auto !important;
    right: auto !important;
    transform-origin: bottom left !important;
    z-index: 30 !important;
    animation: floatBadgeMobileLeft 4s ease-in-out infinite alternate !important;
  }

  .hero-student-card-container .hero-badge-reviews {
    display: none !important;
  }
}


/* ==========================================================================
   100% SEPARATED DESKTOP LAPTOP VIEW (MIN-WIDTH: 769PX)
   ========================================================================== */
@media screen and (min-width: 769px) {
  /* 1. Page Top Offset for 100px Logo Height (Zero Overlap) */
  body,
  .hero-skill-hub,
  section.hero-skill-hub,
  .about-hero-section,
  .courses-section,
  .careers-container,
  .page-hero,
  .course-hero-banner {
    padding-top: 230px !important;
  }

  /* 2. Original Desktop Header Layout */
  .navbar-inner {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    gap: 20px !important;
    position: relative !important;
  }

  .logo-card-container {
    position: relative !important;
    left: auto !important;
    transform: none !important;
    height: 100px !important;
    padding: 0 28px !important;
    margin: 0 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
  }

  .logo-card-container img.site-logo-img {
    height: 100px !important;
    max-height: 160px !important;
  }

  .nav-pill-container {
    display: flex !important;
    align-items: center !important;
    height: 56px !important;
    border-radius: 50px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    backdrop-filter: blur(22px) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08) !important;
    padding: 0 28px !important;
    gap: 16px !important;
    max-width: none !important;
  }

  .navbar-actions-new {
    margin-left: auto !important;
  }

  .btn-signup-new {
    height: 56px !important;
    padding: 0 32px !important;
    font-size: 0.9rem !important;
  }

  /* Hide Mobile Drawer Elements on Desktop */
  .mobile-hamburger-btn,
  .mobile-menu-drawer,
  .mobile-menu-backdrop {
    display: none !important;
  }
}


/* ==========================================================================
   100% SEPARATED MOBILE VIEW (MAX-WIDTH: 768PX) - ULTRA NEAT & ELEGANT
   ========================================================================== */
@media screen and (max-width: 768px) {
  /* 1. Top Header Bar Layout */
  /* 1. Top Header Bar Layout (Frosted Glass White Background across all phones) */
  header,
  header[style] {
    padding: 10px 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    z-index: 9999 !important;
  }

  [data-theme="dark"] header,
  [data-theme="dark"] header[style] {
    background: rgba(15, 23, 42, 0.96) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .navbar-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
    width: 100% !important;
    padding: 0 16px !important;
    gap: 10px !important;
  }

  .mobile-hamburger-btn,
  #mobileMenuOpenBtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 100 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(158, 188, 158, 0.4) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
  }

  .mobile-hamburger-btn:hover,
  #mobileMenuOpenBtn:hover {
    background: rgba(158, 188, 158, 0.1) !important;
    border-color: #9ebc9e !important;
    transform: scale(1.05) !important;
  }

  .mobile-hamburger-btn svg,
  #mobileMenuOpenBtn svg {
    display: block !important;
    margin: 0 auto !important;
    pointer-events: none !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #9ebc9e !important;
  }

  .logo-card-container,
  header .logo-card-container,
  div.logo-card-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
  }

  .logo-card-container img.site-logo-img,
  header .logo-card-container img.site-logo-img {
    height: 32px !important;
    max-height: 32px !important;
    width: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .nav-pill-container {
    display: none !important;
  }

  .navbar-actions-new {
    margin-left: auto !important;
    position: relative !important;
    z-index: 100 !important;
    flex-shrink: 0 !important;
  }

  .btn-signup-new {
    height: 38px !important;
    padding: 0 14px !important;
    font-size: 0.76rem !important;
    border-radius: 999px !important;
  }

  /* 2. Hero Section Mobile Spacing */
  .hero-skill-hub,
  section.hero-skill-hub {
    padding-top: 110px !important;
    padding-bottom: 40px !important;
  }

  .hero-main-grid {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 28px !important;
  }

  .hero-skill-hub h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  .hero-skill-hub p {
    font-size: 0.95rem !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  .hero-skill-hub div[style*="display: flex"] {
    justify-content: center !important;
  }
}

/* ==========================================================================
   NEAT FULL-WIDTH TOP SLIDE-DOWN MOBILE MENU DRAWER
   ========================================================================== */
.mobile-menu-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  z-index: 9999998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.mobile-menu-backdrop.open {
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-menu-drawer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  z-index: 9999999 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 20px 24px 30px 24px !important;
  border-radius: 0 0 28px 28px !important;
  transform: translateY(-100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, visibility 0.35s ease !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3) !important;
}

.mobile-menu-drawer.open {
  transform: translateY(0) !important;
  top: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-menu-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: relative !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #f1f5f9 !important;
  width: 100% !important;
}

.mobile-menu-logo-center {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.mobile-menu-logo {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 900 !important;
  font-size: 22px !important;
  color: #9ebc9e !important;
  letter-spacing: 2px !important;
}

.mobile-close-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  margin-left: auto !important;
}

.mobile-menu-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 20px !important;
  width: 100% !important;
}

.mobile-nav-link {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #0f172a !important;
  text-decoration: none !important;
  padding: 14px 20px !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: rgba(158, 188, 158, 0.12) !important;
  color: #9ebc9e !important;
  border-color: #9ebc9e !important;
  transform: translateX(4px) !important;
}

.mobile-nav-signup-btn {
  margin-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 50px !important;
  width: 100% !important;
  background: #9ebc9e !important;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(158, 188, 158, 0.4) !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   PROGRAMS & CAREERS RESPONSIVE FIXES FOR MOBILE VIEW (MAX-WIDTH: 768PX)
   ========================================================================== */
@media screen and (max-width: 768px) {
  /* Programs (courses.html) Section Spacing & Grid */
  .courses-section,
  section.courses-section {
    padding-top: 100px !important;
    padding-bottom: 40px !important;
  }

  .courses-hero-banner,
  .page-hero-banner {
    padding-top: 110px !important;
    text-align: center !important;
  }

  #coursesGrid,
  .courses-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .filter-bar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .filter-tabs {
    justify-content: center !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
  }

  .search-input {
    width: 100% !important;
  }

  /* Careers (careers.html) Section Spacing & Grid */
  .careers-container,
  section.careers-container,
  .careers-section {
    padding-top: 100px !important;
    padding-bottom: 40px !important;
  }

  .careers-grid,
  .jobs-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}


/* ==========================================================================
   STRICT HAMBURGER BUTTON ISOLATION: HIDDEN ON DESKTOP, VISIBLE ON MOBILE
   ========================================================================== */
@media screen and (min-width: 769px) {
  .mobile-hamburger-btn,
  #mobileMenuOpenBtn,
  .mobile-menu-drawer,
  .mobile-menu-backdrop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
  }
}


/* ==========================================================================
   PERMANENT REMOVAL OF ALL BLUE FLOATING BACKGROUND PILL LINES
   ========================================================================== */
.floating-pills-container,
.floating-pill,
.pill-1,
.pill-2,
.pill-3,
.pill-4,
.pill-5 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}


/* ==========================================================================
   PERMANENT REMOVAL OF ALL DECORATIVE BACKGROUND LINES & FLOATING CAPSULES
   ========================================================================== */

.floating-pills-container,
.floating-pill,
.pill-1,
.pill-2,
.pill-3,
.pill-4,
.pill-5,
div[class*="floating-pill"],
div[class*="pill-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Ensure clean background without canvas line grid artifacts */
#bg3dCanvas {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}


/* ==========================================================================
   STRICT NO-LINE BACKGROUND OVERRIDE (ENSURES PURE CLEAN BACKGROUND SITEWIDE)
   ========================================================================== */

body,
html,
.home-page,
main,
section,
.hero-skill-hub,
.courses-section,
.about-hero-section,
.careers-container,
.blogs-hero-section {
  background-image: none !important;
}

/* Remove SVG noise filters and pattern lines */
div[style*="noiseFilter"],
svg filter#noiseFilter {
  display: none !important;
}


/* ==========================================================================
   DESKTOP NAV PILL RESTORATION (> 768PX GUARANTEED VISIBLE)
   ========================================================================== */
@media screen and (min-width: 769px) {
  .nav-pill-container,
  header .nav-pill-container,
  .navbar-inner .nav-pill-container {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 56px !important;
    max-height: 56px !important;
    width: auto !important;
    max-width: none !important;
    position: relative !important;
    left: auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
    border-radius: 50px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    backdrop-filter: blur(22px) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08) !important;
    padding: 0 28px !important;
    gap: 16px !important;
  }
}

/* ==========================================================================
   MASTER COMPREHENSIVE MOBILE RESPONSIVE SYSTEM (MAX-WIDTH: 768PX)
   ========================================================================== */
@media screen and (max-width: 768px) {
  /* 1. Header & Navigation Bar (Exact Dead-Center Vertical Alignment) */
  header {
    padding: 8px 0 !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }

  .navbar-inner {
    padding: 0 16px !important;
    gap: 8px !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 100% !important;
    position: relative !important;
  }

  .mobile-hamburger-btn,
  #mobileMenuOpenBtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 100 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(158, 188, 158, 0.4) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.25s ease !important;
  }

  .mobile-hamburger-btn svg,
  #mobileMenuOpenBtn svg {
    display: block !important;
    margin: 0 auto !important;
    pointer-events: none !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #9ebc9e !important;
  }

  .logo-card-container,
  header .logo-card-container,
  div.logo-card-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .logo-card-container img.site-logo-img,
  header .logo-card-container img.site-logo-img {
    height: 38px !important;
    max-height: 38px !important;
    width: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    object-fit: contain !important;
  }

  .navbar-actions-new {
    margin-left: auto !important;
    position: relative !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
  }

  .btn-signup-new {
    height: 38px !important;
    padding: 0 16px !important;
    font-size: 0.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 2. Container & Section Boundaries */
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body {
    padding-top: 0 !important;
  }

  /* Internal Page Sections (Excludes Top Hero Sections) */
  .partner-marquee-section,
  #programs,
  #testimonials,
  #community,
  #support,
  #blogs {
    padding-top: 36px !important;
    padding-bottom: 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-top: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Top Hero Sections for All Pages (High Specificity Overrides to beat inline style="padding:...") */
  .hero-skill-hub,
  section.hero-skill-hub,
  section.hero-skill-hub[style],
  body.home-page section.hero-skill-hub,
  .about-hero-section,
  section.about-hero-section,
  section.about-hero-section[style],
  section[class*="about"][style],
  .blogs-hero-section,
  section.blogs-hero-section[style],
  .courses-section,
  section.courses-section[style],
  .courses-hero-section,
  .careers-container,
  section.careers-container,
  section.careers-container[style],
  section[class*="careers"][style],
  .contact-hero-section,
  section.contact-hero-section[style],
  .placements-hero-section,
  section.placements-hero-section[style],
  .internships-hero-section,
  .privacy-container,
  .terms-container,
  .legal-container,
  .login-container,
  .register-container,
  .dashboard-container,
  main > section:first-of-type,
  main > div:first-of-type {
    padding-top: 180px !important;
    padding-bottom: 32px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-top: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hide background floating accents that overlap top mobile hero badges */
  .about-hero-section > div[style*="rotate"],
  .careers-container > div[style*="rotate"] {
    display: none !important;
  }

  .hero-main-grid {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 24px !important;
  }

  .hero-skill-hub h1 {
    font-size: 1.85rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .hero-skill-hub p {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  /* ==========================================================================
     MOBILE COURSE DETAILS PAGES RESPONSIVE STYLING (PAGES/COURSES/*.HTML)
     ========================================================================== */
  main.container,
  body main.container,
  body > main.container {
    padding-top: 105px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Green Course Detail Hero Card */
  main.container > div:first-child[style*="background: #9ebc9e"],
  main.container > div:first-child {
    padding: 24px 18px 28px 18px !important;
    border-radius: 20px !important;
    margin-bottom: 20px !important;
  }

  /* Header row inside Green Hero Card (TRENDING . CS and CERTIFICATE PARTNER) */
  main.container > div:first-child > div:first-child {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  main.container h1 {
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
    margin: 16px 0 14px 0 !important;
    letter-spacing: -0.01em !important;
  }

  main.container p {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
  }

  /* Company Pills (Microsoft, Google) */
  main.container div[style*="background: rgba(255, 255, 255, 0.25)"] {
    padding: 5px 12px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
  }

  /* Stipend Badge (₹29,999 · HIGH STIPEND OFFERED*) - Fixes overlap on mobile */
  .inner-stipend-pill,
  main.container div.inner-stipend-pill,
  main.container div[style*="HIGH STIPEND OFFERED"] {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    margin-top: 18px !important;
    display: inline-block !important;
    max-width: 100% !important;
    font-size: 9.5px !important;
    padding: 6px 14px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border-radius: 99px !important;
  }

  /* Course Metadata Card (DURATION, PROGRAM, GUARANTEED, Buttons) */
  main.container > div.glass-panel {
    padding: 20px 16px !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    margin-bottom: 28px !important;
  }

  main.container > div.glass-panel > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  main.container > div.glass-panel a {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 4. Programs & Careers Grid Stacking */
  #coursesGrid,
  .courses-grid,
  .careers-grid,
  .jobs-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .filter-bar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .filter-tabs {
    justify-content: center !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
  }

  .search-input {
    width: 100% !important;
  }

  /* 5. Sitemap Footer & Cards */
  footer,
  footer.sitemap-footer,
  footer[style],
  .sitemap-footer[style] {
    margin-top: 36px !important;
    padding-top: 30px !important;
    padding-bottom: 20px !important;
  }

  .sitemap-footer .container {
    padding: 0 16px !important;
  }

  .footer-sitemap-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .footer-sitemap-grid > div {
    width: 100% !important;
  }

  .footer-sitemap-grid h3 {
    font-size: 26px !important;
  }

  .sitemap-address {
    max-width: 100% !important;
  }

  /* Social Media Card */
  .sitemap-footer div[style*="justify-content: space-between"] {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    padding: 24px 20px !important;
    gap: 16px !important;
  }

  .sitemap-footer .social-media-title {
    font-size: 20px !important;
    text-align: center !important;
  }

  .sitemap-footer div[style*="display: flex"][style*="gap: 12px"] {
    justify-content: center !important;
    width: 100% !important;
  }

  .sitemap-footer div[style*="display: flex"][style*="gap: 12px"] a {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* Watermark SVG */
  .giant-edvanta-watermark {
    max-height: 70px !important;
  }

  .footer-giant-watermark-container span {
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  /* Bottom Legal Links Row */
  .sitemap-footer div[style*="justify-content: space-between"]:last-child {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  /* Floating WhatsApp Widget */
  .whatsapp-widget {
    bottom: 20px !important;
    right: 20px !important;
    width: 52px !important;
    height: 52px !important;
  }

  /* 24/7 Academic Support Mobile Responsive Rules */
  #support h2 {
    font-size: 2.2rem !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
  }

  #support p {
    font-size: 0.95rem !important;
    max-width: 100% !important;
  }

  #support .course-bucket-animated-card {
    padding: 28px 18px !important;
  }

  #support div[style*="grid-template-columns"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    text-align: center !important;
  }

  #support div[style*="grid-template-columns"] > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
}


/* ==========================================================================
   CONSOLIDATED INLINE STYLES FROM HTML PAGES
   ========================================================================== */

/* Extracted from: blogs.html */
.tab-btn {
        padding: 10px 22px;
        border-radius: 999px;
        font-family: 'Poppins', sans-serif;
        font-size: 0.85rem;
        font-weight: 700;
        background: rgba(158, 188, 158, 0.1);
        color: #000000 !important;
        border: 1px solid rgba(158, 188, 158, 0.3);
        cursor: pointer;
        transition: all 0.2s ease;
      }
      .tab-btn:hover { border-color: #9ebc9e; }
      .tab-btn.active {
        background: #9ebc9e !important;
        color: #ffffff !important;
        border-color: #9ebc9e !important;
        box-shadow: 0 4px 14px rgba(158, 188, 158, 0.35);
      }
      .search-input-blogs {
        padding: 12px 20px 12px 44px;
        border-radius: 999px;
        border: 1px solid rgba(0,0,0,0.1);
        background: rgba(255,255,255,0.9);
        color: #0f172a;
        width: 320px;
        outline: none;
        font-family: 'Inter', sans-serif;
        font-size: 0.9rem;
      }
      [data-theme="dark"] .search-input-blogs {
        background: rgba(15,23,42,0.8);
        color: #f8fafc;
        border-color: rgba(255,255,255,0.15);
      }

/* Extracted from: careers.html */
.careers-container {
        padding: 30px 0 20px 0;
      }
      .job-list {
        display: flex;
        flex-direction: column;
        gap: 20px;
        max-width: 800px;
        margin: 0 auto;
      }
      .job-card {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
      }
      .job-info {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-width: 500px;
      }
      .job-dept {
        color: var(--accent);
        font-weight: 700;
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
      .job-title {
        font-size: 1.25rem;
        font-weight: 800;
      }
      .job-desc {
        color: #ffffff !important;
        font-size: 0.9rem;
        line-height: 1.5;
      }
      .job-meta {
        display: flex;
        gap: 16px;
        font-size: 0.8rem;
        color: var(--text-tertiary);
        margin-top: 8px;
      }
      .meta-item {
        display: flex;
        align-items: center;
        gap: 4px;
      }
      @media (max-width: 600px) {
        .job-card {
          flex-direction: column;
          align-items: flex-start;
        }
        .job-card .btn {
          width: 100%;
        }
      }

/* Extracted from: contact.html */
.contact-section {
        padding: 30px 0 20px 0;
      }
      .details-list {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }
      .contact-info-card {
        display: flex;
        gap: 16px;
        align-items: center;
        padding: 20px 24px;
      }
      .contact-icon {
        background: var(--accent-light);
        color: var(--accent);
        padding: 12px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .map-mock-container {
        border-radius: 20px;
        overflow: hidden;
        height: 250px;
        border: 1px solid var(--glass-border);
        margin-top: 24px;
        position: relative;
        background: radial-gradient(circle at 50% 50%, #eff6ff 0%, #dbeafe 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
      }
      [data-theme="dark"] .map-mock-container {
        background: radial-gradient(circle at 50% 50%, #1e293b 0%, #0f172a 100%);
      }
      .map-dot {
        width: 14px;
        height: 14px;
        background: var(--accent);
        border: 3px solid white;
        border-radius: 50%;
        position: absolute;
        animation: pulseMap 2s infinite;
      }
      @keyframes pulseMap {
        0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4); }
        70% { box-shadow: 0 0 0 10px rgba(37, 99, 235, 0.0); }
        100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4); }
      }

/* Extracted from: courses.html */
.courses-section {
        padding: 30px 0 20px 0;
      }
      .filter-bar {
        padding: 20px;
        border-radius: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 40px;
      }
      .filter-tabs {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
      }
      .tab-btn {
        padding: 8px 22px;
        border-radius: 999px;
        font-size: 0.88rem;
        font-weight: 800;
        background: rgba(158, 188, 158, 0.12);
        color: #000000 !important;
        border: 1px solid rgba(158, 188, 158, 0.35);
        cursor: pointer;
        transition: all var(--transition-fast);
      }
      .tab-btn:hover {
        color: #000000 !important;
        border-color: #9ebc9e !important;
        background: rgba(158, 188, 158, 0.22);
      }
      .tab-btn.active {
        background: #9ebc9e !important;
        color: #ffffff !important;
        border-color: #9ebc9e !important;
        box-shadow: 0 4px 14px rgba(158, 188, 158, 0.35);
      }
      .search-box {
        position: relative;
        display: flex;
        align-items: center;
      }
      .search-box svg {
        position: absolute;
        left: 14px;
        color: var(--text-tertiary);
      }
      .search-input {
        padding: 10px 16px 10px 42px;
        border-radius: 30px;
        border: 1.5px solid var(--glass-border);
        background: rgba(255, 255, 255, 0.2);
        color: var(--text-primary);
        width: 280px;
        outline: none;
        font-family: var(--font-body);
        font-size: 0.9rem;
        transition: all var(--transition-fast);
      }
      .search-input:focus {
        border-color: var(--accent);
        background: rgba(255, 255, 255, 0.4);
      }
      [data-theme="dark"] .search-input {
        background: rgba(0, 0, 0, 0.2);
      }
      .course-card-tag {
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 10px;
        display: block;
      }
      .course-card-title {
        font-size: 1.25rem;
        font-weight: 800;
        margin-bottom: 10px;
        line-height: 1.35;
      }
      .course-desc {
        font-size: 0.9rem;
        color: #ffffff !important;
        margin-bottom: 20px;
        line-height: 1.5;
        min-height: 54px;
      }
      .course-meta {
        display: flex;
        gap: 16px;
        font-size: 0.85rem;
        color: #ffffff !important;
        margin-bottom: 20px;
      }
      .meta-item {
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .course-rating {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 0.88rem;
        margin-bottom: 20px;
      }
      .course-pricing {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid var(--glass-border);
        padding-top: 16px;
      }
      .price-lbl {
        font-size: 0.75rem;
        color: var(--text-tertiary);
      }
      .price-val {
        font-size: 1.25rem;
        font-weight: 800;
      }

/* Extracted from: dashboard.html */
.dash-grid {
        display: grid;
        grid-template-columns: 260px 1fr;
        gap: 32px;
        align-items: flex-start;
        padding: 40px 0;
      }
      .dash-sidebar {
        border-radius: 20px;
        padding: 24px 16px;
        display: flex;
        flex-direction: column;
        gap: 28px;
        position: sticky;
        top: 100px;
      }
      .sidebar-brand {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 0 8px;
      }
      .user-name-title {
        font-weight: 800;
        font-size: 1.1rem;
      }
      .user-role-badge {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--accent);
        background: var(--accent-light);
        padding: 2px 8px;
        border-radius: 4px;
        width: fit-content;
      }
      .sidebar-menu {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .sidebar-item {
        padding: 10px 14px;
        border-radius: 12px;
        font-weight: 600;
        font-size: 0.92rem;
        color: #ffffff !important;
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        transition: all var(--transition-fast);
      }
      .sidebar-item:hover, .sidebar-item.active {
        color: var(--text-primary);
        background: var(--btn-secondary-bg);
      }
      .sidebar-item svg {
        color: var(--text-tertiary);
        transition: color var(--transition-fast);
      }
      .sidebar-item:hover svg, .sidebar-item.active svg {
        color: var(--accent);
      }
      .workspace-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--glass-border);
        padding-bottom: 20px;
        margin-bottom: 24px;
        flex-wrap: wrap;
        gap: 16px;
      }
      .workspace-title {
        font-size: 1.6rem;
        font-weight: 800;
      }
      .table-wrapper {
        width: 100%;
        overflow-x: auto;
      }
      .data-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.92rem;
        text-align: left;
      }
      .data-table th {
        padding: 12px 16px;
        border-bottom: 2px solid var(--glass-border);
        color: #ffffff !important;
        font-weight: 700;
      }
      .data-table td {
        padding: 14px 16px;
        border-bottom: 1px solid var(--glass-border);
        color: var(--text-primary);
      }
      .data-table tr:last-child td {
        border-bottom: none;
      }
      .cert-frame {
        border: 15px double var(--accent);
        padding: 40px;
        background: white;
        color: #0f172a;
        max-width: 680px;
        margin: 0 auto;
        text-align: center;
        box-shadow: var(--shadow-lg);
        position: relative;
      }
      .cert-frame h2 {
        font-family: var(--font-heading);
        font-size: 2.2rem;
        font-weight: 900;
        letter-spacing: 0.05em;
        color: var(--text-primary);
        margin-bottom: 10px;
      }
      .cert-subtitle {
        text-transform: uppercase;
        font-size: 0.8rem;
        letter-spacing: 0.2em;
        font-weight: 700;
        color: #ffffff !important;
        margin-bottom: 30px;
      }
      .cert-text {
        font-family: var(--font-body);
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 30px;
      }
      .cert-name {
        font-family: var(--font-heading);
        font-size: 1.8rem;
        font-weight: 800;
        color: var(--accent);
        border-bottom: 2px solid var(--glass-border);
        display: inline-block;
        padding-bottom: 6px;
        margin-bottom: 24px;
      }
      @media (max-width: 991px) {
        .dash-grid {
          grid-template-columns: 1fr;
        }
        .dash-sidebar {
          position: relative;
          top: 0;
        }
      }

/* Extracted from: internships.html */
.intern-grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 60px;
      }
      .intern-card {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        gap: 32px;
        align-items: center;
      }
      .intern-details-title {
        font-size: 1.4rem;
        font-weight: 800;
        margin-bottom: 12px;
      }
      .intern-meta {
        display: flex;
        gap: 24px;
        font-size: 0.85rem;
        color: #ffffff !important;
        margin-bottom: 16px;
      }
      .intern-meta-item {
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .milestone-container {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 12px;
      }
      .milestone-badge {
        background: var(--accent-light);
        color: var(--accent);
        font-size: 0.78rem;
        font-weight: 600;
        padding: 4px 10px;
        border-radius: 6px;
      }
      .intern-actions {
        border-left: 1px solid var(--glass-border);
        padding-left: 32px;
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .value-point {
        display: flex;
        gap: 10px;
        align-items: center;
        font-size: 0.9rem;
        font-weight: 600;
      }
      .simulator-container {
        border-radius: 24px;
        padding: 32px;
        margin-top: 40px;
      }
      .checklist-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px;
        border-radius: 12px;
        border: 1px solid transparent;
        transition: all var(--transition-fast);
        cursor: pointer;
        margin-bottom: 8px;
      }
      .checklist-item:hover {
        background: var(--btn-secondary-bg);
      }
      .checklist-item.checked {
        background: var(--accent-light);
        border-color: rgba(37, 99, 235, 0.15);
      }
      .checkbox-mock {
        width: 20px;
        height: 20px;
        border-radius: 6px;
        border: 2px solid var(--text-tertiary);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all var(--transition-fast);
        margin-top: 2px;
      }
      .checklist-item.checked .checkbox-mock {
        border-color: var(--accent);
        background: var(--accent);
        color: white;
      }
      .checklist-item.checked .checkbox-mock::after {
        content: '✓';
        font-size: 0.75rem;
        font-weight: 800;
      }
      .checklist-text {
        font-size: 0.92rem;
        color: var(--text-primary);
        font-weight: 500;
      }
      .checklist-item.checked .checklist-text {
        color: var(--accent);
        text-decoration: line-through;
        opacity: 0.75;
      }
      .progress-display {
        background: var(--card-bg);
        border: 1px solid var(--card-border);
        border-radius: 16px;
        padding: 24px;
        margin-bottom: 24px;
      }
      @media (max-width: 768px) {
        .intern-card {
          grid-template-columns: 1fr;
        }
        .intern-actions {
          border-left: none;
          padding-left: 0;
          border-top: 1px solid var(--glass-border);
          padding-top: 24px;
        }
      }

/* Extracted from: login.html */
.login-section {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: calc(100vh - 180px);
        padding: 40px 24px;
      }
      .login-card {
        width: 100%;
        max-width: 440px;
        padding: 40px;
        border-radius: 24px;
      }
      .auth-header {
        text-align: center;
        margin-bottom: 30px;
      }
      .auth-title {
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 6px;
      }
      .auth-subtitle {
        font-size: 0.88rem;
        color: #ffffff !important;
      }

/* Extracted from: pages/courses/course-ai-core.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-ai-ml.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-ansys-analysis.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-autocad-design.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-bda-program.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-business-analyst.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-catia-design.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-cloud-devops.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-cybersec.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-data-analytics.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-data-science.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-devops.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-digital-mktg.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-embedded-systems.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-entrepreneurship.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-ev-eng.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-finance-acct.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-fullstack-web.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-gen-ai.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-hr-mgmt.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-iot-robotics.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-matlab-simulink.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-mktg-mgmt.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-python-prog.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-revit-bim.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-rtl-design.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-sap-erp.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-six-sigma.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-solidworks.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-ui-ux.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/courses/course-vlsi-design.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(158, 188, 158, 0.25);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/programs/program-ai-ml.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(37, 99, 235, 0.15);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/programs/program-civil.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(37, 99, 235, 0.15);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/programs/program-cs.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(37, 99, 235, 0.15);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/programs/program-ece.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(37, 99, 235, 0.15);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: pages/programs/program-mech.html */
.program-grid-2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      margin-top: 40px;
    }
    @media (min-width: 992px) {
      .program-grid-2 {
        grid-template-columns: 1.8fr 1.2fr;
      }
    }
    .syllabus-module {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 12px;
      background: #ffffff;
      padding: 20px;
      margin-bottom: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.01);
      transition: border-color 0.2s;
    }
    .syllabus-module:hover {
      border-color: rgba(37, 99, 235, 0.15);
    }
    .skills-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 15px;
    }
    .skill-pill {
      background: rgba(158, 188, 158, 0.12);
      color: #9ebc9e;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1.5px solid rgba(158, 188, 158, 0.3);
    }
    .spec-card {
      border: 1px solid rgba(0,0,0,0.05);
      border-radius: 16px;
      background: #ffffff;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.015);
    }
    [data-theme="dark"] .syllabus-module,
    [data-theme="dark"] .spec-card {
      background: #111827 !important;
      border-color: #1f2937 !important;
    }
    [data-theme="dark"] .skill-pill {
      background: rgba(255,255,255,0.05) !important;
      color: #94a3b8 !important;
      border-color: rgba(255,255,255,0.08) !important;
    }

/* Extracted from: privacy.html */
.legal-hero {
        padding: 105px 0 60px 0;
        text-align: center;
      }
      .legal-badge {
        display: inline-block;
        background: rgba(14, 165, 233, 0.12);
        color: #9ebc9e;
        font-family: 'Poppins', sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding: 6px 16px;
        border-radius: 999px;
        margin-bottom: 20px;
      }
      .legal-hero h1 {
        font-family: 'Outfit', sans-serif;
        font-size: 3.5rem;
        font-weight: 900;
        color: #0f172a;
        line-height: 1.15;
        letter-spacing: -0.02em;
        margin-bottom: 20px;
      }
      .legal-hero p {
        font-family: 'Inter', sans-serif;
        font-size: 1.15rem;
        color: #475569;
        max-width: 760px;
        margin: 0 auto;
        line-height: 1.7;
      }
      .legal-card {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin-bottom: 60px;
      }
      .legal-section {
        margin-bottom: 32px;
        padding: 36px;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(0, 0, 0, 0.07);
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
      }
      [data-theme="dark"] .legal-section {
        background: rgba(15, 23, 42, 0.7) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
      }
      .legal-section h2 {
        font-family: 'Outfit', sans-serif;
        font-size: 1.5rem;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 12px;
      }
      [data-theme="dark"] .legal-section h2 {
        color: #f8fafc !important;
      }
      .legal-section h2 .sec-icon {
        background: rgba(158, 188, 158, 0.25);
        color: #9ebc9e;
        font-size: 1.1rem;
        padding: 6px 12px;
        border-radius: 10px;
      }
      .legal-section p {
        font-family: 'Inter', sans-serif;
        font-size: 1.05rem;
        color: #1e293b;
        line-height: 1.8;
        margin-bottom: 16px;
        font-weight: 600;
      }
      [data-theme="dark"] .legal-section p {
        color: #e2e8f0 !important;
      }
      .legal-list {
        list-style: none;
        padding-left: 0;
        margin: 16px 0;
      }
      .legal-list li {
        position: relative;
        padding-left: 24px;
        font-family: 'Inter', sans-serif;
        font-size: 1.05rem;
        color: #1e293b;
        line-height: 1.8;
        margin-bottom: 10px;
        font-weight: 600;
      }
      [data-theme="dark"] .legal-list li {
        color: #e2e8f0 !important;
      }
      .legal-list li::before {
        content: "•";
        position: absolute;
        left: 8px;
        color: #9ebc9e;
        font-weight: bold;
        font-size: 1.3rem;
      }
      .highlight-box {
        background: rgba(158, 188, 158, 0.25) !important;
        border-left: 4px solid #9ebc9e;
        padding: 18px 24px;
        border-radius: 0 16px 16px 0;
        margin: 20px 0;
        font-family: 'Inter', sans-serif;
        color: #0f172a !important;
        font-weight: 700;
        font-size: 1.05rem;
        line-height: 1.7;
      }
      [data-theme="dark"] .highlight-box {
        color: #f8fafc !important;
        background: rgba(158, 188, 158, 0.25) !important;
      }
      @media (max-width: 768px) {
        .legal-hero h1 { font-size: 2.4rem; }
        .legal-section { padding: 20px; }
      }

/* Extracted from: register.html */
.register-section {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: calc(100vh - 180px);
        padding: 40px 24px;
      }
      .register-card {
        width: 100%;
        max-width: 460px;
        padding: 40px;
        border-radius: 24px;
      }
      .auth-header {
        text-align: center;
        margin-bottom: 30px;
      }
      .auth-title {
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 6px;
      }
      .auth-subtitle {
        font-size: 0.88rem;
        color: var(--text-secondary) !important;
      }

/* Extracted from: terms.html */
.legal-hero {
        padding: 105px 0 60px 0;
        text-align: center;
      }
      .legal-badge {
        display: inline-block;
        background: rgba(14, 165, 233, 0.12);
        color: #9ebc9e;
        font-family: 'Poppins', sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding: 6px 16px;
        border-radius: 999px;
        margin-bottom: 20px;
      }
      .legal-hero h1 {
        font-family: 'Outfit', sans-serif;
        font-size: 3.5rem;
        font-weight: 900;
        color: #0f172a;
        line-height: 1.15;
        letter-spacing: -0.02em;
        margin-bottom: 20px;
      }
      .legal-hero p {
        font-family: 'Inter', sans-serif;
        font-size: 1.15rem;
        color: #475569;
        max-width: 760px;
        margin: 0 auto;
        line-height: 1.7;
      }
      .legal-card {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin-bottom: 60px;
      }
      .legal-section {
        margin-bottom: 32px;
        padding: 36px;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(0, 0, 0, 0.07);
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
      }
      [data-theme="dark"] .legal-section {
        background: rgba(15, 23, 42, 0.7) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
      }
      .legal-section h2 {
        font-family: 'Outfit', sans-serif;
        font-size: 1.6rem;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 12px;
      }
      [data-theme="dark"] .legal-section h2 {
        color: #f8fafc !important;
      }
      .legal-section h2 .sec-num {
        background: #9ebc9e;
        color: #ffffff !important;
        font-size: 0.85rem;
        font-weight: 800;
        padding: 4px 12px;
        border-radius: 999px;
      }
      .legal-section p {
        font-family: 'Inter', sans-serif;
        font-size: 1.05rem;
        color: #1e293b;
        line-height: 1.8;
        margin-bottom: 16px;
        font-weight: 600;
      }
      [data-theme="dark"] .legal-section p {
        color: #e2e8f0 !important;
      }
      .legal-list {
        list-style: none;
        padding-left: 0;
        margin: 16px 0;
      }
      .legal-list li {
        position: relative;
        padding-left: 24px;
        font-family: 'Inter', sans-serif;
        font-size: 1.05rem;
        color: #1e293b;
        line-height: 1.8;
        margin-bottom: 10px;
        font-weight: 600;
      }
      [data-theme="dark"] .legal-list li {
        color: #e2e8f0 !important;
      }
      .legal-list li::before {
        content: "•";
        position: absolute;
        left: 8px;
        color: #9ebc9e;
        font-weight: bold;
        font-size: 1.3rem;
      }
      .highlight-box {
        background: rgba(158, 188, 158, 0.25) !important;
        border-left: 4px solid #9ebc9e;
        padding: 18px 24px;
        border-radius: 0 16px 16px 0;
        margin: 20px 0;
        font-family: 'Inter', sans-serif;
        color: #0f172a !important;
        font-weight: 700;
        font-size: 1.05rem;
        line-height: 1.7;
      }
      [data-theme="dark"] .highlight-box {
        color: #f8fafc !important;
        background: rgba(158, 188, 158, 0.25) !important;
      }
      @media (max-width: 768px) {
        .legal-hero h1 { font-size: 2.4rem; }
        .legal-section { padding: 20px; }
      }

/* Social Media Button Popup & Highlight Hover Animation */
.social-pill {
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  position: relative !important;
  z-index: 1 !important;
}

.social-pill:hover {
  transform: translateY(-6px) scale(1.1) !important;
  background: #9ebc9e !important;
  color: #ffffff !important;
  border-color: #9ebc9e !important;
  box-shadow: 0 14px 28px rgba(158, 188, 158, 0.45), 0 0 20px rgba(158, 188, 158, 0.6) !important;
  z-index: 10 !important;
}

.social-pill:hover svg {
  stroke: #ffffff !important;
  fill: currentColor !important;
  transform: scale(1.15) !important;
  transition: transform 0.3s ease !important;
}

.social-pill:hover svg[fill="currentColor"] {
  fill: #ffffff !important;
}

.social-pill:hover svg[stroke="currentColor"] {
  stroke: #ffffff !important;
}

/* Continuous Seamless Marquee Track Animation */
.marquee-infinite-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 10px 0;
}

.marquee-infinite-track {
  display: inline-flex;
  gap: 28px;
  animation: marqueeContinuous 25s linear infinite;
}

.marquee-infinite-container:hover .marquee-infinite-track {
  animation-play-state: running !important;
}

@keyframes marqueeContinuous {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 14px));
  }
}

/* Entire Page Footer Light Theme & Box Overrides */
footer.sitemap-footer,
.sitemap-footer {
  background: transparent !important;
  color: #0f172a !important;
  border-top: none !important;
}

.sitemap-footer div[style*="background"],
.sitemap-footer .container > div,
.sitemap-footer .footer-card-box {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 2px solid rgba(158, 188, 158, 0.4) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06) !important;
}

.sitemap-footer h3,
.sitemap-footer h4,
.sitemap-footer .social-media-title {
  color: #0f172a !important;
}

.sitemap-footer p.sitemap-address {
  color: #475569 !important;
}

.sitemap-footer .sitemap-link {
  color: #334155 !important;
}

.sitemap-footer .sitemap-link:hover {
  color: #9ebc9e !important;
}

/* Watermark SVG & Bottom Copyright Legal Row */
.giant-edvanta-watermark {
  fill: #9ebc9e !important;
  opacity: 0.25 !important;
}

.footer-giant-watermark-container {
  border-top: 1px solid rgba(158, 188, 158, 0.25) !important;
}

.footer-giant-watermark-container + div {
  border-top: 1px solid rgba(158, 188, 158, 0.25) !important;
}

.footer-giant-watermark-container + div span,
.footer-giant-watermark-container + div a {
  color: #0f172a !important;
}

.footer-giant-watermark-container + div a:hover {
  color: #9ebc9e !important;
}

/* Green borders for all section div sessions and cards */
.glass,
.glass-panel,
.card,
.card-3d-effect,
.bucket-category-card,
.course-bucket-animated-card,
.rinex-course-card,
.job-card,
.footer-card-box,
.stat-card,
.partner-marquee-section,
.marquee-card,
.testimonial-card,
.blog-card,
.course-card,
.section-card,
div[class*="-card"],
div[class*="panel"] {
  border-color: #9ebc9e !important;
}






