   /* user index */
     :root {
      /* One flowing navy family - 10% increments */
      --navy-100: #E8EEF3;   /* Almost silver - for lightest cards */
      --navy-200: #B8CDE0;   /* Soft silver-blue */
      --navy-300: #8DA9BB;   /* Steel - body text */
      --navy-400: #5A7A94;   /* Muted navy */
      --navy-500: #3D5A73;   /* Medium navy */
      --navy-600: #2A455E;   /* Rich navy - cards, containers */
      --navy-700: #1A3046;   /* Deep navy - alternating sections */
      --navy-800: #0F1F30;   /* Very deep navy */
      --navy-900: #0B1620;   /* Almost black navy - footer, hero */
      --accent:    #E8B74A;   /* Gold - pops everywhere */
      --accent-soft: #F5D689;
      --accent-muted: #C49B30;
       --silver:    #C8D8E4;
      --steel:     #8DA9BB;
      --deep:      #0D1B2A;
      --mid:       #1A3046;
      --light:     #F0F4F7;
      --white:     #FFFFFF;
      --text-muted:#8FA3B1;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--navy-800);
      color: var(--navy-200);
      overflow-x: hidden;
    }

    /* ── HEADER ── */
   
    /* ── HEADER (Flows from hero) ── */
    header {
      position: sticky; top: 0; z-index: 100;
      background: rgba(11,22,32,0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--accent-muted);
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 6vw;
      height: 72px;
    }
    .logo-wrap { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-icon {
      width: 42px; height: 42px;padding:5px;
      background: linear-gradient(135deg, #F0F4F7, hsl(0, 0%, 94%));
      border-radius: 8px;
      display: grid; place-items: center;
      font-size: 20px; font-weight: 900;
      color: var(--deep);
      letter-spacing: -1px;
      flex-shrink: 0;
    }
    .logo-text { line-height: 1.15; }
    .logo-text strong {
      display: block;
      font-family: 'Playfair Display', serif;
      font-size: 1rem; font-weight: 700;
      color: var(--white);
    }
    .logo-text span { font-size: 0.7rem; color: var(--steel); letter-spacing: 0.04em; }

    nav { display: flex; gap: 24px; align-items: center; }
    nav a {
      color: var(--steel); font-size: 0.88rem; font-weight: 500;
      text-decoration: none; letter-spacing: 0.02em;
      transition: color 0.2s;
    }
    nav a:hover { color: var(--accent); }
    .nav-cta {
      background: var(--accent); color: var(--deep) !important;
      padding: 8px 20px; border-radius: 6px;
      font-weight: 600 !important;
      transition: opacity 0.2s !important;
    }
    .nav-cta:hover { opacity: 0.85; }

    .hamburger {
      display: none; flex-direction: column; gap: 6px;
      cursor: pointer; background: none; border: none; padding: 4px;
    }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: var(--silver); border-radius: 2px; transition: 0.3s;
    }
    .mobile-nav {
      display: none; position: fixed; top: 72px; left: 0; right: 0;
      background: rgba(13,27,42,0.98); backdrop-filter: blur(16px);
      flex-direction: column; align-items: center; justify-content: center;
      gap: 28px; padding: 32px 20px; z-index: 99;
      border-bottom: 1px solid rgba(200,216,228,0.1);
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a { color: var(--light); font-size: 1.1rem; text-decoration: none; font-weight: 500; }
    .mobile-nav a:hover { color: var(--accent); }

    /* ── HERO ── */
    .hero {
      position: relative; min-height: 92vh;
      display: flex; align-items: center;
      padding: 80px 6vw 60px; overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 70% 60% at 70% 50%, rgba(141,169,187,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 80%, rgba(232,183,74,0.06) 0%, transparent 60%),
        linear-gradient(160deg, var(--deep) 0%, #112233 100%);
      z-index: 0;
    }
    .hero-grid {
      position: absolute; right: -60px; top: -40px;
      width: 54vw; height: 110%; z-index: 0; opacity: 0.18;
      display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: repeat(9, 1fr);
      gap: 3px; transform: skewX(-4deg);
    }
    .hero-grid span {
      background: linear-gradient(135deg, var(--silver), var(--steel));
      border-radius: 2px; animation: shimmer 5s infinite alternate;
    }
    .hero-grid span:nth-child(3n)  { opacity: 0.5; animation-delay: 0.4s; }
    .hero-grid span:nth-child(5n)  { opacity: 0.3; animation-delay: 1s; }
    .hero-grid span:nth-child(7n)  { background: linear-gradient(135deg, var(--accent), #b88030); opacity: 0.4; }
    @keyframes shimmer { from { filter: brightness(0.8); } to { filter: brightness(1.4); } }

    .hero-content { position: relative; z-index: 1; max-width: 620px; }
   
    .hero-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
    .hero-content h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.8rem, 5vw, 4.4rem);
      font-weight: 900; line-height: 1.08; color: var(--white);
      animation: fadeUp 0.7s 0.1s ease both;
    }
    .hero-content h1 em {
      font-style: normal;
      background: linear-gradient(90deg, var(--accent), #f0d080);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .hero-sub {
      margin-top: 24px; font-size: 1.05rem; line-height: 1.7;
      color: var(--steel); max-width: 480px;
      animation: fadeUp 0.7s 0.2s ease both;
    }
    .hero-actions {
      display: flex; gap: 16px; flex-wrap: wrap; margin-top: 40px;
      animation: fadeUp 0.7s 0.3s ease both;
    }
    .btn-primary {
      background: var(--accent); color: var(--deep);
      padding: 14px 32px; border-radius: 8px;
      font-weight: 700; font-size: 0.95rem;
      text-decoration: none; border: none; cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 24px rgba(232,183,74,0.3);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(232,183,74,0.45); }
    .btn-outline {
      background: transparent; color: var(--silver);
      padding: 14px 32px; border-radius: 8px;
      font-weight: 600; font-size: 0.95rem;
      text-decoration: none; border: 1.5px solid rgba(200,216,228,0.3);
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-outline:hover { border-color: var(--silver); color: var(--white); }
    .hero-stats { display: flex; gap: 40px; margin-top: 56px; animation: fadeUp 0.7s 0.4s ease both; }
    .stat-num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; color: var(--white); }
    .stat-num span { color: var(--accent); }
    .stat-label { font-size: 0.78rem; color: var(--text-muted); letter-spacing: 0.05em; margin-top: 2px; }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }

    /* ── SECTION BASE ── */
     
    /* ── ACTIVE PROJECTS ── */
    
    .project-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,0.35); }
    .project-status {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 100px;
      margin-bottom: 18px;
    }


    /* ── GALLERY STRIP ── */
     /* Gallery image styling */
    .gallery-item-art {
        position: relative;
        overflow: hidden;
    }
    
    .gallery-item-art img {
        transition: transform 0.3s ease;
    }
    
    .gallery-item:hover .gallery-item-art img {
        transform: scale(1.1);
    }
    
    .gallery-item-art .g-icon,
    .gallery-item-art .g-label {
        position: relative;
        z-index: 2;
    }
    
  
    /* ── DISTRICT BRANCHES ── */
    .branches { background: var(--mid); }
    .branches-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; margin-top: 48px; }
    .branch-card {
      border-radius: 12px; padding: 20px 16px; text-align: center;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      transition: border-color 0.3s, background 0.3s, transform 0.2s;
      cursor: default;
    }
    .branch-card:hover { border-color: rgba(232,183,74,0.25); background: rgba(232,183,74,0.04); transform: translateY(-3px); }
    .branch-icon { font-size: 1.6rem; margin-bottom: 8px; display: block; }
    .branch-name { font-size: 0.88rem; font-weight: 600; color: var(--white); margin-bottom: 4px; }
    .branch-count { font-size: 0.72rem; color: var(--text-muted); }

   

    /* ── AWARDS ── */
    .awards { background: var(--mid); padding: 70px 6vw; }
    .awards-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 40px; }
    .awards-text { max-width: 400px; }
    .awards-badges { display: flex; flex-wrap: wrap; gap: 16px; }
    .award-badge {
      display: flex; align-items: center; gap: 14px;
      padding: 16px 20px; border-radius: 12px;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      transition: border-color 0.3s, transform 0.2s;
    }
    .award-badge:hover { border-color: rgba(232,183,74,0.2); transform: translateY(-3px); }
    .award-badge .ab-icon { font-size: 1.8rem; }
    .award-badge .ab-text strong { display: block; font-size: 0.85rem; color: var(--white); }
    .award-badge .ab-text span { font-size: 0.72rem; color: var(--text-muted); }

    /* ── PARTNERS ── */
    .partners { background: var(--deep); padding: 60px 6vw; }
    .partners-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); text-align: center; margin-bottom: 36px; }
    .partners-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
    .partner-chip {
      padding: 12px 24px; border-radius: 8px;
      background: rgba(26,48,70,0.4);
      border: 1px solid rgba(200,216,228,0.08);
      font-size: 0.82rem; font-weight: 600;
      color: var(--steel); letter-spacing: 0.04em;
      transition: border-color 0.3s, color 0.3s;
    }
    .partner-chip:hover { border-color: rgba(232,183,74,0.2); color: var(--silver); }

    /* ── FOOTER ── */
    footer {
      background: #060e16;
      border-top: 1px solid rgba(200,216,228,0.08);
      padding: 60px 6vw 36px;
    }
    .footer-top {
      display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 48px; padding-bottom: 48px;
      border-bottom: 1px solid rgba(200,216,228,0.08);
    }
    .footer-brand p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; margin-top: 16px; }
    .footer-col h4 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { font-size: 0.87rem; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .footer-col ul li a:hover { color: var(--silver); }
    .footer-bottom { padding-top: 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
    .footer-bottom p { font-size: 0.82rem; color: var(--text-muted); }

    /* ── TICKER ── */
    .ticker-wrap {
      background: rgba(232,183,74,0.1);
      border-top: 1px solid rgba(232,183,74,0.2);
      border-bottom: 1px solid rgba(232,183,74,0.2);
      padding: 10px 0; overflow: hidden;
    }
    .ticker-inner { display: flex; gap: 80px; white-space: nowrap; animation: ticker 30s linear infinite; }
    .ticker-item { font-size: 0.8rem; font-weight: 500; color: var(--accent); letter-spacing: 0.04em; display: flex; align-items: center; gap: 12px; }
    .ticker-item::before { content: '◆'; font-size: 0.5rem; }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ── FLOATING HELP BUBBLE ── */
    .help-bubble {
      position: fixed; bottom: 28px; right: 28px; z-index: 200;
    }
    .help-toggle {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--accent); border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      box-shadow: 0 8px 32px rgba(232,183,74,0.4);
      transition: transform 0.2s, box-shadow 0.2s;
      animation: float 3s ease-in-out infinite;
    }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
    .help-toggle:hover { animation: none; transform: scale(1.1); box-shadow: 0 12px 40px rgba(232,183,74,0.5); }
    .help-panel {
      position: absolute; bottom: 68px; right: 0;
      width: 300px; background: var(--mid);
      border: 1px solid rgba(200,216,228,0.12);
      border-radius: 16px; padding: 24px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      transform: scale(0.8) translateY(10px); transform-origin: bottom right;
      opacity: 0; pointer-events: none;
      transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), opacity 0.25s;
    }
    .help-panel.open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; }
    .help-panel h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--white); margin-bottom: 4px; }
    .help-panel p { font-size: 0.8rem; color: var(--steel); margin-bottom: 16px; }
    .help-options { display: flex; flex-direction: column; gap: 8px; }
    .help-option {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 12px; border-radius: 8px;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      cursor: pointer; transition: border-color 0.2s, background 0.2s;
      text-decoration: none;
    }
    .help-option:hover { border-color: rgba(232,183,74,0.2); background: rgba(232,183,74,0.05); }
    .help-option .ho-icon { font-size: 1.1rem; width: 28px; text-align: center; }
    .help-option .ho-text strong { display: block; font-size: 0.8rem; color: var(--white); }
    .help-option .ho-text span { font-size: 0.72rem; color: var(--text-muted); }

    /* Fix mobile overflow */
