 
    body {
      font-family: Arial, sans-serif;
      font-size: 16px;
      background-color: #fff;
      color: #000;
      transition: all 0.3s ease;
    }

    /* Accessibility Panel */
    #access-panel {
      position: fixed;
      top: 40%;
      right: -350px;
      /* hidden initially */
      transform: translateY(-50%);
      width: 320px;
      background: #fff;
      border: 1px solid #ddd;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
      padding: 20px;
      z-index: 99999;
      transition: right 0.3s ease;
      border-radius: 8px 0 0 8px;
    }

    #access-panel h3 {
      margin: 0 0 20px 0;
      color: #004080;
      font-size: 18px;
    }

    #access-panel button.acc-btn {
      display: flex;
      align-items: center;
      gap: 8px;
      background: #f0f4f8;
      border: 1px solid #ccc;
      padding: 10px;
      cursor: pointer;
      border-radius: 6px;
      font-weight: 600;
      color: #004080;
      transition: all 0.3s ease;
      width: 100%;
    }

    #access-panel button.acc-btn:hover {
      background: #dbe9ff;
    }

   

    #close-panel {
      background: none;
      border: none;
      font-size: 20px;
      cursor: pointer;
      color: #004080;
      font-weight: bold;
      line-height: 1;
    }

    /* Accessibility features */
    body.dark-mode,
    body.dark-mode * {
      background-color: #121212 !important;
      color: #f5f5f5 !important;
    }

    body.invert img {
      filter: invert(1) !important;
    }

    body.saturate img,
    body.saturate video {
      filter: saturate(2) !important;
    }


    body.highlight a {
      background-color: yellow !important;
      color: black !important;
    }

    body.hide-images img {
      display: none !important;
    }

    body.big-cursor * {
      cursor: url("https://cur.cursors-4u.net/user/use-1/use36.cur"), auto !important;
    }

    a {
      transition: all 0.3s ease;
    }


    .menuzord-menu>li>a {
      padding: 12px 25px;
    }

    .menuzord {
      text-align: left;
    }

    .menuzord-menu>li:nth-last-child(2):after {
      display: none;
    }

        /* ALL dropdown levels (main, sub, sub-sub) */
      .menuzord-menu ul.dropdown,
      .menuzord-menu ul.dropdown ul.dropdown,
      .menuzord-menu ul.dropdown ul.dropdown ul.dropdown {
          background: rgba(255, 255, 255, 0.03) !important;  /* very low opacity */
          backdrop-filter: blur(12px) !important;
          -webkit-backdrop-filter: blur(12px) !important;
          border: 1px solid rgba(167, 14, 14, 0.15);
      }

      /* ALL dropdown link levels */
      .menuzord-menu ul.dropdown li a,
      .menuzord-menu ul.dropdown ul.dropdown li a,
      .menuzord-menu ul.dropdown ul.dropdown ul.dropdown li a {
          background: rgba(24, 119, 71, 0.05) !important;   /* very low opacity */
          color: #000 !important;
          display: block;
          padding: 10px 15px;
          backdrop-filter: blur(12px) !important;
          -webkit-backdrop-filter: blur(12px) !important;
          
      }

      /* Hover for all levels */
      /* .menuzord-menu ul.dropdown li a:hover, */
      .menuzord-menu ul.dropdown ul.dropdown li a:hover,
      .menuzord-menu ul.dropdown ul.dropdown ul.dropdown li a:hover {
          background: #b03c00 !important;
          color: #ffffff !important;
      }

      .menuzord-menu ul.dropdown li a:hover { 
          color: #ffffff !important;
      }
      
      .bhashini-dropdown-btn {
      background-color: #046460 !important;
      color: #ffffff !important;
    }

    .bhashini-dropdown-btn:hover {
      background-color: #3e17ebff !important;
    }

    .menuzord-menu>li>a {
      font-size: 18px !important;
    }

 

    .menuzord-menu .resentFontPanel{
      /* color: #046460; */
        color: #fff;
    }
    .topRightHeader .dropdown>a {
      font-size: 15px;
      border: none;
    }

    #searchtxt {
    width: 100%;
    padding: 6px 14px;   /* reduced height */
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 25px;
    background: #fff;
    outline: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
}

/* Desktop: existing white background, no change needed */
#menuzord-right.bg-white {
    /* background-color: #fff !important; */
    background: linear-gradient(105deg, #7bb7b4, #046460);
}

/* center menu */



