/* 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: #0a4b8c;
  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: #0a4b8c;
    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;
}

/* ===== 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: #0d47a1;
    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 .35s ease;
    height:100%;
}

.title-sanphamatv-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(15,23,42,.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 .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: .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:.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: #0d47a1;
}

/* 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: 55px;
}

.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 .35s ease;
    border: 1px solid #edf2f7;
    box-shadow:
        0 10px 30px rgba(15,23,42,.05);
}

/* glow effect */
.feature-box::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
    linear-gradient(
        135deg,
        rgba(255,91,46,.06),
        rgba(255,140,66,.02)
    );
    opacity: 0;
    transition: .4s;
}

.feature-box:hover{
    transform: translateY(-10px);
    box-shadow:
        0 20px 45px rgba(15,23,42,.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,.12);
}

.icon-circle img{
    width: 67px;
    height: 67px;
    object-fit: contain;
    transition: .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:60px 0;
    background:#f5f7fb;
	    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:#111;
    margin-bottom:15px;
    position:relative;
    display:inline-block;
}

.partner-title::after{
    content:"";
    width:80px;
    height:4px;
    background:linear-gradient(90deg,#0171bb,#00a6ff);
    display:block;
    margin:1px auto 0;
    border-radius:30px;
}

.partner-subtitle{
    font-size:18px;
    color:#0d47a1;
    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:#0171bb;
}

/* =========================================================
   LOGOS
========================================================= */
.partner-brand{
    background:#fff;
    padding:25px;
    border-radius:18px;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.partner-logos{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    padding:0;
    margin:0;
    list-style:none;
}

/* ITEM */
.partner-item{
    background:#fff;
    border:1px solid #eee;
    border-radius:14px;
    overflow:hidden;
    transition:0.3s;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    min-height:120px;
}

.partner-item:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
    border-color:#0171bb;
}

/* IMAGE */
.partner-item img{
    max-width:100%;
    max-height:80px;
    object-fit:contain;
    transition:0.3s;
}

.partner-item:hover img{
    transform:scale(1.05);
}

/* =========================================================
   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Ủ
================================ */

.company-news-section {

    width: 100%;

    padding: 70px 20px 80px;

    background:
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #ffffff 50%,
            #f1f5f9 100%
        );

}


/* ===============================
   HEADER
================================ */

.company-news-header {

    max-width: 1200px;

    margin: 0 auto 42px;

    text-align: center;

}


.company-news-subtitle {

    margin: 0 0 10px;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;

    color: #e31e24;

}


.company-news-title {

    margin: 0;

    font-size: 34px;

    font-weight: 800;

    color: #172033;

    text-transform: uppercase;

}


.company-news-line {

    display: block;

    width: 65px;

    height: 4px;

    margin: 18px auto 0;

    border-radius: 20px;

    background: #e31e24;

}


/* ===============================
   GRID
================================ */

.company-news-grid {

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.25fr 0.75fr 0.75fr;

    grid-template-rows: auto auto;

    gap: 24px;

}


/* ===============================
   TIN NỔI BẬT
================================ */

.company-news-featured {

    grid-row: span 2;

    overflow: hidden;

    position: relative;

    display: flex;

    flex-direction: column;

    background: #ffffff;

    border-radius: 18px;

    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.10);

    transition: all 0.35s ease;

}


.company-news-featured:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);

}


/* ===============================
   ẢNH
================================ */

.company-news-image-link {

    display: block;

    overflow: hidden;

}


.company-news-image {

    position: relative;

    width: 100%;

    height: 100%;

    min-height: 250px;

    margin: 0;

    overflow: hidden;

}


.company-news-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.20),
        transparent 50%
    );

    pointer-events: none;

}


.company-news-image img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 250px;

    object-fit: cover;

    transition: transform 0.5s ease;

}


.company-news-featured:hover
.company-news-image img,

.company-news-card:hover
.company-news-image img {

    transform: scale(1.08);

}


/* ===============================
   NỘI DUNG TIN LỚN
================================ */

.company-news-featured-content {

    padding: 25px 28px 28px;

}


.company-news-label {

    margin: 0 0 10px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: #e31e24;

}


.company-news-featured h3 {

    margin: 0 0 15px;

    font-size: 24px;

    line-height: 1.35;

}


.company-news-featured h3 a {

    color: #172033;

    text-decoration: none;

    transition: color 0.3s ease;

}


.company-news-featured h3 a:hover {

    color: #e31e24;

}


.company-news-description {

    display: -webkit-box;

    overflow: hidden;

    margin: 0 0 20px;

    color: #64748b;

    font-size: 15px;

    line-height: 1.7;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}


.company-news-readmore {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #e31e24;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

}


.company-news-readmore span {

    font-size: 20px;

    transition: transform 0.3s ease;

}


.company-news-readmore:hover span {

    transform: translateX(5px);

}


/* ===============================
   CARD TIN NHỎ
================================ */

