/* Developed by w3bk1n9 */
:root{
  --blue:#286793;
  --blue-2:#39719A;
  --soft-blue:#4C7DA1;
  --lime:#B5D335;
  --lime-light:#C3DA56;
  --indigo:#2E3192;
  --ink:#0e1d2b;
  --text:#213246;
  --muted:#65758a;
  --line:#e4edf3;
  --bg:#f5f9fc;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(12,38,63,.14);
  --shadow-soft:0 10px 30px rgba(12,38,63,.09);
  --radius:24px;
  --ease:.25s ease;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial, Helvetica, sans-serif;background:var(--white);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}button,input,textarea{font-family:inherit}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 32px));margin:auto}.section{padding:92px 0}.section-anchor{scroll-margin-top:110px}.bg-soft{background:linear-gradient(180deg,#f7fbfd,#eff6fa)}
.top-strip{background:linear-gradient(90deg,var(--indigo),var(--blue));color:rgba(255,255,255,.9);font-size:13px}.top-strip__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-strip__left,.top-strip__right{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.top-strip a:hover{color:var(--lime-light)}.top-apply{background:var(--lime);color:#12324d!important;padding:7px 12px;border-radius:999px;font-weight:800}
.header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,237,243,.8);transition:var(--ease)}.header.scrolled{box-shadow:var(--shadow-soft)}.header__inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand img{width:156px;height:auto}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{padding:10px 12px;border-radius:999px;color:#33485d;font-weight:800;font-size:14px;transition:var(--ease)}.main-nav a:hover,.main-nav a.active{background:rgba(181,211,53,.25);color:var(--indigo)}.menu-toggle{display:none;width:45px;height:45px;border:0;border-radius:14px;background:var(--blue);cursor:pointer;padding:11px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:99px}
.hero{position:relative;overflow:hidden;min-height:710px;display:flex;align-items:center;background:radial-gradient(circle at 15% 15%,rgba(181,211,53,.32),transparent 28%),radial-gradient(circle at 88% 20%,rgba(76,125,161,.28),transparent 26%),linear-gradient(135deg,#f7fbfd,#fff 44%,#f2f8fb)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(40,103,147,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,103,147,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero__shape{position:absolute;border-radius:999px;opacity:.22}.hero__shape--one{width:330px;height:330px;background:var(--blue);left:-150px;bottom:40px}.hero__shape--two{width:270px;height:270px;background:var(--lime);right:-90px;top:120px}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.badge,.section-label{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(181,211,53,.26);color:var(--indigo);font-weight:900;font-size:13px;margin-bottom:16px}.section-label.light{background:rgba(255,255,255,.16);color:var(--lime-light)}.hero h1{font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-3px;color:var(--blue);margin-bottom:10px}.hero h2{font-size:clamp(26px,3.2vw,42px);line-height:1.1;letter-spacing:-1px;color:var(--indigo);margin-bottom:18px}.hero p{max-width:720px;font-size:18px;color:var(--muted);margin-bottom:28px}.hero__actions,.admission-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:var(--ease)}.btn-primary{background:linear-gradient(135deg,var(--lime),var(--lime-light));color:#102c45;box-shadow:0 14px 30px rgba(181,211,53,.32)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{background:#fff;color:var(--blue);border-color:var(--line);box-shadow:var(--shadow-soft)}.btn-white{background:#fff;color:var(--blue)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;max-width:620px}.hero__stats div{background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;padding:18px}.hero__stats strong{display:block;font-size:28px;color:var(--blue)}.hero__stats span{font-size:13px;color:var(--muted);font-weight:800}.hero__card{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:34px;padding:30px;position:relative;overflow:hidden}.hero__card:before{content:"";position:absolute;width:170px;height:170px;border-radius:999px;background:rgba(181,211,53,.2);right:-60px;top:-60px}.hero-card__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.hero-card__header span{background:rgba(181,211,53,.25);color:#183856;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.hero-card__header b{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--blue);color:#fff}.hero__card h3{position:relative;z-index:1;font-size:30px;line-height:1.15;color:var(--ink);margin-bottom:12px}.hero__card p{position:relative;z-index:1;font-size:15px;margin-bottom:20px}.hero-quick-links{position:relative;z-index:1;display:grid;gap:10px}.hero-quick-links a{padding:13px 14px;border:1px solid var(--line);background:#f8fbfd;border-radius:15px;font-weight:800;color:var(--blue);transition:var(--ease)}.hero-quick-links a:hover{background:var(--blue);color:#fff}
.ticker-section{position:relative;margin-top:-28px;z-index:5}.ticker{min-height:62px;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:12px 18px;overflow:hidden}.ticker strong{background:var(--indigo);color:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap}.ticker__track{display:flex;gap:12px;flex-wrap:wrap}.ticker__track span{background:rgba(40,103,147,.08);color:var(--blue);font-weight:800;border-radius:999px;padding:7px 12px;font-size:13px}.quick-access{padding:30px 0}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.quick-grid a{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;padding:18px;font-weight:900;color:var(--ink);transition:var(--ease)}.quick-grid a:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--blue),var(--indigo));color:#fff}.quick-grid span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(181,211,53,.28);color:var(--indigo)}
.split-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.visual-panel{min-height:430px;border-radius:34px;padding:30px;background:linear-gradient(135deg,rgba(40,103,147,.95),rgba(46,49,146,.86)),radial-gradient(circle at 20% 20%,rgba(181,211,53,.55),transparent 30%);box-shadow:var(--shadow);display:flex;align-items:end;color:#fff;position:relative;overflow:hidden}.visual-panel:after{content:"";position:absolute;width:210px;height:210px;border-radius:999px;background:rgba(181,211,53,.18);top:-70px;right:-70px}.visual-panel__content{position:relative;z-index:1}.visual-panel span{color:var(--lime-light);font-weight:900}.visual-panel h3{font-size:34px;line-height:1.12;margin:8px 0}.visual-panel p{color:rgba(255,255,255,.78)}.section-text h2,.section-heading h2,.contact-info h2,.notice-board h2,.service-panel h2{font-size:clamp(30px,4vw,46px);line-height:1.14;letter-spacing:-1.4px;color:var(--ink);margin-bottom:14px}.section-text p,.section-heading p,.contact-info p{color:var(--muted);font-size:17px}.section-heading{text-align:center;max-width:800px;margin:0 auto 40px}.content-list{display:grid;gap:10px;margin-top:24px}.two-col-list{grid-template-columns:repeat(2,1fr)}.content-list a{padding:13px 14px;border-radius:15px;background:#f8fbfd;border:1px solid var(--line);font-weight:800;color:var(--blue);transition:var(--ease)}.content-list a:hover{background:var(--blue);color:#fff}.cards-grid,.iqac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.five-grid{grid-template-columns:repeat(5,1fr)}.info-card,.office-card,.academic-card,.campus-card,.directory-card,.news-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:24px;padding:24px;transition:var(--ease)}.info-card:hover,.office-card:hover,.academic-card:hover,.campus-card:hover,.directory-card:hover,.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.info-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--lime);color:#12324d;font-weight:900;margin-bottom:15px}.info-card h3,.office-card h3,.academic-card h3,.campus-card h3,.directory-card h3,.news-card h3{color:var(--ink);line-height:1.25;margin-bottom:8px}.info-card p,.office-card p,.academic-card p,.campus-card p,.news-card p{color:var(--muted);font-size:14px}.office-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.office-card{border-top:5px solid var(--lime)}.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tab-btn{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer;transition:var(--ease)}.tab-btn.active,.tab-btn:hover{background:var(--blue);color:#fff}.academic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.academic-card small{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(181,211,53,.24);color:var(--indigo);font-weight:900;margin-bottom:12px}.academic-card.hide{display:none}.admission-section{background:radial-gradient(circle at 15% 20%,rgba(181,211,53,.28),transparent 28%),linear-gradient(135deg,var(--blue),var(--indigo));color:#fff}.admission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.admission-section h2{color:#fff}.admission-section p{color:rgba(255,255,255,.78)}.admission-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;backdrop-filter:blur(14px)}.admission-list a{padding:14px;border-radius:16px;background:rgba(255,255,255,.12);font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.12);transition:var(--ease)}.admission-list a:hover{background:var(--lime);color:#12324d}.lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.lab-grid article{background:#f8fbfd;border:1px solid var(--line);border-radius:20px;padding:20px}.research-panel{background:linear-gradient(135deg,var(--blue),var(--indigo));box-shadow:var(--shadow);border-radius:30px;padding:34px;color:#fff}.research-panel span{color:var(--lime-light);font-weight:900}.research-panel ul{list-style:none;margin-top:18px;display:grid;gap:12px}.research-panel li{padding:14px;border-radius:15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-weight:800}.iqac-grid{grid-template-columns:repeat(3,1fr)}.campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.notice-board,.service-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:28px;padding:28px}.section-title-row{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.view-all{font-weight:900;color:var(--blue)}.notice-item{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fbfd;margin-bottom:12px;transition:var(--ease)}.notice-item:hover{transform:translateX(5px);border-color:rgba(40,103,147,.3)}.notice-item span{width:64px;height:54px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.notice-item h3{font-size:17px;color:var(--ink)}.notice-item p{color:var(--muted);font-size:14px}.service-links{display:grid;gap:12px;margin-top:18px}.service-links a{padding:15px;border-radius:16px;background:#f8fbfd;border:1px solid var(--line);font-weight:900;color:var(--blue);transition:var(--ease)}.service-links a:hover{background:var(--blue);color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-image{height:160px;border-radius:20px;background:linear-gradient(135deg,var(--blue),var(--lime));margin-bottom:18px}.news-image.second{background:linear-gradient(135deg,var(--indigo),var(--soft-blue))}.news-image.third{background:linear-gradient(135deg,var(--lime),var(--blue))}.news-card span{color:var(--blue);font-weight:900;font-size:13px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.directory-card{display:grid;gap:10px}.directory-card a{display:block;padding:9px 11px;border-radius:13px;background:#f8fbfd;color:#36546b;font-size:13px;font-weight:800}.contact-section{background:linear-gradient(180deg,#fff,#f5f9fc)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.contact-list{margin-top:24px;display:grid;gap:12px}.contact-list p{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;padding:16px}.contact-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:28px;display:grid;gap:14px}.contact-form h3{font-size:28px;color:var(--ink)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;padding:14px;background:#f8fbfd;outline:none;font-size:15px;transition:var(--ease)}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(40,103,147,.45);box-shadow:0 0 0 4px rgba(40,103,147,.08)}.contact-form textarea{resize:vertical}.footer{background:linear-gradient(180deg,#122c45,#0d1f35);color:rgba(255,255,255,.78);padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding-bottom:42px}.footer-logo{width:260px;background:#fff;border-radius:18px;padding:8px;margin-bottom:16px}.footer h3{color:#fff;margin-bottom:14px}.footer a{display:block;margin:8px 0;color:rgba(255,255,255,.72);font-weight:700}.footer a:hover{color:var(--lime-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center}.back-top{position:fixed;right:140px;bottom:20px;width:48px;height:48px;border:0;border-radius:16px;background:var(--blue);color:#fff;box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:var(--ease);font-size:22px}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1120px){.hero__grid,.split-grid,.admission-grid,.notice-grid,.contact-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}.five-grid,.office-grid{grid-template-columns:repeat(2,1fr)}.academic-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid,.directory-grid,.campus-grid,.news-grid,.cards-grid,.iqac-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.brand img{width: 156px;}.menu-toggle{display:block}.main-nav{position:absolute;top:86px;left:16px;right:16px;display:grid;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:12px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:var(--ease)}.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{border-radius:14px}}
@media(max-width:760px){.top-strip{display:none}.header__inner{height:76px}.main-nav{top:76px}.brand img{width:140px}.section{padding:70px 0}.hero{min-height:auto;padding:70px 0}.hero__stats,.quick-grid,.two-col-list,.admission-list,.lab-grid,.campus-grid,.directory-grid,.news-grid,.cards-grid,.iqac-grid,.academic-grid,.five-grid,.office-grid,.footer-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-1.7px}.hero__actions .btn,.admission-actions .btn{width:100%}.ticker{align-items:flex-start;flex-direction:column}.section-title-row{flex-direction:column}.contact-form,.notice-board,.service-panel{padding:22px}.footer-logo{width:220px}}


/* Hero Slider Upgrade */
.hero-slider{
  min-height:760px;
  padding:0;
}

.hero-slider__viewport{
  position:relative;
  z-index:1;
  width:100%;
  min-height:760px;
}

.hero-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  opacity:0;
  visibility:hidden;
  transform:scale(1.015);
  transition:opacity .75s ease, transform .75s ease, visibility .75s ease;
}

.hero-slide.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  z-index:2;
}

.hero-slide:nth-child(1){
  background:
    radial-gradient(circle at 15% 15%,rgba(181,211,53,.32),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(76,125,161,.28),transparent 26%),
    linear-gradient(135deg,#f7fbfd,#fff 44%,#f2f8fb);
}

.hero-slide:nth-child(2){
  background:
    radial-gradient(circle at 12% 20%,rgba(195,218,86,.40),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(40,103,147,.22),transparent 30%),
    linear-gradient(135deg,#f5fbff,#ffffff 48%,#eff8f1);
}

.hero-slide:nth-child(3){
  background:
    radial-gradient(circle at 15% 15%,rgba(46,49,146,.16),transparent 30%),
    radial-gradient(circle at 88% 16%,rgba(181,211,53,.34),transparent 30%),
    linear-gradient(135deg,#f8fbff,#ffffff 45%,#eef5fb);
}

.hero-slide:nth-child(4){
  background:
    radial-gradient(circle at 16% 22%,rgba(76,125,161,.30),transparent 30%),
    radial-gradient(circle at 86% 18%,rgba(195,218,86,.36),transparent 30%),
    linear-gradient(135deg,#f2f8fb,#ffffff 48%,#f5fbff);
}

.hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(40,103,147,.052) 1px,transparent 1px),
    linear-gradient(90deg,rgba(40,103,147,.052) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
  pointer-events:none;
}

.hero-slide__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
  padding:86px 0 112px;
}

.hero-slide .hero__content,
.hero-slide .hero__card{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease .18s, transform .7s ease .18s;
}

.hero-slide.active .hero__content,
.hero-slide.active .hero__card{
  opacity:1;
  transform:translateY(0);
}

.hero-slider__controls{
  position:absolute;
  z-index:10;
  left:50%;
  bottom:38px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:16px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.82);
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
  border-radius:999px;
}

.hero-slider__btn{
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--indigo));
  cursor:pointer;
  transition:var(--ease);
}

