/* Mặc định ẩn + nằm thấp xuống */
.reveal {
  opacity: 0;
  transform: translateY(300px);
  transition: all 1s ease;
}

/* Khi xuất hiện */
.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

/*giới thiệu*/

/* ===== SECTION ===== */
.about {
  background: #fff;
  padding: 80px 0;
}

.about .container {
  width: 80%;
  margin: auto;
  padding: 0 15px;

  display: flex;
  align-items: center;
  gap: 50px;
}

/* ===== IMAGE ===== */
.about-image {
  flex: 1;
}

.about-image img {
  width: 100%;
  display: block;

  border-radius: 20px;
  border: 2px solid #334a1b;

  object-fit: cover;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: 0.4s;
}

.about-image img:hover {
  transform: translateY(-5px);
}

/* ===== CONTENT ===== */
.about-content {
  flex: 1;
}

.about-content h2 {
  color: #f11b1c;
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
  line-height: 1.5;
}

.about-content p {
  font-size: 17px;
  color: #555;
  line-height: 1.9;
  margin-bottom: 16px;
  text-align: justify;
}

/* ===== BUTTON ===== */
.btn-more {
  display: inline-block;
  margin-top: 10px;
  margin-left: 70%;
  padding: 14px 35px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  background: #f11b1c;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  transition: 0.3s;
}

.btn-more:hover {
  background: #334a1b;
  transform: translateY(-3px);
  color: #fff;
}
/* ===== GIỚI THIỆU / DỊCH VỤ MÁY LẠNH CÔNG NGHIỆP ===== */
.service-home {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
  box-sizing: border-box;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
}

/* Header Section */
.service-home .section-heading {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px auto;
}

.service-home .section-heading h2 {
  color: #555555; /* Xanh dương đậm công nghiệp */
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}

.service-home .section-heading h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #0288d1;
  margin: 10px auto 0 auto;
  border-radius: 2px;
}

.service-home .section-heading p {
  color: #555555;
  font-size: 16px;
  line-height: 1.6;
  margin: 8px 0;
}

.service-home .section-heading p strong {
  color: #1565c0;
}

/* Service Grid / List */
.service-home .service-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Card Item */
.service-home .service-item {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  border: 1px solid #f0f0f0;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  height: 100%;
}

.service-home .service-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(13, 71, 161, 0.15);
}

/* Figure & Image */
.service-home .service-item figure {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.service-home .service-item figure > a {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;
  background-color: #f5f5f5;
}

.service-home .service-item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-home .service-item:hover figure img {
  transform: scale(1.08);
}

/* Figcaption & Title */
.service-home .service-item figcaption {
  padding: 18px 15px;
  text-align: center;
  background: #ffffff;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-home .service-item figcaption h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.service-home .service-item figcaption h3 a {
  color: #2c3e50;
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: bold;
}

.service-home .service-item:hover figcaption h3 a {
  color: #0288d1;
}
/* ==========================================================================
   RESET & SETUP CHUNG
   ========================================================================== */
:root {
  --primary-color: #0056b3; /* Xanh dương chủ đạo */
  --secondary-color: #0088ff; /* Xanh nhạt tạo điểm nhấn */
  --text-dark: #222222; /* Màu chữ tiêu đề */
  --text-muted: #666666; /* Màu chữ mô tả */
  --bg-light: #f8f9fa; /* Màu nền danh sách card */
  --border-color: #e9ecef; /* Màu viền nhẹ */
  --transition: all 0.3s ease;
}

* {
  box-sizing: border-box;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.hero-bannerr {
  width: 100%;
  margin: 30px 0;
}

.hero-bannerr .banner-media {
  margin: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.hero-bannerr .banner-media a {
  display: block;
}

.hero-bannerr .banner-media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.hero-bannerr .banner-media a:hover img {
  transform: scale(1.03);
}

/* Nếu muốn giới hạn chiều cao banner trên desktop */
@media (min-width: 992px) {
  .hero-bannerr .banner-media img {
    max-height: 400px;
    object-fit: cover;
  }
}

/* Responsive cho mobile */
@media (max-width: 768px) {
  .hero-bannerr {
    margin: 15px 0;
  }
}
/* ==========================================================================
   1. HERO BANNER
   ========================================================================== */
.hero-banner {
  width: 100%;
  margin-bottom: 40px;
}

.banner-media {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.banner-media a {
  display: block;
}

.banner-media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: var(--transition);
}

.banner-media:hover img {
  transform: scale(1.01);
}

/* ==========================================================================
   2. SERVICES SECTION
   ========================================================================== */
.services-section {
  padding: 20px 0 60px 0;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
}

/* Section Header */
.section-header {
  text-align: center;
  margin-bottom: 40px;
}

.section-title {
  color: #000;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0 0 8px 0;
  position: relative;
  display: inline-block;
}

/* Đường gạch dưới trang trí tiêu đề */
.section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: var(--secondary-color);
  margin: 10px auto 0 auto;
  border-radius: 2px;
}

.section-subtitle {
  color: #d93025; /* Đỏ cam nhấn mạnh */
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin: 0;
}

/* Grid Layout danh sách dịch vụ */
.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Card item */
.service-card article {
  height: 100%;
}

.card-media {
  margin: 0;
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: var(--transition);
}

/* Hiệu ứng nổi Card khi Hover */
.service-card:hover .card-media {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 86, 179, 0.15);
}

/* Khung chứa ảnh (Tỉ lệ 4:3) */
.card-media > a {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--bg-light);
}

.card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-card:hover .card-media img {
  transform: scale(1.08);
}

/* Phần chữ phía dưới ảnh */
.card-content {
  padding: 16px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #ffffff;
}

.card-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.card-title a {
  color: var(--text-dark);
  text-decoration: none;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng chữ */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: bold;
  text-transform: capitalize;
  font-size: 20px;
}

.service-card:hover .card-title a {
  color: #8a0505;
}

/* ==========================================================================
   3. RESPONSIVE DESIGN (Cho Tablet & Mobile)
   ========================================================================== */

/* Tablet (Màn hình dưới 992px -> Hiện 2 cột) */
@media (max-width: 992px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .section-title {
    font-size: 24px;
  }
}

/* Mobile (Màn hình dưới 576px -> Hiện 1 hoặc 2 cột tùy chỉnh) */
@media (max-width: 576px) {
  .hero-banner {
    margin-bottom: 25px;
  }

  .section-header {
    margin-bottom: 25px;
  }

  .section-title {
    font-size: 20px;
  }

  .section-subtitle {
    font-size: 13px;
  }

  .service-grid {
    grid-template-columns: repeat(
      1,
      1fr
    ); /* Đổi thành repeat(2, 1fr) nếu muốn 2 cột nhỏ trên điện thoại */
    gap: 16px;
  }

  .card-title {
    font-size: 14px;
  }
}
/* Responsive adjust for mobile screens */
@media (max-width: 576px) {
  .service-home {
    padding: 40px 15px;
  }

  .service-home .section-heading h2 {
    font-size: 22px;
  }

  .service-home .service-list {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 15px;
  }
}
/* ===== TABLET ===== */
@media (max-width: 992px) {
  .about {
    padding: 60px 0;
  }

  .about .container {
    gap: 35px;
  }

  .about-content h2 {
    font-size: 34px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .about .container {
    flex-direction: column;
    padding: 0;
  }

  .container {
    width: 90% !important;
  }

  .about-image,
  .about-content {
    width: 100%;
  }

  .about-content {
    text-align: center;
  }

  .about-content h2 {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.6;
  }

  .about-content p {
    font-size: 16px;
    line-height: 1.8;
  }

  .about .btn-more {
    width: 180px;
    text-align: center;
    margin-top: 15px;
    margin-left: 45%;
  }
}

@media (min-width: 992px) and (max-width: 1600px) {
  .btn-more {
    margin-left: 68%;
  }
}

/* GIỚI THIỆU CÔNG TY */
.about-company {
  padding: 80px 0;
  background-image: url(../hinhmenu/bg-sam-nu-hoang.webp);
  background-size: cover;
  background-position: center;
}

.about-company .container {
  width: 80%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 60px;
}

/* Nội dung */
.about-company .about-content {
  flex: 1;
}

.about-company .about-content h1 {
  font-size: 35px;
  font-weight: 700;
  color: #a6ba23;
  margin-bottom: 25px;
  line-height: 1.4;
}

.about-company .about-content p {
  font-size: 18px;
  line-height: 1.9;
  color: #fff;
  margin-bottom: 20px;
}

/* Danh sách */
.about-company .about-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 40px;
  margin-bottom: 40px;
}

