    /* ── Nền cố định toàn trang web ── */
    html, body {
      min-height: 100%;
      overflow-x: clip;
      max-width: 100%;
    }
    body {
      background-color: #f7faf6 !important;
      background-image: url("../../images/bg-site.png") !important;
      background-attachment: fixed !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
    }
    #site-fixed-bg {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100vh;
      background: url("../../images/bg-site.png") no-repeat center center / cover;
      pointer-events: none;
      z-index: -1;
    }
    @media (max-width: 768px) {
      body {
        background-image: url("../../images/bg-site-mobile.png") !important;
      }
      #site-fixed-bg {
        background-image: url("../../images/bg-site-mobile.png") !important;
      }
    }
    /* Header trong suốt và cố định navbar khi cuộn */
    #header {
      background: transparent !important;
      box-shadow: none !important;
      border: none !important;
      transition: all 0.3s ease;
    }
    #header .header-main,
    #header .header-bottom {
      background: transparent !important;
      border: none !important;
      border-bottom: none !important;
      transition: all 0.3s ease;
    }
    #header .nav-menu > li {
      border: none !important;
    }
    #header .nav-menu > li > a {
      color: #333333;
      transition: color 0.25s ease;
    }
    #header .nav-menu > li > a:hover,
    #header .nav-menu > li.active > a {
      color: var(--primary) !important;
    }
    #header.sticky-on {
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    }
    @media (min-width: 769px) {
      #header.sticky-on .header-main {
        height: 0 !important;
        min-height: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        border: none !important;
      }
    }
    @media (max-width: 768px) {
      #header .header-bottom {
        display: none !important;
      }
      #header .header-main {
        height: 70px !important;
        min-height: 70px !important;
      }
      #wrapper {
        padding-top: 70px !important;
      }
      #header.sticky-on .header-main {
        height: 70px !important;
        background: #ffffff !important;
        border: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
      }
    }
    #header.sticky-on .header-bottom {
      background: #ffffff !important;
      border: none !important;
      border-bottom: none !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
      min-height: 52px !important;
    }
    #header.sticky-on .header-bottom .nav-inner {
      height: 52px !important;
    }
    #header.sticky-on .nav-menu > li > a {
      line-height: 52px !important;
      color: #2b2b2b !important;
    }
    #header.sticky-on .nav-menu > li > a:hover,
    #header.sticky-on .nav-menu > li.active > a {
      color: var(--primary) !important;
    }
    #header.sticky-on .nav-menu > li {
      border: none !important;
    }
    .page-title-header {
      background: transparent !important;
      min-height: 155px;
      display: flex;
      align-items: center;
      padding: 36px 0 28px;
    }
    .page-title-header h1 {
      font-size: 2rem;
      margin: 0;
      color: #007a28;
    }

    /* 3-Image Collage */
    .about-collage { position:relative; height:450px; min-height:450px; max-width:520px; margin:0 auto; perspective:1000px; }
    .about-collage .collage-item { position:absolute; border-radius:10px; overflow:hidden; box-shadow:0 14px 35px rgba(0,0,0,.18), 0 3px 10px rgba(0,0,0,.08); will-change:transform; transition:box-shadow .3s ease, border .3s ease; background:transparent; }
    .about-collage .collage-item:hover { box-shadow:0 22px 48px rgba(0,0,0,.26); z-index:10 !important; }
    .about-collage .img-b { top:0; right:0; width:65%; z-index:1; }
    .about-collage .img-a { top:30%; left:0; width:63%; z-index:2; }
    .about-collage .img-c { bottom:0; right:4%; width:66%; z-index:3; }
    .about-collage img { width:100%; height:auto; display:block; border-radius:10px; transition:transform .35s ease; }
    .about-collage .collage-item:hover img { transform:scale(1.025); }
    .about-intro-box { padding-right:50px; position:relative; z-index:5; }
    @media(max-width:849px){
      .about-intro-box { padding-right:0 !important; margin-bottom:45px !important; text-align:center; }
      .about-intro-box .check-list ul { display:inline-block; text-align:left; margin-top:12px; }
      .about-collage { height:380px !important; min-height:380px !important; max-width:480px; margin:15px auto 20px !important; }
    }
    @media(max-width:549px){
      .about-intro-box { margin-bottom:35px !important; }
      .about-collage { height:290px !important; min-height:290px !important; max-width:350px; margin:10px auto 15px !important; }
    }
    .check-list ul { padding-left:0; list-style:none; margin-top:16px; }
    .check-list ul li { padding-left:28px; position:relative; margin-bottom:10px; font-size:15px; line-height:1.6; }
    .check-list ul li::before { content:'\f00c'; font-family:'Font Awesome 6 Free'; font-weight:900; color:var(--primary); position:absolute; left:0; }

    /* ── 5 CHUYÊN MỤC CON GIỚI THIỆU (DIRECTORY CARDS) ── */
    .subpages-directory-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 18px;
    }
    .subpage-dir-card {
      background: #ffffff;
      border-radius: 6px;
      padding: 22px 18px;
      border: 1px solid rgba(0, 0, 0, 0.06);
      box-shadow: 6px 6px 0px #007a28;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      text-decoration: none;
    }
    .subpage-dir-card:hover {
      transform: translate(-2px, -3px);
      box-shadow: 8px 8px 0px #00a52e;
      border-color: rgba(0, 163, 53, 0.35);
    }
    .subpage-dir-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 14px;
    }
    .subpage-dir-icon {
      width: 44px;
      height: 44px;
      border-radius: 8px;
      background: #e8f7ee;
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      transition: all 0.25s ease;
    }
    .subpage-dir-card:hover .subpage-dir-icon {
      background: var(--primary);
      color: #ffffff;
    }
    .subpage-dir-num {
      font-size: 12px;
      font-weight: 700;
      color: #8b9a92;
      letter-spacing: 0.06em;
    }
    .subpage-dir-card h3 {
      font-size: 15px;
      font-weight: 700;
      color: #007a28;
      text-transform: uppercase;
      margin: 0 0 8px 0;
      line-height: 1.35;
      transition: color 0.2s ease;
    }
    .subpage-dir-card:hover h3 {
      color: var(--primary);
    }
    .subpage-dir-card p {
      font-size: 13.2px;
      color: #555;
      line-height: 1.55;
      margin: 0 0 16px 0;
    }
    .subpage-dir-more {
      font-size: 12.5px;
      font-weight: 700;
      color: var(--primary);
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    /* Subordinate Units & Stats section */
    .partners-col { padding-right: 35px; }
    .units-4-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
    .unit-mini-card {
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid rgba(0, 163, 53, 0.14);
      border-radius: 8px;
      padding: 16px 18px;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
      transition: all 0.25s ease;
      display: block;
    }
    .unit-mini-card:hover {
      transform: translateY(-3px);
      border-color: var(--primary);
      box-shadow: 0 10px 22px rgba(0, 163, 53, 0.1);
    }
    .unit-mini-card h4 {
      font-size: 14.5px;
      color: #007a28;
      margin: 0 0 6px 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .unit-mini-card h4 i {
      color: var(--primary);
    }
    .unit-mini-card p {
      font-size: 13px;
      color: #555;
      margin: 0;
      line-height: 1.5;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 26px;
    }
    .stat-item {
      text-align: center;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(0, 163, 53, 0.14);
      border-radius: 8px;
      padding: 18px 10px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .stat-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 24px rgba(0, 163, 53, 0.1);
    }
    .stat-num { font-size: 2.35rem; line-height: 1.15; font-weight: 700; color: var(--primary); display: block; margin-bottom: 6px; }
    .stat-label { font-size: 13.5px; font-weight: 600; color: var(--heading-color); display: block; line-height: 1.35; }

    /* Core values */
    .values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .value-card { background:rgba(255,255,255,0.86); backdrop-filter:blur(4px); border:1px solid rgba(0,163,53,0.1); border-radius:8px; padding:28px 22px; box-shadow:0 4px 18px rgba(0,0,0,.07); text-align:center; transition:transform .3s,box-shadow .3s; }
    .value-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.12); }
    .value-card i { font-size:2rem; color:var(--primary); margin-bottom:14px; }
    .value-card h4 { font-size:1.05rem; margin-bottom:8px; }
    .value-card p { font-size:14px; color:var(--text-color); margin:0; }

    /* FAQ */
    .faq-list { display:flex; flex-direction:column; gap:10px; }
    .faq-item { border:1px solid #e2e8e4; border-radius:6px; overflow:hidden; background:rgba(255,255,255,0.88); }
    .faq-question { width:100%; text-align:left; padding:16px 20px; background:transparent; border:none; cursor:pointer; font-size:15px; font-weight:600; color:var(--heading-color); display:flex; justify-content:space-between; align-items:center; gap:12px; }
    .faq-question i { color:var(--primary); flex-shrink:0; transition:.3s; }
    .faq-item.open .faq-question i { transform:rotate(45deg); }
    .faq-answer { padding:0 20px; max-height:0; overflow:hidden; transition:max-height .35s ease,padding .35s ease; font-size:14px; color:var(--text-color); line-height:1.7; }
    .faq-item.open .faq-answer { max-height:300px; padding:0 20px 16px; }

    /* Responsive layout optimization */
    @media (max-width: 1120px) {
      .subpages-directory-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (max-width: 849px) {
      .section-intro-about,
      .section-subpages-dir,
      #qua-trinh-phat-trien,
      .cta-green-banner,
      .section-partners-stats,
      .section-values-about,
      .section-faq-about {
        padding: 50px 0 !important;
      }
      .subpages-directory-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      #qua-trinh-phat-trien .col.large-8,
      #qua-trinh-phat-trien .col.large-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
      }
      #qua-trinh-phat-trien .col.large-8 { margin-bottom: 24px !important; }
      .cta-green-banner { text-align: center !important; }
      .cta-green-banner .col {
        padding-right: 0 !important;
        text-align: center !important;
        margin-bottom: 16px;
      }
      .cta-green-banner .col:last-child { margin-bottom: 0; }
      .partners-col {
        padding-right: 0 !important;
        margin-bottom: 42px !important;
      }
      .values-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
      }
      .faq-intro-col {
        text-align: center;
        margin-bottom: 28px;
      }
    }
    @media (max-width: 549px) {
      .subpages-directory-grid,
      .units-4-grid {
        grid-template-columns: 1fr;
      }
      .stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
      }
      .stat-item { padding: 14px 6px !important; }
      .stat-num { font-size: clamp(1.45rem, 5.8vw, 1.85rem) !important; }
      .stat-label { font-size: 12px !important; }
      .values-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
      }
    }
  