@media (max-width: 768px) {

  /* Main mobile menu background */
  #menuzord-right.bg-white {
    background: #046460 !important;
  }

  #menuzord-right.bg-white > ul.menuzord-menu > li > a {
    color: #fff !important;
  }

  /* ----- FIX: All dropdowns (submenu levels) mobile-friendly ----- */
  nav.menuzord ul.dropdown {
    display: none !important;
    background: #ffffff !important;
    position: relative !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
    border: none !important;
  }

  /* Show dropdown when <li> has .open */
  nav.menuzord li.open > ul.dropdown {
    display: block !important;
  }

  /* Every submenu item */
  nav.menuzord ul.dropdown li a {
    background: #ffffff !important;
    color: #333 !important;
    padding: 12px 20px;
    border-bottom: 1px solid #eee;
    display: block !important;
  }

  /* Nested dropdown indentation */
  nav.menuzord ul.dropdown ul.dropdown {
    padding-left: 15px !important;
    border-left: 2px solid #046460;
  }

  /* Hover / tap effect */
  nav.menuzord ul.dropdown li a:hover {
    background: #b03c00 !important;
    color: #fff !important;
  }
}
@media (max-width: 768px) {
  nav.menuzord ul.dropdown {
    display: none !important;
  }
  nav.menuzord li.open > ul.dropdown {
    display: block !important;
  }
}
@media (max-width: 1024px) {

  /* remove extra background strip above submenus */
  nav.menuzord li.open > a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  nav.menuzord li.open {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* completely remove unwanted green bar/gap */
  nav.menuzord li.open > ul.dropdown {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* ensure parent li doesn't create a background block */
  nav.menuzord li {
    background: transparent !important;
  }

  nav.menuzord li > a {
    display: block;
  }
}



  #searchtxt:focus {
      border-color: #4a90e2;
      box-shadow: 0 3px 8px rgba(0,0,0,0.12);
  }

  #searchform {
      position: relative;
  }

  .searchList {
      position: absolute;
      top: 100%;            /* ⬅ directly below the input */
      left: 0;
      right: 0;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 8px;
      list-style: none;
      padding: 0;
      margin-top: 4px;      /* small gap */
      max-height: 250px;
      overflow-y: auto;
  }

  .searchList li {
      text-align: left;
      padding: 8px 10px;
      cursor: pointer;
  }

  /* FORM HOLDER */
  #searchform {
      position: relative;
      width: 100%;
  }

  /* SEARCH INPUT */
  #searchtxt {
      width: 100%;
      padding: 8px 14px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 25px;
      outline: none;
      transition: 0.3s ease;
  }

  #searchtxt:focus {
      border-color: #008574;
      box-shadow: 0 0 6px rgba(0,133,116,0.4);
  }

  /* RESULT LIST BOX */
  .searchList {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin-top: 6px;
      background: #ffffff;
      border: 1px solid #c8e7df;
      border-radius: 10px;
      max-height: 350px;
      overflow-y: auto;
      padding: 0;
      list-style: none;
  }

  /* INDIVIDUAL RESULT ITEM */
  .searchList li {
      background: #ffffff;
      border-bottom: 1px solid #f2f2f2;
      padding: 12px 15px;
      color: #008574;
      cursor: pointer;
      transition: background 0.2s ease;
  }

  /* REMOVE LAST BORDER */
  .searchList li:last-child {
      border-bottom: none;
  }

  /* TITLE LINK */
  .searchList li a {
      color: #008574 !important;
      font-size: 15px;
      font-weight: 700;
      text-decoration: underline;
  }

  /* DESCRIPTION TEXT */
  .searchList li p {
      margin: 6px 0 0;
      color: #004d3c;
      font-size: 13px;
      line-height: 1.45;
  }

  /* HOVER EFFECT */
  .searchList li:hover {
      background: #e7f7f4;          /* light mint */
  }

  /* SCROLLBAR STYLE (optional, nicer look) */
  .searchList::-webkit-scrollbar {
      width: 8px;
  }
  .searchList::-webkit-scrollbar-thumb {
      background: #b6e2d8;
      border-radius: 10px;
  }

  ul.searchList li p {
        color: #008574;
  }

      
  .menuzord-menu>li>a{
    /* color:#004d3c; */
    color:#fff;
  }



  /* hgome page gallery section */
   :root {
  --gap: 1.25rem;
  --speed: 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --closed: 5rem;
  --open: 30rem;
  --accent: #ff6b35;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: Inter, sans-serif;
  background: #07090d;
  color: #c5c7ce;
}