.about-company .about-list .item {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

.about-company .about-list .item i {
  color: #fff;
  font-size: 18px;
}

/* Nút */
.about-company .about-btn {
  background: #a6ba23;
  color: #fff;
  border-radius: 10px;
  border: 1px solid #a6ba23;
  padding: 14px 35px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s;
}

.about-company .about-btn:hover {
  background: #fff;
  border: 1px solid #a6ba23;
  color: #a6ba23;
}

/* Hình ảnh */
.about-company .about-image {
  flex: 1;
}

.about-company .about-image iframe {
  width: 100%;
  border-radius: 10px;
  border: 10px solid #fff;
}

/* =================== */
/* Tablet */
@media (max-width: 991px) {
  .about-company {
    padding: 70px 0;
  }

  .about-company .container {
    gap: 40px;
  }

  .about-company .about-content h1 {
    font-size: 25px;
  }

  .about-company .about-content p,
  .about-company .about-list .item {
    font-size: 16px;
  }
}

/* =================== */
/* Mobile */
@media (max-width: 767px) {
  .about-company .container {
    flex-direction: column-reverse;
    gap: 30px;
    padding: 0;
  }

  .about-company .about-content {
    text-align: center;
  }

  .about-company .about-content h2 {
    font-size: 28px;
  }

  .about-company .about-content p {
    font-size: 16px;
    line-height: 1.8;
  }

  .about-company .about-list {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .about-company .about-btn {
    padding: 12px 30px;
    font-size: 16px;
  }
}

/* TIN TỨC KIỂU BLOG */

.tintuc .row {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 0px;
  align-items: start;
}

/* bài lớn bên trái */

.news-big {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.news-big .featured-imagebox {
  padding: 0;
}

.news-big .featured-thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
  padding: 20px 20px 0 20px;
}

.news-big .featured-content {
  padding: 20px;
}

.news-big .featured-title h3 {
  font-size: 20px;
  height: auto;
  line-height: 38px;
}

/* bài nhỏ bên phải */

.news-small {
  grid-column: 2;
}

.news-small .featured-imagebox {
  display: flex;
  gap: 20px;
  padding: 15px;
  height: 208px;
}

.news-small .featured-thumbnail {
  width: 237px;
  flex-shrink: 0;
}

.news-small .featured-thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.news-small .featured-content {
  padding: 0;
}

.news-small .featured-title h3 {
  font-size: 20px;
  line-height: 33px;
  height: auto;
  margin: 0;
}

.news-small .featured-title p {
  height: auto;
  font-size: 18px;
}

/* mobile */

@media (max-width: 900px) {
  .tintuc .row {
    display: block;
  }
  .tintuc .container {
    padding: 0;
  }

  .news-big {
    margin-bottom: 25px;
  }

  .news-big .featured-thumbnail img {
    height: auto;
  }

  .news-small .featured-imagebox {
    display: block;
    height: auto;
  }

  .news-small .featured-thumbnail,
  .news-small .featured-thumbnail img {
    width: 100%;
    height: 220px;
  }
  .section-title {
    font-size: 30px;
  }
  .news-small .featured-title h3 {
    font-size: 18px;
    margin: 10px 0;
  }
  .news-small .featured-title p {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1600px) {
  .news-small .featured-title p {
    height: auto;
    font-size: 17px;
  }
}

/*THÔNG TIN LIÊN HỆ*/

.contact-section {
  background: url("../hinhmenu/bg-lienhe.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  padding: 100px 0;
}

/* overlay */
.contact-section::before {
  content: "";
  position: absolute;
  inset: 0;
}

/* form box */
.contact-section .contact-box {
  position: relative;
  z-index: 2;
  color: #fff;
}

/* title */
.contact-section .contact-box .title {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
  color: #a6ba23;
}

/* desc */
.contact-section .contact-box .desc {
  margin-bottom: 20px;
  font-size: 18px;
  color: #000;
}

/* input */
.contact-section .contact-box .form-control {
  height: 45px;
  border-radius: 6px;
  border: none;
  padding: 10px;
}

/* button */
.contact-section .btn-submit {
  background: #364d1f;
  color: #fff;
  border: none;
  padding: 10px 25px;
  border-radius: 4px;
  font-weight: 600;
  transition: 0.3s;
}

/* hover */
.contact-section .btn-submit:hover {
  background: #a6ba23;
  transform: translateX(5px);
}

/* mobile */
@media (max-width: 768px) {
  .contact-section .contact-section {
    padding: 60px 15px;
  }

  .contact-section .contact-box {
    margin: auto;
    text-align: center;
  }

  .contact-box .title {
    font-size: 24px;
  }

  .contact-section {
    padding: 40px 0;
  }
}

.sanpham {
  padding: 40px 0 0 0;
}

.sanpham .title-section {
  width: 100%;
  background: #ffffff00;
  border-bottom: 4px solid #0d47a1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
  overflow: hidden;
  margin-bottom: 40px;
}

.sanpham .title-left {
  display: flex;
  align-items: center;
}

.sanpham .title-left h2 {
  background: #0d47a1;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  font-style: italic;
  padding: 13px 20px;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  z-index: 3;
  line-height: 1.5;
}

.sanpham .title-stripe {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: -2px;
}

.sanpham .title-stripe span {
  width: 8px;
  height: 58px;
  background: #0171bb;
  transform: skewX(-35deg);
  margin-right: 5px;
}

.sanpham .xemthem {
  color: #fe0000;
  font-weight: bold;
  padding: 5px 20px;
  border-radius: 40px;
}

.sanpham .xemthem i {
  margin-left: 4px;
}

.sanpham .xemthem:hover {
  opacity: 0.8;
  transform: translateX(5px);
}

/* TABLET */
@media (max-width: 991px) {
  .sanpham .title-left h2 {
    font-size: 22px;
    padding: 12px 22px;
  }

  .sanpham .title-stripe span {
    width: 6px;
    height: 54px;
  }

  .sanpham .xemthem {
    font-size: 16px;
    padding-right: 15px;
  }
}

/* MOBILE */
@media (max-width: 576px) {
  .sanpham .title-section {
    height: 48px;
  }

  .sanpham .title-left h2 {
    font-size: 17px;
    padding: 14px 16px;
  }

  .sanpham .title-stripe span {
    width: 5px;
    height: 48px;
    margin-right: 3px;
  }

  .sanpham .xemthem {
    font-size: 13px;
    padding-right: 10px;
  }
}

.sanpham .xemthem {
  color: #fe0000;
  font-weight: bold;
  padding: 5px 20px;
  border-radius: 40px;
}

/* =========================
   GRID
========================= */

/* =========================
   GRID
========================= */

.title-sanphamatv {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

/* =========================
   CARD
========================= */

.title-sanphamatv-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #edf2f7;
  transition: all 0.35s ease;
  height: 100%;
}

.title-sanphamatv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
}

/* =========================
   IMAGE
========================= */

.title-sanphamatv-thumb {
  display: block;
  overflow: hidden;
  background: #fff;
}

.title-sanphamatv-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  padding: 20px;
  transition: transform 0.5s ease;
}

.title-sanphamatv-card:hover .title-sanphamatv-img {
  transform: scale(1.05);
}

/* =========================
   CONTENT
========================= */

.title-sanphamatv-body {
  padding: 15px;
}

.title-sanphamatv-category {
  font-size: 12px;
  font-weight: 700;
  color: #0097fc;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.title-sanphamatv-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
  min-height: auto;
}

.title-sanphamatv-title a {
  color: #111827;
  text-decoration: none;
  transition: 0.3s;
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 43px;
}

.title-sanphamatv-title a:hover {
  color: #0097fc;
}

.title-sanphamatv-price {
  font-size: 16px;
  font-weight: 800;
  color: #e11d48;
  margin-bottom: 12px;
}

/* =========================
   BUTTON
========================= */

.title-sanphamatv-button {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #0097fc, #0077ff);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 14px;
  border-radius: 12px;
  text-decoration: none;
  transition: 0.3s;
}

.title-sanphamatv-button:hover {
  transform: translateY(-2px);
  color: #fff;
}

/* =========================
   TABLET
========================= */

@media (max-width: 991px) {
  .title-sanphamatv {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 576px) {
  .title-sanphamatv {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
  }

  .title-sanphamatv::-webkit-scrollbar {
    height: 4px;
  }

  .title-sanphamatv::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 20px;
  }

  .title-sanphamatv-item {
    min-width: 48%;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .title-sanphamatv-img {
    padding: 12px;
  }

  .title-sanphamatv-title {
    font-size: 14px;
    min-height: auto;
  }

  .title-sanphamatv-price {
    font-size: 14px;
  }

  .title-sanphamatv-button {
    font-size: 13px;
    padding: 10px;
  }
}

@media (max-width: 576px) {
  .title-sanphamatv {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .title-sanphamatv-item {
    width: 100%;
    min-width: unset;
  }

  .title-sanphamatv-img {
    padding: 10px;
  }

  .title-sanphamatv-title {
    font-size: 14px;
    min-height: auto;
  }

  .title-sanphamatv-button {
    font-size: 13px;
    padding: 10px;
  }
}
/* MOBILE */
@media (max-width: 576px) {
  .title-sanphamatv {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  /* Ẩn sản phẩm thứ 5 */
  .title-sanphamatv-item:nth-child(5) {
    display: none;
  }
}

/* LĨNH VỰC HOẠT ĐỘNG  */

/* ==============================
   SECTION
============================== */
.titledichvutc-section {
  padding: 70px 20px;
  background: #fff;
}
/* LIST */
.titledichvutc-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 25px;

  max-width: 1270px;
  margin: 30px auto 0;
  padding: 0;
  list-style: none;
}

.dichvu-tc {
  margin: 0 0 20px;
  font-size: 35px;
  font-weight: 800;
  line-height: 1.3;
  color: #111;
  position: relative;
  padding-bottom: 12px;
}

.titledv {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 12px;
}
/* ITEM */
.titledichvutc-item:nth-child(1),
.titledichvutc-item:nth-child(2),
.titledichvutc-item:nth-child(3) {
  grid-column: span 2;
}

.titledichvutc-item:nth-child(4),
.titledichvutc-item:nth-child(5) {
  grid-column: span 3;
}

/* CARD */
.titledichvutc-card {
  display: block;
  text-decoration: none;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
}

.titledichvutc-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* IMAGE */
.titledichvutc-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

/* TITLE */
.titledichvutc-title {
  font-size: 17px;
  font-weight: 600;
  color: #c00;
  text-align: center;
  padding: 20px;
  text-transform: uppercase;
}
/* ==============================
   TITLE (titledichvutc)
============================== */
.titledichvutc {
  text-align: center;
  margin-bottom: 25px;
}

.titledichvutc-heading {
  position: relative;
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  color: #f11b1c;
}

/* GẠCH TRÁI */
.titledichvutc-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translate(-15px, -50%);
  width: 50px;
  height: 2px;
  background: #c00;
}

/* GẠCH PHẢI */
.titledichvutc-heading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(15px, -50%);
  width: 50px;
  height: 2px;
  background: #c00;
}

@media (max-width: 768px) {
  .titledichvutc-list {
    display: grid !important;
    grid-template-columns: 1fr !important; /* 1 cột */
    gap: 16px;
    max-width: 100%;
  }

  /* RESET toàn bộ span */
  .titledichvutc-item {
    grid-column: span 1 !important;
  }

  /* CARD đẹp hơn mobile */
  .titledichvutc-card {
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  }

  /* Ảnh hiển thị rõ */
  .titledichvutc-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
  }

  /* Tiêu đề */
  .titledichvutc-title {
    font-size: 16px;
    padding: 10px;
  }

  /* Heading */
  .titledichvutc-heading {
    font-size: 22px;
  }

  /* Ẩn gạch nếu bị lệch */
  .titledichvutc-heading::before,
  .titledichvutc-heading::after {
    display: none;
  }
}

/* ==============================
ĐỐI TÁC VNEMICO
============================== */

.doitacatv {
  padding: 70px 20px;
  background: #fff;
}

.doitacatv-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}