@media (max-width: 768px) {
    .hero-grid {
        display: none;
    }
    .hero {
        padding: 60px 5vw 40px;
    }
    .hero-content h1 {
        font-size: 2.5rem;
    }
    .ticker-inner {
        animation-duration: 20s;
    }
    .gallery-track-wrap::before,
    .gallery-track-wrap::after {
        width: 40px;
    }
    .impact-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    .impact-item {
        padding: 25px 12px;
    }
}

    /* ── PAGE HERO ── */
    .page-hero {
      position: relative; overflow: hidden;
      padding: 100px 6vw 80px;
      display: flex; align-items: flex-end; min-height: 420px;
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background: linear-gradient(160deg, #0a1520 0%, var(--mid) 100%);
    }
    /* Diagonal stripes */
    .page-hero-bg::before {
      content: '';
      position: absolute; inset: 0;
      background: repeating-linear-gradient(
        -55deg,
        transparent,
        transparent 40px,
        rgba(200,216,228,0.025) 40px,
        rgba(200,216,228,0.025) 41px
      );
    }
    /* Gold spotlight */
    .page-hero-bg::after {
      content: '';
      position: absolute;
      width: 600px; height: 600px;
      right: -100px; top: -200px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(232,183,74,0.12) 0%, transparent 70%);
    }
    .breadcrumb {
      position: absolute; top: 32px; left: 6vw;
      display: flex; gap: 8px; align-items: center;
      font-size: 0.8rem; color: var(--muted);
    }
    .breadcrumb a { color: var(--steel); text-decoration: none; }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb span { color: var(--accent); }

    .page-hero-content { position: relative; z-index: 1; max-width: 680px; }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      border: 1px solid rgba(232,183,74,0.35);
      background: rgba(232,183,74,0.07);
      padding: 5px 16px; border-radius: 100px;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
      color: var(--accent); text-transform: uppercase; margin-bottom: 24px;margin-top:25px;
      animation: fadeUp .6s ease both;
    }
    h1.page-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.4rem, 4.5vw, 4rem);
      font-weight: 900; line-height: 1.1; color: var(--white);
      animation: fadeUp .7s .1s ease both;
    }
    h1.page-title em { font-style: italic; color: var(--accent); }
    .page-hero-sub {
      margin-top: 20px; font-size: 1.05rem; line-height: 1.75;
      color: var(--steel); max-width: 520px;
      animation: fadeUp .7s .2s ease both;
    }
    @keyframes fadeUp {
      from { opacity:0; transform:translateY(20px); }
      to   { opacity:1; transform:translateY(0); }
    }

    /* ── DIVIDER ── */
    .gold-divider {
      height: 4px;
      background: linear-gradient(90deg, var(--accent), rgba(232,183,74,0.1));
    }

    /* ── SECTIONS ── */
    section { padding: 90px 6vw; }
    .label {
      font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
    }
    h2.sec-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.7rem, 2.8vw, 2.6rem);
      font-weight: 700; color: var(--white); line-height: 1.2;
    }
    .sec-sub {
      margin-top: 14px; font-size: .97rem;
      color: var(--steel); line-height: 1.75; max-width: 560px;
    }

    /* ── MISSION VISION ── */
    .mv-section { background: var(--mid); }
    .mv-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 32px; margin-top: 52px;
    }
    .mv-card {
      background: rgba(13,27,42,0.55);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 16px; padding: 40px 36px;
      position: relative; overflow: hidden;
      transition: transform .3s;
    }
    .mv-card:hover { transform: translateY(-5px); }
    .mv-card::after {
      content: attr(data-word);
      position: absolute; right: -16px; bottom: -20px;
      font-family: 'Playfair Display', serif;
      font-size: 7rem; font-weight: 900; opacity: 0.04;
      color: var(--white); pointer-events: none; line-height: 1;
    }
    .mv-icon {
      width: 58px; height: 58px; border-radius: 14px;
      background: rgba(232,183,74,0.1);
      border: 1px solid rgba(232,183,74,0.2);
      display: grid; place-items: center; font-size: 26px; margin-bottom: 24px;
    }
    .mv-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem; color: var(--white); margin-bottom: 16px;
    }
    .mv-card p { font-size: .93rem; color: var(--steel); line-height: 1.75; }

    /* ── HISTORY TIMELINE ── */
    .history-section { background: var(--deep); }
    .timeline {
      position: relative; margin-top: 60px;
      padding-left: 40px;
    }
    .timeline::before {
      content: '';
      position: absolute; left: 14px; top: 0; bottom: 0; width: 2px;
      background: linear-gradient(to bottom, var(--accent), rgba(232,183,74,0.1));
    }
    .t-item {
      position: relative; margin-bottom: 52px;
      animation: fadeUp .6s ease both;
    }
    .t-item:nth-child(1) { animation-delay: .05s; }
    .t-item:nth-child(2) { animation-delay: .15s; }
    .t-item:nth-child(3) { animation-delay: .25s; }
    .t-item:nth-child(4) { animation-delay: .35s; }
    .t-item:nth-child(5) { animation-delay: .45s; }
    .t-dot {
      position: absolute; left: -34px; top: 4px;
      width: 18px; height: 18px; border-radius: 50%;
      background: var(--accent);
      border: 3px solid var(--deep);
      box-shadow: 0 0 0 3px rgba(232,183,74,0.3);
    }
    .t-year {
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em;
      color: var(--accent); text-transform: uppercase; margin-bottom: 8px;
    }
    .t-item h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem; color: var(--white); margin-bottom: 10px;
    }
    .t-item p { font-size: .9rem; color: var(--steel); line-height: 1.7; max-width: 600px; }

    /* ── LEADERSHIP ── */
    .leadership-section { background: var(--mid); }
    .leaders-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 28px; margin-top: 52px;
    }
    .leader-card {
      background: rgba(13,27,42,0.55);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 14px; padding: 32px 24px; text-align: center;
      transition: transform .3s, border-color .3s;
    }
    .leader-card:hover { transform: translateY(-6px); border-color: rgba(232,183,74,0.3); }
    .leader-avatar {
      width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 18px;
      background: linear-gradient(135deg, var(--mid), #0a1a2a);
      border: 2px solid rgba(232,183,74,0.3);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1.8rem; font-weight: 700; color: var(--accent);
    }
    .leader-card h4 { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 6px; }
    .leader-card .role {
      font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
    }
    .leader-card p { font-size: .83rem; color: var(--muted); line-height: 1.6; }

    .section-tag {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
    }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      font-weight: 700; color: var(--white);
      line-height: 1.2; max-width: 560px;
    }
    .section-sub {
      margin-top: 16px; color: var(--steel);
      font-size: 1rem; line-height: 1.7; max-width: 520px;
    }

    /* ── SCROLL REVEAL ── */
    .reveal {
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ── SERVICES ── */
    .services { background: var(--mid); }
    .services-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px; margin-top: 52px;
    }
    .service-card {
      background: rgba(13,27,42,0.6);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 14px; padding: 32px 28px;
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
      position: relative; overflow: hidden;
    }
    .service-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--accent), transparent);
      opacity: 0; transition: opacity 0.3s;
    }
    .service-card:hover { transform: translateY(-6px); border-color: rgba(232,183,74,0.3); box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
    .service-card:hover::before { opacity: 1; }
    .service-icon {
      width: 52px; height: 52px; border-radius: 12px;
      background: rgba(232,183,74,0.12);
      display: grid; place-items: center;
      font-size: 24px; margin-bottom: 20px;
    }
    .service-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem; font-weight: 700;
      color: var(--white); margin-bottom: 12px;
    }
    .service-card p { font-size: 0.9rem; color: var(--steel); line-height: 1.65; }

    /* ── IMPACT COUNTERS ── */
    .impact { background: var(--deep); position: relative; overflow: hidden; }
    .impact::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(232,183,74,0.04) 0%, transparent 70%);
    }
    .impact-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 2px; margin-top: 52px;
      border: 1px solid rgba(200,216,228,0.1); border-radius: 16px; overflow: hidden;
    }
    .impact-item {
      padding: 40px 32px; text-align: center;
      background: rgba(26,48,70,0.4);
      border-right: 1px solid rgba(200,216,228,0.08);
      position: relative; overflow: hidden;
      transition: background 0.3s;
    }
    .impact-item:last-child { border-right: none; }
    .impact-item:hover { background: rgba(232,183,74,0.06); }
    .impact-item::after {
      content: '';
      position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
      width: 0; height: 2px; background: var(--accent);
      transition: width 0.4s ease;
    }
    .impact-item:hover::after { width: 60%; }
    .impact-num {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.4rem, 4vw, 3.2rem); font-weight: 900;
      color: var(--white); line-height: 1;
      display: flex; align-items: flex-start; justify-content: center; gap: 2px;
    }
    .impact-num .suffix { font-size: 1.4rem; color: var(--accent); margin-top: 4px; }
    .impact-label { font-size: 0.82rem; color: var(--text-muted); letter-spacing: 0.06em; margin-top: 10px; text-transform: uppercase; }
    .impact-sub { font-size: 0.75rem; color: rgba(141,169,187,0.5); margin-top: 4px; }

    /* ── ABOUT ── */
    .about { background: var(--mid); }
    .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .about-visual { position: relative; aspect-ratio: 1; max-width: 480px; }
    .about-panel {
      position: absolute; border-radius: 12px;
      background: linear-gradient(135deg, var(--mid), #0a1a2a);
      border: 1px solid rgba(200,216,228,0.1);
    }
    .about-panel.main { inset: 0; display: flex; align-items: center; justify-content: center; }
    .about-panel.accent-box {
      bottom: -24px; right: -24px; width: 55%; aspect-ratio: 1;
      background: linear-gradient(135deg, rgba(232,183,74,0.12), rgba(232,183,74,0.04));
      border-color: rgba(232,183,74,0.25);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 4px;
    }
    .panel-big-num { font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 900; color: var(--accent); line-height: 1; }
    .panel-big-label { font-size: 0.8rem; color: var(--steel); text-align: center; }
    .hex-grid { display: grid; grid-template-columns: repeat(5, 40px); gap: 8px; padding: 40px; }
    .hex {
      width: 40px; height: 46px;
      background: rgba(200,216,228,0.08);
      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    }
    .hex.lit { background: rgba(232,183,74,0.3); }
    .hex.bright { background: rgba(232,183,74,0.6); }
    .about-points { display: flex; flex-direction: column; gap: 20px; margin-top: 36px; }
    .about-point { display: flex; gap: 16px; align-items: flex-start; }
    .point-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); margin-top: 6px; flex-shrink: 0; }
    .about-point p { font-size: 0.92rem; color: var(--steel); line-height: 1.65; }
    .about-point strong { color: var(--white); }

    /* ── UPCOMING EVENTS ── */
    .events { background: var(--deep); }
    .events-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; margin-top: 52px; align-items: start; }
    .events-list { display: flex; flex-direction: column; gap: 16px; }
    .event-card {
      display: flex; gap: 20px; align-items: flex-start;
      padding: 24px; border-radius: 12px;
      background: rgba(26,48,70,0.4);
      border: 1px solid rgba(200,216,228,0.08);
      cursor: pointer; transition: border-color 0.3s, background 0.3s, transform 0.2s;
      position: relative; overflow: hidden;
    }
    .event-card::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
      background: var(--accent); transform: scaleY(0); transform-origin: bottom;
      transition: transform 0.3s ease;
    }
    .event-card:hover { border-color: rgba(232,183,74,0.2); background: rgba(232,183,74,0.04); transform: translateX(4px); }
    .event-card:hover::before { transform: scaleY(1); }
    .event-card.active { border-color: rgba(232,183,74,0.35); background: rgba(232,183,74,0.06); }
    .event-card.active::before { transform: scaleY(1); }
    .event-date-box {
      min-width: 56px; text-align: center;
      background: rgba(232,183,74,0.1); border: 1px solid rgba(232,183,74,0.2);
      border-radius: 10px; padding: 10px 8px;
      flex-shrink: 0;
    }
    .event-date-box .day { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 900; color: var(--accent); line-height: 1; }
    .event-date-box .month { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--steel); margin-top: 2px; }
    .event-info { flex: 1; }
    .event-tag {
      display: inline-block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; padding: 3px 8px; border-radius: 100px;
      background: rgba(232,183,74,0.12); color: var(--accent); margin-bottom: 6px;
    }
    .event-info h4 { font-size: 0.95rem; font-weight: 600; color: var(--white); margin-bottom: 6px; }
    .event-info p { font-size: 0.82rem; color: var(--steel); display: flex; align-items: center; gap: 6px; }
    .event-feature {
      background: rgba(26,48,70,0.6);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 16px; padding: 36px;
      position: sticky; top: 90px;
    }
    .event-feature-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(232,183,74,0.12); border: 1px solid rgba(232,183,74,0.25);
      color: var(--accent); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; padding: 5px 12px; border-radius: 100px; margin-bottom: 20px;
    }
    .event-feature-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 1.5s infinite; }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
    .event-feature h3 { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; color: var(--white); line-height: 1.3; margin-bottom: 16px; }
    .event-feature p { font-size: 0.92rem; color: var(--steel); line-height: 1.7; margin-bottom: 24px; }
    .event-meta-row { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
    .event-meta-item { display: flex; align-items: center; gap: 12px; font-size: 0.88rem; color: var(--steel); }
    .event-meta-item .icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(232,183,74,0.1); display: grid; place-items: center; font-size: 14px; flex-shrink: 0; }
    .event-countdown { display: flex; gap: 16px; margin-bottom: 28px; }
    .countdown-unit { text-align: center; }
    .countdown-num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; color: var(--white); display: block; line-height: 1; }
    .countdown-lbl { font-size: 0.65rem; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; }
    .countdown-sep { font-size: 1.5rem; color: var(--accent); align-self: flex-start; margin-top: 4px; }

    /* ── NEWSROOM ── */
    .newsroom { background: var(--mid); }
    .news-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; flex-wrap: wrap; gap: 20px; }
    .news-link-all { font-size: 0.85rem; color: var(--accent); text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 6px; transition: gap 0.2s; }
    .news-link-all:hover { gap: 10px; }
    .news-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 24px; }
    .news-card {
      border-radius: 14px; overflow: hidden;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      transition: transform 0.3s, box-shadow 0.3s;
      display: flex; flex-direction: column;
    }
    .news-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
    .news-thumb {
      height: 180px; position: relative; overflow: hidden;
      background: linear-gradient(135deg, var(--mid), #0a1a2a);
    }
    .news-card.featured .news-thumb { height: 220px; }
    .news-thumb-art {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .news-thumb-pattern {
      width: 100%; height: 100%;
      background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(200,216,228,0.03) 10px,
        rgba(200,216,228,0.03) 20px
      );
    }
    .news-thumb-icon { position: absolute; font-size: 3rem; opacity: 0.2; }
    .news-cat {
      position: absolute; top: 16px; left: 16px;
      font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; padding: 4px 10px; border-radius: 100px;
      background: rgba(13,27,42,0.8); color: var(--accent);
      border: 1px solid rgba(232,183,74,0.2);
    }
    .news-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
    .news-date { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 10px; letter-spacing: 0.04em; }
    .news-body h3 { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--white); line-height: 1.4; margin-bottom: 10px; }
    .news-card.featured .news-body h3 { font-size: 1.3rem; }
    .news-body p { font-size: 0.85rem; color: var(--steel); line-height: 1.65; flex: 1; }
    .news-read { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--accent); font-weight: 600; text-decoration: none; margin-top: 16px; transition: gap 0.2s; }
    .news-read:hover { gap: 10px; }

    /* ── TESTIMONIALS ── */
    .testimonials { background: var(--deep); position: relative; overflow: hidden; }
    .testimonials::before {
      content: '"';
      position: absolute; top: -40px; left: 4vw;
      font-family: 'Playfair Display', serif; font-size: 30rem; font-weight: 900;
      color: rgba(232,183,74,0.03); line-height: 1; pointer-events: none;
    }
    .testimonials-track-wrap { margin-top: 52px; overflow: hidden; position: relative; }
    .testimonials-track-wrap::after {
      content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 120px;
      background: linear-gradient(to right, transparent, var(--deep));
      pointer-events: none; z-index: 2;
    }
    .testimonials-track-wrap::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 120px;
      background: linear-gradient(to left, transparent, var(--deep));
      pointer-events: none; z-index: 2;
    }
    .testimonials-track {
      display: flex; gap: 24px;
      animation: scrollLeft 40s linear infinite;
      width: max-content;
    }
    .testimonials-track:hover { animation-play-state: paused; }
    @keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .testi-card {
      min-width: 340px;max-width:500px; padding: 32px 28px;
      background: rgba(26,48,70,0.6);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 16px; position: relative;
      transition: border-color 0.3s;
      flex-shrink: 0;
    }
    .testi-card:hover { border-color: rgba(232,183,74,0.2); }
    .testi-stars { color: var(--accent); font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 16px;  display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
    min-height: 28px;}
    .testi-quote { font-size: 0.95rem; color: var(--silver); line-height: 1.75; font-style: italic; margin-bottom: 24px; }
    .testi-author { display: flex; align-items: center; gap: 14px; }
    .testi-avatar {
      width: 44px; height: 44px; border-radius: 50%;
      background: linear-gradient(135deg, var(--mid), #0a2233);
      border: 2px solid rgba(232,183,74,0.3);
      display: grid; place-items: center;
      font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--accent);
      flex-shrink: 0;
    }
    .testi-name { font-size: 0.88rem; font-weight: 600; color: var(--white); }
    .testi-role { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

.testi-stars svg,
.testi-stars .star {
    width: 18px !important;
    height: 18px !important;
    display: inline-block;
}
    
    /* ── ACTIVE PROJECTS ── */
    .projects { background: var(--mid); }
    .projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 52px; }
    .project-card {
      border-radius: 14px; padding: 28px;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .project-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,0.35); }
    .project-status {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 100px;
      margin-bottom: 18px;
    }
    .project-status.ongoing { background: rgba(72,210,120,0.1); color: #48d278; border: 1px solid rgba(72,210,120,0.2); }
    .project-status.ongoing::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #48d278; animation: pulse 1.5s infinite; }
    .project-status.review { background: rgba(232,183,74,0.1); color: var(--accent); border: 1px solid rgba(232,183,74,0.2); }
    .project-status.review::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
    .project-card h3 { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }
    .project-card p { font-size: 0.88rem; color: var(--steel); line-height: 1.65; margin-bottom: 20px; }
    .project-progress-label { display: flex; justify-content: space-between; margin-bottom: 8px; }
    .project-progress-label span { font-size: 0.75rem; color: var(--text-muted); }
    .project-progress-label strong { font-size: 0.8rem; color: var(--accent); }
    .progress-bar { height: 4px; background: rgba(200,216,228,0.1); border-radius: 100px; overflow: hidden; }
    .progress-fill {
      height: 100%; background: linear-gradient(90deg, var(--accent), #f0d080);
      border-radius: 100px; width: 0%;
      transition: width 1.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .project-meta { display: flex; justify-content: space-between; margin-top: 16px; }
    .project-meta span { font-size: 0.75rem; color: var(--text-muted); }

    /* ── GALLERY STRIP ── */
     /* Gallery image styling */
    .gallery-item-art {
        position: relative;
        overflow: hidden;
    }
    
    .gallery-item-art img {
        transition: transform 0.3s ease;
    }
    
    .gallery-item:hover .gallery-item-art img {
        transform: scale(1.1);
    }
    
    .gallery-item-art .g-icon,
    .gallery-item-art .g-label {
        position: relative;
        z-index: 2;
    }
    
    /* Ensure gallery items have proper dimensions */
    .gallery-item {
        cursor: pointer;
    }
    .gallery { background: var(--deep); padding: 70px 0; overflow: hidden; }
    .gallery-header { padding: 0 6vw 40px; }
    .gallery-track-wrap {
      position: relative; overflow: hidden;
    }
    .gallery-track-wrap::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 100px;
      background: linear-gradient(to right, var(--deep), transparent);
      pointer-events: none; z-index: 2;
    }
    .gallery-track-wrap::after {
      content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 100px;
      background: linear-gradient(to left, var(--deep), transparent);
      pointer-events: none; z-index: 2;
    }
    .gallery-track {
      display: flex; gap: 16px; padding: 8px 0;
      width: max-content;
      animation: galleryScroll 28s linear infinite;
    }
    .gallery-track:hover { animation-play-state: paused; }
    @keyframes galleryScroll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    .gallery-item {
      width: 280px; height: 200px;
      border-radius: 12px; overflow: hidden;
      background: linear-gradient(135deg, var(--mid), #0a2233);
      border: 1px solid rgba(200,216,228,0.08);
      position: relative; flex-shrink: 0;
      transition: transform 0.3s, box-shadow 0.3s;
      cursor: pointer;
    }
    .gallery-item:hover { transform: scale(1.05); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
    .gallery-item-art {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
      flex-direction: column; gap: 8px;
    }
    .gallery-item-art .g-icon { font-size: 2.5rem; opacity: 0.4; }
    .gallery-item-art .g-label {
      font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(200,216,228,0.5);
    }
    .gallery-item-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(13,27,42,0.9) 100%);
      display: flex; align-items: flex-end; padding: 16px;
      opacity: 0; transition: opacity 0.3s;
    }
    .gallery-item:hover .gallery-item-overlay { opacity: 1; }
    .gallery-item-overlay span { font-size: 0.82rem; font-weight: 600; color: var(--white); }

    
    /* ── GRIEVANCE QUICK SUBMIT ── */
    .grievance { background: var(--deep); }
    .grievance-inner {
      display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; margin-top: 52px;
    }
    .grievance-left {}
    .grievance-left .section-title { max-width: 100%; }
    .grievance-features { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
    .grievance-feature { display: flex; gap: 14px; align-items: flex-start; }
    .gf-icon {
      width: 38px; height: 38px; border-radius: 8px;
      background: rgba(232,183,74,0.1); border: 1px solid rgba(232,183,74,0.15);
      display: grid; place-items: center; font-size: 16px; flex-shrink: 0;
    }
    .gf-text strong { display: block; font-size: 0.9rem; color: var(--white); margin-bottom: 2px; }
    .gf-text span { font-size: 0.82rem; color: var(--steel); }
    .grievance-form {
      background: rgba(26,48,70,0.6);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 20px; padding: 40px;
      position: relative; overflow: hidden;
    }
    .grievance-form::before {
      content: ''; position: absolute; top: -60px; right: -60px;
      width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,183,74,0.06) 0%, transparent 70%);
    }
    .grievance-form h3 {
      font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--white);
      margin-bottom: 6px;
    }
    .grievance-form .form-intro { font-size: 0.85rem; color: var(--steel); margin-bottom: 28px; }
    .gf-step { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
    .gf-step-num {
      width: 28px; height: 28px; border-radius: 50%;
      background: rgba(232,183,74,0.12); border: 1px solid rgba(232,183,74,0.25);
      color: var(--accent); font-size: 0.75rem; font-weight: 700;
      display: grid; place-items: center; flex-shrink: 0;
    }
    .gf-input {
      flex: 1; padding: 11px 16px;
      background: rgba(13,27,42,0.6);
      border: 1px solid rgba(200,216,228,0.12);
      border-radius: 8px; color: var(--white);
      font-family: 'DM Sans', sans-serif; font-size: 0.9rem;
      outline: none; transition: border-color 0.2s;
    }
    .gf-input:focus { border-color: var(--accent); }
    .gf-input::placeholder { color: var(--text-muted); }
    select.gf-input option { background: var(--mid); }
    .grievance-submit {
      width: 100%; padding: 14px;
      background: var(--accent); color: var(--deep);
      border: none; border-radius: 10px;
      font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 700;
      cursor: pointer; margin-top: 8px;
      transition: transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 24px rgba(232,183,74,0.25);
    }
    .grievance-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(232,183,74,0.4); }
    .grievance-note { font-size: 0.75rem; color: var(--text-muted); text-align: center; margin-top: 14px; }

    /* ── AWARDS ── */
    .awards { background: var(--mid); padding: 70px 6vw; }
    .awards-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 40px; }
    .awards-text { max-width: 400px; }
    .awards-badges { display: flex; flex-wrap: wrap; gap: 16px; }
    .award-badge {    width: 320px;
    margin: auto;
      display: flex; align-items: center; gap: 14px;
      padding: 16px 20px; border-radius: 12px;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      transition: border-color 0.3s, transform 0.2s;
    }
    .award-badge:hover { border-color: rgba(232,183,74,0.2); transform: translateY(-3px); }
    .award-badge .ab-icon { font-size: 1.8rem; }
    .award-badge .ab-text strong { display: block; font-size: 0.85rem; color: var(--white); }
    .award-badge .ab-text span { font-size: 0.72rem; color: var(--text-muted); }

    /* ── PARTNERS ── */
    .partners { background: var(--deep); padding: 60px 6vw; }
    .partners-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); text-align: center; margin-bottom: 36px; }
    .partners-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
    .partner-chip {
      padding: 12px 24px; border-radius: 8px;
      background: rgba(26,48,70,0.4);
      border: 1px solid rgba(200,216,228,0.08);
      font-size: 0.82rem; font-weight: 600;
      color: var(--steel); letter-spacing: 0.04em;
      transition: border-color 0.3s, color 0.3s;
    }
    .partner-chip:hover { border-color: rgba(232,183,74,0.2); color: var(--silver); }

    /* ── FOOTER ── */
    footer {
      background: #060e16;
      border-top: 1px solid rgba(200,216,228,0.08);
      padding: 60px 6vw 36px;
    }
    .footer-top {
      display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 48px; padding-bottom: 48px;
      border-bottom: 1px solid rgba(200,216,228,0.08);
    }
    .footer-brand p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; margin-top: 16px; }
    .footer-col h4 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { font-size: 0.87rem; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .footer-col ul li a:hover { color: var(--silver); }
    .footer-bottom { padding-top: 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
    .footer-bottom p { font-size: 0.82rem; color: var(--text-muted); }

    /* ── TICKER ── */
    .ticker-wrap {
      background: rgba(232,183,74,0.1);
      border-top: 1px solid rgba(232,183,74,0.2);
      border-bottom: 1px solid rgba(232,183,74,0.2);
      padding: 10px 0; overflow: hidden;
    }
    .ticker-inner { display: flex; gap: 80px; white-space: nowrap; animation: ticker 30s linear infinite; }
    .ticker-item { font-size: 0.8rem; font-weight: 500; color: var(--accent); letter-spacing: 0.04em; display: flex; align-items: center; gap: 12px; }
    .ticker-item::before { content: '◆'; font-size: 0.5rem; }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ── FLOATING HELP BUBBLE ── */
    .help-bubble {
      position: fixed; bottom: 28px; right: 28px; z-index: 200;
    }
    .help-toggle {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--accent); border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      box-shadow: 0 8px 32px rgba(232,183,74,0.4);
      transition: transform 0.2s, box-shadow 0.2s;
      animation: float 3s ease-in-out infinite;
    }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
    .help-toggle:hover { animation: none; transform: scale(1.1); box-shadow: 0 12px 40px rgba(232,183,74,0.5); }
    .help-panel {
      position: absolute; bottom: 68px; right: 0;
      width: 300px; background: var(--mid);
      border: 1px solid rgba(200,216,228,0.12);
      border-radius: 16px; padding: 24px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      transform: scale(0.8) translateY(10px); transform-origin: bottom right;
      opacity: 0; pointer-events: none;
      transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), opacity 0.25s;
    }
    .help-panel.open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; }
    .help-panel h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--white); margin-bottom: 4px; }
    .help-panel p { font-size: 0.8rem; color: var(--steel); margin-bottom: 16px; }
    .help-options { display: flex; flex-direction: column; gap: 8px; }
    .help-option {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 12px; border-radius: 8px;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      cursor: pointer; transition: border-color 0.2s, background 0.2s;
      text-decoration: none;
    }
    .help-option:hover { border-color: rgba(232,183,74,0.2); background: rgba(232,183,74,0.05); }
    .help-option .ho-icon { font-size: 1.1rem; width: 28px; text-align: center; }
    .help-option .ho-text strong { display: block; font-size: 0.8rem; color: var(--white); }
    .help-option .ho-text span { font-size: 0.72rem; color: var(--text-muted); }

    /* ── RESPONSIVE ── */
    @media (max-width: 1000px) {
      .news-grid { grid-template-columns: 1fr 1fr; }
      .news-card:first-child { grid-column: 1 / -1; }
      .events-layout { grid-template-columns: 1fr; }
      .grievance-inner { grid-template-columns: 1fr; }
    }
    @media (max-width: 900px) {
      nav { display: none; }
      .hamburger { display: flex; }
      .about-inner { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .hero-grid { display: none; }
      .about-visual { max-width: 100%; }
    }
    @media (max-width: 640px) {
      .news-grid { grid-template-columns: 1fr; }
      .hero-stats { gap: 24px; flex-wrap: wrap; }
      .footer-top { grid-template-columns: 1fr; }
      .awards-inner { flex-direction: column; }
    }

    /* Fix mobile overflow */
@media (max-width: 768px) {
    .hero-grid {
        display: none;
    }
    .hero {
        padding: 60px 5vw 40px;
    }
    .hero-content h1 {
        font-size: 2.5rem;
    }
    .ticker-inner {
        animation-duration: 20s;
    }
    .gallery-track-wrap::before,
    .gallery-track-wrap::after {
        width: 40px;
    }
    .impact-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    .impact-item {
        padding: 25px 12px;
    }
}

   


    /* ── VALUES ── */
    .values-section { background: var(--deep); }
    .values-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 24px; margin-top: 52px;
    }
    .value-card {
      border-radius: 14px; padding: 32px 28px;
      border: 1px solid rgba(200,216,228,0.08);
      position: relative; overflow: hidden;
      transition: transform .3s;
    }
    .value-card:hover { transform: translateY(-5px); }
    .value-card:nth-child(odd) { background: rgba(26,48,70,0.5); }
    .value-card:nth-child(even) { background: rgba(13,27,42,0.7); }
    .value-num {
      font-family: 'Playfair Display', serif;
      font-size: 3.5rem; font-weight: 900;
      color: rgba(232,183,74,0.12); line-height: 1;
      margin-bottom: 8px;
    }
    .value-card h3 { font-size: 1.05rem; font-weight: 600; color: var(--white); margin-bottom: 10px; }
    .value-card p { font-size: .88rem; color: var(--steel); line-height: 1.7; }

    /* ── ACHIEVEMENTS ── */
    .achievements-section {
      background: linear-gradient(160deg, var(--mid), #0a1a2a);
      border-top: 1px solid rgba(232,183,74,0.15);
      border-bottom: 1px solid rgba(232,183,74,0.15);
    }
    .achieve-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
    }
    .achieve-stats {
      display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 48px;
    }
    .a-stat {
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 12px; padding: 28px 22px;
      text-align: center;
    }
    .a-stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 2.4rem; font-weight: 900; color: var(--accent);
    }
    .a-stat-label { font-size: .78rem; color: var(--muted); margin-top: 4px; }
    .achieve-list { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
    .achieve-item {
      display: flex; gap: 16px; align-items: flex-start;
      padding: 20px 22px; border-radius: 12px;
      background: rgba(13,27,42,0.45);
      border: 1px solid rgba(200,216,228,0.07);
      transition: border-color .2s;
    }
    .achieve-item:hover { border-color: rgba(232,183,74,0.2); }
    .ai-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: rgba(232,183,74,0.1); flex-shrink: 0;
      display: grid; place-items: center; font-size: 20px;
    }
    .achieve-item h4 { font-size: .95rem; color: var(--white); margin-bottom: 5px; }
    .achieve-item p { font-size: .83rem; color: var(--steel); line-height: 1.6; }

    /* ── AFFILIATIONS ── */
    .affiliations-section { background: var(--mid); }
    .affil-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 20px; margin-top: 48px;
    }
    .affil-card {
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 12px; padding: 28px 20px; text-align: center;
      background: rgba(13,27,42,0.4);
      transition: border-color .2s, transform .2s;
    }
    .affil-card:hover { border-color: rgba(232,183,74,0.25); transform: translateY(-3px); }
    .affil-icon { font-size: 2rem; margin-bottom: 14px; }
    .affil-card h4 { font-size: .88rem; font-weight: 600; color: var(--white); margin-bottom: 6px; }
    .affil-card p { font-size: .78rem; color: var(--muted); line-height: 1.5; }

    /* ── CTA BAND ── */
    .cta-band {
      background: linear-gradient(135deg, rgba(232,183,74,0.15), rgba(232,183,74,0.04));
      border-top: 1px solid rgba(232,183,74,0.2);
      border-bottom: 1px solid rgba(232,183,74,0.2);
      padding: 72px 6vw; text-align: center;
    }
    .cta-band h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      color: var(--white); margin-bottom: 16px;
    }
    .cta-band p { color: var(--steel); font-size: 1rem; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; }
    .btn-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
   
    .btn-outline {
      background: transparent; color: var(--silver);
      padding: 14px 36px; border-radius: 8px;
      font-weight: 600; font-size: .95rem;
      text-decoration: none;
      border: 1.5px solid rgba(200,216,228,0.3);
      transition: border-color .2s, color .2s;
    }
    .btn-outline:hover { border-color: var(--silver); color: var(--white); }

    /* ── FOOTER ── */
    footer {
      background: #060e16;
      border-top: 1px solid rgba(200,216,228,0.07);
      padding: 50px 6vw 32px;
    }
    .footer-inner {
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 24px;
      padding-bottom: 32px;
      border-bottom: 1px solid rgba(200,216,228,0.07);
    }
    .footer-links { display: flex; gap: 28px; flex-wrap: wrap; }
    .footer-links a { font-size: .85rem; color: var(--muted); text-decoration: none; transition: color .2s; }
    .footer-links a:hover { color: var(--accent); }
    .footer-copy {
      padding-top: 28px; display: flex;
      justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
    }
    .footer-copy p { font-size: .8rem; color: var(--muted); }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { display: none; }
      .mv-grid { grid-template-columns: 1fr; }
      .achieve-inner { grid-template-columns: 1fr; }
      .achieve-stats { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 540px) {
      .achieve-stats { grid-template-columns: 1fr 1fr; }
    }


    /* ── PAGE HERO ── */
    .page-hero {
      position: relative; overflow: hidden;
      padding: 100px 6vw 80px; min-height: 380px;
      display: flex; align-items: flex-end;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background: linear-gradient(150deg, #091522 0%, var(--mid) 100%);
    }
    .hero-bg::before {
      content: '';
      position: absolute; inset: 0;
      background: repeating-linear-gradient(
        -48deg,
        transparent, transparent 36px,
        rgba(200,216,228,0.022) 36px,
        rgba(200,216,228,0.022) 37px
      );
    }
    /* Floating dots pattern */
    .hero-bg::after {
      content: '';
      position: absolute; right: 0; top: 0;
      width: 50%; height: 100%;
      background-image: radial-gradient(circle, rgba(232,183,74,0.18) 1px, transparent 1px);
      background-size: 32px 32px;
      mask-image: radial-gradient(ellipse 70% 80% at 80% 50%, black 0%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 70% 80% at 80% 50%, black 0%, transparent 80%);
    }
    .breadcrumb {
      position: absolute; top: 30px; left: 6vw;
      display: flex; gap: 8px; font-size: 0.78rem; color: var(--muted);
    }
    .breadcrumb a { color: var(--steel); text-decoration: none; transition: color .2s; }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb .sep { color: var(--muted); }
    .hero-content { position: relative; z-index: 1; max-width: 600px; }
    
    .hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
    h1.page-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.4rem, 4.5vw, 3.8rem);
      font-weight: 900; line-height: 1.1; color: var(--white);
      animation: fadeUp .7s .1s ease both;
    }
    h1.page-title em { font-style: italic; color: var(--accent); }
    .page-sub {
      margin-top: 18px; font-size: 1rem; line-height: 1.75;
      color: var(--steel); max-width: 500px;
      animation: fadeUp .7s .2s ease both;
    }
    
    .gold-bar { height: 4px; background: linear-gradient(90deg, var(--accent), rgba(232,183,74,0.08)); }

    /* ── QUICK CONTACT STRIP ── */
    .quick-strip {
      background: var(--mid);
      border-bottom: 1px solid rgba(200,216,228,0.08);
      padding: 0 6vw;
    }
    .qs-inner {
      display: flex; justify-content: space-between; align-items: stretch;
      flex-wrap: wrap;
    }
    .qs-item {
      display: flex; align-items: center; gap: 14px;
      padding: 22px 0; flex: 1; min-width: 200px;
      border-right: 1px solid rgba(200,216,228,0.08);
      padding-right: 28px; padding-left: 0;
    }
    .qs-item:last-child { border-right: none; }
    .qs-item + .qs-item { padding-left: 28px; }
    .qs-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      border-radius: 10px;
      background: rgba(232,183,74,0.1);
      border: 1px solid rgba(232,183,74,0.2);
      display: grid; place-items: center; font-size: 19px;
    }
    .qs-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 3px; }
    .qs-value { font-size: 0.88rem; color: var(--silver); font-weight: 500; }
    .qs-value a { color: var(--silver); text-decoration: none; transition: color .2s; }
    .qs-value a:hover { color: var(--accent); }

    /* ── MAIN CONTACT AREA ── */
    .contact-main {
      padding: 90px 6vw;
      background: var(--deep);
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 72px;
      align-items: start;
    }

    /* Left column */
    .contact-left {}
    .sec-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
    h2.sec-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.7rem, 2.6vw, 2.4rem);
      font-weight: 700; color: var(--white); line-height: 1.2; margin-bottom: 16px;
    }
    .sec-desc { font-size: .94rem; color: var(--steel); line-height: 1.75; margin-bottom: 40px; }

    .info-blocks { display: flex; flex-direction: column; gap: 20px; }
    .info-block {
      display: flex; gap: 18px; align-items: flex-start;
      padding: 22px 20px; border-radius: 12px;
      background: rgba(26,48,70,0.5);
      border: 1px solid rgba(200,216,228,0.08);
      transition: border-color .25s, transform .25s;
    }
    .info-block:hover { border-color: rgba(232,183,74,0.25); transform: translateX(4px); }
    .ib-icon {
      width: 48px; height: 48px; border-radius: 11px; flex-shrink: 0;
      background: rgba(232,183,74,0.1);
      border: 1px solid rgba(232,183,74,0.18);
      display: grid; place-items: center; font-size: 21px;
    }
    .ib-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--accent); margin-bottom: 5px; }
    .ib-main { font-size: .95rem; color: var(--white); font-weight: 500; line-height: 1.5; }
    .ib-main a { color: var(--white); text-decoration: none; }
    .ib-main a:hover { color: var(--accent); }
    .ib-sub { font-size: .8rem; color: var(--muted); margin-top: 3px; }

    /* Office Hours Table */
    .hours-grid {
      margin-top: 36px;
      background: rgba(26,48,70,0.45);
      border: 1px solid rgba(200,216,228,0.08);
      border-radius: 12px; overflow: hidden;
    }
    .hours-header {
      background: rgba(232,183,74,0.1);
      border-bottom: 1px solid rgba(232,183,74,0.15);
      padding: 14px 20px;
      display: flex; align-items: center; gap: 10px;
    }
    .hours-header span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
    .hours-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 13px 20px;
      border-bottom: 1px solid rgba(200,216,228,0.05);
      font-size: .87rem;
    }
    .hours-row:last-child { border-bottom: none; }
    .hours-row .day { color: var(--steel); }
    .hours-row .time { color: var(--white); font-weight: 500; }
    .hours-row .badge-open {
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; padding: 3px 9px; border-radius: 100px;
      background: rgba(76,175,128,0.15); color: var(--success);
      border: 1px solid rgba(76,175,128,0.25);
    }
    .hours-row .badge-closed {
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; padding: 3px 9px; border-radius: 100px;
      background: rgba(224,92,92,0.12); color: var(--error);
      border: 1px solid rgba(224,92,92,0.2);
    }

    /* Social Links */
    .social-row { display: flex; gap: 12px; margin-top: 32px; }
    .social-btn {
      display: flex; align-items: center; gap: 8px;
      padding: 10px 18px; border-radius: 8px;
      border: 1px solid rgba(200,216,228,0.12);
      background: rgba(26,48,70,0.5);
      color: var(--steel); font-size: 0.82rem; font-weight: 500;
      text-decoration: none; transition: all .2s;
    }
    .social-btn:hover { border-color: rgba(232,183,74,0.35); color: var(--accent); transform: translateY(-2px); }

    /* ── FORM ── */
    .contact-form-wrap {
      background: var(--mid);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 18px; padding: 44px 40px;
      position: sticky; top: 88px;
    }
    .form-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem; color: var(--white); margin-bottom: 6px;
    }
    .form-subtitle { font-size: .88rem; color: var(--steel); margin-bottom: 32px; }

    /* Tab switcher */
    .tab-row {
      display: flex; gap: 6px; margin-bottom: 28px;
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 10px; padding: 5px;
    }
    .tab-btn {
      flex: 1; padding: 9px 12px; border-radius: 7px; border: none;
      background: transparent; color: var(--muted);
      font-family: 'DM Sans', sans-serif; font-size: 0.82rem; font-weight: 600;
      cursor: pointer; transition: all .2s;
    }
    .tab-btn.active {
      background: var(--accent); color: var(--deep);
      box-shadow: 0 2px 8px rgba(232,183,74,0.3);
    }
    .tab-pane { display: none; }
    .tab-pane.active { display: block; }

    .form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .fg { margin-bottom: 18px; }
    .fg label {
      display: block; font-size: 0.75rem; font-weight: 600;
      color: var(--steel); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 7px;
    }
    .fg label .req { color: var(--accent); margin-left: 2px; }
    .fg input,
    .fg select,
    .fg textarea {
      width: 100%; padding: 12px 16px;
      background: rgba(13,27,42,0.65);
      border: 1px solid rgba(200,216,228,0.13);
      border-radius: 9px; color: var(--white);
      font-family: 'DM Sans', sans-serif; font-size: .92rem;
      outline: none; transition: border-color .2s, box-shadow .2s;
      appearance: none;
    }
    .fg input:focus,
    .fg select:focus,
    .fg textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(232,183,74,0.12);
    }
    .fg input::placeholder,
    .fg textarea::placeholder { color: rgba(141,169,187,0.45); }
    .fg textarea { resize: vertical; min-height: 120px; }
    .fg select option { background: var(--mid); }
    .fg.select-wrap { position: relative; }
    .fg.select-wrap::after {
      content: '▾';
      position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
      color: var(--steel); pointer-events: none; font-size: .9rem;
      margin-top: 10px;
    }

    /* File upload */
    .file-upload {
      border: 1.5px dashed rgba(200,216,228,0.2);
      border-radius: 9px; padding: 20px; text-align: center;
      cursor: pointer; transition: border-color .2s;
    }
    .file-upload:hover { border-color: rgba(232,183,74,0.4); }
    .file-upload p { font-size: .83rem; color: var(--muted); }
    .file-upload span { color: var(--accent); font-weight: 600; }

    /* Checkbox */
    .check-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
    .check-row input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--accent); margin-top: 2px; flex-shrink: 0; }
    .check-row label { font-size: .83rem; color: var(--steel); line-height: 1.6; cursor: pointer; }
    .check-row label a { color: var(--accent); text-decoration: none; }

    .btn-submit {
      width: 100%; padding: 15px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      color: var(--deep); border: none; border-radius: 9px;
      font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700;
      cursor: pointer; letter-spacing: 0.02em;
      box-shadow: 0 4px 20px rgba(232,183,74,0.3);
      transition: transform .2s, box-shadow .2s;
    }
    .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(232,183,74,0.42); }
    .btn-submit:active { transform: translateY(0); }

    /* Success message */
    .success-msg {
      display: none;
      margin-top: 18px; padding: 16px 18px;
      background: rgba(76,175,128,0.1);
      border: 1px solid rgba(76,175,128,0.25);
      border-radius: 9px; text-align: center;
    }
    .success-msg p { font-size: .9rem; color: var(--success); font-weight: 500; }
    .success-msg.show { display: block; }

   
    /* ── BRANCH OFFICES ── */
