 .hero {
      background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 60%, #2a5298 100%);
      padding: 64px 24px 52px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-badge {
      display: inline-block;
      background: rgba(200,152,42,.18);
      border: 1px solid rgba(200,152,42,.5);
      color: var(--gold-lt);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 6px 18px;
      border-radius: 50px;
      margin-bottom: 20px;
    }
    .hero h1 {
       
      font-size: clamp(2rem, 5vw, 3.2rem);
      color: var(--white);
      margin-bottom: 14px;
      line-height: 1.2;
    }
    .hero h1 span { color: var(--gold-lt); }
    .hero p {
      color: rgba(255,255,255,.75);
      font-size: 1.05rem;
      max-width: 640px;
      margin: 0 auto 28px;
    }
    .hero-stats {
      display: flex;
      gap: 32px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .hero-stats .stat { color: rgba(255,255,255,.9); }
    .hero-stats .stat strong {
      display: block;
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--gold-lt);
    }
    .hero-stats .stat span { font-size: .85rem; opacity: .8; }
 
  
 
    .section-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 10px;
    }
    .section-title {
       
      font-size: clamp(1.6rem, 3.5vw, 2.2rem);
      color: var(--navy);
      margin-bottom: 8px;
    }
    .section-sub {
      color: var(--muted);
      margin-bottom: 40px;
      font-size: .97rem;
    }
 
    /* ── INSTITUTE ACCORDION ── */
    .institute-block {
      margin-bottom: 16px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
      border: 1px solid var(--border);
      background: var(--white);
    }
 
    .institute-toggle {
      width: 100%;
      background: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 24px;
      text-align: left;
      transition: background .2s;
      border: 1px solid;
      border-radius: 7px;
    }
    .institute-toggle:hover { background: #f0f4ff; }
    .institute-toggle.open {background: #ff8700;}
 
    .inst-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;
      transition: background .2s;
    }
    .institute-toggle .inst-icon { background: rgba(26,58,114,.1); }
    .institute-toggle.open .inst-icon { background: rgba(255,255,255,.12); }
 
    .inst-info { flex: 1; }
    .inst-info .inst-tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 2px;
    }
    .institute-toggle.open .inst-info .inst-tag { color: var(--gold-lt); }
    .inst-info .inst-name {
      font-size: 18px;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.3;
    }
    .institute-toggle.open .inst-info .inst-name { color: var(--white); }
    .inst-info .inst-desc {
      font-size: .82rem;
      color: var(--muted);
      margin-top: 2px;
    }
    .institute-toggle.open .inst-info .inst-desc { color: rgba(255,255,255,.6); }
 
    .toggle-arrow {
      font-size: 1.2rem;
      color: var(--navy);
      transition: transform .3s;
      flex-shrink: 0;
    }
    .institute-toggle.open .toggle-arrow {
      transform: rotate(180deg);
      color: var(--white);
    }
 
    /* ── FAQ PANEL ── */
    .faq-panel {
      display: none;
      padding: 0 24px 20px;
    }
    .faq-panel.open {display: block;border: 1px solid;border-top-right-radius: 15px;border-top-left-radius: 15px;}
 
    /* Course group */
    .course-group { margin-top: 20px; }
    .course-group-title {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
      padding-bottom: 6px;
      border-bottom: 2px solid #7a6959;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .course-group-title::before {
      content: '';
      display: inline-block;
      width: 6px; height: 6px;
      background: var(--gold);
      border-radius: 50%;
    }
 
    /* Individual FAQ item */
    .faq-item {
      border: 1px solid #56020c;
      border-radius: 8px;
      margin-bottom: 8px;
      overflow: hidden;
      background: var(--gray);
    }
    .faq-q {
      width: 100%;
      background: none;
      border: none;
      text-align: left;
      cursor: pointer;
      padding: 14px 16px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 16px;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.4;
      transition: background .15s;
    }
    .faq-q:hover { background: #eef1f9; }
    .faq-q.open {background: #796858;color: white;}
    .faq-q-icon {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--navy);
      color: var(--white);
      font-size: .75rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .faq-q.open .faq-q-icon { background: var(--blue); }
    .faq-arrow {
      margin-left: auto;
      font-size: .8rem;
      color: var(--muted);
      flex-shrink: 0;
      transition: transform .25s;
      margin-top: 3px;
    }
    .faq-q.open .faq-arrow { transform: rotate(180deg); color: var(--blue); }
    .faq-a {
      display: none;
      padding: 21px 16px 14px 24px;
      font-size: 16px;
      color: black;
      line-height: 1.7;
    }
    .faq-a.open { display: block; }
 
    /* ── SEARCH ── */
    .search-wrap {
      position: relative;
      margin-bottom: 36px;
    }
    .search-wrap input {
      width: 100%;
      padding: 14px 48px 14px 20px;
      border: 2px solid var(--border);
      border-radius: 50px;
      font-family: inherit;
      font-size: .97rem;
      color: var(--text);
      background: var(--white);
      outline: none;
      transition: border-color .2s, box-shadow .2s;
    }
    .search-wrap input:focus {
      border-color: var(--blue);
      box-shadow: 0 0 0 4px rgba(26,58,114,.1);
    }
    .search-wrap .search-icon {
      position: absolute;
      right: 18px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1.1rem;
      pointer-events: none;
    }
 
    /* ── APPLY CTA ── */
    .cta-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      margin-top: 31px;
    }
    .cta-strip h3 {
       
color: black;
       
margin-bottom: 4px;
    }
    .cta-strip p {color: black;font-size: 20px;font-weight: 600;margin-top: 13px;}
    .cta-btn {
      background-color: #ff4622;
    color: #fff !important;
    font-size: 16px !important;
    display: inline-block;
    padding: 19px 40px;
    line-height: 10px;
    height: 45px;
    font-weight: 100;
    letter-spacing: 0.8px;
    text-align: center;
    margin-right: 20px;
    border: 0;
    text-transform: uppercase;
    box-shadow: 3px 2px 11px -2px #000000;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    }
    .cta-btn:hover { background-color: #ff4622;
    color: #fff !important;
    font-size: 16px !important;
    display: inline-block;
    padding: 19px 40px;
    line-height: 10px;
    height: 45px;
    font-weight: 100;
    letter-spacing: 0.8px;
    text-align: center;
    margin-right: 20px;
    border: 0;
    text-transform: uppercase;
    box-shadow: 3px 2px 11px -2px #000000;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
 
    /* ── NO RESULTS ── */
    #no-results {
      display: none;
      text-align: center;
      padding: 40px;
      color: var(--muted);
    }
 
    @media (max-width: 600px) {
      .hero { padding: 48px 20px 40px; }
      .hero-stats { gap: 20px; }
      .cta-strip { flex-direction: column; text-align: center; }
      .institute-toggle { padding: 16px 18px; gap: 12px; }
      .inst-icon { width: 36px; height: 36px; font-size: 1rem; }
    }
	.container333 {
    margin-top: 6%;
}


@media (min-width: 240px) and (max-width: 599px)  {
.container333 {
    margin-top: 6%;
    display: inline-block;
}
}