.doitacatv-content {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 32px;
}

.doitacatv-lead {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin-bottom: 5px;
  line-height: 1.4;
}

/* LOGO GRID */
.doitacatv-logos {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.doitacatv-logos li {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px; /* bạn muốn ít bo thì để 8px */
  padding: 12px;

  display: flex;
  justify-content: center;
  align-items: center;

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.doitacatv-logos img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}
.doitacatv-logos li {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);

  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* hover sang hơn */
.doitacatv-logos li:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  border-color: #f0caca;
}
.doitacatv-title {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #0d47a1;
  position: relative;
  margin-bottom: 45px;
  letter-spacing: 0.5px;
}

/* line dưới title */
.doitacatv-title::after {
  content: "";
  width: 90px;
  height: 3px;
  background: linear-gradient(90deg, #b30000, #ff4d4d);
  display: block;
  margin: 12px auto 0;
  border-radius: 3px;
  animation: lineGrow 0.8s ease;
}

@keyframes lineGrow {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 90px;
    opacity: 1;
  }
}
.doitacatv-content {
  font-size: 15px;
  line-height: 1.8;
  color: #444;

  background: #fff;
  padding: 25px;
  border-radius: 12px;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  transition: 0.3s ease;
}

.doitacatv-content:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* ánh sáng quét nhẹ */
.doitacatv-logos li::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -60%;
  width: 120%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: rotate(25deg);
  transition: 0.6s;
}

.doitacatv-logos li:hover::before {
  left: 120%;
}

.doitacatv-logos img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;

  filter: grayscale(20%);
  transition: 0.3s;
}

.doitacatv-logos li:hover img {
  filter: grayscale(0%);
}

/* MOBILE */
@media (max-width: 768px) {
  .doitacatv-logos {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Ẩn logo thứ 9 */
  .doitacatv-logos li:nth-child(9) {
    display: none;
  }
}

/* TIN TỨC VNMICO */

/* SECTION */
.titletinatv {
  padding: 70px 20px;
  background: #fff;
}

/* TITLE */
.titletinatv-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #0d47a1;
  margin-bottom: 40px;
  position: relative;
}

.titletinatv-title::after {
  content: "";
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #b30000, #ff4d4d);
  display: block;
  margin: 10px auto 0;
  border-radius: 3px;
}

/* CARD */
.titletinatv-item {
  margin-bottom: 25px;
}

/* IMAGE */
.titletinatv-img {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.titletinatv-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;

  transition: 0.4s ease;
}

.titletinatv-img:hover img {
  transform: scale(1.08);
}

/* CONTENT */
.titletinatv-content {
  background: #fff;
  padding: 15px 15px 18px;

  border-radius: 0 0 10px 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

/* TITLE NEWS */
.titletinatv-name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.4;
}

.titletinatv-name a {
  color: #111;
  text-decoration: none;
  transition: 0.3s;
}

.titletinatv-name a:hover {
  color: #c00;
}

/* DESC */
.titletinatv-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.6;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* HOVER CARD */
.titletinatv-item:hover .titletinatv-content {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  transition: 0.3s;
}

/* sản phẩm nổi bật end  */

/* =========================
   WHY CHOOSE US
========================= */

.why-choose-us {
  padding: 50px 0;
  background: #f1f1f1;
  position: relative;
  overflow: hidden;
}

.why-choose-us .container {
  max-width: 1340px;
  margin: auto;
  padding: 0 15px;
}

/* =========================
   TITLE
========================= */

.section-title {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 60px;
}

.section-title h2 {
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 15px;
  line-height: 1.3;
  position: relative;
}

.section-title h2::after {
  content: "";
  width: 90px;
  height: 4px;
  background: linear-gradient(90deg, #ff5b2e, #ff8c42);
  display: block;
  margin: 6px auto 0;
  border-radius: 50px;
}

.section-title p {
  max-width: 760px;
  margin: auto;
  color: #64748b;
  font-size: 16px;
  line-height: 1.8;
}

/* =========================
   GRID
========================= */

.why-choose-us .row {
  row-gap: 30px;
}

/* =========================
   FEATURE BOX
========================= */

.feature-box {
  background: #fff;
  border-radius: 24px;
  padding: 40px 25px;
  text-align: center;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
  border: 1px solid #edf2f7;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

/* glow effect */
.feature-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 91, 46, 0.06),
    rgba(255, 140, 66, 0.02)
  );
  opacity: 0;
  transition: 0.4s;
}

.feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

.feature-box:hover::before {
  opacity: 1;
}

/* =========================
   ICON
========================= */

.icon-circle {
  width: 95px;
  height: 95px;
  margin: 0 auto 25px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff, #fff7f3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;

  box-shadow: 0 12px 30px rgba(255, 91, 46, 0.12);
}

.icon-circle img {
  width: 67px;
  height: 67px;
  object-fit: contain;
  transition: 0.35s;
}

