 :root {
      --primary: #2563eb;
      --primary-light: #3b82f6;
      --primary-dark: #1d4ed8;
      --primary-bg: #eff6ff;
      --accent: #0d9488;
      --accent-light: #14b8a6;
      --accent-bg: #f0fdfa;
      --orange: #f97316;
      --orange-bg: #fff7ed;
      --rose: #e11d48;
      --rose-bg: #fff1f2;
      --violet: #7c3aed;
      --violet-bg: #f5f3ff;
      --white: #ffffff;
      --off-white: #f8fafc;
      --gray-50: #f9fafb;
      --gray-100: #f1f5f9;
      --gray-200: #e2e8f0;
      --gray-300: #cbd5e1;
      --gray-400: #94a3b8;
      --gray-500: #16181b;
      --gray-600: #151618;
      --gray-700: #334155;
      --gray-800: #1e293b;
      --gray-900: #0f172a;
      --radius: 16px;
      --radius-lg: 24px;
      --radius-sm: 10px;
      --radius-xs: 6px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
      --shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
      --shadow-lg: 0 12px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
      --shadow-xl: 0 20px 60px rgba(0,0,0,0.1), 0 8px 20px rgba(0,0,0,0.04);
      --shadow-color: 0 12px 40px rgba(37,99,235,0.15);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--white);
      color: var(--gray-800);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    h1, h2, h3, h4, h5, h6 { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--gray-900); }

    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--gray-100); }
    ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }

    .gradient-text {
      background: linear-gradient(135deg, var(--primary), var(--accent));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ═══════════════════════════════════
       TOP BAR
    ═══════════════════════════════════ */
    .top-bar {
      background: var(--gray-900);
      padding: 8px 0;
      font-size: 13px;
      color: rgba(255,255,255,0.7);
      position: relative;
      z-index: 1001;
    }
    .top-bar a { color: rgba(255,255,255,0.8); text-decoration: none; transition: color 0.2s; }
    .top-bar a:hover { color: var(--accent-light); }
    .top-bar-left { display: flex; align-items: center; gap: 24px; }
    .top-bar-left span { display: inline-flex; align-items: center; gap: 6px; }
    .top-bar-left i { color: var(--accent-light); font-size: 12px; }
    .top-bar-right { display: flex; align-items: center; gap: 16px; justify-content: flex-end; }
    .top-bar-social { display: flex; gap: 6px; }
    .top-bar-social a {
      width: 28px; height: 28px;
      border-radius: 6px;
      background: rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 12px;
      transition: all 0.2s;
    }
    .top-bar-social a:hover { background: var(--primary); color: #fff; }
    .top-bar-divider { width: 1px; height: 16px; background: rgba(255,255,255,0.15); }

    /* ═══════════════════════════════════
       MAIN NAVBAR
    ═══════════════════════════════════ */
    .main-navbar {
      background: var(--white);
      padding: 0;
      border-bottom: 1px solid var(--gray-200);
      position: sticky;
      top: 0;
      z-index: 1000;
      transition: all 0.3s;
    }
    .main-navbar.scrolled {
      box-shadow: var(--shadow-lg);
      border-bottom-color: transparent;
    }
    .navbar-inner { display: flex; align-items: center; justify-content: space-between; padding: 0; }
    .brand-wrap {
      display: flex; align-items: center; gap: 14px;
      text-decoration: none;
      padding: 16px 0;
    }
   .brand-logo {
    width: 406px;
    height: 6px;
    /* background: linear-gradient(135deg, var(--primary), var(--accent)); */
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    /* overflow: hidden; */
}.brand-logo img {
    width: 100%;
}
    .brand-logo::after {
      content: '';
      position: absolute;
      width: 100%; height: 100%;
      background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.2));
    }
    .brand-logo svg { position: relative; z-index: 1; }
    .brand-info {}
    .brand-name {
      font-family: 'Plus Jakarta Sans'; font-size: 22px; font-weight: 800;
      color: var(--gray-900); letter-spacing: -0.5px; line-height: 1.1;
    }
    .brand-name span { color: var(--primary); }
    .brand-tagline { font-size: 11px; color: var(--gray-500); font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; }

    .nav-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
    .nav-menu li a {
      display: block; padding: 24px 18px;
      color: var(--gray-600); font-weight: 600; font-size: 16.5px;
      text-decoration: none; position: relative;
      transition: color 0.2s;
      letter-spacing: -0.2px;
    }
    .nav-menu li a::after {
      content: '';
      position: absolute; bottom: 0; left: 18px; right: 18px;
      height: 3px; border-radius: 3px 3px 0 0;
      background: var(--primary);
      transform: scaleX(0);
      transition: transform 0.3s;
    }
    .nav-menu li a:hover { color: var(--primary); }
    .nav-menu li a:hover::after, .nav-menu li a.active::after { transform: scaleX(1); }
    .nav-menu li a.active { color: var(--primary); }

    .nav-btn-group {
      display: inline-flex; align-items: center; gap: 10px;
    }

    .nav-login-btn {
      display: inline-flex; align-items: center; gap: 7px;
      background: transparent;
      color: var(--primary) !important; font-weight: 600; font-size: 15px;
      padding: 10px 20px;
      border-radius: 12px;
      border: 2px solid var(--primary);
      text-decoration: none;
      transition: all 0.3s;
      letter-spacing: -0.2px;
    }
    .nav-login-btn:hover { background: var(--primary); color: #fff !important; transform: translateY(-2px); }

    .nav-cta-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--primary);
      color: #fff !important; font-weight: 700; font-size: 16px;
      padding: 11px 26px;
      border-radius: 12px; border: none;
      text-decoration: none;
      box-shadow: 0 4px 14px rgba(37,99,235,0.3);
      transition: all 0.3s;
      letter-spacing: -0.2px;
    }
    .nav-cta-btn:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,99,235,0.35); color: #fff; }

    .mobile-toggle {
      display: none; background: none; border: none;
      width: 44px; height: 44px; border-radius: 10px;
      background: var(--gray-100);
      color: var(--gray-700); font-size: 18px;
      cursor: pointer;
    }

    /* ═══════════════════════════════════
       HERO SLIDER
    ═══════════════════════════════════ */
    .hero-section { position: relative; overflow: hidden; }.about-main-img img {
    width: 100%;
    object-fit: cover;
}
    .hero-slider .slick-slide { outline: none; }
  .hero-slide {
    position: relative;
    min-height: 478px;
    display: flex !important;
    align-items: center;
    overflow: hidden;
    padding: 70px 0;
}
    .slide-bg {
      position: absolute; inset: 0;
      z-index: 0;
    }
    .slide-bg-1 {
      background: linear-gradient(135deg, #eff6ff 0%, #f0fdfa 50%, #f5f3ff 100%);
    }
    .slide-bg-1::before {
      content: '';
      position: absolute;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(37,99,235,0.08) 0%, transparent 70%);
      top: -100px; right: -50px;
      border-radius: 50%;
    }
    .slide-bg-1::after {
      content: '';
      position: absolute;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(13,148,136,0.06) 0%, transparent 70%);
      bottom: -100px; left: -50px;
      border-radius: 50%;
    }
    .slide-bg-2 {
      background: linear-gradient(135deg, #f0fdfa 0%, #eff6ff 50%, #fff7ed 100%);
    }
    .slide-bg-3 {
      background: linear-gradient(135deg, #f5f3ff 0%, #eff6ff 50%, #f0fdfa 100%);
    }
    .slide-pattern {
      position: absolute; inset: 0;
      opacity: 0.4;
      background-image: radial-gradient(circle at 1px 1px, var(--gray-300) 1px, transparent 0);
      background-size: 40px 40px;
    }

    .hero-content { position: relative; z-index: 2; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--white);
      border: 1px solid var(--gray-200);
      padding: 8px 18px 8px 10px; border-radius: 50px;
      font-size: 13px; color: var(--gray-700); font-weight: 600;
      margin-bottom: 24px;
      box-shadow: var(--shadow-sm);
    }
    .hero-badge-dot {
      width: 24px; height: 24px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      display: flex; align-items: center; justify-content: center;
    }
    .hero-badge-dot i { font-size: 10px; color: #fff; }
    .hero-title {
      font-size: clamp(2.4rem, 4.5vw, 3.6rem);
      font-weight: 800; line-height: 1.12;
      color: var(--gray-900);
      margin-bottom: 18px;
      letter-spacing: -1.5px;
    }
    .hero-desc {
      font-size: 17px; color: var(--gray-500);
      line-height: 1.7; max-width: 500px;
      margin-bottom: 32px;
    }
    .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn-primary-custom {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--primary); color: #fff;
      padding: 14px 30px; border-radius: 14px;
      font-weight: 700; font-size: 15px;
      text-decoration: none; border: none;
      box-shadow: 0 6px 20px rgba(37,99,235,0.3);
      transition: all 0.3s;
    }
    .btn-primary-custom:hover { background: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(37,99,235,0.35); color: #fff; }
    .btn-soft {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--white);
      border: 2px solid var(--gray-200);
      color: var(--gray-700);
      padding: 13px 28px; border-radius: 14px;
      font-weight: 700; font-size: 15px;
      text-decoration: none;
      transition: all 0.3s;
    }
    .btn-soft:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-bg); }

    .hero-visual { position: relative; z-index: 2; }
    .hero-float-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-lg);
      padding: 32px;
      box-shadow: var(--shadow-xl);
      position: relative;
    }
    .hero-float-card::before {
      content: '';
      position: absolute; inset: -1px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, var(--primary), var(--accent));
      z-index: -1;
      opacity: 0;
      transition: opacity 0.4s;
    }
    .hero-float-card:hover::before { opacity: 1; }
    .hfc-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-100); }
    .hfc-icon {
      width: 44px; height: 44px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      display: flex; align-items: center; justify-content: center;
    }
    .hfc-icon svg { color: #fff; }
    .hfc-title { font-weight: 800; font-size: 17px; }
    .hfc-sub { font-size: 12px; color: var(--gray-500); }
    .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .h-stat {
      background: var(--gray-50);
      border-radius: var(--radius-sm);
      padding: 18px 16px;
      text-align: center;
      border: 1px solid var(--gray-100);
      transition: all 0.3s;
    }
    .h-stat:hover { border-color: var(--primary); transform: translateY(-2px); }
    .h-stat-num {
      font-family: 'Plus Jakarta Sans';
      font-size: 26px; font-weight: 800;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }
    .h-stat-label { font-size: 11px; color: var(--gray-500); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

    /* Slick Dots */
    .hero-slider .slick-dots { bottom: 30px; z-index: 10; }
    .hero-slider .slick-dots li button:before { color: var(--gray-400); font-size: 10px; }
    .hero-slider .slick-dots li.slick-active button:before { color: var(--primary); }

    /* Custom Arrows */
    .slider-nav {
      position: absolute;
      bottom: 30px; right: 60px;
      z-index: 10;
      display: flex; gap: 8px;
    }
    .slider-arrow {
      width: 48px; height: 48px;
      border-radius: 14px;
      background: var(--white);
      border: 1px solid var(--gray-200);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      color: var(--gray-700);
      font-size: 16px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s;
    }
    .slider-arrow:hover { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: var(--shadow-color); }

    /* ═══════════════════════════════════
       SECTIONS
    ═══════════════════════════════════ */
    .section-pad { padding: 50px 0; }
    .section-header { text-align: center; margin-bottom: 56px; }
    .section-tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--primary-bg);
      border: 1px solid rgba(37,99,235,0.15);
      color: var(--primary);
      padding: 6px 16px; border-radius: 50px;
      font-size: 12.5px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 14px;
    }
    .section-title {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 800; letter-spacing: -1px;
      margin-bottom: 14px;
    }
    .section-desc { font-size: 16px; color: var(--gray-500); max-width: 560px; margin: 0 auto; line-height: 1.7; }

    .bg-light-section { background: var(--gray-50); }

    /* ═══════════ ABOUT ═══════════ */
    .about-section { position: relative; overflow: hidden; }
    .about-img-area { position: relative; }
    .about-main-img {
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--gray-200);
    }
    .about-main-img svg { display: block; width: 100%; }
    .about-badge-float {
      position: absolute; bottom: -16px; right: 20px;
      background: var(--white);
      border-radius: var(--radius);
      padding: 16px 22px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--gray-100);
      display: flex; align-items: center; gap: 12px;
    }
    .abf-icon {
      width: 48px; height: 48px;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 20px;
    }
    .abf-text .abf-num { font-family: 'Plus Jakarta Sans'; font-size: 24px; font-weight: 800; color: var(--gray-900); }
    .abf-text .abf-label { font-size: 12px; color: var(--gray-500); font-weight: 600; }

    .about-text .section-tag { margin-bottom: 14px; }
    .about-text h2 { font-size: 2.2rem; font-weight: 800; letter-spacing: -1px; margin-bottom: 18px; }
    .about-text p { color: var(--gray-500); line-height: 1.8; font-size: 17.5px; margin-bottom: 14px; }
    .about-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .about-chip {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--white);
      border: 1px solid var(--gray-200);
      padding: 12px 20px; border-radius: 12px;
      font-weight: 600; font-size: 13.5px;
      color: var(--gray-700);
      transition: all 0.3s;
      box-shadow: var(--shadow-sm);
    }
    .about-chip:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .about-chip i { font-size: 16px; color: var(--primary); }

    /* ═══════════ OBJECTIVES ═══════════ */
    .obj-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 32px 28px;
      text-align: center;
      transition: all 0.4s;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .obj-card::after {
      content: '';
      position: absolute; bottom: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      transform: scaleX(0);
      transition: transform 0.4s;
    }
    .obj-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: transparent; }
    .obj-card:hover::after { transform: scaleX(1); }
    .obj-icon-wrap {
      width: 68px; height: 68px;
      border-radius: 20px;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 22px;
      font-size: 26px;
      transition: all 0.4s;
    }
    .obj-icon-1 { background: var(--primary-bg); color: var(--primary); }
    .obj-icon-2 { background: var(--accent-bg); color: var(--accent); }
    .obj-icon-3 { background: var(--orange-bg); color: var(--orange); }
    .obj-icon-4 { background: var(--violet-bg); color: var(--violet); }
    .obj-card:hover .obj-icon-wrap { transform: scale(1.1) rotate(-5deg); }
    .obj-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
    .obj-card p { font-size: 16px; color: var(--gray-500); line-height: 1.7; margin: 0; }

    /* ═══════════ PARTNERS ═══════════ */
    .partner-strip {
      display: flex; align-items: center; justify-content: center;
      gap: 32px; flex-wrap: wrap;
    }
    .partner-item {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 22px 40px;
      transition: all 0.3s;
    }
    .partner-item:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .partner-item span { font-family: 'Plus Jakarta Sans'; font-size: 20px; font-weight: 800; color: var(--gray-400); letter-spacing: 2px; transition: color 0.3s; }
    .partner-item:hover span { color: var(--primary); }

    /* ═══════════ RAC FOCUS ═══════════ */
    .rac-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      transition: all 0.4s;
      height: 100%;
    }
    .rac-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
    .rac-card-top {
      padding: 28px 28px 0;
      display: flex; align-items: center; gap: 14px;
    }
    .rac-card-icon {
      width: 52px; height: 52px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
    }
    .rci-1 { background: var(--primary-bg); color: var(--primary); }
    .rci-2 { background: var(--accent-bg); color: var(--accent); }
    .rci-3 { background: var(--orange-bg); color: var(--orange); }
    .rac-card-top h4 { font-size: 18px; font-weight: 700; margin: 0; }
    .rac-card-body { padding: 18px 28px 28px; }
    .rac-card-body p { color: var(--gray-500); font-size: 16.5px; line-height: 1.7; margin-bottom: 16px; }
    .rac-tags { display: flex; flex-wrap: wrap; gap: 6px; }
    .rac-tag {
      background: var(--gray-50); border: 1px solid var(--gray-200);
      color: var(--gray-600);
      padding: 5px 12px; border-radius: 8px;
      font-size: 12px; font-weight: 600;
    }

    /* ═══════════ EVENTS ═══════════ */
    .events-section { background: var(--gray-50); position: relative; }
    .events-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .events-col {}
    .ecol-header {
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 28px;
      padding-bottom: 18px;
      border-bottom: 2px solid var(--gray-200);
    }
    .ecol-icon {
      width: 48px; height: 48px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
    }
    .ecol-prev .ecol-icon { background: var(--violet-bg); color: var(--violet); }
    .ecol-up .ecol-icon { background: var(--accent-bg); color: var(--accent); }
    .ecol-header h3 { font-size: 20px; font-weight: 800; margin: 0; letter-spacing: -0.5px; }
    .ecol-count {
      margin-left: auto;
      background: var(--white); border: 1px solid var(--gray-200);
      padding: 4px 14px; border-radius: 50px;
      font-size: 12px; color: var(--gray-500); font-weight: 700;
    }

    .ev-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 24px;
      margin-bottom: 16px;
      transition: all 0.4s;
      position: relative;
      display: flex; gap: 18px;
      overflow: hidden;
    }
    .ev-card::before {
      content: '';
      position: absolute; top: 0; left: 0;
      width: 4px; height: 100%;
      border-radius: 0 4px 4px 0;
    }
    .ecol-prev .ev-card::before { background: linear-gradient(180deg, var(--violet), #a78bfa); }
    .ecol-up .ev-card::before { background: linear-gradient(180deg, var(--primary), var(--accent)); }
    .ev-card:hover {
      transform: translateX(6px);
      box-shadow: var(--shadow-md);
      border-color: transparent;
    }
    .ev-date {
      display: flex; flex-direction: column; align-items: center;
      padding: 10px 14px; border-radius: var(--radius-sm);
      min-width: 60px; text-align: center;
      flex-shrink: 0;
    }
    .ecol-prev .ev-date { background: var(--violet-bg); }
    .ecol-up .ev-date { background: var(--primary-bg); }
    .ev-date-day { font-family: 'Plus Jakarta Sans'; font-size: 24px; font-weight: 800; line-height: 1; }
    .ecol-prev .ev-date-day { color: var(--violet); }
    .ecol-up .ev-date-day { color: var(--primary); }
    .ev-date-month { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--gray-500); margin-top: 2px; }
    .ev-info { flex: 1; min-width: 0; }
    .ev-status {
      display: inline-block;
      padding: 3px 10px; border-radius: 6px;
      font-size: 10.5px; font-weight: 800;
      text-transform: uppercase; letter-spacing: 0.5px;
    }
    .status-done { background: var(--violet-bg); color: var(--violet); }
    .status-open { background: #fef2f2; color: #ef4444; animation: pulse-live 2s infinite; }
    .status-soon { background: var(--accent-bg); color: var(--accent); }
    @keyframes pulse-live { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
    .ev-info h5 { font-size: 17.5px; font-weight: 700; margin: 6px 0; letter-spacing: -0.3px; }
    .ev-info p { font-size: 13px; color: var(--gray-500); margin: 0 0 8px; line-height: 1.5; }
    .ev-meta { display: flex; flex-wrap: wrap; gap: 12px; }
    .ev-meta span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--gray-400); font-weight: 500; }
    .ev-meta i { font-size: 11px; }
    .ecol-prev .ev-meta i { color: var(--violet); }
    .ecol-up .ev-meta i { color: var(--primary); }

    /* ═══════════ TRAINING ═══════════ */
    .train-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      transition: all 0.4s;
      height: 100%;
    }
    .train-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
    .train-card-visual {
      height: 170px;
      display: flex; align-items: center; justify-content: center;
      font-size: 48px;
      position: relative;
    }
    .tcv-1 { background: linear-gradient(135deg, var(--primary-bg), #dbeafe); color: var(--primary); }
    .tcv-2 { background: linear-gradient(135deg, var(--orange-bg), #fed7aa); color: var(--orange); }
    .tcv-3 { background: linear-gradient(135deg, var(--accent-bg), #99f6e4); color: var(--accent); }
    .train-card-body { padding: 24px; }
    .train-card-body h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
    .train-card-body p { font-size: 16px; color: var(--gray-500); line-height: 1.6; margin: 0; }
    .train-card-foot {
      padding: 14px 24px;
      border-top: 1px solid var(--gray-100);
      display: flex; align-items: center; justify-content: space-between;
    }
    .train-card-foot span { font-size: 12.5px; color: var(--gray-400); font-weight: 600; }
    .train-card-foot a {
      color: var(--primary); font-weight: 700; font-size: 13.5px;
      text-decoration: none;
      display: inline-flex; align-items: center; gap: 4px;
    }
    .train-card-foot a:hover { gap: 8px; }

    /* ═══════════ POLICY CTA ═══════════ */
    .policy-section { background: var(--white); }
    .policy-banner {
      background: linear-gradient(135deg, var(--gray-900), #1e3a5f);
      border-radius: var(--radius-lg);
      padding: 60px;
      position: relative;
      overflow: hidden;
      color: #fff;
    }
    .policy-banner::before {
      content: '';
      position: absolute;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(37,99,235,0.2), transparent 70%);
      top: -200px; right: -100px;
      border-radius: 50%;
    }
    .policy-banner::after {
      content: '';
      position: absolute;
      width: 350px; height: 350px;
      background: radial-gradient(circle, rgba(13,148,136,0.15), transparent 70%);
      bottom: -150px; left: -50px;
      border-radius: 50%;
    }
    .policy-banner .section-tag { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.15); color: var(--accent-light); }
    .policy-banner h2 { font-size: 2.2rem; font-weight: 800; color: #fff; margin-bottom: 16px; letter-spacing: -1px; }
    .policy-banner > .row > div:first-child p { color: rgba(255,255,255,0.65); font-size: 17.5px; line-height: 1.8; max-width: 500px; }
    .policy-banner .btn-primary-custom { background: var(--accent); box-shadow: 0 6px 20px rgba(13,148,136,0.3); margin-top: 16px; }
    .policy-banner .btn-primary-custom:hover { background: #0f766e; }
    .policy-items { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 2; }
    .pi {
      display: flex; align-items: center; gap: 14px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius-sm);
      padding: 16px 20px;
      transition: all 0.3s;
      backdrop-filter: blur(8px);
    }
    .pi:hover { background: rgba(255,255,255,0.1); transform: translateX(6px); border-color: rgba(255,255,255,0.15); }
    .pi-icon {
      width: 42px; height: 42px; min-width: 42px;
      border-radius: 12px;
      background: rgba(20,184,166,0.15);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent-light); font-size: 17px;
    }
    .pi h5 { font-size: 16.5px; font-weight: 700; margin-bottom: 1px; color: #fff; }
    .pi p { font-size: 12.5px; color: rgba(255,255,255,0.5); margin: 0; }

    /* ═══════════ FOOTER ═══════════ */
    .footer-main {
      background: var(--gray-900);
      padding: 64px 0 28px;
      color: rgba(255,255,255,0.6);
    }
    .footer-brand .brand-name { color: #fff; font-size: 22px; }
    .footer-brand .brand-name span { color: var(--accent-light); }
   .footer-brand-desc

 {
    font-size: 16px;
    line-height: 1.7;
    margin: 14px 0 20px;
    max-width: 320px;
    color: #fff;
}
    .footer-socials { display: flex; gap: 8px; }
    .footer-socials a {
      width: 38px; height: 38px; border-radius: 10px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.5); font-size: 15px;
      text-decoration: none; transition: all 0.3s;
    }
    .footer-socials a:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); }
    .footer-heading { font-family: 'Plus Jakarta Sans'; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 18px; }
    .footer-list { list-style: none; padding: 0; margin: 0; }
    .footer-list li { margin-bottom: 10px; }
   .footer-list a {
    color: rgb(255 255 255);
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s;
}
    .footer-list a:hover { color: var(--accent-light); padding-left: 4px; }
    .footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 16px; }
    .footer-contact-item i { color: var(--accent-light); margin-top: 3px; font-size: 13px; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 24px; margin-top: 48px;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 10px;
    }
    .footer-bottom p { font-size: 13px; margin: 0; color: rgba(255,255,255,0.35); }

    /* ═══════════ ANIMATIONS ═══════════ */
    .reveal {
      opacity: 0; transform: translateY(36px);
      transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .reveal.active { 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; }

    /* ═══════════ RESPONSIVE ═══════════ */
    @media (max-width: 991px) {
      .top-bar-left, .top-bar-right { justify-content: center; }
      .nav-menu, .nav-btn-group { display: none !important; }
      .nav-menu.nav-menu-open {
        display: flex !important;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        padding: 16px 24px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        border-radius: 0 0 16px 16px;
        z-index: 9999;
        gap: 4px;
      }
      .mobile-toggle { display: flex; align-items: center; justify-content: center; }
      .hero-slide { min-height: auto; padding: 60px 0; }
      .events-grid { grid-template-columns: 1fr; gap: 48px; }
      .policy-banner { padding: 40px 28px; }
    }
    @media (max-width: 767px) {
      .top-bar-left { flex-direction: column; gap: 4px; }
      .section-pad { padding: 64px 0; }
      .about-chips { flex-direction: column; }
      .footer-bottom { flex-direction: column; text-align: center; }
    }.img-wrap {
    position: relative;
    z-index: 9999;
}