.branches-section {
  background: var(--mid);
  padding: 80px 6vw;
}
.branches-grid {
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px; 
  margin-top: 48px;
}
.branch-card {
  background: rgba(13,27,42,0.5);
  border: 1px solid rgba(200,216,228,0.09);
  border-radius: 14px; padding: 28px 24px;
  transition: transform .3s, border-color .3s;
}
.branch-card:hover { transform: translateY(-5px); border-color: rgba(232,183,74,0.2); }
    .branch-tag {
      display: inline-block; padding: 4px 12px; border-radius: 100px;
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      background: rgba(232,183,74,0.1); color: var(--accent);
      border: 1px solid rgba(232,183,74,0.2); margin-bottom: 14px;
    }
    .branch-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem; color: var(--white); margin-bottom: 12px;
    }
    .branch-detail {
      display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px;
    }
    .branch-detail .bi { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
    .branch-detail span { font-size: .83rem; color: var(--steel); line-height: 1.55; }
    .branch-detail a { color: var(--steel); text-decoration: none; transition: color .2s; }
    .branch-detail a:hover { color: var(--accent); }

    /* ── MAP SECTION ── */
    .map-section { background: var(--deep); padding: 80px 6vw; }
    .map-wrap {
      margin-top: 48px; border-radius: 16px; overflow: hidden;
      border: 1px solid rgba(200,216,228,0.1);
      position: relative;
    }
    .map-placeholder {
      height: 400px; background: var(--mid);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 16px;
    }
    .map-placeholder .map-pin { font-size: 3rem; }
    .map-placeholder h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.3rem; color: var(--white);
    }
    .map-placeholder p { font-size: .88rem; color: var(--steel); }
    .map-placeholder a {
      display: inline-block; margin-top: 8px;
      padding: 10px 24px; border-radius: 8px;
      background: var(--accent); color: var(--deep);
      font-weight: 700; font-size: .88rem; text-decoration: none;
      transition: opacity .2s;
    }
    .map-placeholder a:hover { opacity: .85; }

   /* ── FAQ ── */
