/* ===================== ARTIX – INNER PAGES ===================== */
.serif{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important}
main.inp{display:block}

/* inner hero */
.ih{position:relative;margin-top:calc(-1 * var(--hdh,0px));min-height:clamp(480px,66vh,680px);overflow:hidden;background:var(--g9);color:#fff;display:flex;align-items:flex-end}
.ih>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ihz 2.4s var(--ease-o) both}
@keyframes ihz{from{transform:scale(1.08)}to{transform:none}}
.ih:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,10,.86) 0%,rgba(4,16,10,.35) 55%,rgba(4,16,10,.45) 100%)}
.ih .wrap{position:relative;z-index:2;width:100%;padding-top:calc(var(--hdh,98px) + 56px);padding-bottom:64px}
.ih.sm{min-height:clamp(420px,54vh,540px)}
.bc{display:flex;flex-wrap:wrap;gap:10px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:22px}
.bc a:hover{color:var(--champ)}
.bc span:before{content:"/";margin-right:10px;opacity:.5}
.ih h1{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(44px,6.2vw,96px);line-height:1;letter-spacing:-.015em;max-width:980px}
.ih p.ihs{max-width:620px;margin-top:20px;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.82)}
.ih .ey2{color:var(--champ);margin-bottom:18px}
.ih .ey2:before{content:"";width:40px;height:1px;background:var(--champ)}
.ih .kpi{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.ih .kpi div{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.ih .kpi b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:30px;letter-spacing:0;text-transform:none;color:#fff;margin-top:4px;line-height:1.1}

/* section scaffolding */
.sec{padding:110px 0 0}
.sec.tight{padding-top:72px}
.shd{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}
.shd .ey2{margin-bottom:14px}
.shd h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.01em;color:var(--g8)}
.shd p{max-width:460px;font-size:15px;line-height:1.75;color:var(--mute)}
.lnk{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--g8);border-bottom:1px solid var(--champ);padding-bottom:6px;white-space:nowrap}
.lnk svg{width:14px;height:14px;transition:transform .3s var(--ease-o)}
.lnk:hover svg{transform:translateX(4px)}
.prose p{font-size:16px;line-height:1.85;color:#3B4540}
.prose p+p{margin-top:16px}

/* sub-nav chips */
.snav{position:sticky;top:var(--hdh,64px);z-index:30;background:rgba(247,244,238,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.snav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:12px;padding-bottom:12px}
.snav .wrap::-webkit-scrollbar{display:none}
.snav a{flex:none;padding:10px 18px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--g8);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,color .3s}
.snav a:hover,.snav a.on{background:var(--g8);color:var(--champ);box-shadow:none}

/* CTA band */
.cta2{position:relative;overflow:hidden;margin-top:120px;background:radial-gradient(60% 80% at 100% 0%,rgba(205,184,142,.16),transparent 60%),linear-gradient(160deg,var(--g7),var(--g9));color:#fff;border-radius:28px;padding:72px 64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.cta2 h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(34px,3.8vw,58px);line-height:1.05}
.cta2 p{margin-top:16px;color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;max-width:520px}
.cta2 .cacts{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.cta2 .btn-g,.cta2 .btn-o{justify-content:center}
.btn-o.lt{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.btn-o.lt:hover{background:#fff;color:var(--g9)}

/* ===== Thư viện dự án ===== */
.fbar{position:sticky;top:var(--hdh,64px);z-index:30;background:rgba(247,244,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.fbar .wrap{display:flex;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}
.fbar .tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.fbar .tabs::-webkit-scrollbar{display:none}
.fbar .tabs button{flex:none;padding:10px 18px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g8);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,color .3s}
.fbar .tabs button[aria-pressed=true]{background:var(--g8);color:var(--champ);box-shadow:none}
.fbar .tabs button small{opacity:.6;margin-left:4px;letter-spacing:0}
.fbar select,.fbar input{height:42px;border-radius:99px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:0 16px;font-size:13px;color:var(--ink);outline:0}
.fbar select:focus,.fbar input:focus{box-shadow:inset 0 0 0 1px var(--g8)}
.fbar input{width:200px}
.fbar .fmore{display:none}
.lib-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 26px;font-size:13px;color:var(--mute)}
.lib-meta b{color:var(--g8);font-weight:600}
.lib-meta button{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--g8);border-bottom:1px solid var(--champ);padding-bottom:3px}
.pf a .arw{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--g8);display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease-o)}
.pf a .arw svg{width:14px;height:14px}
.pf a:hover .arw{opacity:1;transform:none}
.pf small.ploc{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-top:14px}
.pf small.ploc+h3{margin-top:4px}

/* ===== Chi tiết dự án ===== */
.pdx{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:start}
.pdx .lead2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.3;color:var(--g8);margin-bottom:26px}
.gal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;gap:12px;margin-top:56px}
.gal button{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg3)}
.gal button:nth-child(1){grid-column:span 8;grid-row:span 3}
.gal button:nth-child(2){grid-column:span 4;grid-row:span 3}
.gal button:nth-child(n+3){grid-column:span 3;grid-row:span 2}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-o)}
.gal button:hover img{transform:scale(1.05)}
.gal button:last-child:after{content:attr(data-more);position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,29,19,.45);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.mat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.mat div{border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.mat i{display:block;aspect-ratio:4/3}
.mat span{display:block;padding:12px 14px;font-size:12.5px;color:var(--g8)}
.h3s{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:30px;color:var(--g8);margin-top:64px}
.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border-top:1px solid var(--line)}
.spec div{padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.spec b{display:block;margin-top:6px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--g8)}
.tl{list-style:none;margin-top:26px;border-left:1px solid var(--line);padding-left:28px}
.tl li{position:relative;padding-bottom:26px}
.tl li:before{content:"";position:absolute;left:-33px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px var(--gold-d)}
.tl li:last-child{padding-bottom:0}
.tl li:last-child:before{background:var(--gold-d)}
.tl b{display:block;font-weight:500;color:var(--g8);font-size:15px}
.tl small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.tl p{font-size:14px;color:var(--mute);margin-top:2px}
.side{position:sticky;top:calc(var(--hdh,64px) + 24px);display:flex;flex-direction:column;gap:16px}
.box{background:#fff;border-radius:var(--r);padding:28px;box-shadow:inset 0 0 0 1px var(--line)}
.box small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.box .amt{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:42px;font-weight:400;color:var(--g8);line-height:1.1;margin:4px 0 2px}
.box .note{font-size:12.5px;color:var(--mute)}
.box .btn-g,.box .btn-o{width:100%;justify-content:center;margin-top:12px}
.box .btn-g{margin-top:22px}
.kts{display:flex;gap:14px;align-items:center}
.kts img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.kts b{display:block;color:var(--g8);font-weight:500}
.kts span{font-size:12.5px;color:var(--mute)}
.qt{margin-top:110px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.qt blockquote{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.25;color:var(--g8)}
.qt cite{display:block;margin-top:20px;font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.pn{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pn a{display:flex;gap:18px;align-items:center;padding:26px 0}
.pn a+a{justify-content:flex-end;text-align:right;border-left:1px solid var(--line)}
.pn img{width:84px;height:64px;border-radius:10px;object-fit:cover}
.pn small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.pn b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:22px;color:var(--g8)}
.pn a:hover b{color:var(--gold-d)}

/* ===== Dịch vụ ===== */
.svb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding-top:110px;scroll-margin-top:140px}
.svb:nth-of-type(even) .ph{order:2}
.svb .ph{position:relative;aspect-ratio:5/4;border-radius:var(--r);overflow:hidden}
.svb .ph img{width:100%;height:100%;object-fit:cover}
.svb .ph span{position:absolute;left:22px;top:18px;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:64px;font-weight:300;color:#fff;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.svb h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:clamp(34px,3.4vw,52px);line-height:1.05;color:var(--g8);margin:14px 0 18px}
.svb>div>p{font-size:15.5px;line-height:1.8;color:var(--txt)}
.chk{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:26px 0 30px}
.chk li{position:relative;padding-left:26px;font-size:14px;color:var(--g8)}
.chk li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:7px;border-left:1.5px solid var(--gold-d);border-bottom:1.5px solid var(--gold-d);transform:rotate(-45deg)}
.svb .pr2{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}
.svb .pr2 small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.svb .pr2 b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:32px;font-weight:400;color:var(--g8)}
.pkg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pk{position:relative;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:34px 30px;display:flex;flex-direction:column}
.pk.hot{background:linear-gradient(160deg,var(--g7),var(--g9));color:#E9ECE7;box-shadow:none}
.pk .ptag{position:absolute;right:22px;top:22px;padding:5px 12px;border-radius:99px;background:var(--champ-2);color:var(--g9);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.pk h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:32px;color:var(--g8)}
.pk.hot h3{color:#fff}
.pk .pp{margin:16px 0 4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.pk.hot .pp{color:rgba(255,255,255,.6)}
.pk .pval{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:46px;font-weight:300;color:var(--g8);line-height:1}
.pk.hot .pval{color:var(--champ)}
.pk .pval small{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size-adjust:none;font-size:13px;color:var(--mute);margin-left:6px}
.pk.hot .pval small{color:rgba(255,255,255,.6)}
.pk ul{list-style:none;margin:24px 0 28px;flex:1;border-top:1px solid var(--line)}
.pk.hot ul{border-color:rgba(255,255,255,.14)}
.pk li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;display:flex;justify-content:space-between;gap:12px}
.pk.hot li{border-color:rgba(255,255,255,.1)}
.pk li span{color:var(--mute)}
.pk.hot li span{color:rgba(255,255,255,.6)}
.pk li b{font-weight:500;text-align:right}
.pk .btn-g,.pk .btn-o{justify-content:center}
.st6{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:s;border-top:1px solid var(--line)}
.st6 div{padding:28px 22px 0 0;position:relative}
.st6 div:before{counter-increment:s;content:"0" counter(s);display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:44px;font-weight:300;color:var(--gold-d);line-height:1;margin-bottom:16px}
.st6 b{display:block;color:var(--g8);font-weight:500;font-size:15px;margin-bottom:6px}
.st6 p{font-size:13px;color:var(--mute);line-height:1.6}
.st6 small{display:block;margin-top:10px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g6)}
.guar{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.guar div{border-radius:var(--r);padding:28px 24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.guar b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:40px;font-weight:300;color:var(--g8);line-height:1}
.guar span{display:block;margin-top:12px;font-size:14px;color:var(--g8);font-weight:500}
.guar p{font-size:13px;color:var(--mute);margin-top:6px}
.faq2{max-width:900px}

/* ===== Giới thiệu ===== */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.story .ph{position:relative}
.story .ph img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.story .ph .tag2{position:absolute;right:-24px;bottom:40px;background:var(--g8);color:#fff;border-radius:var(--r);padding:24px 26px}
.story .ph .tag2 b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:52px;font-weight:300;color:var(--champ);line-height:1}
.story .ph .tag2 span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.story h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:clamp(34px,3.6vw,54px);line-height:1.08;color:var(--g8);margin:16px 0 24px}
.sign{margin-top:30px;display:flex;align-items:center;gap:16px}
.sign img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.sign b{display:block;color:var(--g8);font-weight:500}
.sign span{font-size:12.5px;color:var(--mute)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nums div{padding:34px 24px;text-align:center}
.nums div+div{border-left:1px solid var(--line)}
.nums b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:clamp(44px,4.6vw,68px);font-weight:300;color:var(--g8);line-height:1}
.nums span{display:block;margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vals div{padding:30px 26px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.vals svg{width:34px;height:34px;color:var(--gold-d)}
.vals b{display:block;margin:18px 0 8px;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:26px;font-weight:400;color:var(--g8)}
.vals p{font-size:13.5px;color:var(--mute);line-height:1.65}
.mil{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.mil:before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:rgba(205,184,142,.35)}
.mil div{position:relative;padding-right:24px}
.mil b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:44px;font-weight:300;color:var(--champ);line-height:1;padding-bottom:24px}
.mil b:after{content:"";position:absolute;left:0;top:30px;width:9px;height:9px;border-radius:50%;background:var(--champ)}
.mil span{display:block;margin-top:14px;color:#fff;font-weight:500}
.mil p{font-size:13px;color:rgba(255,255,255,.65);margin-top:6px;line-height:1.6}
.dk{background:radial-gradient(60% 70% at 100% 0%,rgba(205,184,142,.12),transparent 60%),linear-gradient(160deg,var(--g8),var(--g9));color:#fff;padding:100px 0;margin-top:120px}
.dk .shd h2{color:#fff}
.dk .shd p{color:rgba(255,255,255,.7)}
.dk .ey2{color:var(--champ)}
.wsg{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}
.wsg figure{position:relative;border-radius:var(--r);overflow:hidden}
.wsg figure:first-child{grid-row:span 2}
.wsg img{width:100%;height:100%;object-fit:cover}
.wsg figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.team2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team2 .ph{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:var(--bg3)}
.team2 img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-o)}
.team2 article:hover img{transform:scale(1.04)}
.team2 h3{margin-top:16px;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:24px;font-weight:400;color:var(--g8)}
.team2 p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-top:2px}
.team2 small{display:block;font-size:13px;color:var(--mute);margin-top:8px}
.logos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos span{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:24px;color:#9AA19C;letter-spacing:.06em}
.jobs{border-top:1px solid var(--line)}
.job{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.job b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:26px;color:var(--g8)}
.job span{font-size:13px;color:var(--mute)}

/* ===== Cảm hứng / blog ===== */
.bcats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:36px}
.bcats button{padding:10px 18px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g8);box-shadow:inset 0 0 0 1px var(--line)}
.bcats button[aria-pressed=true]{background:var(--g8);color:var(--champ);box-shadow:none}
.bfeat{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:center;margin-bottom:72px}
.bfeat .ph{aspect-ratio:16/11;border-radius:var(--r);overflow:hidden}
.bfeat img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-o)}
.bfeat:hover img{transform:scale(1.04)}
.bfeat h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:clamp(32px,3.2vw,48px);line-height:1.1;color:var(--g8);margin:14px 0 16px}
.bfeat p{font-size:15px;line-height:1.75;color:var(--mute)}
.bmeta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.bmeta span+span:before{content:"·";margin-right:16px;color:var(--mute)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 26px}
.bgrid a{display:block}
.bgrid .ph{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--bg3)}
.bgrid img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-o)}
.bgrid a:hover img{transform:scale(1.05)}
.bgrid .bmeta{margin-top:18px}
.bgrid h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:500;font-size:24px;line-height:1.2;color:var(--g8);margin-top:8px}
.bgrid a:hover h3{color:var(--gold-d)}
.bgrid p{font-size:13.5px;color:var(--mute);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art{display:grid;grid-template-columns:220px minmax(0,720px) 1fr;gap:56px;align-items:start}
.toc{position:sticky;top:calc(var(--hdh,64px) + 30px)}
.toc small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.toc a{display:block;padding:9px 0 9px 14px;border-left:1px solid var(--line);font-size:13px;color:var(--mute);line-height:1.4}
.toc a.on,.toc a:hover{color:var(--g8);border-color:var(--gold-d)}
.art .prose h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:500;font-size:32px;line-height:1.2;color:var(--g8);margin:48px 0 16px;scroll-margin-top:120px}
.art .prose .intro2{font-size:19px;line-height:1.7;color:var(--g8);font-weight:300}
.art .prose figure{margin:36px 0}
.art .prose figure img{border-radius:var(--r);width:100%;aspect-ratio:16/9;object-fit:cover}
.art .prose figcaption{font-size:12.5px;color:var(--mute);margin-top:10px}
.ibox{margin:40px 0;border-radius:var(--r);padding:30px 32px;background:linear-gradient(160deg,var(--g7),var(--g9));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}
.ibox b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:26px;line-height:1.2}
.ibox span{font-size:13.5px;color:rgba(255,255,255,.7)}
.ibox .btn-g{flex:none}
.share{display:flex;align-items:center;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.share button{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);font-size:11px;letter-spacing:0;color:var(--g8);text-transform:none}
.share button:hover{background:var(--g8);color:var(--champ)}
.au{display:flex;gap:16px;align-items:center;margin-top:30px;padding:24px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.au img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.au b{display:block;color:var(--g8);font-weight:500}
.au span{font-size:13px;color:var(--mute)}
.ih .bmeta{color:var(--champ);margin-bottom:20px}
.ih .bmeta span+span:before{color:rgba(255,255,255,.5)}
.rprog{position:fixed;left:0;top:0;height:2px;background:var(--champ);z-index:60;width:0}

/* ===== Liên hệ ===== */
.cc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cc a,.cc div{display:block;padding:28px 24px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s}
.cc a:hover{box-shadow:inset 0 0 0 1px var(--gold-d)}
.cc svg{width:26px;height:26px;color:var(--gold-d)}
.cc small{display:block;margin-top:18px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.cc b{display:block;margin-top:6px;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:26px;color:var(--g8);line-height:1.2}
.brs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.br .ph{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}
.br img{width:100%;height:100%;object-fit:cover}
.br h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:28px;color:var(--g8);margin-top:18px}
.br dl{margin-top:12px;font-size:13.5px;color:var(--txt)}
.br dt{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.br .cacts{display:flex;gap:18px;margin-top:18px}
.cwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.cwrap .cl{position:relative;padding:56px 50px;color:#fff;background:linear-gradient(160deg,var(--g7),var(--g9))}
.cwrap .cl h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(34px,3.4vw,50px);line-height:1.05;margin:14px 0 18px}
.cwrap .cl p{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.75}
.cwrap .cl ul{list-style:none;margin-top:30px}
.cwrap .cl li{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;display:flex;gap:12px}
.cwrap .cl li b{color:var(--champ);font-weight:500;min-width:28px}
.cwrap .cr{padding:52px 50px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fgrid .full{grid-column:1/-1}
.fgrid label,.fgrid .lbl{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.fgrid input,.fgrid select,.fgrid textarea{width:100%;height:50px;border:0;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:0 16px;font:inherit;font-size:14px;color:var(--ink);outline:0;transition:box-shadow .2s}
.fgrid textarea{height:120px;padding:14px 16px;resize:vertical}
.fgrid input:focus,.fgrid select:focus,.fgrid textarea:focus{box-shadow:inset 0 0 0 1px var(--g8)}
.fgrid [aria-invalid=true]{box-shadow:inset 0 0 0 1px #B4442E}
.fgrid .err{font-size:12px;color:#B4442E;min-height:16px;margin-top:4px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{margin:0;letter-spacing:.04em;text-transform:none;font-size:13px;color:var(--g8);cursor:pointer}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts span{display:inline-block;padding:10px 16px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s}
.opts input:checked+span{background:var(--g8);color:var(--champ);box-shadow:none}
.opts input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.sbm{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sbm small{font-size:12.5px;color:var(--mute);max-width:300px}
.sbm .btn-g{border:0}
.okp{text-align:center;padding:40px 10px}
.okp .okic{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--g8);color:var(--champ)}
.okp h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:34px;color:var(--g8)}
.okp p{color:var(--mute);margin-top:8px}
.map{position:relative;margin-top:20px;border-radius:var(--r);overflow:hidden;aspect-ratio:21/8;background:linear-gradient(160deg,#E9E4D8,#DCD5C5)}
.map svg{position:absolute;inset:0;width:100%;height:100%}
.map .pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:6px}
.map .pin b{background:var(--g8);color:var(--champ);font-size:11px;font-weight:500;letter-spacing:.1em;padding:7px 12px;border-radius:99px;white-space:nowrap}
.map .pin i{width:12px;height:12px;border-radius:50%;background:var(--gold-d);box-shadow:0 0 0 6px rgba(154,123,79,.2)}

/* lightbox */
.alb{position:fixed;inset:0;z-index:120;background:rgba(4,14,9,.94);display:flex;align-items:center;justify-content:center;gap:16px;padding:20px}
.alb[hidden]{display:none}
.alb figure{max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}
.alb img{max-height:82vh;max-width:100%;border-radius:12px;object-fit:contain}
.alb figcaption{color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.14em;margin-top:14px;text-align:center}
.alb .x{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center}
.alb .nv{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center}
.alb .nv:hover,.alb .x:hover{background:rgba(255,255,255,.12)}

/* drawer group label */
.pane nav .grp{display:block;margin:22px 0 4px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--champ);opacity:.8}
.pane nav a.now{color:var(--champ)}

/* ===================== Responsive ===================== */
@media (max-width:1100px){
  .pdx{grid-template-columns:minmax(0,1fr);gap:48px}
  .side{position:static}
  .art{grid-template-columns:minmax(0,1fr)}
  .toc{display:none}
  .st6{grid-template-columns:repeat(3,1fr);gap:20px 0}
  .mil{grid-template-columns:repeat(3,1fr);gap:30px 0}
  .mil:before{display:none}
}
@media (max-width:960px){
  .svb,.story,.bfeat,.cwrap,.cta2{grid-template-columns:minmax(0,1fr)}
  .svb{gap:30px}
  .svb:nth-of-type(even) .ph{order:0}
  .pkg,.brs{grid-template-columns:minmax(0,1fr)}
  .guar,.vals,.cc,.team2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nums{grid-template-columns:repeat(2,1fr)}
  .nums div:nth-child(3){border-left:0}
  .nums div:nth-child(n+3){border-top:1px solid var(--line)}
  .story .ph .tag2{right:16px}
  .job{grid-template-columns:minmax(0,1fr) auto}
  .job span{display:none}
  .fbar input{width:150px}
}
@media (max-width:720px){
  .ih{min-height:440px}
  .ih.sm{min-height:360px}
  .ih .wrap{padding-bottom:36px;padding-top:calc(var(--hdh,60px) + 40px)}
  .ih h1{font-size:40px;line-height:1.05}
  .ih p.ihs{font-size:14px;margin-top:14px}
  .ih .kpi{gap:14px 26px;margin-top:22px;padding-top:18px}
  .ih .kpi b{font-size:22px}
  .bc{margin-bottom:14px;font-size:9.5px}
  .sec{padding-top:56px}
  .sec.tight{padding-top:40px}
  .shd{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
  .shd h2{font-size:30px}
  .shd p{font-size:14px}
  .prose p{font-size:15px;line-height:1.8}
  .cta2{margin-top:64px;padding:36px 22px;border-radius:20px;gap:24px}
  .cta2 h2{font-size:30px}
  /* library */
  .fbar .wrap{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}
  .fbar .tabs{flex:1 1 100%;margin:0 -16px;padding:0 16px}
  .fbar .tabs button{padding:9px 14px;font-size:10.5px}
  .fbar .opt{display:none}
  .fbar.open .opt{display:block;flex:1 1 calc(50% - 5px);min-width:0}
  .fbar.open input.opt{flex-basis:100%}
  .fbar .fmore{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g8)}
  .fbar .fmore:after{content:"+";font-size:15px}
  .fbar.open .fmore:after{content:"–"}
  .fbar select,.fbar input{width:100%;height:40px;font-size:13px}
  .lib-meta{margin:22px 0 16px;font-size:12px}
  /* detail */
  .pdx .lead2{font-size:24px}
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:8px;margin-top:32px}
  .gal button:nth-child(1){grid-column:span 2;grid-row:span 2}
  .gal button:nth-child(2),.gal button:nth-child(n+3){grid-column:span 1;grid-row:span 1}
  .gal button:nth-child(n+6){display:none}
  .gal button:nth-child(5):after{content:attr(data-more);position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,29,19,.5);color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
  .mat{grid-template-columns:repeat(2,1fr);gap:10px}
  .h3s{font-size:26px;margin-top:44px}
  .spec{grid-template-columns:1fr 1fr}
  .box{padding:22px}
  .qt{margin-top:64px}
  .qt blockquote{font-size:24px}
  .pn{margin-top:56px}
  .pn img{display:none}
  .pn a{padding:18px 0}
  .pn a+a{padding-left:14px}
  .pn b{font-size:17px}
  /* services */
  .snav .wrap{padding-top:10px;padding-bottom:10px}
  .snav a{padding:9px 14px;font-size:10.5px}
  .svb{padding-top:56px;gap:22px;scroll-margin-top:120px}
  .svb h2{font-size:32px;margin:8px 0 12px}
  .svb>div>p{font-size:14.5px}
  .chk{grid-template-columns:1fr;gap:10px;margin:18px 0 22px}
  .svb .ph{aspect-ratio:16/11}
  .svb .ph span{font-size:44px}
  .pkg{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;gap:12px}
  .pkg::-webkit-scrollbar{display:none}
  .pk{scroll-snap-align:start;padding:26px 22px}
  .pk .pval{font-size:38px}
  .st6{grid-template-columns:minmax(0,1fr);gap:0;border:0}
  .st6 div{display:grid;grid-template-columns:52px minmax(0,1fr);padding:16px 0;border-top:1px solid var(--line)}
  .st6 div:before{grid-row:span 3;font-size:30px;margin:0}
  .guar,.vals{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;gap:12px}
  .guar::-webkit-scrollbar,.vals::-webkit-scrollbar{display:none}
  .guar div,.vals div{scroll-snap-align:start;padding:22px 20px}
  /* about */
  .story{gap:36px}
  .story .ph img{aspect-ratio:4/3}
  .story .ph .tag2{padding:16px 18px;bottom:16px}
  .story .ph .tag2 b{font-size:36px}
  .story h2{font-size:30px;margin:10px 0 16px}
  .nums{margin-top:56px}
  .nums div{padding:22px 10px}
  .nums b{font-size:38px}
  .dk{padding:56px 0;margin-top:64px}
  .mil{grid-template-columns:minmax(0,1fr);gap:0;border-left:1px solid rgba(205,184,142,.35);padding-left:22px}
  .mil div{padding:0 0 22px}
  .mil b{font-size:30px;padding-bottom:0}
  .mil b:after{left:-27px;top:12px}
  .mil span{margin-top:6px}
  .wsg{grid-template-columns:1fr 1fr;grid-template-rows:180px 120px 120px}
  .wsg figure:first-child{grid-column:span 2;grid-row:auto}
  .team2{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;gap:12px}
  .team2::-webkit-scrollbar{display:none}
  .team2 article{scroll-snap-align:start}
  .team2 h3{font-size:19px;margin-top:10px}
  .team2 p{font-size:9.5px}
  .team2 small{display:none}
  .logos{justify-content:center;gap:12px 26px;padding:22px 0}
  .logos span{font-size:18px}
  .job{padding:18px 0;gap:12px}
  .job b{font-size:21px}
  .job .btn-o{padding:11px 16px;font-size:10px;letter-spacing:.1em}
  /* blog */
  .bcats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 22px;padding:0 16px}
  .bcats::-webkit-scrollbar{display:none}
  .bcats button{flex:none;padding:9px 14px;font-size:10.5px}
  .bfeat{gap:18px;margin-bottom:40px}
  .bfeat h2{font-size:28px;margin:8px 0 10px}
  .bfeat p{font-size:14px}
  .bgrid{grid-template-columns:minmax(0,1fr);gap:0}
  .bgrid a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
  .bgrid .ph{aspect-ratio:1/1;border-radius:12px;grid-row:span 3}
  .bgrid .bmeta{margin-top:0;font-size:9.5px;letter-spacing:.12em}
  .bgrid .bmeta span:last-child{display:none}
  .bgrid h3{font-size:18px;margin-top:4px}
  .bgrid p{display:none}
  .art .prose h2{font-size:26px;margin:36px 0 12px}
  .art .prose .intro2{font-size:17px}
  .ibox{flex-direction:column;align-items:flex-start;padding:24px 22px}
  .ibox .btn-g{width:100%;justify-content:center}
  /* contact */
  .cc{grid-template-columns:1fr 1fr;gap:10px}
  .cc a,.cc div{padding:18px 16px}
  .cc b{font-size:19px}
  .cc small{margin-top:12px}
  .brs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;gap:12px}
  .brs::-webkit-scrollbar{display:none}
  .br{scroll-snap-align:start}
  .br .ph{aspect-ratio:16/10}
  .br h3{font-size:23px;margin-top:12px}
  .cwrap{border-radius:20px}
  .cwrap .cl{padding:28px 22px}
  .cwrap .cl h2{font-size:30px;margin:8px 0 10px}
  .cwrap .cl ul{display:none}
  .cwrap .cr{padding:26px 18px}
  .fgrid{grid-template-columns:minmax(0,1fr);gap:12px}
  .sbm .btn-g{width:100%;justify-content:center}
  .map{aspect-ratio:4/3}
  .alb .nv{position:absolute;bottom:24px}
  .alb .nv.p{left:calc(50% - 60px)}.alb .nv.n{right:calc(50% - 60px)}
}
@media (prefers-reduced-motion:reduce){.ih>img{animation:none}}

@media (max-width:720px){body.inner header.hd{margin-bottom:0}}

/* ===================== POLISH v2 ===================== */
body.inner [hidden]{display:none!important}
html:has(.snav),html:has(.fbar){scroll-padding-top:150px}
.anc{scroll-margin-top:150px}
.ih h1,.shd h2,.cta2 h2,.svb h2{text-wrap:balance}
.ih .ihs,.shd p{text-wrap:pretty}
.prose p{max-width:70ch}
.snav a,.fbar .tabs button,.bcats button{min-height:40px;display:inline-flex;align-items:center}
.snav a[aria-current]{background:var(--g8);color:var(--champ);box-shadow:none}
.pf h3{transition:color .3s}
.pf a:hover h3{color:var(--gold-d)}
.pf a:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:var(--r)}
.pf .yr2{position:absolute;right:14px;top:14px;padding:5px 10px;border-radius:99px;background:rgba(7,29,19,.5);backdrop-filter:blur(6px);color:#fff;font-size:10.5px;letter-spacing:.1em}
.pf a .arw{top:auto}

/* hero gallery button */
.ih .wrap .ihg{position:absolute;right:16px;bottom:64px;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:99px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}
.ih .wrap .ihg:hover{background:#fff;color:var(--g9)}
.ihg svg{width:16px;height:16px}

/* library filter bar */
.fbtn{display:none}
.fdesk{display:flex;gap:8px;align-items:center;flex:none}
.sel{position:relative;display:inline-block}
.sel select{appearance:none;-webkit-appearance:none;height:42px;width:auto;border:0;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:0 38px 0 18px;font-size:12.5px;color:var(--ink);cursor:pointer;outline:0;transition:box-shadow .2s}
.sel:after{content:"";position:absolute;right:17px;top:50%;width:6px;height:6px;border-right:1.3px solid var(--g8);border-bottom:1.3px solid var(--g8);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sel select:hover,.sel select:focus-visible{box-shadow:inset 0 0 0 1px var(--g8)}
.fsrch{position:relative;display:flex;align-items:center}
.fsrch svg{position:absolute;left:15px;width:16px;height:16px;color:var(--mute);pointer-events:none}
.fsrch input{height:42px;width:200px;border:0;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:0 16px 0 40px;font-size:13px;color:var(--ink);outline:0;transition:width .35s var(--ease-o),box-shadow .2s}
.fsrch input:focus{box-shadow:inset 0 0 0 1px var(--g8);width:240px}
.fsrch.full input,.fsrch.full input:focus{width:100%;height:48px}
.lib-meta{flex-wrap:wrap;justify-content:flex-start;gap:12px 16px;margin:34px 0 28px;min-height:42px}
.lib-meta>span{font-size:13.5px}
.lib-meta .srt{margin-left:auto}
.achips{display:flex;flex-wrap:wrap;gap:8px}
.achips button,.lib-meta .achips button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 14px;border:0;border-radius:99px;background:var(--beige-2);color:var(--g8);font-size:12px;letter-spacing:0;text-transform:none;transition:background .2s}
.achips button svg{width:9px;height:9px;opacity:.6}
.achips button:hover{background:var(--beige)}
.achips .clr,.lib-meta .achips .clr{background:none;text-decoration:underline;text-underline-offset:3px;padding:0 6px}
.lmore{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:60px}
.lprog{width:180px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.lprog i{display:block;height:100%;width:0;background:var(--gold-d);transition:width .6s var(--ease-o)}
.lmore small{font-size:12px;color:var(--mute)}
.lmore .btn-o{margin-top:6px}
.pf-empty .btn-g{margin-top:22px;border:0}
@media (max-width:1120px){.fbar .wrap{flex-wrap:wrap}.fbar .tabs{flex:1 1 100%}.fdesk{flex:1 1 100%}.fdesk .fsrch{margin-left:auto}}

/* bottom sheet */
.sheet{position:fixed;inset:0;z-index:110}
.sheet .scrim{position:absolute;inset:0;background:rgba(5,18,11,.5);opacity:0;transition:opacity .3s}
.sheet.on .scrim{opacity:1}
.sheet .pnl{position:absolute;left:0;right:0;bottom:0;max-height:88svh;display:flex;flex-direction:column;background:var(--bg);border-radius:22px 22px 0 0;transform:translateY(100%);transition:transform .38s var(--ease-o);padding-bottom:env(safe-area-inset-bottom)}
.sheet.on .pnl{transform:none}
.grab{width:40px;height:4px;border-radius:4px;background:#CFC8B8;margin:10px auto 0;flex:none}
.hd2{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 6px;flex:none}
.hd2 b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:28px;font-weight:500;color:var(--g8)}
.x2{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;color:var(--g8)}
.bd2{overflow-y:auto;padding:8px 20px 22px;overscroll-behavior:contain}
.bd2 h6{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:22px 0 10px}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chips2 button{min-height:42px;padding:0 16px;border-radius:99px;font-size:13px;color:var(--g8);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s}
.chips2 button[aria-pressed=true]{background:var(--g8);color:var(--champ);box-shadow:none}
.ft2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line);flex:none}
.lnk2{font-size:13px;color:var(--g8);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ft2 .btn-g{flex:1;justify-content:center;border:0;max-width:260px}

/* project detail */
#tong-quan .ey2{margin-bottom:18px}
.facts{list-style:none;margin:20px 0 4px;border-top:1px solid var(--line)}
.facts li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.facts span{color:var(--mute)}
.facts b{font-weight:500;color:var(--g8)}
.trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12px;color:var(--mute);text-align:center}
.trust svg{width:15px;height:15px;color:var(--gold-d);flex:none}
.box .lnk{display:inline-flex}
.mcta{display:none}

/* article: mobile toc */
.mtoc{display:none}

/* contact: day + slot chips */
.fgrid .days label{margin:0;letter-spacing:0;text-transform:none;cursor:pointer;flex:none}
.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px}
.days::-webkit-scrollbar{display:none}
.days input{position:absolute;opacity:0;width:1px;height:1px}
.days span{display:flex;flex-direction:column;align-items:center;width:64px;padding:10px 0 9px;border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,box-shadow .2s}
.days span:hover{box-shadow:inset 0 0 0 1px var(--champ)}
.days small{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.days b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:26px;font-weight:500;color:var(--g8);line-height:1.1}
.days input:checked+span{background:var(--g8);box-shadow:none}
.days input:checked+span small{color:rgba(255,255,255,.6)}
.days input:checked+span b{color:var(--champ)}
.days input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.slots span{min-width:78px;text-align:center}
.fsep{height:1px;background:var(--line);margin:6px 0 2px}

@media (max-width:1100px){
  .mtoc{display:block;margin-bottom:30px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
  .mtoc summary{list-style:none;display:flex;align-items:center;gap:8px;padding:16px 18px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--g8);cursor:pointer}
  .mtoc summary::-webkit-details-marker{display:none}
  .mtoc summary span{letter-spacing:.04em;text-transform:none;color:var(--mute);margin-right:auto}
  .mtoc summary:after{content:"+";font-size:20px;font-weight:300;color:var(--gold-d)}
  .mtoc[open] summary:after{content:"–"}
  .mtoc a{display:flex;gap:14px;padding:13px 18px;border-top:1px solid var(--line);font-size:14px;color:var(--g8)}
  .mtoc a i{font-style:normal;color:var(--gold-d);font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:17px;line-height:1.2}
}
@media (max-width:720px){
  html:has(.snav),html:has(.fbar){scroll-padding-top:118px}
  .anc{scroll-margin-top:118px}
  .ih.list{min-height:350px}
  .ih.list .wrap{padding-bottom:28px}
  /* library */
  .fdesk,.lib-meta .srt{display:none}
  .fbtn{display:inline-flex;align-items:center;gap:7px;flex:none;height:38px;padding:0 15px;border-radius:99px;background:#fff;color:var(--g8);box-shadow:inset 0 0 0 1px var(--g8);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;position:relative}
  .fbtn svg{width:15px;height:15px}
  .fbtn i{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--champ-2);color:var(--g9);font-size:10px;font-style:normal;font-weight:600;letter-spacing:0;display:grid;place-items:center;padding:0 5px;box-shadow:0 0 0 2px var(--bg)}
  .fbar .wrap{flex-wrap:nowrap;gap:8px}
  .fbar .tabs{flex:1 1 auto;margin:0 -16px 0 0;padding:0 16px 0 2px}
  .fbar .tabs button{min-height:38px}
  .lib-meta{margin:18px 0 14px;min-height:0;gap:8px 10px}
  .achips button,.lib-meta .achips button{height:30px;font-size:11.5px}
  .pf .yr2{display:none}
  .lmore{margin-top:36px}
  /* detail */
  .ih .wrap .ihg{position:static;margin-top:22px;padding:11px 16px;font-size:10px}
  .facts li{font-size:12.5px}
  body.has-mcta .mbar{display:none!important}
  body.has-mcta .fab{bottom:calc(92px + env(safe-area-inset-bottom))}
  .mcta{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;align-items:center;gap:10px;padding:9px 9px 9px 18px;border-radius:20px;background:rgba(7,29,19,.95);backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 34px rgba(4,16,10,.3);transform:translateY(150%);transition:transform .45s var(--ease-o)}
  .mcta.on{transform:none}
  .mcta>div{flex:1;min-width:0}
  .mcta small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
  .mcta b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:24px;font-weight:500;color:var(--champ);line-height:1.1}
  .mcta .ic3{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff;flex:none}
  .mcta .ic3 svg{width:18px;height:18px}
  .mcta .btn-g{padding:15px 16px;font-size:10.5px;letter-spacing:.1em;border:0;flex:none}
  /* services */
  .chk li:nth-child(n+5){display:none}
  .svb .pr2{gap:16px}
  .svb .pr2 b{font-size:28px}
  .svb .pr2 .btn-g,.svb .pr2 .btn-o{flex:1;justify-content:center}
  /* contact */
  .days span{width:58px}
  .days b{font-size:23px}
  .slots{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px}
  .slots::-webkit-scrollbar{display:none}
  .slots label{flex:none}
}
@media (prefers-reduced-motion:reduce){.sheet .pnl,.mcta,.lprog i{transition:none}}