.feature-box:hover .icon-circle img {
  transform: scale(1.12) rotate(3deg);
}

/* =========================
   TITLE ITEM
========================= */

.feature-box h3 {
  font-size: 21px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  line-height: 1.4;
  position: relative;
  z-index: 2;
}

/* =========================
   DESC
========================= */

.feature-box p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  position: relative;
  z-index: 2;
}

/* =========================
   HOVER
========================= */

.feature-box:hover h3 {
  color: #ff5b2e;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 991px) {
  .why-choose-us {
    padding: 60px 0;
  }

  .section-title h2 {
    font-size: 30px;
  }

  .feature-box {
    padding: 35px 22px;
  }
}

@media (max-width: 767px) {
  .why-choose-us {
    padding: 50px 0;
  }

  .section-title {
    margin-bottom: 40px;
  }

  .section-title h2 {
    font-size: 26px;
  }

  .section-title p {
    font-size: 15px;
  }

  .feature-box {
    border-radius: 20px;
    padding: 30px 20px;
  }

  .icon-circle {
    width: 82px;
    height: 82px;
  }

  .icon-circle img {
    width: 40px;
    height: 40px;
  }

  .feature-box h3 {
    font-size: 19px;
  }
}

/* =========================================================
   PARTNER SECTION
========================================================= */
.partner-section {
  padding: 20px 0 60px;
  background: #f5f5f5;
  margin-top: 40px;
}

/* CONTAINER */
.partner-section .container {
  max-width: 1400px;
  margin: auto;
  padding: 0 15px;
}

/* =========================================================
   HEADER
========================================================= */
.partner-header {
  text-align: center;
  margin-bottom: 45px;
}

.partner-title {
  font-size: 38px;
  font-weight: 800;
  color: #222;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}

.partner-title::after {
  content: "";
  width: 80px;
  height: 4px;
  background: #8a0505;
  display: block;
  margin: 1px auto 0;
  border-radius: 30px;
}

.partner-subtitle {
  font-size: 18px;
  color: #666;
  line-height: 30px;
  max-width: 900px;
  margin: auto;
  font-weight: 600;
}

/* =========================================================
   LAYOUT
========================================================= */
.partner-layout {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 40px;
  align-items: center;
}

/* =========================================================
   CONTENT
========================================================= */
.partner-content {
  background: #fff;
  padding: 35px;
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.partner-content p {
  font-size: 16px;
  line-height: 32px;
  color: #444;
  margin-bottom: 18px;
}

.partner-content strong {
  color: #666;
}
/* ==========================================
   STATS SECTION STYLES
   ========================================== */

/* Thẻ bọc chung toàn bộ section */
.stats {
  padding: 80px 0;
  background: #0171bb;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  box-sizing: border-box;
}

/* Khung giới hạn chiều rộng nội dung */
.stats .wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* ------------------------------------------
   HEADER SECTION
   ------------------------------------------ */
.stats-head {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 50px auto;
}

.stats-head .eyebrow {
  display: inline-block;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #a3d5ff;
  margin-bottom: 10px;
}

.stats-head h2 {
  font-size: 2.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}

/* ------------------------------------------
   STATS GRID & STAMP CARDS
   ------------------------------------------ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.stamp {
  text-align: center;
  padding: 40px 30px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Hiệu ứng khi rê chuột vào card */
.stamp:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  border-color: rgba(255, 255, 255, 0.5);
}

/* Khung tròn chứa icon/hình ảnh */
.stamp-ring {
  width: 90px;
  height: 90px;
  margin: 0 auto 24px auto;
  border-radius: 50%;
  background: #e6f0f8;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #0171bb;
  transition:
    transform 0.3s ease,
    background-color 0.3s ease;
  flex-shrink: 0;
}

.stamp:hover .stamp-ring {
  transform: rotate(15deg) scale(1.05);
  background: #d4e7f7;
}

/* Định dạng ảnh <img> bên trong stamp-ring */
.stamp-ring img {
  max-width: 50px;
  max-height: 50px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Định dạng SVG nếu dùng icon SVG */
.stamp-ring svg {
  width: 42px;
  height: 42px;
  stroke: #0171bb;
  fill: none;
}

/* Nội dung tiêu đề & đoạn văn */
.stamp h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 12px 0;
  color: #1a202c;
  line-height: 1.4;
}

.stamp p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a5568;
  margin: 0;
}

/* ------------------------------------------
   RESPONSIVE DESIGN
   ------------------------------------------ */

/* Tablet màn hình rộng (Dưới 1024px) */
@media (max-width: 1024px) {
  .stats {
    padding: 60px 0;
  }

  .stats-grid {
    gap: 20px;
  }

  .stamp {
    padding: 30px 20px;
  }
}

/* Tablet nhỏ & Điện thoại (Dưới 768px): Chuyển thành 1 cột */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin: 0 auto;
  }

  .stats-head {
    margin-bottom: 40px;
  }

  .stats-head h2 {
    font-size: 1.85rem;
  }
}

/* Điện thoại di động nhỏ (Dưới 480px) */
@media (max-width: 480px) {
  .stats {
    padding: 45px 0;
  }

  .stats-head .eyebrow {
    font-size: 0.85rem;
  }

  .stats-head h2 {
    font-size: 1.6rem;
  }

  .stamp {
    padding: 25px 18px;
  }

  .stamp-ring {
    width: 75px;
    height: 75px;
    margin-bottom: 18px;
  }

  .stamp-ring img {
    max-width: 40px;
    max-height: 40px;
  }

  .stamp h3 {
    font-size: 1.15rem;
  }

  .stamp p {
    font-size: 0.9rem;
  }
}
/* ==========================================
   HERO BANNER - PHẦN CẦU NỐI DẠNG ĐẦY ĐỦ
   ========================================== */
.hero-bannerr {
  width: 100%;
  margin: 70px 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

.hero-bannerr .banner-media {
  margin: 0;
  width: 100%;
  padding: 60px 20px;
  /* Background Gradient chiều sâu đa tầng */
  background: linear-gradient(
    135deg,
    #001e3d 0%,
    #015291 40%,
    #0171bb 70%,
    #00a8ff 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 15px 35px rgba(1, 113, 187, 0.2),
    inset 0 0 50px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

/* Lớp phủ Pattern dạng chấm vuông 3D */
.hero-bannerr .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.18) 1.5px,
    transparent 1.5px
  );
  background-size: 24px 24px;
  pointer-events: none;
}

/* Khung nội dung chính dạng thẻ kính mờ (Glassmorphism) */
.hero-bannerr .banner-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1000px;
  width: 100%;
  padding: 40px 30px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  background: rgba(0, 15, 35, 0.35);
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}

/* Huy hiệu phía trên */
.hero-bannerr .banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 20px;
}

.hero-bannerr .badge-icon {
  font-size: 1.1rem;
}

.hero-bannerr .badge-text {
  color: #a3d8ff;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* Tiêu đề chính */
.hero-bannerr .banner-title {
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  line-height: 1.3;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Phụ đề */
.hero-bannerr .banner-subtitle {
  color: #e0f2fe;
  font-size: 1.1rem;
  margin: 0 0 35px 0;
  font-weight: 400;
  line-height: 1.5;
}

/* Dải 3 thuộc tính nổi bật */
.hero-bannerr .banner-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 35px;
  padding-top: 25px;
  border-top: 1px dashed rgba(255, 255, 255, 0.25);
}

.hero-bannerr .feature-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.08);
  padding: 15px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.hero-bannerr .feature-item:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.16);
}

.hero-bannerr .feature-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
}

.hero-bannerr .feature-info {
  text-align: left;
  display: flex;
  flex-direction: column;
}

.hero-bannerr .feature-info strong {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.hero-bannerr .feature-info span {
  color: #b0d8ff;
  font-size: 0.8rem;
}

/* Nút bấm Hotline CTA */
.hero-bannerr .banner-cta {
  display: inline-block;
}

.hero-bannerr .btn-hotline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ff4d4d 0%, #cc0000 100%);
  color: #ffffff;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 50px;
  box-shadow: 0 8px 20px rgba(204, 0, 0, 0.4);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.hero-bannerr .btn-hotline:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 25px rgba(204, 0, 0, 0.6);
}

.hero-bannerr .phone-icon {
  font-size: 1.2rem;
}

/* ------------------------------------------
   RESPONSIVE DESIGN (CHO MOBILE VÀ TABLET)
   ------------------------------------------ */
