/* block 1 */
  /* stats — chất annual report */
  .ln-home-stats__num{font-variant-numeric:tabular-nums lining-nums}
  .ln-home-stats__label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
  @media(min-width:768px){
    .ln-home-stats__item{border-left:1px solid rgba(201,168,76,.25);padding:0 18px}
    .ln-home-stats__item:nth-child(3n+1){border-left:none}
  }
  /* tree logo thật */
  .ln-tree__logo{background:transparent !important;font-size:0}
  .ln-tree__logo img{width:42px;height:42px;object-fit:contain;display:block}
  .ln-tree__node:hover .ln-tree__logo img{filter:drop-shadow(0 2px 6px rgba(201,168,76,.55))}
  /* sợi chỉ vàng — Bốn làn sóng (chỉ animate ::before, nội dung không ẩn) */
  .fade-in .ln-waves::before{transform:scaleX(0);transform-origin:left;transition:transform 1.25s cubic-bezier(.25,.8,.25,1) .15s}
  .fade-in.visible .ln-waves::before{transform:scaleX(1)}
  /* dấu triện hover card BU */
  .ln-eco-card{position:relative}
  .ln-eco-card::after{content:"";position:absolute;right:14px;bottom:12px;width:20px;height:24px;background:url(/assets/icons/seal.svg) no-repeat center/contain;opacity:0;transform:rotate(-8deg) scale(.8);transition:opacity .35s,transform .35s;pointer-events:none}
  .ln-eco-card:hover::after{opacity:.85;transform:rotate(0) scale(1)}
  @media (prefers-reduced-motion: reduce){.fade-in .ln-waves::before{transform:none;transition:none}}