.faq-section { background: var(--mid); padding: 80px 6vw; }
.faq-grid { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  gap: 24px; 
  margin-top: 48px; 
}
.faq-item {
  background: rgba(13,27,42,0.5);
  border: 1px solid rgba(200,216,228,0.08);
  border-radius: 12px; padding: 24px;
  transition: border-color .2s;
}
.faq-item:hover { border-color: rgba(232,183,74,0.2); }
.faq-item h4 {
  font-size: .97rem; font-weight: 600; color: var(--white);
  margin-bottom: 12px; display: flex; align-items: flex-start; gap: 12px;
}
.faq-item h4::before {
  content: 'Q';
  background: rgba(232,183,74,0.15); color: var(--accent);
  width: 26px; height: 26px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: .78rem; font-weight: 800; flex-shrink: 0;
}
.faq-item p { font-size: .86rem; color: var(--steel); line-height: 1.65; padding-left: 38px; }

/* ── RESPONSIVE FIXES FOR BRANCHES & FAQ ── */
@media (max-width: 900px) {
  .branches-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
  }
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .branches-section {
    padding: 60px 5vw;
  }
  .branches-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .branch-card {
    padding: 22px 20px;
  }
  .faq-section {
    padding: 60px 5vw;
  }
  .faq-item {
    padding: 20px;
  }
  .faq-item h4 {
    font-size: 0.9rem;
  }
  .faq-item p {
    font-size: 0.82rem;
    padding-left: 32px;
  }
  .faq-item h4::before {
    width: 22px;
    height: 22px;
    font-size: 0.7rem;
  }
}/* Contact main responsive */
@media (max-width: 900px) {
  .contact-main {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 60px 5vw;
  }
  .contact-form-wrap {
    position: static;
    padding: 32px 24px;
  }
  .qs-inner {
    flex-direction: column;
  }
  .qs-item {
    border-right: none;
    border-bottom: 1px solid rgba(200,216,228,0.08);
    padding: 18px 0;
  }
  .qs-item:last-child {
    border-bottom: none;
  }
  .qs-item + .qs-item {
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  .form-row-2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .tab-row {
    flex-wrap: wrap;
  }
  .tab-btn {
    font-size: 0.75rem;
    padding: 8px 10px;
  }
  .info-block {
    padding: 18px 16px;
  }
  .hours-row {
    flex-wrap: wrap;
    gap: 8px;
  }
  .social-row {
    flex-wrap: wrap;
  }
}


 /* ── PAGE HERO ── */
    .page-hero {
      position: relative;
      padding: 80px 6vw 60px;
      min-height: 340px;
      display: flex; align-items: center;
      overflow: hidden;
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 60% 80% at 80% 50%, rgba(141,169,187,0.07) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 10% 90%, rgba(232,183,74,0.06) 0%, transparent 60%),
        linear-gradient(160deg, var(--deep) 0%, #112233 100%);
    }
    .hero-grid {
      position: absolute; right: -40px; top: -20px;
      width: 48vw; height: 120%;
      z-index: 0; opacity: 0.14;
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      grid-template-rows: repeat(7, 1fr);
      gap: 3px;
      transform: skewX(-4deg);
    }
    
    

    .page-hero-content { position: relative; z-index: 1; max-width: 640px; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(232,183,74,0.4);
      background: rgba(232,183,74,0.08);
      padding: 6px 14px; border-radius: 100px;
      font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em;
      color: var(--accent); text-transform: uppercase;
      margin-bottom: 20px;margin-top:25px;
      animation: fadeUp 0.6s ease both;
    }
    .hero-badge::before {
      content: ''; width: 7px; height: 7px; border-radius: 50%;
      background: var(--accent);
    }
    .page-hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.2rem, 4vw, 3.4rem);
      font-weight: 900; line-height: 1.1;
      color: var(--white);
      animation: fadeUp 0.7s 0.1s ease both;
    }
    .page-hero h1 em {
      font-style: normal;
      background: linear-gradient(90deg, var(--accent), #f0d080);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .page-hero p {
      margin-top: 16px;
      font-size: 1rem; line-height: 1.7;
      color: var(--steel); max-width: 480px;
      animation: fadeUp 0.7s 0.2s ease both;
    }

    /* ── TOOLBAR ── */
    .toolbar {
      padding: 32px 6vw;
      background: var(--mid);
      border-bottom: 1px solid rgba(200,216,228,0.08);
      display: flex; gap: 16px; flex-wrap: wrap; align-items: center;
    }
    .search-box {
      flex: 1; min-width: 220px;
      position: relative;
    }
    .search-box svg {
      position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
      width: 16px; height: 16px; stroke: var(--steel); fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    }
    .search-box input {
      width: 100%;
      background: rgba(13,27,42,0.6);
      border: 1px solid rgba(200,216,228,0.15);
      border-radius: 8px;
      color: var(--light);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.9rem;
      padding: 11px 16px 11px 42px;
      outline: none;
      transition: border-color 0.2s;
    }
    .search-box input::placeholder { color: var(--text-muted); }
    .search-box input:focus { border-color: rgba(232,183,74,0.5); }

    .filter-select {
      background: rgba(13,27,42,0.6);
      border: 1px solid rgba(200,216,228,0.15);
      border-radius: 8px;
      color: var(--light);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.88rem;
      padding: 11px 14px;
      outline: none;
      cursor: pointer;
      transition: border-color 0.2s;
    }
    .filter-select:focus { border-color: rgba(232,183,74,0.5); }
    .filter-select option { background: var(--mid); }

    .results-count {
      margin-left: auto;
      font-size: 0.82rem; color: var(--text-muted);
      white-space: nowrap;
    }
    .results-count strong { color: var(--accent); }

    /* ── MAIN LAYOUT ── */
    .board-wrap {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      padding: 40px 6vw 80px;
      max-width: 1200px;
      margin: 0 auto;
    }

    /* ── FEATURED STRIP ── */
    .featured-strip {
      margin-bottom: 12px;
    }
    .strip-label {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 16px;
      display: flex; align-items: center; gap: 10px;
    }
    .strip-label::after {
      content: ''; flex: 1; height: 1px;
      background: rgba(232,183,74,0.2);
    }

    /* ── JOB CARD ── */
    .jobs-list { display: flex; flex-direction: column; gap: 16px; }

    .job-card {
      background: var(--mid);
      border: 1px solid rgba(200,216,228,0.10);
      border-radius: 12px;
      padding: 24px 28px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 0 20px;
      align-items: center;
      cursor: pointer;
      transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
      position: relative;
      overflow: hidden;
      animation: fadeUp 0.5s ease both;
    }
    .job-card::before {
      content: '';
      position: absolute; left: 0; top: 0; bottom: 0;
      width: 3px;
      background: transparent;
      transition: background 0.2s;
      border-radius: 12px 0 0 12px;
    }
    .job-card:hover {
      border-color: rgba(232,183,74,0.3);
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    }
    .job-card:hover::before { background: var(--accent); }
    .job-card.featured {
      border-color: rgba(232,183,74,0.25);
      background: linear-gradient(135deg, rgba(26,48,70,1) 0%, rgba(30,54,78,0.8) 100%);
    }
    .job-card.featured::before { background: var(--accent); }
    .job-card.closed { opacity: 0.55; }
    .job-card.closed::before { background: var(--steel); }

    /* image thumbnail */
    .job-thumb {
      width: 52px; height: 52px; border-radius: 10px;
      background: linear-gradient(135deg, var(--steel), var(--deep));
      display: grid; place-items: center;
      font-size: 22px; flex-shrink: 0;
      overflow: hidden;
      border: 1px solid rgba(200,216,228,0.15);
    }
    .job-thumb img { width: 100%; height: 100%; object-fit: cover; }

    .job-body { min-width: 0; }

    .job-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
    .job-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem; font-weight: 700;
      color: var(--white);
    }

    .badge {
      display: inline-flex; align-items: center;
      padding: 3px 9px; border-radius: 100px;
      font-size: 0.68rem; font-weight: 600; letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .badge-featured { background: rgba(232,183,74,0.15); color: var(--accent); border: 1px solid rgba(232,183,74,0.3); }
    .badge-open    { background: rgba(76,175,130,0.12); color: var(--success); border: 1px solid rgba(76,175,130,0.3); }
    .badge-closed  { background: rgba(224,85,85,0.12); color: var(--danger);  border: 1px solid rgba(224,85,85,0.3); }
    .badge-type    { background: rgba(141,169,187,0.12); color: var(--silver); border: 1px solid rgba(141,169,187,0.2); }

    .job-meta {
      display: flex; gap: 18px; flex-wrap: wrap;
      font-size: 0.82rem; color: var(--text-muted);
      align-items: center;
    }
    .job-meta span { display: flex; align-items: center; gap: 5px; }
    .job-meta svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    .job-action {
      display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
      flex-shrink: 0;
    }
    .btn-apply {
      background: var(--accent); color: var(--deep);
      padding: 9px 22px; border-radius: 7px;
      font-weight: 700; font-size: 0.85rem;
      border: none; cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      white-space: nowrap;
    }
    .btn-apply:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(232,183,74,0.35); }
    .btn-apply:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }

    .views-count {
      font-size: 0.75rem; color: var(--text-muted);
      display: flex; align-items: center; gap: 4px;
    }
    .views-count svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }

    /* ── EMPTY STATE ── */
    .empty-state {
      text-align: center; padding: 80px 20px;
      display: none;
    }
    .empty-state .empty-icon { font-size: 3rem; margin-bottom: 16px; opacity: 0.5; }
    .empty-state h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--white); margin-bottom: 8px; }
    .empty-state p { color: var(--text-muted); font-size: 0.9rem; }

    /* ── MODAL ── */
    .modal-overlay {
      position: fixed; inset: 0;
      background: rgba(8,18,30,0.85);
      backdrop-filter: blur(6px);
      z-index: 500;
      display: flex; align-items: center; justify-content: center;
      padding: 20px;
      opacity: 0; pointer-events: none;
      transition: opacity 0.25s;
    }
    .modal-overlay.open { opacity: 1; pointer-events: all; }

    .modal {
      background: var(--mid);
      border: 1px solid rgba(200,216,228,0.15);
      border-radius: 16px;
      width: 100%; max-width: 680px;
      max-height: 88vh;
      overflow-y: auto;
      position: relative;
      transform: translateY(24px) scale(0.98);
      transition: transform 0.25s;
      scrollbar-width: thin;
      scrollbar-color: rgba(141,169,187,0.3) transparent;
    }
    .modal-overlay.open .modal { transform: none; }

    .modal-header {
      position: sticky; top: 0;
      background: var(--mid);
      padding: 24px 28px 20px;
      border-bottom: 1px solid rgba(200,216,228,0.10);
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 0 16px;
      align-items: start;
      z-index: 2;
    }
    .modal-thumb {
      width: 60px; height: 60px; border-radius: 12px;
      background: linear-gradient(135deg, var(--steel), var(--deep));
      display: grid; place-items: center;
      font-size: 26px; flex-shrink: 0;
      overflow: hidden;
      border: 1px solid rgba(200,216,228,0.15);
    }
    .modal-thumb img { width: 100%; height: 100%; object-fit: cover; }

    .modal-title-block { min-width: 0; }
    .modal-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem; font-weight: 900;
      color: var(--white); line-height: 1.2;
      margin-bottom: 8px;
    }
    .modal-badges { display: flex; gap: 8px; flex-wrap: wrap; }

    .modal-close {
      background: rgba(200,216,228,0.08);
      border: 1px solid rgba(200,216,228,0.15);
      border-radius: 8px;
      width: 36px; height: 36px;
      display: grid; place-items: center;
      cursor: pointer; color: var(--steel);
      transition: background 0.2s, color 0.2s;
      flex-shrink: 0;
    }
    .modal-close:hover { background: rgba(200,216,228,0.15); color: var(--white); }
    .modal-close svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; }

    .modal-body { padding: 28px; }

    .modal-meta-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 14px;
      margin-bottom: 28px;
    }
    .meta-chip {
      background: rgba(13,27,42,0.5);
      border: 1px solid rgba(200,216,228,0.10);
      border-radius: 10px;
      padding: 14px 16px;
    }
    .meta-chip .chip-label {
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--text-muted);
      margin-bottom: 5px;
    }
    .meta-chip .chip-val {
      font-size: 0.92rem; font-weight: 600; color: var(--light);
    }
    .meta-chip .chip-val.accent { color: var(--accent); }

    .modal-section { margin-bottom: 24px; }
    .modal-section h4 {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 12px;
      display: flex; align-items: center; gap: 8px;
    }
    .modal-section h4::after { content: ''; flex: 1; height: 1px; background: rgba(232,183,74,0.15); }
    .modal-desc {
      color: var(--steel);
      font-size: 0.95rem; line-height: 1.75;
      white-space: pre-wrap;
    }

    .modal-footer {
      padding: 20px 28px 28px;
      border-top: 1px solid rgba(200,216,228,0.10);
      display: flex; gap: 14px; align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .modal-posted {
      font-size: 0.8rem; color: var(--text-muted);
    }
    .modal-posted strong { color: var(--steel); }

    

    .btn-outline-sm {
      background: transparent; color: var(--silver);
      padding: 12px 22px; border-radius: 8px;
      font-weight: 600; font-size: 0.88rem;
      border: 1.5px solid rgba(200,216,228,0.25);
      cursor: pointer;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-outline-sm:hover { border-color: var(--silver); color: var(--white); }

    /* ── FOOTER ── */
    footer {
      background: rgba(13,27,42,0.8);
      border-top: 1px solid rgba(200,216,228,0.08);
    }
    .footer-top {
      padding: 60px 6vw 40px;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
    }
    .footer-brand p {
      margin-top: 16px; font-size: 0.88rem;
      color: var(--text-muted); line-height: 1.7; max-width: 280px;
    }
    .footer-col h4 {
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--silver);
      margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a {
      color: var(--text-muted); font-size: 0.88rem; text-decoration: none;
      transition: color 0.2s;
    }
    .footer-col ul li a:hover { color: var(--accent); }
    .footer-bottom {
      padding: 20px 6vw;
      border-top: 1px solid rgba(200,216,228,0.06);
      display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
      font-size: 0.78rem; color: var(--text-muted);
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      nav { display: none; }
      .hamburger { display: flex; }

      .job-card { grid-template-columns: auto 1fr; gap: 0 14px; }
      .job-action { display: none; }
      .job-card .job-action-inline { display: flex; margin-top: 12px; gap: 10px; align-items: center; }

      .footer-top { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }

      .modal-meta-grid { grid-template-columns: 1fr 1fr; }
      .modal-header { grid-template-columns: auto 1fr auto; }

      .toolbar { flex-direction: column; align-items: stretch; }
      .results-count { margin-left: 0; text-align: right; }
    }

    @media (max-width: 520px) {
      .footer-top { grid-template-columns: 1fr; }
      .modal-footer { flex-direction: column; }
      .modal-footer .btn-primary, .modal-footer .btn-outline-sm { width: 100%; text-align: center; }
    }


     /* ── PAGE HERO ── */
    .page-hero {
      position: relative; overflow: hidden;
      padding: 100px 6vw 72px;
      display: flex; align-items: flex-end; min-height: 380px;
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background: linear-gradient(160deg, #0a1520 0%, var(--mid) 100%);
    }
    .page-hero-bg::before {
      content: ''; position: absolute; inset: 0;
      background: repeating-linear-gradient(-55deg, transparent, transparent 40px, rgba(200,216,228,0.025) 40px, rgba(200,216,228,0.025) 41px);
    }
    .page-hero-bg::after {
      content: ''; position: absolute;
      width: 520px; height: 520px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,183,74,0.09) 0%, transparent 70%);
      top: -120px; right: 8vw;
    }
    /* Aluminium panel grid (right side) */
    
    @keyframes shimmer { from{filter:brightness(.8)} to{filter:brightness(1.4)} }

    .page-hero-content { position: relative; z-index: 1; max-width: 620px; }
    .hero-tag {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(232,183,74,0.35); background: rgba(232,183,74,0.08);
      padding: 5px 14px; border-radius: 100px;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--accent); margin-bottom: 20px;margin-top:25px;
      animation: fadeUp .6s ease both;
    }
    .hero-tag::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--accent); }
    .page-hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.4rem,4vw,3.6rem); font-weight: 900; line-height: 1.08;
      color: var(--white); animation: fadeUp .7s .1s ease both;
    }
    .page-hero h1 em { font-style:normal; background: linear-gradient(90deg,var(--accent),#f0d080); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .page-hero p { margin-top:18px; font-size:1rem; line-height:1.75; color:var(--steel); max-width:480px; animation: fadeUp .7s .2s ease both; }

    @keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

    /* ── CATEGORY TABS ── */
    .tabs-wrap {
      padding: 36px 6vw 0;
      background: var(--mid);
      border-bottom: 1px solid rgba(200,216,228,0.08);
      display: flex; gap: 0; overflow-x: auto;
      scrollbar-width: none;
    }
    .tabs-wrap::-webkit-scrollbar { display: none; }
    .tab {
      padding: 14px 24px;
      font-size: 0.85rem; font-weight: 600;
      color: var(--muted); cursor: pointer;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
      transition: color .2s, border-color .2s;
      background: none; border-top: none; border-left: none; border-right: none;
    }
    .tab:hover { color: var(--light); }
    .tab.active { color: var(--accent); border-bottom-color: var(--accent); }

    /* ── MAIN GRID ── */
    .leaders-wrap { padding: 56px 6vw 88px; }

    /* category heading */
    .cat-heading {
      display: flex; align-items: center; gap: 16px;
      margin-bottom: 32px; margin-top: 52px;
    }
    .cat-heading:first-child { margin-top: 0; }
    .cat-heading h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem; font-weight: 700; color: var(--white);
      white-space: nowrap;
    }
    .cat-heading::after { content:''; flex:1; height:1px; background: rgba(200,216,228,0.1); }
    .cat-count {
      font-size: 0.72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      color: var(--accent); background: rgba(232,183,74,.1); border: 1px solid rgba(232,183,74,.25);
      padding: 3px 10px; border-radius: 100px;
    }

    /* cards grid */
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 24px;
    }

    /* chairman special — full width strip */
    .cards-grid.chairman-grid {
      grid-template-columns: 1fr;
    }

    /* ── MEMBER CARD ── */
    .member-card {
      background: var(--mid);
      border: 1px solid rgba(200,216,228,0.1);
      border-radius: 14px;
      overflow: hidden;
      cursor: pointer;
      transition: transform .22s, box-shadow .22s, border-color .22s;
      animation: fadeUp .5s ease both;
      position: relative;
    }
    .member-card::before {
      content: ''; position: absolute; inset: 0; border-radius: 14px;
      background: linear-gradient(135deg, rgba(232,183,74,0.04), transparent);
      opacity: 0; transition: opacity .2s;
    }
    .member-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.25); border-color: rgba(232,183,74,.3); }
    .member-card:hover::before { opacity: 1; }
    .member-card.inactive { opacity: .55; }

    /* chairman card — horizontal */
    .member-card.chairman-card {
      display: grid; grid-template-columns: 240px 1fr;
    }

    /* photo */
    .card-photo {
      position: relative; overflow: hidden;
      aspect-ratio: 3/3.5;
      background: linear-gradient(145deg, var(--steel) 0%, var(--deep) 100%);
    }
    .chairman-card .card-photo { aspect-ratio: auto; min-height: 260px; }
    .card-photo img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .4s; }
    .member-card:hover .card-photo img { transform: scale(1.04); }
    .card-photo-placeholder {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 3.5rem; letter-spacing: -2px;
    }
    .chairman-card .card-photo-placeholder { font-size: 5rem; }

    /* gold strip at bottom of photo */
    .card-photo::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
    }

    .card-body { padding: 20px; }
    .chairman-card .card-body { padding: 32px; display: flex; flex-direction: column; justify-content: center; }

    .card-position {
      font-size: 0.68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
      color: var(--accent); margin-bottom: 6px;
    }
    .card-name {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem; font-weight: 700; color: var(--white); line-height: 1.2;
      margin-bottom: 10px;
    }
    .chairman-card .card-name { font-size: 1.6rem; margin-bottom: 14px; }

    .card-bio-preview {
      font-size: 0.85rem; line-height: 1.65; color: var(--steel);
      display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
    .chairman-card .card-bio-preview { -webkit-line-clamp: 5; font-size: 0.92rem; }

    .card-links {
      display: flex; gap: 10px; margin-top: 16px;
      flex-wrap: wrap; align-items: center;
    }
    .card-link {
      display: flex; align-items: center; gap: 5px;
      font-size: 0.75rem; color: var(--muted); text-decoration: none;
      padding: 4px 10px; border-radius: 6px;
      border: 1px solid rgba(200,216,228,.15);
      transition: color .2s, border-color .2s;
    }
    .card-link:hover { color: var(--accent); border-color: rgba(232,183,74,.35); }
    .card-link svg { width:12px; height:12px; fill:currentColor; flex-shrink:0; }

    .card-term {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 0.72rem; color: var(--muted); margin-top: 14px;
    }
    .card-term svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; }

    .view-more-btn {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      margin-top: 14px;
      font-size: 0.8rem; font-weight: 600; color: var(--accent);
      background: none; border: none; cursor: pointer; padding: 0;
    }
    .view-more-btn svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; }

    /* inactive badge */
    .inactive-badge {
      position: absolute; top: 12px; right: 12px; z-index: 2;
      background: rgba(13,27,42,.8); border: 1px solid rgba(200,216,228,.2);
      border-radius: 100px; padding: 3px 9px;
      font-size: 0.65rem; font-weight: 700; letter-spacing: .08em;
      text-transform: uppercase; color: var(--muted);
    }

    /* ── MODAL ── */
    .modal-overlay {
      position: fixed; inset: 0;
      background: rgba(8,18,30,.88);
      backdrop-filter: blur(7px);
      z-index: 500;
      display: flex; align-items: center; justify-content: center;
      padding: 20px;
      opacity: 0; pointer-events: none;
      transition: opacity .25s;
    }
    .modal-overlay.open { opacity: 1; pointer-events: all; }
    .modal {
      background: var(--mid);
      border: 1px solid rgba(200,216,228,0.14);
      border-radius: 18px;
      width: 100%; max-width: 700px; max-height: 90vh;
      overflow-y: auto;
      transform: translateY(20px) scale(.98);
      transition: transform .25s;
      scrollbar-width: thin; scrollbar-color: rgba(141,169,187,.3) transparent;
    }
    .modal-overlay.open .modal { transform: none; }

    .modal-top {
      display: grid; grid-template-columns: 180px 1fr; min-height: 200px;
      border-bottom: 1px solid rgba(200,216,228,.1);
      position: relative;
    }
    .modal-photo {
      background: linear-gradient(145deg, var(--steel) 0%, var(--deep) 100%);
      border-radius: 18px 0 0 0;
      overflow: hidden; position: relative;
      display: flex; align-items: center; justify-content: center;
    }
    .modal-photo img { width:100%; height:100%; object-fit:cover; }
    .modal-photo-placeholder { font-size: 5rem; }
    .modal-photo::after {
      content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
    }
    .modal-header-info {
      padding: 28px 24px 24px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .modal-position {
      font-size: 0.7rem; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 8px;
    }
    .modal-name {
      font-family: 'Playfair Display', serif;
      font-size: 1.7rem; font-weight: 900; color: var(--white); line-height: 1.15;
      margin-bottom: 12px;
    }
    .modal-badges { display: flex; gap: 8px; flex-wrap: wrap; }
    .mbadge {
      padding: 4px 11px; border-radius: 100px;
      font-size: 0.68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    }
    .mbadge-active   { background: rgba(76,175,130,.12); color: #4CAF82; border: 1px solid rgba(76,175,130,.3); }
    .mbadge-inactive { background: rgba(141,169,187,.12); color: var(--steel); border: 1px solid rgba(141,169,187,.25); }
    .mbadge-cat { background: rgba(200,216,228,.08); color: var(--silver); border: 1px solid rgba(200,216,228,.18); }

    .modal-close {
      position: absolute; top: 16px; right: 16px;
      background: rgba(200,216,228,.08); border: 1px solid rgba(200,216,228,.15);
      border-radius: 8px; width: 36px; height: 36px;
      display: grid; place-items: center;
      cursor: pointer; color: var(--steel); transition: background .2s, color .2s;
    }
    .modal-close:hover { background: rgba(200,216,228,.16); color: var(--white); }
    .modal-close svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; }

    .modal-body { padding: 28px; }

    .meta-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr));
      gap: 12px; margin-bottom: 28px;
    }
    .meta-chip {
      background: rgba(13,27,42,.5);
      border: 1px solid rgba(200,216,228,.1);
      border-radius: 10px; padding: 13px 15px;
    }
    .meta-chip .chip-label { font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:5px; }
    .meta-chip .chip-val   { font-size:.9rem; font-weight:600; color:var(--light); }

    .modal-section { margin-bottom: 22px; }
    .modal-section h4 {
      font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
      color:var(--accent); margin-bottom:12px;
      display:flex; align-items:center; gap:8px;
    }
    .modal-section h4::after { content:''; flex:1; height:1px; background:rgba(232,183,74,.15); }
    .modal-text { color:var(--steel); font-size:.93rem; line-height:1.78; white-space:pre-wrap; }

    .modal-social { display:flex; gap:12px; flex-wrap:wrap; margin-top:4px; }
    .social-btn {
      display:flex; align-items:center; gap:7px;
      padding: 8px 16px; border-radius:8px;
      font-size:.82rem; font-weight:600; text-decoration:none;
      border: 1px solid rgba(200,216,228,.18); color:var(--steel);
      transition:color .2s,border-color .2s,background .2s;
    }
    .social-btn:hover { color:var(--accent); border-color:rgba(232,183,74,.35); background:rgba(232,183,74,.05); }
    .social-btn svg { width:15px; height:15px; fill:currentColor; flex-shrink:0; }

    .modal-footer {
      padding: 20px 28px 28px;
      border-top: 1px solid rgba(200,216,228,.1);
      display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
    }
    .modal-footer-meta { font-size:.78rem; color:var(--muted); }
    .modal-footer-meta strong { color:var(--steel); }
    .btn-outline-sm {
      background:transparent; color:var(--silver);
      padding:10px 22px; border-radius:8px; font-weight:600; font-size:.88rem;
      border:1.5px solid rgba(200,216,228,.25); cursor:pointer;
      transition:border-color .2s,color .2s;
    }
    .btn-outline-sm:hover { border-color:var(--silver); color:var(--white); }

    /* ── EMPTY ── */
    .empty-state { text-align:center; padding:64px 20px; display:none; }
    .empty-state .empty-icon { font-size:2.8rem; opacity:.45; margin-bottom:14px; }
    .empty-state h3 { font-family:'Playfair Display',serif; font-size:1.3rem; color:var(--white); margin-bottom:8px; }
    .empty-state p { color:var(--muted); font-size:.88rem; }

    /* ── FOOTER ── */
    footer { background:rgba(13,27,42,.8); border-top:1px solid rgba(200,216,228,.08); }
    .footer-top {
      padding:60px 6vw 40px;
      display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px;
    }
    .footer-brand p { margin-top:16px; font-size:.88rem; color:var(--muted); line-height:1.7; max-width:280px; }
    .footer-col h4 { font-size:.76rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--silver); margin-bottom:16px; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
    .footer-col ul li a { color:var(--muted); font-size:.88rem; text-decoration:none; transition:color .2s; }
    .footer-col ul li a:hover { color:var(--accent); }
    .footer-bottom {
      padding:20px 6vw; border-top:1px solid rgba(200,216,228,.06);
      display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
      font-size:.76rem; color:var(--muted);
    }

    /* ── RESPONSIVE ── */
    @media(max-width:900px) {
      .member-card.chairman-card { grid-template-columns:1fr; }
      .chairman-card .card-photo { aspect-ratio:3/2; }
      .footer-top { grid-template-columns:1fr 1fr; }
      .footer-brand { grid-column:1/-1; }
    }
    @media(max-width:680px) {
      nav { display:none; } .hamburger { display:flex; }
      .modal-top { grid-template-columns:1fr; }
      .modal-photo { min-height:200px; border-radius:18px 18px 0 0; }
      .cards-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:420px) {
      .cards-grid { grid-template-columns:1fr; }
      .footer-top { grid-template-columns:1fr; }
    }




    /* STATS STRIP */
    .stats-strip{background:var(--mid);border-bottom:1px solid rgba(200,216,228,.07);
      padding:28px 6vw;display:flex;gap:40px;flex-wrap:wrap;}
    .stat-item{display:flex;flex-direction:column;gap:4px;}
    .stat-item .num{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:900;color:var(--accent);}
    .stat-item .lbl{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}

    /* FEATURED PROJECT */
    .featured-section{padding:60px 6vw 0;}
    .featured-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
    .featured-card{
      background:var(--mid);border:1px solid rgba(232,183,74,.2);border-radius:18px;overflow:hidden;
      display:grid;grid-template-columns:1.15fr 1fr;position:relative;transition:box-shadow .3s;}
    .featured-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.5);}
    .fc-visual{position:relative;min-height:380px;overflow:hidden;}
    .fc-visual svg{width:100%;height:100%;display:block;}
    .fc-badge{position:absolute;top:20px;left:20px;
      background:var(--ongoing);color:#fff;font-size:.68rem;font-weight:800;
      letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:100px;
      display:flex;align-items:center;gap:6px;}
    .fc-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite;}
    @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
    .fc-media-count{position:absolute;bottom:20px;left:20px;display:flex;gap:8px;}
    .fc-chip{background:rgba(13,27,42,.85);border:1px solid rgba(200,216,228,.2);
      border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--silver);
      display:flex;align-items:center;gap:5px;}
    .fc-info{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;}
    .fc-cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
    .fc-info h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.2vw,2rem);
      font-weight:700;color:var(--white);line-height:1.3;margin-bottom:14px;}
    .fc-info p{font-size:.94rem;color:var(--steel);line-height:1.75;margin-bottom:22px;}
    .fc-progress{margin-bottom:24px;}
    .fc-progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:8px;}
    .fc-progress-label span:last-child{color:var(--accent);font-weight:700;}
    .progress-bar{height:6px;background:rgba(200,216,228,.1);border-radius:100px;overflow:hidden;}
    .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:100px;transition:width 1s ease;}
    .fc-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
    .fc-meta-row{display:flex;align-items:center;gap:10px;font-size:.87rem;color:var(--steel);}
    .fc-meta-row .icon{width:28px;height:28px;border-radius:6px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:14px;flex-shrink:0;}
   

    /* FILTER + PROJECTS LIST */
    .projects-section{padding:56px 6vw 90px;}
    .toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:36px;}
    .filter-row{display:flex;gap:8px;flex-wrap:wrap;}
    .filter-btn{padding:8px 18px;border-radius:100px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.06);color:var(--steel);font-family:'DM Sans',sans-serif;
      font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;}
    .filter-btn:hover{color:var(--white);border-color:rgba(200,216,228,.25);}
    .filter-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);box-shadow:0 3px 14px rgba(232,183,74,.3);}
    .view-toggle{display:flex;gap:6px;}
    .view-btn{width:38px;height:38px;border-radius:8px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.06);color:var(--steel);cursor:pointer;
      display:grid;place-items:center;font-size:16px;transition:all .2s;}
    .view-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);}

    /* GRID VIEW */
    .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
    .projects-grid.hidden{display:none;}
    .project-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:14px;
      overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;cursor:pointer;text-decoration:none;display:block;color:inherit;}
    .project-card:hover{transform:translateY(-6px);border-color:rgba(232,183,74,.3);box-shadow:0 16px 48px rgba(0,0,0,.45);}
    .pc-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
    .pc-thumb svg{width:100%;height:100%;display:block;}
    .pc-status{position:absolute;top:12px;left:12px;font-size:.65rem;font-weight:800;
      text-transform:uppercase;letter-spacing:.07em;padding:4px 12px;border-radius:100px;}
    .pc-status.ongoing{background:rgba(76,175,128,.2);color:#4CAF80;border:1px solid rgba(76,175,128,.3);}
    .pc-status.completed{background:rgba(141,169,187,.15);color:var(--steel);border:1px solid rgba(141,169,187,.2);}
    .pc-status.planned{background:rgba(201,154,52,.2);color:var(--accent2);border:1px solid rgba(201,154,52,.3);}
    .pc-media{position:absolute;bottom:10px;right:10px;display:flex;gap:6px;}
    .pc-med-chip{background:rgba(13,27,42,.8);border:1px solid rgba(200,216,228,.15);
      border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:600;color:var(--silver);display:flex;align-items:center;gap:4px;}
    .pc-body{padding:22px 20px 20px;}
    .pc-cat{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
    .pc-body h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--white);font-weight:700;
      line-height:1.35;margin-bottom:8px;}
    .pc-body p{font-size:.84rem;color:var(--muted);line-height:1.6;margin-bottom:14px;}
    .pc-prog{height:3px;background:rgba(200,216,228,.08);border-radius:100px;overflow:hidden;margin-bottom:14px;}
    .pc-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:100px;}
    .pc-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted);}
    .pc-loc{display:flex;align-items:center;gap:5px;}
    .pc-arrow{color:var(--accent);font-size:1rem;font-weight:700;transition:transform .2s;}
    .project-card:hover .pc-arrow{transform:translateX(4px);}

    /* LIST VIEW */
    .projects-list{display:none;}
    .projects-list.visible{display:flex;flex-direction:column;gap:12px;}
    .pl-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;
      background:var(--mid);border:1px solid rgba(200,216,228,.08);border-radius:12px;
      padding:20px 24px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s;}
    .pl-card:hover{border-color:rgba(232,183,74,.25);background:rgba(26,48,70,.8);}
    .pl-icon{width:56px;height:56px;border-radius:10px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:24px;flex-shrink:0;}
    .pl-info h3{font-size:.97rem;font-weight:600;color:var(--white);margin-bottom:6px;}
    .pl-meta{display:flex;gap:16px;flex-wrap:wrap;}
    .pl-meta span{font-size:.78rem;color:var(--muted);}
    .pl-right{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
    .pl-status{font-size:.68rem;font-weight:800;text-transform:uppercase;padding:4px 12px;border-radius:100px;}
    .pl-status.ongoing{background:rgba(76,175,128,.15);color:#4CAF80;}
    .pl-status.completed{background:rgba(141,169,187,.1);color:var(--steel);}
    .pl-status.planned{background:rgba(201,154,52,.15);color:var(--accent2);}
    .pl-media-chips{display:flex;gap:6px;}
    .pl-chip{font-size:.68rem;padding:3px 8px;border-radius:5px;background:rgba(200,216,228,.06);color:var(--muted);}

.featured-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    background: var(--mid);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s;
}
    /* RESPONSIVE */
    @media(max-width:900px){
      .featured-card{grid-template-columns:1fr;}
      .fc-visual{min-height:220px;}
      nav{display:none;}
      .hamburger{display:flex;}
    }
    @media(max-width:600px){
      .stats-strip{gap:24px;}
      .pl-card{grid-template-columns:1fr;}
      .pl-icon{display:none;}
      .pl-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap;}
    }


    .active {
  color: var(--white);
  font-weight: 600;
  border-bottom: 2px solid var(--white);
}