body:has(.snav) .side{top:calc(var(--hdh,64px) + 88px)}
@media (max-width:720px){
  .svb{padding-top:44px;gap:16px}
  .svb .ph{aspect-ratio:16/9}
  .svb>div>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .chk{grid-template-columns:1fr 1fr;gap:8px 12px;margin:14px 0 18px}
  .chk li{font-size:12.5px;padding-left:20px;line-height:1.4}
  .chk li:before{top:5px;width:10px;height:6px}
  .svb .pr2{padding-top:16px}
  .st6{grid-template-columns:1fr 1fr;gap:0 16px;border-top:0}
  .st6 div{display:block;padding:16px 0;border-top:1px solid var(--line)}
  .st6 div:before{font-size:26px;margin:0 0 6px}
  .st6 b{font-size:14px}
  .st6 p{font-size:12px;line-height:1.5}
}

/* ===================== SIGNATURE MOMENTS ===================== */
/* ---- heart / bộ sưu tập ---- */
.favb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:var(--g8);box-shadow:0 4px 14px rgba(4,16,10,.12);transition:transform .3s var(--ease-o),background .3s}
.favb svg,.favtab svg,.ihg.fv svg,.savebar .hh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transition:fill .3s,stroke .3s}
.favb:hover{transform:scale(1.08)}
.favb.on svg,.ihg.fv.on svg{fill:#A2433A;stroke:#A2433A}
.favb.pop,.ihg.fv.pop{animation:hpop .5s var(--ease-o)}
@keyframes hpop{0%{transform:scale(1)}35%{transform:scale(1.28)}100%{transform:scale(1)}}
.favtab{gap:7px}
.favtab svg{width:14px;height:14px}
.fbar .tabs .favtab[aria-pressed=true] svg{fill:var(--champ);stroke:var(--champ)}
.pcard{position:relative}
.pcard .ov{position:absolute;left:0;right:0;top:0;aspect-ratio:4/3;pointer-events:none}
.pcard .ov>*{pointer-events:auto}
.pcard .favb{position:absolute;right:14px;top:14px}
.pcard .qv{position:absolute;left:50%;bottom:16px;transform:translate(-50%,10px);opacity:0;padding:12px 20px;border-radius:99px;background:rgba(7,29,19,.82);backdrop-filter:blur(10px);color:#fff;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:opacity .35s,transform .45s var(--ease-o),background .3s;white-space:nowrap}
.pcard:hover .qv,.pcard .qv:focus-visible{opacity:1;transform:translate(-50%,0)}
.pcard .qv:hover{background:var(--champ-2);color:var(--g9)}
.savebar{position:fixed;left:24px;bottom:24px;z-index:44;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 16px;border-radius:99px;background:rgba(7,29,19,.94);backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 34px rgba(4,16,10,.25);font-size:13px;transform:translateY(140%);transition:transform .5s var(--ease-o)}
.savebar.on{transform:none}
.savebar .hh{color:#E7A79F;display:grid}
.savebar .hh svg{fill:currentColor;stroke:currentColor}
.savebar a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--champ)}
.savebar button{padding:11px 16px;border-radius:99px;background:var(--champ-2);color:var(--g9);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}

/* ---- xem nhanh ---- */
.qvp{position:fixed;inset:0;z-index:115}
.qvp .scrim{position:absolute;inset:0;background:rgba(5,18,11,.55);opacity:0;transition:opacity .35s}
.qvp.on .scrim{opacity:1}
.qvp .pnl{position:absolute;top:0;right:0;bottom:0;width:min(580px,100%);background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .45s var(--ease-o);overscroll-behavior:contain}
.qvp.on .pnl{transform:none}
.qvp .x2{position:absolute;right:18px;top:18px;z-index:2;background:rgba(255,255,255,.9)}
.qm{aspect-ratio:4/3;background:var(--bg3);flex:none}
.qm img{width:100%;height:100%;object-fit:cover}
.qth{display:flex;gap:8px;padding:12px 28px 0;flex:none}
.qth button{width:68px;height:52px;border-radius:10px;overflow:hidden;opacity:.55;transition:opacity .2s;box-shadow:inset 0 0 0 1px transparent}
.qth button.on,.qth button:hover{opacity:1}
.qth button.on{outline:1.5px solid var(--gold-d);outline-offset:2px}
.qth img{width:100%;height:100%;object-fit:cover}
.qb{padding:26px 28px 24px;flex:1}
.qb h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:38px;line-height:1.05;color:var(--g8);margin-top:10px}
.qloc{font-size:13px;color:var(--mute);margin-top:6px}
.qsp{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid var(--line)}
.qsp div{padding:13px 0;border-bottom:1px solid var(--line)}
.qsp small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.qsp b{font-weight:500;color:var(--g8);font-size:15px}
.qtx{margin-top:20px;font-size:14.5px;line-height:1.75;color:var(--txt)}
.qmat{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.qmat i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.qmat span{flex:1 1 100%;font-size:12px;color:var(--mute);margin-top:4px}
.qft{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:14px 28px;background:rgba(247,244,238,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.qft .favb{flex:none;box-shadow:inset 0 0 0 1px var(--line)}
.qft .btn-o,.qft .btn-g{flex:1;justify-content:center;padding:15px 12px;border:0}
.qft .btn-o{box-shadow:inset 0 0 0 1px var(--g8)}

/* ---- hero: lưu dự án ---- */
.ih .wrap .ihg.fv{bottom:122px}
.ihg.fv.on{background:#fff;color:var(--g9)}

/* ---- bóc tách chi phí ---- */
.cbk{margin-top:72px;padding:40px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.cbh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.cbh .h3s{margin-top:10px}
.seg{display:inline-flex;padding:4px;border-radius:99px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.seg button{padding:9px 14px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);transition:background .3s,color .3s}
.seg button[aria-checked=true]{background:var(--g8);color:var(--champ)}
.ctot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:30px}
.ctot small{flex:1 1 100%;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.ctot b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(46px,5vw,68px);line-height:1;color:var(--g8)}
.ctot span{font-size:13px;color:var(--gold-d)}
.cbar{display:flex;gap:3px;height:16px;margin-top:24px;border-radius:99px;overflow:hidden}
.cbar i{transition:opacity .35s,flex .6s var(--ease-o)}
.cbar i.dim{opacity:.18}
.clist{list-style:none;margin-top:20px}
.clist li{border-bottom:1px solid var(--line)}
.clist button{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) 48px auto;align-items:center;gap:14px;padding:14px 4px;text-align:left;transition:opacity .3s}
.clist button.dim{opacity:.45}
.clist button:hover{opacity:1}
.clist i{width:12px;height:12px;border-radius:4px}
.clist span{font-size:14px;color:var(--g8)}
.clist em{font-style:normal;font-size:12px;color:var(--mute);text-align:right}
.clist b{font-weight:500;color:var(--g8);font-size:14px;min-width:96px;text-align:right}
.clist p{padding:0 4px 16px 32px;font-size:13px;color:var(--mute)}
.cnote{margin-top:18px;font-size:12px;color:var(--mute)}

/* ---- dự toán 30 giây ---- */
.est2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:28px;overflow:hidden;background:radial-gradient(70% 90% at 0% 0%,rgba(205,184,142,.14),transparent 60%),linear-gradient(160deg,var(--g7),var(--g9));color:#fff}
.est2 .el{padding:56px 52px}
.est2 h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(34px,3.4vw,52px);line-height:1.05;margin:14px 0 34px}
.eg{margin-top:26px}
.lbl2{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:12px}
.lbl2 output{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:30px;letter-spacing:0;text-transform:none;color:var(--champ)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills button{min-height:42px;padding:0 18px;border-radius:99px;font-size:13px;color:#E9ECE7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:background .25s,color .25s,box-shadow .25s}
.pills button:hover{box-shadow:inset 0 0 0 1px var(--champ)}
.pills button[aria-checked=true],.pills button[aria-pressed=true]{background:var(--champ-2);color:var(--g9);box-shadow:none}
.chk2 button[aria-pressed=true]:before{content:"✓ ";font-weight:600}
.est2 input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--champ) var(--p,30%),rgba(255,255,255,.18) var(--p,30%));outline:0;cursor:pointer}
.est2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(205,184,142,.3);cursor:grab}
.est2 input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(205,184,142,.3)}
.est2 input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--champ)}
.est2 .er{margin:14px;border-radius:20px;background:var(--bg);color:var(--txt);padding:42px 38px;display:flex;flex-direction:column}
.er>small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.ev{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(36px,3.4vw,50px);line-height:1.05;color:var(--g8);margin-top:8px}
.ep{font-size:12.5px;color:var(--gold-d);margin-top:8px}
.eb{list-style:none;margin:26px 0 0;border-top:1px solid var(--line)}
.eb li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:14px 0 18px;border-bottom:1px solid var(--line);font-size:13.5px}
.eb li span{color:var(--txt)}
.eb li b{font-weight:500;color:var(--g8)}
.eb li i{position:absolute;left:0;bottom:7px;height:3px;width:var(--w);max-width:100%;border-radius:3px;background:var(--champ);transition:width .5s var(--ease-o)}
.eb li.na span{color:var(--mute);font-size:12.5px}
.etime{display:flex;justify-content:space-between;margin:18px 0 24px;font-size:13px;color:var(--mute)}
.etime b{color:var(--g8);font-weight:500}
.er .btn-g{justify-content:center;border:0;margin-top:auto}
.efine{display:block;margin-top:12px;font-size:11.5px;color:var(--mute);text-align:center}