@media (max-width: 900px) {
  .hero-bannerr .banner-features {
    grid-template-columns: 1fr; /* Chuyển thành 1 cột trên điện thoại / tablet */
    gap: 12px;
  }

  .hero-bannerr .feature-item {
    justify-content: flex-start;
    padding: 12px 20px;
  }
}

@media (max-width: 600px) {
  .hero-bannerr {
    margin: 45px 0;
  }

  .hero-bannerr .banner-media {
    padding: 35px 15px;
  }

  .hero-bannerr .banner-content {
    padding: 25px 15px;
  }

  .hero-bannerr .banner-title {
    font-size: 1.35rem;
  }

  .hero-bannerr .banner-subtitle {
    font-size: 0.9rem;
    margin-bottom: 25px;
  }

  .hero-bannerr .btn-hotline {
    font-size: 0.95rem;
    padding: 12px 22px;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }
}
/* ==========================================
   HERO BANNER - TÔNG MÀU SÁNG & DỊU MẮT
   ========================================== */
.hero-bannerr {
  width: 100%;
  margin: 50px 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

.hero-bannerr .banner-media {
  margin: 0;
  width: 100%;
  padding: 50px 20px;
  /* Background chuyển màu sáng nhẹ nhàng (Ice Blue Gradient) */
  background: #0171bb;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border-top: 1px solid #b8daff;
  border-bottom: 1px solid #b8daff;
}

/* Pattern chấm chìm màu xanh dịu */
.hero-bannerr .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(#0171bb 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.12;
  pointer-events: none;
}

/* Khung trắng nổi bật nhẹ nhàng */
.hero-bannerr .banner-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 980px;
  width: 100%;
  padding: 35px 25px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  border: 1px solid #ffffff;
  box-shadow: 0 10px 30px rgba(1, 113, 187, 0.1);
  box-sizing: border-box;
}

/* Badge trang trí */
.hero-bannerr .banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e6f0fa;
  border: 1px solid #c2e0ff;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 15px;
}

.hero-bannerr .badge-icon {
  font-size: 1rem;
}

.hero-bannerr .badge-text {
  color: #0171bb;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Tiêu đề chính */
.hero-bannerr .banner-title {
  color: #0171bb;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

/* Subtitle */
.hero-bannerr .banner-subtitle {
  color: #4a5568;
  font-size: 1rem;
  margin: 0 0 30px 0;
  font-weight: 500;
}

/* Cấu trúc 3 ô tính năng (Sửa lỗi chèn chữ) */
.hero-bannerr .banner-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
  padding-top: 25px;
  border-top: 1px dashed #cbd5e0;
}

.hero-bannerr .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  text-align: left;
  box-sizing: border-box;
  color: #000;
}

.hero-bannerr .feature-icon {
  font-size: 1.6rem;
  line-height: 1;
  flex-shrink: 0;
}

/* Khối văn bản của tính năng - Tách riêng biệt dòng */
.hero-bannerr .feature-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0; /* Ngăn vỡ chữ dài */
}

.hero-bannerr .feature-title {
  color: #1a202c;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-bannerr .feature-desc {
  color: #718096;
  font-size: 0.78rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Nút bấm Hotline */
.hero-bannerr .banner-cta {
  display: inline-block;
}

.hero-bannerr .btn-hotline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #328cc8;
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(1, 113, 187, 0.3);
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.hero-bannerr .btn-hotline:hover {
  background: #00568e;
  transform: translateY(-2px);
}

/* ------------------------------------------
   RESPONSIVE DESIGN
   ------------------------------------------ */
@media (max-width: 900px) {
  .hero-bannerr .banner-features {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hero-bannerr .feature-item {
    padding: 12px 16px;
  }
}

@media (max-width: 600px) {
  .hero-bannerr .banner-title {
    font-size: 1.35rem;
  }

  .hero-bannerr .banner-subtitle {
    font-size: 0.88rem;
  }

  .hero-bannerr .btn-hotline {
    font-size: 0.9rem;
    padding: 10px 20px;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }
}
/* =========================================================
   LOGOS
========================================================= */
/* =========================
   PARTNER LOGO GRID
========================= */

.partner-brand {
  width: 100%;
  background: #f5f5f5;
  padding: 40px 20px;
}

.partner-logos {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0;
  list-style: none;

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.partner-item {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 20px;
  height: 130px;
  transition: 0.3s ease;
}

.partner-item:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.partner-item img {
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
}
/* =========================================================
   COMPANY NEWS SECTION (Đã sửa lại độ rộng tối đa chuẩn 1200px)
========================================================= */

.company-news-section {
  max-width: 1200px; /* Sửa từ 1450px về 1200px giúp khung hình gom gọn, vừa mắt */
  margin: 0 auto;
  padding: 60px 20px;
  width: 100%;
  box-sizing: border-box;
}

/* =========================
   HEADER
========================= */

.company-news-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 35px;
}

.company-news-subtitle {
  font-size: 14px;
  font-weight: 700;
  color: #999;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.company-news-title {
  font-size: 32px;
  font-weight: 800;
  color: #020608;
}

.company-news-line {
  display: block;
  width: 60px;
  height: 4px;
  background: #bb0701;
  border-radius: 4px;
  margin-top: 14px;
}

.company-news-button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 15px;
  color: #1a1a1a;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.25s ease;
}

.company-news-button span {
  transition: 0.25s ease;
}

.company-news-button:hover {
  color: #00253e;
}

.company-news-button:hover span {
  transform: translateX(4px);
}

/* =========================
   LAYOUT (Chia tỷ lệ 1/3 và 2/3 cân đối hơn)
========================= */

.company-news-layout {
  display: grid;
  grid-template-columns: 35% 1fr; /* Điều chỉnh lại tỷ lệ để tin nổi bật không bị quá to */
  gap: 24px;
  align-items: stretch;
}

/* =========================
   FEATURED (LEFT)
========================= */

.company-news-featured {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
}

.company-news-image-link {
  display: block;
}

.company-news-image {
  width: 100%;
  aspect-ratio: 16/10; /* Chỉnh nhẹ tỷ lệ ảnh để gọn gàng hơn */
  overflow: hidden;
  margin: 0;
}

.company-news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}

.company-news-image-link:hover img {
  transform: scale(1.05);
}

.company-news-featured-content {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.company-news-label {
  color: #00253e;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.company-news-featured-content h3 {
  font-size: 20px; /* Giảm nhẹ font-size một chút cho vừa vặn */
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 12px;
}

.company-news-featured-content h3 a {
  color: #1a1a1a;
  text-decoration: none;
  transition: 0.25s ease;
}

.company-news-featured-content h3 a:hover {
  color: #00253e;
}

.company-news-description {
  color: #666;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.company-news-readmore {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #00253e;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}

.company-news-readmore span {
  transition: 0.25s ease;
}

.company-news-readmore:hover span {
  transform: translateX(4px);
}

/* =========================
   LIST GRID (RIGHT) - 2x2
========================= */

.company-news-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.company-news-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: 0.3s ease;
}

.company-news-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.company-news-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.company-news-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}

.company-news-card-image:hover img {
  transform: scale(1.05);
}