.hero-slider__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(40,103,147,.22);
}

.hero-slider__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

.hero-slider__dots button{
  width:11px;
  height:11px;
  border:0;
  border-radius:999px;
  background:rgba(40,103,147,.28);
  cursor:pointer;
  transition:var(--ease);
}

.hero-slider__dots button.active{
  width:32px;
  background:var(--lime);
  box-shadow:0 0 0 5px rgba(181,211,53,.18);
}

.hero__card b i{
  font-size:18px;
}

@media(max-width:1120px){
  .hero-slide__grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .hero-slider,
  .hero-slider__viewport{
    min-height:980px;
  }

  .hero-slide{
    align-items:flex-start;
  }

  .hero-slide__grid{
    padding:58px 0 110px;
    gap:28px;
  }

  .hero-slider__controls{
    bottom:22px;
  }

  .hero-slider__btn{
    width:40px;
    height:40px;
  }
}

@media(max-width:520px){
  .hero-slider,
  .hero-slider__viewport{
    min-height:1080px;
  }

  .hero-slider__controls{
    gap:10px;
  }
}


/* BD Image Hero Slider - Less Text Version */
.hero-slider{
  min-height:680px;
  padding:0 !important;
  background:#f7fbfd;
}

.hero-slider__viewport{
  min-height:680px;
}