.logo-img {
  height: 45px; /* adjust as needed */
  width: auto;
}


.ft { background: #0d1b2a; color: #c8d8e8; font-family: 'DM Sans', sans-serif; padding: 48px 24px 0; }
  
  /* Desktop grid - 4 columns */
  .ft-top { 
    display: grid; 
    grid-template-columns: 1.8fr 1fr 1fr 1.4fr; 
    gap: 40px; 
    padding-bottom: 40px; 
    border-bottom: 0.5px solid rgba(255,255,255,0.1); 
    max-width: 1400px;
    margin: 0 auto;
  }
  
  .ft-brand p { 
    font-size: 13px; 
    color: #8aa0b4; 
    line-height: 1.7; 
    margin: 14px 0 20px; 
  }
  
  /* Social Icons */
  .social-icons { 
    display: flex; 
    gap: 10px; 
    margin-top: 4px; 
  }
  
  .si { 
    width: 34px; 
    height: 34px; 
    border-radius: 8px; 
    background: rgba(255,255,255,0.07); 
    border: 0.5px solid rgba(255,255,255,0.12); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    transition: background .2s; 
  }
  
  .si a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  
  .si:hover { 
    background: rgba(26,140,255,0.25); 
    border-color: #1a8cff; 
  }
  
  .si svg { 
    width: 16px; 
    height: 16px; 
    fill: #1a8cff; 
  }
  
  .si.ig svg { 
    fill: none; 
    stroke: #1a8cff; 
    stroke-width: 1.8; 
  }
  
  /* Footer Columns */
  .ft-col h4 { 
    font-size: 12px; 
    font-weight: 600; 
    color: #fff; 
    letter-spacing: .06em; 
    text-transform: uppercase; 
    margin: 0 0 16px; 
  }
  
  .ft-col ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
    display: flex; 
    flex-direction: column; 
    gap: 10px; 
  }
  
  .ft-col ul li a { 
    font-size: 13px; 
    color: #8aa0b4; 
    text-decoration: none; 
    transition: color .2s;
  }
  
  .ft-col ul li a:hover { 
    color: #1a8cff; 
  }
  
  /* Contact List */
  .contact-list { 
    display: flex; 
    flex-direction: column; 
    gap: 14px; 
  }
  
  .ci { 
    display: flex; 
    align-items: flex-start; 
    gap: 10px; 
  }
  
  .ci-icon { 
    width: 28px; 
    height: 28px; 
    border-radius: 6px; 
    background: rgba(26,140,255,0.15); 
    border: 0.5px solid rgba(26,140,255,0.3); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-shrink: 0; 
    margin-top: 1px; 
  }
  
  .ci-icon svg { 
    width: 13px; 
    height: 13px; 
    fill: none; 
    stroke: #1a8cff; 
    stroke-width: 2; 
    stroke-linecap: round; 
    stroke-linejoin: round; 
  }
  
  .ci-label { 
    font-size: 10px; 
    color: #5a7a94; 
    text-transform: uppercase; 
    letter-spacing: .05em; 
    font-weight: 500; 
    display: block; 
    margin-bottom: 2px; 
  }
  
  .ci-val { 
    font-size: 13px; 
    color: #c8d8e8; 
  }
  
  .ci-val a { 
    color: #e1e9f0; 
    text-decoration: none; 
  }
  
  .ci-val a:hover {
    color: #1a8cff;
  }
  
  /* Footer Bottom */
  .ft-bottom { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 18px 0; 
    font-size: 12px; 
    color: #5a7a94; 
    flex-wrap: wrap; 
    gap: 8px; 
    max-width: 1400px;
    margin: 0 auto;
  }
  
  /* ========================================
     RESPONSIVE BREAKPOINTS
     ======================================== */
  
  /* Tablet (768px - 1024px) */
  @media (max-width: 1024px) {
    .ft { padding: 40px 20px 0; }
    .ft-top { 
      grid-template-columns: 1.5fr 1fr 1fr; 
      gap: 30px;
    }
    .ft-brand { grid-column: 1 / -1; }
  }
  
  /* Mobile Landscape (640px - 768px) */
  @media (max-width: 768px) {
    .ft { padding: 35px 16px 0; }
    .ft-top { 
      grid-template-columns: 1fr 1fr; 
      gap: 30px 24px;
    }
    .ft-brand { grid-column: 1 / -1; }
    .ft-bottom {
      flex-direction: column;
      text-align: center;
      gap: 12px;
    }
  }
  
  /* Mobile Portrait (below 640px) */
  @media (max-width: 640px) {
    .ft { padding: 30px 16px 0; }
    .ft-top { 
      grid-template-columns: 1fr; 
      gap: 28px;
    }
    .ft-brand { 
      text-align: center;
    }
    .ft-brand .logo-wrap {
      justify-content: center;
    }
    .social-icons {
      justify-content: center;
    }
    .ft-col {
      text-align: center;
    }
    .ft-col ul {
      align-items: center;
    }
    .contact-list {
      align-items: center;
    }
    .ci {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .ft-bottom {
      flex-direction: column;
      text-align: center;
      gap: 10px;
    }
    .ft-bottom span {
      display: block;
    }
  }
  
  /* Small phones (below 480px) */
  @media (max-width: 480px) {
    .ft { padding: 25px 12px 0; }
    .ft-top { gap: 24px; }
    .ft-brand p { font-size: 12px; }
    .ft-col h4 { font-size: 11px; margin-bottom: 12px; }
    .ft-col ul li a { font-size: 12px; }
    .ci-val { font-size: 12px; }
    .ft-bottom { font-size: 10px; }
  }


  /* PROJECT HERO */
    .project-hero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:flex-end;}
    .ph-bg{position:absolute;inset:0;}
    .ph-bg svg{width:100%;height:100%;display:block;}
    .ph-overlay{position:absolute;inset:0;
      background:linear-gradient(to top,rgba(13,27,42,.98) 0%,rgba(13,27,42,.55) 55%,rgba(13,27,42,.15) 100%);}
    .ph-content{position:relative;z-index:1;padding:125px 1vw 50px;width:100%;}
    .breadcrumb{display:flex;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:24px;flex-wrap:wrap;}
    .breadcrumb a{color:var(--steel);text-decoration:none;}
    .breadcrumb a:hover{color:var(--accent);}
    .proj-status-chip{display:inline-flex;align-items:center;gap:7px;
      background:rgba(76,175,128,.15);border:1px solid rgba(76,175,128,.3);color:var(--success);
      padding:5px 16px;border-radius:100px;font-size:.7rem;font-weight:800;
      letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
    .proj-status-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.4s infinite;}
    
    h1.proj-title{font-family:'Playfair Display',serif;
      font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:var(--white);
      line-height:1.1;max-width:780px;margin-bottom:24px;animation:fadeUp .7s ease both;}
    .proj-meta-strip{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px;}
    .pm-pill{display:flex;align-items:center;gap:8px;
      background:rgba(13,27,42,.7);border:1px solid rgba(200,216,228,.12);
      border-radius:8px;padding:10px 16px;font-size:.86rem;color:var(--silver);}
    .pm-pill .icon{font-size:16px;}
    .pm-pill strong{color:var(--white);}
    .proj-actions{display:flex;gap:12px;flex-wrap:wrap;}
    .btn-primary{display:inline-flex;align-items:center;gap:8px;
      background:var(--accent);color:var(--deep);padding:12px 26px;border-radius:8px;
      font-weight:700;font-size:.92rem;text-decoration:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;
      box-shadow:0 4px 20px rgba(232,183,74,.3);transition:transform .2s,box-shadow .2s;}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(232,183,74,.42);}
    
    .btn-outline{display:inline-flex;align-items:center;gap:8px;
      background:transparent;color:var(--silver);padding:12px 26px;border-radius:8px;
      font-weight:600;font-size:.92rem;text-decoration:none;
      border:1.5px solid rgba(200,216,228,.3);transition:border-color .2s,color .2s;font-family:'DM Sans',sans-serif;cursor:pointer;}
    .btn-outline:hover{border-color:var(--silver);color:var(--white);}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
    .gold-bar{height:4px;background:linear-gradient(90deg,var(--accent),rgba(232,183,74,.06));}

    /* PROGRESS BAR HERO */
    .proj-progress-hero{background:rgba(26,48,70,.6);border-top:1px solid rgba(200,216,228,.08);
      padding:20px 6vw;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
    .prog-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
    .prog-bar-wrap{flex:1;min-width:160px;}
    .prog-bar{height:8px;background:rgba(200,216,228,.1);border-radius:100px;overflow:hidden;}
    .prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:100px;transition:width 1.2s ease;}
    .prog-pct{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:900;color:var(--accent);white-space:nowrap;}
    .prog-milestone{font-size:.8rem;color:var(--muted);}
    .prog-milestone strong{color:var(--silver);}

    /* CONTENT LAYOUT */
    .proj-body{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:60px 6vw 90px;align-items:start;}
    .proj-main{}
    .proj-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:24px;}

    /* SECTION BLOCKS */
    .section-block{margin-bottom:52px;}
    .sec-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:14px;
      border-bottom:1px solid rgba(200,216,228,.1);}
    .sec-head h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--white);font-weight:700;}
    .sec-icon{width:36px;height:36px;border-radius:8px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:17px;flex-shrink:0;}

    /* ABOUT */
    .about-text p{font-size:.95rem;color:var(--steel);line-height:1.8;margin-bottom:14px;}
    .about-text p:last-child{margin-bottom:0;}

    /* KEY HIGHLIGHTS */
    .highlights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
    .hl-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:12px;padding:18px 16px;}
    .hl-card .hl-num{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:900;color:var(--accent);margin-bottom:4px;}
    .hl-card .hl-lbl{font-size:.78rem;color:var(--muted);line-height:1.4;}

    /* TIMELINE / MILESTONES */
    .timeline{display:flex;flex-direction:column;gap:0;}
    .tl-item{display:grid;grid-template-columns:100px 1fr;position:relative;}
    .tl-item:not(:last-child)::after{content:'';position:absolute;left:49px;top:38px;bottom:0;width:2px;
      background:linear-gradient(to bottom,rgba(232,183,74,.3),rgba(232,183,74,.05));}
    .tl-date{padding:14px 14px 14px 0;text-align:right;font-size:.76rem;font-weight:600;color:var(--accent);white-space:nowrap;padding-top:18px;}
    .tl-content{padding:12px 0 22px 26px;position:relative;}
    .tl-dot{position:absolute;left:-5px;top:20px;width:10px;height:10px;border-radius:50%;
      border:2px solid var(--deep);box-shadow:0 0 0 3px rgba(232,183,74,.2);}
    .tl-dot.done{background:var(--accent);}
    .tl-dot.active{background:var(--success);animation:pulse 1.4s infinite;}
    .tl-dot.pending{background:rgba(141,169,187,.3);}
    .tl-content h4{font-size:.96rem;color:var(--white);font-weight:600;margin-bottom:4px;}
    .tl-content p{font-size:.83rem;color:var(--muted);line-height:1.6;}
    .tl-tag{display:inline-flex;margin-top:7px;font-size:.72rem;padding:3px 10px;border-radius:100px;font-weight:700;}
    .tl-tag.done{background:rgba(76,175,128,.12);color:var(--success);border:1px solid rgba(76,175,128,.2);}
    .tl-tag.active{background:rgba(232,183,74,.1);color:var(--accent);border:1px solid rgba(232,183,74,.2);}
    .tl-tag.pending{background:rgba(141,169,187,.08);color:var(--muted);border:1px solid rgba(141,169,187,.1);}

    /* TEAM / STAKEHOLDERS */
    .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
    .team-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:12px;
      padding:18px 16px;text-align:center;transition:border-color .2s;}
    .team-card:hover{border-color:rgba(232,183,74,.2);}
    .tm-av{width:56px;height:56px;border-radius:50%;margin:0 auto 12px;
      border:2px solid rgba(232,183,74,.25);display:flex;align-items:center;justify-content:center;
      font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--accent);
      background:linear-gradient(135deg,var(--mid),#0a1a2a);}
    .team-card h4{font-size:.88rem;font-weight:600;color:var(--white);margin-bottom:3px;}
    .team-card .role{font-size:.7rem;color:var(--accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
    .team-card .org{font-size:.76rem;color:var(--muted);margin-top:3px;}

    /* ══════════════════════════════════
       MEDIA GALLERY SECTION
    ══════════════════════════════════ */
    .media-tabs{display:flex;gap:6px;margin-bottom:24px;
      background:rgba(13,27,42,.5);border:1px solid rgba(200,216,228,.1);
      border-radius:10px;padding:5px;width:fit-content;}
    .media-tab{padding:8px 20px;border-radius:7px;border:none;background:transparent;
      color:var(--muted);font-family:'DM Sans',sans-serif;font-size:.84rem;font-weight:600;
      cursor:pointer;transition:all .2s;}
    .media-tab.active{background:var(--accent);color:var(--deep);box-shadow:0 2px 8px rgba(232,183,74,.3);}
    .media-pane{display:none;}
    .media-pane.active{display:block;}

    /* Photo grid */
    .photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
    .photo-slot{aspect-ratio:1;border-radius:9px;overflow:hidden;position:relative;cursor:pointer;}
    .photo-slot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
    .photo-slot svg{width:100%;height:100%;display:block;}
    .photo-slot:hover img,.photo-slot:hover svg{transform:scale(1.05);}
    .photo-slot:hover .photo-hover{opacity:1;}
    .photo-hover{position:absolute;inset:0;background:rgba(13,27,42,.7);
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
      opacity:0;transition:opacity .25s;border-radius:9px;}
    .photo-hover .zoom{font-size:22px;}
    .photo-hover .ph-caption{font-size:.72rem;color:var(--silver);max-width:80%;text-align:center;}

    /* Photo upload zone */
    .upload-zone{border:2px dashed rgba(200,216,228,.18);border-radius:12px;padding:36px 24px;
      text-align:center;cursor:pointer;transition:border-color .25s,background .25s;
      background:rgba(13,27,42,.3);position:relative;}
    .upload-zone:hover{border-color:rgba(232,183,74,.4);background:rgba(232,183,74,.04);}
    .upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
    .upload-zone .uz-icon{font-size:2.2rem;margin-bottom:10px;}
    .upload-zone h4{font-size:.95rem;color:var(--white);margin-bottom:5px;}
    .upload-zone p{font-size:.8rem;color:var(--muted);line-height:1.6;}

    /* Video grid */
    .video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:20px;}
    .vid-slot{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:12px;
      overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;}
    .vid-slot:hover{border-color:rgba(232,183,74,.25);transform:translateY(-3px);}
    .vid-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
    .vid-thumb svg{width:100%;height:100%;display:block;}
    .vid-thumb iframe{width:100%;height:100%;border:none;display:block;}
    .vid-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
      background:rgba(13,27,42,.5);transition:background .2s;}
    .vid-slot:hover .vid-play-btn{background:rgba(13,27,42,.3);}
    .vid-play-circle{width:52px;height:52px;border-radius:50%;background:rgba(232,183,74,.9);
      display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--deep);
      transition:transform .2s;box-shadow:0 4px 20px rgba(232,183,74,.4);}
    .vid-slot:hover .vid-play-circle{transform:scale(1.1);}
    .vid-dur{position:absolute;bottom:10px;right:10px;background:rgba(13,27,42,.85);
      border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:700;color:var(--white);}
    .vid-info{padding:14px 16px;}
    .vid-info h4{font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:5px;line-height:1.4;}
    .vid-info .vid-meta{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);}
    .vid-cat-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;
      text-transform:uppercase;color:var(--accent);background:rgba(232,183,74,.08);
      padding:3px 8px;border-radius:4px;margin-bottom:6px;}

    /* Video URL add */
    .video-add-row{display:flex;gap:10px;margin-bottom:20px;}
    .vid-url-input{flex:1;background:rgba(13,27,42,.5);border:1.5px solid rgba(200,216,228,.12);
      border-radius:8px;padding:10px 16px;font-family:'DM Sans',sans-serif;font-size:.88rem;
      color:var(--light);outline:none;transition:border-color .2s;}
    .vid-url-input::placeholder{color:var(--muted);}
    .vid-url-input:focus{border-color:rgba(232,183,74,.4);}
    .vid-add-btn{background:var(--accent);color:var(--deep);border:none;border-radius:8px;
      padding:10px 20px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;
      cursor:pointer;white-space:nowrap;transition:transform .2s;}
    .vid-add-btn:hover{transform:translateY(-1px);}

    /* VIDEO MODAL */
    .vid-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(7,19,32,.92);
      align-items:center;justify-content:center;padding:20px;}
    .vid-modal.open{display:flex;}
    .vm-inner{position:relative;width:100%;max-width:900px;}
    .vm-close{position:absolute;top:-44px;right:0;background:none;border:none;color:var(--steel);
      font-size:1.6rem;cursor:pointer;padding:4px 10px;transition:color .2s;}
    .vm-close:hover{color:var(--white);}
    .vm-ratio{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;}
    .vm-ratio iframe{width:100%;height:100%;border:none;}
    .vm-caption{margin-top:14px;text-align:center;}
    .vm-caption h4{color:var(--white);font-size:1.05rem;}
    .vm-caption p{color:var(--steel);font-size:.84rem;margin-top:4px;}

    /* LIGHTBOX */
    .lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(7,19,32,.94);
      align-items:center;justify-content:center;padding:20px;}
    .lightbox.open{display:flex;}
    .lb-inner{position:relative;max-width:860px;width:100%;}
    .lb-close{position:absolute;top:-44px;right:0;background:none;border:none;color:var(--steel);
      font-size:1.6rem;cursor:pointer;padding:4px 10px;transition:color .2s;}
    .lb-close:hover{color:var(--white);}
    .lb-img-wrap{border-radius:12px;overflow:hidden;max-height:72vh;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);}
    .lb-img-wrap img{max-width:100%;max-height:72vh;object-fit:contain;display:block;}
    .lb-img-wrap svg{width:100%;max-height:72vh;}
    .lb-caption{margin-top:14px;text-align:center;}
    .lb-caption h4{color:var(--white);font-size:1.05rem;}
    .lb-caption p{color:var(--steel);font-size:.84rem;margin-top:3px;}
    .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(13,27,42,.8);
      border:1px solid rgba(200,216,228,.15);border-radius:50%;width:44px;height:44px;
      display:flex;align-items:center;justify-content:center;color:var(--silver);font-size:1.1rem;
      cursor:pointer;transition:background .2s,color .2s;}
    .lb-nav:hover{background:var(--accent);color:var(--deep);}
    .lb-nav.prev{left:-60px;}
    .lb-nav.next{right:-60px;}

    /* SIDEBAR */
    .sidebar-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:14px;overflow:hidden;}
    .sc-head{padding:18px 20px;border-bottom:1px solid rgba(200,216,228,.07);
      font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--white);}
    .sc-body{padding:16px 20px;}
    .info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
      padding:10px 0;border-bottom:1px solid rgba(200,216,228,.06);font-size:.86rem;}
    .info-row:last-child{border-bottom:none;}
    .info-row .lbl{color:var(--muted);flex-shrink:0;}
    .info-row .val{color:var(--silver);text-align:right;font-weight:500;}
    .info-row .val.accent{color:var(--accent);font-weight:700;}
    .sidebar-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px;}
    .btn-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
      padding:12px;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700;
      cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;border:none;}
    .btn-full:hover{transform:translateY(-1px);}
    .btn-full.gold{background:var(--accent);color:var(--deep);box-shadow:0 4px 16px rgba(232,183,74,.3);}
    .btn-full.gold:hover{box-shadow:0 8px 24px rgba(232,183,74,.4);}
    .btn-full.ghost{background:transparent;color:var(--silver);border:1.5px solid rgba(200,216,228,.2);}
    .btn-full.ghost:hover{border-color:var(--silver);color:var(--white);}

    /* DOCS */
    .doc-list{display:flex;flex-direction:column;gap:10px;}
    .doc-item{display:flex;align-items:center;gap:12px;background:rgba(13,27,42,.4);
      border:1px solid rgba(200,216,228,.07);border-radius:9px;padding:12px 14px;
      text-decoration:none;color:inherit;transition:border-color .2s;}
    .doc-item:hover{border-color:rgba(232,183,74,.2);}
    .doc-icon{width:36px;height:36px;border-radius:8px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:16px;flex-shrink:0;}
    .doc-info{flex:1;}
    .doc-info h5{font-size:.85rem;font-weight:600;color:var(--white);margin-bottom:2px;}
    .doc-info span{font-size:.72rem;color:var(--muted);}
    .doc-dl{color:var(--accent);font-size:.8rem;font-weight:700;}

    /* RESPONSIVE */
    @media(max-width:960px){
      .proj-body{grid-template-columns:1fr;}
      .proj-sidebar{position:static;}
      nav{display:none;}
      .hamburger{display:flex;}
    }
    @media(max-width:640px){
      .photo-grid{grid-template-columns:repeat(2,1fr);}
      .video-grid{grid-template-columns:1fr;}
      .lb-nav.prev{left:-20px;}
      .lb-nav.next{right:-20px;}
    }


      /* PAGE HERO */
    .page-hero{position:relative;overflow:hidden;padding:100px 6vw 80px;min-height:380px;display:flex;align-items:flex-end;}
    .hero-bg{position:absolute;inset:0;background:linear-gradient(148deg,#071320 0%,var(--mid) 100%);}
    .hero-bg::before{content:'';position:absolute;inset:0;
      background:repeating-linear-gradient(-50deg,transparent,transparent 36px,rgba(200,216,228,.022) 36px,rgba(200,216,228,.022) 37px);}
    /* Calendar grid decoration */
    .cal-deco{position:absolute;right:6vw;top:50%;transform:translateY(-50%);
      display:grid;grid-template-columns:repeat(7,38px);grid-template-rows:repeat(5,34px);gap:6px;opacity:.12;}
    .cal-cell{border-radius:5px;background:var(--silver);}
    .cal-cell.accent{background:var(--accent);}
    .breadcrumb{position:absolute;top:30px;left:6vw;display:flex;gap:8px;font-size:.78rem;color:var(--muted);}
    .breadcrumb a{color:var(--steel);text-decoration:none;}
    .breadcrumb a:hover{color:var(--accent);}
    .hero-content{position:relative;z-index:1;max-width:600px;}
    
    h1.page-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.5vw,3.8rem);
      font-weight:900;line-height:1.1;color:var(--white);animation:fadeUp .7s .1s ease both;}
    h1.page-title em{font-style:italic;color:var(--accent);}
    .page-sub{margin-top:16px;font-size:1rem;line-height:1.75;color:var(--steel);max-width:480px;animation:fadeUp .7s .2s ease both;}
    
    .gold-bar{height:4px;background:linear-gradient(90deg,var(--accent),rgba(232,183,74,.06));}

    /* FEATURED EVENT */
    .featured-section{padding:70px 6vw 0;background:var(--deep);}
    .featured-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
    .featured-card{
      background:var(--mid);border:1px solid rgba(232,183,74,.2);border-radius:18px;overflow:hidden;
      display:grid;grid-template-columns:1fr 1.1fr;position:relative;
      transition:box-shadow .3s;}
    .featured-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.5);}
    .fc-visual{position:relative;min-height:360px;overflow:hidden;cursor:pointer;}
    .fc-visual svg{width:100%;height:100%;display:block;}
    .fc-badge{position:absolute;top:20px;left:20px;
      background:var(--upcoming);color:#fff;font-size:.68rem;font-weight:800;
      letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:100px;
      display:flex;align-items:center;gap:6px;}
    .fc-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite;}
   
    .fc-date-chip{position:absolute;bottom:20px;left:20px;
      background:rgba(13,27,42,.85);border:1px solid rgba(232,183,74,.3);
      border-radius:10px;padding:12px 16px;text-align:center;min-width:64px;}
    .fc-date-chip .dd{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--accent);line-height:1;}
    .fc-date-chip .mm{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:2px;}
    .fc-info{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;}
    .fc-cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
    .fc-info h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.2vw,2rem);
      font-weight:700;color:var(--white);line-height:1.3;margin-bottom:16px;}
    .fc-info p{font-size:.94rem;color:var(--steel);line-height:1.75;margin-bottom:24px;}
    .fc-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
    .fc-meta-row{display:flex;align-items:center;gap:10px;font-size:.87rem;color:var(--steel);}
    .fc-meta-row .icon{width:28px;height:28px;border-radius:6px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:14px;flex-shrink:0;}


    /* FILTER + EVENTS LIST */
    .events-section{padding:60px 6vw 90px;background:var(--deep);}
    .toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:40px;}
    .filter-row{display:flex;gap:8px;flex-wrap:wrap;}
    .filter-btn{padding:8px 18px;border-radius:100px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.06);color:var(--steel);font-family:'DM Sans',sans-serif;
      font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;}
    .filter-btn:hover{color:var(--white);border-color:rgba(200,216,228,.25);}
    .filter-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);box-shadow:0 3px 14px rgba(232,183,74,.3);}
    .view-toggle{display:flex;gap:6px;}
    .view-btn{width:38px;height:38px;border-radius:8px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.06);color:var(--steel);cursor:pointer;
      display:grid;place-items:center;font-size:16px;transition:all .2s;}
    .view-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);}

    /* GRID VIEW */
    .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
    .events-grid.hidden{display:none;}
    .event-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:14px;
      overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;cursor:pointer;text-decoration:none;display:block;}
    .event-card:hover{transform:translateY(-6px);border-color:rgba(232,183,74,.3);box-shadow:0 16px 48px rgba(0,0,0,.45);}
    .event-card.hidden{display:none;}
    .ec-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
    .ec-thumb svg{width:100%;height:100%;display:block;}
    .ec-status{position:absolute;top:12px;left:12px;font-size:.65rem;font-weight:800;
      letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;}
    .ec-status.upcoming{background:rgba(76,175,128,.2);color:var(--upcoming);border:1px solid rgba(76,175,128,.3);}
    .ec-status.past{background:rgba(141,169,187,.15);color:var(--past);border:1px solid rgba(141,169,187,.2);}
    .ec-status.live{background:rgba(232,183,74,.2);color:var(--accent);border:1px solid rgba(232,183,74,.35);}
    .ec-date-overlay{position:absolute;bottom:12px;right:12px;
      background:rgba(13,27,42,.85);border:1px solid rgba(232,183,74,.25);
      border-radius:8px;padding:8px 12px;text-align:center;}
    .ec-date-overlay .dd{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--accent);line-height:1;}
    .ec-date-overlay .mm{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);}
    .ec-body{padding:22px 22px 24px;}
    .ec-cat{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
    .ec-body h3{font-family:'Playfair Display',serif;font-size:1.08rem;color:var(--white);
      margin-bottom:10px;line-height:1.4;}
    .ec-body p{font-size:.84rem;color:var(--steel);line-height:1.6;margin-bottom:16px;}
    .ec-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;
      border-top:1px solid rgba(200,216,228,.07);}
    .ec-loc{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:5px;}
    .ec-arrow{width:30px;height:30px;border-radius:7px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;color:var(--accent);font-size:16px;transition:background .2s;}
    .event-card:hover .ec-arrow{background:var(--accent);color:var(--deep);}

    /* LIST VIEW */
    .events-list{display:none;flex-direction:column;gap:16px;}
    .events-list.visible{display:flex;}
    .el-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:12px;
      padding:22px 24px;display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:center;
      cursor:pointer;text-decoration:none;transition:border-color .25s,transform .25s;}
    .el-card:hover{border-color:rgba(232,183,74,.3);transform:translateX(4px);}
    .el-card.hidden{display:none;}
    .el-date{text-align:center;background:rgba(13,27,42,.5);border:1px solid rgba(232,183,74,.15);
      border-radius:10px;padding:10px 8px;}
    .el-date .dd{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--accent);line-height:1;}
    .el-date .mm{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-top:2px;}
    .el-info{}
    .el-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
    .el-top .cat{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
    .el-info h3{font-size:1rem;color:var(--white);font-weight:600;margin-bottom:6px;}
    .el-meta{display:flex;gap:16px;flex-wrap:wrap;}
    .el-meta span{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:4px;}
    .el-status .ec-status{position:static;}

    /* MONTH SEPARATOR */
    .month-sep{padding:10px 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.12em;
      text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(232,183,74,.15);
      margin-bottom:4px;}

    /* PAGINATION */
    .pagination{display:flex;justify-content:center;gap:8px;margin-top:52px;}
    .pg-btn{width:40px;height:40px;border-radius:8px;border:1px solid rgba(200,216,228,.12);
      background:rgba(200,216,228,.06);color:var(--steel);font-size:.9rem;
      cursor:pointer;display:grid;place-items:center;transition:all .2s;font-family:'DM Sans',sans-serif;}
    .pg-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);}
    .pg-btn:hover:not(.active){border-color:rgba(232,183,74,.3);color:var(--accent);}

    /* UPCOMING TICKER */
    .upcoming-ticker{background:rgba(76,175,128,.07);border-top:1px solid rgba(76,175,128,.15);
      border-bottom:1px solid rgba(76,175,128,.15);padding:10px 0;overflow:hidden;}
    .ticker-inner{display:flex;gap:60px;white-space:nowrap;animation:ticker 25s linear infinite;}
    .ticker-item{font-size:.78rem;font-weight:600;color:var(--upcoming);letter-spacing:.04em;
      display:flex;align-items:center;gap:10px;}
    .ticker-item::before{content:'●';font-size:.4rem;}
    @keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

    /* FOOTER */
    footer{background:#060e16;border-top:1px solid rgba(200,216,228,.07);padding:50px 6vw 32px;}
    .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;
      padding-bottom:32px;border-bottom:1px solid rgba(200,216,228,.07);}
    .footer-links{display:flex;gap:24px;flex-wrap:wrap;}
    .footer-links a{font-size:.84rem;color:var(--muted);text-decoration:none;transition:color .2s;}
    .footer-links a:hover{color:var(--accent);}
    .footer-copy{padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
    .footer-copy p{font-size:.78rem;color:var(--muted);}

    @media(max-width:900px){nav{display:none;}.featured-card{grid-template-columns:1fr;}.fc-visual{min-height:220px;}}
    @media(max-width:600px){.el-card{grid-template-columns:64px 1fr;}.el-status{display:none;}}



    /* EVENT HERO */
    .event-hero{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:flex-end;}
    .eh-bg{position:absolute;inset:0;}
    .eh-bg svg{width:100%;height:100%;display:block;}
    /* Dark gradient overlay */
    .eh-overlay{position:absolute;inset:0;
      background:linear-gradient(to top,rgba(13,27,42,.98) 0%,rgba(13,27,42,.6) 50%,rgba(13,27,42,.2) 100%);}
    .eh-content{position:relative;z-index:1;padding:60px 6vw 52px;width:100%;}
    .breadcrumb{display:flex;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:24px;}
    .breadcrumb a{color:var(--steel);text-decoration:none;}
    .breadcrumb a:hover{color:var(--accent);}
    .ev-status-chip{display:inline-flex;align-items:center;gap:7px;
      background:rgba(76,175,128,.15);border:1px solid rgba(76,175,128,.3);color:var(--success);
      padding:5px 16px;border-radius:100px;font-size:.7rem;font-weight:800;
      letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
    .ev-status-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.4s infinite;}
  
    h1.event-title{font-family:'Playfair Display',serif;
      font-size:clamp(2rem,4vw,3.4rem);font-weight:900;color:var(--white);
      line-height:1.1;max-width:760px;margin-bottom:24px;
      animation:fadeUp .7s ease both;}
    .ev-meta-strip{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:32px;}
    .em-pill{display:flex;align-items:center;gap:8px;
      background:rgba(13,27,42,.7);border:1px solid rgba(200,216,228,.12);
      border-radius:8px;padding:10px 16px;font-size:.86rem;color:var(--silver);}
    .em-pill .icon{font-size:16px;}
    .em-pill strong{color:var(--white);}
    .ev-actions{display:flex;gap:12px;flex-wrap:wrap;}
   
    .btn-outline{display:inline-flex;align-items:center;gap:8px;
      background:transparent;color:var(--silver);padding:12px 26px;border-radius:8px;
      font-weight:600;font-size:.92rem;text-decoration:none;
      border:1.5px solid rgba(200,216,228,.3);transition:border-color .2s,color .2s;font-family:'DM Sans',sans-serif;cursor:pointer;}
    .btn-outline:hover{border-color:var(--silver);color:var(--white);}
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
    .gold-bar{height:4px;background:linear-gradient(90deg,var(--accent),rgba(232,183,74,.06));}

    /* CONTENT LAYOUT */
    .event-body{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:60px 6vw 90px;align-items:start;}
    .event-main{}
    .event-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:24px;}

    /* SECTION HEADINGS */
    .section-block{margin-bottom:52px;}
    .sec-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:14px;
      border-bottom:1px solid rgba(200,216,228,.1);}
    .sec-head h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--white);font-weight:700;}
    .sec-icon{width:36px;height:36px;border-radius:8px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:17px;flex-shrink:0;}

    /* ABOUT SECTION */
    .about-text p{font-size:.95rem;color:var(--steel);line-height:1.8;margin-bottom:14px;}
    .about-text p:last-child{margin-bottom:0;}

    /* AGENDA */
    .agenda-list{display:flex;flex-direction:column;gap:0;}
    .agenda-item{display:grid;grid-template-columns:90px 1fr;gap:0;position:relative;}
    .agenda-item:not(:last-child)::after{
      content:'';position:absolute;left:44px;top:42px;bottom:0;width:2px;
      background:linear-gradient(to bottom,rgba(232,183,74,.3),rgba(232,183,74,.05));}
    .ag-time{padding:16px 16px 16px 0;text-align:right;font-size:.78rem;font-weight:600;
      color:var(--accent);white-space:nowrap;padding-top:20px;}
    .ag-content{padding:14px 0 22px 24px;border-left:none;position:relative;}
    .ag-dot{position:absolute;left:-5px;top:22px;width:10px;height:10px;border-radius:50%;
      background:var(--accent);border:2px solid var(--deep);box-shadow:0 0 0 3px rgba(232,183,74,.2);}
    .ag-content h4{font-size:.97rem;color:var(--white);font-weight:600;margin-bottom:4px;}
    .ag-content p{font-size:.84rem;color:var(--muted);line-height:1.6;}
    .ag-content .speaker{display:inline-flex;align-items:center;gap:6px;margin-top:8px;
      font-size:.78rem;color:var(--accent);background:rgba(232,183,74,.08);
      padding:4px 10px;border-radius:100px;border:1px solid rgba(232,183,74,.2);}

    /* SPEAKERS */
    .speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
    .speaker-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:12px;
      padding:20px 18px;text-align:center;transition:border-color .2s;}
    .speaker-card:hover{border-color:rgba(232,183,74,.2);}
    .sp-av{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;
      background:linear-gradient(135deg,var(--mid),#0a1a2a);
      border:2px solid rgba(232,183,74,.25);display:flex;align-items:center;justify-content:center;
      font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--accent);}
    .speaker-card h4{font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:4px;}
    .speaker-card .role{font-size:.72rem;color:var(--accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
    .speaker-card .org{font-size:.78rem;color:var(--muted);margin-top:4px;}

    /* ═══ IMAGE GALLERY SECTION ═══ */
    .media-tabs{display:flex;gap:6px;margin-bottom:24px;
      background:rgba(13,27,42,.5);border:1px solid rgba(200,216,228,.1);
      border-radius:10px;padding:5px;width:fit-content;}
    .media-tab{padding:8px 20px;border-radius:7px;border:none;background:transparent;
      color:var(--muted);font-family:'DM Sans',sans-serif;font-size:.84rem;font-weight:600;
      cursor:pointer;transition:all .2s;}
    .media-tab.active{background:var(--accent);color:var(--deep);box-shadow:0 2px 8px rgba(232,183,74,.3);}
    .media-pane{display:none;}
    .media-pane.active{display:block;}

    /* Photo grid */
    .photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
    .photo-grid.wide{grid-template-columns:repeat(4,1fr);}
    .photo-slot{aspect-ratio:1;border-radius:9px;overflow:hidden;position:relative;cursor:pointer;}
    .photo-slot svg{width:100%;height:100%;display:block;}
    .photo-slot:hover .photo-hover{opacity:1;}
    .photo-hover{position:absolute;inset:0;background:rgba(13,27,42,.7);
      display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;
      border-radius:9px;}
    .photo-hover .zoom{font-size:22px;}

    /* Upload dropzone */
    .upload-zone{
      border:2px dashed rgba(200,216,228,.18);border-radius:12px;padding:40px 24px;
      text-align:center;cursor:pointer;transition:border-color .25s,background .25s;
      background:rgba(13,27,42,.3);}
    .upload-zone:hover{border-color:rgba(232,183,74,.4);background:rgba(232,183,74,.04);}
    .upload-zone .uz-icon{font-size:2.5rem;margin-bottom:12px;}
    .upload-zone h4{font-size:1rem;color:var(--white);margin-bottom:6px;}
    .upload-zone p{font-size:.82rem;color:var(--muted);line-height:1.6;}
    .upload-zone .uz-btn{display:inline-block;margin-top:16px;padding:9px 22px;border-radius:7px;
      background:rgba(232,183,74,.12);border:1px solid rgba(232,183,74,.25);color:var(--accent);
      font-size:.84rem;font-weight:600;transition:background .2s;}
    .upload-zone:hover .uz-btn{background:rgba(232,183,74,.2);}
    .upload-zone input[type=file]{display:none;}

    /* Video grid */
    .video-grid-sm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;}
    .vid-slot{border-radius:10px;overflow:hidden;position:relative;cursor:pointer;
      background:var(--mid);border:1px solid rgba(200,216,228,.09);transition:border-color .2s;}
    .vid-slot:hover{border-color:rgba(232,183,74,.25);}
    .vid-slot-thumb{aspect-ratio:16/9;position:relative;}
    .vid-slot-thumb svg{width:100%;height:100%;display:block;}
    .vid-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
    .vid-play-btn{width:44px;height:44px;border-radius:50%;background:rgba(232,183,74,.9);
      display:grid;place-items:center;font-size:16px;transition:transform .2s;}
    .vid-slot:hover .vid-play-btn{transform:scale(1.1);}
    .vid-dur{position:absolute;bottom:7px;right:9px;background:rgba(13,27,42,.8);
      color:var(--white);font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;}
    .vid-slot-info{padding:12px 14px;}
    .vid-slot-info h4{font-size:.86rem;color:var(--white);font-weight:600;margin-bottom:4px;}
    .vid-slot-info span{font-size:.74rem;color:var(--muted);}

    /* URL embed input */
    .embed-input-wrap{display:flex;gap:10px;margin-top:16px;}
    .embed-input-wrap input{flex:1;padding:11px 16px;
      background:rgba(13,27,42,.65);border:1px solid rgba(200,216,228,.13);
      border-radius:8px;color:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;outline:none;
      transition:border-color .2s;}
    .embed-input-wrap input:focus{border-color:var(--accent);}
    .embed-input-wrap input::placeholder{color:rgba(141,169,187,.4);}
    .embed-input-wrap button{padding:11px 20px;background:var(--accent);color:var(--deep);
      border:none;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;}

    /* DOCUMENTS */
    .doc-list{display:flex;flex-direction:column;gap:10px;}
    .doc-item{display:flex;align-items:center;gap:14px;padding:14px 16px;
      background:rgba(26,48,70,.5);border:1px solid rgba(200,216,228,.08);border-radius:10px;
      transition:border-color .2s;text-decoration:none;}
    .doc-item:hover{border-color:rgba(232,183,74,.2);}
    .doc-icon{width:40px;height:40px;border-radius:8px;background:rgba(232,183,74,.1);
      display:grid;place-items:center;font-size:18px;flex-shrink:0;}
    .doc-info{flex:1;}
    .doc-info h4{font-size:.9rem;color:var(--white);font-weight:600;margin-bottom:2px;}
    .doc-info span{font-size:.74rem;color:var(--muted);}
    .doc-download{font-size:18px;color:var(--accent);}

    /* SIDEBAR CARDS */
    .side-card{background:var(--mid);border:1px solid rgba(200,216,228,.09);border-radius:14px;overflow:hidden;}
    .side-card-head{padding:16px 20px;border-bottom:1px solid rgba(200,216,228,.07);
      font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
    .side-card-body{padding:20px;}

    /* Registration sidebar */
    .reg-price{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--accent);}
    .reg-price span{font-size:1rem;color:var(--muted);font-weight:400;}
    .reg-note{font-size:.8rem;color:var(--steel);margin-top:6px;margin-bottom:20px;}
    .reg-slots{display:flex;align-items:center;gap:8px;margin-bottom:20px;
      padding:10px 14px;background:rgba(76,175,128,.08);border:1px solid rgba(76,175,128,.2);border-radius:8px;}
    .reg-slots .sl-bar{flex:1;height:6px;border-radius:3px;background:rgba(200,216,228,.15);}
    .reg-slots .sl-fill{height:6px;border-radius:3px;background:var(--success);width:72%;}
    .reg-slots span{font-size:.78rem;color:var(--success);white-space:nowrap;font-weight:600;}
    .reg-features{list-style:none;margin-bottom:22px;}
    .reg-features li{font-size:.84rem;color:var(--steel);padding:7px 0;
      border-bottom:1px solid rgba(200,216,228,.06);display:flex;gap:8px;align-items:flex-start;}
    .reg-features li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0;}

    /* Quick info sidebar */
    .qi-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;
      border-bottom:1px solid rgba(200,216,228,.07);}
    .qi-row:last-child{border-bottom:none;}
    .qi-icon{width:32px;height:32px;border-radius:7px;background:rgba(232,183,74,.08);
      display:grid;place-items:center;font-size:14px;flex-shrink:0;}
    .qi-label{font-size:.7rem;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;}
    .qi-val{font-size:.86rem;color:var(--silver);}

    /* Share sidebar */
    .share-row{display:flex;gap:8px;flex-wrap:wrap;}
    .share-btn{flex:1;min-width:80px;padding:9px 12px;border-radius:8px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.05);color:var(--steel);font-size:.78rem;font-weight:600;
      cursor:pointer;text-align:center;transition:all .2s;font-family:'DM Sans',sans-serif;}
    .share-btn:hover{border-color:rgba(232,183,74,.3);color:var(--accent);}

    /* Related events */
    .related-event{display:flex;gap:12px;align-items:flex-start;padding:12px 0;
      border-bottom:1px solid rgba(200,216,228,.07);cursor:pointer;text-decoration:none;}
    .related-event:last-child{border-bottom:none;}
    .re-date{background:rgba(13,27,42,.5);border:1px solid rgba(232,183,74,.15);border-radius:7px;
      padding:6px 8px;text-align:center;min-width:44px;flex-shrink:0;}
    .re-date .dd{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:900;color:var(--accent);line-height:1;}
    .re-date .mm{font-size:.58rem;font-weight:700;text-transform:uppercase;color:var(--steel);}
    .re-info h4{font-size:.85rem;color:var(--white);font-weight:600;margin-bottom:3px;line-height:1.35;}
    .re-info span{font-size:.74rem;color:var(--muted);}

    /* LIGHTBOX */
    .lightbox{position:fixed;inset:0;z-index:999;background:rgba(7,14,22,.97);
      display:none;align-items:center;justify-content:center;padding:20px;}
    .lightbox.open{display:flex;}
    .lb-inner{position:relative;max-width:860px;width:100%;animation:lbIn .3s ease;}
    @keyframes lbIn{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:scale(1);}}
    .lb-img{width:100%;border-radius:12px;display:block;}
    .lb-close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;
      background:var(--accent);color:var(--deep);border:none;font-size:18px;font-weight:900;
      cursor:pointer;display:grid;place-items:center;transition:transform .2s;}
    .lb-close:hover{transform:rotate(90deg) scale(1.1);}
    .lb-nav{position:absolute;top:50%;transform:translateY(-50%);
      width:44px;height:44px;border-radius:50%;background:rgba(232,183,74,.15);
      border:1px solid rgba(232,183,74,.3);color:var(--accent);font-size:20px;
      cursor:pointer;display:grid;place-items:center;transition:background .2s;}
    .lb-nav:hover{background:rgba(232,183,74,.3);}
    .lb-prev{left:-56px;}.lb-next{right:-56px;}

    /* RESPONSIVE */
    @media(max-width:1000px){.event-body{grid-template-columns:1fr;}.event-sidebar{position:static;}}
    @media(max-width:700px){nav{display:none;}.photo-grid{grid-template-columns:repeat(2,1fr);}.video-grid-sm{grid-template-columns:1fr;}.ev-meta-strip{flex-direction:column;gap:8px;}}
 /* Events Section Styles */
