/* NEXUS DIGITAL — nền #F7F8FC, xanh mực #0B1F4B, cam #FF6B2C. Font Plus Jakarta Sans tự host. Không thư viện. */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/jakarta-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/jakarta-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jakarta Fallback";src:local("Arial");size-adjust:104.5%;ascent-override:96%;descent-override:25%;line-gap-override:0%}

:root{
  --bg:#F7F8FC;--ink:#0B1F4B;--ink2:#46557C;--ink3:#6B7799;--accent:#FF6B2C;--accent-d:#C2410C;--accent-l:#FF8A55;--soft:#EEF1FB;--soft2:#E3E8F8;--line:#E0E5F3;--card:#fff;--ok:#14935A;
  --r:16px;--r2:24px;--sh:0 1px 2px rgba(11,31,75,.05),0 10px 30px -12px rgba(11,31,75,.18);--sh2:0 24px 60px -24px rgba(11,31,75,.35);
  --hh:68px;--wrap:1200px;--gut:clamp(16px,4vw,32px);
  --font:"Plus Jakarta Sans","Jakarta Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:inherit;text-decoration-color:rgba(11,31,75,.3);text-underline-offset:3px}
a:hover{text-decoration-color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.nx-skip:focus{left:8px}
.nx-wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.nx-wrap--read{max-width:calc(820px + var(--gut)*2)}
.nx-i{flex:none;vertical-align:-.2em}
.nx-sec{padding-block:clamp(56px,8vw,104px)}
.nx-sec--tight{padding-block:clamp(32px,5vw,64px)}
.nx-sechead{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.nx-sechead h2+p{margin-top:16px;margin-bottom:0}
.nx-sechead--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.nx-muted{color:var(--ink2)}
.nx-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink2);max-width:60ch;margin-top:16px}
.nx-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d);margin:0 0 14px}
.nx-eyebrow a{text-decoration:none}
.nx-eyebrow--light{color:var(--accent-l)}
.nx-note{font-size:.85rem;color:var(--ink3);margin-top:20px}
.nx-center{text-align:center;margin-top:32px}
.nx-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}
.nx-link:hover{color:var(--accent-d)}
.nx-link svg{transition:transform .2s}.nx-link:hover svg{transform:translateX(3px)}

/* Nút */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;color:var(--ink)}
.nx-btn--accent{background:var(--accent);box-shadow:0 10px 24px -10px rgba(255,107,44,.7)}
.nx-btn--accent:hover{background:#FF7F47;transform:translateY(-2px)}
.nx-btn--ghost{background:transparent;border-color:rgba(11,31,75,.22)}
.nx-btn--ghost:hover{border-color:var(--ink);background:#fff}
.nx-btn--lg{min-height:56px;padding:14px 28px;font-size:1.05rem}
.nx-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}

/* Header */
.nx-header{position:sticky;top:0;z-index:90;height:var(--hh);background:rgba(247,248,252,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.nx-header.is-stuck{border-color:var(--line);box-shadow:0 8px 24px -16px rgba(11,31,75,.25)}
.nx-header__in{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.nx-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.02em;line-height:1}
.nx-logo span{display:flex;flex-direction:column;font-size:1.05rem}
.nx-logo b{font-size:.62rem;letter-spacing:.34em;color:var(--accent-d);font-weight:700;margin-top:3px}
.nx-logo--light{color:#fff}.nx-logo--light b{color:var(--accent-l)}
.nx-nav ul{display:flex;gap:2px;list-style:none;align-items:center}
.nx-nav li{position:relative;display:flex;align-items:center}
.nx-nav li>a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink2)}
.nx-nav li>a:hover,.nx-nav li.is-current>a{color:var(--ink);background:var(--soft)}
.nx-sub-btn{display:none}
.nx-sub{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh2);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;flex-direction:column;gap:0}
.nx-sub li{display:block}.nx-sub a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.93rem;color:var(--ink)}
.nx-sub a:hover{background:var(--soft)}
.nx-nav li.has-sub:hover .nx-sub,.nx-nav li.has-sub:focus-within .nx-sub,.nx-nav li.has-sub.is-open .nx-sub{opacity:1;visibility:visible;transform:none}
.nx-nav ul{margin-right:8px}
.nx-nav{display:flex;align-items:center;gap:8px}
.nx-burger{display:none;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}