.hero-slide{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

.hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(9,35,55,.78) 0%, rgba(9,35,55,.50) 45%, rgba(9,35,55,.12) 100%);
  z-index:1;
  pointer-events:none;
}

.slide-bd-1{background-image:url("../images/slider-bd-1.svg") !important;}
.slide-bd-2{background-image:url("../images/slider-bd-2.svg") !important;}
.slide-bd-3{background-image:url("../images/slider-bd-3.svg") !important;}
.slide-bd-4{background-image:url("../images/slider-bd-4.svg") !important;}
.hero-slide--custom-bg{background-image:var(--hero-image) !important;}

.hero-slide__grid{
  min-height:680px;
  display:flex !important;
  align-items:center;
  padding:90px 0 120px !important;
}

.hero-slide .hero__content{
  max-width:720px;
  position:relative;
  z-index:5;
  color:#fff;
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease .18s, transform .7s ease .18s;
}

.hero-slide.active .hero__content{
  opacity:1;
  transform:translateY(0);
}

.hero-slide .badge{
  background:rgba(181,211,53,.18);
  color:#DDF475;
  border:1px solid rgba(181,211,53,.28);
  backdrop-filter:blur(12px);
}

.hero-slide .hero__content h1{
  color:#fff;
  font-size:clamp(42px, 6vw, 78px);
  max-width:760px;
  margin-bottom:16px;
  text-shadow:0 15px 35px rgba(0,0,0,.28);
}

