body{
      background:#f5f7fb;
      color:#1b1b1b;
      overflow-x:hidden;
      font-family: "Plus Jakarta Sans", sans-serif;
    }

    p{
        font-size: 15px;
    }

    table tr{
        font-size: 14px;
    }

    table tr td{
        font-size: 14px;
    }

    a{
      text-decoration:none;
    }

    .stats-box{
      background:#fff;
      border-radius:25px;
      padding:25px;
      margin-top:-70px;
      position:relative;
      z-index:11;
      box-shadow:0 10px 40px rgba(0,0,0,0.08);
    }

    .stat-card{
      text-align:center;
      padding:20px;
      border-right:1px solid #eee;
    }

    .stat-card:last-child{
      border:none;
    }

    .stat-card h2{
      color:#071c46;
      font-weight:800;
      margin-bottom:8px;
    }

    .stat-card p{
      margin:0;
      color:#333;
      font-weight:500;
    }

    .section-title{
      margin-bottom:50px;
      color: #000;
    }

    .section-title span{
      color:#c92039;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:1px;
    }

    .section-title h2{
      font-size:42px;
      font-weight:800;
      color:#000;
      margin-top:10px;
    }

    .feature-card{
      background:#fff;
      border-radius:25px;
      padding:35px 30px;
      height:100%;
      transition:0.4s;
      position:relative;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.06);
    }

    .apply-card{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    height: 260px;
    border-radius: 20px;
    padding: 30px;

    display: flex;
    flex-direction: column;
    justify-content: end;

    position: relative;
    overflow: hidden;
}

/* Overlay */
.apply-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.75),
        rgba(0,0,0,0.35)
    );
}

/* Content above overlay */
.apply-card .feature-icon,
.apply-card h4{
    position: relative;
    z-index: 2;
    color: #fff;
}

.apply-card .feature-icon{
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(5px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:5px;
    font-size: 24px;
}

    .feature-card:hover{
      transform:translateY(-10px);
    }

    .feature-icon{
      width:75px;
      height:75px;
      border-radius:20px;
      background:linear-gradient(135deg,#ff6b00,#ff9a00);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:30px;
      margin-bottom:25px;
    }

    .feature-card h4{
      font-weight:700;
      color:#fba215;
    }

    .feature-card p{
      color:#666;
      line-height:1.8;
      margin:0;
    }

    .journey-section{
      background:#eee;
      position:relative;
    }

    .journey-section .section-title h2,
    .journey-section .section-title span{
      color:#000;
    }

    .journey-step{
      background:#fff;
      border-radius:25px;
      padding:35px 20px;
      text-align:center;
      position:relative;
      transition:0.4s;
      height:100%;
    }

    .journey-step:hover{
      transform:translateY(-10px);
    }

    .journey-step .step-no{
      width:60px;
      height:60px;
      border-radius:50%;
      background:linear-gradient(135deg,#ff6b00,#ff9a00);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      margin:auto;
      font-weight:700;
      font-size:22px;
      margin-bottom:20px;
    }

    .journey-step h5{
      font-weight:700;
      color:#071c46;
    }

    .journey-step p{
      color:#666;
      margin:0;
    }

    .fee-wrapper{
      background:#fff;
      border-radius:30px;
      padding:40px;
      box-shadow:0 10px 40px rgba(0,0,0,0.08);
    }

    .custom-table{
      overflow:hidden;
      border-radius:20px;
    }

    .custom-table table{
      margin:0;
    }

    .custom-table thead{
      background:#071c46;
      color:#fff;
    }

    .custom-table th,
    .custom-table td{
      padding:18px !important;
      vertical-align:middle;
    }

    .career-card{
      background:#fff;
      border-radius:25px;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.06);
      transition:0.4s;
      height:100%;
    }

    .career-card:hover{
      transform:translateY(-8px);
    }

    .career-card img{
      width:100%;
      height:230px;
      object-fit:cover;
    }

    .career-content{
      padding:30px;
    }

    .career-content h5{
      font-weight:700;
      color:#071c46;
    }

    .faq-section{
      background:#fff;
    }

    .accordion-item{
      border:none;
      margin-bottom:5px;
      border-radius:20px !important;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(0,0,0,0.06);
    }

    .accordion-button{
      background:#fff;
      font-weight:600;
      color:#071c46;
      padding:22px 25px;
      box-shadow:none !important;
    }

    .accordion-button:not(.collapsed){
      background:#071c46;
      color:#fff;
    }

    .cta-section{
      background: #f77708;
      border-radius:35px;
      padding:60px;
      position:relative;
      overflow:hidden;
    }

    .cta-section h2{
      color:#fff;
      font-weight:800;
      font-size:42px;
      margin-bottom:15px;
    }

    .cta-section p{
      color:#fff;
      opacity:0.9;
      margin-bottom:0;
    }


    @media(max-width:991px){

      .hero-content h1{
        font-size:38px;
      }

      .stats-box{
        margin-top:40px;
      }

      .stat-card{
        border:none;
        border-bottom:1px solid #eee;
      }

      .cta-section{
        padding:40px 30px;
      }

      .cta-section h2{
        font-size:30px;
      }

    }

    .salient-section{
    background: linear-gradient(135deg,#f5f7ff,#eef2ff);
    position: relative;
    overflow: hidden;
}

.section-title span{
    color:#c92039;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
}

.section-title h2{
    font-size:42px;
    font-weight:800;
    color:#000;
    margin:10px 0;
}

.section-title p{
    color:#666;
    max-width:650px;
    margin:auto;
    line-height:1.8;
}

.feature-box{
    background:#fff;
    padding:20px;
    border-radius:30px;
    height:100%;
    position:relative;
    overflow:hidden;
    transition:0.4s;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.04);
}

.feature-box:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.1);
}

