
    /* 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*/
    .about-title {
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 30px;
        color: #c00 !important;
    }

    .title-behind {
        font-size: 80px;
        font-weight: 800;
        color: #005aaa1a;
        letter-spacing: 0;
        margin: 0;
        line-height: 1;
        user-select: none;
    }

    .title-front {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -200%);
        font-size: 30px;
        font-weight: bold;
        color: #c00;
        margin: 0;
        width: 100%;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .title-behind {
            font-size: 75px;
            letter-spacing: 0;
            line-height: 30px;
        }

        .title-front {
            font-size: 20px;
            transform: translate(-50%, -85%);
        }

        .about-title {
            font-size: 22px;
        }
    }


    .about-section {
        position: relative;
        padding: 90px 20px;
        background: #fff;
        text-align: center;
        overflow: hidden;
    }

    /* background bánh răng */
    .about-overlay {
        position: absolute;
        inset: 0;
        background: url("../hinhmenu/bg-banh-rang.png") center/cover no-repeat;
        opacity: .08;
    }

    .about-container {
        position: relative;
        margin: auto;
        width: 75%;
    }



    .about-container p {
        font-size: 18px;
        line-height: 1.7;
        color: #555;
        margin-bottom: 20px;
    }

    .highlight {
        color: #e60023;
        font-weight: 600;
    }

    /* BUTTON */

    .btn-more {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: #0d6fbf;
        color: #fff;
        text-decoration: none;
        padding: 14px 34px;
        border-radius: 40px;
        font-weight: 600;
        margin-top: 20px;
        transition: .35s;
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
    }

    .btn-more span {
        transition: .35s;
    }

    .btn-more:hover {
        background: #e60023;
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
    }

    .btn-more:hover span {
        transform: translateX(6px);
    }

    /* MOBILE */

    @media(max-width:768px) {
        .about-container {
            width: 100% !important;
        }
        
        .about-section {
            padding: 60px 15px;
        }

        .about-container h2 {
            font-size: 24px;
        }

        .about-container p {
            font-size: 15px;
        }

        .btn-more {
            padding: 12px 26px;
            font-size: 16px;
        }

    }

    /* DỊCH VỤ*/

    .grid-section {
        padding: 60px 0;
    }

    
    /* Responsive */
    @media (max-width: 900px) {
        .auto-container {
            max-width: 100% !important;
        }
        
        .grid-section .title-front {
            font-size: 26px;
            transform: translate(-50%, -200%);
        }

        .grid-section .ttm-box-col-wrapper {
            padding-bottom: 30px;
        }

        .grid-section {
            padding: 30px 0;
        }

    }
    
/*LĨNH VỰC HOẠT ĐỘNG*/
    
    .linhvuc-wrap{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:30px;
}

/* card */
.linhvuc-card{
    width:31%;
    background:#fff;
    padding: 10px 15px;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
        position: relative;
        overflow: hidden;
}

/* hover */
.linhvuc-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,0.2);
}

.linhvuc-img{
    overflow:hidden;
}

.linhvuc-img img{
    width:100%;
    object-fit:cover;
    transition:0.5s;
    border-radius: 10px;
}

.linhvuc-card:hover img{
    transform:scale(1.1);
}

.linhvuc-title{
    font-size: 21px;
    text-align: center;
    line-height: 30px;
    margin: 15px 0;
    height: 25px;
    color: #c00;
    font-weight: bold;
}

/* ===== Mobile ===== */