.hero-slide .hero__content p{
  color:rgba(255,255,255,.86);
  max-width:560px;
  font-size:20px;
  margin-bottom:28px;
}

.hero-slide .btn-outline{
  color:#fff;
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}

.hero-slide .btn-outline:hover{
  background:rgba(255,255,255,.18);
}

.hero-slider__controls{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.32);
  backdrop-filter:blur(18px);
}

.hero-slider__dots button{
  background:rgba(255,255,255,.45);
}

.hero-slider__dots button.active{
  background:var(--lime);
}

@media(max-width:760px){
  .hero-slider,
  .hero-slider__viewport,
  .hero-slide__grid{
    min-height:720px;
  }

  .hero-slide::after{
    background:linear-gradient(180deg, rgba(9,35,55,.78), rgba(9,35,55,.42));
  }

  .hero-slide .hero__content p{
    font-size:17px;
  }

  .hero-slide .hero__actions{
    align-items:stretch;
  }

  .hero-slide .hero__actions .btn{
    width:100%;
  }
}


/* Mega Menu Update */
.header{
  z-index:999;
  overflow:visible;
}

.header__inner{
  position:relative;
}

.mega-main-nav{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.mega-main-nav .nav-simple,
.mega-trigger{
  border:0;
  background:transparent;
  color:#000;
  font-size:14px;
  font-weight:500;
  padding:30px 5px;
  line-height:1;
  cursor:pointer;
  transition:var(--ease);
}

.mega-main-nav .nav-simple:hover,
.mega-main-nav .nav-simple.active,
.mega-trigger:hover,
.has-mega:hover .mega-trigger,
.has-mega.open .mega-trigger{
  color:#7b9800;
  background:transparent;
}

.chevron{
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:2px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}

.has-mega:hover .chevron,
.has-mega:focus-within .chevron,
.has-mega.open .chevron{
  transform:translateY(2px) rotate(225deg);
}

.nav-item{
  position:static;
}

.nav-item.is-compact-mega{
  position:relative;
}

.mega-menu{
  position:absolute;
  top:calc(100% - 6px);
  left:50%;
  transform:translateX(-50%) translateY(10px);
  width:min(1120px, calc(100vw - 96px));
  background:#fff;
  border-radius:9px;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  padding:36px 30px 44px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:1000;
}

.has-mega:hover .mega-menu,
.has-mega:focus-within .mega-menu,
.has-mega.open .mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.is-compact-mega .mega-menu{
  left:0;
  transform:translateY(10px);
  width:min(340px, calc(100vw - 32px));
  padding:18px 20px;
}

.is-compact-mega:hover .mega-menu,
.is-compact-mega:focus-within .mega-menu,
.is-compact-mega.open .mega-menu{
  transform:translateY(0);
}

.mega-menu--compact .mega-grid{
  grid-template-columns:minmax(0, 1fr);
  gap:0;
}

.mega-menu--compact .mega-col h4{
  margin-bottom:12px;
}

.mega-menu--compact .mega-col a:last-child{
  margin-bottom:0;
}

.mega-grid{
  display:grid;
  gap:40px;
}

.mega-grid-about{
  grid-template-columns:1.1fr 1.1fr .85fr 1.25fr;
}

.mega-grid-admin{
  grid-template-columns:repeat(5, 1fr);
  gap:34px;
}

.mega-grid-academics{
  grid-template-columns:1.05fr 1.25fr 1.2fr 1fr;
}

.mega-col h4{
  color:#7b9800;
  font-size:16px;
  font-weight:800;
  margin:0 0 17px;
}

.mega-spaced{
  margin-top:48px !important;
}

.mega-col a{
  display:block;
  padding:0;
  margin:0 0 10px;
  border-radius:0;
  color:#171717;
  background:transparent !important;
  font-size:14px;
  font-weight:400;
  line-height:1.35;
  transition:color .18s ease, transform .18s ease;
}

.mega-col a:hover{
  color:#7b9800;
  transform:translateX(3px);
}

.mega-contact{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
}

.mega-mail-second{
  padding-left:27px !important;
}

.nav-apply{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 18px;
  border-radius:13px;
  background:#10366d;
  color:#fff;
  font-weight:800;
  font-size:14px;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(16,54,109,.18);
  transition:var(--ease);
}

.nav-apply:hover{
  background:#286793;
  transform:translateY(-2px);
}

@media(max-width:1180px){
  .brand img{
    width:156px;
  }

  .mega-main-nav{
    gap:7px;
  }

  .mega-main-nav .nav-simple,
  .mega-trigger{
    font-size:13px;
  }

  .nav-apply{
    padding:0 14px;
  }
}

@media(max-width:980px){
  .header__inner{
    height:auto;
    min-height:82px;
    flex-wrap:wrap;
    padding:12px 0;
  }

  .menu-toggle{
    display:block;
    order:3;
  }

  .nav-apply{
    order:2;
    margin-left:auto;
  }

  .mega-main-nav{
    order:4;
    width:100%;
    display:none;
    align-items:stretch;
    justify-content:flex-start;
    flex-direction:column;
    gap:0;
    padding:12px;
    background:#fff;
    border:1px solid #e7edf2;
    border-radius:18px;
    box-shadow:0 16px 38px rgba(0,0,0,.12);
  }

  .mega-main-nav.open{
    display:flex;
  }

  .mega-main-nav .nav-simple,
  .mega-trigger{
    width:100%;
    text-align:left;
    padding:14px 12px;
    border-radius:12px;
    font-weight:700;
  }

  .nav-item{
    width:100%;
  }

  .mega-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .mega-menu{
    position:static;
    width:100%;
    transform:none !important;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:none;
    border-radius:14px;
    background:#f8fbfd;
    padding:18px;
    margin:0 0 8px;
  }

  .has-mega:hover .mega-menu,
  .has-mega:focus-within .mega-menu{
    display:none;
  }

  .has-mega.open .mega-menu{
    display:block;
  }

  .mega-grid,
  .mega-grid-about,
  .mega-grid-admin,
  .mega-grid-academics{
    grid-template-columns:1fr;
    gap:20px;
  }

  .mega-spaced{
    margin-top:22px !important;
  }
}

@media(max-width:560px){
  .brand img{
    width:120px;
  }

  .nav-apply{
    min-height:38px;
    padding:0 13px;
    border-radius:12px;
    font-size:13px;
  }

  .mega-col h4{
    font-size:15px;
  }

  .mega-col a{
    font-size:13px;
  }
}

/* Home latest updates marquee */
.ticker-section .ticker{
  align-items:center;
  gap:18px;
  overflow:hidden;
}
.ticker-section .ticker strong{
  flex:0 0 auto;
  position:relative;
  z-index:2;
}
.ticker__viewport{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent 0, #000 36px, #000 calc(100% - 36px), transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 36px, #000 calc(100% - 36px), transparent 100%);
}
.ticker-section .ticker__track{
  display:flex;
  width:max-content;
  gap:0;
  flex-wrap:nowrap;
  animation:home-latest-updates-marquee 38s linear infinite;
  will-change:transform;
}
.ticker-section .ticker:hover .ticker__track,
.ticker-section .ticker:focus-within .ticker__track{
  animation-play-state:paused;
}
.ticker__group{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  padding-right:12px;
}
.ticker-section .ticker__item{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  text-decoration:none;
}
.ticker-section .ticker__item span,
.ticker-section span.ticker__item{
  background:rgba(40,103,147,.08);
  color:var(--blue);
  font-weight:800;
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
}
@keyframes home-latest-updates-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:760px){
  .ticker-section .ticker{align-items:stretch;gap:12px;}
  .ticker__viewport{width:100%;}
  .ticker-section .ticker__track{animation-duration:30s;}
}
@media(prefers-reduced-motion:reduce){
  .ticker-section .ticker__track{animation:none;}
}