.feature-box::before{
    content:'';
    position:absolute;
    width:180px;
    height:180px;
    background:linear-gradient(135deg,#ff6b00,#ff9f43);
    border-radius:50%;
    top:-80px;
    right:-80px;
    opacity:0.08;
}

.feature-icon{
    width:75px;
    height:75px;
    border-radius:22px;
    background:linear-gradient(135deg,#071c46,#0d2e6e);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:30px;
    box-shadow:0 10px 25px rgba(7,28,70,0.25);
}

.feature-list{
    padding:0;
    margin:0;
    list-style:none;
}

.feature-list li{
    position:relative;
    padding-left:5px;
    margin-bottom:5px;
    font-size:15px;
    color:#333;
    line-height:1.7;
    font-weight:500;
}

.feature-list li::before{
    position:absolute;
    left:0;
    top:2px;
    width:24px;
    height:24px;
    border-radius:50%;
    background: #c92039;
    color:#fff;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
}

@media(max-width:991px){

    .section-title h2{
        font-size:32px;
    }

    .feature-box{
        padding:30px;
    }

}

.fee-section{
    background:#f5f7ff;
}

.section-title span{
    color:#c92039;
    font-size:16px;
    font-weight:700;
    letter-spacing:1px;
}

.section-title h2{
    font-size:42px;
    font-weight:800;
    color:#000;
    margin:10px 0;
}

.section-title p{
    color:#666;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

/* LEFT CARDS */

.info-card{
    background:#fff;
    border-radius:30px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    position:relative;
    overflow:hidden;
    transition:0.4s;
}

.info-card:hover{
    transform:translateY(-8px);
}

.info-card::before{
    content:'';
    position:absolute;
    width:180px;
    height:180px;
    background:linear-gradient(135deg,#ff6b00,#ff9f43);
    border-radius:50%;
    top:-90px;
    right:-90px;
    opacity:0.08;
}

.card-icon{
    width:70px;
    height:70px;
    border-radius:22px;
    background:linear-gradient(135deg,#071c46,#0d2e6e);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:25px;
    box-shadow:0 10px 25px rgba(7,28,70,0.25);
}

.info-card h4{
    font-weight:700;
    color:#071c46;
    margin-bottom:15px;
}

.duration-badge{
    display:inline-block;
    background:#eef2ff;
    color:#071c46;
    padding:10px 18px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.info-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.main-btn{
    background: #c92039;
    color:#fff;
    border:none;
    padding:14px 28px;
    border-radius:50px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:0.4s;
    text-decoration:none;
}

.main-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

/* HOSTEL CARD */

.hostel-card{
    background: #c92039;
    border-radius:30px;
    padding:20px;
    color:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.hostel-icon{
    width:65px;
    height:65px;
    border-radius:18px;
    background:rgba(255,255,255,0.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
}

.hostel-card h5{
    margin:0;
    font-weight:700;
}

.hostel-card span{
    font-size:14px;
    opacity:0.8;
}

.hostel-btn{
    display:inline-block;
    margin-top:10px;
    background:#fff;
    color:#071c46;
    padding:12px 22px;
    border-radius:50px;
    font-weight:600;
    text-decoration:none;
    transition:0.4s;
}

.hostel-btn:hover{
    transform:translateY(-3px);
}

/* TABLES */

.table-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
}

.table-title{
    background: #172b52;
    color:#fff;
    padding:22px 30px;
    font-size:20px;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
}

.custom-table{
    margin:0;
}

.custom-table thead{
    background:#f1f4ff;
}

.custom-table th{
    color:#071c46;
    font-weight:700;
    border:none;
    padding:18px !important;
}

.custom-table td{
    padding:18px !important;
    color:#555;
    border-color:#edf0f7;
}

.custom-table tbody tr:hover{
    background:#fafbff;
}

.download-area{
    padding:25px 30px 30px;
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.download-btn{
    background:#f5f7ff;
    color:#071c46;
    padding:14px 24px;
    border-radius:50px;
    font-weight:600;
    text-decoration:none;
    transition:0.4s;
    border:1px solid #e5e8f2;
}

.download-btn:hover{
    background:#071c46;
    color:#fff;
}

@media(max-width:991px){

    .section-title h2{
        font-size:32px;
    }

    .info-card,
    .hostel-card{
        padding:28px;
    }

    .table-title{
        font-size:18px;
    }

}

.objective-section{
    background:linear-gradient(135deg,#071c46,#0d2e6e);
    position:relative;
    overflow:hidden;
}

.section-heading span{
    color:#ff9f43;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
}

.section-heading h2{
    color:#fff;
    font-size:42px;
    font-weight:800;
    margin:10px 0;
}

.section-heading p{
    color:#d9e2ff;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.objective-card{
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    padding:35px;
    height:100%;
    transition:0.4s;
}

.objective-card:hover{
    transform:translateY(-8px);
}

.card-top{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:35px;
}

.top-icon{
    width:75px;
    height:75px;
    border-radius:22px;
    background:linear-gradient(135deg,#ff6b00,#ff9f43);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
}

.card-top h3{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:5px;
}

.card-top span{
    color:#ffb366;
    font-weight:600;
}

.objective-item{
    display:flex;
    gap:18px;
    margin-bottom:25px;
    align-items:flex-start;
}

.objective-badge{
    min-width:90px;
    text-align:center;
    background:rgba(255,255,255,0.12);
    color:#fff;
    padding:10px 15px;
    border-radius:50px;
    font-weight:700;
    border:1px solid rgba(255,255,255,0.1);
}

.objective-item p{
    color:#f1f1f1;
    line-height:1.8;
    margin:0;
}

@media(max-width:991px){

    .section-heading h2{
        font-size:32px;
    }

    .objective-card{
        padding:28px;
    }

    .card-top h3{
        font-size:22px;
    }

    .objective-item{
        flex-direction:column;
    }

}

/* Adm process css start*/
        .why-wrap{ padding:40px 0; }

.why-heading{
  max-width:800px;
  margin:0 auto 200px;
  text-align:center;
}

.why-heading h2{
  font-size:2.6rem;
  font-weight:700;
}

/* =================================================
   DESKTOP – ATTRACTIVE HORIZONTAL JOURNEY
================================================= */
@media (min-width: 992px){

  .timeline{
    display:flex;
    justify-content:space-between;
    position:relative;
    gap:20px;
    margin-top: 175px;
  }

  /* glowing path */
  .timeline::before{
    content:"";
    position:absolute;
    top:38px;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#c92039,#172b52);
    box-shadow:0 0 18px rgba(255,61,61,.8);
  }

  .timeline-item{
    flex:1;
    text-align:center;
    position:relative;
    z-index:1;
  }

  .timeline-icon{
    width:72px;
    height:72px;
    background:#172b52;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    margin:0 auto;
    box-shadow:0 0 0 10px rgba(255,61,61,.25);
    transition:.4s;
  }

  .timeline-icon i{
    color: #fba215;
  }

  .timeline-item:hover .timeline-icon{
    transform:scale(1.15);
  }

  .timeline-content{
    margin-top:24px;
    backdrop-filter:blur(12px);
    padding:18px;
    border-radius:16px;
    box-shadow:0 15px 35px rgba(0,0,0,.3);
    font-size:.95rem;
    background: #ffffff;
  }

  /* zig-zag cards */
  .timeline-item:nth-child(even) .timeline-content{
    margin-top:-205px;
  }

  #st2{
    margin-top: -225px;
  }
}

/* =================================================
   MOBILE – KEEP OLD DESIGN (UNCHANGED)
================================================= */
@media(max-width:991px){

    .why-heading{
  max-width:800px;
  margin:0 auto 50px;
  text-align:center;
}

  .timeline{
    display:flex;
    flex-direction:column;
    position:relative;
    padding-left:50px;
  }

  .timeline::before{
    content:"";
    position:absolute;
    left:29px;
    top:0;
    width:4px;
    height:94%;
    background:linear-gradient(90deg,#c92039,#172b52);
  }

  .timeline-item{
    position:relative;
    margin-bottom:45px;
  }

  .timeline-icon{
    width:60px;
    height:60px;
    background:#172b52;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    position:absolute;
    left:-50px;
    top:0;
    box-shadow:0 0 0 8px rgba(255,61,61,.25);
  }

  .timeline-icon i{
    color: #fba215;
  }

  .timeline-content{
    background: #fff;
    backdrop-filter:blur(10px);
    padding:15px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
    margin-left: 20px;
  }
}

/* Adm Process css end */

.career-section{
            padding:90px 0;
            background: #fff;
        }

        /* MAIN WRAPPER */

        .career-wrapper{
            background:#fff;
            border-radius:40px;
            overflow:hidden;
            box-shadow:0 20px 60px rgba(0,0,0,0.06);
        }

        /* IMAGE */

        .career-image{
            position:relative;
            height:100%;
        }

        .career-image img{
            width:100%;
            height:100%;
            object-fit:cover;
            border-radius: 20px;
        }

        .overlay-box{
            position:absolute;
            inset:0;
            background:linear-gradient(to top,
            rgba(7,28,70,0.9),
            rgba(7,28,70,0.1));
        }

        .floating-text{
            position:absolute;
            bottom:40px;
            left:40px;
            color:#fff;
        }

        .floating-text span{
            background:#ff6b00;
            padding:10px 18px;
            border-radius:50px;
            font-size:14px;
            font-weight:600;
            display:inline-block;
            margin-bottom:18px;
        }

        .floating-text h2{
            font-size:42px;
            font-weight:800;
            line-height:1.2;
        }

        /* CONTENT */

        .career-content{
            padding:60px 50px;
        }

        .career-content h3{
            font-size:38px;
            font-weight:800;
            color:#071c46;
            margin-bottom:20px;
        }

        .career-content p{
            color:#666;
            line-height:1.9;
            margin-bottom:35px;
        }

        /* GRID */

        .career-grid{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:18px;
        }

        .career-box{
            background: #f5f7ff;
            border-radius: 22px;
            padding: 5px;
            transition: 0.4s;
            border: 2px solid #fba215;
            text-align: center;
            
        }

        .career-box h5{
          font-size: 15px;
        }

        .career-box:hover{
            background:#071c46;
            transform:translateY(-4px);
        }

        .career-box:hover h5,
        .career-box:hover p{
            color:#fff;
        }

        .career-box:hover .career-icon{
            background:#fff;
            color:#071c46;
        }

        .career-icon{
            width:65px;
            height:65px;
            border-radius:18px;
            background:linear-gradient(135deg,#ff6b00,#ff9f43);
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-size:24px;
            margin-bottom:18px;
            transition:0.4s;
        }

        .career-box h5{
            font-weight:700;
            color:#071c46;
            transition:0.4s;
        }

        .career-box p{
            margin:0;
            font-size:14px;
            line-height:1.7;
            transition:0.4s;
        }

        /* BUTTON */

        .main-btn{
            display:inline-flex;
            align-items:center;
            gap:10px;
            background:linear-gradient(135deg,#ff6b00,#ff9f43);
            color:#fff;
            padding:15px 30px;
            border-radius:50px;
            font-weight:600;
            text-decoration:none;
            margin-top:35px;
            transition:0.4s;
        }

        .main-btn:hover{
            transform:translateY(-4px);
            color:#fff;
        }

        /* MOBILE */

        @media(max-width:991px){

            .career-content{
                padding:40px 30px;
            }

            .career-section .card{
                margin-top: 15px !important;
                border-radius: 23px !important;
            }

            .floating-text{
                left:25px;
                bottom:25px;
            }

            .floating-text h2{
                font-size:30px;
            }

            .career-content h3{
                font-size:30px;
            }

        }

        @media(max-width:767px){

            .career-grid{
                grid-template-columns:1fr;
            }

        }


        /* SECTION */
.labs-section{
    padding:40px 0;
    background: #eee;
}

.section-title h6{
    color:#fba215;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    color:#000;
    font-size:42px;
    font-weight:700;
    margin-top:10px;
}

.section-title p{
    color:#d7d7d7;
    max-width:700px;
    margin:auto;
}

/* LAB CARD */
.lab-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#fff;
    transition:0.4s ease;
    height:100%;
    box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

.lab-card:hover{
    transform:translateY(-10px);
}

.lab-image{
    position:relative;
    overflow:hidden;
}

.lab-image img{
    width:100%;
    height:250px;
    object-fit:cover;
    transition:0.5s ease;
}

.lab-card:hover .lab-image img{
    transform:scale(1.08);
}

.lab-overlay{
    position:absolute;
    top:15px;
    left:15px;
    background:#c92039;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
}

.lab-content{
    padding:15px;
}

.lab-content h4{
    color:#172b52;
    font-weight:700;
    font-size: 20px;
}

.lab-content p{
    color:#555;
    line-height:1.7;
    font-size: 14px;
}

/* FEATURES */
.lab-features{
    padding:0;
    margin:0;
    list-style:none;
}

/* BUTTON */
.lab-btn{
    display:inline-block;

    padding:12px 28px;
    background:#172b52;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    transition:0.3s;
    font-weight:600;
}

.lab-btn:hover{
    background:#c92039;
    color:#fff;
}

/* RESPONSIVE */
@media(max-width:768px){

.section-title h2{
    font-size:30px;
}

.lab-image img{
    height:220px;
}

}