.company-news-card {

    overflow: hidden;

    display: flex;

    flex-direction: column;

    background: #ffffff;

    border-radius: 16px;

    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.08);

    transition: all 0.35s ease;

}


.company-news-card:hover {

    transform: translateY(-7px);

    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.14);

}


.company-news-card .company-news-image {

    height: 190px;

    min-height: 190px;

}


.company-news-card .company-news-image img {

    height: 190px;

    min-height: 190px;

}


.company-news-card-content {

    padding: 20px 22px 22px;

}


.company-news-card h3 {

    display: -webkit-box;

    overflow: hidden;

    min-height: 54px;

    margin: 0 0 10px;

    font-size: 18px;

    line-height: 1.5;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}


.company-news-card h3 a {

    color: #172033;

    text-decoration: none;

    transition: color 0.3s ease;

}


.company-news-card h3 a:hover {

    color: #e31e24;

}


.company-news-card p {

    display: -webkit-box;

    overflow: hidden;

    min-height: 48px;

    margin: 0 0 15px;

    color: #64748b;

    font-size: 14px;

    line-height: 1.6;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}


.company-news-card-link {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #e31e24;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

}


.company-news-card-link span {

    font-size: 18px;

    transition: transform 0.3s ease;

}


.company-news-card-link:hover span {

    transform: translateX(5px);

}


/* ===============================
   BUTTON
================================ */

.company-news-footer {

    margin-top: 42px;

    text-align: center;

}


.company-news-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 13px 26px;

    border: 2px solid #e31e24;

    border-radius: 50px;

    color: #e31e24;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;

}


.company-news-button span {

    font-size: 20px;

    transition: transform 0.3s ease;

}


.company-news-button:hover {

    color: #ffffff;

    background: #e31e24;

}


.company-news-button:hover span {

    transform: translateX(5px);

}


/* ===============================
   TABLET
================================ */

@media (max-width: 991px) {

    .company-news-grid {

        grid-template-columns: 1fr 1fr;

    }


    .company-news-featured {

        grid-column: span 2;

        grid-row: auto;

    }


    .company-news-featured {

        display: grid;

        grid-template-columns: 1fr 1fr;

    }


    .company-news-featured .company-news-image {

        height: 100%;

    }


    .company-news-featured .company-news-image img {

        height: 100%;

    }

}


/* ===============================
   MOBILE
================================ */

@media (max-width: 600px) {

    .company-news-section {

        padding: 50px 15px 60px;

    }


    .company-news-title {

        font-size: 25px;

    }


    .company-news-grid {

        display: grid;

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .company-news-featured {

        display: flex;

        grid-column: auto;

    }


    .company-news-featured .company-news-image,

    .company-news-featured .company-news-image img {

        height: 240px;

        min-height: 240px;

    }


    .company-news-featured-content {

        padding: 22px;

    }


    .company-news-featured h3 {

        font-size: 21px;

    }


    .company-news-card .company-news-image,

    .company-news-card .company-news-image img {

        height: 210px;

        min-height: 210px;

    }

}



/* ===============================
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:#0a4b8c;
    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:.35s;
    position:relative;
}

.service-item:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(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:#0077d4;
}

.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:#f7f9fc;
}

.whyus .container{
    max-width:1280px;
    margin:auto;
}

.whyus-heading{
    text-align:center;
    margin-bottom:55px;
}

.whyus-heading h2{
    font-size:36px;
    color:#123b67;
    margin-bottom:18px;
    font-weight:700;
}

.whyus-heading p{
    max-width:850px;
    margin:auto;
    color:#666;
    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:.35s;
}

.why-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.why-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#0a66c2;
    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:#093c73;
    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:.35s;
}

.equipment-item:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(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:#0066cc;
}

.equipment-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.equipment-btn{
    display:inline-block;
    padding:10px 22px;
    background:#0066cc;
    color:#fff;
    border-radius:6px;
    text-decoration:none;
    transition:.3s;
}

.equipment-btn:hover{
    background:#004e9b;
}

@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:#083b70;
    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,.08);
    transition:.35s;

}

.project-item:hover{

    transform:translateY(-8px);

}

.project-item img{

    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    display:block;
    transition:.4s;

}

.project-item:hover img{

    transform:scale(1.05);

}

.project-content{

    padding:22px;

}

.project-content span{

    display:inline-block;
    background:#eaf4ff;
    color:#0a67c7;
    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:#222;
    text-decoration:none;

}

.project-content h3 a:hover{

    color:#0066cc;

}

.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:#0066cc;
    color:#fff;
    border-radius:8px;
    text-decoration:none;
    transition:.3s;

}

.project-button a:hover{

    background:#004f9f;

}

@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:#f7f9fc;
}

.service-area-header{
    text-align:center;
    max-width:850px;
    margin:0 auto 50px;
}

.service-area-header h2{
    font-size:36px;
    color:#083b70;
    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:.3s;
}

.area-item span{
    font-size:18px;
}

.area-item:hover{
    background:#0066cc;
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(0,102,204,.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;
}

}