.company-news-card-body {
  padding: 18px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.company-news-card-body h3 {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.company-news-card-body h3 a {
  color: #1a1a1a;
  text-decoration: none;
  transition: 0.25s ease;
}

.company-news-card-body h3 a:hover {
  color: #00253e;
}

.company-news-card-readmore {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #00253e;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.company-news-card-readmore span {
  transition: 0.25s ease;
}

.company-news-card-readmore:hover span {
  transform: translateX(4px);
}

/* =========================
   FOOTER BUTTON
========================= */

.company-news-footer {
  text-align: center;
  margin-top: 40px;
}

.company-news-viewall {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: 0.3s ease;
  background: #172033;
}

.company-news-viewall span {
  transition: 0.25s ease;
}

.company-news-viewall:hover {
  background: #8a0505;
  color: #fff;
}

.company-news-viewall:hover span {
  transform: translateX(4px);
}

/* =========================================================
   RESPONSIVE (Đã tối ưu, gộp các media query trùng lặp)
========================================================= */

@media (max-width: 1024px) {
  .company-news-layout {
    grid-template-columns: 1fr; /* Chuyển thành 1 cột dọc trên tablet */
  }
}

@media (max-width: 768px) {
  .company-news-section {
    padding: 40px 16px;
  }

  .company-news-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .company-news-title {
    font-size: 26px;
  }

  .company-news-list {
    grid-template-columns: 1fr; /* Khối tin bên phải chuyển thành 1 cột */
  }

  .company-news-featured-content h3 {
    font-size: 19px;
  }
}

/* =========================================================
   PARTNER LOGOS & BRAND RESPONSIVE (Dọn dẹp & Quy hoạch lại)
========================================================= */

@media (max-width: 1200px) {
  .partner-logos {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 991px) {
  .partner-layout {
    grid-template-columns: 1fr;
  }
  .partner-title {
    font-size: 32px;
  }
  .partner-content {
    padding: 28px;
  }
}

@media (max-width: 768px) {
  .partner-brand {
    padding: 25px 15px;
  }
  .partner-logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    animation-duration: 16s;
  }
  .partner-item {
    height: 100px;
    padding: 15px;
    margin: 0 15px;
  }
  .partner-item img {
    max-height: 45px;
    height: 50px;
  }
}

@media (max-width: 576px) {
  .partner-section {
    padding: 40px 0;
  }
  .partner-title {
    font-size: 26px;
  }
  .partner-subtitle {
    font-size: 15px;
    line-height: 26px;
  }
  .partner-content {
    padding: 22px;
  }
  .partner-content p {
    font-size: 15px;
    line-height: 28px;
  }
  .partner-brand {
    padding: 18px;
  }
  .partner-logos {
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
  .partner-item {
    min-height: 90px;
    padding: 10px;
  }
  .partner-item img {
    max-height: 55px;
  }
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {
  .partner-logos {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .partner-brand {
    padding: 25px 15px;
  }

  .partner-logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .partner-item {
    height: 100px;
    padding: 15px;
  }

  .partner-item img {
    max-height: 45px;
  }
}

@media (max-width: 480px) {
  .partner-logos {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .partner-item {
    margin: 0 15px;
  }

  .partner-item img {
    height: 50px;
  }

  .partner-logos {
    animation-duration: 16s;
  }
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {
  .partner-layout {
    grid-template-columns: 1fr;
  }

  .partner-title {
    font-size: 32px;
  }

  .partner-content {
    padding: 28px;
  }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 576px) {
  .partner-section {
    padding: 40px 0;
  }

  .partner-title {
    font-size: 26px;
  }

  .partner-subtitle {
    font-size: 15px;
    line-height: 26px;
  }

  .partner-content {
    padding: 22px;
  }

  .partner-content p {
    font-size: 15px;
    line-height: 28px;
  }

  .partner-brand {
    padding: 18px;
  }

  .partner-logos {
    gap: 12px;
  }

  .partner-item {
    min-height: 90px;
    padding: 10px;
  }

  .partner-item img {
    max-height: 55px;
  }
}

/* ===============================
  TIN TỨC TRANG CHỦ
================================ */

/* ===============================
   GRID
================================ */

/* ===============================
   TABLET
================================ */

/* ===============================
khu vực phục vụ
================================ */

.industrial-services {
  max-width: 1300px;
  margin: auto;
  padding: 70px 15px;
}

.service-header {
  text-align: center;
  margin-bottom: 45px;
}

.service-header h2 {
  font-size: 34px;
  color: #111;
  margin-bottom: 15px;
}

.service-header p {
  max-width: 850px;
  margin: auto;
  color: #666;
  line-height: 1.8;
  font-size: 16px;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.service-item {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 30px 25px;
  transition: 0.35s;
  position: relative;
}

.service-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.service-icon {
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  background: #eaf5ff;
  border-radius: 50%;
  margin-bottom: 18px;
}

.service-item h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.4;
}

.service-item h3 a {
  color: #222;
  text-decoration: none;
}

.service-item:hover h3 a {
  color: #f11b1c;
}

.service-item p {
  margin: 0;
  color: #666;
  line-height: 1.8;
  font-size: 15px;
}

@media (max-width: 768px) {
  .service-header h2 {
    font-size: 28px;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-item {
    padding: 25px 20px;
  }
}

.whyus {
  padding: 80px 15px;
  background: #1a1a1a;
}

.whyus .container {
  max-width: 1280px;
  margin: auto;
}

.whyus-heading {
  text-align: center;
  margin-bottom: 55px;
}

.whyus-heading h2 {
  font-size: 36px;
  color: #fff;
  margin-bottom: 18px;
  font-weight: 700;
}

.whyus-heading p {
  max-width: 850px;
  margin: auto;
  color: #fff;
  line-height: 1.9;
  font-size: 16px;
}

.whyus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.why-box {
  background: #fff;
  border-radius: 14px;
  padding: 35px 30px;
  border: 1px solid #e7eef7;
  transition: 0.35s;
}

.why-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
}

.why-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #8a0505;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin-bottom: 22px;
}

.why-box h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #222;
  line-height: 1.4;
}

.why-box p {
  color: #666;
  line-height: 1.9;
  font-size: 15px;
}

@media (max-width: 768px) {
  .whyus {
    padding: 60px 15px;
  }

  .whyus-heading h2 {
    font-size: 30px;
  }

  .whyus-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .why-box {
    padding: 25px;
  }
}

.equipment {
  padding: 80px 15px;
  background: #fff;
}

.equipment .container {
  max-width: 1280px;
  margin: auto;
}

.equipment-title {
  text-align: center;
  margin-bottom: 45px;
}

.equipment-title h2 {
  font-size: 36px;
  color: #0171bb;
  margin-bottom: 15px;
}

.equipment-title p {
  max-width: 850px;
  margin: auto;
  color: #666;
  line-height: 1.8;
  font-size: 16px;
}

.equipment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.equipment-item {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  overflow: hidden;
  transition: 0.35s;
}

.equipment-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.equipment-item img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.equipment-content {
  padding: 25px;
}

.equipment-content h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.4;
}

.equipment-content h3 a {
  text-decoration: none;
  color: #222;
}

.equipment-content h3 a:hover {
  color: #0171bb;
}

.equipment-content p {
  color: #666;
  line-height: 1.8;
  margin-bottom: 20px;
}

.equipment-btn {
  display: inline-block;
  padding: 10px 22px;
  background: #0171bb;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s;
}

.equipment-btn:hover {
  background: #0171bb;
}

@media (max-width: 992px) {
  .equipment-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .equipment {
    padding: 60px 15px;
  }

  .equipment-title h2 {
    font-size: 30px;
  }

  .equipment-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .equipment-content {
    padding: 20px;
  }

  .equipment-content h3 {
    font-size: 20px;
  }
}

.project-section {
  max-width: 1280px;
  margin: auto;
  padding: 80px 15px;
}

.project-header {
  text-align: center;
  margin-bottom: 50px;
}

.project-header h2 {
  font-size: 36px;
  color: #0171bb;
  margin-bottom: 15px;
}

.project-header p {
  max-width: 820px;
  margin: auto;
  color: #666;
  line-height: 1.8;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.project-item {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
  transition: 0.35s;
}

.project-item:hover {
  transform: translateY(-8px);
}

.project-item img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: 0.4s;
}

.project-item:hover img {
  transform: scale(1.05);
}

.project-content {
  padding: 22px;
}

.project-content span {
  display: inline-block;
  background: #eaf4ff;
  color: #0171bb;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  margin-bottom: 15px;
}

.project-content h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.5;
}

.project-content h3 a {
  color: #0171bb;
  text-decoration: none;
}

.project-content h3 a:hover {
  color: #0171bb;
}

.project-content p {
  color: #666;
  line-height: 1.8;
}

.project-button {
  text-align: center;
  margin-top: 50px;
}

.project-button a {
  display: inline-block;
  padding: 14px 32px;
  background: #0171bb;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s;
}

.project-button a:hover {
  background: #00253e;
}

@media (max-width: 992px) {
  .project-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .project-section {
    padding: 60px 15px;
  }

  .project-header h2 {
    font-size: 30px;
  }

  .project-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.service-area {
  padding: 80px 15px;
  background: linear-gradient(135deg, #fff9f9 0%, #ffffff 100%);
}

.service-area-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 50px;
}

.service-area-header h2 {
  font-size: 36px;
  color: #111;
  margin-bottom: 15px;
}

.service-area-header p {
  color: #666;
  line-height: 1.8;
}

.service-area-grid {
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.area-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  text-decoration: none;
  color: #222;
  font-weight: 600;
  transition: 0.3s;
}

.area-item span {
  font-size: 18px;
}

.area-item:hover {
  background: #0171bb;
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 102, 204, 0.2);
}

@media (max-width: 992px) {
  .service-area-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .service-area {
    padding: 60px 15px;
  }

  .service-area-header h2 {
    font-size: 30px;
  }

  .service-area-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .area-item {
    padding: 16px;
  }
}
/* ===============================
   SERVICE KICKER (dùng chung)
================================ */
.service-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 18px;
  background: #fdeaea;
  color: #111;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 30px;
}

.service-header h2 span,
.residential-header h2 span,
.faq-header h2 span {
  color: #000;
}

/* ===============================
   ĐIỆN LẠNH DÂN DỤNG
================================ */
.residential-services {
  padding: 10px 15px;
  background: #fff;
}

.residential-services .container {
  max-width: 1300px;
  margin: auto;
}

.residential-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 45px;
}

.residential-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #000;
  margin-bottom: 15px;
  margin-top: 20px;
}

