    /* ═══════════════════════════════════════
       TOKENS
    ═══════════════════════════════════════ */
    :root {
      --navy:        #0b3d6e;
      --navy-dark:   #072d52;
      --blue:        #1565c0;
      --blue-light:  #1e88e5;
      --accent:      #f57c00;
      --accent-warm: #ff9800;
      --gold:        #ffd54f;
      --bg:          #eef3f9;
      --surface:     #ffffff;
      --text:        #0d1b2a;
      --muted:       #5f7080;
      --radius-card: 16px;
      --shadow-card: 0 4px 18px rgba(11,61,110,.10);
      --shadow-hover: 0 12px 36px rgba(11,61,110,.20);
      --navbar-h:    68px;
    }

    /* ═══════════════════════════════════════
       BASE
    ═══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      margin: 0;
    }
    h1, h2, h3, h4, h5, .brand-name {
      font-family: 'Plus Jakarta Sans', sans-serif;
    }

    /* ═══════════════════════════════════════
       NAVBAR
    ═══════════════════════════════════════ */
    #mainNav {
      position: sticky;
      top: 0;
      z-index: 1040;
      min-height: var(--navbar-h);
      background: rgba(7, 45, 82, 0.97);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 2px 24px rgba(0,0,0,.25);
      transition: box-shadow .3s;
    }
    #mainNav.scrolled {
      box-shadow: 0 4px 30px rgba(0,0,0,.4);
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: var(--navbar-h);
      padding: 0 1.25rem;
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Brand */
    .navbar-brand {
      display: flex;
      align-items: center;
      gap: .55rem;
      text-decoration: none;
      flex-shrink: 0;
    }
    .brand-logo {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--accent), var(--gold));
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.05rem;
      color: var(--navy-dark);
      font-weight: 800;
      box-shadow: 0 2px 10px rgba(255,152,0,.4);
    }
    .brand-name {
      font-size: 1.05rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: -.01em;
      line-height: 1;
    }
    .brand-sub {
      font-size: .6rem;
      color: rgba(255,255,255,.45);
      font-weight: 500;
      letter-spacing: .07em;
      text-transform: uppercase;
      display: block;
    }

    /* Desktop nav */
    .desktop-nav {
      display: flex;
      align-items: center;
      gap: .15rem;
    }
    .nav-link-custom {
      color: rgba(255,255,255,.72) !important;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 600;
      font-size: .8rem;
      letter-spacing: .01em;
      text-decoration: none;
      padding: .4rem .65rem;
      border-radius: 8px;
      transition: color .18s, background .18s;
      white-space: nowrap;
    }
    .nav-link-custom:hover {
      color: #fff !important;
      background: rgba(255,255,255,.1);
    }
    .nav-link-custom.active {
      color: var(--gold) !important;
      background: rgba(245,124,0,.2);
    }

    /* Hamburger */
    .hamburger-btn {
      background: none;
      border: none;
      padding: .4rem;
      cursor: pointer;
      display: none;
      flex-direction: column;
      gap: 5px;
      width: 38px;
      align-items: flex-end;
    }
    .hamburger-btn span {
      display: block;
      height: 2px;
      background: rgba(255,255,255,.85);
      border-radius: 2px;
      transition: all .3s ease;
    }
    .hamburger-btn span:nth-child(1) { width: 22px; }
    .hamburger-btn span:nth-child(2) { width: 16px; }
    .hamburger-btn span:nth-child(3) { width: 22px; }
    .hamburger-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); width: 22px; }
    .hamburger-btn.open span:nth-child(2) { opacity: 0; width: 0; }
    .hamburger-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); width: 22px; }

    /* Mobile drawer */
    #mobileMenu {
      display: none;
      background: rgba(6, 38, 70, 0.99);
      border-top: 1px solid rgba(255,255,255,.07);
      padding: .6rem 1rem 1rem;
    }
    #mobileMenu.open { display: block; }
    #mobileMenu a {
      display: flex;
      align-items: center;
      gap: .65rem;
      padding: .7rem .85rem;
      border-radius: 10px;
      color: rgba(255,255,255,.78);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 600;
      font-size: .9rem;
      text-decoration: none;
      transition: background .18s, color .18s;
      margin-bottom: 2px;
    }
    #mobileMenu a:hover {
      background: rgba(255,255,255,.09);
      color: #fff;
    }
    #mobileMenu a .m-icon {
      width: 30px;
      height: 30px;
      background: rgba(255,255,255,.07);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      flex-shrink: 0;
    }

    /* ═══════════════════════════════════════
       HERO
    ═══════════════════════════════════════ */
    #home {
      position: relative;
      overflow: hidden;
      background: linear-gradient(140deg, #072d52 0%, #0b3d6e 45%, #1565c0 100%);
      padding: 5.5rem 1.5rem 4.5rem;
      text-align: center;
    }
    /* Shining orb – top right */
    #home::before {
      content: '';
      position: absolute;
      width: 700px; height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,152,0,.16) 0%, transparent 68%);
      top: -240px; right: -180px;
      pointer-events: none;
    }
    /* Shining orb – bottom left */
    #home::after {
      content: '';
      position: absolute;
      width: 550px; height: 550px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(30,136,229,.28) 0%, transparent 68%);
      bottom: -220px; left: -150px;
      pointer-events: none;
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1px);
      background-size: 34px 34px;
      pointer-events: none;
    }
    .hero-shine {
      position: absolute; inset: 0;
      background: linear-gradient(108deg, transparent 30%, rgba(255,255,255,.045) 50%, transparent 70%);
      background-size: 200% 100%;
      animation: heroShine 5s linear infinite;
      pointer-events: none;
    }
    @keyframes heroShine {
      0%   { background-position: -100% 0; }
      100% { background-position: 200% 0; }
    }
    .hero-content { position: relative; z-index: 2; }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      background: rgba(255,152,0,.14);
      border: 1px solid rgba(255,152,0,.38);
      color: var(--gold);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .32rem .95rem;
      border-radius: 50px;
      margin-bottom: 1.3rem;
    }
    .pulse-dot {
      width: 7px; height: 7px;
      background: var(--accent-warm);
      border-radius: 50%;
      box-shadow: 0 0 9px var(--accent-warm);
      animation: pulseDot 1.6s ease-in-out infinite;
    }
    @keyframes pulseDot {
      0%,100% { opacity:1; transform:scale(1); }
      50%      { opacity:.45; transform:scale(.65); }
    }

    .hero h1 {
      font-size: clamp(1.9rem, 5.5vw, 3.4rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.13;
      margin-bottom: .85rem;
      letter-spacing: -.025em;
    }
    .hero h1 .highlight {
      background: linear-gradient(90deg, var(--accent-warm) 0%, var(--gold) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      font-size: clamp(.92rem, 2vw, 1.08rem);
      color: rgba(255,255,255,.72);
      max-width: 540px;
      margin: 0 auto 2rem;
      line-height: 1.68;
    }
	.hero-exer{
		color: rgba(255,255,255,.85);
	}

    /* Stats strip */
    .hero-stats {
      display: inline-flex;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 14px;
      overflow: hidden;
      backdrop-filter: blur(8px);
      margin-bottom: 2rem;
    }
    .stat-item {
      padding: .85rem 1.5rem;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,.09);
    }
    .stat-item:last-child { border-right: none; }
    .stat-num {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--gold);
      display: block;
      line-height: 1;
      margin-bottom: .22rem;
    }
    .stat-label {
      font-size: .68rem;
      color: rgba(255,255,255,.5);
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    /* Notice pill */
    .notice-pill {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,213,79,.28);
      border-radius: 50px;
      padding: .48rem 1.15rem;
      color: rgba(255,255,255,.78);
      font-size: .8rem;
      font-weight: 500;
    }
    .notice-pill i { color: var(--gold); }

    /* Quick-jump tabs bar */
    .section-tabs {
      display: flex;
      gap: .45rem;
      overflow-x: auto;
      padding: .85rem 1.5rem;
      background: var(--navy-dark);
      border-bottom: 1px solid rgba(255,255,255,.06);
      scrollbar-width: none;
    }
    .section-tabs::-webkit-scrollbar { display: none; }
    .section-tab {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: .38rem;
      padding: .38rem .85rem;
      border-radius: 50px;
      border: 1px solid rgba(255,255,255,.11);
      color: rgba(255,255,255,.62);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .76rem;
      font-weight: 600;
      text-decoration: none;
      transition: all .18s;
      background: rgba(255,255,255,.04);
    }
    .section-tab:hover {
      background: rgba(255,255,255,.12);
      color: #fff;
      border-color: rgba(255,255,255,.25);
    }

    /* ═══════════════════════════════════════
       NOTICE BAR
    ═══════════════════════════════════════ */
    .notice-bar {
      background: linear-gradient(90deg,#fffbeb,#fff8e1);
      border: 1px solid #f59e0b;
      border-left: 5px solid #f59e0b;
      border-radius: 13px;
      padding: 1rem 1.3rem;
      display: flex;
      align-items: flex-start;
      gap: .9rem;
      box-shadow: 0 2px 14px rgba(245,158,11,.12);
    }
    .notice-icon {
      width: 38px; height: 38px;
      background: #fef3c7;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: #d97706; font-size: 1.1rem;
      flex-shrink: 0;
    }
    .notice-bar strong { color: #92400e; }
    .notice-bar p { margin: 0; font-size: .88rem; color: #78350f; }

    /* ═══════════════════════════════════════
       SECTION LAYOUT
    ═══════════════════════════════════════ */
    section { scroll-margin-top: calc(var(--navbar-h) + 10px); }

    .section-header {
      display: flex;
      align-items: center;
      gap: .9rem;
      margin-bottom: 1.5rem;
    }
    .section-icon-wrap {
      width: 48px; height: 48px;
      border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;
    }
    .si-blue   { background: linear-gradient(135deg,#dbeafe,#bfdbfe); color: #1d4ed8; }
    .si-orange { background: linear-gradient(135deg,#ffedd5,#fed7aa); color: #c2410c; }
    .si-green  { background: linear-gradient(135deg,#dcfce7,#bbf7d0); color: #15803d; }
    .si-purple { background: linear-gradient(135deg,#f3e8ff,#e9d5ff); color: #7e22ce; }
    .si-teal   { background: linear-gradient(135deg,#ccfbf1,#99f6e4); color: #0f766e; }

    .section-label {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--navy);
      letter-spacing: -.02em;
      margin: 0 0 .1rem;
    }
    .section-desc {
      font-size: .8rem;
      color: var(--muted);
      margin: 0;
    }

    /* ═══════════════════════════════════════
       CARDS
    ═══════════════════════════════════════ */
    .ex-card {
      background: var(--surface);
      border: 1px solid rgba(11,61,110,.07);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card);
      height: 100%;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
      overflow: hidden;
      position: relative;
    }
    .ex-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      opacity: 0;
      transition: opacity .2s;
    }
    .ex-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: transparent; }
    .ex-card:hover::before { opacity: 1; }

    .ex-card.c-blue::before   { background: linear-gradient(90deg,#1d4ed8,#60a5fa); }
    .ex-card.c-orange::before { background: linear-gradient(90deg,#ea580c,#fb923c); }
    .ex-card.c-green::before  { background: linear-gradient(90deg,#15803d,#4ade80); }
    .ex-card.c-purple::before { background: linear-gradient(90deg,#7e22ce,#c084fc); }
    .ex-card.c-teal::before   { background: linear-gradient(90deg,#0f766e,#2dd4bf); }

    .ex-card .card-body {
      padding: 1.35rem 1.4rem 1.25rem;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .card-icon {
      width: 44px; height: 44px;
      border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      margin-bottom: .85rem;
    }
    .ci-blue   { background: #eff6ff; color: #1d4ed8; }
    .ci-orange { background: #fff7ed; color: #c2410c; }
    .ci-green  { background: #f0fdf4; color: #15803d; }
    .ci-purple { background: #faf5ff; color: #7e22ce; }
    .ci-teal   { background: #f0fdfa; color: #0f766e; }

    .card-title-ex {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .96rem;
      font-weight: 700;
      color: var(--text);
      margin: 0 0 .25rem;
    }
    .card-sub-ex {
      font-size: .78rem;
      color: var(--muted);
      margin: 0;
      padding-bottom: 1rem;
      line-height: 1.5;
      flex: 1;
    }
    .btn-open {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      padding: .42rem .9rem;
      border-radius: 8px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .78rem;
      font-weight: 700;
      text-decoration: none;
      transition: filter .15s, transform .15s;
      width: fit-content;
      align-self: flex-start;
    }
    .bo-blue   { background:#eff6ff; color:#1d4ed8; }
    .bo-orange { background:#fff7ed; color:#c2410c; }
    .bo-green  { background:#f0fdf4; color:#15803d; }
    .bo-purple { background:#faf5ff; color:#7e22ce; }
    .bo-teal   { background:#f0fdfa; color:#0f766e; }
    .btn-open:hover { filter: brightness(.91); transform: scale(1.03); }

    /* ═══════════════════════════════════════
       NORMALISATION FEATURED
    ═══════════════════════════════════════ */
    .norm-featured {
      background: linear-gradient(130deg, #0b3d6e 0%, #1565c0 60%, #0288d1 100%);
      border-radius: 18px;
      padding: 2.25rem 2.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1.5rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 36px rgba(11,61,110,.38);
    }
    .norm-featured::before {
      content:''; position:absolute;
      width:320px; height:320px; border-radius:50%;
      background:rgba(255,255,255,.055);
      top:-120px; right:-80px; pointer-events:none;
    }
    .norm-featured::after {
      content:''; position:absolute;
      width:200px; height:200px; border-radius:50%;
      background:rgba(245,124,0,.13);
      bottom:-80px; left:70px; pointer-events:none;
    }
    .norm-text { position:relative; z-index:1; }
    .norm-tag {
      display:inline-flex; align-items:center; gap:.35rem;
      background:rgba(255,213,79,.14);
      border:1px solid rgba(255,213,79,.35);
      color:var(--gold);
      font-size:.72rem; font-weight:700;
      letter-spacing:.08em; text-transform:uppercase;
      padding:.28rem .75rem; border-radius:50px;
      margin-bottom:.65rem;
    }
    .norm-featured h4 {
      color:#fff; font-weight:800;
      font-size:1.35rem; margin-bottom:.4rem;
      letter-spacing:-.015em;
    }
    .norm-featured p {
      color:rgba(255,255,255,.72);
      font-size:.88rem; margin:0; max-width:420px;
    }
    .btn-norm {
      background:linear-gradient(135deg, var(--accent), var(--accent-warm));
      color:#fff;
      font-family:'Plus Jakarta Sans',sans-serif;
      font-weight:700; font-size:.9rem;
      padding:.78rem 1.65rem;
      border-radius:12px;
      text-decoration:none;
      white-space:nowrap;
      position:relative; z-index:1;
      box-shadow:0 4px 18px rgba(245,124,0,.42);
      display:inline-flex; align-items:center; gap:.45rem;
      transition:transform .18s, box-shadow .18s;
    }
    .btn-norm:hover { color:#fff; transform:translateY(-2px); box-shadow:0 8px 28px rgba(245,124,0,.52); }

    /* ═══════════════════════════════════════
       SCROLL PROGRESS
    ═══════════════════════════════════════ */
    #progressBar {
      position: fixed; top: 0; left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--gold));
      z-index: 9999; width: 0%;
      transition: width .08s linear;
    }

    /* ═══════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════ */
    footer {
      background: var(--navy-dark);
      padding: 2.5rem 1.5rem 1.5rem;
      margin-top: 4rem;
    }
    .footer-inner {
      max-width: 900px; margin: 0 auto;
      display: flex; flex-direction: column;
      align-items: center; gap: 1rem;
    }
    .footer-brand {
      display: flex; align-items: center; gap: .5rem;
    }
    .footer-logo {
      width: 32px; height: 32px;
      background: linear-gradient(135deg, var(--accent), var(--gold));
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .95rem; color: var(--navy-dark); font-weight: 800;
    }
    .footer-name {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 800; color: #fff; font-size: 1rem;
    }
    .footer-links {
      display: flex; flex-wrap: wrap;
      justify-content: center; gap: .4rem 1.1rem;
    }
    .footer-links a {
      color: rgba(255,255,255,.4);
      font-size: .78rem; text-decoration: none;
      transition: color .15s;
    }
    .footer-links a:hover { color: rgba(255,255,255,.8); }
    .footer-divider {
      width: 100%; border: none;
      border-top: 1px solid rgba(255,255,255,.07);
      margin: .25rem 0;
    }
    .footer-copy {
      color: rgba(255,255,255,.28);
      font-size: .76rem; text-align: center;
    }

    /* ═══════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════ */
    @media (max-width: 991px) {
      .desktop-nav  { display: none !important; }
      .hamburger-btn { display: flex !important; }
    }
    @media (min-width: 992px) {
      .desktop-nav  { display: flex !important; }
      .hamburger-btn { display: none !important; }
      #mobileMenu   { display: none !important; }
    }
    @media (max-width: 575px) {
      #home { padding: 3.5rem 1rem 3rem; }
      .hero-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
      }
      .stat-item {
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
      }
      .stat-item:nth-child(2), .stat-item:nth-child(4) { border-right: none; }
      .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; }
      .norm-featured { padding: 1.5rem 1.25rem; }
      .norm-featured h4 { font-size: 1.1rem; }
      .notice-pill { font-size: .72rem; text-align: left; }
    }