/* block 2 */
.ln-home-stats {
  padding: var(--ln-space-12, 3rem) 0;
  background: linear-gradient(180deg, var(--ln-cream, #F5F0E8) 0%, #fff 100%);
  border-top: 1px solid rgba(201,168,76,0.15);
  border-bottom: 1px solid rgba(201,168,76,0.15);
}
.ln-home-stats .eyebrow {
  display: block; text-align: center;
  font-size: 0.625rem; font-weight: 700; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--ln-gold, #C9A84C);
  margin-bottom: 2rem;
}
.ln-home-stats__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1.5rem; max-width: 980px; margin: 0 auto;
}
@media (min-width: 768px) { .ln-home-stats__grid { grid-template-columns: repeat(3, 1fr); } }
.ln-home-stats__item { text-align: center; padding: 0 0.5rem; }
.ln-home-stats__num {
  font-family: 'Cormorant Garamond', serif; font-weight: 700;
  font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1;
  background: linear-gradient(135deg, var(--ln-gold, #C9A84C) 0%, var(--ln-maroon, #8B1A1A) 100%);
  background-clip: text; -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  margin-bottom: 0.5rem;
}
.ln-home-stats__num::after { content: '+'; font-size: 0.7em; vertical-align: top; }
.ln-home-stats__item[data-stat="articles"] .ln-home-stats__num::after,
.ln-home-stats__item[data-stat="team"] .ln-home-stats__num::after,
.ln-home-stats__item[data-stat="countries"] .ln-home-stats__num::after { content: ''; }
.ln-home-stats__label {
  font-size: 0.875rem; font-weight: 500;
  color: var(--ln-text-secondary, #64748b); line-height: 1.35;
}


/* block 3 */
  .ln-home-video{position:relative;overflow:hidden;padding:var(--ln-space-16) 0;background:linear-gradient(180deg,#0f0a0a 0%,#1a1212 55%,#2a1818 100%);color:#fff;}
  .ln-home-video__bg{position:absolute;inset:0;pointer-events:none;background:
    radial-gradient(900px 500px at 12% 18%,rgba(201,168,76,0.22),transparent 60%),
    radial-gradient(800px 480px at 88% 82%,rgba(139,26,26,0.45),transparent 55%);}
  .ln-home-video__frame{position:relative;aspect-ratio:16/9;max-width:960px;margin:0 auto;border-radius:18px;overflow:hidden;cursor:pointer;background:#000;border:1px solid rgba(201,168,76,0.35);box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,0.05) inset;transition:transform .35s,box-shadow .35s;}
  .ln-home-video__frame:hover,.ln-home-video__frame:focus-visible{transform:translateY(-3px);box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px rgba(201,168,76,0.5) inset;outline:none;}
  .ln-home-video__frame picture,.ln-home-video__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .ln-home-video__sheen{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,0.55) 100%);}
  .ln-home-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:rgba(139,26,26,0.92);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 36px rgba(139,26,26,0.55),0 0 0 8px rgba(255,255,255,0.08);transition:transform .3s,background .3s;}
  .ln-home-video__play svg{margin-left:5px;}
  .ln-home-video__frame:hover .ln-home-video__play,.ln-home-video__frame:focus-visible .ln-home-video__play{background:var(--ln-gold);transform:translate(-50%,-50%) scale(1.08);}
  .ln-home-video__label{position:absolute;bottom:18px;left:22px;font-family:var(--ln-font-display,Georgia,serif);font-size:.95rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.6);letter-spacing:0.04em;}
  @media (max-width:560px){
    .ln-home-video{padding:var(--ln-space-12) 0;}
    .ln-home-video__play{width:64px;height:64px;}
    .ln-home-video__play svg{width:26px;height:26px;}
    .ln-home-video__label{font-size:.8rem;bottom:12px;left:14px;}
  }


/* block 4 */
.ln-eco-tree{background:linear-gradient(180deg,#fff, #faf7f2)}
.ln-tree{margin:40px auto 8px;max-width:1100px;text-align:center}
.ln-tree__tier-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a8866;margin:18px 0 10px}
.ln-tree__holding{display:flex;justify-content:center}
.ln-tree__node{display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;background:#fff;border:1px solid #ecdfc9;border-radius:16px;padding:16px 20px;min-width:130px;box-shadow:0 6px 18px rgba(139,26,26,.06);transition:transform .2s,box-shadow .2s}
.ln-tree__node:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(139,26,26,.12)}
.ln-tree__node--grp{border-color:#C9A84C;background:linear-gradient(135deg,#8B1A1A,#a83232);}
.ln-tree__node--grp .ln-tree__logo{background:#C9A84C;color:#5a1010}
.ln-tree__node--grp .ln-tree__name{color:#fff}
.ln-tree__logo{width:42px;height:42px;border-radius:11px;background:#f5ecd8;color:#8B1A1A;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px}
.ln-tree__name{font-weight:700;color:#3a2a1a;font-size:14px}
.ln-tree__connector{width:2px;height:26px;background:linear-gradient(#C9A84C,transparent);margin:6px auto}
.ln-tree__units{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ln-tree__col{display:flex;flex-direction:column;align-items:center;gap:8px}
.ln-tree__col .ln-tree__node{min-width:0;width:100%;padding:14px 8px}
.ln-tree__subs{display:flex;flex-direction:column;gap:5px;width:100%}
.ln-tree__sub{font-size:11px;color:#6b5a44;background:#fbf6ec;border:1px solid #efe2cb;border-radius:8px;padding:4px 7px;line-height:1.3}
.ln-tree__st{font-style:normal;font-weight:700;font-size:9px;padding:1px 5px;border-radius:6px;margin-left:3px}
.ln-tree__st--active{background:#dcfce7;color:#15803d}
.ln-tree__st--soon{background:#fef3c7;color:#a16207}
.ln-eco-axes-title{text-align:center;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a8866;margin:46px 0 18px}
.ln-eco-axes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}
.ln-eco-axis{display:flex;gap:12px;background:#fff;border:1px solid #ecdfc9;border-radius:14px;padding:18px}
.ln-eco-axis__i{font-size:24px;line-height:1}
.ln-eco-axis h4{margin:0 0 4px;font-size:15px;color:#8B1A1A}
.ln-eco-axis p{margin:0;font-size:13px;color:#5f5446;line-height:1.5}
@media(max-width:860px){.ln-tree__units{grid-template-columns:repeat(2,1fr)}.ln-eco-axes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ln-tree__units,.ln-eco-axes{grid-template-columns:1fr}}


/* block 5 */
  .ln-gov-teaser{padding:26px 0;background:linear-gradient(180deg,#faf7f2,#fff)}
  .ln-gov-teaser .container{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:center;text-align:center}
  .ln-gov-teaser p{margin:0;max-width:72ch;color:#5f5446;font-size:14.5px;line-height:1.6}
  .ln-gov-teaser a{color:var(--ln-maroon);font-weight:700;text-decoration:none;white-space:nowrap}
  .ln-gov-teaser a:hover{color:var(--ln-gold)}


/* block 6 */
  .ln-wave__lead{max-width:70ch;margin:10px auto 0;color:#5f5446;line-height:1.65;text-align:center}
  .ln-waves{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
  .ln-waves::before{content:"";position:absolute;left:6%;right:6%;top:26px;height:2px;background:linear-gradient(90deg,#ecdfc9,#C9A84C,#ecdfc9);z-index:0}
  .ln-wave{position:relative;z-index:1;background:#fff;border:1px solid #ecdfc9;border-radius:14px;padding:20px 18px;text-align:center}
  .ln-wave__yr{display:inline-block;font-family:var(--ln-font-display,serif);font-size:26px;font-weight:800;color:#8B1A1A;background:#fff;border:2px solid #C9A84C;border-radius:999px;padding:2px 16px;margin-bottom:10px}
  .ln-wave h3{margin:0 0 6px;font-size:15px;color:#8B1A1A;line-height:1.35}
  .ln-wave p{margin:0;font-size:13px;color:#5f5446;line-height:1.55}
  .ln-wave__note{margin:18px 0 0;text-align:center;font-size:13.5px;color:#7a6b5a;font-style:italic}
  .ln-fns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
  .ln-fn{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ecdfc9;border-radius:12px;padding:14px 16px}
  .ln-fn__i{font-size:20px;line-height:1}
  .ln-fn h4{margin:0;font-size:14px;color:#8B1A1A;line-height:1.3}
  .ln-flow__h{margin:34px 0 0;text-align:center;font-size:17px;color:#8B1A1A}
  .ln-flow{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
  .ln-step{background:#fff;border:1px solid #ecdfc9;border-top:3px solid #C9A84C;border-radius:12px;padding:16px 14px}
  .ln-step__n{display:block;font-family:var(--ln-font-display,serif);font-size:20px;font-weight:800;color:#C9A84C;margin-bottom:6px}
  .ln-step h4{margin:0 0 5px;font-size:13.5px;color:#8B1A1A;line-height:1.3}
  .ln-step p{margin:0;font-size:12.5px;color:#5f5446;line-height:1.5}
  .ln-gov__note{margin:22px auto 0;max-width:88ch;font-size:12.5px;color:#7a6b5a;line-height:1.6;background:#fff;border-left:3px solid #C9A84C;border-radius:8px;padding:14px 16px}
  @media(max-width:980px){.ln-waves,.ln-flow{grid-template-columns:repeat(2,1fr)}.ln-waves::before{display:none}.ln-fns{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.ln-waves,.ln-flow,.ln-fns{grid-template-columns:1fr}}


/* block 7 */
  .ln-fields-band{background:linear-gradient(180deg,#fff,#faf7f2);padding:clamp(40px,6vw,72px) 0}
  .ln-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;margin-top:26px}
  .ln-field{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ecdfc9;border-radius:12px;padding:14px 16px;transition:transform .25s,box-shadow .25s,border-color .25s}
  .ln-field:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(139,26,26,.10);border-color:rgba(201,168,76,.6)}
  .ln-field__ic{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb, var(--fc) 10%, #fff);color:var(--fc);display:inline-flex;align-items:center;justify-content:center;flex:none}
  .ln-field__t{font-weight:600;font-size:14px;color:#3a2f24;line-height:1.3}


/* block 8 */
  .ln-partners-section .section-title h2{margin-bottom:var(--ln-space-3);}

  .ln-partners-tier-label{display:flex;align-items:center;gap:var(--ln-space-4);margin-bottom:var(--ln-space-6);}
  .ln-partners-tier-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.4),transparent);}
  .ln-partners-tier-name{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--ln-gold);white-space:nowrap;}
  .ln-partners-tier-name--sub{color:var(--ln-text-muted);}

  /* — Tier 1 toàn diện — featured cards (2 cols on desktop) — */
  .ln-partners-toandien{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:var(--ln-space-6);max-width:1080px;margin:0 auto;}
  @media (max-width:760px){ .ln-partners-toandien{grid-template-columns:1fr;} }

  .ln-partner-card{display:flex;gap:var(--ln-space-5);align-items:flex-start;padding:var(--ln-space-6);background:#fff;border:1px solid rgba(201,168,76,0.25);border-radius:16px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;}
  .ln-partner-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(139,26,26,0.1),0 0 0 1px rgba(201,168,76,0.5) inset;border-color:var(--ln-gold);}
  .ln-partner-card__logo{flex-shrink:0;width:88px;height:88px;border-radius:12px;background:linear-gradient(135deg,#fdfbf7 0%,#f5ecd6 100%);display:flex;align-items:center;justify-content:center;padding:8px;}
  .ln-partner-card__logo img{max-width:100%;max-height:100%;object-fit:contain;}
  .ln-partner-card__initials{font-family:var(--ln-font-display,Georgia,serif);font-size:1.6rem;font-weight:700;color:var(--ln-maroon);}
  .ln-partner-card__body{flex:1;min-width:0;}
  .ln-partner-card__name{font-family:var(--ln-font-display,Georgia,serif);font-size:1.25rem;font-weight:700;color:var(--ln-maroon);margin:0 0 var(--ln-space-2);line-height:1.25;}
  .ln-partner-card__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ln-gold);background:rgba(201,168,76,0.1);padding:3px 10px;border-radius:999px;margin-bottom:var(--ln-space-3);}
  .ln-partner-card__desc{font-size:14px;line-height:1.55;color:var(--ln-text-secondary);margin:0 0 var(--ln-space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .ln-partner-card__since{font-size:11px;font-weight:600;letter-spacing:0.04em;color:var(--ln-text-muted);text-transform:uppercase;}

  /* — Tier 2 chiến lược — chip strip — */
  .ln-partners-chienluoc{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ln-space-3);max-width:1080px;margin:0 auto;}
  .ln-partner-chip{display:flex;gap:var(--ln-space-3);align-items:center;padding:var(--ln-space-3) var(--ln-space-4);background:#fff;border:1px solid rgba(139,26,26,0.1);border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;}
  .ln-partner-chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.05);border-color:rgba(201,168,76,0.5);}
  .ln-partner-chip__logo{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#fdfbf7 0%,#f5ecd6 100%);display:flex;align-items:center;justify-content:center;padding:5px;}
  .ln-partner-chip__logo img{max-width:100%;max-height:100%;object-fit:contain;}
  .ln-partner-chip__initials{font-family:var(--ln-font-display,Georgia,serif);font-size:1rem;font-weight:700;color:var(--ln-maroon);}
  .ln-partner-chip__meta{flex:1;min-width:0;}
  .ln-partner-chip__name{font-size:13px;font-weight:700;color:var(--ln-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ln-partner-chip__tag{font-size:10px;color:var(--ln-text-muted);margin-top:2px;letter-spacing:0.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  /* ═══════════════════════════════════════════════════════════════
     BU section — ln-eco-card (synced with /companies.html visual style)
     ═══════════════════════════════════════════════════════════════ */
  .ln-bu-section { padding: clamp(56px, 8vw, 96px) 0; background: linear-gradient(180deg, #fff 0%, #fbf9f5 100%); }
  .ln-eco-cards--home { display:grid; grid-template-columns:repeat(auto-fill, minmax(340px, 1fr)); gap:24px; margin-top:48px; }

  .ln-eco-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--ln-border); border-radius:20px; overflow:hidden; transition:transform .3s cubic-bezier(0.16,1,0.3,1), box-shadow .3s, border-color .3s; }
  .ln-eco-card:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,0.1); border-color:var(--c); }

  .ln-eco-card__hero { position:relative; aspect-ratio:16/10; overflow:hidden; display:block; background:linear-gradient(135deg, var(--c) 0%, color-mix(in srgb, var(--c) 70%, #000) 100%); text-decoration:none; color:#fff; }
  .ln-eco-card__heroimg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
  .ln-eco-card:hover .ln-eco-card__heroimg { transform:scale(1.06); }
  .ln-eco-card__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.0) 35%, rgba(0,0,0,0.55) 100%); }
  .ln-eco-card__hero-top { position:absolute; top:14px; left:14px; right:14px; display:flex; justify-content:space-between; align-items:flex-start; gap:8px; z-index:2; }
  .ln-eco-card__chip { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; background:rgba(255,255,255,0.18); backdrop-filter:blur(10px); font-size:10.5px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0.06em; border:1px solid rgba(255,255,255,0.25); }

  .ln-eco-card__hero-bot { position:absolute; left:18px; right:18px; bottom:16px; display:flex; align-items:flex-end; gap:14px; z-index:2; }
  .ln-eco-card__logoframe { width:88px; height:50px; border-radius:10px; background:#fff; padding:6px 9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 6px 16px rgba(0,0,0,0.25); }
  .ln-eco-card__logoframe img { max-width:100%; max-height:100%; object-fit:contain; }
  .ln-eco-card__logoinit { font-family:var(--ln-font-display, serif); font-weight:800; font-size:1.4rem; }
  .ln-eco-card__id { min-width:0; flex:1; }
  .ln-eco-card__code { font-family:monospace; font-size:10px; font-weight:700; letter-spacing:0.12em; opacity:0.85; text-transform:uppercase; }
  .ln-eco-card__name { font-family:var(--ln-font-display, serif); font-size:1.35rem; font-weight:700; margin:2px 0 0; line-height:1.15; color:#fff; word-wrap:break-word; }

  .ln-eco-card__body { padding:22px; display:flex; flex-direction:column; gap:14px; flex:1; }
  .ln-eco-card__tagline { font-family:var(--ln-font-display, serif); font-size:1.05rem; line-height:1.4; color:var(--c); font-weight:600; margin:0; }
  .ln-eco-card__desc { font-size:13.5px; line-height:1.55; color:var(--ln-text-secondary); margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }


  .ln-eco-card__stats { display:grid; grid-template-columns:repeat(auto-fit, minmax(70px, 1fr)); gap:10px; padding:12px 0; border-top:1px solid var(--ln-border); border-bottom:1px solid var(--ln-border); }
  .ln-eco-card__stat { text-align:center; }
  .ln-eco-card__stat strong { display:block; font-family:var(--ln-font-display, serif); font-size:1.25rem; font-weight:700; color:var(--c); line-height:1; }
  .ln-eco-card__stat span { display:block; margin-top:3px; font-size:10px; color:var(--ln-text-muted); text-transform:uppercase; letter-spacing:0.06em; }

  .ln-eco-card__cta { display:flex; gap:8px; margin-top:auto; }
  .ln-eco-card__btn { flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:11px 14px; border-radius:10px; font-size:13px; font-weight:700; text-decoration:none; transition:transform .2s, background .2s, border-color .2s; white-space:nowrap; }
  .ln-eco-card__btn--primary { background:var(--c); color:#fff; }
  .ln-eco-card__btn--primary:hover { background:color-mix(in srgb, var(--c) 85%, #000); transform:translateY(-1px); }
  .ln-eco-card__btn--outline { flex:0 0 auto; background:#fff; color:var(--c); border:1px solid color-mix(in srgb, var(--c) 30%, transparent); padding:11px 14px; }
  .ln-eco-card__btn--outline:hover { border-color:var(--c); background:color-mix(in srgb, var(--c) 8%, #fff); }

  .ln-bu-section__more { text-align:center; margin-top:40px; }
  .ln-bu-section__more-link { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; background:#fff; border:2px solid var(--ln-maroon); border-radius:99px; color:var(--ln-maroon); font-weight:700; font-size:14px; text-decoration:none; transition:background .2s, color .2s, transform .2s; }
  .ln-bu-section__more-link:hover { background:var(--ln-maroon); color:#fff; transform:translateY(-2px); box-shadow:0 8px 22px rgba(139,26,26,0.25); }

  @media (max-width:760px) {
    .ln-eco-cards--home { grid-template-columns:1fr; gap:18px; }
  }
