/* =========================================================
   REDESIGN — Giao diện nhà thép tiền chế
   Dựa trên biến --rs-* (nạp từ preset trong <head>).
   Nạp SAU cùng để ghi đè style.css cũ.
   ========================================================= */

:root{
  --rs-font-head:'Barlow Condensed','Oswald','Arial Narrow',sans-serif;
  --rs-font-body:'Be Vietnam Pro',-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --rs-r:4px;
  --rs-maxw:1240px;
}

/* ---------- Base ---------- */
body{
  background:var(--rs-bg,#F1F3F6)!important;
  color:var(--rs-ink,#12161C);
  font-family:var(--rs-font-body);
  font-size:15.5px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit;text-decoration:none;transition:.18s}
h1,h2,h3,h4{font-family:var(--rs-font-head);font-weight:700;line-height:1.15;letter-spacing:.3px}

/* Container: chuẩn hoá 2 loại wrap về cùng bề rộng */
.wap_1200,.wrap-content{
  max-width:var(--rs-maxw)!important;
  width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:24px!important;padding-right:24px!important;
}

/* ---------- Nút chung ---------- */
.rs-btn,.btn-gui{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font-family:var(--rs-font-head);text-transform:uppercase;letter-spacing:1.2px;font-weight:700;
  font-size:14px;padding:12px 26px;border-radius:var(--rs-r);
  background:var(--rs-accent);color:var(--rs-on-accent)!important;border:2px solid var(--rs-accent);
}
.rs-btn:hover,.btn-gui:hover{background:var(--rs-accent-d);border-color:var(--rs-accent-d)}
.rs-btn.ghost{background:transparent;color:var(--rs-ink)!important;border-color:var(--rs-line)}
.rs-btn.ghost:hover{border-color:var(--rs-accent);color:var(--rs-accent)!important;background:transparent}

.rs-eyebrow{font-family:var(--rs-font-head);text-transform:uppercase;letter-spacing:2.5px;font-weight:700;font-size:13px;color:var(--rs-accent)}

/* ---------- Header ---------- */
.header{background:var(--rs-surface);border-bottom:1px solid var(--rs-line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.header-bottom{padding:0}
.d-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap}
.logo-header{display:inline-flex;align-items:center}
.logo-header img{height:auto;max-height:72px;width:auto;border-radius:4px}
.hotline-header{margin-left:auto;text-align:right;line-height:1.25}
.hotline-header > div{font-family:var(--rs-font-head);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:var(--rs-muted)}
.hotline-header span{display:inline-block;font-family:var(--rs-font-head);font-size:22px;font-weight:700;color:var(--rs-accent);letter-spacing:.5px}
.hotline-header span + span{margin-left:14px}

/* ---------- Menu / Nav ---------- */
.menu{background:var(--rs-steel);position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(10,15,20,.12)}
.menu > ul{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;list-style:none;
  max-width:var(--rs-maxw);margin:0 auto;padding:0 24px}
.menu li{list-style:none}
.menu li.line-menu{display:none}
.menu > ul > li{position:relative}
.menu > ul > li > a{display:flex;align-items:center;font-family:var(--rs-font-head);text-transform:uppercase;
  letter-spacing:1.2px;font-weight:700;font-size:14.5px;color:#d7dce3!important;padding:15px 17px;height:100%}
.menu > ul > li > a h2{margin:0;font-size:inherit;font-weight:inherit;font-family:inherit;display:inline;color:inherit;line-height:1}
.menu > ul > li > a:hover{background:var(--rs-steel-2);color:#fff!important}
.menu > ul > li > a.active{background:var(--rs-accent);color:#fff!important}
.menu > ul > li > a.active:hover{background:var(--rs-accent-d)}
/* dropdown cấp 2 */
.menu li ul{position:absolute;top:100%;left:0;min-width:230px;background:var(--rs-steel-2);
  list-style:none;margin:0;padding:6px 0;display:none;z-index:60;box-shadow:0 12px 26px rgba(0,0,0,.25);border-top:2px solid var(--rs-accent)}
.menu li:hover > ul{display:block}
.menu li ul li a{display:block;padding:10px 18px;color:#cdd4dd!important;font-family:var(--rs-font-body);
  font-weight:500;font-size:14px;text-transform:none;letter-spacing:0}
.menu li ul li a:hover{background:rgba(255,255,255,.06);color:var(--rs-accent)!important;padding-left:22px}

/* ---------- Menu mobile (thanh + offcanvas mmenu) ---------- */
.menu-res,.menu-bar-res{background:var(--rs-steel)!important}
.menu-bar-res{border-bottom:2px solid var(--rs-accent)}
.menu-res #hamburger span,
.menu-res #hamburger span:before,
.menu-res #hamburger span:after{background:#fff!important}
.menu-res .search-res .icon-search,
.menu-res .search-res i{color:#fff!important}
.menu-res .search-grid input{border-radius:var(--rs-r)}
/* offcanvas mmenu -> tông thép */
.mm-menu{background:var(--rs-steel-2)!important}
.mm-menu .mm-panel{background:var(--rs-steel-2)!important}
.mm-menu .mm-navbar{background:var(--rs-steel)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.mm-menu .mm-listitem{border-color:rgba(255,255,255,.08)!important}
.mm-menu .mm-listitem__text,.mm-menu .mm-listitem a{color:#e7ebef!important}
.mm-menu .mm-listitem__text:hover,.mm-menu .mm-listitem a.active{color:var(--rs-accent)!important}
.mm-menu .mm-listitem:after{border-color:rgba(255,255,255,.08)!important}
.mm-menu .mm-btn:before,.mm-menu .mm-btn:after{border-color:#c9d0d8!important}

/* ---------- Slideshow (hero) ---------- */
.slideshow{position:relative;background:var(--rs-steel);overflow:hidden}
.owl-slideshow img,.slideshow img{width:100%;height:auto;display:block}
.control-slideshow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;
  display:grid;place-items:center;background:rgba(18,22,28,.5);color:#fff;border-radius:50%;cursor:pointer}
.control-slideshow:hover{background:var(--rs-accent)}
.prev-slideshow{left:18px}.next-slideshow{right:18px}

/* ---------- Tiêu đề mục ---------- */
.title-main{text-align:center;margin-bottom:40px;font-family:var(--rs-font-head);text-transform:uppercase;
  font-size:clamp(24px,3.2vw,36px);font-weight:700;color:var(--rs-ink);line-height:1.15}
.title-main span{color:var(--rs-accent)}
.title-main img{display:inline-block;margin-top:10px;max-height:14px;width:auto}

/* ---------- Giới thiệu ---------- */
.wrap-main .gioithieu{background:var(--rs-surface);padding:66px 0}
.gioithieu .d-custom{display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.gioithieu .intr-l{flex:1 1 440px}
.gioithieu .intr-r{flex:1 1 400px}
.line-intro{width:44px;height:4px;background:var(--rs-accent);margin-bottom:6px;flex:none}
.intr-txt-1{font-family:var(--rs-font-head);text-transform:uppercase;letter-spacing:2.5px;font-weight:700;font-size:14px;color:var(--rs-accent)}
.intr-txt-2{font-family:var(--rs-font-head);text-transform:uppercase;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--rs-ink);margin-top:4px}
.intr-txt-3{color:var(--rs-ink-soft);margin-top:16px;font-size:15.5px;line-height:1.8}
.intr-txt-4{margin-top:24px}
.intr-txt-4 a{display:inline-flex;align-items:center;gap:8px;font-family:var(--rs-font-head);text-transform:uppercase;
  letter-spacing:1.2px;font-weight:700;font-size:14px;padding:12px 26px;border-radius:var(--rs-r);
  background:var(--rs-accent);color:#fff!important;border:2px solid var(--rs-accent)}
.intr-txt-4 a:hover{background:var(--rs-accent-d);border-color:var(--rs-accent-d)}
.intr-r img,.bg-gt{width:100%;border-radius:8px;border:1px solid var(--rs-line);display:block}

/* ---------- Lĩnh vực hoạt động ---------- */
.dichvu{padding:66px 0}
.dichvu .item-dv{background:var(--rs-surface);border:1px solid var(--rs-line);border-top:3px solid transparent;
  border-radius:8px;overflow:hidden;margin:0 10px;transition:.2s}
.dichvu .item-dv:hover{border-top-color:var(--rs-accent);transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,30,45,.09)}
.dichvu .dv-img-po{position:relative}
.dichvu .dv-img{position:relative;overflow:hidden;border-radius:0!important;border:0!important}
.dichvu .dv-img img{width:100%!important;height:auto!important;display:block;transition:.4s}
.dichvu .item-dv:hover .dv-img img{transform:scale(1.06)}
.dichvu .dv-border-1,.dichvu .dv-border-2{display:none!important}
.dichvu .dv-txt{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;width:100%!important;height:auto!important;
  background:linear-gradient(transparent,rgba(12,18,28,.86))!important;padding:32px 14px 16px!important;
  display:flex;align-items:flex-end;justify-content:center;text-align:center;border-radius:0}
.dichvu .dv-txt-1{font-family:var(--rs-font-head);text-transform:uppercase;font-size:15px;font-weight:700;color:#fff!important;margin:0;line-height:1.25;
  white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}
.dichvu .item-dv:hover .dv-txt-1{color:#fff!important}

/* ---------- Dự án tiêu biểu (và trang danh sách dự án) ---------- */
.box-sanpham-tc{background:var(--rs-surface);padding:66px 0}
.page_duan{display:block!important}
.page_duan .pro-in{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;float:none!important}
.page_duan .duan-item{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--rs-line);background:var(--rs-surface);transition:.2s}
.page_duan .duan-item:hover{border-color:var(--rs-accent);box-shadow:0 12px 26px rgba(20,30,45,.10)}
.page_duan .duan-item > a{display:block;position:relative;text-decoration:none}
.page_duan .duan-img{position:relative;overflow:hidden;aspect-ratio:1/1}
.page_duan .duan-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.page_duan .duan-item:hover .duan-img img{transform:scale(1.06)}
.page_duan .duan-txt-1{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 12px 12px;
  background:linear-gradient(transparent,rgba(12,18,28,.88));text-align:center}
.page_duan .duan-txt-1 span{color:#fff;font-family:var(--rs-font-head);text-transform:uppercase;font-size:14px;font-weight:700;
  line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* phân trang */
.paging-sm{text-align:center;margin-top:34px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.paging-sm a{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;
  border:1px solid var(--rs-line);border-radius:var(--rs-r);font-family:var(--rs-font-head);font-weight:700;
  color:var(--rs-ink);background:var(--rs-surface);text-decoration:none}
.paging-sm a:hover{border-color:var(--rs-accent);color:var(--rs-accent)}
.paging-sm a.active{background:var(--rs-accent);border-color:var(--rs-accent);color:#fff}

/* ---------- Banner giữa ---------- */
.banner-giua{margin:0;overflow:hidden}
.banner-giua img{width:100%;height:auto;display:block;transition:.5s}
.banner-giua:hover img{transform:scale(1.03)}

/* ---------- Tin tức & Video ---------- */
.wrap-intro{padding:66px 0;display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.wrap-intro .left-intro{flex:1 1 520px}
.wrap-intro .right-intro{flex:1 1 360px}
.title-intro{font-family:var(--rs-font-head);text-transform:uppercase;font-size:24px;font-weight:700;
  color:var(--rs-ink);margin-bottom:20px;position:relative;padding-bottom:12px}
.title-intro span{color:var(--rs-ink)}
.title-intro img{display:none}
.title-intro:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:var(--rs-accent)}
.newshome-best{display:block;background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:8px;overflow:hidden;margin-bottom:18px}
.pic-newshome-best img{width:100%;display:block}
.name-newshome{font-family:var(--rs-font-body);font-weight:600;font-size:18px;color:var(--rs-ink);margin:14px 16px 6px}
.desc-newshome{color:var(--rs-muted);font-size:14.5px;margin:0 16px 14px}
.view-newshome{display:inline-block;margin:0 16px 16px;font-family:var(--rs-font-head);text-transform:uppercase;
  letter-spacing:1px;font-weight:700;font-size:13px;color:var(--rs-accent)}
.newshome-scroll ul{list-style:none;margin:0;padding:0}
.newshome-normal{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--rs-line)}
.pic-newshome-normal{flex:none;width:120px}
.pic-newshome-normal img{width:120px;height:80px;object-fit:cover;border-radius:5px;display:block}
.info-newshome-normal .name-newshome{margin:0 0 6px;font-size:15.5px;line-height:1.4}
.info-newshome-normal .desc-newshome{margin:0;font-size:13.5px}
.videohome-intro{border-radius:8px;overflow:hidden;border:1px solid var(--rs-line)}
.videohome-intro img,.videohome-intro iframe{width:100%;display:block}

/* ---------- MỚI: Dải số liệu ---------- */
.rs-stats{background:var(--rs-accent)}
.rs-stats .rs-in{max-width:var(--rs-maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.rs-stat{padding:26px 18px;text-align:center;color:#fff}
.rs-stat + .rs-stat{box-shadow:-1px 0 0 rgba(255,255,255,.22)}
.rs-stat b{display:block;font-family:var(--rs-font-head);font-size:40px;font-weight:700;line-height:1;letter-spacing:1px}
.rs-stat span{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;opacity:.92}

/* ---------- MỚI: Khách hàng nói về chúng tôi ---------- */
.rs-tm{padding:66px 0}
.rs-tm .rs-head{text-align:center;margin-bottom:42px}
.rs-tm .rs-head .rs-eyebrow{display:block;margin-bottom:8px}
.rs-tm .rs-head h2{font-size:clamp(24px,3.2vw,36px);text-transform:uppercase;color:var(--rs-ink)}
.rs-tm .rs-head .rs-rule{width:70px;height:4px;background:var(--rs-accent);margin:16px auto 0;border-radius:2px}
.rs-tm-grid{max-width:var(--rs-maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rs-tm-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:10px;padding:26px;transition:.2s}
.rs-tm-card:hover{border-color:var(--rs-accent);box-shadow:0 12px 28px rgba(20,30,45,.08)}
.rs-tm-q{font-family:Georgia,serif;font-size:56px;line-height:.4;height:26px;color:var(--rs-accent);opacity:.22}
.rs-tm-stars{color:var(--rs-accent);letter-spacing:3px;font-size:15px;margin:8px 0 12px}
.rs-tm-text{color:var(--rs-ink-soft);font-size:15px;margin:0 0 20px}
.rs-tm-who{display:flex;align-items:center;gap:12px;border-top:1px solid var(--rs-line);padding-top:16px}
.rs-tm-av{width:48px;height:48px;border-radius:50%;flex:none;object-fit:cover;background:var(--rs-tag-bg);
  color:var(--rs-tag-tx);display:grid;place-items:center;font-family:var(--rs-font-head);font-weight:700;font-size:18px;overflow:hidden}
.rs-tm-av img{width:100%;height:100%;object-fit:cover}
.rs-tm-who b{display:block;font-size:15px;color:var(--rs-ink);font-weight:600}
.rs-tm-who span{font-size:13px;color:var(--rs-muted)}

/* ---------- MỚI: Dải kêu gọi liên hệ ---------- */
.rs-cta{background:var(--rs-steel);color:var(--rs-hero-ink);position:relative;overflow:hidden}
.rs-cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px)}
.rs-cta .rs-in{position:relative;max-width:var(--rs-maxw);margin:0 auto;padding:44px 24px;display:flex;
  align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.rs-cta h2{font-size:clamp(22px,3vw,32px);text-transform:uppercase;color:var(--rs-hero-ink)}
.rs-cta p{color:var(--rs-hero-muted);margin:6px 0 0}
.rs-cta .rs-phone{font-family:var(--rs-font-head);font-size:30px;color:var(--rs-accent);letter-spacing:1px;text-align:right}

/* ---------- Breadcrumb (trang trong) ---------- */
.wrap-breadcrumb,.breadcrumb{background:var(--rs-surface);border-bottom:1px solid var(--rs-line);padding:14px 0}

/* ---------- Footer ---------- */
.footer{background:var(--rs-footer)!important;color:var(--rs-footer-mut);margin-top:0}
.footer-article{padding:54px 0 34px;background:transparent!important}
.footer-tags{background:transparent!important}
.footer-news{color:var(--rs-footer-mut)}
.footer-news .title-footer,.footer .title-footer{font-family:var(--rs-font-head);text-transform:uppercase;
  letter-spacing:1.2px;color:#fff;font-size:17px;margin:0 0 6px}
.line-footer{width:46px;height:3px;background:var(--rs-accent);margin:0 0 16px}
.info-footer{font-size:14px;line-height:1.9;color:var(--rs-footer-mut)}
.info-footer a{color:var(--rs-footer-mut)}
.info-footer a:hover{color:var(--rs-accent)}
.footer-powered{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;background:rgba(0,0,0,.18)!important}
.footer-powered .copyright,.footer-powered .statistic{color:var(--rs-footer-mut);font-size:13px;margin:0}
.footer .form-footer .form-control{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  color:#fff;border-radius:var(--rs-r);padding:10px 14px;margin-bottom:10px;font-family:var(--rs-font-body);font-size:14px}
.footer .form-footer .form-control::placeholder{color:rgba(255,255,255,.5)}
.footer .form-footer .d-input{display:flex;gap:10px}
.footer .form-footer .btn-gui{width:auto}

/* ---------- Nút nổi Zalo / Hotline ---------- */
.btn-phone,.btn-zalo{z-index:80}

/* ---------- Tiện ích ---------- */
.scale-img{overflow:hidden}
.scale-img img{transition:.5s}
.scale-img:hover img{transform:scale(1.06)}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .page_duan .pro-in{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .rs-stats .rs-in{grid-template-columns:1fr 1fr}
  .page_duan .pro-in{grid-template-columns:repeat(2,1fr)}
  .rs-tm-grid{grid-template-columns:1fr}
  .rs-cta .rs-in{justify-content:center;text-align:center}
  .rs-cta .rs-phone{text-align:center;width:100%}
  .menu > ul{flex-wrap:nowrap;overflow-x:auto}
  .menu > ul > li{flex:none}
  .hotline-header{margin-left:0}
}
@media(max-width:640px){
  .page_duan .pro-in{grid-template-columns:1fr 1fr}
  .rs-stats .rs-in{grid-template-columns:1fr 1fr}
  .d-header{justify-content:center;text-align:center}
  .gioithieu .d-custom{gap:28px}
}
