.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;
    }
}