@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

.premium-ha-page {
    font-family: 'Inter', sans-serif;
    color: #333;
    background-color: #f8fafc;
    line-height: 1.6;
}

/* Base Styles */
.premium-ha-page h1, 
.premium-ha-page h2, 
.premium-ha-page h3, 
.premium-ha-page h4, 
.premium-ha-page h5 {
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

.premium-ha-page p {
    color: #4b5563;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

/* Utility Classes */
.text-gradient {
    background: linear-gradient(135deg, #06bcd1 0%, #0d0d72 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg-gradient {
    background: linear-gradient(135deg, #06bcd1 0%, #0d0d72 100%);
}

.premium-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Buttons */
.premium-btn-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.premium-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.premium-btn-primary {
    background: linear-gradient(135deg, #0d0d72 0%, #06bcd1 100%);
    color: white;
}

.premium-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(6, 188, 209, 0.3);
    color: white;
}

.premium-btn-secondary {
    background-color: white;
    color: #0d0d72;
    border: 1px solid #e5e7eb;
}

.premium-btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    color: #06bcd1;
}

/* Hero Section */
.premium-hero {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    margin: 32px auto;
    max-width: 1440px;
    min-height: 700px;
    display: flex;
    align-items: center;
    background: #000;
}

.premium-hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
    transition: transform 10s ease;
}

.premium-hero:hover .premium-hero-img {
    transform: scale(1.05);
}

.premium-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13, 13, 114, 0.9) 0%, rgba(6, 188, 209, 0.6) 100%);
}

.premium-hero-content {
    position: relative;
    z-index: 10;
    color: white;
    padding: 60px 40px;
    max-width: 800px;
}

.premium-hero-content h1 {
    color: white;
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 24px;
    font-weight: 800;
}

.premium-hero-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.25rem;
    max-width: 650px;
}

/* Quick Overview Grid */
.overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    margin: 60px 0;
}

.overview-card {
    background: white;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.overview-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(6, 188, 209, 0.15);
    border-color: rgba(6, 188, 209, 0.2);
}

.overview-icon {
    font-size: 2rem;
    color: #06bcd1;
    margin-bottom: 16px;
}

.overview-card h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
    color: #111827;
}

.overview-card p {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
}

/* Detailed Sections */
.premium-section {
    padding: 80px 0;
    background: white;
}

.premium-section-alt {
    padding: 80px 0;
    background: #f8fafc;
}

.premium-section-dark {
    padding: 100px 0;
    background: #111827;
    color: white;
}

.premium-section-dark h2,
.premium-section-dark h3 {
    color: white;
}

.premium-section-dark p {
    color: #9ca3af;
}

.content-row {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}

.content-col {
    flex: 1;
    min-width: 300px;
}

.content-image {
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    width: 100%;
    object-fit: cover;
}

/* Feature List */
.premium-feature-list {
    list-style: none;
    padding: 0;
    margin: 32px 0;
}

.premium-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

.feature-icon-wrap {
    background: rgba(6, 188, 209, 0.1);
    color: #06bcd1;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.feature-content h4 {
    margin: 0 0 4px 0;
    font-size: 1.1rem;
}

.feature-content p {
    margin: 0;
    font-size: 0.95rem;
}

/* Syllabus Table */
.syllabus-table-wrapper {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    margin-top: 40px;
}

.syllabus-semester {
    padding: 32px;
}

.syllabus-semester:first-child {
    border-bottom: 1px solid #e5e7eb;
}

.syllabus-semester h3 {
    color: #0d0d72;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.syllabus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.syllabus-item {
    background: #f8fafc;
    padding: 16px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    color: #1f2937;
    border-left: 4px solid #06bcd1;
    transition: transform 0.2s ease;
}

.syllabus-item:hover {
    transform: translateX(4px);
    background: #f1f5f9;
}