/* Breadcrumb + đầu trang con */
.nx-crumbs{margin-bottom:18px}
.nx-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;font-size:.85rem;color:var(--ink3)}
.nx-crumbs li+li::before{content:"/";margin-right:6px;color:#B6BED6}
.nx-crumbs a{text-decoration:none;color:var(--ink2)}.nx-crumbs a:hover{color:var(--accent-d)}
.nx-phead{padding:clamp(28px,5vw,64px) 0 clamp(16px,3vw,32px)}
.nx-phead h1{max-width:20ch}
.nx-phead--post h1{max-width:24ch}
.nx-phead__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ============ HERO scroll-driven ============ */
.nx-hero{--hero-h:300vh;--r0:25%;--r1:75%;position:relative;height:var(--hero-h)}
.nx-hero__stick{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));min-height:560px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.nx-hero__grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(16px,4vw,56px);align-items:center}
.nx-hero__copy h1{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.035em}
.nx-hero__copy h1 span{white-space:nowrap}
.nx-hero__copy h1 span{background:linear-gradient(100deg,#FF6B2C,#FF9A62);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.nx-stages{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin-top:30px}
.nx-stage{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.86rem;font-weight:700;color:var(--ink2)}
.nx-stage b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);font-size:.7rem;color:var(--ink)}
.nx-count-line{margin:18px 0 0;font-size:.92rem;color:var(--ink2)}
.nx-count{font-weight:800;color:var(--ink);font-size:1.15em;font-variant-numeric:tabular-nums}
@property --n{syntax:"<integer>";initial-value:1280;inherits:false}
.nx-count{--n:1280;counter-reset:n var(--n)}
.nx-count::after{content:counter(n)}
.nx-hero__scene{position:relative}
.nx-scene{display:block;width:100%;height:auto;max-height:calc(100svh - var(--hh) - 40px);margin-inline:auto;overflow:visible;font-family:var(--font)}
.nx-hero__hint{position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;font-size:.8rem;color:var(--ink3);display:flex;align-items:center;justify-content:center;gap:10px}
.nx-hero__hint span{width:18px;height:28px;border:2px solid #AEB8D8;border-radius:10px;position:relative}
.nx-hero__hint span::after{content:"";position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--accent);animation:nx-wheel 1.6s infinite}
@keyframes nx-wheel{0%{transform:translateY(0);opacity:1}100%{transform:translateY(10px);opacity:0}}
/* SVG: mọi phần tử .a mặc định ở trạng thái CUỐI (không JS/không hỗ trợ/giảm chuyển động) */
.nx-scene .s-paper,.nx-scene .s-fly,.nx-scene .s-line,.nx-scene .s-bit,.nx-scene .s-dash,.nx-scene .s-kpi,.nx-scene [class*="a-r"]{transform-box:fill-box;transform-origin:center}
.nx-scene .s-line{transform-origin:left center}
.nx-scene .s-bit{fill:#FF6B2C;opacity:0}
.nx-scene .s-paper,.nx-scene .s-fly{opacity:0}
.nx-scene .s-dash{transform:translate(-99px,0) scale(1.18)}
.nx-scene .s-track{stroke-dasharray:6 9;opacity:.35}
.nx-scene .s-chart{stroke-dasharray:1;stroke-dashoffset:0}
.nx-stage.a-c3{background:var(--ink);color:#fff;border-color:var(--ink)}.nx-stage.a-c3 b{background:var(--accent);color:var(--ink)}
.nx-hero .a{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-iteration-count:1}
.nx-hero .a-p3{animation-name:nx-p3}.nx-hero .a-p2{animation-name:nx-p2}.nx-hero .a-paper{animation-name:nx-paper}
.nx-hero .a-line{animation-name:nx-line}.nx-hero .a-bit{animation-name:nx-bit}.nx-hero .a-tr{animation-name:nx-tr}
.nx-hero .a-dash{animation-name:nx-dash}.nx-hero .a-kpi{animation-name:nx-kpi}.nx-hero .a-chart{animation-name:nx-chart}
.nx-hero .a-r1{animation-name:nx-r1}.nx-hero .a-r2{animation-name:nx-r2}.nx-hero .a-r3{animation-name:nx-r3}
.nx-hero .a-c1{animation-name:nx-c1}.nx-hero .a-c2{animation-name:nx-c2}.nx-hero .a-c3{animation-name:nx-c3}.nx-hero .a-count{animation-name:nx-count}
@keyframes nx-p3{0%,22%{opacity:1;transform:rotate(5deg) translate(10px,6px)}60%,100%{opacity:0;transform:translate(-70px,-30px) rotate(-18deg)}}
@keyframes nx-p2{0%,26%{opacity:1;transform:rotate(-4deg)}64%,100%{opacity:0;transform:translate(-60px,-50px) rotate(-14deg)}}
@keyframes nx-paper{0%,30%{opacity:1;transform:translate(0,0) rotate(-1.5deg)}72%,100%{opacity:0;transform:translate(-26px,14px) scale(.9) rotate(-5deg)}}
@keyframes nx-line{0%,22%{transform:scaleX(1);opacity:1}52%,100%{transform:scaleX(.06);opacity:0}}
@keyframes nx-bit{0%,24%{opacity:0;transform:translate(0,0) scale(1,.4)}32%{opacity:1;transform:translate(0,0) scale(1)}64%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(.85)}78%,100%{opacity:0;transform:translate(calc(var(--dx) + 24px),var(--dy)) scale(.3)}}
@keyframes nx-tr{0%,26%{opacity:0;stroke-dashoffset:0}44%,68%{opacity:.7}100%{opacity:.3;stroke-dashoffset:-170}}
@keyframes nx-dash{0%,40%{opacity:0;transform:translate(-60px,26px) scale(1)}66%,100%{opacity:1;transform:translate(-99px,0) scale(1.18)}}
@keyframes nx-kpi{0%,64%{opacity:0;transform:scale(.9)}80%,100%{opacity:1;transform:none}}
@keyframes nx-chart{0%,62%{stroke-dashoffset:1}96%,100%{stroke-dashoffset:0}}
@keyframes nx-r1{0%,64%{opacity:0;transform:translateX(-10px)}74%,100%{opacity:1;transform:none}}
@keyframes nx-r2{0%,72%{opacity:0;transform:translateX(-10px)}82%,100%{opacity:1;transform:none}}
@keyframes nx-r3{0%,80%{opacity:0;transform:translateX(-10px)}90%,100%{opacity:1;transform:none}}
@keyframes nx-c1{0%,28%{background:var(--ink);color:#fff;border-color:var(--ink)}38%,100%{background:#fff;color:var(--ink2);border-color:var(--line)}}
@keyframes nx-c2{0%,26%{background:#fff;color:var(--ink2);border-color:var(--line)}36%,62%{background:var(--ink);color:#fff;border-color:var(--ink)}72%,100%{background:#fff;color:var(--ink2);border-color:var(--line)}}
@keyframes nx-c3{0%,64%{background:#fff;color:var(--ink2);border-color:var(--line)}76%,100%{background:var(--ink);color:#fff;border-color:var(--ink)}}
@keyframes nx-count{0%,22%{--n:0}100%{--n:1280}}
@supports (animation-timeline:view()){
  .nx-hero{view-timeline:--hero block}
  .nx-hero .a{animation-timeline:--hero;animation-duration:auto;animation-range:cover var(--r0) cover var(--r1)}
  .nx-hero .a-bit{animation-range:cover calc(var(--r0) + var(--s)) cover var(--r1)}
}
@supports not (animation-timeline:view()){
  .nx-hero .a{animation-play-state:paused;animation-delay:calc(var(--p,0) * -1s)}
}
@media (max-width:900px){
  .nx-hero{--hero-h:240vh;--r0:29.4%;--r1:70.6%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nx-hero{height:auto;--hero-h:auto}
  .nx-hero__stick{position:static;height:auto;min-height:0;padding-block:32px 48px;overflow:visible}
  .nx-hero .a{animation:none!important}
  .nx-hero__hint{display:none}
  .nx-hero__hint span::after{animation:none}
}

/* Số liệu lớn */
.nx-stats{padding-block:clamp(48px,7vw,88px)}
.nx-stats__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px);border-top:1px solid var(--line);padding-top:clamp(24px,4vw,40px)}
.nx-stat{margin:0 0 6px;font-weight:800;line-height:1;letter-spacing:-.04em;display:flex;align-items:baseline;gap:2px}
.nx-stat b{font-size:clamp(2.6rem,6vw,4.6rem)}.nx-stat span{font-size:clamp(1.2rem,2.4vw,1.9rem);color:var(--accent-d);letter-spacing:-.02em}
.nx-stats__grid li>p:last-child{color:var(--ink2);font-size:.95rem;max-width:26ch;margin:0}
.nx-clients-h{margin:clamp(32px,5vw,56px) 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.nx-clients{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px}
.nx-clients li{font-weight:800;letter-spacing:-.02em;color:#8E99B9;font-size:1.15rem}

/* Bento */
.nx-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.nx-b{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,3vw,32px);background:var(--card);border:1px solid var(--line);border-radius:var(--r2);text-decoration:none;box-shadow:var(--sh);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;min-height:220px}
.nx-b:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#CBD3EC}
.nx-b h3{font-size:clamp(1.25rem,2vw,1.6rem)}
.nx-b p{color:var(--ink2);margin:0;font-size:.97rem;max-width:44ch}
.nx-b__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--soft);color:var(--ink)}
.nx-b__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.93rem}
.nx-b--sign{grid-column:span 7;grid-row:span 2;background:var(--ink);color:#fff;border-color:var(--ink);min-height:460px;justify-content:flex-start}
.nx-b--sign p{color:#B9C4E6}.nx-b--sign .nx-b__ic{background:rgba(255,255,255,.12);color:#fff}.nx-b--sign .nx-b__more{color:var(--accent-l)}
.nx-b--inv{grid-column:span 5}.nx-b--hr{grid-column:span 5}
.nx-b--flow,.nx-b--roi,.nx-b--quiz{grid-column:span 4}
.nx-b--roi{background:linear-gradient(160deg,#FFF3EC,#fff);border-color:#FFD9C6}
.nx-b--quiz{background:var(--soft)}
.nx-b__big{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);display:flex;flex-direction:column;gap:4px;margin-top:6px}
.nx-b__big small{font-size:.8rem;letter-spacing:0;font-weight:600;color:var(--ink3)}
.nx-b__art{width:min(320px,70%);margin:18px -10px 18px auto;transform:rotate(-4deg)}
.nx-sigcard{background:#fff;color:var(--ink);border-radius:18px;padding:18px;box-shadow:0 24px 50px -20px #000a;display:grid;gap:10px}
.nx-sigcard i{display:block;height:8px;border-radius:4px;background:#DDE3F4}.nx-sigcard i.w60{width:60%}
.nx-sigcard svg{width:150px;height:auto}
.nx-sigcard svg path{stroke-dasharray:1;stroke-dashoffset:0}
.nx-sigcard span{font-size:.72rem;font-weight:700;color:var(--ok);background:#E3F6EC;border-radius:999px;padding:3px 10px;justify-self:start}

/* ROI */
.nx-roi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,3vw,32px);align-items:start}
.nx-roi__in{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:clamp(20px,3vw,32px);box-shadow:var(--sh);display:grid;gap:26px;position:sticky;top:calc(var(--hh) + 16px)}
.nx-fld label{display:block;font-weight:700;margin-bottom:8px;font-size:.95rem}
.nx-fld__row{display:flex;align-items:center;gap:10px}
.nx-fld__row input{flex:1;min-width:0}
.nx-fld__row span{color:var(--ink3);font-size:.9rem;min-width:52px}
.nx-hint{font-size:.82rem;color:var(--ink3);margin:8px 0 0}
input[type=number],input[type=text],input[type=tel],input[type=email],input[type=search],select,textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #CFD6EC;border-radius:12px;background:#fff;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(11,31,75,.1)}
input[type=number]{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nx-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:14px 0 0;border-radius:99px;background:linear-gradient(90deg,var(--accent) var(--fill,30%),#DCE2F3 var(--fill,30%));padding:0;min-height:0;border:0}
.nx-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px rgba(11,31,75,.3);cursor:grab}
.nx-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:grab}
.nx-range:focus-visible{outline-offset:8px}
.nx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nx-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);min-width:0}
.nx-kpi--accent{background:var(--ink);color:#fff;border-color:var(--ink)}
.nx-kpi__l{font-size:.8rem;font-weight:700;color:var(--ink3);margin:0 0 6px;line-height:1.3}.nx-kpi--accent .nx-kpi__l{color:#9FB0E0}
.nx-kpi__v{font-size:clamp(1.35rem,2.2vw,1.8rem);white-space:nowrap;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nx-kpi--accent .nx-kpi__v{color:var(--accent-l)}
.nx-kpi__s{font-size:.8rem;color:var(--ink2);margin:0;line-height:1.35}.nx-kpi--accent .nx-kpi__s{color:#B9C4E6}
.nx-chart{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 8px;box-shadow:var(--sh)}
.nx-chart figcaption{font-size:.85rem;font-weight:700;color:var(--ink2);margin-bottom:6px}
.nx-chart svg{width:100%;height:auto;aspect-ratio:640/300;display:block;overflow:visible}
.nx-chart__line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.nx-chart__area{fill:rgba(255,107,44,.14)}
.nx-chart__grid line{stroke:#E6EAF6;stroke-width:1}
.nx-chart__grid line.z{stroke:#9AA6C9;stroke-dasharray:4 4}
.nx-chart text{font:600 12px var(--font);fill:#6B7799}
.nx-chart__be circle{fill:#fff;stroke:var(--ink);stroke-width:3}
.nx-chart__be text{fill:var(--ink);font-weight:800;font-size:13px;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.nx-assume{margin-top:12px;border:1px dashed #C7CFE8;border-radius:12px;padding:4px 16px}
.nx-assume summary{cursor:pointer;font-weight:700;font-size:.9rem;padding:10px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.nx-assume summary::-webkit-details-marker{display:none}
.nx-assume[open] summary svg{transform:rotate(90deg)}
.nx-assume ul{padding:0 0 12px 18px;font-size:.88rem;color:var(--ink2)}.nx-assume li{margin-bottom:4px}
.nx-roi__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.nx-send{margin-top:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.nx-send[hidden]{display:none}

/* Quiz */
.nx-quiz{max-width:820px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:clamp(20px,4vw,40px);box-shadow:var(--sh)}
.nx-quiz__bar{height:8px;background:var(--soft2);border-radius:99px;overflow:hidden}
.nx-quiz__bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s}
.nx-quiz__count{margin:14px 0 18px;font-size:.88rem;font-weight:700;color:var(--ink3)}
.nx-q{border:0;margin:0;padding:0;min-width:0}
.nx-q[hidden]{display:none}
.nx-q legend{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;padding:0;margin-bottom:20px}
.nx-q legend span{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);margin-bottom:8px;font-weight:700}
.nx-opt{display:block;margin-bottom:10px;cursor:pointer}
.nx-opt input{position:absolute;opacity:0;pointer-events:none}
.nx-opt span{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid #D5DBEE;border-radius:14px;font-weight:600;line-height:1.4;transition:.15s;background:#fff}
.nx-opt span::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #AEB8D8;background:#fff;transition:.15s}
.nx-opt:hover span{border-color:var(--ink)}
.nx-opt input:checked+span{border-color:var(--ink);background:var(--soft);box-shadow:0 0 0 3px rgba(11,31,75,.08)}
.nx-opt input:checked+span::before{border:7px solid var(--accent)}
.nx-opt input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.nx-quiz__nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.nx-quiz__nav [hidden]{display:none}
.nx-result[hidden]{display:none}
.nx-result:focus{outline:none}
.nx-result__score{display:flex;align-items:center;gap:clamp(16px,4vw,32px);flex-wrap:wrap;margin-bottom:28px}
.nx-gauge{--v:0;position:relative;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--v)*1%),var(--soft2) 0);display:grid;place-items:center;flex:none}
.nx-gauge::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.nx-gauge span,.nx-gauge small{position:relative;line-height:1}
.nx-gauge span{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;grid-area:1/1;transform:translateY(-6px)}
.nx-gauge small{grid-area:1/1;transform:translateY(22px);font-size:.75rem;color:var(--ink3);font-weight:700}
.nx-gauge--big{width:200px;height:200px}.nx-gauge--big::before{inset:16px;background:var(--ink)}.nx-gauge--big span{font-size:3.6rem;color:#fff}.nx-gauge--big small{color:#9FB0E0;transform:translateY(40px)}
.nx-result__h{margin:8px 0 14px;font-size:1.25rem}
.nx-road{list-style:none;display:grid;gap:12px;counter-reset:rd}
.nx-road li{counter-increment:rd;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.nx-road li::before{content:counter(rd);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}
.nx-road h4{font-size:1.05rem;margin-bottom:4px}.nx-road p{margin:0 0 6px;font-size:.93rem;color:var(--ink2)}
.nx-result__areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:24px 0}
.nx-ar{font-size:.82rem;font-weight:700}.nx-ar div{height:8px;border-radius:99px;background:var(--soft2);margin-top:6px;overflow:hidden}.nx-ar i{display:block;height:100%;background:var(--ink);border-radius:99px}
.nx-ar.is-low i{background:var(--accent)}
.nx-send--open{margin-top:24px}
.nx-send--open h3{margin-bottom:14px}

/* Form */
.nx-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.nx-form label{display:block}.nx-form label>span{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}
.nx-form__wide{grid-column:1/-1}
.nx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nx-check{display:flex!important;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:.88rem;color:var(--ink2)}
.nx-check input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:var(--accent)}
.nx-check span{display:inline!important;font-weight:500!important;margin:0!important}
.nx-form__msg{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-weight:600;font-size:.93rem;background:#E3F6EC;color:#0B6B42}
.nx-form__msg.is-err{background:#FDE8E4;color:#9B2A17}
.nx-form__msg[hidden]{display:none}
.nx-form.is-busy button{opacity:.6;pointer-events:none}
.nx-quote .nx-form label>span{color:var(--ink)}

/* Timeline */
.nx-tl{list-style:none;display:grid;gap:0;position:relative;counter-reset:t}
.nx-tl__item{display:grid;grid-template-columns:72px 1fr;gap:20px;position:relative;padding-bottom:28px;align-content:start}
.nx-tl__item::before{content:"";position:absolute;left:35px;top:56px;bottom:-4px;width:2px;background:repeating-linear-gradient(var(--accent) 0 6px,transparent 6px 12px)}
.nx-tl__item:last-child::before{display:none}
.nx-tl__n{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:1.7rem;font-weight:800;box-shadow:0 0 0 8px var(--bg)}
.nx-tl__item:last-child .nx-tl__n{background:var(--accent);color:var(--ink)}
.nx-tl__body{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;box-shadow:var(--sh)}
.nx-tl__time{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;font-weight:800;color:var(--accent-d);background:#FFF1EA;border-radius:999px;padding:4px 12px;margin:0 0 10px}
.nx-tl__body h3{margin-bottom:8px;font-size:1.3rem}
.nx-tl__body p{margin:0 0 8px;color:var(--ink2);font-size:.97rem}
.nx-tl__out{display:flex;gap:8px;align-items:flex-start;font-weight:700;color:var(--ink)!important;font-size:.9rem!important;margin:10px 0 0!important}
.nx-tl__out svg{color:var(--ok);margin-top:2px}
@media (min-width:1000px){
  .nx-tl{grid-template-columns:repeat(5,1fr);gap:16px}
  .nx-tl__item{grid-template-columns:1fr;padding:0;gap:16px}
  .nx-tl__item::before{left:72px;right:-16px;top:35px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px)}
  .nx-tl__body{padding:18px}
  .nx-tl__body h3{font-size:1.08rem}.nx-tl__body p{font-size:.88rem}
}

/* Bảng giá */
.nx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.nx-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:clamp(22px,3vw,34px);box-shadow:var(--sh)}
.nx-plan.is-hot{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-8px);box-shadow:var(--sh2)}
.nx-plan__tag{position:absolute;top:-14px;left:24px;margin:0;background:var(--accent);color:var(--ink);font-size:.75rem;font-weight:800;padding:5px 14px;border-radius:99px}
.nx-plan h3{font-size:1.35rem}
.nx-plan__sub{color:var(--ink2);font-size:.92rem;margin:6px 0 18px;min-height:2.8em}.is-hot .nx-plan__sub{color:#B9C4E6}
.nx-plan__price{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.nx-plan__price b{font-size:clamp(2.2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.nx-plan__price span{color:var(--ink3);font-weight:600;font-size:.9rem}.is-hot .nx-plan__price span{color:#9FB0E0}
.nx-plan__per{font-weight:700;font-size:.9rem;color:var(--accent-d);margin:6px 0 20px}.is-hot .nx-plan__per{color:var(--accent-l)}
.nx-plan ul{list-style:none;display:grid;gap:10px;margin-bottom:26px;flex:1;font-size:.95rem}
.nx-plan li{display:flex;gap:10px}.nx-plan li svg{color:var(--ok);margin-top:3px}.is-hot li svg{color:var(--accent-l)}
.is-hot .nx-btn--ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.nx-pm{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:26px;box-shadow:var(--sh)}
.nx-pm h3{margin:14px 0 8px}.nx-pm>p{color:var(--ink2);font-size:.92rem}
.nx-pm__rows div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.95rem}
.nx-pm__rows dt{color:var(--ink2)}.nx-pm__rows dd{margin:0;font-weight:800;text-align:right}
.nx-tablewrap{overflow-x:auto;border-radius:var(--r2);border:1px solid var(--line);background:#fff;box-shadow:var(--sh)}
.nx-table{width:100%;border-collapse:collapse;min-width:640px}
.nx-table th,.nx-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.95rem}
.nx-table thead th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--bg)}
.nx-table thead th.is-nx{color:var(--accent-d)}
.nx-table tbody th{font-weight:700;width:32%}
.nx-table td .nx-i{margin-right:8px;color:#C0392B;vertical-align:-.25em}
.nx-table td.is-nx{background:#FFF7F2;font-weight:600}.nx-table td.is-nx .nx-i{color:var(--ok)}
.nx-table tr:last-child>*{border-bottom:0}

/* Thẻ chung */
.nx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nx-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.nx-card{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:24px;box-shadow:var(--sh);display:grid;gap:12px;align-content:start}
.nx-card--cta{background:var(--ink);color:#fff;border-color:var(--ink)}.nx-card--cta p{color:#B9C4E6;margin:0}.nx-card--cta h2{font-size:1.4rem}
.nx-card--form{padding:clamp(20px,3vw,32px)}
.nx-card__h{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0}
.nx-case,.nx-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s}
.nx-case:hover,.nx-post:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.nx-case__img,.nx-post__img{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.nx-case__img img,.nx-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nx-case:hover img,.nx-post:hover img{transform:scale(1.04)}
.nx-case__body,.nx-post__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.nx-case__tag,.nx-post__meta{font-size:.8rem;font-weight:700;color:var(--ink3);margin:0}
.nx-post__meta a{color:var(--accent-d);text-decoration:none}
.nx-case h3 a,.nx-post h3 a{text-decoration:none}
.nx-post__body p:last-child{color:var(--ink2);font-size:.93rem;margin:0}
.nx-case__res{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0}
.nx-case__res div{background:var(--bg);border-radius:12px;padding:12px}
.nx-case__res dt{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.nx-case__res dd{margin:0;font-size:.76rem;color:var(--ink2);line-height:1.3}
.nx-case__res div{display:flex;flex-direction:column}
.nx-case .nx-link{margin-top:auto}
.nx-doc{display:flex;flex-direction:column;gap:8px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh);text-decoration:none;transition:transform .25s,box-shadow .25s}
.nx-doc:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.nx-doc__ic{width:56px;height:68px;border-radius:10px 18px 10px 10px;background:linear-gradient(160deg,#FFE3D4,#FFF7F2);border:1px solid #FFD0B8;display:grid;place-items:center;color:var(--accent-d);margin-bottom:8px}
.nx-doc__meta{font-size:.78rem;font-weight:700;color:var(--ink3);margin:0}
.nx-doc h2,.nx-doc h3{font-size:1.2rem}.nx-doc p:not(.nx-doc__meta){color:var(--ink2);font-size:.93rem;margin:0}.nx-doc .nx-link{margin-top:auto;padding-top:10px}
.nx-svc{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:clamp(22px,3vw,36px);box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}
.nx-svc h2{font-size:1.6rem}.nx-svc h2 a{text-decoration:none}
.nx-svc__price{font-weight:800;color:var(--accent-d);margin:0}
.nx-svc .nx-btn{align-self:flex-start;margin-top:auto}
.nx-val{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:26px;box-shadow:var(--sh)}
.nx-val h3{margin:16px 0 8px}.nx-val p{color:var(--ink2);margin:0;font-size:.96rem}
.nx-person{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:26px;text-decoration:none;box-shadow:var(--sh)}
.nx-person p{margin:0;color:var(--ink2);font-size:.93rem}.nx-person__t{font-weight:700;color:var(--accent-d)!important;margin:2px 0 10px!important}
.nx-avatar{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:1.3rem;margin-bottom:12px;flex:none}
.nx-ticks{list-style:none;display:grid;gap:10px}
.nx-ticks li{display:flex;gap:10px;align-items:flex-start}.nx-ticks svg{color:var(--accent-l);margin-top:3px}
.nx-ticks--dark svg{color:var(--ok)}
.nx-ticks--cols{grid-template-columns:repeat(2,1fr);gap:12px 24px}
.nx-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.nx-about__img{border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh2);aspect-ratio:4/3}
.nx-about__img img,.nx-office__img img,.nx-case-hero img,.nx-hero-img img{width:100%;height:100%;object-fit:cover}
.nx-office__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.nx-office__img{border-radius:var(--r2);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--sh)}
.nx-office address p,.nx-footer address p,.nx-addr p{display:flex;gap:10px;align-items:flex-start;font-style:normal}
.nx-office address{margin:16px 0 24px}.nx-office address svg{margin-top:5px;color:var(--accent-d)}
.nx-addr{display:grid;gap:14px}.nx-addr p{margin:0}.nx-addr small{display:block;color:var(--ink3);font-size:.82rem}.nx-addr svg{margin-top:3px;color:var(--accent-d)}
.nx-addr a{font-weight:700;text-decoration:none}
.nx-quizteaser{background:var(--ink);color:#fff}
.nx-qt{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.nx-qt p{color:#B9C4E6;max-width:56ch}.nx-qt h2{margin-bottom:16px}
.nx-qt__art{display:grid;justify-items:center;gap:12px}.nx-qt__art p{margin:0;font-size:.9rem}
.nx-quote{background:linear-gradient(135deg,#0B1F4B,#14327A);color:#fff}
.nx-quote__in{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,5vw,64px);align-items:center}
.nx-quote p{color:#C9D3F0}.nx-quote h2{margin-bottom:16px}
.nx-quote__form{background:#fff;color:var(--ink);border-radius:var(--r2);padding:clamp(20px,3vw,32px);box-shadow:var(--sh2)}
.nx-quote__form .nx-form__grid{grid-template-columns:1fr 1fr}
.nx-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.nx-contact__info{display:grid;gap:16px}
.nx-svcpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);align-items:start}
.nx-side{display:grid;gap:16px;position:sticky;top:calc(var(--hh) + 20px)}
.nx-sidelist{list-style:none;display:grid;gap:4px}.nx-sidelist a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.94rem}.nx-sidelist a:hover{background:var(--soft)}.nx-sidelist svg{color:var(--accent-d)}
.nx-dl{display:grid;gap:0;margin:0}.nx-dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}.nx-dl dt{color:var(--ink3)}.nx-dl dd{margin:0;font-weight:700;text-align:right}
.nx-results-row{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0 40px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh)}
.nx-results-row .nx-stat{color:var(--accent-d)}.nx-results-row li>p:last-child{margin:0;color:var(--ink2);font-size:.92rem}
.nx-case-hero{border-radius:var(--r2);overflow:hidden;aspect-ratio:16/7;box-shadow:var(--sh2)}
.nx-quote-b{margin:32px 0;padding:24px 28px;border-left:5px solid var(--accent);background:#fff;border-radius:0 var(--r) var(--r) 0;font-size:1.15rem;font-weight:600}.nx-quote-b p{margin:0 0 10px}.nx-quote-b cite{font-size:.9rem;color:var(--ink3);font-style:normal;font-weight:700}
.nx-dl-ok{margin-top:16px;padding:16px;border-radius:14px;background:#E3F6EC;display:grid;gap:12px}.nx-dl-ok[hidden]{display:none}.nx-dl-ok p{margin:0;font-weight:800;color:#0B6B42;display:flex;gap:8px;align-items:center}
.nx-h2s{font-size:1.5rem;margin:36px 0 14px}

/* FAQ */
.nx-faq__in{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,5vw,64px);align-items:start}
.nx-faq__head{position:sticky;top:calc(var(--hh) + 20px)}
.nx-faq__list{display:grid;gap:10px}
.nx-qa{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.nx-qa summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;line-height:1.35}
.nx-qa summary::-webkit-details-marker{display:none}
.nx-qa summary svg{transition:transform .2s;color:var(--accent-d)}
.nx-qa[open] summary svg{transform:rotate(90deg)}
.nx-qa__a{padding:0 22px 20px;color:var(--ink2)}.nx-qa__a p{margin:0}

/* Bài viết */
.nx-article>.nx-wrap--read,.nx-article>header>.nx-wrap--read{max-width:calc(1104px + var(--gut)*2)}
.nx-article>.nx-wrap--read>.nx-author{max-width:740px}
.nx-phead--post .nx-lead{max-width:62ch}
.nx-hero-img{margin-block:8px 0}.nx-hero-img img{border-radius:var(--r2);aspect-ratio:16/8;box-shadow:var(--sh2)}
.nx-byline{margin:20px 0 0;font-size:.92rem;color:var(--ink2)}.nx-byline a{font-weight:800;text-decoration:none;color:var(--ink)}.nx-byline span{display:block}
.nx-read{display:grid;grid-template-columns:minmax(0,740px) 300px;justify-content:center;gap:clamp(24px,5vw,64px);padding-top:clamp(28px,4vw,48px);align-items:start}
.nx-prose{font-size:1.06rem;line-height:1.8;color:#1B2A52;min-width:0}
.nx-prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2em 0 .6em}
.nx-prose h3{font-size:1.25rem;margin:1.6em 0 .5em}
.nx-prose p,.nx-prose ul,.nx-prose ol{margin:0 0 1.2em}
.nx-prose ul,.nx-prose ol{padding-left:1.3em}.nx-prose li{margin-bottom:.45em}.nx-prose li::marker{color:var(--accent-d);font-weight:800}
.nx-prose a{color:var(--ink);font-weight:700;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.nx-prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:4px solid var(--accent);background:#fff;border-radius:0 12px 12px 0;font-weight:600}
.nx-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sh)}
.nx-prose th,.nx-prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.nx-prose th{background:var(--soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.nx-prose .nx-callout{background:#FFF7F2;border:1px solid #FFD9C6;border-radius:14px;padding:18px 22px;margin:1.6em 0}.nx-prose .nx-callout p:last-child{margin:0}
.nx-prose .nx-answer{background:var(--ink);color:#fff;border-radius:16px;padding:22px 26px;margin:0 0 1.8em;font-size:1.08rem}.nx-prose .nx-answer p{margin:0}.nx-prose .nx-answer b{color:var(--accent-l)}
.nx-prose img{border-radius:14px}
.nx-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:20px 22px;box-shadow:var(--sh)}
.nx-toc p{margin:0 0 10px}.nx-toc ol{list-style:decimal;padding-left:1.2em;display:grid;gap:6px;font-size:.92rem}.nx-toc a{text-decoration:none;font-weight:600;color:var(--ink2)}.nx-toc a:hover{color:var(--accent-d)}
.nx-toc--inline{margin-bottom:2em}.nx-toc--inline p{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.nx-toc--side{display:none}
.nx-author{display:flex;gap:18px;align-items:flex-start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);margin:40px 0 0;box-shadow:var(--sh)}
.nx-author p{margin:0;color:var(--ink2);font-size:.93rem}.nx-author__n{color:var(--ink)!important;font-weight:800}.nx-author a{text-decoration:none}
.nx-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.nx-chips a{display:inline-flex;gap:6px;align-items:center;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.9rem;text-decoration:none}
.nx-chips a.is-on,.nx-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.nx-chips small{opacity:.6}
.nx-pager{margin-top:36px}.nx-pager .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nx-pager a,.nx-pager span{min-width:44px;height:44px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700;text-decoration:none}.nx-pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.nx-search{display:flex;gap:10px;margin:0 0 28px}.nx-search input{flex:1}
.nx-results{list-style:none;display:grid;gap:18px}.nx-results h2{font-size:1.3rem}.nx-results a{text-decoration:none}.nx-results p{color:var(--ink2);margin:4px 0 0}
.nx-404{padding:clamp(48px,9vw,120px) 0;text-align:center}.nx-404__n{font-size:clamp(6rem,22vw,14rem);font-weight:800;line-height:.9;letter-spacing:-.06em;background:linear-gradient(180deg,var(--ink),#8FA0D4);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 8px}
.nx-404 h1{max-width:22ch;margin:0 auto}.nx-404 .nx-lead{margin-inline:auto}.nx-404 .nx-search{max-width:520px;margin:28px auto}
.nx-404__links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.nx-404__links a{padding:10px 18px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;text-decoration:none}

/* Footer + FAB */
.nx-footer{background:var(--ink);color:#C9D3F0;padding:clamp(48px,7vw,88px) 0 24px;margin-top:0}
.nx-footer a{text-decoration:none}.nx-footer a:hover{color:#fff;text-decoration:underline}
.nx-footer__cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:clamp(32px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:clamp(32px,5vw,56px)}
.nx-footer__cta h2{color:#fff;max-width:20ch}
.nx-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.nx-footer__brand p{max-width:36ch;font-size:.93rem;margin:16px 0}
.nx-footer address{display:grid;gap:8px;font-size:.92rem}.nx-footer address p{margin:0;max-width:none}.nx-footer address svg{margin-top:4px;color:var(--accent-l)}
.nx-footer__h{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.nx-footer ul{list-style:none;display:grid;gap:10px;font-size:.93rem}
.nx-footer__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:clamp(32px,5vw,56px);padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#8FA0D4}.nx-footer__bar p{margin:0}
.nx-fab{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.nx-fab a{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-radius:99px;box-shadow:0 10px 30px -8px rgba(11,31,75,.5);text-decoration:none;font-weight:800;font-size:.95rem}
.nx-fab__zalo{background:#0068FF;color:#fff}.nx-fab__tel{background:var(--accent);color:var(--ink)}
.nx-fab a:hover{transform:translateY(-2px)}

/* ============ Responsive ============ */
@media (max-width:1100px){
  .nx-footer__grid{grid-template-columns:1fr 1fr}
  .nx-read{grid-template-columns:minmax(0,1fr)}.nx-side{position:static}
  .nx-svcpage{grid-template-columns:1fr}.nx-side{position:static}
}
@media (max-width:900px){
  body{font-size:16px}
  .nx-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
  .nx-burger{display:inline-flex}
  .nx-nav{position:fixed;left:0;right:0;top:var(--hh);bottom:0;background:var(--bg);flex-direction:column;align-items:stretch;padding:12px var(--gut) 100px;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .28s,visibility .28s;gap:16px}
  .nx-nav.is-open{transform:none;visibility:visible}
  .nx-nav ul{flex-direction:column;align-items:stretch;gap:0;margin:0}
  .nx-nav li{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .nx-nav li>a{flex:1;padding:16px 4px;font-size:1.1rem;background:none!important;border-radius:0;color:var(--ink)}
  .nx-sub-btn{display:inline-grid;place-items:center;width:48px;height:48px;background:none;border:0;color:var(--ink)}
  .nx-sub-btn svg{transition:transform .2s}.has-sub.is-open .nx-sub-btn svg{transform:rotate(90deg)}
  .nx-sub{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 8px 8px;display:none}
  .has-sub.is-open .nx-sub{display:block}.nx-nav li.has-sub:hover .nx-sub{opacity:1}
  .nx-nav__cta{width:100%}
  .nx-hero__grid{grid-template-columns:1fr;gap:6px}
  .nx-hero__copy h1{font-size:clamp(2rem,9vw,2.8rem)}
  .nx-hero__copy .nx-lead,.nx-stages{display:none}
  .nx-hero__cta{margin-top:16px}.nx-hero__cta .nx-btn{min-height:48px;padding:10px 20px;font-size:.95rem}
  .nx-count-line{margin-top:10px;font-size:.85rem}
  .nx-hero__scene{order:2}.nx-scene{max-height:42svh}
  .nx-hero__hint{display:none}
  .nx-hero__stick{justify-content:flex-start;padding-top:20px}
  .nx-stats__grid{grid-template-columns:1fr 1fr}
  .nx-bento{grid-template-columns:1fr 1fr}
  .nx-b--sign{grid-column:1/-1;grid-row:auto;min-height:380px}.nx-b--inv,.nx-b--hr,.nx-b--flow,.nx-b--roi,.nx-b--quiz{grid-column:span 1}
  .nx-b--quiz{grid-column:1/-1}
  .nx-b__art{bottom:70px;width:52%}
  .nx-roi{grid-template-columns:1fr}.nx-roi__in{position:static}
  .nx-plans{grid-template-columns:1fr}.nx-plan.is-hot{transform:none}
  .nx-grid3{grid-template-columns:1fr 1fr}.nx-grid2{grid-template-columns:1fr}
  .nx-qt,.nx-quote__in,.nx-contact,.nx-about,.nx-office__in,.nx-faq__in{grid-template-columns:1fr}.nx-faq__head{position:static}
  .nx-kpis{grid-template-columns:1fr}
  .nx-toc--side{display:none}
}
@media (max-width:620px){
  .nx-grid3,.nx-bento,.nx-footer__grid,.nx-form__grid,.nx-quote__form .nx-form__grid,.nx-ticks--cols{grid-template-columns:1fr}
  .nx-b--inv,.nx-b--hr,.nx-b--flow,.nx-b--roi,.nx-b--quiz{grid-column:1/-1}
  .nx-b{min-height:0}.nx-b--sign{min-height:420px}
  .nx-stats__grid{grid-template-columns:1fr 1fr}
  .nx-tl__item{grid-template-columns:56px 1fr;gap:14px}.nx-tl__n{width:56px;height:56px;font-size:1.3rem}.nx-tl__item::before{left:27px;top:44px}
  .nx-footer__cta{flex-direction:column;align-items:flex-start}
  .nx-fab__tel{padding:0 16px}.nx-fab__tel span{display:none}
  .nx-sechead--row{flex-direction:column;align-items:flex-start}
  .nx-search{flex-direction:column}
}
@media (min-width:1101px){.nx-toc--side{display:block}.nx-toc--inline{display:none}}
