/* Hallmark · macrostructure: Marquee Hero → Horizontal Rail → Pinned Story · genre: atmospheric · theme: custom "Cinematic Luxury"
 * vibe: khu nghỉ dưỡng biển cao cấp, điện ảnh, tối · paper #071624 deep navy · accent #e11d2a đỏ NTH · light #f6f1e9
 * display: Fraunces 300/400 (roman) · body: Be Vietnam Pro · axes: dark / high-contrast-serif / warm-red
 * pre-emit critique: P5 H5 E4 S4 R4 V5 */
body.nth-moi {
  --cx-night: #071624; --cx-night-2: #0c2236; --cx-ink: #0b1a2a; --cx-light: #f6f1e9; --cx-sand: #ece4d8;
  --cx-mute: rgba(246, 241, 233, 0.66); --cx-line: rgba(246, 241, 233, 0.16); --cx-red: #e11d2a; --cx-red-ink: #b3121d;
  --cx-serif: "Fraunces", "Noto Serif", Georgia, serif; --cx-sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cx-ease: cubic-bezier(0.16, 1, 0.3, 1); --cx-pad: clamp(56px, 6vw, 88px);
  background: var(--cx-night) !important;
}
body.nth-moi .nm, body.nth-moi .nm * { box-sizing: border-box; }
body.nth-moi .nm { font-family: var(--cx-sans); color: var(--cx-light); -webkit-font-smoothing: antialiased; overflow-x: clip; background: var(--cx-night); }
body.nth-moi .nm-wrap { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }
body.nth-moi .nm h1, body.nth-moi .nm h2, body.nth-moi .nm h3 { font-family: var(--cx-serif); font-style: normal; text-transform: none; margin: 0; color: inherit; overflow-wrap: anywhere; min-width: 0; }
body.nth-moi .nm p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--cx-mute); }
body.nth-moi .nm a { text-decoration: none; color: inherit; }
body.nth-moi .cx-kicker { font: 500 12.5px/1.4 var(--cx-sans) !important; letter-spacing: 0.22em !important; text-transform: uppercase; color: var(--cx-red) !important; margin: 0 0 18px !important; }
body.nth-moi .cx-h2 { font-size: clamp(34px, 4.6vw, 64px); font-weight: 300; line-height: 1.04; letter-spacing: -0.02em; color: var(--cx-light); }
body.nth-moi .nm a:focus-visible, body.nth-moi .nm button:focus-visible, body.nth-moi .nm input:focus-visible, body.nth-moi .cx-rail:focus-visible { outline: 2px solid var(--cx-red); outline-offset: 4px; }

