:root{--g:#0b7d45;--g2:#14a35c;--gd:#07552f;--gl:#e8f6ee;--gl2:#f4fbf7;--w:#c4884b;--wl:#fbf3ea;--ink:#13261c;--tx:#33443b;--mu:#6b7a72;--ln:#e2e9e5;--bg:#fff;--r:16px;--sh:0 10px 30px rgba(10,60,35,.08);--sh2:0 18px 44px rgba(10,60,35,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'Be Vietnam Pro',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--g);text-decoration:none}a:hover{color:var(--gd)}
h1,h2,h3,h4{color:var(--ink);line-height:1.25;margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}h1{font-size:clamp(28px,4.2vw,46px)}h2{font-size:clamp(22px,3vw,32px)}h3{font-size:clamp(17px,2vw,20px)}
p{margin:0 0 1em}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.sec{padding:clamp(44px,7vw,84px) 0}.sec.alt{background:var(--gl2)}.min0{min-width:0}
.eb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g);background:var(--gl);padding:6px 12px;border-radius:99px;margin-bottom:12px}
.sh{max-width:760px;margin:0 auto 34px;text-align:center}.sh p{color:var(--mu);font-size:17px}.sh.l{margin-left:0;text-align:left}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;border:0;cursor:pointer;font-size:15px;transition:.2s;line-height:1.2;text-align:center}
.btn-g{background:linear-gradient(135deg,var(--g2),var(--g));color:#fff;box-shadow:0 8px 20px rgba(11,125,69,.28)}.btn-g:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,125,69,.36)}
.btn-o{background:#fff;color:var(--g);border:2px solid var(--g)}.btn-o:hover{background:var(--g);color:#fff}.btn-w{background:var(--w);color:#fff}.btn-w:hover{color:#fff;filter:brightness(1.07)}
/* top + header */
.top{background:var(--gd);color:#d6efe1;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 16px;flex-wrap:wrap}.top a{color:#fff;font-weight:700}
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}.hd .wrap{display:flex;align-items:center;gap:18px;height:72px}
.lg{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.lg svg{width:44px;height:44px}.lg b{display:block;font-size:20px;font-weight:900;letter-spacing:.02em;line-height:1}.lg small{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--g);margin-top:3px}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}.nav>a,.nav .dd>a{padding:10px 12px;border-radius:10px;color:var(--ink);font-weight:600;font-size:15px;display:block}.nav>a:hover,.nav .dd>a:hover,.nav a.on{background:var(--gl);color:var(--g)}
.dd{position:relative}.dd .mn{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--ln);border-radius:14px;box-shadow:var(--sh2);padding:8px;display:none;grid-template-columns:1fr 1fr;gap:2px}.dd .mn.w{min-width:460px}.dd:hover .mn{display:grid}.dd .mn a{padding:8px 10px;border-radius:8px;color:var(--tx);font-size:14px}.dd .mn a:hover{background:var(--gl);color:var(--g)}
.hd .cta{margin-left:6px;padding:11px 16px}.mt{display:none;margin-left:auto;background:var(--gl);border:0;border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--g)}
@media(max-width:1020px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 16px 18px;border-bottom:1px solid var(--ln);box-shadow:var(--sh2);max-height:calc(100vh - 72px);overflow:auto}.nav.op{display:flex}.dd .mn{position:static;display:grid;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0!important}.mt{display:block}.hd .cta{display:none}}
/* breadcrumb */
.bc{font-size:13px;color:var(--mu);padding:14px 0}.bc a{color:var(--mu)}.bc a:hover{color:var(--g)}.bc span{margin:0 6px;opacity:.6}
/* hero */
.hero{position:relative;background:radial-gradient(1200px 500px at 85% -10%,#d8f2e4 0,transparent 60%),linear-gradient(180deg,#f4fbf7,#fff);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:44px;padding-bottom:56px}
.hero h1 span{color:var(--g);display:block}.hero .lead{font-size:18px;color:var(--tx);max-width:620px}
.ticks{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 26px;padding:0;list-style:none}.ticks li{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:15px}.ticks li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--g);color:#fff;font-size:12px;display:grid;place-items:center;flex-shrink:0}
.hbtn{display:flex;gap:12px;flex-wrap:wrap}
.hvis{position:relative}.hvis .ph{border-radius:24px;overflow:hidden;box-shadow:var(--sh2);aspect-ratio:4/4.2}.hvis .ph img{width:100%;height:100%;object-fit:cover}
.pcard{position:absolute;left:-28px;bottom:-24px;background:#fff;border-radius:18px;box-shadow:var(--sh2);padding:16px 18px;width:min(300px,80%);animation:fl 5s ease-in-out infinite}
.pcard h3{font-size:14px;margin:0 0 8px;color:var(--mu);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pcard .r{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed var(--ln);font-size:14px}.pcard .r:first-of-type{border:0}.pcard b{color:var(--g)}
.hbadge{position:absolute;right:-10px;top:24px;background:var(--w);color:#fff;border-radius:14px;padding:10px 14px;font-weight:800;box-shadow:var(--sh);text-align:center;line-height:1.2;animation:fl 6s ease-in-out infinite reverse}.hbadge small{display:block;font-weight:600;font-size:11px;opacity:.9}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.pcard{left:12px;bottom:-18px}.hbadge{right:10px}.hvis{margin-bottom:24px}}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.st{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:20px;text-align:center}.st b{display:block;font-size:clamp(26px,3.5vw,36px);color:var(--g);font-weight:900}.st span{color:var(--mu);font-size:14px}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}
/* cards grid */
.g2,.g3,.g4,.g6{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
@media(max-width:1000px){.g4,.g6{grid-template-columns:repeat(3,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3{grid-template-columns:1fr}.g4,.g6{grid-template-columns:1fr 1fr}}
.card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:.25s;display:flex;flex-direction:column;color:var(--tx);min-width:0}.card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#cfe6d9;color:var(--tx)}
.card .im{aspect-ratio:16/10;overflow:hidden;background:var(--gl)}.card .im img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .im img{transform:scale(1.06)}
.card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.card h3{font-size:17px;margin-bottom:6px}.card p{font-size:14.5px;color:var(--mu);margin-bottom:10px}.card .more{margin-top:auto;font-weight:700;color:var(--g);font-size:14px}
.tag{display:inline-block;font-size:11.5px;font-weight:700;color:var(--g);background:var(--gl);border-radius:99px;padding:3px 10px;margin-bottom:8px;letter-spacing:.03em}
/* shapes */
.shp{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:18px;text-align:center;transition:.25s;color:var(--tx);display:block}.shp:hover{border-color:var(--g);box-shadow:var(--sh2);transform:translateY(-4px);color:var(--tx)}
.shp svg{width:100%;max-width:150px;height:auto;margin:0 auto 10px;display:block}.shp h3{font-size:16px;margin-bottom:2px}.shp small{color:var(--mu);font-size:13px;display:block}.shp .n{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--w);background:var(--wl);padding:3px 10px;border-radius:99px}
.shp .cab{fill:#dff3e8;stroke:var(--g);stroke-width:3}.shp .flr{fill:#f7faf8;stroke:#c9d8cf;stroke-width:2;stroke-dasharray:6 5}.shp .dev{fill:var(--w)}.shp .snk{fill:#9fc7e6}.shp:hover .cab{animation:pu 1.6s ease-in-out infinite}
@keyframes pu{50%{fill:#bfe7d1}}
/* materials */
.mat{position:relative;background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:.25s;color:var(--tx);display:flex;flex-direction:column}.mat:hover{box-shadow:var(--sh2);transform:translateY(-4px);color:var(--tx)}
.mat .sw{height:92px;position:relative;overflow:hidden}.mat .sw:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);transform:translateX(-100%);transition:.8s}.mat:hover .sw:after{transform:translateX(100%)}
.mat .tr{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--gd);font-size:11px;font-weight:800;padding:4px 9px;border-radius:99px;letter-spacing:.05em;text-transform:uppercase}
.mat .bd{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.mat h3{font-size:16px;margin-bottom:4px}.mat p{font-size:13.5px;color:var(--mu);margin:0 0 10px}.mat .pr{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;border-top:1px dashed var(--ln);padding-top:10px}.mat .pr b{color:var(--g);font-size:18px}.mat .pr small{color:var(--mu);font-size:12px}
/* calculator */
.calc{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.cbox{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:22px;box-shadow:var(--sh)}
.cstep{margin-bottom:20px}.cstep h3{font-size:15px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.cstep h3 i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:13px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.opt{position:relative;border:2px solid var(--ln);border-radius:12px;padding:10px 12px;cursor:pointer;transition:.2s;font-size:14px;background:#fff;text-align:left;color:var(--tx);font-family:inherit}.opt b{display:block;color:var(--ink);font-size:14.5px}.opt small{color:var(--mu)}.opt.on{border-color:var(--g);background:var(--gl2);box-shadow:0 0 0 3px rgba(20,163,92,.12)}
.rng{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rng input[type=range]{flex:1;min-width:160px;accent-color:var(--g)}.rng output{font-weight:800;color:var(--g);font-size:20px;min-width:70px}
.chk{display:flex;flex-direction:column;gap:8px}.chk label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;cursor:pointer}.chk input{accent-color:var(--g);width:18px;height:18px;margin-top:3px}.chk small{color:var(--mu)}
.cres{position:sticky;top:90px;background:linear-gradient(160deg,var(--gd),var(--g));color:#fff;border-radius:20px;padding:24px;box-shadow:var(--sh2)}.cres h3{color:#c9f0da;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cres .tot{font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.1;margin:4px 0 14px}.cres .ln{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:7px 0;border-top:1px solid rgba(255,255,255,.18)}.cres .note{font-size:12.5px;opacity:.85;margin:12px 0 16px}.cres .btn{width:100%;background:#fff;color:var(--g)}
@media(max-width:900px){.calc{grid-template-columns:1fr}.cres{position:static}}
/* process */
.proc{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:s}.ps{position:relative;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:20px 16px;text-align:center}.ps .ic{width:58px;height:58px;margin:0 auto 10px;border-radius:16px;background:var(--gl);display:grid;place-items:center}.ps .ic svg{width:30px;height:30px;stroke:var(--g);fill:none;stroke-width:1.8}
.ps:before{counter-increment:s;content:counter(s);position:absolute;top:10px;left:12px;font-weight:900;color:#cfe4d8;font-size:22px}.ps h3{font-size:16px;margin-bottom:4px}.ps p{font-size:13.5px;color:var(--mu);margin:0}
.ps:hover .ic{animation:bo .8s ease}@keyframes bo{40%{transform:translateY(-6px) rotate(-6deg)}}
@media(max-width:1000px){.proc{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.proc{grid-template-columns:1fr 1fr}}
/* why */
.why{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.why .ph{border-radius:22px;overflow:hidden;box-shadow:var(--sh2)}.wl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.wi{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:14px}.wi b{display:block;color:var(--ink);margin-bottom:2px}.wi span{font-size:14px;color:var(--mu)}
@media(max-width:900px){.why{grid-template-columns:1fr}.wl{grid-template-columns:1fr}}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}.gal figure{margin:0;position:relative;border-radius:14px;overflow:hidden}.gal figure:nth-child(1){grid-column:span 2;grid-row:span 2}.gal figure:nth-child(6){grid-column:span 2}.gal img{width:100%;height:100%;object-fit:cover;transition:.6s}.gal figure:hover img{transform:scale(1.07)}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:13px;font-weight:600}
@media(max-width:760px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gal figure:nth-child(6){grid-column:span 1}}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{padding:9px 16px;border-radius:99px;border:1px solid var(--ln);background:#fff;color:var(--ink);font-weight:600;font-size:14px;transition:.2s}.chip:hover{background:var(--g);color:#fff;border-color:var(--g)}
/* faq */
.faq{max-width:860px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--ln);border-radius:14px;margin-bottom:10px;padding:0 18px}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 30px 16px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:24px;color:var(--g);transition:.2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 0 16px;color:var(--tx)}
/* cta end */
.cend{background:linear-gradient(135deg,var(--gd),var(--g) 60%,var(--g2));color:#e8fff2;border-radius:26px;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;overflow:hidden}.cend:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.07);right:-120px;top:-160px}
.cend h2{color:#fff}.cend p{opacity:.92}.cend .hl{font-size:clamp(24px,3vw,32px);font-weight:900;color:#fff}
.qf{background:#fff;border-radius:18px;padding:20px;display:grid;gap:10px;position:relative;z-index:1}.qf h3{margin:0 0 4px;font-size:18px}.qf input,.qf select,.qf textarea{width:100%;border:1.5px solid var(--ln);border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink);background:#fff}.qf input:focus,.qf select:focus,.qf textarea:focus{outline:0;border-color:var(--g)}.qf .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qf small{color:var(--mu);font-size:12.5px}
@media(max-width:860px){.cend{grid-template-columns:1fr}}@media(max-width:420px){.qf .row{grid-template-columns:1fr}}
/* footer */
.ft{background:#0e2219;color:#b8cbbf;margin-top:clamp(40px,6vw,70px);font-size:14.5px}.ft .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-top:50px;padding-bottom:30px}.ft h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.ft a{color:#b8cbbf;display:block;padding:3px 0}.ft a:hover{color:#fff}.ft .lg{color:#fff;margin-bottom:12px}.ft .cp{border-top:1px solid #20382c;padding:16px 0;font-size:13px;text-align:center;color:#87a093}
.ft .hl{color:#fff;font-weight:800;font-size:18px}
@media(max-width:900px){.ft .wrap{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ft .wrap{grid-template-columns:1fr}}
/* float */
.fab{position:fixed;right:16px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px}.fab a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2);font-weight:900;font-size:13px}.fab .fz{background:#0068ff}.fab .fp{background:var(--g);animation:ring 2s infinite}.fab svg{width:24px;height:24px;fill:#fff}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(20,163,92,.55)}70%{box-shadow:0 0 0 16px rgba(20,163,92,0)}100%{box-shadow:0 0 0 0 rgba(20,163,92,0)}}
/* tables */
.tbl{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--ln);border-radius:14px}.tbl table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}.tbl th{background:var(--g);color:#fff;text-align:left;padding:11px 14px;font-weight:700}.tbl td{padding:10px 14px;border-top:1px solid var(--ln)}.tbl tr:nth-child(even) td{background:var(--gl2)}.tbl td b{color:var(--g)}
/* article */
.art{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.art .main{min-width:0}
.ahd .meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--mu);font-size:14px;margin-bottom:18px}.ahd .meta b{color:var(--ink)}
.fimg{margin:0 0 24px;border-radius:20px;overflow:hidden;margin-bottom:24px;aspect-ratio:16/8.5;box-shadow:var(--sh)}.fimg img{width:100%;height:100%;object-fit:cover}
.sum{background:var(--gl2);border:1px solid #cfe9db;border-left:5px solid var(--g);border-radius:14px;padding:18px 20px;margin-bottom:22px}.sum h2{font-size:17px;margin-bottom:8px}.sum ul{margin:0;padding-left:20px}.sum li{margin:3px 0}
.toc{border:1px solid var(--ln);border-radius:14px;padding:16px 20px;margin-bottom:26px;background:#fff}.toc b{display:block;color:var(--ink);margin-bottom:6px}.toc ol{margin:0;padding-left:20px}.toc li{margin:4px 0}.toc a{color:var(--tx)}.toc a:hover{color:var(--g)}
.ct h2{margin-top:1.6em;scroll-margin-top:90px;padding-bottom:8px;border-bottom:2px solid var(--gl)}.ct h3{margin-top:1.2em}.ct ul,.ct ol{padding-left:22px;margin:0 0 1.2em}.ct li{margin:5px 0}.ct p a,.ct li a{font-weight:600;text-decoration:underline;text-decoration-color:#9fd6b8;text-underline-offset:3px}
.ct ul.ck{list-style:none;padding-left:0}.ct ul.ck li{position:relative;padding-left:28px}.ct ul.ck li:before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;background:var(--gl);color:var(--g);border-radius:50%;font-size:11px;font-weight:900;display:grid;place-items:center}
.box{border-radius:16px;padding:18px 20px;margin:24px 0}.box.mid{background:linear-gradient(135deg,var(--wl),#fff);border:1px solid #f0dcc5;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.box.mid p{margin:0;flex:1;min-width:220px}.box.rel{background:var(--gl2);border:1px dashed #9fd6b8}.box.rel b{display:block;margin-bottom:6px;color:var(--ink)}.box.rel ul{margin:0}
.auth{display:flex;gap:16px;align-items:center;border:1px solid var(--ln);border-radius:16px;padding:18px;margin:28px 0}.auth .av{width:64px;height:64px;border-radius:50%;background:var(--g);display:grid;place-items:center;flex-shrink:0}.auth .av svg{width:38px;height:38px}.auth p{margin:0;font-size:14.5px;color:var(--mu)}.auth b{color:var(--ink)}
.side{position:sticky;top:90px;display:grid;gap:18px}.wg{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:18px}.wg h3{font-size:16px;margin-bottom:10px}.wg a.it{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--ln);color:var(--tx);font-size:14px;line-height:1.4}.wg a.it:first-of-type{border:0}.wg a.it:hover{color:var(--g)}.wg a.it img{width:70px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}
.wg.cta{background:linear-gradient(160deg,var(--gd),var(--g));color:#e6fff1;border:0}.wg.cta h3{color:#fff}.wg.cta .btn{width:100%;margin-top:8px}.wg .pl{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;border-top:1px dashed rgba(255,255,255,.25)}
@media(max-width:1000px){.art{grid-template-columns:1fr}.side{position:static}}
/* pagination & list */
.pg{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}.pg a,.pg span{min-width:42px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--ln);display:grid;place-items:center;font-weight:700;color:var(--ink)}.pg span{background:var(--g);color:#fff;border-color:var(--g)}
.cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.cats a{padding:8px 14px;border-radius:99px;background:var(--gl2);border:1px solid var(--ln);color:var(--ink);font-size:14px;font-weight:600}.cats a.on,.cats a:hover{background:var(--g);color:#fff;border-color:var(--g)}
/* landing */
.lhero{background:linear-gradient(180deg,var(--gl2),#fff)}.lhero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding-bottom:40px}
.lvis{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--sh2);aspect-ratio:4/3.2}.lvis img{width:100%;height:100%;object-fit:cover}.lvis .swb{position:absolute;right:14px;bottom:14px;width:96px;height:96px;border-radius:18px;border:4px solid #fff;box-shadow:var(--sh)}
.qp{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.qp div{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:10px 14px}.qp b{display:block;color:var(--g);font-size:20px}.qp small{color:var(--mu);font-size:12.5px}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.spec div{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:14px}.spec small{display:block;color:var(--mu);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}.spec b{color:var(--ink);font-size:15px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pc>div{border-radius:16px;padding:20px;border:1px solid var(--ln)}.pc .p{background:var(--gl2)}.pc .c{background:#fff8f2}.pc h3{font-size:17px}.pc ul{margin:0;padding-left:20px}
.lshape svg{width:100%;max-width:340px;margin:0 auto;display:block}.lshape .cab{fill:#dff3e8;stroke:var(--g);stroke-width:3}.lshape .flr{fill:#f7faf8;stroke:#c9d8cf;stroke-width:2;stroke-dasharray:6 5}.lshape .dev{fill:var(--w)}.lshape .snk{fill:#9fc7e6}
@media(max-width:900px){.lhero .wrap{grid-template-columns:1fr}.spec{grid-template-columns:1fr 1fr}.pc{grid-template-columns:1fr}}
.prose{max-width:860px}.prose h2{margin-top:1.4em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.areas{columns:4 180px;gap:18px}.areas a{display:block;padding:6px 0;color:var(--tx);border-bottom:1px dashed var(--ln);break-inside:avoid}.areas a:hover{color:var(--g)}
.nf{text-align:center;padding:80px 0}.nf b{font-size:90px;color:var(--g);display:block;line-height:1}
/*HOME*/
.home{--gold:#c9a35f;--gold2:#e8cf98;--dk:#0b1d15;--dk2:#10281d;--cream:#fbf7ef}
.home .hx-h,.home .hx-hero h1,.home .hx-end h2{font-family:'Lexend',sans-serif;font-weight:700;letter-spacing:0}
.hx-k{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a67c32;margin-bottom:10px}.hx-k:before,.hx-k:after{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.sh.l .hx-k:before{display:none}
.hx-hero{position:relative;background:var(--dk);color:#e9efe9;padding:0 0 0;overflow:hidden}
.hx-bg{position:absolute;inset:0}.hx-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:kb 22s ease-in-out infinite alternate}.hx-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,21,15,.96) 0%,rgba(8,21,15,.86) 42%,rgba(8,21,15,.45) 75%,rgba(8,21,15,.65) 100%),radial-gradient(600px 300px at 15% 110%,rgba(201,163,95,.25),transparent)}
@keyframes kb{to{transform:scale(1.14) translateX(-2%)}}
.hx-hw{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:46px;align-items:center;padding-top:clamp(50px,8vw,100px);padding-bottom:clamp(90px,10vw,130px)}
.hx-eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(232,207,152,.35);padding:8px 14px;border-radius:99px;background:rgba(201,163,95,.08)}.hx-eb i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,163,95,.25);animation:ring2 2s infinite}
@keyframes ring2{50%{box-shadow:0 0 0 8px rgba(201,163,95,0)}}
.hx-hero h1{color:#fff;font-size:clamp(40px,6.2vw,74px);line-height:1.05;margin:22px 0 18px}.hx-hero h1 em{display:block;font-style:italic;font-weight:600;font-size:.6em;margin-top:12px;background:linear-gradient(90deg,var(--gold2),var(--gold) 60%,#f3e2bb);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-lead{font-size:clamp(16px,1.6vw,19px);color:#cfdcd3;max-width:640px}.hx-lead strong{color:#fff}
.hx-btn{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 30px}.hx-gold{background:linear-gradient(135deg,#e2c487,var(--gold) 55%,#a87f36);color:#1d1408;box-shadow:0 12px 30px rgba(201,163,95,.35)}.hx-gold:hover{color:#1d1408;transform:translateY(-2px);box-shadow:0 16px 36px rgba(201,163,95,.5)}
.hx-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.hx-ghost:hover{background:#fff;color:var(--dk)}
.hx-dark .hx-ghost,.hx-area .hx-ghost{color:#fff}
.hx-brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.hx-brand span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#93a89b}.hx-brand b{font-family:'Lexend',sans-serif;font-size:19px;color:#f1e6cf;opacity:.9}
.hx-card{background:rgba(255,255,255,.97);border-radius:22px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.45);border-top:4px solid var(--gold);color:var(--tx);position:relative}.hx-card .qf{padding:0;background:none}.hx-ct b{display:block;font-family:'Lexend',sans-serif;font-size:22px;color:var(--ink)}.hx-ct small{color:var(--mu)}.hx-ct{margin-bottom:12px}
.hx-stats{position:relative;margin-top:-62px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(10,40,25,.18);overflow:hidden}.hx-stats div{padding:24px 18px;text-align:center;border-right:1px solid var(--ln)}.hx-stats div:last-child{border:0}.hx-stats b{display:block;font-family:'Lexend',sans-serif;font-size:clamp(28px,3.6vw,42px);color:var(--gd);line-height:1.1}.hx-stats small{color:var(--mu);font-size:14px}
.hx-hero+section{padding-top:clamp(70px,9vw,110px)}
@media(max-width:960px){.hx-hw{grid-template-columns:1fr}.hx-stats{grid-template-columns:1fr 1fr}.hx-stats div:nth-child(2){border-right:0}.hx-stats div:nth-child(-n+2){border-bottom:1px solid var(--ln)}}
.hx-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hx-c{background:var(--cream);border:1px solid #efe4cf;border-radius:20px;padding:28px 22px;text-align:center;transition:.3s}.hx-c:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(120,90,30,.14);background:#fff}
.hx-ic{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#a67c32;background:radial-gradient(circle at 30% 30%,#fff,#f5ead3);border:1px solid #ead9b5}.hx-ic svg{width:34px;height:34px}.hx-c h3{font-size:18px}.hx-c p{color:var(--mu);font-size:14.5px;margin:0}
@media(max-width:900px){.hx-4{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hx-4{grid-template-columns:1fr}}
.hx-viet{background:linear-gradient(180deg,#fff,var(--cream))}.hx-vw{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.hx-vimg{position:relative}.hx-vimg img{border-radius:24px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.18)}.hx-vimg:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:2px solid var(--gold);border-radius:28px;z-index:-1}
.hx-quote{position:absolute;right:-20px;bottom:30px;max-width:290px;background:var(--dk);color:#f1e6cf;padding:20px 22px;border-radius:18px;font-family:'Lexend',sans-serif;font-style:italic;font-size:17px;line-height:1.45;box-shadow:0 20px 40px rgba(0,0,0,.3);border-left:4px solid var(--gold)}
.hx-vg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.hx-vi{display:flex;gap:14px;background:#fff;border:1px solid #efe4cf;border-radius:16px;padding:16px}.hx-vi>span{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#fbf3e2;color:#a67c32;display:grid;place-items:center}.hx-vi>span svg{width:26px;height:26px}.hx-vi b{display:block;color:var(--ink);font-size:15.5px;line-height:1.35;margin-bottom:4px}.hx-vi p{margin:0;font-size:13.8px;color:var(--mu);line-height:1.5}
@media(max-width:960px){.hx-vw{grid-template-columns:1fr}.hx-quote{right:12px}.hx-vimg img{aspect-ratio:4/3.4}}@media(max-width:560px){.hx-vg{grid-template-columns:1fr}}
.hx-dark{background:radial-gradient(900px 400px at 85% 0,rgba(201,163,95,.14),transparent),var(--dk);color:#cddbd2}.hx-dark .hx-h{color:#fff}.hx-dark .sh p{color:#a9bdb1}.hx-dark .hx-k{color:var(--gold2)}
.hx-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hx-tabs input{position:absolute;opacity:0;pointer-events:none}.hx-tabs label{cursor:pointer;padding:10px 22px;border-radius:99px;border:1px solid rgba(232,207,152,.3);color:#e3eae5;font-weight:600;transition:.2s}.hx-tabs label:hover{border-color:var(--gold)}
.hx-pane{display:none;width:100%;margin-top:26px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}
#hxt-hd:checked~[data-t=hd],#hxt-tcd:checked~[data-t=tcd],#hxt-go:checked~[data-t=go],#hxt-tg:checked~[data-t=tg]{display:grid;animation:fi .6s ease}
#hxt-hd:checked+label,#hxt-tcd:checked+label,#hxt-go:checked+label,#hxt-tg:checked+label{background:linear-gradient(135deg,#e2c487,var(--gold));color:#1d1408;border-color:transparent}
@keyframes fi{from{opacity:0;transform:translateY(14px)}}
.hx-g{position:relative;border-radius:18px;overflow:hidden;display:block}.hx-g.big{grid-row:span 2}.hx-g:nth-child(4){grid-column:span 2}.hx-g img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hx-g:hover img{transform:scale(1.07)}
.hx-g span{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(transparent,rgba(5,15,10,.85));color:#fff}.hx-g b{display:block;font-size:16px}.hx-g i{font-style:normal;font-size:13px;color:var(--gold2);opacity:0;transform:translateY(6px);display:block;transition:.3s}.hx-g:hover i{opacity:1;transform:none}
@media(max-width:760px){.hx-pane{grid-template-columns:1fr 1fr;grid-template-rows:220px 150px 150px}.hx-g.big{grid-column:span 2;grid-row:auto}.hx-g:nth-child(4){grid-column:span 2}}
.hx-shp{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.hx-shp a{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:20px 14px;text-align:center;color:var(--tx);transition:.3s;position:relative;overflow:hidden}.hx-shp a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--g2),var(--gold));transform:scaleX(0);transition:.35s}.hx-shp a:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,60,35,.12);color:var(--tx)}.hx-shp a:hover:after{transform:none}
.hx-shp svg{width:100%;max-width:140px;margin:0 auto 10px;display:block}.hx-shp .cab{fill:#e4f4ea;stroke:var(--g);stroke-width:3}.hx-shp .flr{fill:#fbfaf6;stroke:#d8cfb9;stroke-width:2;stroke-dasharray:6 5}.hx-shp .dev{fill:var(--gold)}.hx-shp .snk{fill:#9fc7e6}.hx-shp b{display:block;color:var(--ink);font-size:16px}.hx-shp small{display:block;color:var(--mu);font-size:13px;margin:4px 0 8px;min-height:36px}.hx-shp i{font-style:normal;font-size:12px;font-weight:700;color:#a67c32;background:#fbf3e2;padding:3px 10px;border-radius:99px}
@media(max-width:1000px){.hx-shp{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.hx-shp{grid-template-columns:1fr 1fr}}
.hx-mt{background:var(--cream)}.hx-mats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hx-m{position:relative;background:#fff;border-radius:22px;padding:22px 22px 20px 22px;color:var(--tx);border:1px solid #efe4cf;transition:.3s;display:flex;flex-direction:column;overflow:hidden}.hx-m:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(120,90,30,.15);color:var(--tx)}
.hx-sw{position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;box-shadow:inset 0 0 0 6px rgba(255,255,255,.6),0 10px 30px rgba(0,0,0,.12);transition:.5s}.hx-m:hover .hx-sw{transform:scale(1.12) rotate(20deg)}
.hx-tier{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gd);background:var(--gl);padding:4px 10px;border-radius:99px;margin-bottom:12px}.hx-m b{font-size:20px;color:var(--ink);font-family:'Lexend',sans-serif;max-width:70%}.hx-m p{font-size:14px;color:var(--mu);margin:8px 0 16px;max-width:92%}
.hx-pr{margin-top:auto;display:flex;align-items:baseline;gap:6px;border-top:1px dashed #e6d8bb;padding-top:12px}.hx-pr strong{font-family:'Lexend',sans-serif;font-size:32px;color:var(--gd);line-height:1}.hx-pr small{color:var(--mu);font-size:13px}
.hx-more{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.hx-more a{padding:9px 16px;border-radius:99px;background:#fff;border:1px solid #efe4cf;color:var(--ink);font-size:14px}.hx-more a b{color:var(--g)}.hx-more a:hover{border-color:var(--gold)}.hx-more .hx-all{background:var(--dk);color:#fff;border-color:var(--dk);font-weight:700}
@media(max-width:900px){.hx-mats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hx-mats{grid-template-columns:1fr}}
.hx-calc{background:linear-gradient(180deg,var(--gl2),#fff)}.home .cres{background:linear-gradient(160deg,var(--dk),var(--dk2) 60%,#163a2a);border-top:4px solid var(--gold)}.home .cres .tot{color:var(--gold2);font-family:'Lexend',sans-serif}.home .cres .btn{background:linear-gradient(135deg,#e2c487,var(--gold));color:#1d1408}
.hx-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.hx-tl:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 14px)}
.hx-tl li{position:relative;text-align:center;padding:0 6px}.hx-n{position:relative;z-index:1;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--dk);color:var(--gold2);font-family:'Lexend',sans-serif;font-size:22px;font-weight:700;box-shadow:0 0 0 6px #fff,0 0 0 7px #ead9b5;transition:.3s}.hx-tl li:hover .hx-n{background:linear-gradient(135deg,#e2c487,var(--gold));color:#1d1408;transform:scale(1.08)}
.hx-pi{display:none}.hx-tl b{display:block;color:var(--ink);font-size:16.5px;margin-bottom:4px}.hx-tl p{font-size:14px;color:var(--mu);margin:0}.hx-tln{text-align:center;margin-top:26px;color:var(--mu)}
@media(max-width:1000px){.hx-tl{grid-template-columns:repeat(3,1fr);row-gap:28px}.hx-tl:before{display:none}}@media(max-width:520px){.hx-tl{grid-template-columns:1fr 1fr}}
.hx-spw{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hx-spi{position:relative;padding:0 0 60px 0}.hx-spi img:first-child{border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.16);aspect-ratio:4/3;object-fit:cover;width:88%}.hx-spi img:last-child{position:absolute;right:0;bottom:0;width:48%;border-radius:18px;border:6px solid #fff;box-shadow:0 20px 40px rgba(0,0,0,.2);aspect-ratio:4/3;object-fit:cover}
.hx-ck{list-style:none;padding:0;margin:16px 0 24px}.hx-ck li{position:relative;padding:6px 0 6px 32px;color:var(--ink);font-weight:600}.hx-ck li:before{content:"";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1408' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat}
@media(max-width:900px){.hx-spw{grid-template-columns:1fr}}
.hx-area{background:var(--dk);color:#cddbd2}.hx-area .hx-h{color:#fff}.hx-area .sh p{color:#a9bdb1}.hx-area .hx-k{color:var(--gold2)}.hx-ar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hx-ar a{padding:9px 16px;border-radius:99px;border:1px solid rgba(232,207,152,.28);color:#e7eee9;font-size:14px;transition:.2s}.hx-ar a:hover{background:var(--gold);color:#1d1408;border-color:var(--gold)}
.hx-end{position:relative;overflow:hidden;border-radius:30px;padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;background:radial-gradient(700px 300px at 0 100%,rgba(201,163,95,.22),transparent),linear-gradient(135deg,var(--dk),var(--dk2) 60%,#174431);color:#cfdcd3;border:1px solid rgba(201,163,95,.35)}
.hx-end h2{color:#fff;font-size:clamp(26px,3.4vw,40px)}.hx-end .hx-k{color:var(--gold2)}.hx-endc{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 10px}.hx-endc a{flex:1;min-width:180px;border:1px solid rgba(232,207,152,.35);border-radius:16px;padding:14px 18px;color:#fff;background:rgba(255,255,255,.04)}.hx-endc a:hover{background:rgba(201,163,95,.15);color:#fff}.hx-endc small{display:block;color:#a9bdb1;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em}.hx-endc b{font-family:'Lexend',sans-serif;font-size:26px;color:var(--gold2)}.hx-addr{font-size:14px;color:#a9bdb1}
.hx-end .qf{border-top:4px solid var(--gold)}
@media(max-width:900px){.hx-end{grid-template-columns:1fr}}
.home .sec{padding:clamp(46px,6vw,78px) 0}.home .ft{margin-top:0}.home #bao-gia{padding-bottom:clamp(46px,6vw,78px)}
@media(max-width:640px){.top .wrap>span:first-child{display:none}.hx-eb{font-size:11px;letter-spacing:.08em}.hx-quote{position:relative;right:auto;bottom:auto;margin:-40px 16px 0;max-width:none}.hx-vimg:before{display:none}}
/*HOME v2 – hệ màu thống nhất: trắng / xám xanh nhạt / xanh đậm*/
.home{--nb:#f3f6f4}
.home .bg-w{background:#fff}.home .bg-n{background:var(--nb)}
.home .bg-d{background:radial-gradient(900px 400px at 85% 0,rgba(201,163,95,.12),transparent),var(--dk);color:#cddbd2}.home .bg-d .hx-h{color:#fff}.home .bg-d .sh p{color:#a9bdb1}
.home .hx-k{color:var(--g)}.home .bg-d .hx-k,.home .hx-hero .hx-k,.home .hx-end .hx-k{color:var(--gold2)}
.home .hx-viet,.home .hx-area{background:#fff;color:var(--tx)}.home .hx-area .hx-h{color:var(--ink)}.home .hx-area .sh p{color:var(--mu)}
.home .hx-ar a{border-color:var(--ln);color:var(--ink);background:var(--nb)}.home .hx-ar a:hover{background:var(--g);color:#fff;border-color:var(--g)}
.home .hx-c,.home .hx-vi,.home .hx-m,.home .hx-shp a,.home .hx-more a{background:#fff;border:1px solid var(--ln)}
.home .bg-w .hx-c,.home .bg-w .hx-vi,.home .bg-w .hx-m{background:var(--nb);border-color:transparent}.home .bg-w .hx-c:hover,.home .bg-w .hx-m:hover{background:#fff;border-color:var(--ln)}
.home .hx-ic,.home .hx-vi>span{background:#fff;border:1px solid #d9eadf;color:var(--g)}.home .bg-n .hx-ic{background:var(--gl)}
.home .hx-tier{background:var(--gl)}.home .hx-pr{border-top-color:var(--ln)}.home .hx-shp i{color:var(--gd);background:var(--gl)}.home .hx-shp .flr{fill:#f8faf9;stroke:#cfdcd4}
.home .hx-vimg:before{border-color:#cfe3d6}.home .hx-quote{border-left-color:var(--g2)}
.home .hx-tl:before{background:repeating-linear-gradient(90deg,#b9d6c5 0 8px,transparent 8px 14px)}.home .hx-n{box-shadow:0 0 0 6px #fff,0 0 0 7px #d9eadf}
.home .hx-ck li:before{background-color:var(--g2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E")}
.home .hx-calc,.home #tinh-gia{background:var(--nb)}
.home .card{border-color:var(--ln)}.home .bg-n .faq details{background:#fff}
.home .hx-hero+section,.home .hx-nav+section{padding-top:clamp(56px,7vw,84px)}
.hx-nav{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln);margin-top:28px}
.hx-nav .wrap{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;height:54px}.hx-nav .wrap::-webkit-scrollbar{display:none}
.hx-nav a{flex-shrink:0;padding:8px 14px;border-radius:99px;color:var(--ink);font-weight:600;font-size:14.5px;white-space:nowrap}.hx-nav a:hover,.hx-nav a.on{background:var(--gl);color:var(--g)}
.hx-nav .hx-navc{margin-left:auto;background:var(--g);color:#fff}.hx-nav .hx-navc:hover{background:var(--gd);color:#fff}
.home section[id]{scroll-margin-top:136px}
@media(max-width:1020px){.hx-nav{top:72px}}
/*PROCESS v3*/
.hx-pq{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 10% 0,rgba(20,163,92,.22),transparent),radial-gradient(700px 360px at 95% 100%,rgba(201,163,95,.16),transparent),linear-gradient(180deg,#0a1b13,#0f2a1f)!important}
.hx-pq:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.hx-pq .wrap{position:relative}
.pq-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:pq}
.pq-c{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px 24px 20px;color:#c9d8cf;backdrop-filter:blur(6px);transition:transform .35s,border-color .35s,box-shadow .35s;transition-delay:0s}
.pq-c.reveal{transition:opacity .7s var(--d),transform .7s var(--d),border-color .35s,box-shadow .35s}
.pq-c:hover{transform:translateY(-8px);border-color:rgba(232,207,152,.55);box-shadow:0 26px 60px rgba(0,0,0,.35),0 0 0 1px rgba(232,207,152,.2) inset}
.pq-c:after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.35s}.pq-c:hover:after{opacity:1}
.pq-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.pq-n{font-family:'Lexend',sans-serif;font-size:64px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(232,207,152,.75);transition:.35s}.pq-c:hover .pq-n{color:rgba(232,207,152,.18)}
.pq-t{font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#1d1408;background:linear-gradient(135deg,#e9cf97,var(--gold));padding:6px 12px;border-radius:99px;white-space:nowrap}
.pq-ic{position:absolute;right:22px;top:92px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--g2),var(--g));box-shadow:0 10px 24px rgba(20,163,92,.35)}.pq-ic svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8}
.pq-ic:before{content:"";position:absolute;inset:-6px;border-radius:20px;border:1px solid rgba(20,163,92,.5);animation:pqp 2.6s ease-out infinite}
@keyframes pqp{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.25)}}
.pq-c h3{color:#fff;font-size:20px;margin:6px 70px 10px 0}.pq-c p{font-size:14.5px;line-height:1.6;margin:0 0 16px;color:#b7c9be}
.pq-r{border-top:1px dashed rgba(255,255,255,.14);padding-top:12px;display:flex;flex-direction:column;gap:2px}.pq-r small{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8ea69a}.pq-r b{color:var(--gold2);font-size:15px;display:flex;gap:8px;align-items:flex-start}.pq-r b:before{content:"✓";flex-shrink:0;width:18px;height:18px;border-radius:50%;background:rgba(232,207,152,.15);color:var(--gold2);font-size:11px;display:grid;place-items:center;margin-top:2px}
.pq-ar{position:absolute;right:-17px;top:50%;width:12px;height:12px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:translateY(-50%) rotate(45deg);opacity:.8;z-index:2}
.pq-c:nth-child(3) .pq-ar{display:none}
.pq-bar{margin-top:30px;background:rgba(255,255,255,.96);border-radius:24px;padding:24px 26px;color:var(--tx);box-shadow:0 30px 70px rgba(0,0,0,.35);border-top:4px solid var(--gold)}
.pq-bh{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}.pq-bh small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.pq-bh b{font-family:'Lexend',sans-serif;font-size:clamp(28px,3.4vw,38px);color:var(--gd);line-height:1.1}.pq-bh p{margin:0;flex:1;min-width:200px;color:var(--mu)}
.pq-gantt{display:flex;gap:4px;height:46px;border-radius:12px;overflow:hidden}
.pq-gantt span{flex:0 0 var(--w);position:relative;background:linear-gradient(135deg,var(--g2),var(--g));display:flex;align-items:center;justify-content:center;min-width:0;transform-origin:left;animation:pqg 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.15s)}
.pq-gantt span:nth-child(even){background:linear-gradient(135deg,#1e8f57,var(--gd))}.pq-gantt span:nth-child(4){background:linear-gradient(135deg,#e2c487,var(--gold))}.pq-gantt span:nth-child(4) em{color:#1d1408}
.pq-gantt em{font-style:normal;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
.pq-bar:not(.in) .pq-gantt span{animation-play-state:paused}
@keyframes pqg{from{transform:scaleX(0)}}
.pq-ok{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.pq-ok li{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:14.5px}.pq-ok li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--gl);color:var(--g);display:grid;place-items:center;font-size:12px;font-weight:900}
@media(max-width:980px){.pq-g{grid-template-columns:1fr 1fr}.pq-ar{display:none}}
@media(max-width:600px){.pq-g{grid-template-columns:1fr}.pq-n{font-size:52px}.pq-ic{top:80px}.pq-gantt{flex-direction:column;height:auto}.pq-gantt span{flex:none;height:34px;justify-content:flex-start;padding-left:10px;width:100%}.pq-gantt em{font-size:13px}}

.pq-ic{position:relative;right:auto;top:auto}.pq-top{margin-bottom:14px}.pq-t{display:inline-block;margin-bottom:10px}.pq-c h3{margin:0 0 10px}
.pq-gantt span{flex:var(--w) 1 0}
@media(max-width:600px){.pq-gantt span{flex:none}}
/*LOGO v2*/
.lg svg{width:46px;height:46px;filter:drop-shadow(0 6px 14px rgba(11,125,69,.28));transition:transform .4s}.lg:hover svg{transform:rotate(-6deg) scale(1.05)}
.lgt{display:flex;flex-direction:column;line-height:1}.lgt b{font-size:22px;font-weight:900;letter-spacing:.04em;background:linear-gradient(90deg,#0d2a1c,#0b7d45);-webkit-background-clip:text;background-clip:text;color:transparent}
.lgt small{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;font-weight:800;letter-spacing:.32em;color:var(--g)}.lgt small i{width:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f1dcaa,#c9a35f)}
.ft .lgt b{background:linear-gradient(90deg,#fff,#d8f0e2);-webkit-background-clip:text;background-clip:text}.ft .lgt small{color:#e8cf98}
.lgt b{line-height:1.2;padding-top:3px}.lgt small{margin-top:2px}.ft a.lg{display:flex;padding:0}
/*CAM KET v2*/
.hx-cm2{position:relative;overflow:hidden;background:radial-gradient(700px 300px at 0 0,#e8f6ee,transparent 70%),radial-gradient(600px 280px at 100% 100%,#fbf3e2,transparent 70%),#fff!important}
.cm-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:38px}.cm-head h2{margin:0}.cm-head p{color:var(--mu);font-size:17px;margin:0;border-left:3px solid var(--gold);padding-left:18px}
.cm-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cm-c{position:relative;isolation:isolate;background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:0 14px 40px rgba(10,60,35,.08);border:1px solid var(--ln);overflow:hidden;transition:transform .4s,box-shadow .4s}
.cm-c.reveal{transition:opacity .7s var(--d),transform .7s var(--d),box-shadow .4s}
.cm-c:before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:26px;background:conic-gradient(from var(--a,0deg),transparent 0 60%,#14a35c 75%,#e8cf98 88%,transparent 100%);opacity:0;transition:opacity .4s;animation:cmspin 4s linear infinite}
.cm-c:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:22px;background:#fff}
.cm-c:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(10,60,35,.16)}.cm-c:hover:before{opacity:1}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes cmspin{to{--a:360deg}}
.cm-ic{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#0f2a1f,#164a33);box-shadow:0 14px 30px rgba(11,60,35,.3),inset 0 1px 0 rgba(255,255,255,.12);margin-bottom:18px;position:relative}
.cm-ic:after{content:"";position:absolute;inset:-7px;border-radius:30px;border:1.5px dashed rgba(201,163,95,.45);animation:cmrot 18s linear infinite}
@keyframes cmrot{to{transform:rotate(360deg)}}
.cm-s{position:absolute;right:20px;top:22px;font-family:'Lexend',sans-serif;font-size:42px;font-weight:800;line-height:1;background:linear-gradient(135deg,#e2c487,#a87f36);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.cm-c h3{font-size:19px;margin-bottom:8px}.cm-c p{color:var(--mu);font-size:14.5px;line-height:1.6;margin:0 0 16px}
.cm-f{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gd);background:var(--gl);padding:6px 12px;border-radius:99px}.cm-f:before{content:"✓";font-size:11px;width:16px;height:16px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center}
/* animated icons */
.ai{width:58px;height:58px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ai-wood rect{fill:#fff;stroke:none}.ai-wood .b1{animation:wd1 3.2s ease-in-out infinite}.ai-wood .b2{animation:wd1 3.2s ease-in-out infinite .25s}.ai-wood .b3{animation:wd1 3.2s ease-in-out infinite .5s}
.ai-wood .gr{stroke:#14a35c;stroke-width:2;stroke-dasharray:60;stroke-dashoffset:60;animation:draw 3.2s ease-in-out infinite .6s}
.ai-wood .lf{fill:#e2c487;transform-origin:44px 17px;animation:leaf 3.2s ease-in-out infinite}
@keyframes wd1{0%,100%{transform:translateX(0)}15%{transform:translateX(-6px);opacity:.6}35%{transform:translateX(0);opacity:1}}
@keyframes draw{0%{stroke-dashoffset:60}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
@keyframes leaf{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
.ai-cube .cb{transform-origin:32px 31px;animation:cube 6s ease-in-out infinite}.ai-cube .f1{fill:rgba(255,255,255,.1);stroke:#fff;stroke-width:2.4}.ai-cube .f2{stroke:#e8cf98;stroke-width:2;stroke-dasharray:28;animation:draw2 3s ease-in-out infinite}
.ai-cube .dl{stroke:#14a35c;stroke-width:2.5;animation:blink 1.5s ease-in-out infinite}.ai-cube .tx{fill:#fff;font:800 11px 'Be Vietnam Pro',sans-serif;text-anchor:middle;opacity:0}
@keyframes cube{0%,100%{transform:rotateY(0) translateY(0)}25%{transform:translateY(-4px)}50%{transform:scaleX(-1)}75%{transform:scaleX(-1) translateY(-4px)}}
@keyframes draw2{0%{stroke-dashoffset:28}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-28}}
@keyframes blink{50%{opacity:.2}}
.ai-tag .tg{transform-origin:43px 17px;animation:swing 2.8s ease-in-out infinite}.ai-tag .tb{fill:rgba(255,255,255,.08);stroke:#fff;stroke-width:2.4}.ai-tag .h{stroke:#e8cf98;stroke-width:2.4}.ai-tag .ck{stroke:#14a35c;stroke-width:3.5;stroke-dasharray:30;stroke-dashoffset:30;animation:ck 2.8s ease-in-out infinite}
@keyframes swing{0%,100%{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}80%{transform:rotate(0)}}
@keyframes ck{0%,25%{stroke-dashoffset:30}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:30}}
.ai-sh .sh{fill:rgba(255,255,255,.08);stroke:#fff;stroke-width:2.4}.ai-sh .ck{stroke:#e8cf98;stroke-width:3.5;stroke-dasharray:30;stroke-dashoffset:30;animation:ck 2.6s ease-in-out infinite}
.ai-sh .r1,.ai-sh .r2{stroke:#14a35c;stroke-width:2;transform-origin:32px 32px;animation:pring 2.6s ease-out infinite}.ai-sh .r2{animation-delay:1.3s}
@keyframes pring{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.cm-c:hover .ai{animation-duration:inherit}.cm-c:hover .cm-ic{background:linear-gradient(145deg,#0b7d45,#14a35c)}
@media(max-width:1000px){.cm-g{grid-template-columns:1fr 1fr}.cm-head{grid-template-columns:1fr}}@media(max-width:520px){.cm-g{grid-template-columns:1fr}.cm-s{font-size:36px}}
.cm-c{display:flex;flex-direction:column}.cm-f{margin-top:auto;align-self:flex-start}.cm-c p{margin-bottom:18px}
/*KIEU DANG v2*/
.kd input{position:absolute;opacity:0;pointer-events:none}
.kd-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}
.kd-pick label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:2px solid transparent;border-radius:18px;padding:14px 10px 12px;box-shadow:0 6px 18px rgba(10,60,35,.06);transition:.25s;text-align:center}
.kd-pick label:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,60,35,.12)}
.kd-pick svg{width:100%;max-width:96px}.kd-pick .cab{fill:#e4f4ea;stroke:var(--g);stroke-width:4}.kd-pick .flr{fill:#f8faf9;stroke:#cfdcd4;stroke-width:3;stroke-dasharray:6 5}.kd-pick .dev{fill:var(--gold)}.kd-pick .snk{fill:#9fc7e6}
.kd-pick b{display:block;color:var(--ink);font-size:14.5px}.kd-pick small{color:var(--mu);font-size:12px}
.kd-pane{display:none;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border-radius:26px;box-shadow:0 24px 60px rgba(10,60,35,.12);overflow:hidden;animation:fi .5s ease}
#kd-chu-i:checked~.kd-pick [for=kd-chu-i],#kd-chu-l:checked~.kd-pick [for=kd-chu-l],#kd-chu-u:checked~.kd-pick [for=kd-chu-u],#kd-chu-g:checked~.kd-pick [for=kd-chu-g],#kd-co-dao:checked~.kd-pick [for=kd-co-dao],#kd-song-song:checked~.kd-pick [for=kd-song-song]{border-color:var(--g);background:linear-gradient(180deg,#fff,var(--gl2));box-shadow:0 14px 30px rgba(11,125,69,.18)}
#kd-chu-i:checked~[data-k=chu-i],#kd-chu-l:checked~[data-k=chu-l],#kd-chu-u:checked~[data-k=chu-u],#kd-chu-g:checked~[data-k=chu-g],#kd-co-dao:checked~[data-k=co-dao],#kd-song-song:checked~[data-k=song-song]{display:grid}
.kd input:focus-visible~.kd-pick{outline:2px dashed var(--g);outline-offset:6px;border-radius:18px}
.kd-vis{background:linear-gradient(160deg,#f3f7f4,#e7f1eb);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.kd-svg{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(10,60,35,.15))}
.kd-svg .fl{fill:#fbfaf6}.kd-svg .tl{stroke:#ece7da;stroke-width:1}.kd-svg .wl{fill:none;stroke:#2b3a33;stroke-width:8}
.kd-svg .dr{stroke:#fbfaf6;stroke-width:10}.kd-svg .da{fill:none;stroke:#9aa8a0;stroke-width:1.5;stroke-dasharray:4 4}
.kd-svg .kc{fill:#dff1e6;stroke:#0b7d45;stroke-width:2.5}
.kd-svg .fr rect{fill:#cfdbe6;stroke:#5d7488;stroke-width:2}.kd-svg .fr text{font:700 8px 'Be Vietnam Pro',sans-serif;fill:#2f4456;text-anchor:middle}
.kd-svg .sk rect{fill:#a9d2ee;stroke:#3d7fae;stroke-width:2}.kd-svg .sk circle{fill:#3d7fae}
.kd-svg .hb circle{fill:#2b3a33;stroke:#c9a35f;stroke-width:1.5}
.kd-svg .tri{fill:rgba(201,163,95,.12);stroke:#c9a35f;stroke-width:2.2;stroke-dasharray:6 5;animation:tri 1.6s linear infinite}
.kd-svg .dots circle{fill:#c9a35f;stroke:#fff;stroke-width:2;animation:dotp 1.6s ease-in-out infinite}
@keyframes tri{to{stroke-dashoffset:-22}}@keyframes dotp{50%{r:6}}
.kd-lg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:13px;color:var(--mu)}.kd-lg li{display:flex;align-items:center;gap:6px}.kd-lg i{width:14px;height:14px;border-radius:4px;display:inline-block}
.kd-lg .l1{background:#dff1e6;border:2px solid #0b7d45}.kd-lg .l2{background:#cfdbe6;border:2px solid #5d7488}.kd-lg .l3{background:#a9d2ee;border:2px solid #3d7fae}.kd-lg .l4{background:#2b3a33;border-radius:50%}.kd-lg .l5{border:2px dashed #c9a35f;background:rgba(201,163,95,.15)}
.kd-info{padding:30px 30px 28px;display:flex;flex-direction:column}
.kd-tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;color:#7a5a22;background:#fbf3e2;padding:5px 12px;border-radius:99px;margin-bottom:10px}
.kd-info h3{font-family:'Lexend',sans-serif;font-size:28px;margin:0 0 4px}.kd-note{color:var(--g);font-weight:700;margin:0 0 10px}.kd-info>p{color:var(--tx);font-size:15px}
.kd-spec{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}.kd-spec div{background:var(--nb);border-radius:12px;padding:10px 12px}.kd-spec div:last-child{grid-column:span 2}.kd-spec small{display:block;font-size:11.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}.kd-spec b{color:var(--ink);font-size:15px}
.kd-tips{list-style:none;padding:0;margin:0 0 16px}.kd-tips li{position:relative;padding:5px 0 5px 26px;font-size:14.5px}.kd-tips li:before{content:"✓";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--gl);color:var(--g);font-size:11px;font-weight:900;display:grid;place-items:center}
.kd-pr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.kd-pr div{border:1px dashed #d9c49a;border-radius:12px;padding:10px 12px;background:#fffdf8}.kd-pr small{display:block;font-size:12px;color:var(--mu)}.kd-pr b{font-family:'Lexend',sans-serif;font-size:22px;color:var(--gd)}
.kd-btn{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.kd-foot{text-align:center;color:var(--mu);margin-top:22px}
@media(max-width:980px){.kd-pane{grid-template-columns:1fr}.kd-pick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.kd-pick{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:0 -16px 16px;padding-left:16px;scrollbar-width:none}.kd-pick label{flex:0 0 132px;scroll-snap-align:start}.kd-info{padding:22px 18px}.kd-vis{padding:16px}.kd-pr{grid-template-columns:1fr}.kd-info h3{font-size:24px}}
@media(max-width:560px){.kd-pick{scroll-padding-left:16px;padding-right:16px}}
/*CHAT LIEU v2*/
.mt-wrap{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:start}
.mt-lad{background:#fff;border:1px solid var(--ln);border-radius:26px;padding:24px 24px 18px;box-shadow:0 24px 60px rgba(10,60,35,.1)}
.mt-lh b{display:block;font-family:'Lexend',sans-serif;font-size:24px;color:var(--ink)}.mt-lh small{color:var(--mu);font-size:13.5px}
.mt-f input{position:absolute;opacity:0;pointer-events:none}.mt-f>label{display:inline-block;cursor:pointer;margin:14px 6px 12px 0;padding:8px 14px;border-radius:99px;border:1px solid var(--ln);font-size:13.5px;font-weight:700;color:var(--ink);background:var(--nb);transition:.2s}
.mt-f>label:hover{border-color:var(--g)}#mtf-all:checked+label,#mtf-tk:checked+label,#mtf-pb:checked+label,#mtf-cc:checked+label{background:var(--g);color:#fff;border-color:var(--g)}
#mtf-tk:checked~.mt-rows .mt-row:not([data-g=tk]),#mtf-pb:checked~.mt-rows .mt-row:not([data-g=pb]),#mtf-cc:checked~.mt-rows .mt-row:not([data-g=cc]){display:none}
.mt-rows{display:flex;flex-direction:column;gap:6px}
.mt-row{display:grid;grid-template-columns:40px 150px 1fr 86px;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;color:var(--tx);transition:.2s;animation:fi .4s ease}
.mt-row:hover{background:var(--nb);color:var(--tx);transform:translateX(4px)}
.mt-sw{width:40px;height:40px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 4px 10px rgba(0,0,0,.08)}
.mt-nm b{display:block;font-size:15px;color:var(--ink)}.mt-nm small{font-size:12px;color:var(--mu)}.mt-nm em{font-style:normal;color:#a67c32;font-weight:700}
.mt-bar{height:14px;border-radius:99px;background:#eef2ef;overflow:hidden;position:relative}.mt-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:99px;transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*50ms)}
.mt-lad:not(.in) .mt-bar i{transform:scaleX(0)}
.g-tk .mt-bar i{background:linear-gradient(90deg,#9fd8b8,#14a35c)}.g-pb .mt-bar i{background:linear-gradient(90deg,#14a35c,#0b6b3c)}.g-cc .mt-bar i{background:linear-gradient(90deg,#e2c487,#a87f36)}
.mt-row:hover .mt-bar i{filter:brightness(1.1);box-shadow:0 0 12px rgba(20,163,92,.4)}
.mt-p{text-align:right}.mt-p b{font-family:'Lexend',sans-serif;font-size:22px;color:var(--gd)}.mt-p small{font-size:12px;color:var(--mu);margin-left:3px}.g-cc .mt-p b{color:#8a6420}
.mt-ax{display:grid;grid-template-columns:repeat(5,1fr);margin:8px 96px 0 212px;font-size:11px;color:#9aa8a0;border-top:1px dashed var(--ln);padding-top:6px}.mt-ax span:last-child{text-align:right}
.mt-cmp{position:sticky;top:140px;background:linear-gradient(165deg,#0f2a1f,#164a33);color:#cfdcd3;border-radius:26px;padding:24px;box-shadow:0 24px 60px rgba(10,40,25,.28);border-top:4px solid var(--gold)}
.mt-ck{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.mt-cmp h3{color:#fff;font-family:'Lexend',sans-serif;font-size:22px;margin:6px 0 16px}
.mt-ct{display:flex;flex-direction:column;gap:2px}.mt-cr{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.mt-cr>span:first-child{color:#a9bdb1}
.mt-ch{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.mt-ch i{width:30px;height:30px;border-radius:9px;border:2px solid rgba(255,255,255,.3)}.mt-ch b{font-size:13px}.mt-ch:hover{color:var(--gold2)}
.mt-mt{display:flex;gap:3px;justify-content:center}.mt-mt i{width:9px;height:9px;border-radius:3px;background:rgba(255,255,255,.14)}.mt-mt i.on{background:linear-gradient(135deg,#7fe0aa,#14a35c)}
.mt-tot{border-bottom:0;padding-top:12px}.mt-tot b{text-align:center;font-family:'Lexend',sans-serif;font-size:20px;color:var(--gold2);line-height:1.1}.mt-tot b small{display:block;font-family:'Be Vietnam Pro',sans-serif;font-size:11px;color:#a9bdb1;font-weight:600}.mt-tot small{font-size:11px}
.mt-nt{font-size:12px;color:#93a89b;margin:12px 0 16px}.mt-bt{display:flex;flex-direction:column;gap:10px}.mt-bt .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.mt-bt .btn-o:hover{background:#fff;color:var(--dk)}
@media(max-width:1000px){.mt-wrap{grid-template-columns:1fr}.mt-cmp{position:static}}
@media(max-width:600px){.mt-lad{padding:18px 12px}.mt-row{grid-template-columns:34px 1fr 70px;gap:10px}.mt-row .mt-bar{grid-column:2/4;grid-row:2;height:10px}.mt-sw{width:34px;height:34px;grid-row:span 2}.mt-ax{display:none}.mt-f>label{margin:10px 4px 8px 0;padding:7px 11px;font-size:12.5px}}
.mt-ax{display:flex;justify-content:space-between;margin:8px 118px 0 234px}
.mt-wrap>*{min-width:0}
@media(max-width:600px){.mt-ax{display:none!important}.mt-row{grid-template-columns:34px minmax(0,1fr) auto}.mt-nm,.mt-p{grid-row:1}.mt-p{grid-column:3}.mt-cr{grid-template-columns:.9fr repeat(3,1fr);gap:4px;font-size:12px}.mt-mt i{width:7px;height:7px}.mt-cmp{padding:20px 14px}}
@media(max-width:600px){.mt-row{row-gap:6px}.mt-row .mt-sw{grid-column:1;grid-row:1/3;align-self:center}.mt-row .mt-nm{grid-column:2;grid-row:1}.mt-row .mt-p{grid-column:3;grid-row:1}.mt-row .mt-bar{grid-column:2/4;grid-row:2}}
/* ========== DESIGN v3 – font Lexend + liền mạch ========== */
h1,h2,h3,h4,.lgt b{font-family:'Lexend',sans-serif;letter-spacing:-.02em}
h1{font-weight:700}h2{font-weight:700}h3{font-weight:600}.lgt b{font-weight:800;letter-spacing:.01em}
.home{--r:22px;--sh1:0 1px 2px rgba(16,40,28,.04),0 8px 24px rgba(16,40,28,.06);--sh3:0 30px 80px rgba(10,40,25,.16);--nb:#f4f7f5;background:#fff}
.home .hx-h{font-family:'Lexend',sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.025em;line-height:1.15}
.home .sh{margin-bottom:44px}.home .sh p{font-size:17px;max-width:680px;margin:14px auto 0}
.home .hx-k{gap:8px;padding:7px 14px 7px 12px;border-radius:99px;background:var(--gl);color:var(--gd);font-size:12px;letter-spacing:.12em;margin-bottom:16px}
.home .hx-k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--g2);opacity:1;box-shadow:0 0 0 4px rgba(20,163,92,.18)}.home .hx-k:after{display:none}
.home .bg-d .hx-k,.home .hx-hero .hx-k,.home .hx-end .hx-k,.home .hx-pq .hx-k{background:rgba(232,207,152,.12);color:var(--gold2)}.home .bg-d .hx-k:before,.home .hx-pq .hx-k:before,.home .hx-end .hx-k:before{background:var(--gold);box-shadow:0 0 0 4px rgba(201,163,95,.2)}
.home .sec{padding:clamp(56px,7vw,96px) 0}
/* nền liền mạch: không có đường cắt cứng */
.home .bg-w{background:#fff}
.home .bg-n{background:linear-gradient(180deg,#fff 0,var(--nb) 120px,var(--nb) calc(100% - 120px),#fff 100%)}
.home .hx-cm2{background:#fff!important}
/* section tối thành "tấm panel" bo góc nổi trên nền sáng */
.home .bg-d,.home .hx-pq{background:#fff!important;color:inherit;padding:clamp(24px,3vw,40px) 0}
.home .bg-d>.wrap,.home .hx-pq>.wrap{max-width:1320px;border-radius:36px;padding:clamp(48px,6vw,84px) clamp(20px,4vw,56px);color:#cddbd2;position:relative;overflow:hidden;box-shadow:var(--sh3)}
.home .bg-d>.wrap{background:radial-gradient(900px 400px at 85% 0,rgba(201,163,95,.16),transparent),radial-gradient(700px 400px at 0 100%,rgba(20,163,92,.2),transparent),linear-gradient(160deg,#0b1d15,#123425)}
.home .hx-pq>.wrap{background:radial-gradient(800px 380px at 10% 0,rgba(20,163,92,.24),transparent),radial-gradient(700px 360px at 95% 100%,rgba(201,163,95,.16),transparent),linear-gradient(180deg,#0a1b13,#10301f)}
.home .hx-pq:before{display:none}.home .hx-pq>.wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.home .hx-pq>.wrap>*{position:relative}
.home .bg-d .hx-h,.home .hx-pq .hx-h{color:#fff}.home .bg-d .sh p,.home .hx-pq .sh p{color:#a9bdb1}
/* hero bo góc, liền với trang */
.home .hx-hero{margin:12px 12px 0;border-radius:36px;overflow:visible;background:transparent}
.home .hx-bg{border-radius:36px;overflow:hidden}
.home .hx-hero h1{font-family:'Lexend',sans-serif;font-weight:800;font-size:clamp(40px,6vw,76px);letter-spacing:-.035em;line-height:1.02}
.home .hx-hero h1 em{font-style:normal;font-weight:600;font-size:.52em;letter-spacing:-.01em;margin-top:16px}
.home .hx-brand b{font-family:'Lexend',sans-serif;font-weight:600;font-size:17px}
.home .hx-ct b{font-family:'Lexend',sans-serif;font-weight:700;font-size:20px}
.home .hx-card{border-radius:26px;border-top:0;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.4) inset}
.home .hx-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--g2),var(--gold))}
.home .hx-stats{border-radius:24px;box-shadow:var(--sh3);margin-top:-56px}.home .hx-stats b{font-family:'Lexend',sans-serif;font-weight:700;letter-spacing:-.02em}
.home .hx-nav{margin-top:24px;background:rgba(255,255,255,.88);border-bottom:0;box-shadow:0 1px 0 var(--ln)}
.home .hx-nav .wrap{height:58px}.home .hx-nav a{font-size:14px}
/* thẻ thống nhất */
.home .cm-c,.home .mt-lad,.home .kd-pane,.home .hx-vi,.home .card,.home .faq details,.home .kd-pick label,.home .hx-m{border-radius:var(--r)}
.home .cm-c,.home .mt-lad,.home .kd-pick label,.home .card{box-shadow:var(--sh1);border:1px solid #e6ece8}
.home .kd-pane{box-shadow:var(--sh3)}
.home .card:hover,.home .cm-c:hover{box-shadow:0 24px 50px rgba(10,60,35,.14)}
.home .cm-s,.home .kd-info h3,.home .mt-lh b,.home .mt-cmp h3,.home .kd-pr b,.home .mt-p b,.home .mt-tot b,.home .pq-bh b,.home .hx-endc b,.home .hx-quote{font-family:'Lexend',sans-serif;letter-spacing:-.02em}
.home .cm-s{font-weight:800;font-size:38px}.home .kd-info h3{font-weight:700}.home .mt-lh b{font-weight:700;font-size:21px}.home .mt-p b{font-weight:700;font-size:20px}
.home .pq-n{font-family:'Lexend',sans-serif;font-weight:800;font-size:58px;letter-spacing:-.04em}
.home .hx-quote{font-style:normal;font-weight:500;font-size:16px}
.home .hx-tabs label{font-family:'Lexend',sans-serif;font-weight:500}
.home .hx-g{border-radius:20px}
.home .hx-viet .hx-vimg img{border-radius:28px}
.home .hx-spi img:first-child{border-radius:28px}
/* bài viết & cẩm nang */
.home .prose{background:#fff;border:1px solid #e6ece8;border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:var(--sh1);max-width:920px}
.home .prose h3{font-size:19px;margin-top:1.3em}
.home .card .im{aspect-ratio:16/10}.home .card h3{font-size:16.5px;line-height:1.4}
/* FAQ */
.home .faq details{border:1px solid #e6ece8;box-shadow:var(--sh1);padding:0 22px;margin-bottom:12px}.home .faq summary{font-family:'Lexend',sans-serif;font-weight:500;font-size:16px}
.home .faq details[open]{border-color:#bfe3cf}
/* khu vực */
.home .hx-ar a{font-size:14px;border-radius:12px;padding:10px 16px;background:#fff;border:1px solid #e6ece8;box-shadow:0 1px 2px rgba(0,0,0,.03)}
/* CTA cuối */
.home .hx-end{border-radius:36px;border:0;box-shadow:var(--sh3)}.home .hx-end h2{font-family:'Lexend',sans-serif;font-weight:700;letter-spacing:-.025em}
.home .hx-end .qf{border-top:0;border-radius:24px}
/* nút */
.home .btn{border-radius:14px;font-family:'Lexend',sans-serif;font-weight:500;letter-spacing:0}
.home .hx-gold{color:#1d1408}
@media(max-width:640px){.home .hx-hero,.home .hx-bg{border-radius:26px}.home .hx-hero{margin:8px 8px 0}.home .bg-d>.wrap,.home .hx-pq>.wrap{border-radius:26px;margin:0 8px;padding:44px 16px}.home .sh{margin-bottom:30px}}
.home .ft{margin:0 12px 12px;border-radius:36px;overflow:hidden}.home .ft .wrap:first-child{padding-top:60px}
@media(max-width:640px){.home .ft{margin:0 8px 8px;border-radius:26px}}
/*LOGO Bếp Xanh*/
.lgi img{height:58px;width:auto;display:block;transition:transform .3s}.lgi:hover img{transform:scale(1.03)}.lgi svg{display:none}
.lgf{display:inline-flex!important;background:#fff;border-radius:16px;padding:10px 14px;margin-bottom:14px}.lgf img{height:46px}
.auth .av{background:#fff;border:1px solid var(--ln)}.auth .av img{width:44px;height:44px;object-fit:contain}
@media(max-width:640px){.lgi img{height:42px}}
/*Chữ "Thi công Tủ bếp" cạnh logo*/
.lgi{display:flex;align-items:center;gap:14px}
.lgx{position:relative;display:flex;flex-direction:column;justify-content:center;padding-left:14px;line-height:1}
.lgx:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,#e0263a,#04528d)}
.lgx small{font-family:'Lexend',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#d21f35;margin-bottom:4px;white-space:nowrap}
.lgx b{font-family:'Lexend',sans-serif;font-size:25px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#04528d,#0a6fb8);-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:2px}
.lgf .lgx b{font-size:22px}
@media(max-width:1180px){.lgx b{font-size:21px}.lgx small{font-size:10px}.lgi img{height:50px}}
@media(max-width:420px){.lgi{gap:10px}.lgi img{height:38px}.lgx{padding-left:10px}.lgx b{font-size:17px}.lgx small{font-size:8.5px;letter-spacing:.2em}}
.nav>a,.nav .dd>a{white-space:nowrap;padding:10px 10px}.hd .cta{white-space:nowrap}.hd .wrap{gap:14px}
@media(max-width:1180px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 16px 18px;border-bottom:1px solid var(--ln);box-shadow:var(--sh2);max-height:calc(100vh - 72px);overflow:auto}.nav.op{display:flex}.dd .mn{position:static;display:grid;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0!important}.mt{display:block}.hd .cta{margin-left:auto}.lgx b{font-size:23px}.lgx small{font-size:11px}.lgi img{height:54px}}
@media(max-width:640px){.hd .cta{display:none}}
.nav>a,.nav .dd>a{padding:9px 8px;font-size:14.5px}.hd .cta{padding:11px 14px;font-size:14.5px}
@media(max-width:1180px){.mt{margin-left:8px}}@media(max-width:640px){.mt{margin-left:auto}}
/*Footer logo: card trắng xếp dọc, không tràn*/
.ft a.lgf{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:300px;box-sizing:border-box;padding:16px 18px;border-radius:18px;overflow:hidden}
.lgf img{width:100%;max-width:264px;height:auto!important}
.lgf .lgx{flex-direction:row;align-items:baseline;gap:8px;padding:10px 0 0;width:100%}
.lgf .lgx:before{left:0;right:0;top:0;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#e0263a,#04528d)}
.lgf .lgx small{margin:0;font-size:11px}.lgf .lgx b{font-size:20px;padding:0}
.lgf .lgx b{padding:4px 0 0;line-height:1.25}.lgf .lgx{align-items:center}