/* ---- hành trình một món đồ ---- */
.journey{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:start}
.jmedia{position:sticky;top:calc(var(--hdh,64px) + 40px);height:min(76vh,720px)}
.jfr{position:relative;height:100%;border-radius:24px;overflow:hidden;background:var(--g9)}
.jfr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1s var(--ease-o),transform 2.4s var(--ease-o)}
.jfr img.on{opacity:1;transform:none}
.jfr:after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(4,16,10,.55),transparent)}
.jprog{position:absolute;z-index:2;left:28px;right:120px;bottom:30px;height:2px;background:rgba(255,255,255,.25);border-radius:2px;overflow:hidden}
.jprog i{display:block;height:100%;width:20%;background:var(--champ);transition:width .8s var(--ease-o)}
.jcount{position:absolute;z-index:2;right:28px;bottom:20px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.14em}
.jcount b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:30px;font-weight:400;color:#fff;letter-spacing:0}
.jst{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .7s var(--ease-o)}
.jst.on{opacity:1}
.jst .jm{display:none}
.jn{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:58px;font-weight:300;color:var(--gold-d);line-height:1}
.jst h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:400;font-size:clamp(32px,3vw,44px);color:var(--g8);margin:10px 0 14px}
.jst p{font-size:15.5px;line-height:1.8;color:var(--txt);max-width:460px}
.jst em{display:inline-block;align-self:flex-start;margin-top:20px;padding:8px 16px;border-radius:99px;background:var(--beige-2);font-style:normal;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g8)}