.head {
  max-width: 1400px;
  margin: auto;
  /* padding: 70px 20px 40px; */
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
}
.head h2 {
  font: 400 1.5rem/1.2 Inter, sans-serif;
  color: #fff;
}
@media (min-width: 1024px) {
  .head h2 {
    font-size: 2.25rem;
  }
}
.nav-btn {
  /* width: 2.5rem;
  height: 2.5rem; */
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #f1f5fe;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}
.nav-btn:hover {
  /* background: var(--accent); */
}
.nav-btn:disabled {
  opacity: 0.3;
  cursor: default;
}

.slider {
  max-width: 1400px;
  margin: auto;
  overflow: hidden;
}

.controls {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.track {
  display: flex;
  gap: var(--gap);
  align-items: flex-start;
  justify-content: center;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  /* padding-bottom: 40px; */
}
.track::-webkit-scrollbar {
  display: none;
}

.project-card {
  position: relative;
  flex: 0 0 var(--closed);
  height: 26rem;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: flex-basis var(--speed), transform var(--speed);
}
.project-card[active] {
  flex-basis: var(--open);
  transform: translateY(-6px);
  /* box-shadow: 0 18px 55px rgba(0, 0, 0, 0.45); */
}
.project-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.75) saturate(75%);
  transition: filter 0.3s, transform var(--speed);
}
.project-card:hover .project-card__bg {
  filter: brightness(0.9) saturate(100%);
  transform: scale(1.06);
}

.project-card__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  padding: 0;
  /* background: linear-gradient(transparent 40%, rgba(0, 0, 0, 0.85) 100%); */
  background: linear-gradient(transparent 40%, rgb(116 178 175) 100%);
  z-index: 2;
}
.project-card__title {
  color: #fff;
  font-weight: 700;
  font-size: 1.35rem;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.project-card__thumb,
.project-card__desc,
.project-card__btn {
  display: none;
}

.project-card[active] .project-card__content {
  flex-direction: row;
  align-items: center;
  padding: 1.2rem 2rem;
  gap: 1.1rem;
}
.project-card[active] .project-card__title {
  writing-mode: horizontal-tb;
  transform: none;
  font-size: 2.4rem;
}
.project-card[active] .project-card__thumb,
.project-card[active] .project-card__desc,
.project-card[active] .project-card__btn {
  display: block;
}

.project-card__thumb {
  width: 133px;
  height: 269px;
  border-radius: 0.45rem;
  object-fit: cover;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}
.project-card__desc {
  color: #ddd;
  font-size: 1rem;
  line-height: 1.4;
  max-width: 16rem;
}
.project-card__btn {
  padding: 0.55rem 1.3rem;
  border: none;
  border-radius: 9999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}
.project-card__btn:hover {
  background: #ff824f;
}

.dots {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 20px 0;
}
.dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: 0.3s;
}
.dot.active {
  background: #f1f5fe;
  transform: scale(1.2);
}

@media (max-width: 767px) {
  :root {
    --closed: 4rem;
    --open: 22rem;
  }
  .head {
    padding: 50px 20px 30px;
  }
  .track {
    flex-direction: column;
    scroll-snap-type: y mandatory;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 0;
  }
  .project-card {
    height: 20rem;
  }
  .project-card__title {
    font-size: 1.1rem;
    writing-mode: horizontal-tb;
    transform: none;
    text-align: center;
    padding-inline: 0.3rem;
  }
  .nav-btn {
    width: 2rem;
    height: 2rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  :root {
    --closed: 100%;
    --open: 100%;
    --gap: 0.8rem;
  }

  .head {
    padding: 30px 15px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .slider {
    padding: 0 15px;
  }

  .track {
    flex-direction: column;
    scroll-snap-type: y mandatory;
    gap: 0.8rem;
    padding-bottom: 20px;
  }

  .project-card {
    height: auto;
    min-height: 80px;
    flex: 0 0 auto;
    width: 100%;
    scroll-snap-align: start;
  }

  .project-card[active] {
    min-height: 300px;
    transform: none;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  }

  .project-card__content {
    flex-direction: row;
    justify-content: flex-start;
    padding: 1rem;
    align-items: center;
    gap: 1rem;
  }

  .project-card__title {
    writing-mode: horizontal-tb;
    transform: none;
    font-size: 1.2rem;
    margin-right: auto;
  }

  .project-card__thumb,
  .project-card__desc,
  .project-card__btn {
    display: none;
  }

  .project-card[active] .project-card__content {
    align-items: flex-start;
    padding: 1.5rem;
  }

  .project-card[active] .project-card__title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
  }

  .project-card[active] .project-card__thumb {
    width: 200px;
    height: 267px;
    border-radius: 0.35rem;
    margin-bottom: 1rem;
  }

  .project-card[active] .project-card__desc {
    font-size: 0.95rem;
    max-width: 100%;
    margin-bottom: 1rem;
  }

  .project-card[active] .project-card__btn {
    align-self: center;
    width: 100%;
    text-align: center;
    padding: 0.7rem;
  }

  .dots {
    display: none;
  }

  .controls {
    width: 100%;
    justify-content: space-between;
    padding: 0 15px 20px;
  }

  .nav-btn {
    position: static;
    transform: none;
  }
}


   /* hgome page gallery section */