
  :root {
    --saffron: #FF6B1A;
    --saffron-light: #FF8C42;
    --saffron-pale: #FFF0E6;
    --navy: #3B0000;
    --navy-mid: #5C0000;
    --navy-light: #7B0000;
    --gold: #C8960C;
    --gold-light: #F2C233;
    --white: #FFFFFF;
    --off-white: #F8F5F0;
    --text-dark: #1A1A2E;
    --text-mid: #4A4A6A;
    --text-light: #8A8AA8;
    --green-india: #138808;
    --shadow-soft: 0 4px 24px rgba(59,0,0,0.10);
    --shadow-card: 0 8px 32px rgba(59,0,0,0.13);
    --shadow-deep: 0 16px 48px rgba(59,0,0,0.20);
    --radius: 16px;
    --radius-sm: 10px;
  }

  * { margin:0; padding:0; box-sizing:border-box; }

  html { scroll-behavior: smooth; }

  body {
       font-family: 'Poppins', serif !important;
    background: var(--off-white);
    color: var(--text-dark);
    overflow-x: hidden;
  }
  .pralhad-joshisec a {
    text-decoration: none;
    color: #fff;
    font-size: 1.5rem;
}
nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
    background: rgba(59,0,0,0.97);
    padding: 0 48px;
    height: 68px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;

}

.nav-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-logo{
     background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
  padding:8px 12px;
  border-radius:50px;
}

.nav-links{
  display:flex;
  gap:30px;
}

.nav-links a{
  color:white;
  text-decoration:none;
  font-size: 15px;
}
.nav-links a.active-link {
  color: var(--saffron-light);
  font-weight: 700;
}
.nav-links a.active-link::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 6px;
  background: var(--saffron);
  border-radius: 3px;
}
.nav-item-dropdown {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: -14px;
}
.nav-item-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}
.nav-item-dropdown > a::after {
  content: " ▾";
  font-size: 11px;
}
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 300px;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--shadow-card);
  border: 1px solid #efe6dc;
  padding: 10px;
  display: none;
  z-index: 1200;
}
.nav-item-dropdown:hover .nav-dropdown-menu {
  display: block;
}
.nav-item-dropdown:focus-within .nav-dropdown-menu {
  display: block;
}
.nav-dropdown-menu a {
  display: block;
  color: var(--text-dark);
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
}
.nav-dropdown-menu a:hover {
  background: var(--saffron-pale);
  color: var(--saffron);
}

.nav-cta{
  background:#ff7a00;
  border:none;
  padding:10px 18px;
  color:white;
  border-radius:6px;
}

.nav-toggle{
  display:none;
  font-size:26px;
  cursor:pointer;
}
.pralhad-joshisec{
  font-size: 13px;
}

 
  .dev-card-icon i{
    color: #fff;
  }
  .nav-links a:hover { color: var(--saffron-light); }
  .nav-links a:hover::after { transform: scaleX(1); }
  .nav-cta {
    background: var(--saffron); color: white; border: none;
    padding: 10px 22px; border-radius: 8px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: background 0.2s;
  }
  .nav-title-small {
    font-size: 11px;
    color: #ff6b1a;
}
  .nav-cta:hover { background: var(--saffron-light); }

  /* ── TICKER ── */
  .ticker {
    background: var(--saffron);
    color: white; font-size: 12px; font-weight: 500;
    padding:  0; overflow: hidden;
    height: 40px;
    border-bottom: var(--saffron-light); ;
    position: fixed; top: 67px; left:0; right:0; z-index:99;
    display: flex; align-items: center;
    display:none;
  }
  .ticker-label {
    background: var(--navy); color: var(--gold-light);
     padding: 7px 16px; height: 100%; display: flex; align-items: center;
    font-weight: 700; font-size: 11px; letter-spacing: 1px; white-space: nowrap;
    flex-shrink: 0;
    z-index: 10000;
  }
  .ticker-track {
    display: flex; gap: 60px; white-space: nowrap;
    animation: ticker-scroll 28s linear infinite;
    padding-left: 40px;
  }
  @keyframes ticker-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* ── HERO ── */
  .hero {
    margin-top: 67px;
    position: relative;
    display: flex; align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 45%, #7B0000 100%);
  }
  .hero-flag-bg {
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg,
        rgba(255,107,26,0.12) 0%,
        rgba(255,255,255,0.03) 33%,
        rgba(19,136,8,0.10) 66%,
        transparent 100%
      );
  }
  .hero-pattern {
    position: absolute; inset: 0;
    background-image:
      radial-gradient(circle at 20% 50%, rgba(255,107,26,0.08) 0%, transparent 50%),
      radial-gradient(circle at 80% 20%, rgba(200,150,12,0.06) 0%, transparent 40%);
  }
  .hero-ashoka {
    position: absolute; right: 42%; top: 50%;
    transform: translate(50%,-50%);
    width: 480px; height: 480px;
    opacity: 0.045;
    font-size: 480px; line-height: 1;
    color: white;
    user-select: none;
  }
  .hero-content {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr 1fr;
    align-items: center;
    max-width: 1200px; margin: 0 auto; padding: 40px 48px;
    gap: 60px; width: 100%;
  }

  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,107,26,0.15);
    border: 1px solid rgba(255,107,26,0.4);
    color: var(--saffron-light); font-size: 12px; font-weight: 600;
    letter-spacing: 1.2px; text-transform: uppercase;
    padding: 7px 16px; border-radius: 999px;
    margin-bottom: 24px;
    animation: fadeSlideUp 0.6s ease both;
  }
  .hero-badge-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--saffron-light);
    animation: pulse 1.8s ease infinite;
  }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
  .hero-name {
     font-family: 'Poppins', serif !important;
    font-size: clamp(38px, 4.5vw, 62px); font-weight: 900;
    color: white; line-height: 1.08;
    margin-bottom: 10px;
    animation: fadeSlideUp 0.6s 0.1s ease both;
  }
  .hero-name span { color: var(--saffron); }
  .hero-designation {
    font-size: 17px; font-weight: 400; color: rgba(255,255,255,0.75);
    letter-spacing: 0.3px; margin-bottom: 28px;
    animation: fadeSlideUp 0.6s 0.2s ease both;
  }
  .hero-designation strong { color: var(--gold-light); font-weight: 600; }
  .hero-divider {
    width: 60px; height: 3px;
    background: linear-gradient(90deg, var(--saffron), var(--gold));
    border-radius: 2px; margin-bottom: 28px;
    animation: fadeSlideUp 0.6s 0.25s ease both;
  }
  .hero-quote {
    font-size: 16px; color: rgba(255,255,255,0.70);
    line-height: 1.7; margin-bottom: 40px; font-style: italic;
    animation: fadeSlideUp 0.6s 0.3s ease both;
  }
  .hero-quote::before { content: '"'; color: var(--saffron); font-size: 28px; line-height: 0; vertical-align: -8px; }
  .hero-buttons {
    display: flex; gap: 16px; flex-wrap: wrap;
    animation: fadeSlideUp 0.6s 0.4s ease both;
  }
  .btn-primary {
    background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
    color: white; border: none; padding: 14px 32px;
    border-radius: var(--radius-sm); font-size: 14px; font-weight: 700;
    cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
    box-shadow: 0 6px 24px rgba(255,107,26,0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    letter-spacing: 0.5px;
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,107,26,0.45); }
  .btn-secondary {
    background: transparent; color: white;
    border: 2px solid rgba(255,255,255,0.35);
    padding: 13px 30px; border-radius: var(--radius-sm);
    font-size: 14px; font-weight: 600; cursor: pointer;
    text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
    transition: all 0.2s;
    letter-spacing: 0.5px;
  }
  .btn-secondary:hover { border-color: var(--saffron-light); color: var(--saffron-light); }

  .hero-portrait-wrap {
    display: flex; justify-content: center; align-items: flex-end;
    animation: fadeSlideUp 0.8s 0.15s ease both;
    position: relative;
  }
  .hero-portrait-outer {
    position: relative;
  }
  .hero-portrait-ring {
    position: absolute; inset: -8px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(160deg, var(--saffron) 0%, var(--gold) 50%, var(--green-india) 100%);
    opacity: 0.4;
  }
  .hero-portrait {
    position: relative;
    width: 360px;
     /* height: 460px; */
    background: linear-gradient(160deg, #6A0000, #2D0000);
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    box-shadow: var(--shadow-deep);
    display: flex; align-items: flex-end; justify-content: center;
  }
  .portrait-placeholder {
    width: 100%; height: 100%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    position: relative;
  }
  /* Silhouette SVG style */
  .portrait-figure {
    width: 220px; height: 340px;
    background: linear-gradient(170deg, #A01010, #500000);
    border-radius: 50% 50% 0 0 / 40% 40% 0 0;
    position: absolute; bottom: 0;
    box-shadow: inset 0 20px 40px rgba(0,0,0,0.2);
  }
  .portrait-head {
    width: 90px; height: 100px;
    background: #c4956a;
    border-radius: 50%;
    position: absolute; bottom: 240px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  }
  .portrait-suit {
    width: 200px; height: 220px;
    background: linear-gradient(170deg, #5C0000, #0d1e3e);
    position: absolute; bottom: 0;
    border-radius: 12px 12px 0 0;
  }
  .portrait-collar {
    width: 30px; height: 50px;
    background: white;
    position: absolute; bottom: 188px;
    clip-path: polygon(50% 0, 100% 100%, 50% 60%, 0 100%);
  }
  .portrait-badge-area {
    position: absolute; bottom: 20px; left: 0; right: 0;
    text-align: center; padding: 16px;
    background: linear-gradient(0deg, rgba(45,0,0,0.95), transparent);
  }
  .portrait-party-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--saffron); color: white;
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    padding: 5px 14px; border-radius: 999px;
    text-transform: uppercase;
  }
  .hero-flag-stripe {
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, #FF9933 33%, white 33%, white 66%, var(--green-india) 66%);
  }
  .hero-social {
    position: absolute; left: -4px; top: 50%;
    transform: translateY(-50%);
    display: flex; flex-direction: column; gap: 12px;
    animation: fadeSlideUp 0.6s 0.5s ease both;
  }
  .social-icon {
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.2);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.7);
    font-size: 14px; text-decoration: none;
    transition: all 0.2s;
    border:0px;
  }
  .social-icon:hover { background: var(--saffron); border-color: var(--saffron); color: white; }
  /* X */