@media(max-width: 900px){
    .linhvuc-wrap{
        gap:20px;
    }

    .linhvuc-card{
        width:100%;
    }

}

    /*SẢN PHẨM*/
    .product-section {
        background: #fff;
        padding: 60px 0;
    }

    .product-section .title {
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 35px;
        color: #c00;
    }

    .product-section .product-tabs {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 40px;
    }

    .product-section .tab {
        padding: 15px 22px;
        background: #fff;
        border: 1px solid;
        cursor: pointer;
        transition: 0.3s;
        border-radius: 6px;
        font-size: 18px;
        color: #0d6fbf;
    }

    .tab:hover {
        background: #c00;
        color: #fff;
    }

    .tab.active {
        background: #c00;
        color: #fff;
    }

    .product-section .product-content {
        margin: auto;
    }

    .product-section .tab-box {
        display: none;
        width:100%;
        animation: fade 0.5s;
    }

    .product-section .tab-box.active {
        display: flex;
        flex-wrap:wrap;
        gap: 5px;
    }

    @keyframes fade {
        from {
            opacity: 0;
            transform: translateY(20px)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    .product-section .card {
        position: relative;
        overflow: hidden;
        border-radius: 5px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    }

    .product-section .card img {
        width: 100%;
        height: auto;
        object-fit: cover;
        transition: 0.4s;
    }

    .product-section .card:hover img {
        transform: scale(1.08);
    }

    .product-section .overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 25px;
    }

    .product-section .overlay h3 {
        font-size: 18px;
        margin-bottom: 10px;
        color: #fff !important;
    }

    .product-section .overlay a {
        border: 1px solid #fff;
        padding: 2px 20px;
        width: max-content;
        transition: 0.3s;
        color: #fff;
        font-weight: bold;
        border-radius: 5px;
    }

    .product-section .overlay a:hover {
        background: #c00;
        border-color: #c00;
    }

    /* MOBILE */
    @media(max-width:768px) {

        .product-section .title {
            font-size: 26px;
        }

        .product-section .tab {
            font-size: 16px;
            padding: 10px 12px;
        }
    }

    
    /*ĐỐI TÁC - KHÁCH HÀNG*/

    .projects {
        text-align: center;
        padding: 60px 0px;
        background: url("../hinhmenu/bg-doitac.png") no-repeat center;
        
    }

    .projects .tieude-doitac{
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 50px;
        color: #c00;
    }

    .projects  .tieude-content {
        font-size: 20px;
        text-align: left;
        font-weight: bold;
        color: #005aaa;
    }
    
    .projects  .mota-content {
        font-size: 18px;
        text-align: justify;
        line-height: 28px;
    }

    /* GRID LOGO */

    .projects .logo-grid {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        max-width: 80%;
    }

    .projects .logo-grid li {
        background: #fff;
        border-radius: 12px;
        padding: 0 35px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
        transition: 0.3s;
    }

    .projects .logo-grid li:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

    .projects .logo-grid img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* MOBILE */

    @media (max-width:790px) {
        .projects .tieude-doitac{
            font-size:26px;
            margin-bottom: 20px;
            line-height: 30px;
        }
        
        .projects .logo-grid {
             gap: 10px;
            max-width: 100%;
        }
        
        .projects .logo-grid li {
            padding: 0 10px;
        }
        
        .projects .projects div {
            font-size: 20px;
        }
        .projects .projects .mota-content {
            font-size: 16px;
            line-height: 28px;
        }
        
        .projects  .tieude-content {
            font-size: 19px;
            line-height: 30px;
        }
    }



    /* TIN TỨC */
    .featured-title .tieude-tintuc {
        font-size: 20px;
        text-align: left;
        line-height: 30px;
        margin: 10px 0;
        height: 55px;
        color: #c00;
        font-weight: bold;
    }

    .featured-title p {
        margin-bottom: 23px;
        line-height: 24px;
        overflow: hidden;
        height: 70px;
        text-align: justify;
    }

    /* Responsive */
    @media (max-width: 900px) {
        
        .featured-title .title-front {
            font-size: 26px;
            transform: translate(-50%, -200%);
        }
        
        .featured-title .tieude-tintuc {
            font-size: 18px;
        }

        .featured-title p {
            font-size: 16px;
        }

    }
    
    /*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-box {
    position: relative;
    z-index: 2;
    color: #fff;
}

/* title */
.contact-box .title {
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 15px;
    color: #c00;
        margin-left:15px;
}

/* desc */
.contact-box .desc {
    margin-bottom: 20px;
    font-size: 18px;
    color:#000;
        margin-left:15px;
}

/* input */
.contact-box .form-control {
    height: 45px;
    border-radius: 6px;
    border: none;
    padding: 10px;
}

/* button */
.btn-submit {
    background: #ff2d2d;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 4px;
    font-weight: 600;
    transition: 0.3s;
    margin-left:15px;
}

/* hover */
.btn-submit:hover {
    background: #cc0000;
    transform: translateX(5px);
}

/* mobile */
@media (max-width: 768px) {
    .contact-section {
        padding: 60px 15px;
    }

    .contact-box {
        margin: auto;
        text-align: center;
    }

    .contact-box .title {
        font-size: 24px;
    }
}