/* ---- trắc nghiệm phong cách ---- */
.quiz{margin-bottom:72px;border-radius:28px;overflow:hidden;background:radial-gradient(60% 80% at 100% 0%,rgba(205,184,142,.16),transparent 60%),linear-gradient(160deg,var(--g7),var(--g9));color:#fff}
.qz-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:56px 56px}
.qz-tx h2,.qr-h h2{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(36px,3.8vw,58px);line-height:1.04;margin:14px 0 16px}
.qz-tx p,.qr-h p{color:rgba(255,255,255,.75);font-size:15px;line-height:1.75;max-width:500px}
.qz-tx .btn-g{margin-top:28px;border:0}
.qz-saved{margin-top:20px;font-size:13.5px;color:rgba(255,255,255,.8)}
.qz-saved b{color:var(--champ);font-weight:500}
.qz-saved a{color:var(--champ);text-decoration:underline;text-underline-offset:3px}
.qz-pics{position:relative;height:340px}
.qz-pics img{position:absolute;border-radius:18px;object-fit:cover;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.qz-pics img:nth-child(1){width:52%;height:72%;left:0;top:14%;transform:rotate(-4deg)}
.qz-pics img:nth-child(2){width:48%;height:62%;right:4%;top:0;transform:rotate(3deg)}
.qz-pics img:nth-child(3){width:44%;height:52%;right:18%;bottom:0;transform:rotate(-1deg)}
.qz-run{padding:44px 56px 56px}
.qz-top{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.qz-bar{flex:1;height:2px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}
.qz-bar i{display:block;height:100%;width:0;background:var(--champ);transition:width .5s var(--ease-o)}
.qz-x{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--champ)}
.qz-run h3{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(30px,3vw,44px);margin:26px 0 26px}
.qz-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.qz-opts button{text-align:left;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .4s var(--ease-o),box-shadow .3s,background .3s;color:#fff}
.qz-opts button:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--champ)}
.qz-opts button[aria-checked=true]{background:rgba(205,184,142,.18);box-shadow:inset 0 0 0 2px var(--champ)}
.qz-opts img{width:100%;aspect-ratio:4/3;object-fit:cover}
.qz-opts .ql{display:block;padding:14px 16px 16px;font-size:14px;line-height:1.45}
.sws{display:flex;height:96px}
.sws i{flex:1}
.qz-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:56px;outline:0}
.qr-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.qr-sw div{font-size:11.5px;color:rgba(255,255,255,.75)}
.qr-sw i{display:block;aspect-ratio:1/1;border-radius:14px;margin-bottom:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.qr-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.qr-act .btn-g{border:0}
.qz-again{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--champ);text-decoration:underline;text-underline-offset:4px}
.qr-pj{display:grid;gap:12px;align-content:center}
.qr-pj a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:10px;border-radius:16px;background:rgba(255,255,255,.06);transition:background .3s}
.qr-pj a:hover{background:rgba(255,255,255,.12)}
.qr-pj img{width:120px;height:84px;border-radius:10px;object-fit:cover}
.qr-pj span{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:22px;line-height:1.15}
.qr-pj small{display:block;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size-adjust:none;font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}