/* Stats/Info Banner */
.info-banner {
    background: linear-gradient(135deg, #0d0d72 0%, #1a1a8a 100%);
    border-radius: 24px;
    padding: 60px;
    color: white;
    text-align: center;
    margin: 60px 0;
    box-shadow: 0 20px 40px rgba(13, 13, 114, 0.2);
    position: relative;
    overflow: hidden;
}

.info-banner::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(6,188,209,0.1) 0%, transparent 60%);
    pointer-events: none;
}

/* FAQ Accordion */
.premium-faq .accordion-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 16px !important;
    margin-bottom: 16px;
    overflow: hidden;
}

.premium-faq .accordion-button {
    font-weight: 600;
    font-size: 1.1rem;
    color: #111827;
    padding: 24px;
    background: white;
    box-shadow: none;
}

.premium-faq .accordion-button:not(.collapsed) {
    background: #f8fafc;
    color: #0d0d72;
}

.premium-faq .accordion-body {
    padding: 0 24px 24px;
    color: #4b5563;
    line-height: 1.7;
    background: #f8fafc;
}

/* Responsive */
@media (max-width: 768px) {
    .premium-hero-content h1 {
        font-size: 2.5rem;
    }
    
    .premium-hero {
        min-height: 500px;
        border-radius: 20px;
    }
    
    .content-row {
        flex-direction: column;
    }
    
    .info-banner {
        padding: 40px 24px;
    }
}

/* Dropping Lines Animation */
.lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  width: 90vw;
  display: flex;
  justify-content: space-between;
  z-index: 5; /* Place between image and text */
}

.line {
  position: relative;
  width: 1px;
  height: 100%;
  overflow: hidden;
}