.events-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: none;
    overflow: visible;
}

.event-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
    background: rgba(26, 48, 70, 0.4);
    border: 1px solid rgba(200, 216, 228, 0.08);
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.event-card:hover {
    transform: translateX(5px);
    border-color: rgba(232, 183, 74, 0.3);
    background: rgba(232, 183, 74, 0.05);
}

.event-card.active {
    border-color: rgba(232, 183, 74, 0.35);
    background: rgba(232, 183, 74, 0.08);
}

.event-date-box {
    min-width: 56px;
    text-align: center;
    flex-shrink: 0;
}

.event-date-box .day {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--accent);
    line-height: 1;
}

.event-date-box .month {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--steel);
    margin-top: 2px;
}

.event-info {
    flex: 1;
}

.event-tag {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 100px;
    background: rgba(232, 183, 74, 0.12);
    color: var(--accent);
    margin-bottom: 6px;
}

.event-info h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 6px;
}

.event-info p {
    font-size: 0.82rem;
    color: var(--steel);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Override any hiding styles */
.event-card:not(.active) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.events-layout {
    overflow: visible !important;
    height: auto !important;
}

.events-list {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Event Cover Image Styles */
.event-cover {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

.event-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.event-cover-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--mid), var(--deep));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    border: 1px solid rgba(200,216,228,0.1);
}