.hero-social a:nth-child(1) {
  background: linear-gradient(135deg, #000000, #434343);
}

/* Facebook */
.hero-social a:nth-child(2) {
  background: linear-gradient(135deg, #1877f2, #4e9eff);
}

/* Instagram */
.hero-social a:nth-child(3) {
  background: linear-gradient(
    135deg,
    #feda75,
    #fa7e1e,
    #d62976,
    #962fbf,
    #4f5bd5
  );
}

/* YouTube */
.hero-social a:nth-child(4) {
  background: linear-gradient(135deg, #ff0000, #ff4d4d);
}

/* LinkedIn */
.hero-social a:nth-child(5) {
  background: linear-gradient(135deg, #0077b5, #00a0dc);
}




  @keyframes fadeSlideUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ── STATS ── */
  .stats-section {
    background: white;
    padding: 0;
    box-shadow: 0 -1px 0 rgba(0,0,0,0.06), var(--shadow-soft);
  }
  .stats-inner {
    margin: 0 auto;
    
  }
  .stat-item {
    padding: 40px 32px;
    text-align: center;
    border-right: 1px solid #f0ede8;
    position: relative;
    transition: background 0.2s;
  }
  .stat-item:last-child { border-right: none; }
  .stat-item:hover { background: var(--saffron-pale); }
  .stat-item::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--saffron), var(--gold));
    transform: scaleX(0); transition: transform 0.3s;
  }
  .stat-item:hover::before { transform: scaleX(1); }
  .stat-icon {
    width: 48px; height: 48px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    font-size: 22px;
  }
  .news-img-bg i{
    color:#fff
  }
  .stat-icon.orange { background: linear-gradient(135deg, #FFE0CC, #FFCBA4); }
  .stat-icon.blue { background: linear-gradient(135deg, #ffd0d0, #ffaaaa); }
  .stat-icon.gold { background: linear-gradient(135deg, #FFF0CC, #FFE4A4); }
  .stat-icon.green { background: linear-gradient(135deg, #CCFFE0, #A4FFD0); }
  .stat-num {
     font-family: 'Poppins', serif !important;
    font-size: 48px; font-weight: 900;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 6px;
  }
  .stat-num span { color: var(--saffron); }
  .stat-label {
    font-size: 13px; color: var(--text-mid); font-weight: 500;
    letter-spacing: 0.4px; text-transform: uppercase;
  }
  .stat-sub { font-size: 11px; color: var(--text-light); margin-top: 4px; }

  /* ── SECTION HEADERS ── */
  section { padding: 80px 48px; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-tag {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--saffron); font-size: 12px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 12px;
  }
  .section-tag::before {
    content: ''; width: 24px; height: 2px;
    background: var(--saffron); border-radius: 1px;
  }
  .section-title {
     font-family: 'Poppins', serif !important;
    font-size: clamp(28px, 3vw, 42px); font-weight: 900;
    color: var(--navy); line-height: 1.15; margin-bottom: 16px;
  }
  .section-sub {
    font-size: 15px; color: var(--text-mid); line-height: 1.7;
    max-width: 560px;
  }
  .section-header-flex {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 48px;
  }
  .view-all {
    color: var(--saffron); font-size: 13px; font-weight: 600;
    text-decoration: none; display: flex; align-items: center; gap: 6px;
    border-bottom: 1px solid transparent; transition: border-color 0.2s;
    letter-spacing: 0.5px;
  }
  .view-all:hover { border-color: var(--saffron); }

  /* ── ABOUT ── */
  .about-section { background: var(--navy); }
  .about-grid {
    display: grid; grid-template-columns: 1fr 1.6fr;
    gap: 64px; align-items: center;
  }
  .about-img-wrap { position: relative; }
  .about-img {
    width: 100%; 
    border-radius: 20px;
    background: linear-gradient(160deg, var(--navy-light), #2D0000);
    overflow: hidden;
    position: relative;
    box-shadow: var(--shadow-deep);
  }
  .about-img-fig {
    width: 100%; height: 100%;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
    background: linear-gradient(160deg, #6A0000 0%, #2D0000 100%);
  }
  .about-figure-body {
    width: 200px; height: 300px;
    background: linear-gradient(170deg, #8A0808, #2D0000);
    border-radius: 40px 40px 0 0; margin-bottom: 0;
  }
  .about-figure-head {
    width: 80px; height: 88px; border-radius: 50%;
    background: #c4956a; margin-bottom: -4px; z-index: 1; position: relative;
  }
  .about-img-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 24px; background: linear-gradient(0deg, rgba(0,0,0,0.8), transparent);
  }
  .about-img-name {
     font-family: 'Poppins', serif !important; font-size: 20px; color: white; font-weight: 700;
  }
  .about-img-sub { color: var(--saffron-light); font-size: 12px; }
  .about-corner-badge {
    position: absolute; top: 20px; right: -16px;
    background: linear-gradient(135deg, var(--saffron), var(--gold));
    color: white; font-size: 11px; font-weight: 700;
    padding: 8px 20px; border-radius: 999px;
    box-shadow: var(--shadow-soft);
    letter-spacing: 0.5px;
    white-space: nowrap;
  }
  .about-flag-bar {
    position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #FF9933 33%, white 33%, white 66%, var(--green-india) 66%);
  }
  .about-section .section-tag { color: var(--saffron-light); }
  .about-section .section-tag::before { background: var(--saffron-light); }
  .about-section .section-title { color: white; }
  .about-section .section-sub { color: rgba(255,255,255,0.65); max-width: 100%; }
  .about-bio {
    font-size: 15px; color: rgba(255,255,255,0.70); line-height: 1.8;
    margin-bottom: 32px;
  }
  .about-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
  .about-tag {
    background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 7px 16px; border-radius: 999px; font-size: 12px; font-weight: 500;
  }
  .about-achievements {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  }
  .achievement-item {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-sm); padding: 16px;
    display: flex; align-items: flex-start; gap: 12px;
  }
  .achievement-icon {
    width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
    background: rgba(255,107,26,0.2);
    display: flex; align-items: center; justify-content: center; font-size: 16px;
  }
  .achievement-icon i{
    color: #fff;
  }
  .achievement-text { font-size: 13px; color: rgba(255,255,255,0.75); line-height: 1.5; }
  .achievement-text strong { color: white; display: block; font-size: 14px; margin-bottom: 2px; }

  /* ── DEVELOPMENT WORK ── */
  .dev-section { background: var(--off-white); }
  .dev-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .dev-card {
    background: white; border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-card);
    transition: transform 0.25s, box-shadow 0.25s;
    cursor: pointer;
  }
  .dev-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-deep); }
  .dev-card-header {
    height: 270px; position: relative;
    display: flex; align-items: flex-end; 
  }
  .dev-card-header.roads {
    background: linear-gradient(135deg, #7B0000, #A01010);
  }
  .dev-card-header.schools {
    background: linear-gradient(135deg, #7b1e00, #cc3300);
  }
  .dev-card-header.hospitals {
    background: linear-gradient(135deg, #0a4a2a, #1a8045);
  }
  .dev-card-header.power {
    background: linear-gradient(135deg, #5a3a00, #a06010);
  }
  .dev-card-header.water {
    background: linear-gradient(135deg, #7B0000, #C01515);
  }
  .dev-card-header.rural {
    background: linear-gradient(135deg, #3a1a5a, #6030a0);
  }
  .dev-card-icon {
    width: 52px; height: 52px; border-radius: 14px;
    background: rgba(255,255,255,0.18);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 0;
  }
  .dev-card-num {
    margin-left: auto;
     font-family: 'Poppins', serif !important;
    font-size: 38px; font-weight: 900; color: white; line-height: 1;
    text-align: right;
  }
  .dev-card-num span { font-size: 18px; }
  .dev-card-body { padding: 20px 24px 24px; }
  .dev-card-title {
    font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 8px;
  }
  .dev-card-desc {
    font-size: 13px; color: var(--text-mid); line-height: 1.6; margin-bottom: 16px;
  }
  .dev-progress-label {
    display: flex; justify-content: space-between;
    font-size: 12px; color: var(--text-light); margin-bottom: 6px;
  }
  .dev-progress-bar {
    height: 6px; background: #f0ede8; border-radius: 3px; overflow: hidden;
  }
  .dev-progress-fill {
    height: 100%; border-radius: 3px;
    background: linear-gradient(90deg, var(--saffron), var(--gold));
    transition: width 0.8s ease;
  }

  /* ── NEWS ── */
  .news-section { background: white; }
  .news-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
  }
  .news-card {
    background: var(--off-white); border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-soft);
    transition: transform 0.25s, box-shadow 0.25s;
    cursor: pointer;
    display: flex; flex-direction: column;
  }
  .news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
  .news-card-img {
    height: 220px; position: relative; overflow: hidden;
  }
  .news-card:first-child .news-card-img { height: 220px; }
  .news-img-bg {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 48px;
  }
  .news-img-bg.energy { background: linear-gradient(135deg, #5C0000, #A01010); }
  .news-img-bg.infra { background: linear-gradient(135deg, #5a2a00, #b05010); }
  .news-img-bg.award { background: linear-gradient(135deg, #5a3a00, #a07010); }
  .news-img-bg.coal { background: linear-gradient(135deg, #1a1a2e, #3a3a5e); }
  .news-card-category {
    position: absolute; top: 12px; left: 12px;
    background: var(--saffron); color: white;
    font-size: 10px; font-weight: 700; letter-spacing: 1px;
    padding: 4px 10px; border-radius: 999px; text-transform: uppercase;
  }
  .news-card-body { padding: 20px 20px 24px; flex: 1; display: flex; flex-direction: column; }
  .news-date { font-size: 11px; color: var(--text-light); margin-bottom: 10px; }
  .news-title {
    font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.45;
    margin-bottom: 10px; flex: 1;
  }
  .news-card:first-child .news-title { font-size: 18px; }
  .news-excerpt { font-size: 13px; color: var(--text-mid); line-height: 1.6; margin-bottom: 16px; }
  .news-read-more {
    color: var(--saffron); font-size: 12px; font-weight: 600;
    text-decoration: none; display: flex; align-items: center; gap: 4px;
    letter-spacing: 0.3px; width: fit-content;
  }

  /* ── EVENTS ── */
  .events-section { background: var(--navy-mid); }
  .events-section .section-tag { color: var(--saffron-light); }
  .events-section .section-tag::before { background: var(--saffron-light); }
  .events-section .section-title { color: white; }
  .events-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px; margin-top: 48px;
  }
  .event-card {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius); padding: 24px 18px;
    display: flex; gap: 10px; align-items: flex-start;
    transition: background 0.2s, transform 0.2s;
    cursor: pointer;
  }
  .event-card:hover { background: rgba(255,107,26,0.12); transform: translateY(-3px); }
  .event-date-box {
    background: var(--saffron); color: white;
    border-radius: 12px; padding: 10px 14px; text-align: center;
    flex-shrink: 0; min-width: 58px;
  }
  .event-day {  font-family: 'Poppins', serif !important; font-size: 30px; font-weight: 900; line-height: 1; }
  .event-month { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
  .event-info { flex: 1; }
  .event-title { font-size: 15px; font-weight: 700; color: white; line-height: 1.4; margin-bottom: 6px; }
  .event-meta { font-size: 12px; color: rgba(255,255,255,0.55); display: flex; gap: 12px; }
  .event-type {
    display: inline-block; margin-top: 10px;
    background: rgba(255,107,26,0.2); color: var(--saffron-light);
    font-size: 10px; font-weight: 600; letter-spacing: 1px;
    padding: 3px 10px; border-radius: 999px; text-transform: uppercase;
  }

  /* ── GALLERY ── */
  .gallery-section { background: var(--off-white); }
  .gallery-tabs {
    display: flex; gap: 4px; margin-bottom: 32px;
    background: white; padding: 4px; border-radius: var(--radius-sm);
    width: fit-content; box-shadow: var(--shadow-soft);
  }
  .gallery-tab {
    padding: 8px 22px; border-radius: 8px; font-size: 13px; font-weight: 600;
    cursor: pointer; border: none; background: none; color: var(--text-mid);
    transition: all 0.2s;
  }
  .gallery-tab.active { background: var(--saffron); color: white; }
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 200px 200px;
    gap: 12px;
  }
  .gallery-item {
    border-radius: var(--radius-sm); overflow: hidden;
    position: relative; cursor: pointer;
    transition: transform 0.25s, opacity 0.3s ease, filter 0.3s ease;
  }
  .gallery-item:hover { transform: scale(1.02); }
  .gallery-item.tall { grid-row: span 2; }
  .gallery-item.wide { grid-column: span 2; }
  .gallery-img {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 40px;
    background-size: cover;
  }
  
  .g1 { background: linear-gradient(135deg, #7B0000, #A01010); }
  /* .g2 { background: linear-gradient(135deg, #3a1a00, #8a3a00); } */
  .g3 { background: linear-gradient(135deg, #0a3a20, #1a7040); }
  .g4 { background: linear-gradient(135deg, #2a1a5e, #5a3aae); }
  .g5 { background: linear-gradient(135deg, #5a1a00, #aa3a00); }
  .g6 { background: linear-gradient(135deg, #7B0000, #D42020); }
  .g7 { background: linear-gradient(135deg, #2a2a1a, #5a5a2a); }
  .gallery-item-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,0.6), transparent);
    opacity: 0; transition: opacity 0.25s;
    display: flex; align-items: flex-end; padding: 12px;
  }
  .gallery-item:hover .gallery-item-overlay { opacity: 1; }
  .gallery-item.is-hidden { display: none; }
  .gallery-item.is-filtering-out {
    opacity: 0;
    transform: scale(0.96);
    filter: blur(2px);
  }
  .gallery-item.is-filtering-in {
    animation: galleryFadeIn 0.32s ease;
  }
  @keyframes galleryFadeIn {
    from {
      opacity: 0;
      transform: translateY(8px) scale(0.98);
      filter: blur(2px);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }
  }
  .gallery-item::before {
    content: attr(data-type);
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(15, 15, 30, 0.75);
    color: #fff;
    font-size: 10px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 700;
  }
  .gallery-item[data-type="video"]::before {
    background: linear-gradient(135deg, #ff6b1a, #ff8c42);
  }
  .gallery-click {
    position: absolute;
    inset: 0;
    z-index: 3;
    text-indent: -9999px;
  }
  .gallery-item.video-item .gallery-img {
    background: linear-gradient(135deg, #2d0010, #7b0000);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .gallery-item.video-item .gallery-img i {
    font-size: 34px;
  }
  .gallery-item-label {
    color: white; font-size: 12px; font-weight: 600;
  }
  .video-badge {
    position: absolute; top: 10px; right: 10px;
    background: rgba(0,0,0,0.6); color: white;
    font-size: 10px; font-weight: 700; padding: 4px 10px;
    border-radius: 999px; display: flex; align-items: center; gap: 4px;
  }

  /* ── GRIEVANCE ── */
  .grievance-section { background: white; }
  .grievance-grid {
    display: grid; grid-template-columns: 1fr 1.4fr;
    gap: 64px; align-items: start;
  }
  .grievance-info { }
  .grievance-contact-cards { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
  .contact-card {
    background: var(--off-white); border-radius: var(--radius-sm);
    padding: 16px 20px; display: flex; align-items: center; gap: 16px;
    border: 1px solid #ece9e4;
  }
  .contact-card-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: linear-gradient(135deg, var(--saffron-pale), #ffd4b2);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
  }
  .contact-card-title { font-size: 12px; color: var(--text-light); margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.5px; }
  .contact-card-val { font-size: 14px; font-weight: 600; color: var(--navy); }
  .grievance-form-wrap {
    background: var(--navy);
    border-radius: var(--radius); padding: 40px;
    box-shadow: var(--shadow-deep);
  }
  .grievance-form-title {
     font-family: 'Poppins', serif !important;
    font-size: 24px; font-weight: 900; color: white; margin-bottom: 6px;
  }
  .grievance-form-sub { font-size: 13px; color: rgba(255,255,255,0.55); margin-bottom: 28px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
  .form-group { margin-bottom: 16px; }
  .form-label { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.65); margin-bottom: 7px; display: block; letter-spacing: 0.4px; }
  .form-input, .form-select, .form-textarea {
    width: 100%; background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: white; padding: 12px 14px; border-radius: var(--radius-sm);
    font-size: 14px;    font-family: 'Poppins', serif !important;
    transition: border-color 0.2s, background 0.2s;
    outline: none;
  }
  .form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.30); }
  .form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--saffron); background: rgba(255,107,26,0.08);
  }
  .form-select option { background: var(--navy); }
  .form-textarea { resize: vertical; min-height: 100px; }
  .form-submit {
    width: 100%;
    background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
    color: white; border: none; padding: 15px;
    border-radius: var(--radius-sm); font-size: 15px; font-weight: 700;
    cursor: pointer; letter-spacing: 0.5px;
    box-shadow: 0 6px 24px rgba(255,107,26,0.3);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .form-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,107,26,0.4); }

  /* ── FOOTER ── */
  footer {
    background: var(--navy);
    border-top: 3px solid var(--saffron);
    padding: 48px;
  }
  .footer-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  }
  .footer-brand-logo {
    width: 56px; height: 56px; border-radius: 16px;
    background: linear-gradient(135deg, var(--saffron), var(--gold));
    display: flex; align-items: center; justify-content: center;
     font-family: 'Poppins', serif !important; font-size: 24px; font-weight: 900; color: white;
    margin-bottom: 16px; display:none;
  }
  .footer-brand-name {
     font-family: 'Poppins', serif !important; font-size: 20px; font-weight: 900; color: white; margin-bottom: 4px;
  }
  .footer-brand-sub { font-size: 12px; color: rgba(255,255,255,0.45); margin-bottom: 20px; }
  .footer-brand-desc { font-size: 13px; color: rgba(255,255,255,0.50); line-height: 1.7; margin-bottom: 20px; }
  .footer-socials { display: flex; gap: 10px; }
  .footer-social {
    width: 36px; height: 36px; border-radius: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.6); font-size: 14px; text-decoration: none;
    transition: all 0.2s; border:0px;
  }
  .footer-social:hover { background: var(--saffron); border-color: var(--saffron); color: white; }
  .footer-col-title {
    font-size: 13px; font-weight: 700; color: white;
    letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px;
    padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-links a {
    color: rgba(255,255,255,0.50); font-size: 13px; text-decoration: none;
    transition: color 0.2s; display: flex; align-items: center; gap: 6px;
  }
  .footer-links a::before { content:'›'; color: var(--saffron); font-size: 16px; line-height: 1; }
  .footer-links a:hover { color: var(--saffron-light); }
.footer-links a.active-link {
  color: var(--saffron-light);
}
  .footer-bottom {
    max-width: 1200px; margin: 32px auto 0; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex; justify-content: space-between; align-items: center;
  }
  .footer-bottom-text { font-size: 12px; color: rgba(255,255,255,0.35); }
  .footer-flag {
    display: flex; gap: 4px; align-items: center;
  }
  .flag-stripe {
    width: 28px; height: 8px; border-radius: 1px;
  }
  .flag-s1 { background: #FF9933; }
  .flag-s2 { background: white; }
  .flag-s3 { background: var(--green-india); }
/* X (Twitter) */
.footer-social:nth-child(1) {
  background: linear-gradient(135deg, #000000, #434343);
}

/* Facebook */
.footer-social:nth-child(2) {
  background: linear-gradient(135deg, #1877f2, #4e9eff);
}

/* Instagram */
.footer-social:nth-child(3) {
  background: linear-gradient(
    135deg,
    #feda75,
    #fa7e1e,
    #d62976,
    #962fbf,
    #4f5bd5
  );
}

/* YouTube */
.footer-social:nth-child(4) {
  background: linear-gradient(135deg, #ff0000, #ff4d4d);
}

/* LinkedIn */
.footer-social:nth-child(5) {
  background: linear-gradient(135deg, #0077b5, #00a0dc);
}


  /* Misc */
  .divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent); margin: 0 48px; }

  .latest-icon{
    color: #fff;
    padding-right: 6px;
  }
  .hero-portrait2{
    position: relative;
      width: 500px;
    height: 100%;
    background: linear-gradient(160deg, #6A0000, #2D0000);
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    box-shadow: var(--shadow-deep);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.navbar-toggler{
border: none;
}

.navbar-toggler:focus{
box-shadow: none;
}
.padding-40{
  padding-left: 40px;
  padding-top: 20px;
}

 /* ── PAGE HERO ── */
    .page-hero {
      margin-top: 68px;
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, #7B0000 100%);
      position: relative; overflow: hidden;
      padding: 60px 48px 72px;
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background: radial-gradient(circle at 70% 50%, rgba(255,107,26,0.10) 0%, transparent 60%),
                  radial-gradient(circle at 10% 80%, rgba(200,150,12,0.06) 0%, transparent 40%);
    }
    .page-hero-content {
      max-width: 1200px; margin: 0 auto;
      position: relative; z-index: 2;
    }
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: rgba(255,255,255,0.50);
      margin-bottom: 20px;
    }
    .breadcrumb a { color: rgba(255,255,255,0.50); text-decoration: none; transition: color 0.2s; }
    .breadcrumb a:hover { color: var(--saffron-light); }
    .breadcrumb span { color: var(--saffron-light); }
    .page-hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,107,26,0.15); border: 1px solid rgba(255,107,26,0.4);
      color: var(--saffron-light); font-size: 11px; font-weight: 700;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 6px 16px; border-radius: 999px; margin-bottom: 18px;
    }
    .page-hero-badge-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--saffron-light); animation: pulse 1.8s ease infinite;
    }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
    .page-hero-title {
       font-family: 'Poppins', serif !important;
      font-size: clamp(32px, 4vw, 52px); font-weight: 900;
      color: white; line-height: 1.1; margin-bottom: 14px;
    }
    .page-hero-title span { color: var(--saffron); }
    .page-hero-sub {
      font-size: 16px; color: rgba(255,255,255,0.65); max-width: 520px; line-height: 1.7;
    }
    .page-hero-divider {
      width: 56px; height: 3px;
      background: linear-gradient(90deg, var(--saffron), var(--gold));
      border-radius: 2px; margin: 20px 0;
    }

    /* ── CONTACT SECTION ── */
    .contact-section {
      max-width: 1200px; margin: 0 auto;
      padding: 72px 48px;
    }

    .contact-grid {
      display: grid; grid-template-columns: 1fr 1.45fr; gap: 56px; align-items: start;
    }

    /* LEFT COLUMN */
    .contact-left { }

    .section-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--saffron-pale); color: var(--saffron);
      font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
      padding: 6px 14px; border-radius: 999px; margin-bottom: 20px;
      border: 1px solid rgba(255,107,26,0.2);
    }
    .contact-heading {
       font-family: 'Poppins', serif !important;
      font-size: 32px; font-weight: 900; color: var(--navy);
      line-height: 1.2; margin-bottom: 14px;
    }
    .contact-heading span { color: var(--saffron); }
    .contact-desc {
      font-size: 15px; color: var(--text-mid); line-height: 1.8; margin-bottom: 36px;
    }

    .info-cards { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
    .info-card {
      display: flex; align-items: center; gap: 16px;
      background: white; border-radius: var(--radius-sm);
      padding: 16px 20px;
      border: 1px solid #ede9e3;
      box-shadow: var(--shadow-soft);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .info-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
    .info-card-icon {
      width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
      background: linear-gradient(135deg, var(--saffron-pale), #ffd4b2);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; color: var(--saffron);
    }
    .info-card-label {
      font-size: 11px; color: var(--text-light); text-transform: uppercase;
      letter-spacing: 0.5px; margin-bottom: 3px;
    }
    .info-card-val {
      font-size: 14px; font-weight: 600; color: var(--navy);
    }
    .info-card-val a { color: var(--navy); text-decoration: none; }
    .info-card-val a:hover { color: var(--saffron); }

    /* Social row */
    .social-row-label {
      font-size: 12px; font-weight: 600; color: var(--text-light);
      text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px;
    }
    .social-row { display: flex; gap: 10px; flex-wrap: wrap; }
    .social-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: white; border: 1px solid #ede9e3;
      border-radius: var(--radius-sm); padding: 10px 16px;
      font-size: 13px; font-weight: 600; color: var(--text-dark);
      text-decoration: none; transition: all 0.2s;
      box-shadow: var(--shadow-soft);
    }
    .social-btn:hover { border-color: var(--saffron); color: var(--saffron); transform: translateY(-2px); }
    .social-btn i { font-size: 15px; }
    .social-btn.fb i { color: #1877f2; }
    .social-btn.tw i { color: #000; }
    .social-btn.yt i { color: #ff0000; }
    .social-btn.ig i { color: #e1306c; }

    /* Map embed */
    .map-wrap {
      margin-top: 36px; border-radius: var(--radius);
      overflow: hidden; box-shadow: var(--shadow-card);
      border: 1px solid #ede9e3; height: 200px;
    }
    .map-wrap iframe { width: 100%; height: 100%; border: none; display: block; }
    .map-label {
      background: white; padding: 10px 16px; font-size: 12px;
      color: var(--text-mid); display: flex; align-items: center; gap: 8px;
      border-top: 1px solid #ede9e3;
    }
    .map-label i { color: var(--saffron); }

    /* RIGHT COLUMN — form */
    .form-card {
      background: var(--navy);
      border-radius: var(--radius); padding: 44px 40px;
      box-shadow: var(--shadow-deep);
      position: relative; overflow: hidden;
    }
    .form-card::before {
      content: ''; position: absolute;
      top: -60px; right: -60px;
      width: 200px; height: 200px;
      border-radius: 50%;
      background: rgba(255,107,26,0.06);
      pointer-events: none;
    }
    .form-card-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,107,26,0.15); border: 1px solid rgba(255,107,26,0.3);
      color: var(--saffron-light); font-size: 10px; font-weight: 700;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
    }
    .form-card-title {
       font-family: 'Poppins', serif !important;
      font-size: 26px; font-weight: 900; color: white; margin-bottom: 6px;
    }
    .form-card-sub { font-size: 13px; color: rgba(255,255,255,0.50); margin-bottom: 28px; line-height: 1.6; }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 0; }
    .form-group { margin-bottom: 16px; }
    .form-label {
      font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.60);
      margin-bottom: 7px; display: block; letter-spacing: 0.5px; text-transform: uppercase;
    }
    .form-label .req { color: var(--saffron); }
    .form-input, .form-select, .form-textarea {
      width: 100%; background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.14);
      color: white; padding: 12px 14px; border-radius: var(--radius-sm);
      font-size: 14px;    font-family: 'Poppins', serif !important;
      transition: border-color 0.2s, background 0.2s; outline: none;
    }
    .form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.28); }
    .form-input:focus, .form-select:focus, .form-textarea:focus {
      border-color: var(--saffron); background: rgba(255,107,26,0.08);
    }
    .form-select option { background: var(--navy); }
    .form-textarea { resize: vertical; min-height: 110px; }
    .form-submit {
      width: 100%;
      background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
      color: white; border: none; padding: 15px;
      border-radius: var(--radius-sm); font-size: 15px; font-weight: 700;
      cursor: pointer; letter-spacing: 0.5px; margin-top: 8px;
      box-shadow: 0 6px 24px rgba(255,107,26,0.30);
      transition: transform 0.2s, box-shadow 0.2s;
      display: flex; align-items: center; justify-content: center; gap: 10px;
    }
    .form-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,107,26,0.40); }

    .form-note {
      text-align: center; font-size: 11px; color: rgba(255,255,255,0.30);
      margin-top: 14px; line-height: 1.6;
    }
    .form-note i { color: var(--saffron); margin-right: 4px; }

    /* Success message */
    .success-msg {
      display: none; text-align: center; padding: 28px 20px;
    }
    .success-msg i { font-size: 48px; color: var(--gold-light); margin-bottom: 14px; display: block; }
    .success-msg h3 {  font-family: 'Poppins', serif !important; font-size: 22px; color: white; margin-bottom: 8px; }
    .success-msg p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; }

    /* ── QUICK LINKS STRIP ── */
    .quicklinks-strip {
      background: white; border-top: 1px solid #ede9e3; border-bottom: 1px solid #ede9e3;
      padding: 48px;
    }
    .quicklinks-inner { max-width: 1200px; margin: 0 auto; }
    .quicklinks-head {
      text-align: center; margin-bottom: 36px;
    }
    .quicklinks-head h2 {
       font-family: 'Poppins', serif !important; font-size: 26px; font-weight: 900; color: var(--navy);
    }
    .quicklinks-head p { font-size: 14px; color: var(--text-light); margin-top: 6px; }
    .quicklinks-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    }
    .ql-card {
      display: flex; align-items: flex-start; gap: 14px;
      background: var(--off-white); border: 1px solid #ede9e3;
      border-radius: var(--radius-sm); padding: 20px;
      text-decoration: none; color: var(--text-dark);
      transition: all 0.2s; box-shadow: var(--shadow-soft);
    }
    .ql-card:hover { border-color: var(--saffron); transform: translateY(-3px); box-shadow: var(--shadow-card); }
    .ql-icon {
      width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
      background: linear-gradient(135deg, var(--saffron-pale), #ffd4b2);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; color: var(--saffron);
    }
    .ql-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
    .ql-sub { font-size: 12px; color: var(--text-light); line-height: 1.5; }

/* ── INNER CONTENT PAGE ── */
.inner-content-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 48px;
}
.content-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 28px;
}
.content-card {
  background: #fff;
  border: 1px solid #efe7de;
  border-radius: var(--radius);
  padding: 34px;
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(6px);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.content-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: #ffd9bf;
}
.content-card p {
  color: var(--text-mid);
  line-height: 1.8;
  margin-bottom: 16px;
  font-size: 15px;
}
.content-card ul {
  margin: 6px 0 0 20px;
  color: var(--text-mid);
}
.content-card li {
  margin-bottom: 10px;
}
.content-side-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 14px;
}
.content-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content-link-list li {
  margin-bottom: 8px;
}
.content-link-list a {
  display: block;
  background: var(--off-white);
  border: 1px solid #efe7de;
  border-radius: 10px;
  padding: 10px 12px;
  text-decoration: none;
  color: var(--text-dark);
  font-size: 14px;
}
.content-link-list a:hover,
.content-link-list a.active {
  border-color: #ffd0b2;
  background: #fff5ed;
  color: var(--saffron);
}
.page-hero::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -70px;
  top: -40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 193, 153, 0.28) 0%, rgba(255, 193, 153, 0) 72%);
}

/* ── LIGHTBOX ── */
.lightbox-modal {
  position: fixed;
  inset: 0;
  background: rgba(5, 5, 12, 0.84);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 3000;
  padding: 24px;
}
.lightbox-modal.open {
  display: flex;
}
.lightbox-content {
  position: relative;
  width: min(1000px, 96vw);
  max-height: 90vh;
  border-radius: 16px;
  overflow: hidden;
  background: #0c0c17;
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.45);
}
.lightbox-media img,
.lightbox-media iframe {
  width: 100%;
  max-height: 90vh;
  display: block;
  border: 0;
  object-fit: contain;
}
.lightbox-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.lightbox-prev { left: 12px; }
.lightbox-next { right: 12px; }
.lightbox-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 16px;
  background: linear-gradient(0deg, rgba(0,0,0,0.72), rgba(0,0,0,0.1));
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.3px;
}


@media only screen and (min-width: 320px) and (max-width: 1020px) {
  .stats-inner {
    margin: 0 auto;
    display: block !important;
  }
  .about-achievements{
    display: block!important;
  }
   .event-card{
    margin-bottom:20px;
  }
  .achievement-item{
      margin-bottom:20px;
  }
  
.nav-toggle{
  display:block;
}

.nav-links{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
background: rgba(10, 30, 60, 0.97);
  flex-direction:column;
  align-items:center;
  gap:20px;
  padding:20px 0;
  display:none;
}
.nav-item-dropdown > a::after {
  content: "";
}
.nav-item-dropdown {
  padding-bottom: 0;
  margin-bottom: 0;
}
.nav-item-dropdown::after {
  display: none;
}
.nav-dropdown-menu {
  position: static;
  display: none;
  min-width: auto;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: none;
  margin-top: 8px;
}
.nav-dropdown-menu a {
  color: #fff;
}
.nav-item-dropdown.open .nav-dropdown-menu {
  display: block;
}

.nav-links.show{
  display:flex;
}

.nav-cta{
  display:none;
}
section {
    padding: 80px 18px;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 200px 200px;
    gap: 12px;
}
.section-header-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}
.hero-buttons {
    margin-bottom: 50px;
}
.gallery-img img{
  width: 100%;
  height: 100%;
}
.stat-item{
  margin-top: 13px;
margin-bottom: 13px;
}
.padding-40{
  padding-left: 0px;
}
.hero-portrait-ring {
    margin: 10px;
}
.inner-content-section,
.contact-section,
.quicklinks-strip {
  padding: 48px 18px;
}
.content-layout {
  grid-template-columns: 1fr;
}
}

/* mobile */

/* =========================
   MAIN CONTENT CARD
========================= */


.main-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#dc2626,#f97316);
}

/* =========================
   PAGE HEADER
========================= */

.page-header{
    max-width:950px;
    margin:auto;
}

.mini-title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(220,38,38,0.1);
    color:#dc2626;
    padding:10px 22px;
    border-radius:100px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:20px;
    text-transform:uppercase;
}

.page-header h2{
    font-size:54px;
    font-weight:900;
    line-height:1.1;
    color:#0f172a;
    margin-bottom:25px;
    font-family: 'Poppins', serif !important;
}

.page-header p{
    font-size:18px;
    line-height:1.9;
    color:#64748b;
    max-width:850px;
    margin:auto;
}



/* =========================
   BADGE
========================= */

.timeline-badge{
    display:inline-block;
    background:linear-gradient(135deg,#111827,#1e293b);
    color:#fff;
    padding:10px 20px;
    border-radius:100px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:18px;
    box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

/* =========================
   TIMELINE CARD
========================= */

.timeline-card{
    background:#ffffff;
    border-radius:24px;
    padding:35px;
    border:1px solid #e2e8f0;
    box-shadow:0 12px 40px rgba(15,23,42,0.06);
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

.timeline-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background:linear-gradient(to bottom,#dc2626,#f97316);
}

.timeline-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 50px rgba(15,23,42,0.12);
}

.timeline-card h2,
.timeline-card h3,
.timeline-card h4,
.timeline-card h5,
.timeline-card h6 {
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
    margin-top: 28px;
    margin-bottom: 14px;
}

.timeline-card h2 {
    font-size: 26px;
    font-weight: 800;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 10px;
    margin-top: 32px;
}

.timeline-card h3 {
    font-size: 22px;
    font-weight: 800;
    color: #dc2626;
    margin-top: 28px;
}

.timeline-card h4{
    font-size:28px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:18px;
    margin-top: 0;
    line-height:1.3;
}

.timeline-card h5 {
    font-size: 18px;
    font-weight: 700;
    color: #1e3a5f;
    padding-left: 12px;
    border-left: 4px solid #dc2626;
    margin-top: 28px;
    margin-bottom: 14px;
}

.timeline-card h6 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #475569;
}

.timeline-card p{
    color:#475569;
    font-size:16px;
    line-height:1.9;
    margin-bottom:14px;
}

/* Strong used as section label/subheading inside timeline-card */
.timeline-card > p > strong:only-child,
.timeline-card p strong:only-child {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #1e3a5f;
    margin-top: 24px;
    margin-bottom: 6px;
}

/* Paragraph that IS just a strong heading — tighten bottom margin */
.timeline-card p:has(> strong:only-child) {
    margin-bottom: 6px;
}

.timeline-card ul{
    padding-left:20px;
    margin:0;
}

.timeline-card li{
    color:#475569;
    line-height:1.9;
    margin-bottom:10px;
    font-size:15px;
}

/* =========================
   INFO CARDS
========================= */

.info-card{
    background:#ffffff;
    border-radius:24px;
    padding:35px;
    height:100%;
    border:1px solid #e2e8f0;
    box-shadow:0 10px 35px rgba(15,23,42,0.05);
    transition:all .35s ease;
    position:relative;
    
}

.info-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    /* background:linear-gradient(90deg,#dc2626,#f97316); */
}

.info-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 50px rgba(15,23,42,0.10);
}

.info-card h4{
    font-size:24px;
    font-weight:800;
    color:#111827;
    margin-bottom:22px;
    line-height:1.4;
}

.info-card ul{
    padding-left:18px;
    margin:0;
}

.info-card li{
    color:#475569;
    line-height:1.9;
    margin-bottom:12px;
    font-size:15px;
}

/* =========================
   SECTION SPACING
========================= */

.inner-content-section{
    background:#f8fafc;
    position:relative;
}

.inner-content-section::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        radial-gradient(circle at top right,rgba(220,38,38,0.05),transparent 20%),
        radial-gradient(circle at bottom left,rgba(249,115,22,0.05),transparent 25%);
    pointer-events:none;
}

/* =========================
   CUSTOM LIST ICONS
========================= */

.timeline-card ul,
.info-card ul{
    list-style:none;
    padding-left:0;
    margin-top:15px;
}

.timeline-card ul li,
.info-card ul li{
    position:relative;
    padding-left:32px;
    margin-bottom:14px;
    color:#475569;
    line-height:1.9;
    font-size:15px;
    font-weight:500;
}

/* Bootstrap Icon Caret */
.timeline-card ul li::before,
.info-card ul li::before{
    content:"\f285";
    font-family:"bootstrap-icons";
    position:absolute;
    left:0;
    top:4px;
    color:#dc2626;
    font-size:15px;
    font-weight:700;
}
/* ── Owl Carousel Nav Arrows ─────────────────────────── */
.ps-owl.owl-carousel .owl-nav button.owl-prev,
.ps-owl.owl-carousel .owl-nav button.owl-next {
  width: 36px; height: 36px;
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 50% !important;
  color: #333 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.ps-owl.owl-carousel .owl-nav button.owl-prev:hover,
.ps-owl.owl-carousel .owl-nav button.owl-next:hover {
  background: #1e3a5f !important;
  border-color: #1e3a5f !important;
  color: #fff !important;
}
.ps-owl.owl-carousel .owl-nav button span {
  line-height: 0.8;
  margin-top: -2px;
  display: block;
}
.ps-owl.owl-carousel .owl-nav {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
/* Optional Hover Effect */
.timeline-card ul li:hover,
.info-card ul li:hover{
    transform:translateX(3px);
    transition:.3s ease;
    color:#111827;
}

/* Nested UL Fix */
.timeline-card ul ul,
.info-card ul ul{
    margin-top:12px;
    margin-left:10px;
}

.timeline-card ul ul li,
.info-card ul ul li{
    font-size:14px;
    padding-left:28px;
}

/* Small Screen */
@media(max-width:768px){

    .timeline-card ul li,
    .info-card ul li{
        font-size:14px;
        line-height:1.8;
        padding-left:28px;
    }

    .timeline-card ul li::before,
    .info-card ul li::before{
        font-size:13px;
        top:5px;
    }
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .page-header h2{
        font-size:44px;
    }

    .main-card{
        padding:45px;
    }
}

@media(max-width:992px){

    .page-header h2{
        font-size:38px;
    }

    .timeline-card h4{
        font-size:24px;
    }
}

@media(max-width:768px){

    .main-card{
        padding:25px;
        border-radius:20px;
    }

    .timeline-wrapper{
        padding-left:35px;
    }

    .timeline-wrapper::before{
        left:10px;
    }

    .timeline-item::before{
        left:-33px;
        width:18px;
        height:18px;
    }

    .page-header h2{
        font-size:30px;
    }

    .page-header p{
        font-size:15px;
        line-height:1.8;
    }

    .timeline-card{
        padding:24px;
        border-radius:18px;
    }

    .timeline-card h4{
        font-size:21px;
    }

    .info-card{
        padding:24px;
        border-radius:18px;
    }

    .info-card h4{
        font-size:20px;
    }
}

@media(max-width:576px){

    .page-header h2{
        font-size:26px;
    }

    .timeline-card p,
    .timeline-card li,
    .info-card li{
        font-size:14px;
    }

    .mini-title{
        font-size:12px;
        padding:8px 16px;
    }
}


/* ── PARTNER LOGOS CAROUSEL ── */
.ps { background:#f8f8f6; padding:2.5rem 0; border-top:1px solid #e8e8e4; }
.ps-label { text-align:center; font-size:11px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; color:#999; margin-bottom:1.5rem; }
.ps-wrap { overflow:hidden; position:relative; display: flex; justify-content: center; }
.ps-wrap::before,.ps-wrap::after { content:''; position:absolute; top:0; bottom:0; width:60px; z-index:2; pointer-events:none; }
.ps-wrap::before { left:0; background:linear-gradient(to right,#f8f8f6,transparent); }
.ps-wrap::after  { right:0; background:linear-gradient(to left,#f8f8f6,transparent); }
.ps-track { display:flex; gap:16px; width:max-content; will-change:transform; }
.lp { display:flex; flex-direction:column; align-items:center; gap:7px; background:#fff; border:1px solid #e5e5e0; border-radius:12px; padding:18px 22px; min-width:150px; text-decoration:none; transition:border-color .2s,transform .2s; }
.lp:hover { border-color:#aaa; transform:translateY(-2px); }
.li { width:40px; height:40px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; }
.ln { font-size:13px; font-weight:700; color:#111; text-align:center; }
.lf { font-size:11px; color:#888; text-align:center; max-width:130px; line-height:1.3; }
@media(max-width:600px){ .lp{min-width:120px;padding:14px 14px;} .lf{display:none;} }