.line::after {
  content: '';
  display: block;
  position: absolute;
  height: 15vh;
  width: 100%;
  top: -50%;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation: drop 7s 0s infinite;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

.line:nth-child(1)::after { animation-delay: 0.5s; }
.line:nth-child(2)::after { animation-delay: 1s; }
.line:nth-child(3)::after { animation-delay: 1.5s; }
.line:nth-child(4)::after { animation-delay: 2s; }
.line:nth-child(5)::after { animation-delay: 2.5s; }
.line:nth-child(6)::after { animation-delay: 3s; }
.line:nth-child(7)::after { animation-delay: 3.5s; }
.line:nth-child(8)::after { animation-delay: 4s; }
.line:nth-child(9)::after { animation-delay: 4.5s; }
.line:nth-child(10)::after { animation-delay: 5s; }

@keyframes drop {
  0% { top: -50%; }
  100% { top: 110%; }
}

/* Hospital Administration Page Externalized Styles */
.ha-section { margin-bottom: 40px; }
.ha-section-title { font-weight: 800; color: #0d0d72; }
.ha-text-muted { font-size: 1.05rem; color: #555; }

/* Intro Banner */
.ha-intro-banner { border-radius: 16px; padding: 40px 0; margin-top: 40px; }
.ha-intro-img { width:100%; border-radius:20px; transition: transform 0.5s ease; }
.ha-duration-badge { position: absolute; bottom: 20px; left: 20px; background: rgba(255,255,255,0.95); padding: 15px 25px; border-radius: 12px; backdrop-filter: blur(10px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.ha-duration-number { background: linear-gradient(90deg, #06bcd1, #0d0d72); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 2.5rem; font-weight: 800; }
.ha-duration-text { color: #0d0d72; display: block; font-size: 1.1rem; }
.ha-duration-subtext { color: #666; font-size: 0.9rem; }
.ha-main-title { font-weight:800; color: #0d0d72; margin-bottom: 20px; font-size: 2.5rem; }

/* Buttons */
.ha-btn-primary { background: linear-gradient(90deg, #0d0d72, #06bcd1); border: none; padding: 12px 25px; border-radius: 8px; color: white !important; }
.ha-btn-secondary { background: #fff; color: #0d0d72 !important; border: 2px solid #0d0d72; padding: 10px 25px; border-radius: 8px; }
.ha-btn-whatsapp { background: #25D366; color: white !important; border: none; padding: 12px 25px; border-radius: 8px; }
.ha-btn-primary:hover, .ha-btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.ha-btn-secondary:hover { background: #0d0d72; color: #fff !important; }

/* What Is HA */
.ha-intro-card { background: linear-gradient(135deg, #0d0d72 0%, #06bcd1 100%); color: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(13,13,114,0.15); padding: 35px; position: relative; overflow: hidden; }
.ha-intro-card-bg { position: absolute; top: -20px; right: -20px; width: 100px; height: 100px; background: rgba(255,255,255,0.1); border-radius: 50%; }
.ha-intro-title { color:#FFD700; font-weight:800; margin-bottom: 20px; display: flex; align-items: center; gap: 15px; font-size: 1.8rem; }
.ha-intro-icon { background: rgba(255,255,255,0.2); padding: 10px; border-radius: 12px; }
.ha-intro-text { font-size: 1.05rem; line-height: 1.7; margin-bottom: 15px; }

/* Scope & Eligibility */
.ha-scope-card { background: #f8f9fa; border-radius: 16px; border-left: 5px solid #06bcd1; }
.ha-info-box { background: rgba(6,188,209,0.1); padding: 20px; border-radius: 12px; display: flex; gap: 15px; align-items: flex-start; margin-bottom: 40px; }
.ha-info-icon { color: #FFD700; font-size: 24px; margin-top: 5px; }
.ha-info-text { margin: 0; color: #0d0d72; font-weight: 500; }

/* Why Choose Us & Compare */
.ha-convenient-card { background: #fff; border-radius: 16px; border-left: 5px solid #FFD700; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.ha-card-title { color: #0d0d72; font-weight: 700; }
.ha-compare-table { border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Note Box */
.ha-note-box { background: rgba(13,13,114,0.05); border-radius: 10px; }

/* Syllabus */
.ha-syllabus-section { background: #f8f9fa; }
.ha-subtitle-center { font-size:1.1rem; color:#555; max-width: 700px; margin: 0 auto; }

/* FAQ */
.ha-faq-section { background: linear-gradient(135deg, #06bcd1 0%, #0d0d72 100%); border-radius: 24px; box-shadow: 0 8px 32px rgba(6,188,209,0.12); margin: 40px 0; position: relative; overflow: hidden; }
.ha-faq-bg-1 { position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.ha-faq-bg-2 { position: absolute; bottom: -100px; left: -100px; width: 250px; height: 250px; background: rgba(0,0,0,0.1); border-radius: 50%; }
.ha-faq-title { font-weight:800; color:#fff; font-size: 2.5rem; margin-bottom: 15px; }
.ha-faq-divider { width: 80px; height: 4px; background: #FFD700; margin: 0 auto; border-radius: 2px; }

/* Add all previously inline blocks */

     .container-1 {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 24px;
      max-height: 1000px;
    }

    .hero {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      margin-top: 24px;
    }

    .hero img {
      width: 100%;
      height: 600px;
      display: block;
      border-radius: 24px;
      object-fit: cover;
    }

    .overlay {
      position: absolute;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.59);
      color: white;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 48px 24px;
    }

    .overlay p.intro {
      font-size: 13px;
      font-weight: 600;
      color: white;
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 8px;
    }

    .overlay h2 {
      font-size: 40px;
      font-weight: 800;
      max-width: 800px;
      line-height: 1.2;
      margin: 0 auto;
      color:white;
    }


    .overlay p.description {
      font-size: 13px;
      margin-top: 16px;
      margin-bottom: 32px;
      max-width: 600px;
      line-height: 1.5;
    }

    .overlay .buttons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .overlay .buttons button {
      font-size: 13px;
      font-weight: 600;
      padding: 10px 20px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      gap: 8px;
      border: none;
      cursor: pointer;
      transition: background-color 0.3s;
    }

    .overlay .book-btn {
      background-color: #FF3C00;
      color: white;
    }

    .overlay .book-btn:hover {
      background-color: #e63600;
    }

    .overlay .learn-btn {
      background-color: white;
      color: #1F1F1F;
    }

    .overlay .learn-btn:hover {
      background-color: #f2f2f2;
    }


    @media (max-width: 768px) {
      .overlay h2 {
        font-size: 28px;
      }

    }

.wave-text {
      position: relative;
      z-index: 30;
      text-align: center;
    }

    .wave-text span {
      font-size: 113px;
      font-weight: bolder;
      -webkit-text-stroke: 2px rgba(6, 188, 209, 0.2);
      background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
      mix-blend-mode: screen;
      letter-spacing: 5px;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      background-repeat: no-repeat;
      background-size: 80%;
      animation: shine 5s linear infinite;
      display: inline-block;
      padding: 0 10px;
    }

    @keyframes shine {
      0% {
        background-position-x: -500%;
      }
      100% {
        background-position-x: 500%;
      }
    }

    .wave::before,
    .wave::after {
      content: "";
      position: absolute;
      width: 470px;
      height: 390px;
      bottom: 0;
      left: 55%;
      background-color: rgba(255, 255, 255, 0.18);
      border-radius: 70%;
      transform: translateX(-50%) rotate(0);
      animation: rotate 6s linear infinite;
      z-index: 10;
    }

    .wave::after {
      border-radius: 30%;
      background-color: rgba(255, 255, 255, 0.9);
      animation: rotate 10s linear -5s infinite;
      z-index: 20;
    }

    @keyframes rotate {
      50% {
        transform: translateX(-50%) rotate(180deg);
      }
      100% {
        transform: translateX(-50%) rotate(360deg);
      }
    }

    @media only screen and (max-width: 768px) {
      .wave-text span {
        font-size: 72px;
      }
    }

    @media only screen and (max-width: 425px) {
      .wave-text span {
        font-size: 36px;
      }

      .wave::before,
      .wave::after {
        width: 490px;
        height: 331px;
      }
    }  
    

    .lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  width: 90vw;
  display: flex;
  justify-content: space-between; /* Distribute lines evenly */
}

.line {
  position: relative;
  width: 1px;
  height: 100%;
  /*background: #ffffff;  /* Line color */
  overflow: hidden;
}

.line::after {
  content: '';
  display: block;
  position: absolute;
  height: 15vh;
  width: 100%;
  top: -50%;
  left: 0;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation: drop 7s 0s infinite;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

/* Different colors for each line's pseudo-element */
.line:nth-child(1)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 0.5s;
}

.line:nth-child(2)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 1s;
}

.line:nth-child(3)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 1.5s;
}

.line:nth-child(4)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 2s;
}

.line:nth-child(5)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 2.5s;
}

.line:nth-child(6)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 3s;
}

.line:nth-child(7)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 3.5s;
}

.line:nth-child(8)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 4s;
}

.line:nth-child(9)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 4.5s;
}

.line:nth-child(10)::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  animation-delay: 5s;
}

@keyframes drop {
  0% {
    top: -50%;
  }
  100% {
    top: 110%;
  }
}

    

@media (max-width: 767.98px) {
  .premium-features-list ul li {
    align-items: flex-start;
  }

  .premium-features-list span {
    font-size: 14px;
  }

  .premium-features-list li span:first-child {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }

  .container {
    padding: 20px 15px !important;
  }

  .th-btn {
    display: inline-block;
    margin-top: 16px;
    font-size: 15px;
    padding: 10px 20px;
  }
}

  

.hover-zoom:hover { transform: scale(1.05); }
.highlight-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.02);
    height: 100%;
}
.highlight-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(6,188,209,0.1);
    border-color: rgba(6,188,209,0.2);
}
.highlight-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(6,188,209,0.1), rgba(13,13,114,0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #0d0d72;
    margin-bottom: 15px;
}


.overview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}
.overview-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.overview-item:hover {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}
.overview-item.highlight {
    background: linear-gradient(135deg, #0d0d72, #06bcd1);
}
.overview-icon {
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #06bcd1;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    flex-shrink: 0;
}
.overview-item.highlight .overview-icon {
    background: rgba(255,255,255,0.2);
}
.overview-content h5 {
    font-size: 1rem;
    font-weight: 700;
    color: #0d0d72;
    margin-bottom: 5px;
}
.overview-content p {
    font-size: 0.95rem;
    color: #555;
    margin: 0;
    line-height: 1.5;
}
@media (max-width: 768px) {
    .overview-grid {
        grid-template-columns: 1fr;
    }
}


                            .eligibility-item { display: flex; gap: 12px; align-items: flex-start; padding: 15px; background: #fff; border: 1px solid #eee; border-radius: 10px; margin-bottom: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: all 0.3s; }
                            .eligibility-item:hover { border-color: #06bcd1; transform: translateX(5px); box-shadow: 0 5px 20px rgba(6,188,209,0.1); }
                            .eligibility-item i { color: #06bcd1; font-size: 20px; margin-top: 2px; }
                            
                            .support-card { background: linear-gradient(145deg, #ffffff, #f0f0f0); border-radius: 16px; padding: 25px; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
                            .support-list { list-style: none; padding: 0; margin: 0; }
                            .support-list li { display: flex; gap: 15px; margin-bottom: 15px; align-items: flex-start; }
                            .support-list li i { color: #fff; background: #0d0d72; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
                            

                            .career-timeline { position: relative; margin-left: 20px; padding-bottom: 20px; }
                            .career-timeline::before { content: ''; position: absolute; left: 19px; top: 0; height: 100%; width: 2px; background: #e0e0e0; }
                            .timeline-step { display: flex; gap: 20px; margin-bottom: 25px; position: relative; }
                            .timeline-step .step-icon { width: 40px; height: 40px; background: #fff; border: 2px solid #06bcd1; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #06bcd1; font-size: 16px; z-index: 1; box-shadow: 0 0 0 5px #fff; }
                            .timeline-step.final .step-icon { border-color: #0d0d72; color: #0d0d72; background: #FFD700; }
                            .step-content { background: #fff; padding: 15px 20px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); flex: 1; transition: transform 0.3s; }
                            .step-content:hover { transform: translateX(5px); box-shadow: 0 8px 25px rgba(6,188,209,0.1); }
                            .step-content h5 { font-size: 1.1rem; font-weight: 700; color: #0d0d72; margin-bottom: 5px; }
                            .step-content p { font-size: 0.95rem; color: #666; margin: 0; }
                            

/* Gradient border effect */
.process-card::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 10px;
  background: linear-gradient(to right, #0d0d72ff, #000000);
  z-index: -1;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

/* Show border on hover */
.process-card:hover::before {
  transform: scale(1);
  opacity: 1;
}

/* Hover background color change */
.process-card:hover {
  background-color: #1a1a1a; /* dark background or any color you prefer */
}

/* Change text color to white on hover */
.process-card:hover .box-title,
.process-card:hover .process-card_text {
  color: #ffffff;
}

/* Optional: make icon color invert on hover if needed */
.process-card:hover .process-card_icon img {
  filter: brightness(0) invert(1);
}

.sec-title-1{
    color:white;
}
    

.syllabus-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); height: 100%; transition: transform 0.3s ease; }
.syllabus-card:hover { transform: translateY(-10px); }
.syllabus-header { background: linear-gradient(135deg, #06bcd1, #0d0d72); padding: 25px 30px; }
.syllabus-header h4 { color: #fff; margin: 0; font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.syllabus-body { padding: 30px; }
.subject-item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #eee; }
.subject-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.subject-item h5 { font-size: 1.1rem; color: #0d0d72; font-weight: 700; margin-bottom: 8px; display: flex; align-items: flex-start; gap: 10px; }
.subject-item h5 i { color: #06bcd1; margin-top: 3px; font-size: 16px; }
.subject-item p { margin: 0; color: #555; font-size: 0.95rem; line-height: 1.6; padding-left: 26px; }


            .placement-slider-wrapper {
                overflow: hidden;
                position: relative;
                width: 100%;
            }
            .placement-slider {
                display: flex;
                gap: 24px;
                animation: slide-logos 30s linear infinite;
            }
            .placement-companies .brand-box {
                min-width: 140px;
                transition: box-shadow 0.3s, transform 0.3s;
            }
            .placement-companies .brand-box:hover {
                box-shadow: 0 8px 32px rgba(6,188,209,0.18);
                transform: translateY(-4px) scale(1.04);
            }
            @keyframes slide-logos {
                0% { transform: translateX(0); }
                100% { transform: translateX(-50%); }
            }
            @media (max-width: 575px) {
                .placement-companies .brand-box { height: 70px; min-width: 100px; }
                .placement-slider { gap: 12px; }
            }
        

/* Auto-extracted inline styles */
.ha-style-5d7659 { font-size: 10px; }
.ha-style-bf601a { animation-delay: 0s; font-size: 90px; }
.ha-style-36ef8d { animation-delay: 0.2s; font-size: 90px; }
.ha-style-6c8e9d { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.ha-style-99129a { display: flex; align-items: center; gap: 15px; }
.ha-style-363088 { line-height: 1.2; }
.ha-style-b5b6e9 { color: #06bcd1; }
.ha-style-fd1ebc { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 15px; }
.ha-style-e5d8d0 { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }
.ha-style-a9333e { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 30px; }
.ha-style-1842c1 { font-size: 1.2rem; font-weight: 700; color: #0d0d72; margin-bottom: 10px; }
.ha-style-eddb3c { color: #666; font-size: 0.95rem; margin: 0; }
.ha-style-03dea4 { padding: 60px 0; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); position: relative; overflow: hidden; margin-bottom: 40px; }
.ha-style-f6080f { position: absolute; top: -50px; left: -50px; width: 200px; height: 200px; background: rgba(6,188,209,0.1); border-radius: 50%; filter: blur(30px); }
.ha-style-a23412 { position: absolute; bottom: -50px; right: -50px; width: 300px; height: 300px; background: rgba(13,13,114,0.05); border-radius: 50%; filter: blur(40px); }
.ha-style-83d7ea { position: relative; z-index: 1; }
.ha-style-a2f986 { font-weight: 800; color: #0d0d72; margin-bottom: 15px; }
.ha-style-692e4f { width: 80px; height: 4px; background: linear-gradient(90deg, #06bcd1, #0d0d72); margin: 0 auto; border-radius: 2px; }
.ha-style-e86cdd { grid-column: 1 / -1; }
.ha-style-421b99 { color: #fff; }
.ha-style-731b0d { color: rgba(255,255,255,0.9); }
.ha-style-171f89 { font-weight: 700; color: #0d0d72; }
.ha-style-c42e0e { margin-bottom: 0; }
.ha-style-725228 { background: linear-gradient(90deg, #0d0d72, #06bcd1); color: white; }
.ha-style-922ca6 { padding: 20px; font-weight: 700; font-size: 1.1rem; border: none; }
.ha-style-fc9719 { padding: 20px; font-weight: 700; font-size: 1.1rem; border: none; background: rgba(0,0,0,0.1); }
.ha-style-be685b { background: #fff; }
.ha-style-2f1541 { padding: 15px 20px; border-bottom: 1px solid #eee; color: #666; }
.ha-style-1ee378 { color: #ff4d4d; margin-right: 10px; }
.ha-style-8bed91 { padding: 15px 20px; border-bottom: 1px solid #eee; font-weight: 600; color: #0d0d72; background: rgba(6,188,209,0.05); }
.ha-style-2afade { color: #06bcd1; margin-right: 10px; }
.ha-style-4be745 { margin: 0; color: #555; }
.ha-style-c53d99 { background: linear-gradient(90deg, #06bcd1 0%, #0d0d72 100%); border-radius: 16px; box-shadow: 0 4px 24px rgba(6,188,209,0.10); padding: 24px; }
.ha-style-3ffbe5 { color: #fff; font-weight: 700; margin-bottom: 18px; }
.ha-style-1a5ac8 { color:black; margin-right:10px; }
.ha-style-c8ae79 { list-style:none; padding-left:0; }
.ha-style-53463d { margin-bottom:12px; }
.ha-style-bfdd12 { color:black; font-weight:600; display:flex; align-items:center; gap:8px; text-decoration:none; }
.ha-style-5cbeff { color:black; }
.ha-style-fc97df { background: linear-gradient(90deg, #0d0d72 0%, #06bcd1 100%); border-radius: 16px; box-shadow: 0 4px 24px rgba(6,188,209,0.10); padding: 24px; margin-top:24px; }
.ha-style-fe27b3 { color:#fff; font-weight:700; margin-bottom:18px; }
.ha-style-39276c { color:#FFD700; margin-right:10px; }
.ha-style-bf8392 { background:#FFD700; color:#0d0d72; font-weight:700; border-radius:999px; padding:10px 24px; display:inline-flex; align-items:center; gap:8px; box-shadow:0 2px 8px rgba(6,188,209,0.10); text-decoration:none; }
.ha-style-b5c2a3 { background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('assets/img/new-images/hospital-adminstr.jpg') no-repeat center center; background-size: cover; }
.ha-style-3aa598 { color:white; max-width:800px; margin:0 auto; }
.ha-style-da9486 { background: linear-gradient(135deg, #0d0d72, #000); }
.ha-style-cb4589 { display:none }
.ha-style-ed001b { background: #f5f7fa; border-radius: 24px; margin: 40px 0; }
.ha-style-086237 { font-weight:800; }
.ha-style-e78af0 { height:100px; }
.ha-style-4e8893 { background: linear-gradient(90deg, #0d0d72 0%, #06bcd1 100%); color: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(6,188,209,0.12); padding: 28px 32px; font-size: 1.15rem; font-weight: 500; }
.ha-style-a5893a { font-size: 28px; color: #FFD700; margin-right: 12px; }
.ha-style-8bd0f2 { color:#FFD700;font-weight:700; }
.ha-style-2ea3f4 { list-style-type: disc; padding-left: 20px; }
.ha-style-9e3bc1 { background:#f8f9fa; padding:15px; border-radius:10px; border-left:4px solid #06bcd1; }
.ha-style-3db5c6 { background:#fff; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.05); }
.ha-style-a1b295 { max-width:800px; margin:0 auto; }
.ha-style-a1e219 { display:flex; justify-content:center; gap:15px; flex-wrap:wrap; }
.ha-style-1c63a1 { background:#0d0d72; color:white; }
.ha-style-ca3f27 { background:#25D366; color:white; }
.ha-style-8b9122 { color: #FFD700; }
.ha-style-0735a5 { background:rgba(255,255,255,0.95); border-radius:12px; margin-bottom: 15px; box-shadow:0 5px 15px rgba(0,0,0,0.1); }
.ha-style-9c1c4f { font-weight:700; color:#0d0d72; background:transparent; }
.ha-style-36848d { color:#555; padding-top: 0; }
.ha-style-41b3b6 { background:rgba(255,255,255,0.95); border-radius:12px; box-shadow:0 5px 15px rgba(0,0,0,0.1); }