/* v1.0.33: site-wide mobile responsiveness audit fixes */
html, body, .site-wrap {
  max-width: 100%;
  overflow-x: hidden;
}

main, section, article, aside, header, footer,
.container, .section-card, .info-card, .academic-card, .record-card,
.notice-content-card, .detail-card, .contact-form, .service-panel {
  min-width: 0;
}

iframe, embed, object, video, canvas, svg {
  max-width: 100%;
}

table {
  width: 100%;
}

.table-wrap, .table-responsive, .responsive-table, .notice-pdf-viewer {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.btn, .small-btn, .nav-apply, .view-all, .home-mini-link {
  white-space: normal;
  text-align: center;
}

@media (max-width: 980px) {
  .header__inner {
    width: min(100% - 24px, 1200px);
  }
  .mega-main-nav {
    max-height: calc(100dvh - 104px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mega-menu {
    max-height: none;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 24px, 1200px);
  }
  .section {
    padding: 56px 0;
  }
  .section-heading {
    margin-bottom: 26px;
  }
  .section-text h2,
  .section-heading h2,
  .contact-info h2,
  .notice-board h2,
  .service-panel h2 {
    font-size: clamp(25px, 8vw, 34px);
    letter-spacing: -0.7px;
  }
  .hero h1 {
    font-size: clamp(38px, 12vw, 56px);
    letter-spacing: -1.4px;
  }
  .hero h2 {
    font-size: clamp(24px, 8vw, 34px);
  }
  .hero__card,
  .visual-panel,
  .contact-form,
  .notice-board,
  .service-panel,
  .info-card,
  .academic-card,
  .record-card,
  .detail-card,
  .teacher-section,
  .notice-content-card,
  .notice-file-fallback {
    border-radius: 20px;
    padding: 20px;
  }
  .hero__stats,
  .quick-grid,
  .cards-grid,
  .academic-grid,
  .office-grid,
  .five-grid,
  .directory-grid,
  .news-grid,
  .iqac-grid,
  .campus-grid,
  .footer-grid,
  .split-grid,
  .notice-grid,
  .contact-grid,
  .admission-grid,
  .faculty-program-grid,
  .hero__grid {
    grid-template-columns: 1fr !important;
  }
  .main-nav.open,
  .mega-main-nav.open {
    width: 100%;
  }
  .top-strip__inner,
  .top-strip__left,
  .top-strip__right,
  .hero__actions,
  .admission-actions,
  .application-actions,
  .notice-actions,
  .form-actions,
  .section-title-row,
  .section-head,
  .home-title-row,
  .notice-pdf-head {
    align-items: stretch;
    flex-direction: column;
  }
  .hero__actions .btn,
  .admission-actions .btn,
  .application-actions .btn,
  .notice-actions .btn,
  .form-actions .btn,
  .teacher-profile-actions .btn,
  .inline-actions a,
  .inline-actions button {
    width: 100%;
    justify-content: center;
  }
  .ticker {
    border-radius: 18px;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 20px, 1200px);
  }
  .brand img {
    max-width: 118px;
  }
  .nav-apply {
    min-height: 36px;
    padding: 0 10px;
    font-size: 12px;
  }
  .menu-toggle {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  .hero__card,
  .visual-panel,
  .contact-form,
  .notice-board,
  .service-panel,
  .info-card,
  .academic-card,
  .record-card,
  .detail-card,
  .teacher-section,
  .notice-content-card,
  .notice-file-fallback {
    padding: 16px;
  }
  .footer-logo {
    max-width: 180px;
  }
}


/* v1.0.34: extra public-website mobile safety polish */
*, *::before, *::after { box-sizing: border-box; }
img, picture { max-width: 100%; height: auto; }
.site-wrap, main, .container { min-width: 0; }

@media (max-width: 640px) {
  .top-strip__inner,
  .top-strip__left,
  .top-strip__right {
    gap: 8px;
  }
  .top-strip__left span,
  .top-strip__right a {
    overflow-wrap: anywhere;
  }
  .main-nav a,
  .mega-trigger,
  .mega-menu a {
    min-height: 42px;
  }
  .cards-grid > *,
  .academic-grid > *,
  .faculty-program-grid > *,
  .directory-grid > *,
  .news-grid > *,
  .notice-grid > * {
    min-width: 0;
  }
  .section img,
  .page-hero img,
  .detail-card img {
    height: auto;
  }
}

/* v1.0.35: public semester result sheet */
.semester-result-sheet-wrap { margin: 14px 0 26px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.semester-result-sheet { width: 100%; min-width: 760px; border-collapse: collapse; text-align: center; font-size: 13px; }
.semester-result-sheet th, .semester-result-sheet td { border: 1px solid #d9e2ef; padding: 8px 10px; white-space: nowrap; }
.semester-result-sheet th { background: #f1f5f9; color: #0f172a; font-weight: 800; }
.semester-result-sheet td:first-child, .semester-result-sheet th:first-child { text-align: left; }
@media (max-width: 768px) { .semester-result-sheet { min-width: 900px; } }
