/* Web538 – dịch vụ sửa chữa điện lạnh, điện máy tại nhà: tông xanh than – teal + cam san hô, bo tròn, chữ Be Vietnam Pro (Google Fonts). Bố cục dựng lại từ ảnh hiển thị của mẫu tham khảo; mã CSS viết mới. */
:root{--nv:#0b3a47;--nv2:#082f3a;--nv3:#0d4452;--or:#ff6a3d;--or2:#e4532b;--gr:#14b8a6;--tx:#37474f;--mut:#6b7f88;--bg2:#eef7f8;--line:#dbe8eb;
 --theme-font-family:'Be Vietnam Pro',sans-serif;--theme-text-color:#37474f;--theme-link-initial-color:#ff6a3d;--theme-link-hover-color:#0b3a47;--theme-palette-color-1:#ff6a3d;--theme-palette-color-2:#0b3a47;
 --theme-button-background-initial-color:#ff6a3d;--theme-button-background-hover-color:#e4532b;--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;--theme-border-radius:10px;--theme-headings-color:#0b3a47;--theme-form-field-border-initial-color:#d5dae0;--theme-form-field-border-focus-color:#ff6a3d}
html{font-size:100%}
body.w38{font-family:'Be Vietnam Pro',sans-serif;font-size:15px;line-height:1.7;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased}
.w38 *,.w38 *:before,.w38 *:after{box-sizing:border-box}
.w38 a{color:var(--or);text-decoration:none}.w38 a:hover{color:var(--nv)}
.w38 h1,.w38 h2,.w38 h3,.w38 h4{font-family:'Be Vietnam Pro',sans-serif;color:var(--nv);margin-top:0;font-weight:700;line-height:1.3}
.w38 img{max-width:100%;height:auto}
.w38-i{display:inline-block;vertical-align:middle;flex:none}
.w38-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.w38 #header,.w38 header.ct-header,.w38 .ct-drawer-canvas,.w38 footer.ct-footer,.w38 #footer.ct-footer,.w38 .ct-back-to-top{display:none!important}
.w38 main#main{padding:0!important;margin:0!important;min-height:0}
.w38 #main-container,.w38 .site-main{background:transparent}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.w38-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--or);color:#fff!important;font:700 13.5px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;letter-spacing:.3px;padding:13px 24px;border-radius:10px;transition:.2s;border:2px solid var(--or);cursor:pointer;white-space:nowrap}
.w38-btn:hover{background:var(--or2);border-color:var(--or2)}
.w38-btn-line{background:transparent;color:var(--or)!important}.w38-btn-line:hover{background:var(--or);color:#fff!important}
.w38-btn-ghost{background:transparent;border-color:#fff}.w38-btn-ghost:hover{background:#fff;color:var(--nv)!important;border-color:#fff}
.w38-btn-sm{padding:9px 14px;font-size:12px}
.w38-box{background:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(8,40,52,.12);padding:28px}
.w38-ticks{list-style:none;margin:0 0 16px;padding:0}.w38-ticks li{display:flex;gap:9px;align-items:flex-start;margin:0 0 8px}.w38-ticks .w38-i{color:var(--gr);margin-top:4px}

/* ===== HEADER ===== */
.w38-header{position:relative;z-index:60;background:#fff}
.w38-top{border-bottom:1px solid var(--line)}
.w38-hd{height:92px;display:flex;align-items:center;gap:22px}
.w38-logo{flex:none;display:block}.w38-logo img{display:block;width:210px;height:auto}
.w38-hs{position:relative;display:flex;max-width:620px;margin:0 auto}
.w38-hs input[type=search]{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#333;padding:0 44px 0 14px;font:400 14px 'Be Vietnam Pro',sans-serif;outline:0;box-shadow:none;margin:0}
.w38-hs input[type=search]:focus{border-color:var(--or)}
.w38-hs button{position:absolute;right:2px;top:2px;height:36px;width:38px;border:0;background:transparent;color:var(--nv);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.w38-hs-in{flex:0 1 260px;margin:0 0 0 18px}
.w38-hs-in input[type=search]{background:var(--bg2);border-color:var(--bg2)}
.w38-hinfo{display:flex;align-items:center;gap:10px;color:var(--tx)!important;min-width:0}
.w38-hinfo:first-of-type{margin-left:auto}
.w38-hinfo .ic{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--gr);color:var(--gr);display:flex;align-items:center;justify-content:center}
.w38-hinfo b{display:block;font:700 15px/1.3 'Be Vietnam Pro',sans-serif;color:var(--nv);white-space:nowrap}
.w38-hinfo small{display:block;font-size:12.5px;color:var(--mut);white-space:nowrap}
.w38-hinfo-a b{max-width:250px;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}
.w38-mbtn{flex:none;width:42px;height:42px;border:0;border-radius:10px;background:var(--bg2);color:var(--nv);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:.2s}
.w38-mbtn:hover,.w38-mbtn[aria-expanded=true]{background:var(--nv);color:#fff}
.w38-burger,.w38-sbtn{display:none}
.w38-bar{background:var(--nv);position:relative;z-index:61}
.w38-header.is-stuck{padding-bottom:46px}.w38-header.is-stuck .w38-bar{position:fixed;left:0;right:0;top:0;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.admin-bar .w38-header.is-stuck .w38-bar{top:32px}
.w38-bar-in{display:flex;align-items:center;height:46px}
.w38-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:1 1 auto;min-width:0}
.w38-menu>li{position:relative}
.w38-menu>li>a{display:flex;align-items:center;gap:3px;height:46px;padding:0 13px;color:#fff!important;font:600 13px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;transition:.2s}
.w38-menu>li:hover>a,.w38-menu>li.current-menu-item>a,.w38-menu>li.current-menu-ancestor>a,.w38-menu>li.current-menu-parent>a,.w38-menu>li.current_page_parent>a{color:var(--or)!important;background:rgba(0,0,0,.14)}
.w38-menu>li:first-child>a{padding-left:0}.w38-menu>li:first-child:hover>a,.w38-menu>li.current-menu-item:first-child>a{background:transparent}
.w38-menu .sub-menu{position:absolute;left:0;top:100%;min-width:240px;list-style:none;margin:0;padding:8px 0;background:#fff;border-top:3px solid var(--or);box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;z-index:70}
.w38-menu li:hover>.sub-menu,.w38-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.w38-menu .sub-menu a{display:block;padding:9px 18px;font-size:14px;color:var(--tx)}
.w38-menu .sub-menu a:hover{color:var(--or);background:var(--bg2)}
.w38-qlink{flex:none;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 18px;background:var(--or);color:#fff!important;font:700 13px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;white-space:nowrap}
.w38-qlink:hover{background:var(--or2)}
.w38-hsearch{position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 0;display:none;box-shadow:0 8px 20px rgba(0,0,0,.15);z-index:62}
.w38-hsearch.is-open{display:block}
.w38-drawer{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.25s}
.w38-drawer.is-open{opacity:1;visibility:visible}
.w38-drawer-in{position:absolute;left:0;top:0;bottom:0;width:300px;max-width:86%;background:#fff;overflow-y:auto;transform:translateX(-100%);transition:.25s;padding:18px 0 24px}
.w38-drawer.is-open .w38-drawer-in{transform:none}
.w38-drawer-x{position:absolute;right:8px;top:10px;width:36px;height:36px;border:0;background:none;color:var(--nv);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.w38-drawer-logo{display:block;padding:0 20px 14px}.w38-drawer-logo img{width:170px}
.w38-dmenu,.w38-dmenu .sub-menu{list-style:none;margin:0;padding:0}
.w38-dmenu li{position:relative;border-top:1px solid var(--line)}
.w38-dmenu a{display:block;padding:12px 50px 12px 20px;color:var(--nv)!important;font:600 14px 'Be Vietnam Pro',sans-serif;text-transform:uppercase}
.w38-dmenu .sub-menu{display:none;background:var(--bg2)}.w38-dmenu li.is-open>.sub-menu{display:block}
.w38-dmenu .sub-menu a{padding-left:34px;font:400 14px 'Be Vietnam Pro',sans-serif;text-transform:none;color:var(--tx)!important}
.w38-dtog{position:absolute;right:6px;top:4px;width:38px;height:38px;border:0;background:none;color:var(--or);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.w38-dmenu li.is-open>.w38-dtog{transform:rotate(180deg)}
.w38-drawer-q{margin:18px 20px 0;display:flex}
.w38-drawer-ct{padding:16px 20px 0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.w38-noscroll{overflow:hidden}

/* ===== KHỐI CHUNG ===== */
.w38-sec{padding:64px 0;position:relative}
.w38-bg-w{background:#fff}
.w38-bg-g{background:var(--bg2)}
.w38-bg-n{background:var(--nv);color:#cfd8e0}
.w38-bg-d{background:var(--nv2) center/cover no-repeat;color:#d5dde4}
.w38-bg-d:before{content:'';position:absolute;inset:0;background:rgba(8,40,52,.78);pointer-events:none}
.w38-bg-d>.w38-wrap{position:relative}
.w38-bg-n h2,.w38-bg-n h3,.w38-bg-d h2,.w38-bg-d h3{color:#fff}
.w38-bg-n .w38-sec-h h2,.w38-bg-d .w38-sec-h h2{color:var(--or)}
.w38-bg-n .w38-sec-h p,.w38-bg-d .w38-sec-h p{color:#b8c3cd}
.w38-sec-h{text-align:center;margin-bottom:36px}
.w38-sec-h h2{font:700 26px/1.3 'Be Vietnam Pro',sans-serif;text-transform:uppercase;color:var(--nv);margin:0;letter-spacing:.3px}
.w38-bars{display:flex;justify-content:center;gap:5px;margin:12px 0 0}.w38-bars i{display:block;height:5px;border-radius:3px;background:var(--gr);width:46px}.w38-bars i+i{width:20px}
.w38-sec-h p{margin:12px auto 0;max-width:700px;color:var(--mut)}
.w38-kicker{font:600 13px/1.2 'Be Vietnam Pro',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--or);margin:0 0 10px}
.w38-grid{display:grid;gap:30px}
.w38-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.w38-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.w38-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.w38-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.w38-more{text-align:center;margin-top:36px}
.w38-more-l{display:inline-flex;align-items:center;gap:5px;font:600 13px 'Be Vietnam Pro',sans-serif;color:var(--or)}
.w38-narrow{max-width:860px;margin:0 auto}
.w38-note{color:var(--mut);font-size:13.5px;margin:14px 0 0;text-align:center}

/* ===== ẢNH LỚN ===== */
.w38-hero{position:relative;height:600px;overflow:hidden;background:var(--nv2)}
.w38-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.w38-slide.is-on{opacity:1;visibility:visible}
.w38-slide img{width:100%;height:100%;object-fit:cover;display:block}
.w38-hero-tx{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,40,52,.78) 0%,rgba(8,40,52,.45) 45%,rgba(8,40,52,0) 75%)}
.w38-hero-in{max-width:600px;color:#fff}
.w38-hero-in .k{font:600 13px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--or);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.w38-hero-in .k:before{content:'';width:34px;height:3px;background:var(--gr);border-radius:2px}
.w38-hero-in .t{font:700 44px/1.18 'Be Vietnam Pro',sans-serif;margin:0 0 16px;color:#fff}
.w38-hero-in .s{font-size:16.5px;margin:0 0 26px;color:#e3e8ec;max-width:520px}
.w38-hero-in .b{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.w38-sl-prev,.w38-sl-next{position:absolute;top:50%;margin-top:-23px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:3}
.w38-sl-prev:hover,.w38-sl-next:hover{background:var(--or)}
.w38-sl-prev{left:18px}.w38-sl-next{right:18px}
.w38-dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px;z-index:3}
.w38-dots button{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.w38-dots button.is-on{background:var(--or);border-color:var(--or)}

/* ===== DỊCH VỤ ===== */
.w38-dc{display:flex;flex-direction:column}
.w38-dc-im{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--bg2)}
.w38-dc-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.w38-dc:hover .w38-dc-im img{transform:scale(1.06)}
.w38-dc-ic{position:absolute;left:14px;bottom:-1px;width:48px;height:48px;background:var(--or);color:#fff;border-radius:10px 4px 0 0;display:flex;align-items:center;justify-content:center}
.w38-dc-tx{padding:16px 0 0;flex:1;display:flex;flex-direction:column}
.w38-dc-t{font:600 18px/1.35 'Be Vietnam Pro',sans-serif;color:var(--or)!important;margin:0 0 8px}
.w38-dc-t:hover{color:var(--nv)!important}
.w38-dc-x{margin:0 0 12px;color:var(--tx);font-size:14.5px}
.w38-dc-p{display:flex;align-items:center;gap:7px;font:600 14px 'Be Vietnam Pro',sans-serif;color:var(--nv);margin:0 0 12px}.w38-dc-p .w38-i{color:var(--or)}
.w38-dc-m{margin-top:auto}
.w38-bg-d .w38-dc-x,.w38-bg-n .w38-dc-x{color:#c9d2da}

/* ===== DỰ ÁN ===== */
.w38-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 30px}
.w38-tabs button,.w38-tabs a{border:1px solid var(--line);background:#fff;color:var(--nv)!important;font:600 13px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;padding:11px 18px;border-radius:3px;cursor:pointer;transition:.2s;white-space:nowrap}
.w38-tabs button:hover,.w38-tabs a:hover{border-color:var(--or);color:var(--or)!important}
.w38-tabs .is-on,.w38-tabs .is-on:hover{background:var(--or);border-color:var(--or);color:#fff!important}
.w38-bg-d .w38-tabs button,.w38-bg-n .w38-tabs button{background:transparent;border-color:rgba(255,255,255,.3);color:#fff!important}
.w38-bg-d .w38-tabs button.is-on,.w38-bg-n .w38-tabs button.is-on{background:var(--or);border-color:var(--or)}
.w38-pane{display:none}.w38-pane.is-on{display:block}
.w38-pane-more{text-align:right;margin:16px 0 0;font:600 13px 'Be Vietnam Pro',sans-serif}.w38-pane-more a{display:inline-flex;align-items:center;gap:4px}
.w38-bg-d .w38-pane-more a{color:#fff}
.w38-pc{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(8,40,52,.1);transition:.25s;color:var(--tx)!important}
.w38-pc:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(8,40,52,.18)}
.w38-pc-im{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.w38-pc-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.w38-pc:hover .w38-pc-im img{transform:scale(1.06)}
.w38-pc-tag{position:absolute;left:12px;top:12px;background:var(--or);color:#fff;font:600 11.5px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;padding:6px 10px;border-radius:3px}
.w38-pc-tx{padding:16px 18px 18px;text-align:center}
.w38-pc-t{display:block;font:600 16.5px/1.4 'Be Vietnam Pro',sans-serif;color:var(--nv);margin:0 0 6px}
.w38-pc:hover .w38-pc-t{color:var(--or)}
.w38-pc-m{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}
.w38-bg-d .w38-pc,.w38-bg-n .w38-pc{background:#0a3440;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.w38-bg-d .w38-pc-t,.w38-bg-n .w38-pc-t{color:#fff}.w38-bg-d .w38-pc-m,.w38-bg-n .w38-pc-m{color:#aab6c1}

/* ===== VÌ SAO / QUY TRÌNH / CON SỐ ===== */
.w38-why-i{text-align:center;padding:0 6px}
.w38-why-i .ic{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--gr);color:var(--or);display:flex;align-items:center;justify-content:center;transition:.25s}
.w38-why-i:hover .ic{background:var(--or);border-color:var(--or);color:#fff}
.w38-why-i h3{font-size:17px;color:var(--or);margin:0 0 10px}
.w38-why-i p{margin:0;font-size:14.5px}
.w38-bg-d .w38-why-i p,.w38-bg-n .w38-why-i p{color:#c6d0d8}
.w38-steps{display:grid;gap:22px;counter-reset:s}
.w38-steps-3{grid-template-columns:repeat(3,1fr)}.w38-steps-4{grid-template-columns:repeat(4,1fr)}.w38-steps-5{grid-template-columns:repeat(5,1fr)}.w38-steps-6{grid-template-columns:repeat(6,1fr)}
.w38-step{position:relative;background:#fff;border-radius:14px;padding:26px 18px 22px;text-align:center;box-shadow:0 6px 20px rgba(8,40,52,.07);border-top:3px solid var(--gr)}
.w38-step .n{position:absolute;right:12px;top:8px;font:700 30px/1 'Be Vietnam Pro',sans-serif;color:rgba(11,58,71,.1)}
.w38-step .ic{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--nv);color:#fff;display:flex;align-items:center;justify-content:center}
.w38-step h3{font-size:15.5px;margin:0 0 8px}
.w38-step p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.6}
.w38-bg-d .w38-step,.w38-bg-n .w38-step{background:rgba(255,255,255,.06)}.w38-bg-d .w38-step p,.w38-bg-n .w38-step p{color:#b7c2cc}
.w38-stats{padding:56px 0}
.w38-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.w38-stat{text-align:center;color:#fff}
.w38-stat .ic{display:inline-flex;color:var(--gr);margin-bottom:8px}
.w38-stat b{display:block;font:700 40px/1.1 'Be Vietnam Pro',sans-serif;color:var(--or)}
.w38-stat small{display:block;font-size:14.5px;color:#dbe2e8;margin-top:4px}
.w38-bg-w .w38-stat,.w38-bg-g .w38-stat{color:var(--nv)}.w38-bg-w .w38-stat small,.w38-bg-g .w38-stat small{color:var(--mut)}

/* ===== BÀI VIẾT ===== */
.w38-post{display:flex;flex-direction:column}
.w38-post-im{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:var(--bg2)}
.w38-post-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.w38-post:hover .w38-post-im img{transform:scale(1.06)}
.w38-post-tx{padding:14px 0 0}
.w38-post-t{display:block;font:600 16px/1.4 'Be Vietnam Pro',sans-serif;color:var(--nv)!important;margin:0 0 6px}
.w38-post-t:hover{color:var(--or)!important}
.w38-post-d{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);margin:0 0 6px}
.w38-post-x{font-size:14px;margin:0}
.w38-news.is-list2 .w38-posts{gap:22px 30px}
.w38-news.is-list2 .w38-post{flex-direction:row;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.w38-news.is-list2 .w38-post-im{flex:0 0 38%;aspect-ratio:auto;border-radius:0;min-height:150px}
.w38-news.is-list2 .w38-post-tx{padding:14px 16px}
.w38-news.is-list2 .w38-post-x{color:var(--tx)}
.w38-bg-d.w38-news:not(.is-list2) .w38-post-t,.w38-bg-n.w38-news:not(.is-list2) .w38-post-t{color:#fff!important}
.w38-bg-d.w38-news:not(.is-list2) .w38-post-x,.w38-bg-n.w38-news:not(.is-list2) .w38-post-x{color:#c6d0d8}

/* ===== SẢN PHẨM ===== */
.w38-sc{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(8,40,52,.07);display:flex;flex-direction:column;transition:.25s}
.w38-sc:hover{box-shadow:0 12px 30px rgba(8,40,52,.15)}
.w38-sc-im{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f3f0}
.w38-sc-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.w38-sc:hover .w38-sc-im img{transform:scale(1.05)}
.w38-off{position:absolute;right:10px;top:10px;background:#d63c2f;color:#fff;font:700 12px/1 'Be Vietnam Pro',sans-serif;padding:6px 8px;border-radius:3px}
.w38-sc-tx{padding:14px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}
.w38-sc-t{font:600 15px/1.4 'Be Vietnam Pro',sans-serif;color:var(--nv)!important;margin:0 0 6px}
.w38-sc-t:hover{color:var(--or)!important}
.w38-sc-p{margin:0 0 12px;margin-top:auto}
.w38-sc-p ins,.w38-d-price ins{text-decoration:none;font:700 16px 'Be Vietnam Pro',sans-serif;color:var(--or)}
.w38-sc-p del,.w38-d-price del{color:#9aa3ab;font-size:13.5px;margin-left:6px}

/* ===== ĐÁNH GIÁ ===== */
.w38-rv-box{position:relative;max-width:1080px;margin:0 auto}
.w38-rv{display:none;grid-template-columns:1fr 1fr;gap:40px}.w38-rv.is-on{display:grid;animation:w38f .6s}
@keyframes w38f{from{opacity:0}to{opacity:1}}
.w38-rv-i{display:flex;gap:20px;align-items:flex-start}
.w38-rv-av{flex:none;width:84px;height:84px;border-radius:50%;background:var(--or);color:#fff;font:700 32px/84px 'Be Vietnam Pro',sans-serif;text-align:center;overflow:hidden;border:3px solid rgba(255,255,255,.85)}
.w38-rv-av img{width:100%;height:100%;object-fit:cover;display:block}
.w38-rv-who{margin:0 0 4px;color:#fff;font:600 16px 'Be Vietnam Pro',sans-serif}.w38-rv-who small{display:block;font:400 13px 'Be Vietnam Pro',sans-serif;color:var(--gr)}
.w38-rv-st{color:#f5b400;margin:0 0 8px;display:flex;gap:2px}
.w38-rv-x{margin:0;color:#d5dde4;font-size:14.5px}
.w38-bg-w .w38-rv-who,.w38-bg-g .w38-rv-who{color:var(--nv)}.w38-bg-w .w38-rv-x,.w38-bg-g .w38-rv-x{color:var(--tx)}
.w38-rv-dots{position:static;margin-top:30px}
.w38-bg-w .w38-rv-dots button,.w38-bg-g .w38-rv-dots button{border-color:var(--nv)}

/* ===== BÁO GIÁ (form) ===== */
.w38-q-row{display:grid;grid-template-columns:1fr 1.15fr;gap:46px;align-items:center}
.w38-q-l h2{font-size:32px;line-height:1.25;margin:0 0 14px}
.w38-q-sub{margin:0 0 20px;font-size:15.5px}
.w38-bg-d .w38-q-sub,.w38-bg-n .w38-q-sub{color:#d2dae1}
.w38-bg-d .w38-q-l .w38-ticks li,.w38-bg-n .w38-q-l .w38-ticks li{color:#fff}
.w38-q-tel{display:inline-flex;align-items:center;gap:12px;margin-top:10px;color:#fff!important}
.w38-q-tel .ic{width:50px;height:50px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;animation:w38p 2s infinite}
@keyframes w38p{0%{box-shadow:0 0 0 0 rgba(255,106,61,.6)}70%{box-shadow:0 0 0 14px rgba(255,106,61,0)}100%{box-shadow:0 0 0 0 rgba(255,106,61,0)}}
.w38-q-tel small{display:block;font-size:13px;color:#cfd8e0}.w38-q-tel b{display:block;font:700 22px/1.2 'Be Vietnam Pro',sans-serif}
.w38-bg-w .w38-q-tel,.w38-bg-g .w38-q-tel{color:var(--nv)!important}.w38-bg-w .w38-q-tel small,.w38-bg-g .w38-q-tel small{color:var(--mut)}
.w38-q-f h3,.w38-d-form h2,.w38-contact-r h3{font-size:19px;margin:0 0 16px;text-transform:uppercase;color:var(--nv)}
.w38-q-n{font-size:12.5px;color:var(--mut);margin:10px 0 0}
/* form CF7 */
.w38 .wpcf7 form{margin:0}
.w38-cf2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.w38-cf2>p{margin:0 0 12px}.w38-cf2>p.full{grid-column:1/-1}
.w38 .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.w38 .wpcf7 select,.w38 .wpcf7 textarea{width:100%;height:44px;border:1px solid #d5dae0;border-radius:10px;background:#fff;color:#333;padding:0 12px;font:400 14px 'Be Vietnam Pro',sans-serif;margin:0;box-shadow:none}
.w38 .wpcf7 textarea{height:90px;padding:10px 12px;resize:vertical}
.w38 .wpcf7 input:focus,.w38 .wpcf7 select:focus,.w38 .wpcf7 textarea:focus{border-color:var(--or);outline:0}
.w38 .wpcf7 p.sub{margin:4px 0 0}
.w38 .wpcf7 input[type=submit]{width:100%;height:48px;border:0;border-radius:10px;background:var(--or);color:#fff;font:700 14px 'Be Vietnam Pro',sans-serif;text-transform:uppercase;letter-spacing:.4px;cursor:pointer}
.w38 .wpcf7 input[type=submit]:hover{background:var(--or2)}
.w38 .wpcf7-spinner{position:absolute}
.w38 .wpcf7-not-valid-tip{font-size:12.5px}
.w38 .wpcf7 form .wpcf7-response-output{margin:12px 0 0;font-size:13.5px;border-radius:10px}
.w38-cf-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--mut);margin:0 0 4px}

/* ===== TRANG CON ===== */
.w38-ph{position:relative;background:var(--nv2) center/cover no-repeat;padding:66px 0;text-align:center;color:#fff}
.w38-ph:before{content:'';position:absolute;inset:0;background:rgba(8,40,52,.68)}
.w38-ph>.w38-wrap{position:relative}
.w38-ph-t{font:700 32px/1.25 'Be Vietnam Pro',sans-serif;text-transform:uppercase;color:#fff!important;margin:0 0 10px}
.w38-ph p{margin:0 auto 12px;max-width:720px;color:#dbe2e8}
.w38-bc{font-size:13.5px;color:#cfd8e0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.w38-bc a{color:#fff}.w38-bc b{color:var(--or);font-weight:600}.w38-bc i{font-style:normal;opacity:.6}
.w38-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.w38-intro.is-rev .w38-intro-im{order:-1}
.w38-intro-tx h2{font-size:30px;margin:0 0 16px}
.w38-intro-p{margin:0 0 22px}
.w38-intro-im{position:relative}
.w38-intro-im img{display:block;width:100%;border-radius:14px;box-shadow:0 18px 40px rgba(8,40,52,.18)}
.w38-badge{position:absolute;left:-20px;bottom:-20px;background:var(--or);color:#fff;padding:18px 22px;border-radius:14px;font-size:13.5px;line-height:1.3;max-width:160px;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.w38-badge b{display:block;font:700 38px/1 'Be Vietnam Pro',sans-serif;margin-bottom:4px}
.w38-table-w{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(8,40,52,.07)}
.w38-table{width:100%;border-collapse:collapse;margin:0;font-size:14.5px}
.w38-table th{background:var(--nv);color:#fff;text-align:left;font:600 13px 'Be Vietnam Pro',sans-serif;text-transform:uppercase;padding:13px 16px}
.w38-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}
.w38-table td a{font-weight:600;color:var(--nv)}.w38-table td small{display:block;color:var(--mut);font-size:13px}
.w38-table td.p{font:700 15px 'Be Vietnam Pro',sans-serif;color:var(--or);white-space:nowrap}.w38-table td.b{text-align:right;width:110px}
.w38-contact-row{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.w38-contact-l h2{font-size:26px;margin:0 0 14px}
.w38-ci{list-style:none;margin:18px 0 0;padding:0}
.w38-ci li{display:flex;gap:12px;align-items:center;margin:0 0 14px}
.w38-ci .ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bg2);color:var(--or);display:flex;align-items:center;justify-content:center}
.w38-ci a,.w38-ci span{color:var(--tx)}
.w38-map{margin-top:40px;border-radius:14px;overflow:hidden}.w38-map iframe{display:block;width:100%;border:0}
.w38-gal-g .w38-gi{display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:var(--bg2);cursor:zoom-in}
.w38-gal-g .w38-gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.w38-gal-g .w38-gi:hover img{transform:scale(1.05)}

/* danh sách */
.w38-list{padding:40px 15px 70px}
.w38-tabs-l{justify-content:flex-start;margin-bottom:18px}
.w38-tabs-sm a{padding:9px 14px;font-size:12px}
.w38-sort{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 26px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.w38-count{margin-right:auto;color:var(--mut);font-size:14px}
.w38-sort select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 34px 0 12px;font:400 14px 'Be Vietnam Pro',sans-serif;background-color:#fff;min-width:190px}
.w38-empty{padding:40px 0;text-align:center;color:var(--mut)}
.w38-pager{margin-top:40px}.w38-pager ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.w38-pager a,.w38-pager span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--nv);font-weight:600}
.w38-pager .current{background:var(--or);border-color:var(--or);color:#fff}

/* chi tiết dự án / sản phẩm */
.w38-dt{padding:40px 15px 70px}
.w38-d{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:start}
.w38-d-sp{grid-template-columns:1fr 1fr}
.w38-dg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.w38-dg .w38-gi.is-main{grid-column:1/-1;aspect-ratio:16/10}
.w38-d-g{display:inline-block;background:var(--bg2);color:var(--or)!important;font:600 12px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;padding:7px 11px;border-radius:3px;margin:0 0 12px}
.w38-d-title{font-size:27px;margin:0 0 12px}
.w38-d-x{font-size:15.5px;color:var(--tx);margin:0 0 18px}
.w38-d-h{font-size:15px;text-transform:uppercase;margin:0 0 10px;padding:0 0 8px;border-bottom:2px solid var(--gr);display:inline-block}
.w38-info{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}
.w38-info th,.w38-info td{padding:10px 0;border-bottom:1px dashed var(--line);text-align:left;vertical-align:top}
.w38-info th{width:44%;font-weight:600;color:var(--mut)}.w38-info td{color:var(--nv);font-weight:600}
.w38-d-price{display:flex;align-items:center;gap:10px;margin:0 0 14px}.w38-d-price ins{font-size:26px}.w38-d-price .w38-off{position:static}
.w38-d-act{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.w38-share{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut)}
.w38-share a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important}
.w38-share .fb{background:#3b5998}.w38-share .zl{background:#0068ff}.w38-share .em{background:var(--nv)}
.w38-d-row{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;margin-top:46px;align-items:start}
.w38-d-c h3{font-size:19px;margin:24px 0 10px}
.w38-d-form{position:sticky;top:70px}
.w38-d-form p{font-size:14px;color:var(--mut);margin:-6px 0 16px}
.w38-rel{margin-top:60px}
.w38-rel-t{font-size:22px;text-transform:uppercase;margin:0 0 24px;padding-bottom:10px;border-bottom:2px solid var(--line);position:relative}
.w38-rel-t:after{content:'';position:absolute;left:0;bottom:-2px;width:70px;height:2px;background:var(--or)}
/* bài viết / trang có cột bên */
.w38-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:44px 15px 70px;align-items:start}
.w38-art-title{font-size:27px;margin:0 0 10px}
.w38-art-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--mut);font-size:13.5px;margin:0 0 18px}
.w38-art-im{margin:0 0 22px}.w38-art-im img{display:block;width:100%;border-radius:14px}
.w38-art-c h3{font-size:19px;margin:24px 0 10px}
.w38-art-c ul,.w38-art-c ol,.w38-d-c ul,.w38-d-c ol{padding-left:20px}
.w38-art .w38-dg{margin:0 0 24px}
.w38-dv-box{background:var(--bg2);border-left:4px solid var(--or);border-radius:10px;padding:20px 22px;margin:0 0 24px}
.w38-dv-box h2{font-size:17px;text-transform:uppercase;margin:0 0 12px}
.w38-dv-p{display:flex;align-items:center;gap:6px;margin:0;color:var(--nv)}.w38-dv-p .w38-i{color:var(--or)}.w38-dv-p b{color:var(--or)}
.w38-art .w38-d-form{position:static;margin-top:30px}
.w38-rp{display:block;color:var(--nv)!important}
.w38-rp .im{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;margin-bottom:10px}.w38-rp .im img{width:100%;height:100%;object-fit:cover;display:block}
.w38-rp .t{display:block;font:600 15px/1.4 'Be Vietnam Pro',sans-serif}.w38-rp .d{display:block;font-size:12.5px;color:var(--mut)}
.w38-side{display:flex;flex-direction:column;gap:26px}
.w38-wg{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.w38-wg-t{font-size:15px;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gr)}
.w38-wg-l{list-style:none;margin:0;padding:0}.w38-wg-l li{border-bottom:1px dashed var(--line)}.w38-wg-l li:last-child{border:0}
.w38-wg-l a{display:flex;align-items:center;gap:8px;padding:9px 0;color:var(--tx);font-size:14.5px}.w38-wg-l a:hover{color:var(--or)}.w38-wg-l .w38-i{color:var(--or)}
.w38-wg-q{background:var(--nv);border:0;color:#d5dde4}.w38-wg-q .w38-wg-t{color:#fff}.w38-wg-q p{font-size:14px;margin:0 0 12px}
.w38-wg-tel{display:flex;align-items:center;gap:8px;font:700 21px 'Be Vietnam Pro',sans-serif;color:var(--or)!important;margin:0 0 14px}
.w38-wg-q .w38-btn{width:100%}
.w38-mini{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);color:var(--tx)!important}.w38-mini:last-child{border:0}
.w38-mini .im{flex:0 0 76px;height:58px;border-radius:10px;overflow:hidden;background:var(--bg2)}.w38-mini .im img{width:100%;height:100%;object-fit:cover;display:block}
.w38-mini .t{display:block;font:600 13.5px/1.4 'Be Vietnam Pro',sans-serif;color:var(--nv)}.w38-mini .d{display:block;font-size:12px;color:var(--mut)}
.w38-blist{display:flex;flex-direction:column;gap:22px}
.w38-bi{display:grid;grid-template-columns:260px 1fr;gap:20px;color:var(--tx)!important;padding:0 0 22px;border-bottom:1px solid var(--line)}
.w38-bi-im{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:var(--bg2)}.w38-bi-im img{width:100%;height:100%;object-fit:cover;display:block}
.w38-bi-t{display:block;font:600 17px/1.4 'Be Vietnam Pro',sans-serif;color:var(--nv);margin:0 0 6px}.w38-bi:hover .w38-bi-t{color:var(--or)}
.w38-bi-d{display:block;font-size:13px;color:var(--or);margin:0 0 6px}.w38-bi-x{display:block;font-size:14px}
.w38-404{display:flex;gap:40px;align-items:center;justify-content:center;padding:80px 15px}
.w38-404 .n{font:700 130px/1 'Be Vietnam Pro',sans-serif;color:var(--or)}
.w38-404 .t{max-width:480px}.w38-404 h1{font-size:28px}.w38-hs-404{margin:16px 0}

/* ===== FOOTER ===== */
.w38-footer{background:var(--nv);color:#c3ccd5;font-size:14px}
.w38-fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:36px;padding:56px 15px 40px}
.w38-fc h3{font:700 15px 'Be Vietnam Pro',sans-serif;color:var(--or);margin:0 0 16px;text-transform:uppercase}
.w38-flogo{display:block;margin:0 0 12px}.w38-flogo img{width:190px;display:block}
.w38-fabout{margin:0 0 12px}
.w38-fct{list-style:none;margin:0;padding:0}.w38-fct li{display:flex;align-items:center;gap:8px;margin:0 0 6px}.w38-fct a{color:#fff}
.w38-fmenu{list-style:none;margin:0;padding:0}.w38-fmenu li{margin:0 0 8px}
.w38-fmenu a{color:#c3ccd5;display:inline-flex;align-items:center;gap:6px}.w38-fmenu a:before{content:'›';color:var(--gr);font-weight:700}
.w38-fmenu a:hover{color:var(--or)}
.w38-frow{display:flex;gap:8px;margin:0 0 8px}.w38-frow .w38-i{color:var(--gr);margin-top:3px}
.w38-ftxt{margin:0 0 12px;font-size:13.5px}
.w38-fmap{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:8px 14px;color:#fff!important;font-size:13px}.w38-fmap:hover{background:var(--or);border-color:var(--or)}
.w38-copy{background:#dff0f2;color:#6a737c;font-size:13px}
.w38-copy .w38-wrap{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.w38-cmenu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;flex:1 1 100%}.w38-cmenu a{color:#56606a;text-transform:uppercase;font-size:12px}.w38-cmenu a:hover{color:var(--or)}
.w38-fsoc{display:flex;gap:6px;margin-left:auto}
.w38-fsoc a{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;background:var(--nv)}
.w38-fsoc .s-fb{background:#3b5998}.w38-fsoc .s-yt{background:#d92c2c}.w38-fsoc .s-ig{background:#c1358a}.w38-fsoc .s-tt{background:#111}
/* nút nổi */
.w38-float{position:fixed;left:16px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:10px}
.w38-fl{display:flex;align-items:center;gap:0;height:46px;border-radius:46px;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.25);overflow:hidden;font:600 13.5px 'Be Vietnam Pro',sans-serif}
.w38-fl i{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center}
.w38-fl span{padding:0 16px 0 2px;white-space:nowrap}
.w38-fl-ph{background:var(--or)}.w38-fl-ph i{animation:w38p 2s infinite;border-radius:50%}
.w38-fl-zl{background:#0068ff}
.w38-flq{position:fixed;right:16px;bottom:18px;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:66px;height:66px;border-radius:50%;background:var(--nv);color:#fff!important;font:700 11px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.3);border:3px solid var(--or)}
.w38-flq:hover{background:var(--or)}
/* hộp xem ảnh */
.w38-lb{position:fixed;inset:0;z-index:1000;background:rgba(10,14,18,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.25s}
.w38-lb.is-open{opacity:1;visibility:visible}
.w38-lb figure{margin:0;max-width:90vw;text-align:center}.w38-lb img{max-width:90vw;max-height:82vh;display:block;margin:0 auto;border-radius:10px}
.w38-lb figcaption{color:#dde3e8;font-size:14px;margin-top:10px}
.w38-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.w38-lb button:hover{background:var(--or)}
.w38-lb-x{right:16px;top:16px}.w38-lb-p{left:16px;top:50%;margin-top:-24px}.w38-lb-n{right:16px;top:50%;margin-top:-24px}
.entry-content img{border-radius:10px}

/* ===== RESPONSIVE ===== */
@media (max-width:1199px){
 .w38-hinfo-a{display:none}
 .w38-menu>li>a{padding:0 9px;font-size:12px}
 .w38-hero{height:520px}.w38-hero-in .t{font-size:38px}
 .w38-steps-6{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:999px){
 .w38-hd{height:68px;gap:10px;justify-content:space-between}
 .w38-burger,.w38-sbtn{display:flex}
 .w38-logo{position:absolute;left:50%;transform:translateX(-50%)}.w38-logo img{width:170px}
 .w38-hs-in,.w38-hinfo,.w38-bar{display:none!important}
 .w38-header.is-stuck{padding-bottom:0}
 .w38-hero{height:460px}.w38-hero-in .t{font-size:32px}.w38-hero-in{max-width:520px}
 .w38-sl-prev,.w38-sl-next{display:none}
 .w38-grid-4,.w38-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
 .w38-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .w38-steps-4,.w38-steps-5,.w38-steps-6{grid-template-columns:repeat(2,1fr)}
 .w38-stats-row{grid-template-columns:repeat(2,1fr);gap:30px}
 .w38-q-row,.w38-intro-row,.w38-contact-row,.w38-d,.w38-d-row,.w38-two{grid-template-columns:1fr}
 .w38-intro.is-rev .w38-intro-im{order:0}
 .w38-badge{left:12px;bottom:-16px}
 .w38-rv{grid-template-columns:1fr;gap:26px}
 .w38-news.is-list2 .w38-posts{grid-template-columns:1fr}
 .w38-fcols{grid-template-columns:1fr 1fr}
 .w38-d-form{position:static}
 .w38-side{display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:849px){
 .w38-sec{padding:50px 0}
 .w38-sec-h h2{font-size:22px}
 .w38-bi{grid-template-columns:200px 1fr}
}
@media (max-width:549px){
 .w38-hd{height:62px}.w38-logo img{width:150px}
 .w38-hero{height:440px}.w38-hero-tx{background:linear-gradient(90deg,rgba(8,40,52,.82),rgba(8,40,52,.5))}
 .w38-hero-in .t{font-size:26px}.w38-hero-in .s{font-size:14.5px}
 .w38-btn{padding:12px 18px}
 .w38-grid-2,.w38-grid-3,.w38-dcs{grid-template-columns:1fr}
 .w38-grid-4.w38-posts{grid-template-columns:1fr}
 .w38-grid{gap:22px}
 .w38-scs{gap:14px}
 .w38-steps-3,.w38-steps-4,.w38-steps-5,.w38-steps-6{grid-template-columns:1fr}
 .w38-stat b{font-size:32px}
 .w38-cf2{grid-template-columns:1fr}
 .w38-box{padding:20px 16px}
 .w38-q-l h2{font-size:25px}
 .w38-news.is-list2 .w38-post{flex-direction:column}.w38-news.is-list2 .w38-post-im{flex:none;aspect-ratio:16/10;min-height:0}
 .w38-fcols{grid-template-columns:1fr;gap:26px;padding-top:40px}
 .w38-side{grid-template-columns:1fr}
 .w38-bi{grid-template-columns:1fr;gap:12px}
 .w38-ph{padding:46px 0}.w38-ph-t{font-size:24px}
 .w38-404{flex-direction:column;gap:10px;text-align:center}.w38-404 .n{font-size:90px}
 .w38-tabs button,.w38-tabs a{padding:9px 12px;font-size:11.5px}
 .w38-rv-i{flex-direction:column;align-items:center;text-align:center}.w38-rv-st{justify-content:center}
 .w38-fl span{display:none}.w38-fl{width:46px}
 .w38-table td.b{width:auto}.w38-table th.n,.w38-table td.n,.w38-table td.b{display:none}
 .w38-sort select{min-width:0;flex:1 1 140px}
 .w38-dg{grid-template-columns:repeat(2,1fr)}
 .w38-copy .w38-wrap{justify-content:center;text-align:center}.w38-fsoc{margin:0 auto}
}
@media (max-width:359px){
 .w38-logo img{width:126px}
 .w38-hero-in .t{font-size:23px}
 .w38-scs{grid-template-columns:1fr}
 .w38-d-act .w38-btn{width:100%}
}

/* ===== WEB538: nét riêng (ghi đè) ===== */
body.w38{font-size:15.5px;line-height:1.7}
.w38-btn{border-radius:999px;text-transform:none;font-size:14.5px;letter-spacing:0;padding:14px 26px;font-weight:700;box-shadow:0 6px 16px rgba(255,106,61,.28)}
.w38-btn-line{box-shadow:none;border:2px solid var(--or)}
.w38-btn-ghost{box-shadow:none}
.w38-btn-sm{padding:10px 18px;font-size:13.5px}
.w38 h1,.w38 h2,.w38 h3,.w38 h4{letter-spacing:-.2px}
.w38-sec-h h2{text-transform:none;font-size:30px;letter-spacing:-.3px}
.w38-bars{margin-top:14px}.w38-bars i{width:44px;height:4px}.w38-bars i+i{display:none}
.w38-bg-n .w38-sec-h h2,.w38-bg-d .w38-sec-h h2{color:#fff}
.w38-qlink{border-radius:999px;margin-left:10px;height:36px;padding:0 20px;text-transform:none;font-size:14px}
.w38-bar-in{height:52px}.w38-menu>li>a{height:52px;text-transform:none;font-size:14.5px;font-weight:600;padding:0 14px}
.w38-menu>li:first-child>a{padding-left:0}
.w38-header.is-stuck{padding-bottom:52px}
.w38-hinfo .ic{background:var(--bg2);border:0;color:var(--nv)}
.w38-hinfo:first-of-type .ic{background:var(--or);color:#fff}
.w38-menu .sub-menu{border-radius:0 0 14px 14px}
.w38-dc-t{text-transform:none}
.w38-ph-t{text-transform:none;font-size:34px}
.w38-table th{text-transform:none;font-size:13.5px}
.w38-rel-t,.w38-wg-t,.w38-d-h,.w38-dv-box h2,.w38-q-f h3,.w38-d-form h2,.w38-contact-r h3{text-transform:none}
.w38-fc h3{text-transform:none;font-size:16px;color:#fff}
.w38-cmenu a{text-transform:none;font-size:13px}
.w38-dmenu a{text-transform:none}
.w38-tabs button,.w38-tabs a{text-transform:none;font-size:14px;border-radius:999px;padding:11px 18px}
.w38-hero{height:600px}
.w38-hero-tx{background:linear-gradient(90deg,rgba(8,40,52,.55) 0%,rgba(8,40,52,.15) 50%,rgba(8,40,52,0) 70%)}
.w38-hero-in .t{font-size:46px;letter-spacing:-.8px}.w38-hero-in .k{text-transform:none;font-size:14.5px;letter-spacing:.2px;color:#7fe0d4}.w38-hero-in .k:before{background:var(--or)}
.w38-hero-in .s{font-size:17px}

/* thẻ dịch vụ */
.w38-dc{background:#fff;border-radius:18px;box-shadow:0 8px 26px rgba(8,40,52,.09);overflow:hidden;transition:.25s}
.w38-dc:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(8,40,52,.16)}
.w38-dc-im{border-radius:0;aspect-ratio:4/3}
.w38-dc-ic{left:14px;bottom:12px;width:48px;height:48px;border-radius:50%;background:var(--nv);border:3px solid #fff;z-index:2}
.w38-dc-pr{position:absolute;right:12px;top:12px;background:var(--or);color:#fff;font:700 13px/1 'Be Vietnam Pro',sans-serif;padding:8px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(255,106,61,.4)}
.w38-dc-tx{padding:20px 20px 20px}
.w38-dc-t{font-size:17.5px;color:var(--nv)!important}.w38-dc-t:hover{color:var(--or)!important}
.w38-dc-x{font-size:14px;color:var(--mut)}
.w38-dc .w38-ticks{margin:0 0 14px}.w38-dc .w38-ticks li{font-size:13.5px;margin:0 0 6px;color:var(--tx)}
.w38-dcs{align-items:stretch}

/* ô thiết bị (bạn cần sửa gì) */
.w38-quick{padding:56px 0}
.w38-qks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.w38-qk{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 12px 18px;color:var(--nv)!important;transition:.25s}
.w38-qk .ic{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#d9f3f5,#bfe9ee);color:var(--nv);display:flex;align-items:center;justify-content:center;transition:.25s}
.w38-qk b{font:700 15.5px/1.35 'Be Vietnam Pro',sans-serif}
.w38-qk small{font-size:13px;color:var(--or);font-weight:600}
.w38-qk:hover{transform:translateY(-4px);border-color:var(--or);box-shadow:0 14px 30px rgba(8,40,52,.12)}
.w38-qk:hover .ic{background:var(--or);color:#fff}

/* tab bảng giá + bảng */
.w38-pt-tabs button{display:inline-flex;align-items:center;gap:7px}
.w38-pt-tabs button .w38-i{color:var(--or)}.w38-pt-tabs button.is-on .w38-i{color:#fff}
.w38-pricetabs .w38-pane{max-width:900px;margin:0 auto}
.w38-pt-t td{font-size:15px}
.w38-table-w{border-radius:16px;box-shadow:0 8px 26px rgba(8,40,52,.08);border:1px solid var(--line)}
.w38-table th{background:var(--nv)}
.w38-table tbody tr:nth-child(even) td{background:#f6fbfc}
.w38-table td.p{color:var(--or);font-family:'Be Vietnam Pro',sans-serif}
.w38-table td.n{color:var(--mut);font-size:13.5px}
.w38-table td small{margin-top:2px}
.w38-pane-more{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 0;text-align:left;font-size:14px}
.w38-pane-more a:not(.w38-btn){font-weight:600}
.w38-pg{margin:0 0 30px;scroll-margin-top:80px}
.w38-pg-h{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.w38-pg-h .ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--nv);color:#fff;display:flex;align-items:center;justify-content:center}
.w38-pg-h h3{flex:1;margin:0;font-size:21px}.w38-pg-h h3 a{color:var(--nv)}.w38-pg-h h3 a:hover{color:var(--or)}
.w38-pg-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 34px}
.w38-pg-nav a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--nv);font-weight:600;font-size:14px}
.w38-pg-nav a .w38-i{color:var(--or)}.w38-pg-nav a:hover{border-color:var(--or);background:#fff5f1}

/* khu vực phục vụ */
.w38-areas-row{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:start}
.w38-areas-l h2{font-size:30px;margin:0 0 12px}.w38-areas-sub{margin:0 0 22px;color:var(--mut)}
.w38-arl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.w38-arl li{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px}
.w38-arl li .ic{color:var(--or);display:flex}.w38-arl li b{font-weight:700;color:var(--nv);font-size:14.5px}.w38-arl li small{flex:1 1 100%;padding-left:23px;color:var(--mut);font-size:12.5px}
.w38-areas-r h3{font-size:20px;margin:0 0 14px}
.w38-areas-h{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-weight:600;color:var(--nv)}.w38-areas-h .w38-i{color:var(--or)}
.w38-areas-r .w38-q-tel{color:var(--nv)!important;margin-top:6px}.w38-areas-r .w38-q-tel small{color:var(--mut)}
.w38-bg-g .w38-arl li{background:#fff}

/* trang chi tiết dịch vụ */
.w38-dvx .w38-art-title{font-size:30px}
.w38-dv-top{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch;margin:0 0 28px}
.w38-dv-img{border-radius:18px;overflow:hidden;background:var(--bg2)}.w38-dv-img img{display:block;width:100%;height:100%;object-fit:cover}
.w38-dv-facts{background:linear-gradient(160deg,#eef7f8,#dff1f3);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.w38-dv-facts .w38-dv-p{display:flex;align-items:center;gap:12px;margin:0}
.w38-dv-facts .w38-dv-p .w38-i{flex:none;width:40px;height:40px;padding:10px;border-radius:50%;background:#fff;color:var(--or)}
.w38-dv-facts .w38-dv-p span{display:block}.w38-dv-facts small{display:block;font-size:12.5px;color:var(--mut)}.w38-dv-facts b{display:block;font-size:15.5px;color:var(--nv);line-height:1.35}
.w38-dv-facts .w38-d-act{margin:4px 0 0}
.w38-dv-box{border-left:0;border-radius:18px;background:#fff;border:1px solid var(--line)}
.w38-ticks-2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.w38-dv-sec{margin:36px 0 0;scroll-margin-top:80px}
.w38-dv-sec>h2{font-size:23px;margin:0 0 16px;padding-left:14px;border-left:5px solid var(--or)}
.w38-faults{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.w38-fault{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.w38-fault .ic{flex:none;width:38px;height:38px;border-radius:50%;background:#fff1ec;color:var(--or);display:flex;align-items:center;justify-content:center}
.w38-fault h3{font-size:15.5px;margin:0 0 4px}.w38-fault p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.55}
.w38-dsteps{list-style:none;margin:0;padding:0;counter-reset:ds;display:flex;flex-direction:column;gap:0}
.w38-dsteps li{position:relative;display:flex;gap:16px;padding:0 0 22px}
.w38-dsteps li:not(:last-child):before{content:'';position:absolute;left:19px;top:40px;bottom:2px;width:2px;background:var(--line)}
.w38-dsteps .n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--nv);color:#fff;font:700 16px/40px 'Be Vietnam Pro',sans-serif;text-align:center}
.w38-dsteps h3{font-size:16px;margin:2px 0 4px}.w38-dsteps p{margin:0;font-size:14.5px;color:var(--mut)}
.w38-dv-war{background:linear-gradient(160deg,#eef7f8,#e2f4f6);border-radius:18px;padding:22px 24px}
.w38-dv-war>h2{margin-top:0}
.w38-dv-war .w38-ticks{margin:0}.w38-dv-war .w38-ticks .w38-i{color:var(--or)}
.w38-dvx .w38-d-form{margin-top:36px}
.w38-dvx .w38-rel{margin-top:44px}
.w38-wg{border-radius:16px}.w38-wg-q{background:linear-gradient(160deg,var(--nv),#0d5666)}
.w38-wg-l .w38-i{color:var(--or)}

/* nền tối: tiêu đề, ô cam kết */
.w38-bg-n .w38-why-i .ic{border-color:rgba(255,255,255,.35);color:#ffd2c4}
.w38-bg-n .w38-why-i h3{color:#fff}
.w38-bg-n .w38-why-i:hover .ic{background:var(--or);border-color:var(--or);color:#fff}
.w38-why-i .ic{border-width:0;background:#e2f4f6;color:var(--nv)}
.w38-bg-n .w38-why-i .ic{background:rgba(255,255,255,.1)}
.w38-why-i h3{color:var(--nv)}
.w38-step{border-radius:16px;border-top:0;box-shadow:0 8px 22px rgba(8,40,52,.08)}.w38-step .ic{background:var(--or)}
.w38-stat b{color:#fff;font-size:44px}.w38-stat .ic{color:#7fe0d4}.w38-stat small{color:#bfe2e7}
.w38-intro-im img{border-radius:20px}
.w38-badge{border-radius:16px}
.w38-post-im{border-radius:16px}.w38-post-t{font-size:16.5px}
.w38-rv-av{background:var(--or)}
.w38-rv-who small{color:#7fe0d4}
.w38-footer{background:var(--nv2)}.w38-footer .w38-fmenu a:before{color:var(--or)}
.w38-fl-ph{background:var(--or)}.w38-flq{background:var(--nv);border-radius:50%}
.w38-ph-t{font-size:34px}
.w38 .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.w38 .wpcf7 select,.w38 .wpcf7 textarea{border-radius:12px}
.w38 .wpcf7 input[type=submit]{border-radius:999px;text-transform:none;font-size:15.5px}
.w38-box{border-radius:20px}

@media (max-width:1199px){
 .w38-menu>li>a{padding:0 10px;font-size:13.5px}.w38-qlink{padding:0 14px;margin-left:6px}
 .w38-hero-in .t{font-size:40px}
}
@media (max-width:999px){
 .w38-qks{grid-template-columns:repeat(3,minmax(0,1fr))}
 .w38-areas-row,.w38-dv-top{grid-template-columns:1fr}
 .w38-arl{grid-template-columns:repeat(3,minmax(0,1fr))}
 .w38-pt-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;-webkit-overflow-scrolling:touch}.w38-pt-tabs button{flex:none}
 .w38-hero-in .t{font-size:34px}
 .w38-hero-tx{background:linear-gradient(90deg,rgba(8,40,52,.6),rgba(8,40,52,.25))}
}
@media (max-width:849px){
 .w38-faults,.w38-ticks-2{grid-template-columns:1fr}
 .w38-arl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .w38-sec-h h2{font-size:25px}
}
@media (max-width:549px){
 .w38-qks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w38-qk{padding:18px 8px 14px}.w38-qk .ic{width:56px;height:56px}.w38-qk b{font-size:14px}
 .w38-arl{grid-template-columns:1fr 1fr;gap:8px}.w38-arl li{padding:9px 10px}.w38-arl li small{padding-left:0}
 .w38-pg-h{flex-wrap:wrap}.w38-pg-h h3{flex:1 1 60%;font-size:18px}
 .w38-hero-in .t{font-size:27px}.w38-hero-in .k{font-size:13px}
 .w38-pane-more{flex-direction:column;align-items:flex-start}
 .w38-dvx .w38-art-title{font-size:25px}
 .w38-dv-sec>h2{font-size:20px}
 .w38-ph-t{font-size:26px}
 .w38-sec-h h2{font-size:23px}
}
@media (max-width:359px){
 .w38-arl{grid-template-columns:1fr}
 .w38-hero-in .t{font-size:24px}
 .w38-btn{padding:12px 16px;font-size:13.5px}
}
.w38-pg .w38-table,.w38-dv-sec .w38-table{table-layout:fixed}
.w38-pg .w38-table th:nth-child(1),.w38-dv-sec .w38-table th:nth-child(1){width:42%}.w38-pg .w38-table th:nth-child(2),.w38-dv-sec .w38-table th:nth-child(2){width:28%}
@media (max-width:549px){.w38-pg .w38-table th:nth-child(1),.w38-dv-sec .w38-table th:nth-child(1){width:58%}.w38-pg .w38-table th:nth-child(2),.w38-dv-sec .w38-table th:nth-child(2){width:42%}.w38-table td{padding:12px 10px}.w38-table th{padding:12px 10px}}
@media (max-width:549px){.w38-slide img{object-position:74% 50%}}
