:root{
  --orange:#ff7a00;
  --black:#111111;
  --white:#ffffff;
  --muted:#666;
  --radius:10px;
}
*{box-sizing:border-box}
body{font-family:Roboto,system-ui,Arial,sans-serif;margin:0;color:var(--black);background:#fff;line-height:1.5}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.site-header{background:#eeb40180;position:sticky;top:0;z-index:60}
.topbar{border-bottom:1px solid #f2f2f2;background:#fff}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 0}
.logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--black)}
.logo img{height:62px}
.brand-text{line-height:1}
.brand-nep{font-family:Poppins, sans-serif;color:var(--orange);font-size:22px;font-weight:700}
.brand-en{font-size:13px;color:var(--muted)}
.header-contacts{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.contact-item{display:flex;gap:0.5rem;align-items:center;color:var(--muted);white-space:nowrap}
.ci-icon{font-size:18px}
.navbar{padding:0.5rem 0;border-bottom:1px solid #eee}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.main-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}
.main-nav a{text-decoration:none;color:var(--black);font-weight:500;padding:0.35rem 0}
.main-nav a.active{color:var(--orange)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--black);margin:5px 0;transition:transform .2s ease, opacity .2s ease}

/* Mobile nav base */
.main-nav{position:relative}
.main-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}
.main-nav.open ul{display:flex}
.btn.support{background:var(--orange);color:#fff;border-radius:30px;padding:0.5rem 1rem;text-decoration:none}

.hero{background:#fff;padding:2.25rem 0}
.hero-inner{display:flex;gap:2rem;align-items:center}
.hero-content h1{font-family:Poppins, sans-serif;font-size:2rem;margin:0 0 0.5rem}
.hero .lead{color:var(--muted);margin-bottom:1rem}
.hero-image img{max-width:420px;width:100%}
.btn{display:inline-block;padding:0.6rem 1rem;border-radius:6px;text-decoration:none}
.btn.primary{background:var(--orange);color:var(--white)}
.btn.ghost{background:transparent;border:1px solid var(--orange);color:var(--orange)}

.intro h2{font-family:Poppins, sans-serif}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{background:#fff;border:1px solid #f0f0f0;padding:1rem;border-radius:var(--radius)}
.card h3{font-family:Poppins, sans-serif;margin-top:0}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.links-row{display:flex;gap:0.75rem;flex-wrap:wrap}
.quick{background:#fff;border:1px solid #eee;padding:0.5rem 0.75rem;border-radius:8px;color:var(--black);text-decoration:none}

.contact-card{display:flex;flex-direction:column;gap:0.75rem}
.contact-meta{display:flex;gap:1.5rem}

.footer-inner{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  text-align: center;
}

.site-footer{
  background: #fafafa;
  border-top: 1px solid #eee;
  margin-top: 2rem;
}

.site-footer.simple{
  padding: 1rem 0;
}

.muted{color:var(--muted)}

.page-head{padding:2rem 0}
.page-head h1{font-family:Poppins, sans-serif;margin:0}

.grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.project-card img{width:100%;height:160px;object-fit:cover;border-radius:8px}
.project-body{padding:0.5rem}

.timeline{display:flex;flex-direction:column;gap:1rem}
.timeline-item{display:flex;gap:1rem;align-items:flex-start}
.timeline-item .year{background:var(--orange);color:#fff;padding:0.5rem 0.75rem;border-radius:6px;font-weight:700}

.people{list-style:none;padding:0;display:flex;gap:1rem}
.people li{display:flex;gap:0.75rem;align-items:center}
.people img{width:64px;height:64px;border-radius:8px}

.team-grid,
.exec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.team-card,
.person-card {
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  text-align: center;
}

/* FIX: show full image */
.team-card img,
.person-card img {
  width: 100%;
  height: 260px;        /* keeps uniform card height */
  object-fit: contain;  /* IMPORTANT: no cropping */
  border-radius: 10px;
  display: block;
}

.gallery-item .main-photo img{width:100%;height:300px;object-fit:cover;border-radius:10px;display:block}
.gallery-item .thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;margin:0.6rem 0}
.gallery-item .thumb{width:100%;height:70px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;display:block;transition:border-color .2s ease, transform .2s ease}
.gallery-item .thumb:hover{transform:translateY(-1px)}
.gallery-item .thumb.active{border-color:var(--orange)}
.gallery-item .description{margin-top:0.2rem}

.alumni-table{width:100%;border-collapse:collapse}
.alumni-table th,.alumni-table td{padding:0.75rem;border:1px solid #eee;text-align:left}
.filter-row{margin-bottom:1rem}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form label{display:block;margin-bottom:0.5rem}
.contact-form input,.contact-form textarea{width:100%;padding:0.5rem;border:1px solid #ddd;border-radius:6px}

/* Carousel styles */
.carousel{position:relative;padding:0 0 1rem}
.carousel .slides{position:relative;padding:0}
.carousel .slide{display:none;position:relative;overflow:hidden;border-radius:12px}
.carousel .slide.active{display:block}
.carousel .slide img{width:100%;height:360px;object-fit:cover;display:block}
.carousel .slide-caption{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,0.96);padding:0.75rem 1rem;border-radius:8px;max-width:70%}
.carousel .slide-caption h2{font-family:Poppins, sans-serif;margin:0 0 0.25rem}
.carousel .carousel-controls{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 0.5rem}
.carousel .carousel-controls button{background:rgba(0,0,0,0.5);color:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer}
.carousel .indicators{display:flex;gap:0.5rem;padding:0.75rem 0;justify-content:center}
.carousel .indicator{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,0.12);background:rgba(0,0,0,0.08);cursor:pointer}
.carousel .indicator.active{background:var(--orange);border-color:var(--orange)}

@media (max-width:900px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .hero-inner{flex-direction:column}
  /* Turn nav into a drawer */
  .main-nav{position:absolute;left:0;right:0;top:100%;}
  .main-nav ul{display:none;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;margin:0.5rem 1rem;padding:0.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.08)}
  .main-nav.open ul{display:flex}
  .main-nav a{padding:0.6rem 0.5rem}
  .nav-toggle{display:block}
  .grid-4{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .gallery-item .thumbnails{grid-template-columns:repeat(2,1fr)}
}
.pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 30px 0;
}

.pagination button {
  padding: 8px 14px;
  border: none;
  background: #1e88e5;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  font-family: inherit;
}

.pagination button:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/* Reveal on scroll */
.reveal{opacity:80%;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* Counters */
.stat{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.5rem}
.stat .counter{font-family:Poppins, sans-serif;font-size:1.6rem;color:var(--orange);font-weight:700}
.stat small{color:var(--muted)}

/* Modal */
.modal{position:fixed;left:0;top:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:200}
.modal[aria-hidden="false"]{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45)}
.modal-panel{position:relative;background:var(--white);padding:1rem;border-radius:10px;max-width:520px;width:94%;z-index:2}
.modal-close{position:absolute;right:0.5rem;top:0.25rem;border:0;background:transparent;font-size:24px;cursor:pointer}
.modal-panel form label{display:block;margin-bottom:0.5rem}
.modal-panel input,.modal-panel textarea{width:100%;padding:0.5rem;border:1px solid #ddd;border-radius:6px}

/* Back to top */
.back-to-top{position:fixed;right:1rem;bottom:1rem;background:var(--orange);color:#fff;border:0;width:44px;height:44px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:150}
.back-to-top.show{display:flex}

/* Carousel fade transition */
.carousel .slide{opacity:0;transition:opacity .6s ease}
.carousel .slide.active{opacity:1}

/* Utility */
.muted{color:var(--muted)}
.link{color:var(--orange);text-decoration:none}


