      body {
        font-family: 'Exo 2', 'Alegreya Sans', sans-serif;
      }

      .hero-overlay {
        position: absolute;
        inset: 0;
      }

      .hero-content {
        position: relative;
        color: white;
        max-width: 600px;
        padding: 20px;
        line-height: 1.6;
        font-family: 'Exo 2', 'Alegreya Sans', sans-serif;
      }

      /* Hide mobile version by default */
      .mobile-only {
        display: none;
      }

      /* Info Bar */
      .info-bar {
        background: #fff;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        border-radius: 8px;
        padding: 1rem 0;
        margin-top: -40px !important;
        position: relative;
        z-index: 3;
      }
      .info-item {
        font-weight: 500;
        color: #64312c;
      }
      .info-item i {
        color: #c59d5f;
        margin-right: 8px;
        font-size: 1.2rem;
      }
      /* Sidebar Card */
      .sidebar-card {
        background: white;
        padding: 1.5rem;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        position: sticky;
        top: 100px;
      }
      .sidebar-card .btn {
        background-color: #c59d5f;
        border: none;
        font-weight: 600;
      }
      /* Content Sections */
      .section-title {
        font-size: 1.6rem;
        font-weight: 400;
        color: #64312c;
        margin-bottom: 1rem;
        font-family: 'Exo 2', 'Alegreya Sans', sans-serif;
      }
      ul{
        font-family: 'Exo 2', 'Alegreya Sans', sans-serif;
        line-height: 1.8;
      }
      .course-content {
        line-height: 1.8;
        text-align: justify;
        color: #333;
      }

      /* course highlight section */
      .timeline {
        border-left: 3px solid #c59d5f;
        padding-left: 1.5rem;
        margin-top: 2rem;
      }
      .timeline-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1.8rem;
      }
      .timeline-item i {
        font-size: 1.6rem;
        color: #c59d5f;
        margin-right: 1rem;
      }
      .timeline-item h5 {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
        color: #64312c;
      }
      .timeline-item p {
        margin: 0.3rem 0 0;
        color: #555;
        font-size: 0.95rem;
      }
      /* training mode section */
      .mode-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
      }
      .mode-block {
        border-radius: 14px;
        padding: 2rem;
        color: #fff;
        display: flex;
        align-items: center;
        min-height: 200px;
      }
      .mode-block .mode-content {
        max-width: 90%;
      }
      .mode-block i {
        font-size: 2.2rem;
        margin-bottom: 1rem;
        display: block;
      }
      .mode-block h5 {
        font-size: 1.4rem;
        font-weight: 600;
        margin-bottom: 0.6rem;
      }
      .mode-block p {
        font-size: 0.95rem;
        line-height: 1.5;
      }
      .mode-block.offline {
        background: linear-gradient(135deg, #64312c, #8b3f36);
      }
      .mode-block.hybrid {
        background: linear-gradient(135deg, #c59d5f, #f0d58a);
        color: #222;
      }

      /* Hover animation for Career Edge cards */
      .career-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .career-card:hover {
        transform: translateY(-8px) scale(1.03);
        box-shadow: 0 12px 25px rgba(0,0,0,0.15);
        cursor: pointer;
      }

      .card-title{
        font-weight: bold;
      }


      @media (max-width: 768px) {
        .mode-split {
          grid-template-columns: 1fr;
        }
      }

      /* success stories */
      /* Swiper arrows color */
      .testimonialSwiper {
        padding: 20px 0;
      }

      .swiper-slide {
        display: flex;
        justify-content: center;
      }

      .story-card {
        padding: 0.5rem;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0,0,0,0.05);
        background: white;
        width: 100%;
        max-width: 280px;
        transition: transform 0.3s ease;
      }

      .story-card:hover {
        transform: translateY(-5px);
      }
      
      .story-card img {
        height: 150px; 
        width: 100%;
        object-fit: cover; 
        display: block;
      } 

      /* Gold Navigation buttons */
      .swiper-button-next,
      .swiper-button-prev {
        color: #64312c;
        font-weight: bold;
      }

      /* faq section */
      .accordion-button {
        background-color: transparent !important;
        color: #000;
        border: none;
        border-radius: 6px;
        box-shadow: none !important;
      }

      /* Add border when header is expanded (clicked) */
      .accordion-button:not(.collapsed) {
        border: 1px solid #64312c; /* custom color border on active */
        border-radius: 6px;
        background-color: transparent !important;
        color: #000;
      }

      .gold-line {
        width: 100px;
        height: 4px;
        background-color: #b38b00;
        margin: 0 auto 20px auto;
        border-radius: 2px;
      }

      /* admission process */
      .steps {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 50px;
        position: relative;
      }

      .step {
        width: 180px;
        text-align: center;
        position: relative;
      }

      .circle {
        width: 60px;
        height: 60px;
        background: #d4a017;
        color: #fff;
        border-radius: 50%;
        font-size: 20px;
        font-weight: bold;
        line-height: 60px;
        margin: 0 auto 15px auto;
        position: relative;
        z-index: 2;
      }

      .step::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -65px;
        width: 60px;
        height: 3px;
        background: #64312c;
        z-index: 1;
      }

      .step:last-child::after {
        display: none;
      }

      .step h5 {
        font-weight: 600;
        color: #333;
      }

      .step p {
        font-size: 14px;
        color: #555;
      }

      /* Responsive - stack vertically on mobile */
      @media (max-width: 768px) {
        .steps {
          flex-direction: column;
          align-items: center;
        }
        .step::after {
          display: none;
        }

        /* Hide desktop content, show mobile */
        .desktop-only {
          display: none;
        }
        .mobile-only {
          display: block;
          font-size: 1.5rem;
          font-weight: 700;
          /* border-style: groove;
          margin-left: 10px !important; */
          margin-left: -54px;
          margin-top: -47px;
        }
        html, body{
             overflow-x: hidden;
        }
        /*course highlight section */
        .timeline-item p{
            text-align: justify;
        }
        
      }