/* Make the entire card clickable */
.event-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
    background: rgba(26,48,70,0.4);
    border: 1px solid rgba(200,216,228,0.08);
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    text-decoration: none;
}

.event-card:hover {
    transform: translateX(5px);
    border-color: rgba(232,183,74,0.3);
    background: rgba(232,183,74,0.05);
}

.event-card.active {
    border-color: rgba(232,183,74,0.35);
    background: rgba(232,183,74,0.08);
}

/* Responsive */
@media (max-width: 640px) {
    .event-card {
        flex-wrap: wrap;
    }
    .event-cover {
        order: 1;
    }
    .event-date-box {
        order: 2;
    }
    .event-info {
        order: 3;
        width: 100%;
    }
}
/* Testimonial Avatar Styles */
.testi-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mid), #0a2233);
    border: 2px solid rgba(232,183,74,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.testi-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testi-avatar span {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent);
}



/* Project Card Styles */
.project-card {
    background: var(--mid);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}

/* Project Image */
.project-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.project-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.project-card:hover .project-cover-img {
    transform: scale(1.05);
}

.project-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--mid), var(--deep));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

/* Project Status Badge */
.project-status {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    z-index: 2;
}

.project-status.ongoing { color: #4CAF82; }
.project-status.completed { color: var(--accent); }
.project-status.planning { color: var(--steel); }

/* Project Content */
.project-content {
    padding: 20px;
}

.project-content h3 {
    font-size: 1.1rem;
    color: var(--white);
    margin-bottom: 10px;
}

.project-content p {
    font-size: 0.85rem;
    color: var(--steel);
    line-height: 1.6;
    margin-bottom: 16px;
}

.project-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: var(--text-muted);
    padding-top: 12px;
    border-top: 1px solid rgba(200,216,228,0.08);
}
   /* 
   ========================================
   SEAMLESS FLOWING MIXED MODE
   One unified family - No sharp contrasts
   ========================================
   */

    

    
   
    .logo-text strong { color: var(--navy-100); }
    .logo-text span { color: var(--navy-300); }
    nav a { color: var(--navy-300); transition: all 0.3s ease; }
    nav a:hover { color: var(--accent); }
    .nav-cta {
      background: var(--accent);
      color: var(--navy-900) !important;
    }

    /* ── HERO ── */
    .hero {
      background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 60%, var(--navy-700) 100%);
      padding: 80px 6vw 60px;
      min-height: 85vh;
    }
    .hero h1 { color: var(--navy-100); }
    .hero-sub { color: var(--navy-300); }
    .hero-badge { color: var(--accent); }

    /* ── SECTIONS - Flowing gradually ── */
    
    /* Lightest sections (subtle lift, not jarring) */
    .projects, .services, .about, .values-section,
    .contact-main, .events-section, .grievance,
    .board-wrap, .leaders-wrap, .faq-section {
      background: var(--navy-700);
    }
    
    /* Medium-light sections */
    .branches, .leadership-section, .mv-section,
    .newsroom, .awards, .branches-section {
      background: var(--navy-800);
    }
    
    /* Dark sections */
    .impact, .testimonials, .gallery, .history-section,
    .page-hero, .project-hero, .event-hero, .partners {
      background: var(--navy-850);
    }
    
    /* Deepest sections */
    footer, .cta-band {
      background: var(--navy-900);
    }

    /* ── CARDS (Slightly lighter but still in family) ── */
    .project-card, .service-card, .value-card, .affil-card,
    .news-card, .event-card, .faq-item, .speaker-card,
    .team-card, .member-card, .leader-card, .mv-card,
    .branch-card, .award-badge, .partner-chip,
    .grievance-form, .contact-form-wrap, .modal,
    .testi-card, .impact-item {
      background: var(--navy-600);
      border: 1px solid rgba(184,205,224,0.1);
      border-radius: 16px;
      transition: all 0.3s ease;
    }
    
    /* Card hover - flows to accent */
    .project-card:hover, .service-card:hover, .news-card:hover,
    .event-card:hover, .member-card:hover {
      transform: translateY(-4px);
      border-color: var(--accent);
      background: var(--navy-550);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    
    /* Card text - soft silver, not harsh */
    .project-card h3, .service-card h3, .news-card h3,
    .event-card h4, .faq-item h4, .member-card .card-name,
    .leader-card h4, .branch-card h4, .mv-card h3,
    .section-title, .sec-title {
      color: var(--navy-100);
    }
    
    .project-card p, .service-card p, .news-card p,
    .event-card p, .faq-item p, .member-card p,
    .branch-detail span, .mv-card p, .sec-sub {
      color: var(--navy-300);
    }
    
    /* Labels and accents flow naturally */
    .event-tag, .project-status, .label, .card-position,
    .hero-badge, .fc-cat {
      color: var(--accent-soft);
    }
    
    /* ── FORMS & INPUTS (Flowing) ── */
    .gf-input, .fg input, .fg select, .fg textarea,
    .search-box input, .filter-select {
      background: var(--navy-700);
      border: 1px solid rgba(184,205,224,0.15);
      color: var(--navy-200);
    }
    
    .gf-input:focus, .fg input:focus {
      border-color: var(--accent);
    }
    
    .gf-input::placeholder {
      color: var(--navy-400);
    }
    
    /* ── BUTTONS ── */
    .btn-primary, .grievance-submit, .btn-submit,
    .filter-btn.active, .tab-btn.active {
      background: var(--accent);
      color: var(--navy-900);
      font-weight: 700;
      transition: all 0.3s ease;
    }
    
    .btn-primary:hover, .grievance-submit:hover {
      background: var(--accent-soft);
      transform: translateY(-2px);
    }
    
    .btn-outline {
      background: transparent;
      color: var(--navy-300);
      border: 1.5px solid var(--navy-500);
    }
    
    .btn-outline:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: rgba(232,183,74,0.05);
    }
    
    /* ── PROGRESS BARS ── */
    .progress-fill, .pc-prog-fill {
      background: linear-gradient(90deg, var(--accent), var(--accent-soft));
    }
    .progress-bar {
      background: var(--navy-700);
    }
    
    /* ── IMPACT NUMBERS ── */
    .impact-num { color: var(--accent); }
    .impact-label { color: var(--navy-300); }
    
    /* ── TESTIMONIALS ── */
    .testi-quote { color: var(--navy-200); }
    .testi-name { color: var(--navy-100); }
    .testi-role { color: var(--navy-400); }
    
    /* ── GALLERY ── */
    .gallery-item {
      background: var(--navy-600);
    }
    
    /* ── TICKER ── */
    .ticker-wrap {
      background: rgba(232,183,74,0.06);
      border-color: rgba(232,183,74,0.1);
    }
    .ticker-item { color: var(--accent); }
    
    /* ── DIVIDERS ── */
    .gold-divider, .gold-bar {
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--navy-700), transparent);
    }
    
    /* ── FOOTER (Flows naturally from body) ── */
    footer {
      background: var(--navy-900);
      border-top: 1px solid var(--navy-700);
    }
    .footer-col h4 { color: var(--accent-soft); }
    .footer-col ul li a, .footer-brand p { color: var(--navy-400); }
    .footer-col ul li a:hover { color: var(--accent); }
    
    /* ── HELPER CLASSES ── */
    .bg-flow {
      background: linear-gradient(135deg, var(--navy-700), var(--navy-800));
    }
    
    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { display: none; }
      .hamburger { display: flex; }
    }
    
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