.residential-header p {
  color: #666;
  line-height: 1.8;
  font-size: 16px;
}

.residential-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.residential-item {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  overflow: hidden;
  transition: 0.35s ease;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
}

.residential-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

.residential-item img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.residential-item:hover img {
  transform: scale(1.06);
}

.residential-content {
  padding: 22px 24px 26px;
}

.residential-content h3 {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.4;
}

.residential-content h3 a {
  color: #172033;
  text-decoration: none;
  transition: 0.3s;
}

.residential-content h3 a:hover {
  color: #328cc8;
}

.residential-content p {
  color: #666;
  font-size: 14.5px;
  line-height: 1.75;
  margin-bottom: 18px;
  min-height: 50px;
}

.residential-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  background: #172033;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s;
}

.residential-btn:hover {
  background: #8a0505;
  color: #fff;
  transform: translateX(4px);
}

/* PERKS BAR */
.residential-perks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 36px;
  margin-top: 45px;
  padding-top: 35px;
  border-top: 1px dashed #ddd;
}

.residential-perks span {
  font-size: 15px;
  font-weight: 600;
  color: #172033;
}

/* TABLET */
@media (max-width: 991px) {
  .residential-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .residential-services {
    padding: 15px 15px;
  }

  .residential-header h2 {
    font-size: 26px;
  }

  .residential-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .residential-perks {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* ===============================
   CÂU HỎI THƯỜNG GẶP (FAQ)
================================ */
.faq-section {
  max-width: 950px;
  margin: auto;
  padding: 80px 15px;
}

.faq-header {
  text-align: center;
  margin-bottom: 45px;
}

.faq-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #172033;
  margin-bottom: 15px;
}

.faq-header p {
  color: #666;
  line-height: 1.8;
  font-size: 16px;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 4px 22px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.3s ease;
}

.faq-item[open] {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border-color: #f7d3d3;
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  font-size: 16.5px;
  font-weight: 600;
  color: #172033;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fdeaea;
  color: #0171bb;
  font-size: 18px;
  font-weight: 700;
  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.faq-item[open] .faq-icon {
  background: #0171bb;
  color: #fff;
  transform: rotate(45deg);
}

.faq-item:hover summary {
  color: #0171bb;
}

.faq-answer {
  padding: 0 0 22px;
  color: #666;
  font-size: 15px;
  line-height: 1.85;
}

/* MOBILE */
@media (max-width: 600px) {
  .faq-section {
    padding: 55px 15px;
  }

  .faq-header h2 {
    font-size: 26px;
  }

  .faq-item summary {
    font-size: 15px;
    padding: 14px 0;
  }

  .faq-icon {
    width: 26px;
    height: 26px;
    font-size: 16px;
  }
}
/* =========================
   MUA BÁN ĐIỆN LẠNH CŨ
========================= */

.oldstuff {
  background: #222222;
  padding: 60px 20px;
}

.oldstuff-wrap {
  max-width: 1450px;
  margin: 0 auto;
}

/* TIÊU ĐỀ */
.oldstuff-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 50px;
}

.oldstuff-head h2 {
  color: #ffe600;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 1px;
}

.oldstuff-head .line {
  flex: 1;
  max-width: 260px;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
}

/* GRID 4 CỘT */
.oldstuff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.oldstuff-item {
  text-align: center;
}

/* VÒNG TRÒN ẢNH */
.oldstuff-ring {
  width: 100%;
  max-width: 260px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 25px;

  border-radius: 50%;
  border: 4px solid #fff;
  overflow: hidden;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.oldstuff-ring img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TÊN BÊN DƯỚI */
.oldstuff-item h3 {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {
  .oldstuff-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 576px) {
  .oldstuff-grid {
    grid-template-columns: 1fr;
  }

  .oldstuff-head h2 {
    font-size: 22px;
  }

  .oldstuff-head .line {
    max-width: 60px;
  }
}
/* =========================
   MUA BÁN ĐIỆN LẠNH CŨ
========================= */

.oldstuff {
  background: #222222;
  padding: 60px 20px;
}

.oldstuff-wrap {
  max-width: 1450px;
  margin: 0 auto;
}

/* TIÊU ĐỀ */
.oldstuff-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 50px;
}

.oldstuff-head h2 {
  color: #ffe600;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 1px;
}

.oldstuff-head .line {
  flex: 1;
  max-width: 260px;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
}

/* GRID 4 CỘT */
.oldstuff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.oldstuff-item {
  text-align: center;
}

/* VÒNG TRÒN ẢNH */
.oldstuff-ring {
  width: 100%;
  max-width: 260px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 25px;

  border-radius: 50%;
  border: 4px solid #fff;
  overflow: hidden;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.oldstuff-ring img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TÊN BÊN DƯỚI */
.oldstuff-item h3 {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {
  .oldstuff-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 576px) {
  .oldstuff-grid {
    grid-template-columns: 1fr;
  }

  .oldstuff-head h2 {
    font-size: 22px;
  }

  .oldstuff-head .line {
    max-width: 60px;
  }
}
/* =========================================================
   CONTACT SECTION (THÔNG TIN CÔNG TY & LIÊN HỆ)
========================================================= */

.contact-section {
  background-color: #ffffff;
  padding: 60px 20px 20px;
  width: 100%;
  box-sizing: border-box;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Khối nền tối bao bọc toàn bộ thông tin */
.contact-main-grid {
  background: linear-gradient(
    90deg,
    #231f20,
    #7e1b1e
  ); /* Màu xanh đen tối như hình mẫu */
  color: #ffffff;
  padding: 50px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 37, 62, 0.15);
  box-sizing: border-box;

  /* Tạo lưới chia thành 2 cột đều nhau */
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
}

/* ---------------------------------------------------------
   CỘT TRÁI: THÔNG TIN CÔNG TY
--------------------------------------------------------- */

.contact-brand-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-bottom: 8px;
  color: #ffffff;
  line-height: 1.3;
}

.contact-slogan {
  font-size: 14px;
  color: #fff; /* Màu xanh sáng điểm nhấn */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
  margin-top: 0;
}

.contact-accent-line {
  display: block;
  width: 60px;
  height: 3px;
  background-color: #0171bb;
  border-radius: 2px;
  margin-bottom: 25px;
}

.contact-company-detail p {
  font-size: 15px;
  line-height: 1.7;
  color: #cbd5e1;
  margin: 0 0 12px 0;
}

.contact-company-detail p strong {
  color: #ffffff;
  font-weight: 600;
}

/* ---------------------------------------------------------
   CỘT PHẢI: LIÊN HỆ VỚI CHÚNG TÔI
--------------------------------------------------------- */

.contact-block-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-info-list li {
  display: flex;
  align-items: flex-start; /* Canh icon lên trên đầu dòng text */
  gap: 15px;
}

/* Ô bọc Icon vuông bo góc nhẹ */
.contact-icon-box {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  flex-shrink: 0;
}

/* Nội dung chữ liên hệ */
.contact-text-box {
  font-size: 15px;
  line-height: 1.6;
  color: #cbd5e1;
}

.contact-text-box strong {
  color: #ffffff;
  font-weight: 600;
  display: block; /* Đẩy tiêu đề nhỏ lên trên cho thoáng */
  margin-bottom: 2px;
}

.contact-text-box a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-text-box a:hover {
  color: #328cc8;
}

/* Số điện thoại Hotline */
.contact-hotline {
  color: #ffbe00 !important; /* Màu vàng cam bắt mắt kích thích cuộc gọi */
  font-weight: 800;
  font-size: 18px;
}

.contact-hotline:hover {
  color: #ffffff !important;
}

/* =========================================================
   FOOTER COPYRIGHT
========================================================= */

.contact-footer-copyright {
  max-width: 1200px;
  margin: 40px auto 0;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
  text-align: center;
}

.contact-footer-copyright p {
  font-size: 14px;
  color: #888888;
  margin: 0;
}

/* =========================================================
   RESPONSIVE (Mượt mà cho mọi thiết bị)
========================================================= */

@media (max-width: 991px) {
  .contact-main-grid {
    grid-template-columns: 1fr; /* Co về 1 cột trên máy tính bảng */
    gap: 40px;
    padding: 40px;
  }
}

@media (max-width: 576px) {
  .contact-section {
    padding: 40px 12px 12px;
  }

  .contact-main-grid {
    padding: 30px 20px;
  }

  .contact-brand-title {
    font-size: 20px;
  }

  .contact-block-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
/* =========================================================
   REVIEW SECTION (ĐÁNH GIÁ TỪ KHÁCH HÀNG)
========================================================= */

.review-section {
  background-color: #1a1a1a; /* Nền xám rất nhạt giúp nổi bật các khối đánh giá */
  padding: 60px 20px;
  width: 100%;
  box-sizing: border-box;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

/* Tiêu đề mục */
.review-header {
  text-align: center;
  margin-bottom: 40px;
}

.review-title {
  color: #fff; /* Màu xanh thương hiệu chính */
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 8px 0;
}

.review-subtitle {
  color: #fff;
  font-size: 15px;
  margin: 0 0 15px 0;
}

.review-line {
  display: block;
  width: 70px;
  height: 3px;
  background-color: #cc0000; /* Màu đỏ làm điểm nhấn giống như menu Tiến Phát */
  margin: 0 auto;
  border-radius: 2px;
}

/* Lưới hiển thị 3 cột */
.review-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Khối đánh giá đơn lẻ */
.review-item {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); /* Đổ bóng nhẹ sang trọng */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 4px solid #0171bb; /* Điểm nhấn viền dưới */
  transition: transform 0.3s ease;
}

.review-item:hover {
  transform: translateY(-5px); /* Hiệu ứng bay lên nhẹ khi di chuột vào */
}

/* Khu vực thông tin khách hàng (Dùng thẻ figure) */
.review-user {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 20px 0; /* Xóa margin mặc định của figure */
}

.review-avatar {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #0171bb;
}

.review-user-info {
  display: flex;
  flex-direction: column;
}

.review-user-info strong {
  color: #1e293b;
  font-size: 16px;
  font-weight: 700;
}

.review-user-info span {
  color: #64748b;
  font-size: 13px;
  margin-top: 2px;
}

/* Nội dung câu trích dẫn (Thẻ blockquote) */
.review-content {
  font-style: italic;
  color: #475569;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 20px 0; /* Xóa margin mặc định */
  position: relative;
}

/* Thêm dấu nháy kép trang trí bằng CSS */
.review-content::before {
  content: "“";
  font-size: 40px;
  color: rgba(1, 113, 187, 0.15);
  position: absolute;
  top: -20px;
  left: -10px;
  font-family: Georgia, serif;
}

/* Sao đánh giá */
.review-stars {
  color: #ffbe00; /* Màu vàng chuẩn */
  font-size: 16px;
  letter-spacing: 2px;
}

/* =========================================================
   RESPONSIVE (Màn hình điện thoại và máy tính bảng)
========================================================= */

@media (max-width: 991px) {
  .review-grid {
    grid-template-columns: repeat(2, 1fr); /* Co về 2 cột trên tablet */
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .review-grid {
    grid-template-columns: 1fr; /* 1 cột trên mobile */
  }

  .review-title {
    font-size: 24px;
  }
}
/* =========================================================
   COMMIT SECTION (THANH CAM KẾT CUỐI TRANG)
========================================================= */

.commit-section {
  background-color: #f5f5f5; /* Màu nền xám nhạt toàn thanh như hình mẫu */
  padding: 30px 20px;
  width: 100%;
  box-sizing: border-box;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

/* Lưới chia làm 4 cột bằng nhau */
.commit-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Từng ô màu trắng chứa nội dung */
.commit-item {
  background-color: #ffffff;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-sizing: border-box;
  /* Nếu thích hiệu ứng nổi nhẹ có thể bật bóng mờ dưới đây:
  box-shadow: 0 2px 8px rgba(0,0,0,0.04); */
}

/* Khung chứa icon SVG */
.commit-icon {
  width: 45px;
  height: 45px;
  margin: 0; /* Xóa margin mặc định của figure */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.commit-icon svg {
  width: 100%;
  height: 100%;
}

/* Khối chữ bên phải */
.commit-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
}

/* Dòng chữ TIÊU ĐỀ IN ĐẬM */
.commit-text strong {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

/* Dòng chữ mô tả nhỏ phía dưới */
.commit-text span {
  color: #555555;
  font-weight: 400;
}

/* =========================================================
   RESPONSIVE (Mượt mà khi thu nhỏ màn hình)
========================================================= */

@media (max-width: 991px) {
  .commit-grid {
    grid-template-columns: repeat(
      2,
      1fr
    ); /* Co về 2 hàng 2 cột trên máy tính bảng */
    gap: 15px;
  }
}

@media (max-width: 576px) {
  .commit-section {
    padding: 20px 10px;
  }

  .commit-grid {
    grid-template-columns: 1fr; /* 1 cột duy nhất tràn dòng trên điện thoại */
    gap: 10px;
  }

  .commit-item {
    padding: 15px;
  }
}
/* =========================================================
   CSS SESSION 1: QUY TRÌNH THU MUA
========================================================= */
.process-section {
  background-color: #f8fafc;
  padding: 60px 20px;
  width: 100%;
  box-sizing: border-box;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

.process-header {
  text-align: center;
  margin-bottom: 50px;
}

.process-subtitle {
  color: #cc0000; /* Màu đỏ thương hiệu */
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin: 0 0 5px 0;
}

.process-title {
  color: #222; /* Màu xanh Tiến Phát */
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 15px 0;
}

.process-line {
  display: block;
  width: 60px;
  height: 3px;
  background-color: #ffbe00; /* Màu vàng điểm nhấn */
  margin: 0 auto;
}

/* Lưới hiển thị quy trình */
.process-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.process-item {
  background: #f8fafc;
  padding: 30px 20px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  border-top: 4px solid #05080a;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.process-icon-wrap {
  margin: 0 auto 20px auto;
  width: 70px;
  height: 70px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 4px 12px rgba(1, 113, 187, 0.1);
}
.process-item:hover {
  transform: translateY(-8px);
  background: #ffffff;
  border-top-color: #8a0505;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}
.process-item:hover .process-icon-wrap {
  background-color: #8a0505;
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(1, 113, 187, 0.25);
}
.process-icon {
  font-size: 28px;
}

.process-step-num {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #cc0000;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-name {
  color: #1e293b;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.process-desc {
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

/* =========================================================
   CSS SESSION 2: BẢNG GIÁ THAM KHẢO
========================================================= */
.price-section {
  /* background-color: #f1f5f9;  */
  padding: 60px 20px;
  width: 100%;
  box-sizing: border-box;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

.price-header {
  text-align: center;
  margin-bottom: 40px;
}

.price-subtitle {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin: 0 0 5px 0;
}

.price-title {
  color: #cc0000; /* Nổi bật bảng giá bằng màu đỏ tươi */
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 15px 0;
}

.price-line {
  display: block;
  width: 60px;
  height: 3px;
  background-color: #0171bb;
  margin: 0 auto;
}

.price-container {
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow-x: auto; /* Tự động xuất hiện thanh cuộn trên điện thoại tránh vỡ khung */
}

.price-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 15px;
}

.price-table th {
  background-color: #222222;
  color: #ffffff;
  padding: 14px 16px;
  font-weight: 600;
}

.price-table th:first-child {
  border-top-left-radius: 6px;
}
.price-table th:last-child {
  border-top-right-radius: 6px;
}

.price-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
}

.price-table tr:nth-child(even) {
  background-color: #f8fafc; /* Màu kẻ sọc xen kẽ dễ nhìn */
}

.highlight-price {
  color: #cc0000;
  font-weight: 700;
}

.price-note {
  font-size: 13px;
  color: #64748b;
  margin-top: 15px;
  line-height: 1.4;
}

/* =========================================================
   RESPONSIVE CHO CẢ 2 PHẦN MỚI
========================================================= */
@media (max-width: 991px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 cột trên máy tính bảng */
  }
}

@media (max-width: 576px) {
  .process-grid {
    grid-template-columns: 1fr; /* 1 cột thẳng đứng trên điện thoại */
    gap: 15px;
  }

  .process-title,
  .price-title {
    font-size: 22px;
  }

  .price-container {
    padding: 15px;
  }

  .price-table th,
  .price-table td {
    padding: 10px 12px;
    font-size: 13.5px;
  }
}