/* ---- đọc kiểu tạp chí ---- */
.art .prose .intro2:first-letter{float:left;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:5.2em;line-height:.8;padding:.06em .1em 0 0;color:var(--gold-d)}
.pq{margin:46px 0;padding:6px 0 6px 30px;border-left:2px solid var(--champ);font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(26px,2.6vw,36px);line-height:1.3;color:var(--g8)}
.rleft{position:fixed;right:24px;top:calc(var(--hdh,64px) + 18px);z-index:40;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(4,16,10,.1);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--g8);opacity:0;transform:translateY(-8px);transition:opacity .4s,transform .4s var(--ease-o);pointer-events:none}
.rleft.on{opacity:1;transform:none}
.share .bkm{width:auto;display:inline-flex;align-items:center;gap:8px;padding:0 16px;margin-right:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.bkm svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.bkm[aria-pressed=true]{background:var(--g8);color:var(--champ)}
.bkm[aria-pressed=true] svg{fill:currentColor}
.nextp{position:relative;display:block;margin-top:90px;border-radius:28px;overflow:hidden;min-height:360px;color:#fff;background:var(--g9)}
.nextp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform 1.6s var(--ease-o),opacity .6s}
.nextp:hover img{transform:scale(1.04);opacity:.45}
.nextp div{position:relative;padding:64px 56px;max-width:760px}
.nextp small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--champ)}
.nextp b{display:block;font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-weight:300;font-size:clamp(32px,3.6vw,54px);line-height:1.08;margin:14px 0 26px}
.nextp .lnk{color:#fff;border-color:var(--champ)}

/* ---- liên hệ: trải nghiệm + giờ mở cửa ---- */
.live2{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:12.5px;color:#fff}
.live2 i,.ost:before{width:8px;height:8px;border-radius:50%;background:#B9A58D;flex:none}
.live2 i.on,.ost.on:before{background:#5FC28A;box-shadow:0 0 0 0 rgba(95,194,138,.6);animation:lv 2s infinite}
@keyframes lv{70%{box-shadow:0 0 0 8px rgba(95,194,138,0)}100%{box-shadow:0 0 0 0 rgba(95,194,138,0)}}
.ost{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--mute)}
.ost:before{content:""}
.ost.on{color:#2F7A52}
.exp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fgrid .exp label{margin:0;letter-spacing:0;text-transform:none;cursor:pointer}
.exp input{position:absolute;opacity:0;width:1px;height:1px}
.exp span{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 16px;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:background .25s,box-shadow .25s}
.exp span:hover{box-shadow:inset 0 0 0 1px var(--champ)}
.exp svg{width:26px;height:26px;color:var(--gold-d);margin-bottom:8px}
.exp b{font-family:Poppins,Arial,sans-serif;font-size-adjust:.45;font-weight:600!important;font-size:20px;font-weight:500;color:var(--g8);line-height:1.15}
.exp small{font-size:11.5px;color:var(--mute)}
.exp input:checked+span{background:var(--g8);box-shadow:none}
.exp input:checked+span b{color:#fff}
.exp input:checked+span small{color:rgba(255,255,255,.65)}
.exp input:checked+span svg{color:var(--champ)}
.exp input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}

/* ---- responsive ---- */
@media (max-width:1100px){
  .journey{gap:44px}
  .est2{grid-template-columns:minmax(0,1fr)}
  .qz-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .qz-in,.qz-res{grid-template-columns:minmax(0,1fr)}
  .qz-pics{display:none}
  .journey{grid-template-columns:minmax(0,1fr)}
  .jmedia{display:none}
  .jst{min-height:0;opacity:1;padding:0 0 40px}
  .jst .jm{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:20px}
}
@media (max-width:720px){
  .savebar{display:none}
  .pcard .ov{aspect-ratio:1/1}
  .pcard .favb{right:8px;top:8px;width:34px;height:34px}
  .pcard .favb svg{width:15px;height:15px}
  .pcard .qv{display:none}
  .ih .wrap .ihg.fv{position:static;margin-left:8px}
  .cbk{margin-top:44px;padding:24px 18px;border-radius:20px}
  .seg{width:100%;overflow-x:auto;scrollbar-width:none}
  .seg button{flex:1;padding:9px 8px;font-size:10px;letter-spacing:.04em;white-space:nowrap}
  .clist button{grid-template-columns:12px minmax(0,1fr) auto;gap:10px}
  .clist em{display:none}
  .clist span{font-size:13px}
  .clist b{min-width:0;font-size:13px}
  .clist p{padding-left:22px}
  .est2{border-radius:20px}
  .est2 .el{padding:30px 20px}
  .est2 h2{font-size:30px;margin-bottom:12px}
  .pills button{min-height:40px;padding:0 14px;font-size:12.5px}
  .est2 .er{margin:8px;padding:26px 20px}
  .jn{font-size:40px}
  .jst h3{font-size:28px}
  .jst p{font-size:14.5px}
  .quiz{margin-bottom:44px;border-radius:20px}
  .qz-in,.qz-run,.qz-res{padding:30px 20px}
  .qz-tx h2,.qr-h h2{font-size:34px}
  .qz-run h3{font-size:28px;margin:18px 0}
  .qz-opts{gap:10px}
  .qz-opts .ql{padding:10px 12px 12px;font-size:12.5px}
  .sws{height:64px}
  .qr-sw{gap:6px}
  .qr-sw div{font-size:10.5px}
  .qr-pj a{grid-template-columns:88px minmax(0,1fr)}
  .qr-pj img{width:88px;height:64px}
  .qr-pj span{font-size:18px}
  .qr-act .btn-g,.qr-act .btn-o{flex:1 1 100%;justify-content:center}
  .rleft{right:12px;top:calc(var(--hdh,60px) + 10px);font-size:10px;padding:7px 12px}
  .pq{font-size:24px;padding-left:20px;margin:34px 0}
  .nextp{margin-top:56px;min-height:300px;border-radius:20px}
  .nextp div{padding:36px 22px}
  .nextp b{font-size:30px}
  .exp{grid-template-columns:minmax(0,1fr);gap:8px}
  .exp span{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding:14px}
  .exp svg{grid-row:span 2;margin:0;align-self:center}
  .live2{font-size:11.5px;margin-top:16px}
}
@media (prefers-reduced-motion:reduce){.jfr img,.qvp .pnl,.savebar,.favb,.cbar i{transition:none}.live2 i.on,.ost.on:before{animation:none}}

/* simple type */
em,cite,blockquote{font-style:normal}
.ih h1,.shd h2,.cta2 h2,.svb h2,.story h2{letter-spacing:-.02em}
.art .prose .intro2:first-letter{float:none;font-size:inherit;padding:0;color:inherit;line-height:inherit}

/* =================== BOLD HEADINGS (Poppins) =================== */
h1,h2,h3{font-weight:600}
.sh h2,.sh.lined h2,.lb h2,.shd h2,.hs2 h2{font-family:Poppins,Arial,"Helvetica Neue",Helvetica,sans-serif;font-size-adjust:none;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.22;font-size:clamp(22px,2.2vw,30px)}
.lb p,.sh p{font-weight:500}
@media (max-width:720px){.sh h2,.sh.lined h2,.lb h2,.shd h2{font-size:21px}}

/* =================== DECOX TYPE: Poppins + Arial =================== */
body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:400}
.sh h2,.sh.lined h2,.lb h2,.shd h2,.rw .lb h2,#video .lb h2{font-family:Poppins,Arial,sans-serif;font-weight:700!important}
.pc h3,.pf h3,.bp h3,.bgrid h3,.vc p,.tm h3,.site h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size-adjust:none!important;font-weight:700!important;letter-spacing:0}
.pc p,.pf p,.bp p,.bgrid p{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}

/* ===================== TRƯỚC & SAU ===================== */
.ih.bah{min-height:clamp(560px,92svh,900px)}
.bah .hcmp{position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0;z-index:0}
.bah:after{z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(4,16,10,.85) 0%,rgba(4,16,10,.25) 45%,rgba(4,16,10,0) 70%),linear-gradient(180deg,rgba(4,16,10,.45),rgba(4,16,10,0) 22%)}
.bah .wrap{z-index:2;pointer-events:none}
.bah .wrap a{pointer-events:auto}
.bah .hcmp .cl{top:calc(var(--hdh,98px) + 24px);z-index:2}
.bah .hcmp .kn{z-index:2}
.bahint{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:10px 16px;border-radius:99px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.bahint svg{width:22px;height:12px}
.bastat{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px;border-bottom:1px solid var(--line)}
.bastat div{padding:34px 22px}
.bastat div+div{border-left:1px solid var(--line)}
.bastat b{display:block;font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:clamp(28px,2.6vw,38px);color:var(--g8);line-height:1.1}
.bastat span{display:block;margin-top:8px;font-size:13px;color:var(--mute);line-height:1.5}
.case{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center}
.case+.case{margin-top:96px}
.case.rev .cmp{order:2}
.case .cmp{aspect-ratio:4/3}
.cno{display:block;font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:15px;color:var(--gold-d);margin-bottom:10px}
.cbody h3{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:var(--g8);margin:8px 0 20px}
.cfig{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cfig div{padding:14px 0}
.cfig div+div{padding-left:16px;border-left:1px solid var(--line)}
.cfig small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.cfig b{font-size:16px;font-weight:700;color:var(--g8)}
.cpa{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.cpa h4{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.cpa div+div h4{color:var(--g6)}
.xl,.vl{list-style:none}
.xl li,.vl li{position:relative;padding:0 0 10px 22px;font-size:13.5px;line-height:1.5;color:var(--txt)}
.xl li:before{content:"";position:absolute;left:2px;top:7px;width:9px;height:1.5px;background:#B4442E;opacity:.7}
.vl li:before{content:"";position:absolute;left:1px;top:5px;width:10px;height:6px;border-left:1.5px solid var(--g6);border-bottom:1.5px solid var(--g6);transform:rotate(-45deg)}
.ctags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ctags span{padding:6px 12px;border-radius:99px;background:var(--beige-2);font-size:11.5px;color:var(--g8)}
.cacts2{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.d3w{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.d3l{display:flex;flex-direction:column;gap:10px}
.d3l button{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:10px;border-radius:16px;text-align:left;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,background .25s}
.d3l button:hover{box-shadow:inset 0 0 0 1px var(--champ)}
.d3l button[aria-selected=true]{background:var(--g8);box-shadow:none}
.d3l img{width:96px;height:72px;border-radius:10px;object-fit:cover}
.d3l b{display:block;font-size:15px;font-weight:700;color:var(--g8)}
.d3l small{display:block;margin-top:4px;font-size:12.5px;color:var(--mute)}
.d3l button[aria-selected=true] b{color:#fff}
.d3l button[aria-selected=true] small{color:rgba(255,255,255,.65)}
.d3note{margin-top:8px;font-size:12px;color:var(--mute);line-height:1.6}
.wk4{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.wk4:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.wk4 li{position:relative;padding:30px 24px 0 0}
.wk4 li:before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--gold-d)}
.wk4 li:last-child:before{background:var(--gold-d)}
.wk4 small{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.wk4 b{display:block;margin:6px 0 6px;font-size:16px;font-weight:700;color:var(--g8)}
.wk4 p{font-size:13.5px;color:var(--mute);line-height:1.6}
.upw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border-radius:28px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.upl{padding:56px 50px;color:#fff;background:radial-gradient(70% 80% at 100% 0%,rgba(205,184,142,.16),transparent 60%),linear-gradient(160deg,var(--g7),var(--g9))}
.upl h2{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:clamp(26px,2.4vw,36px);line-height:1.2;margin:14px 0 16px}
.upl p{color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.75}
.upl ul{list-style:none;margin-top:26px}
.upl li{padding:12px 0 12px 26px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;position:relative}
.upl li:before{content:"";position:absolute;left:2px;top:17px;width:10px;height:6px;border-left:1.5px solid var(--champ);border-bottom:1.5px solid var(--champ);transform:rotate(-45deg)}
.upr{padding:44px 44px}
.drop2{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border-radius:18px;border:1.5px dashed #CFC8B8;background:var(--bg);text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:14px}
.drop2:hover,.drop2.dg{border-color:var(--g8);background:var(--beige-2)}
.drop2.has{padding:16px}
.drop2 input{position:absolute;opacity:0;width:1px;height:1px}
.drop2:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.drop2 svg{width:34px;height:34px;color:var(--gold-d)}
.drop2 b{font-size:14px;font-weight:700;color:var(--g8)}
.drop2 small{font-size:12px;color:var(--mute)}
.upth{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}
.upth:empty{display:none}
.upth figure{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden}
.upth img{width:100%;height:100%;object-fit:cover}
.upth button{position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:50%;background:rgba(7,29,19,.7);color:#fff;display:grid;place-items:center}
@media (max-width:960px){
  .case,.d3w,.upw{grid-template-columns:minmax(0,1fr);gap:24px}
  .case.rev .cmp{order:0}
  .bastat{grid-template-columns:1fr 1fr}
  .bastat div:nth-child(3){border-left:0}
  .bastat div:nth-child(n+3){border-top:1px solid var(--line)}
  .wk4{grid-template-columns:1fr 1fr;gap:26px 0}
  .wk4:before{display:none}
  .d3l{flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .d3l button{flex:0 0 74%}
  .d3note{flex:0 0 100%}
}
@media (max-width:720px){
  .ih.bah{min-height:560px}
  .bah .hcmp .cl{top:calc(var(--hdh,60px) + 14px)}
  .bah .hcmp .kn{top:38%}
  .bahint{margin-top:16px;font-size:10px;padding:8px 12px}
  .bastat div{padding:20px 12px}
  .bastat b{font-size:24px}
  .bastat span{font-size:12px}
  .case+.case{margin-top:56px}
  .case .cmp{aspect-ratio:4/3}
  .cbody h3{font-size:24px;margin-bottom:14px}
  .cpa{grid-template-columns:minmax(0,1fr);gap:8px}
  .cfig b{font-size:14px}
  .cacts2 .btn-o{flex:1 1 100%;justify-content:center}
  .d3l{margin:0 -16px;padding:0 16px;flex-wrap:nowrap}
  .d3l .d3note{display:none}
  .wk4{grid-template-columns:minmax(0,1fr);gap:0;border-left:1px solid var(--line);padding-left:22px}
  .wk4 li{padding:0 0 22px}
  .wk4 li:before{left:-28px;top:3px}
  .upw{border-radius:20px}
  .upl{padding:28px 22px}
  .upl ul{display:none}
  .upr{padding:22px 16px}
  .upth{grid-template-columns:repeat(3,1fr)}
}
