.nd-home{--o:#e8590c;--d:#1b2430;--g:#5b6675;--l:#f4f6f8;font-family:"Noto Serif","Anthropic Serif","Times New Roman",serif;color:var(--d);line-height:1.65}
.nd-home *{box-sizing:border-box}
.nd-w{max-width:1200px;margin:0 auto;padding:0 20px}
.nd-home h1,.nd-home h2,.nd-home h3{font-family:inherit;color:inherit;margin:0 0 .5em;line-height:1.2}
.nd-btn{display:inline-block;background:var(--o);color:#fff!important;padding:14px 28px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;border:0;cursor:pointer;margin:0 10px 10px 0}
.nd-btn:hover{background:#c74a08}.nd-btn.alt{background:transparent;border:2px solid #fff}
/* hero */
.nd-hero{background:linear-gradient(105deg,rgba(27,36,48,.96) 45%,rgba(27,36,48,.75)),#1b2430;color:#fff;padding:90px 0 80px}
.nd-hero h1{font-size:clamp(2rem,5vw,3.6rem)}.nd-hero h1 em{color:var(--o);font-style:normal}
.nd-hero p{max-width:640px;font-size:1.15rem;opacity:.92}
.nd-badge{display:inline-block;border:1px solid var(--o);color:var(--o);padding:4px 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
/* chỉ số */
.nd-stats{background:var(--o);color:#fff}.nd-stats .nd-w{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 20px;text-align:center}
.nd-stats b{display:block;font-size:1.5rem}.nd-stats span{font-size:.85rem;opacity:.95}
/* section */
.nd-sec{padding:70px 0}.nd-sec.gray{background:var(--l)}
.nd-sec h2{font-size:clamp(1.6rem,3vw,2.3rem)}.nd-sec .sub{color:var(--g);max-width:680px;margin-bottom:30px}
/* filter */
.nd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.nd-tab{background:#fff;border:1px solid #cfd6dd;padding:9px 16px;cursor:pointer;font:inherit;font-size:.9rem}
.nd-tab.on,.nd-tab:hover{background:var(--d);color:#fff;border-color:var(--d)}
.nd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.nd-card{background:#fff;border:1px solid #e1e6eb;border-top:4px solid var(--o);padding:24px;display:flex;flex-direction:column}
.nd-card h3{font-size:1.15rem}.nd-card p{color:var(--g);font-size:.95rem;flex:1}
.nd-card a.m{color:var(--o);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
/* lợi ích */
.nd-ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.nd-ben div{padding-left:16px;border-left:3px solid var(--o)}.nd-ben h3{font-size:1.05rem}.nd-ben p{margin:0;color:var(--g);font-size:.95rem}
/* quy cách */
.nd-pack{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.nd-pack div{background:var(--d);color:#fff;padding:34px 20px}.nd-pack b{display:block;font-size:2.2rem;color:var(--o)}
/* so sánh */
.nd-tbl{overflow-x:auto}.nd-tbl table{width:100%;border-collapse:collapse;background:#fff;min-width:640px}
.nd-tbl th,.nd-tbl td{padding:12px 14px;border:1px solid #dde3e8;text-align:left;font-size:.95rem}.nd-tbl th{background:var(--d);color:#fff}
.nd-tbl td:first-child{font-weight:700}
/* about band */
.nd-band{background:var(--d);color:#fff;padding:70px 0;text-align:center}.nd-band h2{font-size:clamp(1.8rem,4vw,2.8rem)}.nd-band h2 em{color:var(--o);font-style:normal}.nd-band p{max-width:760px;margin:0 auto 20px;opacity:.9}
/* tin */
.nd-news a{display:block;padding:16px 0;border-bottom:1px solid #dde3e8;color:var(--d);font-weight:700}.nd-news a:hover{color:var(--o)}
/* form */
.nd-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.nd-contact form{background:#fff;padding:28px;border-top:4px solid var(--o);box-shadow:0 2px 14px rgba(0,0,0,.06)}
.nd-contact input,.nd-contact select,.nd-contact textarea{width:100%;padding:11px;border:1px solid #cfd6dd;margin-bottom:12px;font:inherit;background:#fff}
.nd-r{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nd-hp{position:absolute;left:-9999px}
.nd-ok{background:#e6f4ea;border:1px solid #9ad0a8;padding:12px;margin-bottom:14px}
.nd-tel{font-size:1.8rem;color:var(--o);font-weight:700}
@media(max-width:768px){.nd-stats .nd-w{grid-template-columns:1fr 1fr}.nd-pack,.nd-contact,.nd-r{grid-template-columns:1fr}.nd-hero{padding:60px 0}}
.nd-hero p strong{color:#ff8a3d}