/* Nút viên thuốc có chấm đỏ */
body.nth-moi .cx-pill { position: relative; display: inline-flex; align-items: center; gap: 14px; height: 56px; padding: 0 10px 0 28px; border-radius: 9999px; background: var(--cx-red); color: #fff !important; font: 600 15px var(--cx-sans); white-space: nowrap; overflow: hidden; isolation: isolate; transition: color 300ms var(--cx-ease); }
body.nth-moi .cx-pill i { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: inline-block; position: relative; transition: transform 500ms var(--cx-ease); }
body.nth-moi .cx-pill i::after { content: "→"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--cx-red); font-style: normal; font-weight: 700; }
body.nth-moi .cx-pill::before { content: ""; position: absolute; inset: 0; background: #fff; transform: translateY(101%); transition: transform 500ms var(--cx-ease); z-index: -1; }
body.nth-moi .cx-pill--line { background: transparent; border: 1px solid var(--cx-line); padding: 0 28px; }
body.nth-moi .cx-pill--dark { border-color: rgba(11, 26, 42, 0.25); color: var(--cx-ink) !important; }
@media (hover: hover) {
  body.nth-moi .cx-pill:hover { color: var(--cx-ink) !important; }
  body.nth-moi .cx-pill:hover::before { transform: translateY(0); }
  body.nth-moi .cx-pill:hover i { transform: rotate(-45deg); background: var(--cx-red); }
  body.nth-moi .cx-pill:hover i::after { color: #fff; }
  body.nth-moi .cx-pill--dark:hover::before { background: var(--cx-ink); }
  body.nth-moi .cx-pill--dark:hover { color: #fff !important; }
}

/* 1. HERO điện ảnh */
body.nth-moi .cx-hero { position: relative; height: 100vh; min-height: 640px; max-height: 1100px; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
body.nth-moi .cx-hero__media { position: absolute; inset: 0; z-index: -2; }
body.nth-moi .cx-hero__slide { position: absolute; inset: -4%; background-size: cover; background-position: center; opacity: 0; transform: scale(1.12); transition: opacity 1600ms var(--cx-ease); }
body.nth-moi .cx-hero__slide.is-on { opacity: 1; animation: cxKen 9s linear both; }
@keyframes cxKen { from { transform: scale(1.14) translate3d(1.5%, 1%, 0); } to { transform: scale(1.02) translate3d(-1%, -1%, 0); } }
body.nth-moi .cx-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 22, 36, 0.55) 0%, rgba(7, 22, 36, 0.1) 30%, rgba(7, 22, 36, 0.35) 60%, rgba(7, 22, 36, 0.95) 100%); }
body.nth-moi .cx-hero__in { padding-bottom: clamp(56px, 8vh, 96px); }
body.nth-moi .cx-title { font-size: clamp(44px, 7.6vw, 116px); font-weight: 300; line-height: 0.98; letter-spacing: -0.035em; color: #fff; }
body.nth-moi .cx-line { display: block; overflow: hidden; padding-bottom: 0.08em; }
body.nth-moi .cx-line > span { display: inline-block; transform: translateY(110%); transition: transform 1300ms var(--cx-ease); }
body.nth-moi .cx-line:nth-child(2) > span { transition-delay: 120ms; font-style: normal; color: #ffe1dc; }
body.nth-moi .cx-line:nth-child(3) > span { transition-delay: 240ms; }
html.cx-ready body.nth-moi .cx-line > span { transform: none; }
body.nth-moi .cx-hero__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; }
body.nth-moi .cx-lead { max-width: 46ch; color: rgba(255, 255, 255, 0.82) !important; font-size: clamp(16px, 1.3vw, 19px) !important; }
body.nth-moi .cx-search { margin-top: 28px; max-width: 620px; }
body.nth-moi .cx-search .kt-search-form { display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.28); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-radius: 9999px; padding: 6px 6px 6px 18px; width: 100% !important; max-width: none !important; margin: 0 !important; position: relative; }
body.nth-moi .cx-search .kt-search-ico { color: rgba(255, 255, 255, 0.8); display: flex; }
body.nth-moi .cx-search input { flex: 1; min-width: 0; border: 0 !important; box-shadow: none !important; background: transparent !important; color: #fff !important; font: 400 16px var(--cx-sans) !important; height: 44px !important; margin: 0 !important; padding: 0 !important; }
body.nth-moi .cx-search input::placeholder { color: rgba(255, 255, 255, 0.6); }
body.nth-moi .cx-search .kt-search-btn { flex: 0 0 auto; height: 44px; padding: 0 22px; border: 0; border-radius: 9999px; background: #fff !important; color: var(--cx-ink) !important; font: 600 15px var(--cx-sans) !important; cursor: pointer; margin: 0 !important; text-transform: none !important; white-space: nowrap; }
body.nth-moi .cx-hero__count { position: absolute; right: clamp(20px, 4vw, 56px); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 12px; font: 500 13px var(--cx-sans); color: #fff; letter-spacing: 0.1em; }
body.nth-moi .cx-hero__count span { width: 1px; height: 90px; background: rgba(255, 255, 255, 0.25); position: relative; overflow: hidden; }
body.nth-moi .cx-hero__count span i { position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #fff; transform-origin: top; transform: scaleY(0); }
body.nth-moi .cx-hero__count em { font-style: normal; color: rgba(255, 255, 255, 0.55); }
body.nth-moi .cx-scroll { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font: 500 11px var(--cx-sans); letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
body.nth-moi .cx-scroll i { width: 1px; height: 36px; background: linear-gradient(to bottom, #fff, transparent); animation: cxDrip 2s var(--cx-ease) infinite; transform-origin: top; }
@keyframes cxDrip { 0% { transform: scaleY(0); opacity: 1; } 70% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* Hiện dần chung */
body.nth-moi .cx-fade { opacity: 0; transform: translateY(26px); transition: opacity 1000ms var(--cx-ease), transform 1100ms var(--cx-ease); }
body.nth-moi .cx-fade.is-in, html.cx-ready body.nth-moi .cx-hero .cx-fade { opacity: 1; transform: none; }
html.cx-ready body.nth-moi .cx-hero .cx-fade { transition-delay: 500ms; }
body.nth-moi .cx-reveal { clip-path: inset(0 0 100% 0); transform: translateY(30px); transition: clip-path 1200ms var(--cx-ease), transform 1200ms var(--cx-ease); }
body.nth-moi .cx-reveal.is-in { clip-path: inset(0 0 -10% 0); transform: none; }

/* 2. Băng chữ chạy */
body.nth-moi .cx-marquee { overflow: hidden; border-top: 1px solid var(--cx-line); border-bottom: 1px solid var(--cx-line); padding: 26px 0; background: var(--cx-night); }
body.nth-moi .cx-marquee__track { display: flex; align-items: center; gap: 44px; width: max-content; animation: cxMarq 38s linear infinite; }
body.nth-moi .cx-marquee span { font: 300 clamp(34px, 4.6vw, 64px)/1 var(--cx-serif); color: transparent; -webkit-text-stroke: 1px rgba(246, 241, 233, 0.5); white-space: nowrap; transition: color 400ms; }
body.nth-moi .cx-marquee span:nth-of-type(odd) { color: var(--cx-light); -webkit-text-stroke: 0; }
body.nth-moi .cx-marquee i { color: var(--cx-red); font-style: normal; font-size: 22px; }
@keyframes cxMarq { to { transform: translateX(-33.333%); } }

/* Khối chung */
body.nth-moi .cx-sec { padding: var(--cx-pad) 0; }
body.nth-moi .cx-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(36px, 4vw, 56px); }
body.nth-moi .cx-head .cx-h2 { max-width: 16ch; }

/* 3. Thanh trượt dự án */
body.nth-moi .cx-nav { display: flex; gap: 10px; }
body.nth-moi .cx-arrow { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--cx-line); background: transparent; color: var(--cx-light); font-size: 20px; cursor: pointer; transition: background-color 300ms var(--cx-ease), border-color 300ms; }
@media (hover: hover) { body.nth-moi .cx-arrow:hover { background: var(--cx-red); border-color: var(--cx-red); } }
body.nth-moi .cx-rail { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; cursor: grab; padding-left: max(20px, calc((100vw - 1280px) / 2)); scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
body.nth-moi .cx-rail::-webkit-scrollbar { display: none; }
body.nth-moi .cx-rail.is-drag { cursor: grabbing; scroll-snap-type: none; }
body.nth-moi .cx-rail.is-drag a { pointer-events: none; }
body.nth-moi .cx-rail__track { display: flex; gap: 24px; width: max-content; padding-right: 40px; }
body.nth-moi .cx-card { width: clamp(280px, 34vw, 500px); flex: 0 0 auto; scroll-snap-align: start; }
body.nth-moi .cx-card > a { display: block; position: relative; height: clamp(420px, 62vh, 640px); border-radius: 20px; overflow: hidden; }
body.nth-moi .cx-card__img { position: absolute; inset: 0; overflow: hidden; }
body.nth-moi .cx-card__img img { position: absolute; left: -12%; top: 0; width: 124%; height: 100%; object-fit: cover; will-change: transform; transition: scale 1200ms var(--cx-ease); }
body.nth-moi .cx-card > a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 22, 36, 0) 35%, rgba(7, 22, 36, 0.92) 100%); transition: opacity 600ms; }
body.nth-moi .cx-card__over { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px; z-index: 1; }
body.nth-moi .cx-card__no { position: absolute; top: -330px; left: 32px; font: 300 15px var(--cx-sans); color: #fff; opacity: 0.8; }
body.nth-moi .cx-card__eyebrow { font: 500 12px var(--cx-sans) !important; letter-spacing: 0.2em; text-transform: uppercase; color: #ffd2cf !important; margin-bottom: 10px !important; }
body.nth-moi .cx-card h3 { font-size: clamp(30px, 2.8vw, 44px); font-weight: 400; line-height: 1.05; color: #fff; letter-spacing: -0.02em; }
body.nth-moi .cx-card__desc { color: rgba(255, 255, 255, 0.78) !important; font-size: 15px !important; line-height: 1.6 !important; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 700ms var(--cx-ease), opacity 500ms, margin 700ms var(--cx-ease); }
body.nth-moi .cx-card__go { display: inline-block; margin-top: 16px; font-weight: 600; font-size: 14px; color: #fff; border-bottom: 1px solid var(--cx-red); padding-bottom: 4px; }
@media (hover: hover) {
  body.nth-moi .cx-card a:hover .cx-card__img img { scale: 1.06; }
  body.nth-moi .cx-card a:hover .cx-card__desc { max-height: 120px; opacity: 1; margin-top: 12px; }
}
@media (hover: none) { body.nth-moi .cx-card__desc { max-height: none; opacity: 1; margin-top: 10px; } }
body.nth-moi .cx-progress { height: 2px; background: var(--cx-line); margin-top: 36px; position: relative; overflow: hidden; }
body.nth-moi .cx-progress i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--cx-red); transform-origin: left; transform: scaleX(0.25); transition: transform 200ms linear; }

/* 4. Số liệu */
body.nth-moi .cx-stats { padding: clamp(56px, 6vw, 88px) 0; border-top: 1px solid var(--cx-line); border-bottom: 1px solid var(--cx-line); }
body.nth-moi .cx-stats__in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nth-moi .cx-stat { padding: 8px 28px; border-left: 1px solid var(--cx-line); }
body.nth-moi .cx-stat:first-child { border-left: 0; padding-left: 0; }
body.nth-moi .cx-stat b { font: 300 clamp(52px, 6.4vw, 96px)/1 var(--cx-serif); letter-spacing: -0.04em; color: var(--cx-light); font-variant-numeric: tabular-nums; }
body.nth-moi .cx-stat small { font: 500 16px var(--cx-sans); color: var(--cx-red); margin-left: 6px; }
body.nth-moi .cx-stat span { display: block; margin-top: 14px; font-size: 14px; color: var(--cx-mute); }

/* 5. Kể chuyện ghim ảnh */
body.nth-moi .cx-story { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
body.nth-moi .cx-story__media { position: sticky; top: 0; height: 100vh; overflow: hidden; }
body.nth-moi .cx-story__img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.08); transition: opacity 1100ms var(--cx-ease), transform 2400ms var(--cx-ease); }
body.nth-moi .cx-story__img.is-on { opacity: 1; transform: scale(1); }
body.nth-moi .cx-story__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 22, 36, 0) 60%, var(--cx-night) 100%); }
body.nth-moi .cx-story__steps { padding: 0 clamp(24px, 5vw, 80px); }
body.nth-moi .cx-step { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; opacity: 0.25; transition: opacity 700ms var(--cx-ease); }
body.nth-moi .cx-step.is-on { opacity: 1; }
body.nth-moi .cx-step__no { font: 300 14px var(--cx-sans); color: var(--cx-mute); letter-spacing: 0.2em; margin-bottom: 26px; }
body.nth-moi .cx-step h3 { font-size: clamp(34px, 3.8vw, 56px); font-weight: 300; line-height: 1.05; letter-spacing: -0.02em; color: var(--cx-light); margin-bottom: 20px; }
body.nth-moi .cx-step p:not(.cx-kicker) { max-width: 42ch; }
body.nth-moi .cx-link { display: inline-block; margin-top: 24px; color: var(--cx-light); font-weight: 600; border-bottom: 1px solid var(--cx-red); padding-bottom: 4px; align-self: flex-start; transition: color 300ms; }
@media (hover: hover) { body.nth-moi .cx-link:hover { color: var(--cx-red); } }

/* 6. Về chúng tôi */
body.nth-moi .cx-about__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
body.nth-moi .cx-about__txt .cx-h2 { margin-bottom: 26px; }
body.nth-moi .cx-about__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
body.nth-moi .cx-about__img { border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; clip-path: inset(12% 12% 12% 12% round 20px); transition: clip-path 1500ms var(--cx-ease); }
body.nth-moi .cx-about__img.is-in { clip-path: inset(0 0 0 0 round 20px); }
body.nth-moi .cx-par { width: 100%; height: 118%; margin-top: -9%; will-change: transform; }
body.nth-moi .cx-par img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 7. Tin tức – khối sáng tương phản */
body.nth-moi .cx-news { background: var(--cx-light); color: var(--cx-ink); border-radius: 32px 32px 0 0; }
body.nth-moi .cx-news .cx-h2 { color: var(--cx-ink); }
body.nth-moi .cx-news p { color: #4a5563; }
body.nth-moi .nm-news { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px 40px; }
body.nth-moi .nm-news__item--lead { grid-row: 1 / span 4; }
body.nth-moi .nm-news__item > a { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; align-items: start; padding-bottom: 20px; border-bottom: 1px solid rgba(11, 26, 42, 0.12); }
body.nth-moi .nm-news__item--lead > a { grid-template-columns: minmax(0, 1fr); border-bottom: 0; }
body.nth-moi .nm-news__img { border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--cx-sand); }
body.nth-moi .nm-news__item--lead .nm-news__img { aspect-ratio: 16 / 10; border-radius: 20px; }
body.nth-moi .nm-news__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1000ms var(--cx-ease); }
body.nth-moi .nm-news__meta { display: flex; gap: 12px; font-size: 13px !important; margin-bottom: 8px !important; }
body.nth-moi .nm-news__meta span { color: var(--cx-red); font-weight: 600; }
body.nth-moi .nm-news__meta time { color: #7a8494; }
body.nth-moi .nm-news h3 { font: 600 18px/1.35 var(--cx-sans); color: var(--cx-ink); transition: color 300ms; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.nth-moi .nm-news__item--lead h3 { font: 400 clamp(26px, 2.6vw, 36px)/1.15 var(--cx-serif); letter-spacing: -0.015em; }
body.nth-moi .nm-news__ex { margin-top: 12px !important; font-size: 16px !important; }
@media (hover: hover) { body.nth-moi .nm-news a:hover h3 { color: var(--cx-red); } body.nth-moi .nm-news a:hover img { transform: scale(1.05); } }

/* 8. Tuyển dụng – ảnh nền parallax */
body.nth-moi .cx-cta { position: relative; padding: clamp(80px, 9vw, 140px) 0; overflow: hidden; isolation: isolate; text-align: center; }
body.nth-moi .cx-cta__bg { position: absolute; inset: -15% 0; background-size: cover; background-position: center; z-index: -2; will-change: transform; }
body.nth-moi .cx-cta::before { content: ""; position: absolute; inset: 0; background: rgba(7, 22, 36, 0.72); z-index: -1; }
body.nth-moi .cx-cta__in { display: flex; flex-direction: column; align-items: center; }
body.nth-moi .cx-cta .cx-h2 { max-width: 18ch; margin-bottom: 22px; }
body.nth-moi .cx-cta p:not(.cx-kicker) { max-width: 56ch; color: rgba(255, 255, 255, 0.82); margin-bottom: 36px; }

/* Con trỏ "Kéo" khi rê trên thanh dự án */
body.nth-moi .cx-cursor { position: fixed; left: 0; top: 0; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%; background: var(--cx-red); color: #fff; display: grid; place-items: center; font: 600 13px var(--cx-sans); letter-spacing: 0.1em; text-transform: uppercase; pointer-events: none; z-index: 9999; transform: scale(0); transition: transform 400ms var(--cx-ease); }
body.nth-moi .cx-cursor.is-on { transform: scale(1); }
@media (hover: none) { body.nth-moi .cx-cursor { display: none; } }

/* Khung chung của site */
body.nth-moi #footer { position: relative !important; height: auto !important; }
body.nth-moi #footer .fp-tableCell { height: auto !important; padding: 64px 0 28px; }

/* Responsive */
@media (max-width: 960px) {
  body.nth-moi .cx-story { grid-template-columns: minmax(0, 1fr); }
  body.nth-moi .cx-story__media { position: relative; height: 56vh; }
  body.nth-moi .cx-story__veil { background: linear-gradient(180deg, rgba(7, 22, 36, 0) 50%, var(--cx-night) 100%); }
  body.nth-moi .cx-step { min-height: auto; padding: 48px 0; opacity: 1; border-top: 1px solid var(--cx-line); }
  body.nth-moi .cx-about__in { grid-template-columns: minmax(0, 1fr); }
  body.nth-moi .cx-about__img { aspect-ratio: 4 / 3; }
  body.nth-moi .nm-news { grid-template-columns: minmax(0, 1fr); }
  body.nth-moi .nm-news__item--lead { grid-row: auto; }
  body.nth-moi .cx-stats__in { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  body.nth-moi .cx-stat:nth-child(3) { border-left: 0; padding-left: 0; }
  body.nth-moi .cx-hero__count { display: none; }
}
@media (max-width: 600px) {
  body.nth-moi { --cx-pad: 52px; }
  body.nth-moi .cx-title { font-size: 42px; line-height: 1.02; }
  body.nth-moi .cx-hero__row { margin-top: 24px; }
  body.nth-moi .cx-pill { height: 50px; padding-left: 22px; }
  body.nth-moi .cx-pill i { width: 34px; height: 34px; }
  body.nth-moi .cx-search .kt-search-btn { width: 44px; padding: 0; font-size: 0 !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230b1a2a' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/20px no-repeat !important; }
  body.nth-moi .cx-search .kt-search-ico { display: none; }
  body.nth-moi .cx-card { width: 82vw; }
  body.nth-moi .cx-card > a { height: 480px; }
  body.nth-moi .cx-nav { display: none; }
  body.nth-moi .cx-stat { padding: 0 0 0 18px; }
  body.nth-moi .cx-stat:nth-child(odd) { border-left: 0; padding-left: 0; }
  body.nth-moi .nm-news__item > a { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; }
  body.nth-moi .nm-news__item--lead > a { grid-template-columns: minmax(0, 1fr); }
  body.nth-moi .nm-news h3 { font-size: 16px; }
  body.nth-moi .cx-news { border-radius: 24px 24px 0 0; }
  body.nth-moi .cx-scroll { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.nth-moi .cx-hero__slide.is-on, body.nth-moi .cx-marquee__track, body.nth-moi .cx-scroll i { animation: none !important; }
  body.nth-moi .cx-fade, body.nth-moi .cx-reveal, body.nth-moi .cx-line > span, body.nth-moi .cx-about__img { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
}

/* sửa 15/10 tối: theme tô nền trắng cho section → ép nền đêm; hero gọn lại */
body.nth-moi .nm > section, body.nth-moi .nm .cx-marquee, body.nth-moi .nm .cx-stats, body.nth-moi .nm .cx-story, body.nth-moi .nm .cx-projects, body.nth-moi .nm .cx-about { background-color: var(--cx-night) !important; color: var(--cx-light); }
body.nth-moi .nm .cx-news { background-color: var(--cx-light) !important; color: var(--cx-ink); }
body.nth-moi .nm .cx-cta { background-color: var(--cx-night) !important; }
body.nth-moi .nm section::before, body.nth-moi .nm section::after { pointer-events: none; }
body.nth-moi .cx-hero .cx-kicker { color: #fff !important; opacity: .85; text-shadow: 0 1px 14px rgba(0,0,0,.5); }
body.nth-moi .cx-hero__row { justify-content: flex-start; flex-direction: column; align-items: flex-start; gap: 22px; margin-top: 28px; }
body.nth-moi .cx-title { text-shadow: 0 2px 30px rgba(0,0,0,.28); }
body.nth-moi .cx-scroll { display: none; }
body.nth-moi .cx-hero__count { right: clamp(16px, 2.5vw, 36px); top: 42%; }
/* fullPage cũ để overflow:hidden trên html/body làm hỏng sticky → trả về cuộn tự nhiên */
html:has(body.nth-moi), body.nth-moi { overflow: visible !important; overflow-x: clip !important; height: auto !important; }
body.nth-moi .cx-story__media { top: 54px; height: calc(100vh - 54px); }

/* 15/10: giữ thanh số mục 01–0n bên trái như trang cũ (CSS gốc .kt-secnav ở functions.php) */
body.nth-moi .cx-secnav { z-index: 90; }
@media (min-width: 768px) {
  body.nth-moi .cx-secnav { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
  body.nth-moi .cx-secnav button { background: rgba(255,255,255,.14); color: #fff; }
  body.nth-moi .cx-secnav button.active { background: #fff; color: #ED1C24 !important; }
  body.nth-moi .cx-secnav.is-light button { background: rgba(11,26,42,.08); color: #0b1a2a; }
  body.nth-moi .cx-secnav.is-light button.active { background: #ED1C24; color: #fff !important; }
}
@media (hover: hover) and (min-width: 768px) { body.nth-moi .cx-secnav button:not(.active):hover { background: rgba(255,255,255,.3); color: #fff; } body.nth-moi .cx-secnav.is-light button:not(.active):hover { background: rgba(11,26,42,.16); color: #0b1a2a; } }
body.nth-moi .cx-secnav button:focus-visible { outline: 2px solid #ED1C24; outline-offset: -2px; }
/* chừa chỗ cho thanh số để chữ không đè */
@media (max-width: 1400px) { body.nth-moi .nm-wrap { width: min(1280px, calc(100% - 130px)); } body.nth-moi .cx-rail { padding-left: 65px; } }
@media (max-width: 767px) {
  body.nth-moi .nm-wrap { width: auto; margin-left: 44px; margin-right: 16px; }
  body.nth-moi .cx-rail { padding-left: 44px; }
  body.nth-moi .cx-story__steps { padding-left: 44px; padding-right: 16px; }
  body.nth-moi #footer .fp-tableCell { padding-left: 34px; }
}

/* ===== 15/10: chuyển về màu chủ đạo TRẮNG – ĐỎ (bỏ nền navy tối). Bản tối lưu ở home.css.toi ===== */
body.nth-moi {
  --cx-night: #ffffff; --cx-light: #0b1a2a; --cx-mute: #4a5563; --cx-line: rgba(11, 26, 42, 0.12);
  --cx-red: #d61724; --cx-red-ink: #a8101b; --cx-soft: #f6f6f7;
  background: #fff !important;
}
body.nth-moi .nm { color: var(--cx-ink); background: #fff; }
/* ảnh đầu trang: lớp phủ trung tính để chữ trắng dễ đọc, chân ảnh chuyển sang trắng */
body.nth-moi .cx-hero__veil { background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.08) 30%, rgba(0,0,0,.3) 62%, rgba(0,0,0,.72) 100%); }
/* nút: rê chuột thì đỏ đậm tràn lên, không dùng trắng/đen */
body.nth-moi .cx-pill::before { background: var(--cx-red-ink); }
body.nth-moi .cx-pill--line { border-color: var(--cx-red); color: var(--cx-red) !important; }
body.nth-moi .cx-pill--line::before { background: var(--cx-red); }
@media (hover: hover) {
  body.nth-moi .cx-pill:hover, body.nth-moi .cx-pill--line:hover, body.nth-moi .cx-pill--dark:hover { color: #fff !important; }
  body.nth-moi .cx-pill:hover i { background: #fff; }
  body.nth-moi .cx-pill:hover i::after { color: var(--cx-red); }
  body.nth-moi .cx-pill--dark:hover::before { background: var(--cx-red); }
  body.nth-moi .cx-arrow:hover { color: #fff; }
}
body.nth-moi .cx-pill--dark { border-color: var(--cx-red); color: var(--cx-red) !important; }
body.nth-moi .cx-arrow { border-color: rgba(214, 23, 36, 0.35); color: var(--cx-red); }
/* băng chữ: chữ đặc màu mực, chữ viền đỏ */
body.nth-moi .cx-marquee span { -webkit-text-stroke: 1px var(--cx-red); }
body.nth-moi .cx-marquee span:nth-of-type(odd) { color: var(--cx-ink); }
/* thẻ dự án: lớp phủ trên ảnh trung tính */
body.nth-moi .cx-card > a::after { background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.78) 100%); }
body.nth-moi .cx-card > a { box-shadow: 0 18px 40px -24px rgba(11, 26, 42, 0.45); }
/* dải số liệu: nền đỏ, chữ trắng */
body.nth-moi .nm .cx-stats { background-color: var(--cx-red) !important; border: 0; color: #fff; }
body.nth-moi .cx-stats .cx-stat b { color: #fff; }
body.nth-moi .cx-stats .cx-stat small { color: #fff; opacity: .9; }
body.nth-moi .cx-stats .cx-stat span { color: rgba(255, 255, 255, 0.88); }
body.nth-moi .cx-stats .cx-stat { border-left-color: rgba(255, 255, 255, 0.3); }
/* kể chuyện: ảnh bên trái mờ dần sang nền trắng */
body.nth-moi .cx-step { opacity: 0.3; }
body.nth-moi .cx-step.is-on { opacity: 1; }
/* về chúng tôi + tin tức: nền xám rất nhạt để tách khối */
body.nth-moi .nm .cx-news { background-color: var(--cx-soft) !important; color: var(--cx-ink); border-radius: 0; }
body.nth-moi .cx-news .cx-h2 { color: var(--cx-ink); }
/* tuyển dụng: chữ trắng trên ảnh, lớp phủ trung tính */
body.nth-moi .cx-cta::before { background: rgba(0, 0, 0, 0.55); }
body.nth-moi .cx-cta .cx-h2 { color: #fff; }
body.nth-moi .cx-cta .cx-kicker { color: #fff !important; opacity: .9; }
body.nth-moi .nm .cx-cta { background-color: #222 !important; }
/* thanh số: trên nền trắng dùng chữ mực, mục đang chọn nền đỏ */
@media (min-width: 768px) {
  body.nth-moi .cx-secnav.is-light button { background: rgba(255,255,255,.85); color: #0b1a2a; box-shadow: inset -1px 0 0 rgba(11,26,42,.08); }
  body.nth-moi .cx-secnav.is-light button.active { background: #d61724; color: #fff !important; }
}
/* sửa sau khi chụp: tiêu đề hero bị ăn màu mực từ .nm h1; tuyển dụng sáng hơn; khoảng trống 64–80px */
body.nth-moi .cx-hero, body.nth-moi .nm .cx-hero h1, body.nth-moi .nm .cx-title { color: #fff; }
body.nth-moi .nm .cx-cta { background-color: #3a4048 !important; }
body.nth-moi .cx-cta::before { background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.5) 100%); }
body.nth-moi .cx-cta { padding: clamp(80px, 7vw, 112px) 0; }
body.nth-moi { --cx-pad: clamp(56px, 5vw, 80px); }
body.nth-moi .cx-progress { margin-top: 28px; }
@media (max-width: 600px) { body.nth-moi { --cx-pad: 44px; } }
@media (max-width: 960px) { body.nth-moi .cx-story__media { top: 0; height: 56vh; } }
/* thanh số đang nằm trên dải đỏ: ô chọn đổi sang trắng chữ đỏ */
html body .kt-secnav.cx-secnav.is-red button.active { background: #fff !important; color: #d61724 !important; }
/* băng chữ: chữ viền đổi sang đỏ đặc */
body.nth-moi .cx-marquee span { color: var(--cx-red); -webkit-text-stroke: 0; }
body.nth-moi .cx-marquee span:nth-of-type(odd) { color: var(--cx-ink); }

/* 20/10/2026 – khối số liệu đỏ quá cao (chủ site chụp): đệm 88+8px → 56+8px máy tính, 40px điện thoại; khoảng trắng dưới thanh tiến độ dự án 80 → 64px */
body.nth-moi .nm .cx-stats { padding: clamp(24px, 1.4vw, 28px) 0; }
/* chủ site: khối đỏ chỉ bằng 1/2 → số nhỏ lại, nhãn sát số */
body.nth-moi .nm .cx-stats .cx-stat { padding-top: 0; padding-bottom: 0; }
body.nth-moi .nm .cx-stats .cx-stat b { font-size: clamp(36px, 3.4vw, 60px); }
body.nth-moi .nm .cx-stats .cx-stat span { margin-top: 6px; font-size: 13.5px; }
@media (max-width: 900px) { body.nth-moi .nm .cx-stats .cx-stats__in { row-gap: 18px; } }
body.nth-moi .nm .cx-projects { padding-bottom: clamp(44px, 4.4vw, 64px); }

/* 21/10/2026 – khung "Bài mới cập nhật" (mu-plugin bai-moi-cap-nhat) trên trang chủ mới: nền tối liền mạch với trang chủ, tiêu đề Fraunces sáng, thẻ trắng, hover đỏ; điện thoại thẻ ngang gọn */
html body.nth-moi section.cl-bmcn { background: #0c2236 !important; background-color: #0c2236 !important; padding: clamp(56px,6vw,88px) max(20px, calc((100vw - 1280px) / 2)) !important; font-family: "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif; border-top: 1px solid rgba(246,241,233,.16); }
html body.nth-moi section.cl-bmcn > div { max-width: 1280px !important; }
html body.nth-moi section.cl-bmcn h2 { font: 300 clamp(32px, 3.4vw, 48px)/1.1 "Fraunces","Noto Serif",Georgia,serif !important; letter-spacing: -0.02em; color: #f6f1e9 !important; border: 0 !important; padding: 0 !important; margin: 0 0 12px !important; }
html body.nth-moi section.cl-bmcn h2::before { content: "Cập nhật mới"; display: block; font: 500 12.5px/1.4 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif; letter-spacing: 0.22em; text-transform: uppercase; color: #e11d2a; margin-bottom: 14px; }
html body.nth-moi section.cl-bmcn > div > p { color: rgba(246,241,233,.66) !important; font-size: 16px !important; margin: 0 0 28px !important; }
html body.nth-moi section.cl-bmcn .cl-bmcn__luoi { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }
html body.nth-moi section.cl-bmcn .cl-bmcn__the { border: 1px solid transparent !important; border-radius: 14px !important; transition: border-color 250ms cubic-bezier(.16,1,.3,1), transform 400ms cubic-bezier(.16,1,.3,1); }
html body.nth-moi section.cl-bmcn .cl-bmcn__the img { height: 170px !important; }
html body.nth-moi section.cl-bmcn .cl-bmcn__the > span > span:last-child { font: 600 15.5px/1.45 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif !important; transition: color 250ms; }
@media (hover: hover) and (pointer: fine) { html body.nth-moi section.cl-bmcn .cl-bmcn__the:hover { border-color: #e11d2a !important; transform: translateY(-3px); } html body.nth-moi section.cl-bmcn .cl-bmcn__the:hover > span > span:last-child { color: #e11d2a !important; } }
@media (max-width: 1024px) { html body.nth-moi section.cl-bmcn .cl-bmcn__luoi { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) {
  html body.nth-moi section.cl-bmcn { padding: 44px 16px !important; }
  html body.nth-moi section.cl-bmcn .cl-bmcn__luoi { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
  html body.nth-moi section.cl-bmcn .cl-bmcn__the { display: grid !important; grid-template-columns: 112px minmax(0, 1fr); align-items: center; }
  html body.nth-moi section.cl-bmcn .cl-bmcn__the img { width: 112px !important; height: 84px !important; }
  html body.nth-moi section.cl-bmcn .cl-bmcn__the > span { padding: 8px 12px !important; }
  html body.nth-moi section.cl-bmcn .cl-bmcn__the > span > span:last-child { font-size: 14.5px !important; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}

/* 21/10/2026 – thẻ dự án trượt ngang: ảnh bị quy tắc chung (img max-width:100%) ép về 100% nên lộ dải xám ~60px bên phải. Trả lại khổ 124% để parallax ngang luôn phủ kín thẻ. */
html body.nth-moi .cx-card__img img { width: 124% !important; max-width: none !important; left: -12% !important; }