.membership-benefits {
    padding: 80px 6vw;
    background: var(--deep);
}

.benefits-container {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 60px;
    align-items: start;
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 40px;
}

.benefit-item {
    display: flex;
    gap: 18px;
    padding: 20px;
    background: var(--mid);
    border-radius: 12px;
    border: 1px solid rgba(200,216,228,0.08);
    transition: all 0.3s ease;
}

.benefit-item:hover {
    transform: translateX(8px);
    border-color: rgba(232,183,74,0.25);
    background: rgba(232,183,74,0.03);
}

.benefit-icon {
    font-size: 2.2rem;
    min-width: 55px;
}

.benefit-content h3 {
    color: var(--white);
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.benefit-content p {
    color: var(--steel);
    font-size: 0.85rem;
    line-height: 1.6;
}

/* Right Side Card */
.membership-card {
    background: linear-gradient(135deg, var(--mid), #0a1a2a);
    border: 1px solid rgba(232,183,74,0.2);
    border-radius: 20px;
    padding: 65px;
    position: sticky;
    top: 100px;
}

.card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.card-icon {
    font-size: 2.5rem;
}

.card-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: var(--white);
    margin: 0;
}

.membership-card > p {
    color: var(--steel);
    line-height: 1.7;
    margin-bottom: 25px;
}

.membership-stats {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(200,216,228,0.1);
}

.stat {
    text-align: center;
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--accent);
    font-family: 'Playfair Display', serif;
}

.stat-label {
    font-size: 0.7rem;
    color: var(--steel);
}

.membership-contact {
    margin-bottom: 25px;
}

.contact-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    font-size: 0.85rem;
    color: var(--steel);
    border-bottom: 1px solid rgba(200,216,228,0.05);
}

.contact-row:last-child {
    border-bottom: none;
}

.contact-icon {
    font-size: 1.1rem;
    min-width: 30px;
}

.contact-row strong {
    color: var(--light);
}

.membership-card .btn-primary {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

.membership-note {
    font-size: 0.7rem;
    color: var(--text-muted);
    text-align: center;
    margin-top: 15px;
}

/* Responsive */
@media (max-width: 900px) {
    .benefits-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .membership-card {
        position: static;
    }
}

@media (max-width: 640px) {
    .membership-benefits {
        padding: 60px 5vw;
    }
    
    .benefit-item {
        padding: 15px;
    }
    
    .benefit-icon {
        font-size: 1.8rem;
        min-width: 45px;
    }
    
    .benefit-content h3 {
        font-size: 1rem;
    }
    
    .membership-stats {
        flex-wrap: wrap;
    }
    
    .stat {
        min-width: 80px;
    }
    
    .card-header h3 {
        font-size: 1.2rem;
    }
}



  /* Floating WhatsApp Button */
  .whatsapp-float {
    position: fixed;
    bottom: 28px;
    left: 28px;
    z-index: 1000;
    cursor: pointer;
    animation: floatWA 2.5s ease-in-out infinite;
  }
  
  .whatsapp-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
  }
  
  .whatsapp-icon svg {
    color: white;
    transition: transform 0.3s;
  }
  
  .whatsapp-float:hover .whatsapp-icon {
    transform: scale(1.12);
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.5);
  }
  
  .whatsapp-float:hover .whatsapp-icon svg {
    transform: scale(1.05);
  }
  
  /* Tooltip */
  .whatsapp-tooltip {
    position: absolute;
    left: 72px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--mid);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
    border: 1px solid rgba(37, 211, 102, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  
  .whatsapp-tooltip::before {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: var(--mid);
    border-left: 1px solid rgba(37, 211, 102, 0.3);
    border-bottom: 1px solid rgba(37, 211, 102, 0.3);
    transform: translateY(-50%) rotate(45deg);
  }
  
  .whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    left: 78px;
  }
  
  /* Notification Badge */
  .whatsapp-notification {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ff4444;
    color: white;
    font-size: 0.65rem;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--deep);
    animation: pulseWA 1.5s infinite;
  }
  
  /* Animations */
  @keyframes floatWA {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-8px);
    }
  }
  
  @keyframes pulseWA {
    0%, 100% {
      transform: scale(1);
      opacity: 1;
    }
    50% {
      transform: scale(1.2);
      opacity: 0.8;
    }
  }
  
  /* Hide tooltip on very small screens */
  @media (max-width: 500px) {
    .whatsapp-tooltip {
      display: none;
    }
    .whatsapp-icon {
      width: 52px;
      height: 52px;
    }
    .whatsapp-float {
      bottom: 20px;
      left: 20px;
    }
  }
  
  
    
    /* ══ FILTER & TOOLBAR ══ */
    .toolbar{padding:32px 6vw 0;display:flex;align-items:center;justify-content:space-between;
      flex-wrap:wrap;gap:16px;position:sticky;top:72px;z-index:100;
      background:rgba(13,27,42,.94);backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(200,216,228,.07);}
    .filter-wrap{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:20px;}
    .filter-btn{padding:7px 18px;border-radius:100px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.05);color:var(--steel);font-family:'DM Sans',sans-serif;
      font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;}
    .filter-btn:hover{color:var(--white);border-color:rgba(200,216,228,.25);}
    .filter-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);
      box-shadow:0 3px 14px rgba(232,183,74,.3);}
    .count-badge{background:rgba(200,216,228,.1);border-radius:100px;padding:2px 7px;
      font-size:.7rem;font-weight:700;margin-left:4px;color:var(--muted);}
    .filter-btn.active .count-badge{background:rgba(13,27,42,.3);color:var(--deep);}
    .view-sort{display:flex;gap:8px;align-items:center;padding-bottom:20px;}
    .view-btn{width:36px;height:36px;border-radius:7px;border:1px solid rgba(200,216,228,.1);
      background:rgba(200,216,228,.05);color:var(--steel);cursor:pointer;
      display:grid;place-items:center;font-size:14px;transition:all .2s;}
    .view-btn.active{background:var(--accent);color:var(--deep);border-color:var(--accent);}

 /* General mobile fixes for all pages */
@media (max-width: 768px) {
    /* Fix header spacing */
    body {
        padding-top: 0;
    }
    
    header {
        position: sticky;
        top: 0;
        z-index: 100;
        background: rgba(13,27,42,0.98);
        backdrop-filter: blur(12px);
    }
    
    .mobile-nav.open {
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        z-index: 99;
        background: rgba(13,27,42,0.98);
        backdrop-filter: blur(16px);
    }
    
    /* Add padding to page hero to prevent content hiding under header */
    .page-hero {
        padding-top: 80px;
        margin-top: 0;
    }
    
    /* Adjust breadcrumb position */
    .breadcrumb {
        top: 85px;
        left: 16px;
    }
    
    /* All sections should have proper spacing */
    .events-section,
    .projects-section,
    .gallery-wrap,
    .dl-main,
    .featured-section {
        padding-top: 20px;
    }
}

/* General filter row fix */
.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 768px) {
    .filter-row {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 8px;
    }
    
    .filter-btn {
        width: 100%;
        text-align: center;
        white-space: normal;
        word-break: keep-all;
        font-size: 0.75rem;
        padding: 6px 10px;
    }
}

/* Prevent input field zoom on mobile (keeps everything stable) */
/* Prevent zoom on input focus - Complete fix */
input,
textarea,
select,
button,
[contenteditable="true"] {
    font-size: 16px !important;
}

/* For mobile devices only */
@media (max-width: 768px) {
    input, 
    textarea, 
    select {
        font-size: 16px !important;
    }
}

    