* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #102d52;
    background: #ffffff;
}

a {
    text-decoration: none;
    color: inherit;
}


/* ================= HEADER ================= */

.header {
    width: 100%;
    height: 82px;
    background: #ffffff;
    border-bottom: 1px solid #e5e8ed;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    width: 94%;
    max-width: 1500px;
    height: 100%;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo img {
    width: 190px;
    height: auto;
    display: block;
}

.menu {
    display: flex;
    align-items: center;
    gap: 32px;
}

.menu a {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    color: #142c4c;
    padding: 31px 0;
}

.menu a:hover,
.menu a.active {
    color: #ed7612;
}

.menu a.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 100%;
    height: 3px;
    background: #ed7612;
}

.language {
    font-size: 14px;
    font-weight: 700;
    color: #142c4c;
}

.header-button {
    background: #123765;
    color: white;
    padding: 15px 25px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
}

.header-button:hover {
    background: #ed7612;
}


/* ================= HERO ================= */

.hero {
    position: relative;
    min-height: 700px;
    overflow: hidden;

    
}

.hero-blueprint {
    position: absolute;
    inset: 0;

    background:
    linear-gradient(
        rgba(255, 255, 255, 0.55),
        rgba(255, 255, 255, 0.55)
    ),
    url("images/factory-bg.jpg");

background-size: cover;
background-position: center;
background-repeat: no-repeat;

    pointer-events: none;
}

.hero-container {
    position: relative;
    z-index: 2;

    width: 94%;
    max-width: 1500px;
    min-height: 700px;

    margin: auto;

    display: flex;
    align-items: center;
}

.hero-content {
    width: 43%;
    padding-left: 20px;
}

.hero-small {
    color: #ed7612;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.hero h1 {
    color: #123765;
    font-family: Arial, sans-serif;
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 25px;
}

.hero h1 span {
    display: block;
    color: #ed7612;
    font-family: Arial, sans-serif;
    font-size: 44px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
}
.hero-description {
    max-width: 550px;
    color: #263d59;
    font-size: 18px;
    line-height: 1.65;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 18px;
    margin-bottom: 50px;
}

.button-orange {
    display: inline-block;
    background: #ed7612;
    color: #ffffff;

    padding: 17px 28px;

    font-size: 13px;
    font-weight: 700;

    border-radius: 5px;
}

.button-orange:hover {
    background: #d96300;
}

.button-outline {
    display: inline-block;

    border: 2px solid #123765;
    color: #123765;

    padding: 15px 27px;

    font-size: 13px;
    font-weight: 700;

    border-radius: 5px;
}

.button-outline:hover {
    background: #123765;
    color: white;
}


/* ================= FEATURES ================= */

.features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 590px;
}

.feature {
    min-height: 105px;

    padding: 5px 15px;

    border-right: 1px solid #ccd5df;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.feature:first-child {
    padding-left: 0;
}

.feature:last-child {
    border-right: none;
}

.feature-icon {
    font-size: 32px;
    color: #123765;
    margin-bottom: 8px;
}

.feature strong {
    color: #123765;
    font-size: 11px;
    line-height: 1.4;
}

.feature span {
    color: #123765;
    font-size: 11px;
    font-weight: 700;
}


/* ================= MACHINE ================= */

.hero-machine {
    width: 57%;
    height: 100%;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-machine img {
    width: 100%;
    max-width: 850px;
    height: auto;

    object-fit: contain;

    filter: drop-shadow(
        0 20px 25px rgba(0,0,0,0.15)
    );
}

.machine-spec {
    position: absolute;
    right: 0;
    top: 23%;

    width: 150px;

    color: #123765;
}

.machine-spec p {
    font-size: 12px;
    margin-top: 18px;
}

.machine-spec strong {
    font-size: 13px;
}


/* ================= STATISTICS ================= */

.statistics {
    width: 100%;
    background: #123765;
    color: white;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    padding: 28px 7%;
}

.stat {
    min-height: 80px;

    border-right: 1px solid rgba(255,255,255,0.2);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.stat:last-child {
    border-right: none;
}

.stat strong {
    color: #ed7612;
    font-size: 35px;
    font-weight: 800;
}

.stat span {
    color: white;
    font-size: 12px;
    font-weight: 700;
    margin-top: 5px;
}


/* ================= GENERAL SECTION ================= */

.products,
.solutions,
.news {
    padding: 90px 5%;
}

.section-title {
    text-align: center;
    margin-bottom: 45px;
}

.section-title p {
    color: #ed7612;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.section-title h2 {
    color: #123765;
    font-size: 35px;
    font-weight: 800;
}


/* ================= PRODUCTS ================= */

.products {
    background: #ffffff;
}

.product-grid {
    width: 94%;
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.product-card {
    background: white;

    border: 1px solid #dce3ea;

    border-radius: 5px;

    overflow: hidden;

    transition: 0.3s;
}

.product-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 12px 30px rgba(15,45,80,0.12);
}

.product-image {
    height: 220px;

    background: #f5f8fa;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.product-image img {
    width: 90%;
    max-height: 200px;
    object-fit: contain;
}

.product-info {
    padding: 25px;
}

.product-info h3 {
    color: #123765;
    font-size: 23px;
    margin-bottom: 5px;
}

.product-info h3 span {
    color: #ed7612;
}

.product-info h4 {
    color: #555;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.product-info p {
    color: #687789;
    line-height: 1.7;
    font-size: 14px;
    min-height: 70px;
}

.product-info a {
    display: inline-block;

    color: #ed7612;

    font-size: 12px;
    font-weight: 700;

    margin-top: 15px;
}


/* ================= ABOUT ================= */

.about {
    width: 94%;
    max-width: 1250px;

    margin: auto;

    padding: 90px 0;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;

    align-items: center;
}

.about-image {
    height: 420px;

    background:
        linear-gradient(
            135deg,
            #dfeaf3,
            #ffffff
        );

    position: relative;

    overflow: hidden;
}

.about-image::before {
    content: "VICTOR TAICHUNG";

    position: absolute;

    font-size: 45px;
    font-weight: 800;

    color: rgba(18,55,101,0.08);

    left: 40px;
    top: 70px;
}

.about-image-box {
    position: absolute;

    bottom: 0;
    left: 0;

    background: #ed7612;

    color: white;

    padding: 25px 35px;

    font-size: 23px;
    font-weight: 800;

    line-height: 1.2;
}

.about-content .section-label {
    color: #ed7612;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.about-content h2 {
    color: #123765;
    font-size: 39px;
    line-height: 1.2;
    margin-bottom: 25px;
}

.about-content h2 span {
    color: #ed7612;
}

.about-content > p:not(.section-label) {
    color: #657589;
    line-height: 1.8;
    font-size: 15px;
    margin-bottom: 15px;
}

.text-link {
    display: inline-block;

    color: #123765;

    font-size: 12px;
    font-weight: 700;

    margin-top: 15px;

    border-bottom: 2px solid #ed7612;

    padding-bottom: 7px;
}


/* ================= SOLUTIONS ================= */

.solutions {
    background: #f5f8fb;
}

.solution-grid {
    width: 94%;
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.solution {
    padding: 35px;

    background: white;

    border-right: 1px solid #dce3ea;

    min-height: 210px;
}

.solution:last-child {
    border-right: none;
}

.solution span {
    color: #ed7612;
    font-size: 27px;
    font-weight: 800;
}

.solution h3 {
    color: #123765;
    font-size: 17px;
    margin: 18px 0 12px;
}

.solution p {
    color: #6c7b8d;
    line-height: 1.7;
    font-size: 14px;
}


/* ================= NEWS ================= */

.news {
    background: white;
}

.news-grid {
    width: 94%;
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.news-grid article {
    border: 1px solid #dce3ea;
    background: white;
    overflow: hidden;
}

.news-image {
    height: 180px;

    background:
        linear-gradient(
            135deg,
            #123765,
            #55799e
        );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 23px;
    font-weight: 800;
}

.news-grid article small {
    display: block;

    color: #ed7612;

    font-size: 11px;

    padding: 22px 25px 5px;
}

.news-grid article h3 {
    color: #123765;

    font-size: 18px;

    line-height: 1.4;

    padding: 0 25px;
}

.news-grid article a {
    display: inline-block;

    color: #ed7612;

    font-size: 11px;
    font-weight: 700;

    padding: 22px 25px;
}


/* ================= CONTACT ================= */

.contact {
    background: #102f55;

    color: white;

    padding: 80px 5%;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: start;
}.company-contact,
.contact-form {
    align-self: start;
}.company-contact,
.contact-form {
    width: 100%;
    box-sizing: border-box;
}

.contact-container .section-label {
    color: #ed7612;

    font-size: 13px;
    letter-spacing: 3px;

    margin-bottom: 15px;
}

.contact-container h2 {
    font-size: 38px;
    line-height: 1.2;

    margin-bottom: 20px;
}

.contact-container > div > p:not(.section-label) {
    color: #c8d5e2;

    line-height: 1.8;

    max-width: 500px;
}

.contact-details {
    margin-top: 25px;
}

.contact-details p {
    color: white;

    margin: 13px 0;

    font-size: 14px;
}


/* ================= FORM ================= */

.contact-form {
    background: white;

    padding: 35px;

    border-radius: 5px;
}

.contact-form h3 {
    color: #123765;

    font-size: 20px;

    margin-bottom: 20px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;

    border: 1px solid #d9e0e7;

    padding: 14px;

    margin-bottom: 12px;

    font-family: inherit;

    outline: none;
}

.contact-form textarea {
    height: 110px;

    resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #ed7612;
}

.contact-form button {
    width: 100%;

    border: none;

    background: #ed7612;

    color: white;

    padding: 15px;

    font-weight: 700;

    cursor: pointer;
}

.contact-form button:hover {
    background: #d96300;
}


/* ================= FOOTER ================= */

footer {
    background: #0b2442;

    color: #aebdcb;

    padding: 25px 5%;
}

.footer-container {
    max-width: 1200px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.footer-container img {
    width: 165px;

    background: white;

    padding: 5px;
}


/* ================= TABLET ================= */

@media (max-width: 1100px) {

    .menu {
        gap: 17px;
    }

    .menu a {
        font-size: 12px;
    }

    .hero h1 {
        font-size: 42px;
    }

    .machine-spec {
        display: none;
    }

    .features {
        max-width: 520px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 600px) {

    .header {
        height: 70px;
    }

    .header-container {
        padding: 0 15px;
    }

    .logo img {
        width: 150px;
    }

    .menu,
    .language,
    .header-button {
        display: none;
    }

    .hero {
        min-height: auto;
    }

    .hero-container {
        flex-direction: column;

        padding: 60px 20px;
    }

    .hero-content {
        width: 100%;

        padding-left: 0;

        text-align: center;
    }

    .hero h1 {
    font-size: 32px;
    line-height: 1.1;
}

.hero h1 span {
    white-space: nowrap;
}

    .hero-description {
        font-size: 16px;
    }

    .hero-buttons {
        justify-content: center;

        flex-wrap: wrap;
    }

    .features {
        width: 100%;
        max-width: none;
    }

    .feature {
        padding: 5px;
    }

    .hero-machine {
        width: 100%;

        margin-top: 35px;
    }

    .statistics {
        grid-template-columns: repeat(2, 1fr);

        padding: 15px;
    }

    .stat {
        padding: 15px;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

    .product-grid {
        grid-template-columns: 1fr;
    }

    .about {
        grid-template-columns: 1fr;

        padding: 70px 0;

        gap: 40px;
    }

    .about-image {
        height: 300px;
    }

    .solution-grid {
        grid-template-columns: 1fr 1fr;
    }

    .solution {
        border-bottom: 1px solid #dce3ea;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    .contact-container {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .footer-container {
        flex-direction: column;

        gap: 15px;

        text-align: center;
    }

}


/* ================= SMALL PHONE ================= */

@media (max-width: 500px) {

    .hero h1 {
        font-size: 28px;
        line-height: 1.15;
        white-space: nowrap;
    }

    .features {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature {
        border-bottom: 1px solid #ccd5df;
    }

    .statistics {
        grid-template-columns: 1fr;
    }

    .solution-grid {
        grid-template-columns: 1fr;
    }

    .section-title h2 {
        font-size: 29px;
    }

    .about-content h2 {
        font-size: 31px;
    }

    .contact-container h2 {
        font-size: 31px;
    }

}/* ==================== SALES TEAM ==================== */

.sales-section {
    width: 100%;
}

.sales-section h2 {
    margin: 10px 0 15px;
    color: #123d70;
    font-size: 38px;
}

.sales-intro {
    max-width: 700px;
    color: #52657a;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 35px;
}

.sales-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.sales-card {
    background: #ffffff;
    border: 1px solid #e1e7ed;
    border-radius: 10px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transition: 0.3s;
}

.sales-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

.sales-card h3 {
    color: #123d70;
    font-size: 20px;
    margin: 0 0 8px;
}

.sales-position {
    display: inline-block;
    color: #ed7612;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.sales-card p {
    margin: 10px 0;
    font-size: 14px;
    color: #52657a;
}

.sales-card a {
    color: #123d70;
    text-decoration: none;
}

.sales-card a:hover {
    color: #ed7612;
}

.zalo-box {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e8edf2;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.zalo-box img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin-bottom: 10px;
}

.zalo-box strong {
    color: #123d70;
    font-size: 16px;
}

.zalo-box small {
    color: #7b8794;
    margin-top: 5px;
}


/* ==================== CONTACT FORM ==================== */

.contact-form {
    margin-top: 45px;
    padding: 35px;
    background: #f7f9fc;
    border-radius: 12px;
}

.contact-form h3 {
    color: #123d70;
    margin-bottom: 20px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    margin-bottom: 15px;

    border: 1px solid #d8e0e8;
    border-radius: 6px;

    font-family: inherit;
    font-size: 15px;
}

.contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.contact-form button {
    padding: 14px 28px;

    border: none;
    border-radius: 6px;

    background: #ed7612;
    color: white;

    font-weight: 700;
    cursor: pointer;
}

.contact-form button:hover {
    background: #d96308;
}


/* ==================== MOBILE ==================== */

@media (max-width: 900px) {

    .sales-grid {
        grid-template-columns: 1fr;
    }

    .sales-section h2 {
        font-size: 30px;
    }

    .contact-form {
        padding: 25px 20px;
    }

}/* =========================
   CONTACT - COMPANY
   ========================= */

.contact {
    background: #12375f;
    color: #ffffff;
    padding: 80px 0;
}

.contact-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* -------- PHẦN THÔNG TIN CÔNG TY -------- */

.company-contact {
    color: #ffffff;
}

.company-contact .section-label {
    color: #ed7612;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.company-contact h2 {
    color: #ffffff;
    font-size: 42px;
    line-height: 1.15;
    margin: 0 0 25px;
}

.contact-intro {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.7;
    max-width: 650px;
    margin-bottom: 25px;
}

/* -------- THÔNG TIN -------- */

.company-details {
    margin-bottom: 20px;
}

.company-details p {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    margin: 8px 0;
}

.company-details strong {
    color: #ffffff;
}

.company-details a {
    color: #ffffff;
    text-decoration: none;
}

.company-details a:hover {
    color: #ed7612;
}


/* -------- QR ZALO -------- */

.company-zalo {
    margin-top: 15px;
}

.company-zalo h3 {
    color: #ffffff;
    font-size: 20px;
    margin: 0 0 10px;
}

/* QR nhỏ lại */
.company-zalo img {
    width: 140px !important;
    height: 140px !important;

    object-fit: contain;
    display: block;

    background: #ffffff;
    padding: 8px;
    border-radius: 4px;

    margin: 0 0 8px;
}

.company-zalo p {
    color: #ffffff;
    font-size: 14px;
    margin: 0;
}


/* =========================
   FORM BÊN PHẢI
   ========================= */

.contact-form {
    background: #f7f9fc;
    padding: 35px;
    border-radius: 12px;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
}

.contact-form h3 {
    color: #12375f;
    font-size: 28px;
    margin: 0 0 15px;
}

.contact-form p {
    color: #687789;
    line-height: 1.6;
    margin-bottom: 25px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 15px 16px;
    margin-bottom: 15px;

    border: 1px solid #d6dde5;
    border-radius: 6px;

    background: #ffffff;
    color: #333333;

    font-family: inherit;
    font-size: 15px;
}

.contact-form textarea {
    min-height: 130px;
    resize: vertical;
}

.contact-form button {
    width: 100%;

    padding: 15px 20px;

    border: none;
    border-radius: 6px;

    background: #ed7612;
    color: #ffffff;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;
}

.contact-form button:hover {
    background: #d96308;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 900px) {

    .contact-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .company-contact h2 {
        font-size: 34px;
    }

    .company-zalo img {
        width: 120px !important;
        height: 120px !important;
    }

    .contact-form {
        padding: 25px;
    }
}/* ==============================
   GIỚI THIỆU VỀ CHÚNG TÔI
============================== */

.about-section {
    padding: 90px 8%;
    background: #f5f5f5;
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    gap: 70px;
}

/* HÌNH ẢNH */

.about-image {
    width: 50%;
    height: 420px;
    overflow: hidden;
}

.about-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* NỘI DUNG */

.about-content {
    width: 50%;
}

.section-subtitle {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 15px;
}

.about-content h2 {
    font-size: 38px;
    line-height: 1.2;

    color: #222;

    margin-bottom: 25px;
}

.about-content p {
    font-size: 16px;
    line-height: 1.8;

    color: #666;

    margin-bottom: 15px;
}


/* NÚT TÌM HIỂU THÊM */

.about-button {
    display: inline-block;

    margin-top: 15px;

    padding: 14px 28px;

    background: #c40000;
    color: #fff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition: 0.3s;
}

.about-button:hover {
    background: #222;
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 768px) {

    .about-section {
        padding: 60px 5%;
    }

    .about-container {
        flex-direction: column;
        gap: 35px;
    }

    .about-image,
    .about-content {
        width: 100%;
    }

    .about-image img {
        height: 280px;
    }

    .about-content h2 {
        font-size: 30px;
    }

}/* ==============================
   TRANG VỀ CHÚNG TÔI
============================== */

.about-banner {
    min-height: 380px;
    display: flex;
    align-items: center;
    padding: 60px 8%;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.72),
            rgba(0, 0, 0, 0.25)
        ),
        url("images/may-ep-nhua.png");

    background-size: cover;
    background-position: center;
}

.about-banner-content {
    max-width: 650px;
    color: white;
}

.about-banner-content span {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.about-banner-content h1 {
    font-size: 52px;
    margin: 15px 0;
}

.about-banner-content p {
    font-size: 20px;
    line-height: 1.6;
}


/* ==============================
   NỘI DUNG GIỚI THIỆU
============================== */

.about-detail {
    padding: 90px 8%;
    background: #fff;
}

.about-detail-container {
    max-width: 1200px;
    margin: auto;

    display: flex;
    align-items: center;
    gap: 70px;
}

.about-detail-image {
    width: 50%;
}

.about-detail-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
}

.about-detail-content {
    width: 50%;
}

.about-detail-content h2 {
    font-size: 40px;
    line-height: 1.2;
    color: #222;
    margin: 15px 0 25px;
}

.about-detail-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 18px;
}


/* ==============================
   GIÁ TRỊ
============================== */

.about-values {
    padding: 80px 8%;
    background: #f5f5f5;
}

.about-values-container {
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.value-box {
    background: white;
    padding: 40px 30px;
    border-top: 4px solid #c40000;
}

.value-box h3 {
    color: #c40000;
    font-size: 36px;
    margin: 0 0 15px;
}

.value-box h4 {
    font-size: 20px;
    margin-bottom: 15px;
}

.value-box p {
    color: #666;
    line-height: 1.7;
}


/* ==============================
   FOOTER
============================== */

footer {
    padding: 30px;
    text-align: center;
    background: #111;
    color: #aaa;
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 768px) {

    .about-banner {
        min-height: 300px;
        padding: 50px 5%;
    }

    .about-banner-content h1 {
        font-size: 38px;
    }

    .about-detail {
        padding: 60px 5%;
    }

    .about-detail-container {
        flex-direction: column;
        gap: 35px;
    }

    .about-detail-image,
    .about-detail-content {
        width: 100%;
    }

    .about-detail-image img {
        height: 280px;
    }

    .about-detail-content h2 {
        font-size: 30px;
    }

    .about-values {
        padding: 60px 5%;
    }

    .about-values-container {
        grid-template-columns: 1fr;
    }
}/* ==============================
   HEADER TRANG VỀ CHÚNG TÔI
============================== */

.about-page .header {
    width: 100%;
    height: 85px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 45px;

    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;

    position: relative;
    z-index: 1000;
}

/* LOGO */

.about-page .header .logo {
    display: flex;
    align-items: center;
}

.about-page .header .logo img {
    width: 175px;
    height: auto;
    display: block;
}

/* MENU */

.about-page .header nav {
    display: flex;
    align-items: center;
    gap: 15px;
}

.about-page .header nav a {
    color: #122d50;
    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    white-space: nowrap;

    transition: 0.3s;
}

.about-page .header nav a:hover {
    color: #e85b00;
}

.about-page .header nav a.active {
    color: #e85b00;
}

/* BANNER */

.about-page .about-banner {
    margin-top: 0;
}/* ==============================
   NỘI DUNG 3 GIÁ TRỊ
============================== */

.value-detail {
    max-width: 1200px;
    margin: 35px auto 0;
    padding: 0 20px;
}

.value-content {
    display: none;
}

.value-content.active {
    display: block;
}


/* Ô ĐANG ĐƯỢC CHỌN */

.value-box {
    cursor: pointer;
    border: none;
    border-top: 4px solid #c40000;
    transition: all 0.3s ease;
}

.value-box.active {
    background: #fff;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}


/* HIỆU ỨNG KHI DI CHUỘT */

.value-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
}/* ==============================
   3 Ô HÌNH ẢNH - CÔNG NGHỆ
============================== */

.about-values-container {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.image-card {
    position: relative;

    height: 380px;

    display: block;

    overflow: hidden;

    padding: 0 !important;

    border: none !important;
    border-top: 4px solid #c40000 !important;

    text-decoration: none;

    background: #111;

    cursor: pointer;
}


/* ẢNH */

.image-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;
}


/* LỚP TỐI */

.image-card-overlay {
    position: absolute;

    inset: 0;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    padding: 35px;

    background: linear-gradient(
        transparent 35%,
        rgba(0, 0, 0, 0.85)
    );

    color: white;
}


/* SỐ */

.image-card-overlay span {
    font-size: 14px;

    margin-bottom: 8px;

    color: white;
}


/* TIÊU ĐỀ */

.image-card-overlay h3 {
    margin: 0 0 15px;

    font-size: 30px;

    color: white;
}


/* XEM CHI TIẾT */

.image-card-overlay strong {
    font-size: 15px;

    color: white;

    font-weight: 500;
}


/* HOVER */

.image-card:hover img {
    transform: scale(1.08);
}

.image-card:hover .image-card-overlay {
    background: linear-gradient(
        transparent 20%,
        rgba(0, 0, 0, 0.9)
    );
}


/* ĐIỆN THOẠI */

@media (max-width: 768px) {

    .about-values-container {
        grid-template-columns: 1fr;
    }

    .image-card {
        height: 320px;
    }

}/* ==============================
   BẢN ĐỒ TOÀN CẦU
============================== */

.global-network {
    width: 100%;
    max-width: 1200px;
    margin: 70px auto;
    padding: 0 20px;
}

.global-network-title {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.global-network-title h2 {
    font-size: 36px;
    margin: 10px 0;
}

.global-network-image {
    width: 100%;
    overflow: hidden;
}

.global-network-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}.technology-image {
    width: 50%;
}

.technology-image img {
    width: 100%;
    max-width: 650px;
    height: auto;
    display: block;
    margin: 0 auto;
}
}.technology-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 8%;
    display: flex;
    align-items: center;
    gap: 60px;
}

.technology-image {
    flex: 0 0 45%;
}

.technology-content {
    flex: 1;
}

.technology-content h2 {
    font-size: 32px;
    color: #142c4c;
    margin-bottom: 20px;
}

.technology-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 18px;
}@media (max-width: 800px) {
    .technology-container {
        flex-direction: column;
        padding: 50px 20px;
    }

    .technology-image {
        width: 100%;
    }

    .technology-content {
        width: 100%;
    }
}/* ================================
   CÔNG NGHỆ NỔI BẬT
================================ */

.technology-features {
    padding: 80px 8%;
    background: #f7f8fa;
}

.technology-features .section-title {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.technology-features .section-title span {
    display: block;
    color: #ed7612;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.technology-features .section-title h2 {
    color: #142c4c;
    font-size: 36px;
    margin: 0 0 15px;
}

.technology-features .section-title p {
    color: #666;
    line-height: 1.7;
    margin: 0;
}

.technology-feature-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.technology-feature-card {
    background: #ffffff;
    padding: 30px 25px;
    border-top: 3px solid #ed7612;
    min-height: 200px;
    box-sizing: border-box;
}

.technology-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.feature-number {
    color: #ed7612;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.technology-feature-card h3 {
    color: #142c4c;
    font-size: 20px;
    margin: 0 0 12px;
}

.technology-feature-card p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 900px) {
    .technology-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .technology-feature-grid {
        grid-template-columns: 1fr;
    }
}.technology-features {
    padding: 80px 8%;
    background: #f7f8fa;
}

.technology-features-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.technology-feature {
    background: #fff;
    padding: 30px;
    border-top: 3px solid #ed7612;
    box-sizing: border-box;
    min-height: 190px;
}

.technology-feature span {
    display: block;
    color: #ed7612;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.technology-feature h3 {
    color: #142c4c;
    font-size: 20px;
    margin: 0 0 12px;
}

.technology-feature p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.technology-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

@media (max-width: 800px) {
    .technology-features-container {
        grid-template-columns: 1fr;
    }
}/* =================================
   CÔNG NGHỆ CHÍNH
================================= */

.technology-system {
    padding: 90px 8%;
    background: #ffffff;
}

.technology-system-title {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.technology-system-title span {
    display: block;
    color: #ed7612;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.technology-system-title h2 {
    color: #142c4c;
    font-size: 36px;
    margin: 0 0 15px;
}

.technology-system-title p {
    color: #666;
    line-height: 1.8;
    margin: 0;
}

.technology-system-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.technology-system-card {
    padding: 35px;
    background: #f7f8fa;
    border-left: 4px solid #ed7612;
    box-sizing: border-box;
    transition: 0.3s;
}

.technology-system-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.technology-icon {
    color: #ed7612;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.technology-system-card h3 {
    color: #142c4c;
    font-size: 21px;
    margin: 0 0 12px;
}

.technology-system-card p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}


/* =================================
   ỨNG DỤNG TRONG SẢN XUẤT
================================= */

.technology-applications {
    padding: 90px 8%;
    background: #f7f8fa;
}

.application-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.application-card {
    background: #ffffff;
    padding: 30px;
    border-top: 3px solid #ed7612;
    box-sizing: border-box;
    transition: 0.3s;
}

.application-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.application-card h3 {
    color: #142c4c;
    font-size: 20px;
    margin: 0 0 12px;
}

.application-card p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}


/* =================================
   MOBILE
================================= */

@media (max-width: 800px) {

    .technology-system-grid {
        grid-template-columns: 1fr;
    }

    .application-grid {
        grid-template-columns: 1fr;
    }

}/* =================================
   BỐ CỤC PHẦN CÔNG NGHỆ
================================= */

.technology-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 6%;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    box-sizing: border-box;
}

.technology-image {
    flex: 0 0 48%;
    width: 48%;
    box-sizing: border-box;
}

.technology-image img {
    display: block;
    width: 100%;
    max-width: 650px;
    height: auto;
    margin: 0 auto;
}

.technology-content {
    flex: 1;
    width: auto;
    box-sizing: border-box;
}

.technology-content h2 {
    color: #142c4c;
    font-size: 36px;
    line-height: 1.25;
    margin: 10px 0 20px;
}

.technology-content p {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
}


/* Màn hình nhỏ */

@media (max-width: 800px) {

    .technology-container {
        flex-direction: column !important;
        padding: 50px 20px;
    }

    .technology-image {
        width: 100%;
        flex: none;
    }

    .technology-content {
        width: 100%;
    }

}/* =========================================
   QUALITY PAGE
   ========================================= */

.quality-page {
    background: #ffffff;
    color: #222;
}


/* =========================================
   QUALITY HERO
   ========================================= */

.quality-hero {
    position: relative;
    min-height: 520px;

    background-image: url("images/chat-luong.jpg");
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.quality-hero-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.48);
}

.quality-hero-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1200px;

    color: #ffffff;
}

.quality-hero-content span {
    display: block;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: 4px;

    margin-bottom: 15px;
}

.quality-hero-content h1 {
    margin: 0 0 20px;

    font-size: 64px;
    line-height: 1.1;
    font-weight: 700;
}

.quality-hero-content p {
    max-width: 600px;

    font-size: 18px;
    line-height: 1.8;

    margin: 0;
}


/* =========================================
   QUALITY INTRO
   ========================================= */

.quality-intro {
    max-width: 900px;

    margin: 0 auto;

    padding: 100px 30px 80px;

    text-align: center;
}

.quality-intro .section-subtitle {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 18px;
}

.quality-intro h2 {
    margin: 0 0 30px;

    font-size: 42px;
    line-height: 1.25;
    font-weight: 700;
}

.quality-intro p {
    max-width: 750px;

    margin: 0 auto 18px;

    color: #666;

    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   QUALITY CARDS
   ========================================= */

.quality-features {
    width: 90%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;

    padding-bottom: 100px;
}

.quality-card {
    position: relative;

    background: #ffffff;

    border: 1px solid #eeeeee;

    overflow: hidden;

    transition: transform 0.35s ease,
                box-shadow 0.35s ease;
}

.quality-card:hover {
    transform: translateY(-8px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.quality-card-image {
    width: 100%;
    height: 330px;

    overflow: hidden;
}

.quality-card-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;
}

.quality-card:hover .quality-card-image img {
    transform: scale(1.06);
}

.quality-card-content {
    padding: 30px 32px 35px;
}

.quality-card-content > span {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 10px;
}

.quality-card-content h3 {
    margin: 0 0 15px;

    font-size: 25px;
    line-height: 1.3;
}

.quality-card-content p {
    margin: 0;

    color: #666;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
   QUALITY BANNER
   ========================================= */

.quality-banner {
    position: relative;

    min-height: 480px;

    background-image: url("images/quality/stability.jpg");
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.quality-banner-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.58);
}

.quality-banner-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1100px;

    margin: 0 auto;

    color: #ffffff;
}

.quality-banner-content span {
    display: block;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 18px;
}

.quality-banner-content h2 {
    margin: 0 0 25px;

    font-size: 48px;
    line-height: 1.2;
}

.quality-banner-content p {
    max-width: 600px;

    margin: 0;

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================
   FOOTER
   ========================================= */

.quality-page .footer {
    padding: 30px;

    text-align: center;

    background: #111111;

    color: #ffffff;
}

.quality-page .footer p {
    margin: 0;

    font-size: 14px;
}


/* =========================================
   RESPONSIVE - TABLET
   ========================================= */

@media (max-width: 900px) {

    .quality-hero {
        min-height: 450px;
    }

    .quality-hero-content h1 {
        font-size: 50px;
    }

    .quality-features {
        grid-template-columns: 1fr;
    }

    .quality-intro h2 {
        font-size: 36px;
    }

}


/* =========================================
   RESPONSIVE - MOBILE
   ========================================= */

@media (max-width: 600px) {

    .quality-hero {
        min-height: 400px;
    }

    .quality-hero-content {
        width: 85%;
    }

    .quality-hero-content h1 {
        font-size: 40px;
    }

    .quality-hero-content p {
        font-size: 15px;
    }

    .quality-intro {
        padding: 70px 20px 60px;
    }

    .quality-intro h2 {
        font-size: 30px;
    }

    .quality-features {
        width: 90%;

        gap: 20px;

        padding-bottom: 70px;
    }

    .quality-card-image {
        height: 260px;
    }

    .quality-card-content {
        padding: 25px;
    }

    .quality-banner {
        min-height: 400px;
    }

    .quality-banner-content h2 {
        font-size: 36px;
    }

}/* =========================================
   QUALITY PAGE - HEADER FIX
   ========================================= */

.quality-page .header {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: #ffffff;
}

.quality-page .logo img {
    max-height: 65px;
    width: auto;
    display: block;
}

.quality-page .nav {
    position: relative;
    z-index: 1001;
}


/* =========================================
   QUALITY HERO - FIX POSITION
   ========================================= */

.quality-page .quality-hero {
    position: relative;
    z-index: 1;
    min-height: 520px;
}

.quality-page .quality-hero-content {
    position: relative;
    z-index: 5;
    padding-top: 40px;
}

.quality-page .quality-hero-content h1 {
    margin-top: 10px;
    margin-bottom: 25px;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .quality-page .logo img {
        max-height: 50px;
    }

    .quality-page .quality-hero {
        min-height: 450px;
    }

    .quality-page .quality-hero-content {
        padding-top: 20px;
    }

    .quality-page .quality-hero-content h1 {
        font-size: 42px;
    }

}/* =========================================
   SERVICE PAGE
   ========================================= */

.service-page {
    background: #ffffff;
    color: #222;
}


/* =========================================
   HEADER
   ========================================= */

.service-page .header {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: #ffffff;
}

.service-page .logo img {
    width: 180px !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
}


/* =========================================
   SERVICE HERO
   ========================================= */

.service-hero {
    position: relative;
    min-height: 520px;

    background-image: url("images/factory-bg.jpg");
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.service-hero-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.45);
}

.service-hero-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1200px;

    margin: 0 auto;

    color: #ffffff;
}

.service-hero-content span {
    display: block;

    font-size: 16px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 15px;
}

.service-hero-content h1 {
    margin: 0 0 20px;

    font-size: 64px;
    line-height: 1.1;
}

.service-hero-content p {
    max-width: 650px;

    margin: 0;

    font-size: 18px;
    line-height: 1.8;
}


/* =========================================
   SERVICE INTRO
   ========================================= */

.service-intro {
    max-width: 900px;

    margin: 0 auto;

    padding: 100px 30px 80px;

    text-align: center;
}

.service-intro .section-subtitle {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 18px;
}

.service-intro h2 {
    margin: 0 0 30px;

    font-size: 42px;
    line-height: 1.25;
}

.service-intro p {
    max-width: 780px;

    margin: 0 auto 18px;

    color: #666;

    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   SERVICE LIST
   ========================================= */

.service-list {
    width: 90%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

    padding-bottom: 100px;
}

.service-card {
    position: relative;

    display: flex;

    min-height: 230px;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    overflow: hidden;

    transition: 0.35s ease;
}

.service-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.service-number {
    min-width: 90px;

    padding: 30px 20px;

    background: #c40000;

    color: #ffffff;

    font-size: 20px;
    font-weight: 700;

    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.service-card-content {
    padding: 30px;
}

.service-card-content h3 {
    margin: 0 0 15px;

    font-size: 22px;
    line-height: 1.35;
}

.service-card-content p {
    margin: 0;

    color: #666;

    font-size: 15px;
    line-height: 1.8;
}


/* AI CARD */

.service-ai-card {
    border: 2px solid #c40000;
}

.service-ai-card .service-number {
    background: #111111;
}


/* =========================================
   AI SECTION
   ========================================= */

.service-ai {
    position: relative;

    min-height: 620px;

    background-image: url("images/Pictures/ai-smart.jpg");
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.service-ai-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.68);
}

.service-ai-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1200px;

    margin: 0 auto;

    color: #ffffff;
}

.service-ai-content > span {
    display: block;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 18px;
}

.service-ai-content > h2 {
    margin: 0 0 25px;

    font-size: 48px;
    line-height: 1.2;
}

.service-ai-content > p {
    max-width: 750px;

    margin: 0 0 50px;

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================
   AI FEATURES
   ========================================= */

.ai-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.ai-feature {
    padding: 30px;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(5px);

    transition: 0.3s ease;
}

.ai-feature:hover {
    background: rgba(255, 255, 255, 0.18);

    transform: translateY(-5px);
}

.ai-icon {
    margin-bottom: 20px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;
}

.ai-feature h3 {
    margin: 0 0 15px;

    font-size: 20px;
}

.ai-feature p {
    margin: 0;

    font-size: 14px;

    line-height: 1.8;

    color: rgba(255, 255, 255, 0.85);
}


/* =========================================
   CONTACT
   ========================================= */

.service-contact {
    padding: 100px 30px;

    text-align: center;

    background: #f5f5f5;
}

.service-contact > span {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 20px;
}

.service-contact h2 {
    margin: 0 0 25px;

    font-size: 44px;
    line-height: 1.25;
}

.service-contact p {
    max-width: 650px;

    margin: 0 auto 35px;

    color: #666;

    font-size: 16px;

    line-height: 1.8;
}

.service-button {
    display: inline-block;

    padding: 15px 35px;

    background: #c40000;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.3s ease;
}

.service-button:hover {
    background: #111111;
}


/* =========================================
   FOOTER
   ========================================= */

.service-page .footer {
    padding: 30px;

    text-align: center;

    background: #111111;

    color: #ffffff;
}

.service-page .footer p {
    margin: 0;

    font-size: 14px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .service-hero-content h1 {
        font-size: 50px;
    }

    .service-list {
        grid-template-columns: 1fr;
    }

    .ai-features {
        grid-template-columns: 1fr;
    }

    .service-ai-content > h2 {
        font-size: 40px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .service-hero {
        min-height: 420px;
    }

    .service-hero-content h1 {
        font-size: 40px;
    }

    .service-hero-content p {
        font-size: 15px;
    }

    .service-intro {
        padding: 70px 20px 60px;
    }

    .service-intro h2 {
        font-size: 30px;
    }

    .service-list {
        width: 90%;

        padding-bottom: 70px;
    }

    .service-card {
        display: block;
    }

    .service-number {
        min-width: auto;

        padding: 15px 20px;

        justify-content: flex-start;
    }

    .service-card-content {
        padding: 25px;
    }

    .service-ai {
        min-height: auto;

        padding: 80px 0;
    }

    .service-ai-content > h2 {
        font-size: 34px;
    }

    .ai-features {
        gap: 15px;
    }

    .service-contact {
        padding: 70px 20px;
    }

    .service-contact h2 {
        font-size: 32px;
    }

}/* =========================================
   PRODUCTS PAGE
   ========================================= */

.products-page {
    background: #ffffff;
    color: #222;
}


/* =========================================
   PRODUCTS HERO
   ========================================= */

.products-hero {
    position: relative;
    min-height: 520px;

    background-image: url("images/Pictures/factory.jpg");
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.products-hero-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.48);
}

.products-hero-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1200px;

    margin: 0 auto;

    color: #ffffff;
}

.products-hero-content span {
    display: block;

    font-size: 15px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 15px;
}

.products-hero-content h1 {
    margin: 0 0 20px;

    font-size: 64px;
    line-height: 1.1;
}

.products-hero-content p {
    max-width: 650px;

    margin: 0;

    font-size: 18px;
    line-height: 1.8;
}


/* =========================================
   PRODUCTS INTRO
   ========================================= */

.products-intro {
    max-width: 900px;

    margin: 0 auto;

    padding: 100px 30px 70px;

    text-align: center;
}

.products-intro .section-subtitle {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 18px;
}

.products-intro h2 {
    margin: 0 0 30px;

    font-size: 42px;
    line-height: 1.25;
}

.products-intro p {
    max-width: 780px;

    margin: 0 auto;

    color: #666;

    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   PRODUCT SERIES
   ========================================= */

.product-series {
    width: 90%;
    max-width: 1200px;

    margin: 0 auto;

    padding-bottom: 100px;
}

.series-heading {
    margin-bottom: 40px;
}

.series-heading > span {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 10px;
}

.series-heading h2 {
    margin: 0 0 15px;

    font-size: 42px;
}

.series-heading p {
    max-width: 700px;

    margin: 0;

    color: #666;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   PRODUCT CARD
   ========================================= */

.product-card {
    display: grid;

    grid-template-columns: 1.25fr 0.75fr;

    min-height: 500px;

    border: 1px solid #e2e2e2;

    background: #ffffff;

    overflow: hidden;

    transition: 0.35s ease;
}

.product-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

.product-card-image {
    position: relative;

    min-height: 500px;

    background: #f4f4f4;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.product-card-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    transition: transform 0.5s ease;
}

.product-card:hover .product-card-image img {
    transform: scale(1.03);
}


/* =========================================
   PRODUCT CONTENT
   ========================================= */

.product-card-content {
    padding: 60px 50px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-model {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 15px;
}

.product-card-content h3 {
    margin: 0 0 25px;

    font-size: 40px;
    line-height: 1.2;
}

.product-card-content p {
    margin: 0 0 35px;

    color: #666;

    font-size: 16px;
    line-height: 1.9;
}

.product-button {
    display: inline-block;

    width: fit-content;

    padding: 14px 28px;

    background: #c40000;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.3s ease;
}

.product-button:hover {
    background: #111111;
}


/* =========================================
   CONTACT
   ========================================= */

.products-contact {
    padding: 100px 30px;

    text-align: center;

    background: #f5f5f5;
}

.products-contact > span {
    display: block;

    color: #c40000;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 20px;
}

.products-contact h2 {
    margin: 0 0 25px;

    font-size: 44px;
    line-height: 1.25;
}

.products-contact p {
    max-width: 650px;

    margin: 0 auto 35px;

    color: #666;

    font-size: 16px;
    line-height: 1.8;
}

.product-contact-button {
    display: inline-block;

    padding: 15px 35px;

    background: #c40000;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.3s ease;
}

.product-contact-button:hover {
    background: #111111;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 900px) {

    .products-hero-content h1 {
        font-size: 50px;
    }

    .product-card {
        grid-template-columns: 1fr;
    }

    .product-card-image {
        min-height: 400px;
    }

    .product-card-content {
        padding: 45px 35px;
    }

}


@media (max-width: 600px) {

    .products-hero {
        min-height: 420px;
    }

    .products-hero-content h1 {
        font-size: 40px;
    }

    .products-intro {
        padding: 70px 20px 60px;
    }

    .products-intro h2 {
        font-size: 30px;
    }

    .product-series {
        width: 90%;
    }

    .series-heading h2 {
        font-size: 32px;
    }

    .product-card-image {
        min-height: 300px;
    }

    .product-card-content {
        padding: 35px 25px;
    }

    .product-card-content h3 {
        font-size: 32px;
    }

    .products-contact {
        padding: 70px 20px;
    }

    .products-contact h2 {
        font-size: 32px;
    }

}



/* =========================================================
   VAIII SERIES PAGE
   ========================================================= */

.vaiii-page {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #123b70;
    background: #ffffff;
}

/* ================= HEADER ================= */

.vaiii-page .header {
    width: 100%;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 60px;
    box-sizing: border-box;
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

.vaiii-page .logo img {
    width: 150px;
    height: auto;
    display: block;
}

.vaiii-page .nav {
    display: flex;
    align-items: center;
    gap: 35px;
}

.vaiii-page .nav a {
    text-decoration: none;
    color: #123b70;
    font-size: 15px;
    font-weight: 500;
}

.vaiii-page .nav a:hover {
    color: #f47b20;
}

/* ================= INTRO ================= */

.vaiii-intro {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 40px 60px;
    text-align: center;
    box-sizing: border-box;
}

.vaiii-intro .section-subtitle {
    display: block;
    margin-bottom: 18px;
    color: #f47b20;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-intro h2 {
    margin: 0 0 25px;
    color: #123b70;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.vaiii-intro p {
    max-width: 800px;
    margin: 0 auto;
    color: #666666;
    font-size: 17px;
    line-height: 1.8;
}

/* ================= MODEL SECTION ================= */

.vaiii-models {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 40px 100px;
    box-sizing: border-box;
}

.vaiii-models-title {
    text-align: center;
    margin-bottom: 50px;
}

.vaiii-models-title span {
    display: block;
    color: #f47b20;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.vaiii-models-title h2 {
    margin: 0;
    color: #123b70;
    font-size: 36px;
}

/* ================= MODEL CARD ================= */

.vaiii-model-card {
    display: grid;
    grid-template-columns: 55% 45%;
    width: 100%;
    min-height: 430px;
    margin-bottom: 50px;
    background: #ffffff;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    overflow: hidden;
    box-sizing: border-box;
}

/* ================= MODEL IMAGE ================= */

.vaiii-model-image {
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f7f9;
    overflow: hidden;
}

.vaiii-model-image img {
    width: 90%;
    max-width: 650px;
    height: auto;
    display: block;
    object-fit: contain;
}

/* ================= MODEL CONTENT ================= */

.vaiii-model-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 50px;
    box-sizing: border-box;
}

.vaiii-model-content span {
    display: block;
    margin-bottom: 15px;
    color: #f47b20;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-model-content h3 {
    margin: 0 0 20px;
    color: #123b70;
    font-size: 32px;
    line-height: 1.2;
}

.vaiii-model-content p {
    margin: 0 0 30px;
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
}

/* ================= BUTTON ================= */

.vaiii-button {
    display: inline-block;
    width: fit-content;
    padding: 13px 24px;
    background: #f47b20;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 2px;
    transition: all 0.3s ease;
}    position: relative;
    z-index: 10;
    pointer-events: auto;

.vaiii-button:hover {
    background: #123b70;
    transform: translateY(-2px);
}

/* ================= MODEL PLACEHOLDER ================= */

.model-placeholder {
    width: 100%;
    height: 100%;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aaaaaa;
    font-size: 20px;
    font-weight: 600;
    background: #f5f7f9;
}

/* ================= CONTACT ================= */

.vaiii-contact {
    padding: 90px 30px;
    text-align: center;
    background: #f5f5f5;
    box-sizing: border-box;
}

.vaiii-contact p {
    margin: 0 0 25px;
    color: #555555;
    font-size: 17px;
    line-height: 1.7;
}

.vaiii-contact-button {
    display: inline-block;
    padding: 14px 30px;
    background: #123b70;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.vaiii-contact-button:hover {
    background: #f47b20;
}

/* ================= FOOTER ================= */

.vaiii-page .footer {
    padding: 25px 20px;
    text-align: center;
    background: #123b70;
    color: #ffffff;
}

.vaiii-page .footer p {
    margin: 0;
    font-size: 13px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {

    .vaiii-page .header {
        padding: 0 25px;
    }

    .vaiii-page .nav {
        gap: 15px;
    }

    .vaiii-intro {
        padding: 70px 25px 40px;
    }

    .vaiii-intro h2 {
        font-size: 34px;
    }

    .vaiii-models {
        padding: 40px 25px 70px;
    }

    .vaiii-model-card {
        grid-template-columns: 1fr;
    }

    .vaiii-model-image {
        min-height: 350px;
    }

    .vaiii-model-content {
        padding: 40px 30px;
    }
}

@media (max-width: 600px) {

    .vaiii-page .header {
        min-height: 70px;
        padding: 0 15px;
    }

    .vaiii-page .logo img {
        width: 120px;
    }

    .vaiii-page .nav {
        gap: 10px;
    }

    .vaiii-page .nav a {
        font-size: 12px;
    }

    .vaiii-intro {
        padding: 50px 20px 30px;
    }

    .vaiii-intro h2 {
        font-size: 28px;
    }

    .vaiii-intro p {
        font-size: 15px;
    }

    .vaiii-models {
        padding: 30px 15px 50px;
    }

    .vaiii-models-title h2 {
        font-size: 28px;
    }

    .vaiii-model-image {
        min-height: 260px;
    }

    .vaiii-model-image img {
        width: 95%;
    }

    .vaiii-model-content {
        padding: 30px 25px;
    }

    .vaiii-model-content h3 {
        font-size: 27px;
    }
}/* =========================================================
   VAIII-130G DETAIL PAGE
   ========================================================= */

.vaiii-detail-page {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #123b70;
    background: #ffffff;
}

/* ================= HEADER ================= */

.vaiii-detail-page .header {
    width: 100%;
    min-height: 80px;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

.vaiii-detail-page .logo img {
    width: 150px;
    height: auto;
    display: block;
}

.vaiii-detail-page .nav {
    display: flex;
    align-items: center;
    gap: 35px;
}

.vaiii-detail-page .nav a {
    color: #123b70;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.vaiii-detail-page .nav a:hover {
    color: #f47b20;
}


/* ================= HERO ================= */

.vaiii-detail-hero {
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 30px;
    box-sizing: border-box;
    background: #f5f7f9;
}

.vaiii-detail-hero-content {
    max-width: 900px;
}

.vaiii-detail-subtitle {
    display: block;
    margin-bottom: 18px;
    color: #f47b20;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
}

.vaiii-detail-hero h1 {
    margin: 0 0 20px;
    color: #123b70;
    font-size: 64px;
    line-height: 1.1;
    font-weight: 700;
}

.vaiii-detail-hero p {
    margin: 0;
    color: #666666;
    font-size: 21px;
    line-height: 1.6;
}


/* ================= PRODUCT ================= */

.vaiii-detail-product {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 40px;
    display: grid;
    grid-template-columns: 55% 45%;
    align-items: center;
    gap: 60px;
    box-sizing: border-box;
}

.vaiii-detail-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    background: #f5f7f9;
    padding: 35px;
    box-sizing: border-box;
}

.vaiii-detail-image img {
    width: 100%;
    max-width: 650px;
    height: auto;
    display: block;
    object-fit: contain;
}

.vaiii-detail-intro {
    padding: 20px 0;
}

.vaiii-detail-intro > span {
    display: block;
    margin-bottom: 12px;
    color: #f47b20;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-detail-intro h2 {
    margin: 0 0 25px;
    color: #123b70;
    font-size: 42px;
    line-height: 1.2;
}

.vaiii-detail-intro p {
    margin: 0 0 20px;
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
}


/* ================= ADVANTAGES ================= */

.vaiii-detail-advantages {
    padding: 100px 40px;
    background: #f5f7f9;
    box-sizing: border-box;
}

.vaiii-detail-heading {
    max-width: 1100px;
    margin: 0 auto 55px;
    text-align: center;
}

.vaiii-detail-heading span {
    display: block;
    margin-bottom: 12px;
    color: #f47b20;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-detail-heading h2 {
    margin: 0;
    color: #123b70;
    font-size: 38px;
}

.vaiii-advantage-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.vaiii-advantage-card {
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.vaiii-advantage-card:hover {
    transform: translateY(-5px);
    border-color: #f47b20;
}

.vaiii-advantage-card h3 {
    margin: 0 0 15px;
    color: #123b70;
    font-size: 22px;
}

.vaiii-advantage-card p {
    margin: 0;
    color: #666666;
    font-size: 15px;
    line-height: 1.7;
}


/* ================= APPLICATION ================= */

.vaiii-detail-application {
    padding: 100px 30px;
    text-align: center;
    box-sizing: border-box;
}

.vaiii-detail-application-content {
    max-width: 850px;
    margin: 0 auto;
}

.vaiii-detail-application span {
    display: block;
    margin-bottom: 12px;
    color: #f47b20;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-detail-application h2 {
    margin: 0 0 25px;
    color: #123b70;
    font-size: 38px;
}

.vaiii-detail-application p {
    margin: 0;
    color: #666666;
    font-size: 17px;
    line-height: 1.8;
}


/* ================= CONTACT ================= */

.vaiii-detail-contact {
    padding: 90px 30px;
    text-align: center;
    background: #123b70;
    box-sizing: border-box;
}

.vaiii-detail-contact > span {
    display: block;
    margin-bottom: 15px;
    color: #f47b20;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-detail-contact h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 36px;
}

.vaiii-detail-contact p {
    max-width: 650px;
    margin: 0 auto 30px;
    color: #dce5f0;
    font-size: 16px;
    line-height: 1.7;
}

.vaiii-detail-contact a {
    display: inline-block;
    padding: 14px 28px;
    background: #f47b20;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.vaiii-detail-contact a:hover {
    background: #ffffff;
    color: #123b70;
}


/* ================= FOOTER ================= */

.vaiii-detail-page .footer {
    padding: 25px 20px;
    text-align: center;
    background: #0d2d54;
    color: #ffffff;
}

.vaiii-detail-page .footer p {
    margin: 0;
    font-size: 13px;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {

    .vaiii-detail-page .header {
        padding: 0 25px;
    }

    .vaiii-detail-page .nav {
        gap: 15px;
    }

    .vaiii-detail-product {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 70px 25px;
    }

    .vaiii-detail-hero h1 {
        font-size: 50px;
    }

    .vaiii-advantage-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .vaiii-detail-page .header {
        min-height: 70px;
        padding: 0 15px;
    }

    .vaiii-detail-page .logo img {
        width: 120px;
    }

    .vaiii-detail-page .nav {
        gap: 8px;
    }

    .vaiii-detail-page .nav a {
        font-size: 11px;
    }

    .vaiii-detail-hero {
        min-height: 350px;
        padding: 60px 20px;
    }

    .vaiii-detail-hero h1 {
        font-size: 40px;
    }

    .vaiii-detail-hero p {
        font-size: 17px;
    }

    .vaiii-detail-product {
        padding: 50px 20px;
    }

    .vaiii-detail-image {
        min-height: 280px;
        padding: 20px;
    }

    .vaiii-detail-intro h2 {
        font-size: 32px;
    }

    .vaiii-detail-advantages {
        padding: 60px 20px;
    }

    .vaiii-detail-heading h2,
    .vaiii-detail-application h2 {
        font-size: 30px;
    }

    .vaiii-detail-contact {
        padding: 65px 20px;
    }

    .vaiii-detail-contact h2 {
        font-size: 28px;
    }
}/* ================= CATALOG ================= */

.vaiii-detail-catalog {
    padding: 80px 30px;
    text-align: center;
    background: #ffffff;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    box-sizing: border-box;
}

.vaiii-detail-catalog-content {
    max-width: 800px;
    margin: 0 auto;
}

.vaiii-detail-catalog span {
    display: block;
    margin-bottom: 12px;
    color: #f47b20;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-detail-catalog h2 {
    margin: 0 0 18px;
    color: #123b70;
    font-size: 36px;
}

.vaiii-detail-catalog p {
    margin: 0 auto 28px;
    color: #666666;
    font-size: 16px;
    line-height: 1.7;
}

.vaiii-detail-catalog a {
    display: inline-block;
    padding: 14px 28px;
    background: #f47b20;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: 0.3s ease;
}

.vaiii-detail-catalog a:hover {
    background: #123b70;
}/* ================= TECHNICAL SPECIFICATIONS ================= */

.vaiii-specs {
    padding: 100px 30px;
    background: #f5f7f9;
    box-sizing: border-box;
}

.vaiii-specs-heading {
    max-width: 850px;
    margin: 0 auto 50px;
    text-align: center;
}

.vaiii-specs-heading span {
    display: block;
    margin-bottom: 12px;
    color: #f47b20;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vaiii-specs-heading h2 {
    margin: 0 0 18px;
    color: #123b70;
    font-size: 38px;
    line-height: 1.2;
}

.vaiii-specs-heading p {
    margin: 0;
    color: #666666;
    font-size: 16px;
    line-height: 1.7;
}

.vaiii-specs-table-wrap {
    max-width: 1000px;
    margin: 0 auto;
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid #e1e5e8;
    box-shadow: 0 8px 25px rgba(18, 59, 112, 0.06);
}

.vaiii-specs-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
}

.vaiii-specs-table th {
    padding: 18px 20px;
    background: #123b70;
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.vaiii-specs-table td {
    padding: 15px 20px;
    border-bottom: 1px solid #e5e5e5;
    color: #555555;
    font-size: 15px;
    line-height: 1.5;
}

.vaiii-specs-table tbody tr:nth-child(even) {
    background: #f8fafb;
}

.vaiii-specs-table tbody tr:hover {
    background: #fff4ea;
}

.vaiii-specs-table td:first-child {
    width: 45%;
    color: #123b70;
    font-weight: 600;
}

.vaiii-specs-table td:nth-child(2) {
    width: 35%;
    color: #222222;
    font-weight: 600;
}

.vaiii-specs-table td:nth-child(3) {
    width: 20%;
    color: #777777;
}

/* ================= MOBILE ================= */

@media (max-width: 600px) {

    .vaiii-specs {
        padding: 65px 15px;
    }

    .vaiii-specs-heading {
        margin-bottom: 35px;
    }

    .vaiii-specs-heading h2 {
        font-size: 30px;
    }

    .vaiii-specs-heading p {
        font-size: 15px;
    }

    .vaiii-specs-table th,
    .vaiii-specs-table td {
        padding: 12px 14px;
        font-size: 13px;
    }
}/* ================= VAIII INTRO BEAUTY ================= */

.vaiii-intro {
    max-width: 1000px;
    margin: 0 auto;
    padding: 90px 30px 70px;
    text-align: center;
    background: #ffffff;
    box-sizing: border-box;
}

.vaiii-intro .section-subtitle {
    display: block;
    margin-bottom: 18px;
    color: #f47b20;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
}

.vaiii-intro h2 {
    margin: 0 auto 22px;
    max-width: 850px;
    color: #123b70;
    font-size: 52px;
    line-height: 1.15;
    font-weight: 700;
}

.vaiii-intro p {
    max-width: 760px;
    margin: 0 auto;
    color: #666666;
    font-size: 17px;
    line-height: 1.8;
}

@media (max-width: 700px) {

    .vaiii-intro {
        padding: 65px 20px 50px;
    }

    .vaiii-intro h2 {
        font-size: 38px;
    }

    .vaiii-intro p {
        font-size: 15px;
    }
}/* =========================================================
   VAIII SERIES - NEW HERO
   ========================================================= */

.vaiii-hero {
    position: relative;
    min-height: 650px;
    display: grid;
    grid-template-columns: 46% 54%;
    align-items: center;
    overflow: hidden;

    padding: 80px 70px;

    background:
        linear-gradient(
            90deg,
            #f8fbfe 0%,
            #f7fafd 52%,
            #eef4fa 100%
        );

    box-sizing: border-box;
}


/* Decorative diagonal background */

.vaiii-hero::after {
    content: "";
    position: absolute;

    right: -160px;
    top: -120px;

    width: 620px;
    height: 850px;

    background:
        linear-gradient(
            135deg,
            transparent 0%,
            transparent 42%,
            rgba(255,255,255,0.8) 43%,
            rgba(255,255,255,0.8) 49%,
            transparent 50%,
            transparent 62%,
            rgba(255,255,255,0.6) 63%,
            rgba(255,255,255,0.6) 69%,
            transparent 70%
        );

    transform: rotate(8deg);

    pointer-events: none;
}


/* ================= CONTENT ================= */

.vaiii-hero-content {
    position: relative;
    z-index: 3;

    max-width: 650px;
}


.vaiii-hero-label {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 22px;

    color: #f47b20;

    font-size: 17px;
    font-weight: 700;

    letter-spacing: 3px;
}


.vaiii-hero-label span {
    display: block;

    width: 65px;
    height: 3px;

    background: #f47b20;
}


/* ================= TITLE ================= */

.vaiii-hero h1 {
    margin: 0 0 22px;

    color: #123b70;

    font-size: clamp(52px, 5vw, 78px);

    line-height: 1;

    font-weight: 700;

    letter-spacing: -2px;
}


.vaiii-hero-description {
    max-width: 620px;

    margin: 0;

    color: #47586e;

    font-size: 20px;

    line-height: 1.7;
}


/* ================= FEATURES ================= */

.vaiii-hero-features {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    margin-top: 45px;
}


.vaiii-feature {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 12px;

    color: #123b70;
}


.vaiii-feature-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #123b70;

    border-radius: 50%;

    color: #123b70;

    font-size: 26px;

    font-weight: 700;

    box-sizing: border-box;

    background: rgba(255,255,255,0.55);
}


.vaiii-feature strong {
    display: block;

    font-size: 15px;

    line-height: 1.35;
}


.vaiii-feature span {
    display: block;

    margin-top: 2px;

    font-size: 14px;

    color: #607086;
}


/* ================= BUTTON ================= */

.vaiii-hero-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 24px;

    margin-top: 42px;

    padding: 16px 28px;

    background: #f47b20;

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 0.5px;

    border-radius: 2px;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.vaiii-hero-button span {
    font-size: 22px;

    line-height: 1;
}


.vaiii-hero-button:hover {
    background: #123b70;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(18, 59, 112, 0.18);
}


/* ================= MACHINE IMAGE ================= */

.vaiii-hero-image {
    position: relative;

    z-index: 2;

    min-height: 500px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.vaiii-hero-image img {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 720px;

    height: auto;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 25px rgba(20, 40, 70, 0.18)
        );
}


/* Soft glow behind the machine */

.vaiii-hero-glow {
    position: absolute;

    width: 520px;
    height: 300px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.95) 0%,
            rgba(219,231,244,0.75) 45%,
            rgba(219,231,244,0) 75%
        );

    filter: blur(10px);

    z-index: 1;
}


/* =========================================================
   QUICK HIGHLIGHTS
   ========================================================= */

.vaiii-highlights {
    position: relative;

    z-index: 5;

    max-width: 1180px;

    margin:
        -20px auto 0;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    background: rgba(255,255,255,0.96);

    border:
        1px solid #e1e7ee;

    border-radius: 18px;

    box-shadow:
        0 15px 45px rgba(18,59,112,0.08);

    overflow: hidden;
}


.vaiii-highlight {
    padding: 38px 28px;

    text-align: center;

    box-sizing: border-box;

    border-right:
        1px solid #e4e9ef;
}


.vaiii-highlight:last-child {
    border-right: none;
}


.vaiii-highlight strong {
    display: block;

    margin-bottom: 10px;

    color: #f47b20;

    font-size: 38px;

    font-weight: 700;

    line-height: 1;
}


.vaiii-highlight h3 {
    margin: 0 0 12px;

    color: #123b70;

    font-size: 16px;

    font-weight: 700;
}


.vaiii-highlight p {
    margin: 0;

    color: #6a7788;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .vaiii-hero {
        grid-template-columns: 1fr;

        padding:
            70px 40px 50px;

        text-align: center;
    }


    .vaiii-hero-content {
        max-width: 800px;

        margin: 0 auto;
    }


    .vaiii-hero-label {
        justify-content: center;
    }


    .vaiii-hero-description {
        margin: 0 auto;
    }


    .vaiii-hero-features {
        max-width: 700px;

        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }


    .vaiii-hero-button {
        margin-bottom: 30px;
    }


    .vaiii-hero-image {
        min-height: 390px;
    }


    .vaiii-hero-image img {
        max-width: 700px;
    }


    .vaiii-highlights {
        margin:
            0 25px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .vaiii-hero {
        padding:
            55px 20px 40px;
    }


    .vaiii-hero h1 {
        font-size: 42px;

        letter-spacing: -1px;
    }


    .vaiii-hero-description {
        font-size: 16px;
    }


    .vaiii-hero-features {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 25px;

        text-align: center;
    }


    .vaiii-feature {
        align-items: center;
    }


    .vaiii-hero-image {
        min-height: 260px;
    }


    .vaiii-hero-image img {
        width: 110%;
    }


    .vaiii-hero-button {
        padding:
            14px 22px;
    }


    .vaiii-highlights {
        grid-template-columns:
            repeat(2, 1fr);

        margin:
            0 15px;

        border-radius: 14px;
    }


    .vaiii-highlight {
        padding:
            28px 15px;

        border-right:
            1px solid #e4e9ef;

        border-bottom:
            1px solid #e4e9ef;
    }


    .vaiii-highlight:nth-child(2) {
        border-right: none;
    }


    .vaiii-highlight:nth-child(3),
    .vaiii-highlight:nth-child(4) {
        border-bottom: none;
    }


    .vaiii-highlight strong {
        font-size: 28px;
    }


    .vaiii-highlight h3 {
        font-size: 13px;
    }


    .vaiii-highlight p {
        font-size: 12px;
    }
}/* ===== FIX ABOUT SECTION ===== */

#about.about {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    box-sizing: border-box;
}

#about .about-image {
    width: 100%;
    height: 420px;
    overflow: hidden;
}

#about .about-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

#about .about-content {
    width: 100%;
}/* ================= CONTACT LAYOUT FIX ================= */

#contact .contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    box-sizing: border-box;
}

/* Cột thông tin */
#contact .contact-info {
    width: 100%;
}

#contact .contact-info h2,
#contact .contact-info h3 {
    color: #ffffff;
}

#contact .company-zalo {
    margin-top: 30px;
}

#contact .company-zalo img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin-bottom: 12px;
}

/* Form */
#contact .contact-form {
    width: 100%;
    max-width: none;
    padding: 35px;
    background: #f8fafc;
    border-radius: 12px;
    box-sizing: border-box;
    margin-top: 18px;
}

#contact .contact-form h3 {
    margin: 0 0 15px;
    color: #123b70;
    font-size: 28px;
}

#contact .contact-form p {
    margin: 0 0 25px;
    color: #667085;
    line-height: 1.7;
}

#contact .contact-form input,
#contact .contact-form textarea,
#contact .contact-form select {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    margin-bottom: 14px;
    border: 1px solid #d9e0e8;
    border-radius: 6px;
    background: #ffffff;
    font-family: inherit;
    font-size: 15px;
}

#contact .contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

#contact .contact-form button {
    padding: 14px 28px;
    border: none;
    border-radius: 4px;
    background: #f47b20;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

#contact .contact-form button:hover {
    background: #123b70;
}

/* Điện thoại */
@media (max-width: 800px) {
    #contact .contact-container {
        grid-template-columns: 1fr;
        padding: 50px 20px;
        gap: 35px;
    }

    #contact .contact-form {
        padding: 25px;
    }
}/* ================= CONTACT - FIX ================= */

#contact.contact {
    width: 100%;
    padding: 80px 0;
    background: #173f6d;
    box-sizing: border-box;
}

#contact .contact-container {
    width: min(1200px, 90%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* Cột thông tin công ty */
#contact .company-contact {
    width: 100%;
    box-sizing: border-box;
}

#contact .company-contact .section-label {
    margin-bottom: 15px;
    color: #f47b20;
}

#contact .company-contact h2,
#contact .company-contact h3 {
    color: #ffffff;
}

#contact .company-contact p {
    color: #ffffff;
    line-height: 1.8;
}

/* QR */
#contact .company-zalo {
    margin-top: 25px;
}

#contact .company-zalo img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    display: block;
    margin: 0 auto 10px;
}

/* Form */
#contact .contact-form {
    width: 100%;
    padding: 35px;
    background: #ffffff;
    border-radius: 12px;
    box-sizing: border-box;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

#contact .contact-form h3 {
    margin: 0 0 15px;
    color: #123b70;
    font-size: 28px;
}

#contact .contact-form p {
    margin-bottom: 25px;
    color: #7b8794;
    line-height: 1.7;
}

#contact .contact-form input,
#contact .contact-form textarea,
#contact .contact-form select {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 14px;
    box-sizing: border-box;
    border: 1px solid #d7dee7;
    border-radius: 6px;
    background: #ffffff;
    font-family: inherit;
    font-size: 15px;
}

#contact .contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

#contact .contact-form button {
    display: inline-block;
    padding: 14px 28px;
    border: 0;
    border-radius: 4px;
    background: #f47b20;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

#contact .contact-form button:hover {
    background: #123b70;
}

/* Mobile */
@media (max-width: 800px) {

    #contact .contact-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    #contact .contact-form {
        padding: 25px;
    }
}/* ===== CONTACT - HIỂN THỊ 2 CỘT ===== */
#contact .contact-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 35px !important;
    align-items: start !important;
}/* ===== CONTACT FIX ===== */
#contact .contact-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 35px !important;
    align-items: start !important;
}

#contact .company-contact,
#contact .contact-form {
    width: 100% !important;
    max-width: none !important;
}

/* ===== CONTACT — FORM 放左欄，公司資訊放右欄 (2026-08) ===== */
@media (min-width: 801px) {

    #contact .contact-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 50px !important;
        align-items: start !important;
    }

    /* 表單 → 左欄 */
    #contact .contact-form {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin-top: 0 !important;
    }

    /* 公司資訊 → 右欄 */
    #contact .company-contact {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
}/* ===== VR PRODUCT CARD ===== */
.vr-product-card {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.vr-product-card .product-image {
    width: 50%;
    flex-shrink: 0;
}

.vr-product-card .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.vr-product-card .product-content {
    width: 50%;
    padding: 25px;
    box-sizing: border-box;
}

.vr-product-card .product-content span {
    display: block;
    color: #f58220;
    font-size: 28px !important;
font-weight: 600 !important;
}

.vr-product-card .product-content h3 {
    margin: 8px 0 10px;
    line-height: 1.2;
}

.vr-product-card .product-content p {
    line-height: 1.6;
    color: #666;
    margin-bottom: 18px;
}

.vr-product-card .product-content a {
    display: inline-block;
    color: #f58220;
    font-size: 14px;
    font-weight: 600;
}


@media (max-width: 800px) {

    #contact .contact-container {
        grid-template-columns: 1fr !important;
    }

    #contact .company-contact,
    #contact .contact-form {
        grid-column: auto !important;
        grid-row: auto !important;
        position: static !important;
    }
}/* ===== ĐỒNG BỘ CHỮ CARD VR VỚI CÁC CARD KHÁC ===== */

.vr-product-card .product-content span {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1px;
}

.vr-product-card .product-content h3 {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    margin: 8px 0 12px;
}

.vr-product-card .product-content p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 18px;
}

.vr-product-card .product-content a {
    font-size: 14px;
    line-height: 1.4;
}/* =========================================
   ABOUT PAGE
   ========================================= */

.about-page {
    background: #ffffff;
    color: #123f73;
}

/* ---------- BANNER ---------- */

.about-page .about-banner {
    min-height: 430px;
    padding: 110px 8%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.68),
            rgba(0, 0, 0, 0.28)
        ),
        url("images/Pictures/victor-building.jpg") center/cover no-repeat;
}

.about-page .about-banner-content {
    max-width: 760px;
    color: #ffffff;
}

.about-page .about-banner-content span,
.about-page .about-section-heading span,
.about-page .section-subtitle {
    display: block;
    margin-bottom: 14px;
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.about-page .about-banner-content h1 {
    margin: 0 0 20px;
    font-size: 56px;
    line-height: 1.1;
    font-weight: 700;
}

.about-page .about-banner-content p {
    margin: 0;
    max-width: 680px;
    font-size: 20px;
    line-height: 1.7;
}


/* ---------- SECTION CHUNG ---------- */

.about-page .about-section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.about-page .about-section-heading h2 {
    margin: 0 0 18px;
    font-size: 42px;
    line-height: 1.2;
    color: #123f73;
}

.about-page .about-section-heading p {
    margin: 0;
    color: #5e7188;
    font-size: 17px;
    line-height: 1.8;
}


/* ---------- TỔNG QUAN ---------- */

.about-page .about-overview {
    padding: 100px 7%;
    background: #ffffff;
}

.about-page .about-detail-container {
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 80px;
    align-items: center;
}

.about-page .about-detail-image img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 10px;
}

.about-page .about-detail-content h2 {
    margin: 0 0 28px;
    font-size: 44px;
    line-height: 1.2;
    color: #123f73;
}

.about-page .about-detail-content p {
    max-width: 620px;
    margin: 0 0 22px;
    color: #61748a;
    font-size: 17px;
    line-height: 1.85;
}


/* ---------- HISTORY ---------- */

.about-page .about-history {
    padding: 110px 7%;
    background: #f5f7fa;
}

.about-page .history-content {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.about-page .history-content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 128px;
    width: 2px;
    background: #d8e0e8;
}

.about-page .history-item {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 45px;
    position: relative;
    padding: 0 0 55px;
}

.about-page .history-item:last-child {
    padding-bottom: 0;
}

.about-page .history-year {
    position: relative;
    z-index: 2;
    padding-top: 4px;
    color: #ff6b00;
    font-size: 24px;
    font-weight: 700;
    text-align: right;
}

.about-page .history-year::after {
    content: "";
    position: absolute;
    top: 10px;
    right: -57px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ff6b00;
    border: 4px solid #f5f7fa;
}

.about-page .history-text {
    padding: 0 0 10px;
}

.about-page .history-text h3 {
    margin: 0 0 12px;
    font-size: 24px;
    color: #123f73;
}

.about-page .history-text p {
    margin: 0;
    color: #61748a;
    font-size: 16px;
    line-height: 1.8;
}


/* ---------- TECHNOLOGY ---------- */

.about-page .about-technology {
    padding: 110px 7%;
    background: #ffffff;
}

.about-page .about-info-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.about-page .about-info-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e3e8ee;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(18, 63, 115, 0.06);
}

.about-page .about-info-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

.about-page .about-info-card h3 {
    margin: 25px 25px 12px;
    font-size: 23px;
    color: #123f73;
}

.about-page .about-info-card p {
    margin: 0 25px 28px;
    color: #61748a;
    font-size: 16px;
    line-height: 1.8;
}


/* ---------- PRODUCTS ---------- */

.about-page .about-products {
    padding: 110px 7%;
    background: #f5f7fa;
}

.about-page .about-product-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.about-page .about-product-card {
    display: block;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e1e7ee;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s ease;
}

.about-page .about-product-card:hover {
    transform: translateY(-6px);
    border-color: #ff6b00;
    box-shadow: 0 12px 28px rgba(18, 63, 115, 0.09);
}

.about-page .about-product-card h3 {
    margin: 0 0 15px;
    color: #123f73;
    font-size: 25px;
}

.about-page .about-product-card p {
    margin: 0 0 25px;
    color: #61748a;
    font-size: 16px;
    line-height: 1.8;
}

.about-page .about-product-card span {
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* ---------- QUALITY ---------- */

.about-page .about-quality {
    padding: 110px 7%;
    background: #ffffff;
}

.about-page .about-quality .about-detail-container {
    max-width: 1100px;
}

.about-page .about-quality .about-detail-content {
    max-width: 850px;
}

.about-page .about-quality .about-detail-content h2 {
    margin-bottom: 25px;
}

.about-page .about-text-button {
    display: inline-block;
    margin-top: 10px;
    color: #123f73;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid #ff6b00;
    padding-bottom: 7px;
}


/* ---------- GLOBAL NETWORK ---------- */

.about-page .global-network {
    padding: 110px 7%;
    background: #f5f7fa;
}

.about-page .global-network-title {
    max-width: 850px;
    margin: 0 auto 50px;
    text-align: center;
}

.about-page .global-network-title h2 {
    margin: 0 0 18px;
    font-size: 42px;
    color: #123f73;
}

.about-page .global-network-title p {
    margin: 0;
    color: #61748a;
    font-size: 17px;
    line-height: 1.8;
}

.about-page .global-network-image {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.about-page .global-network-image img {
    width: 100%;
    max-height: 600px;
    object-fit: contain;
    display: block;
}


/* ---------- VIETNAM ---------- */

.about-page .about-vietnam {
    padding: 110px 7%;
    background: #ffffff;
}

.about-page .about-vietnam-content {
    max-width: 900px;
    margin: 0 auto;
}

.about-page .about-vietnam-content p {
    margin: 0 0 20px;
    color: #61748a;
    font-size: 17px;
    line-height: 1.9;
}


/* ---------- CTA ---------- */

.about-page .about-contact {
    padding: 100px 7%;
    text-align: center;
    background: #123f73;
    color: #ffffff;
}

.about-page .about-contact > span {
    display: block;
    margin-bottom: 15px;
    color: #ff8a3d;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.about-page .about-contact h2 {
    max-width: 800px;
    margin: 0 auto 20px;
    font-size: 42px;
    line-height: 1.25;
}

.about-page .about-contact p {
    max-width: 700px;
    margin: 0 auto 35px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 17px;
    line-height: 1.8;
}

.about-page .about-contact a {
    display: inline-block;
    padding: 15px 28px;
    color: #ffffff;
    background: #ff6b00;
    text-decoration: none;
    font-weight: 700;
    border-radius: 3px;
    transition: 0.3s ease;
}

.about-page .about-contact a:hover {
    background: #e85f00;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 900px) {

    .about-page .about-detail-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-page .about-detail-image img {
        height: 420px;
    }

    .about-page .about-info-grid,
    .about-page .about-product-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-page .history-content::before {
        left: 95px;
    }

    .about-page .history-item {
        grid-template-columns: 150px 1fr;
        gap: 30px;
    }

    .about-page .history-year::after {
        right: -46px;
    }

}

@media (max-width: 600px) {

    .about-page .about-banner {
        min-height: 360px;
        padding: 80px 25px;
    }

    .about-page .about-banner-content h1 {
        font-size: 40px;
    }

    .about-page .about-banner-content p {
        font-size: 16px;
    }

    .about-page .about-overview,
    .about-page .about-history,
    .about-page .about-technology,
    .about-page .about-products,
    .about-page .about-quality,
    .about-page .global-network,
    .about-page .about-vietnam {
        padding: 75px 20px;
    }

    .about-page .about-section-heading h2,
    .about-page .global-network-title h2,
    .about-page .about-contact h2,
    .about-page .about-detail-content h2 {
        font-size: 30px;
    }

    .about-page .about-info-grid,
    .about-page .about-product-grid {
        grid-template-columns: 1fr;
    }

    .about-page .history-content::before {
        display: none;
    }

    .about-page .history-item {
        display: block;
        padding-bottom: 40px;
    }

    .about-page .history-year {
        margin-bottom: 12px;
        text-align: left;
    }

    .about-page .history-year::after {
        display: none;
    }

}/* =========================================
   FIX: ABOUT OVERVIEW
   Không cắt ảnh + mở rộng cột nội dung
========================================= */

.about-page .about-overview .about-detail-container {
    width: min(1280px, 92%);
    max-width: none;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.about-page .about-overview .about-detail-image {
    width: 100%;
}

.about-page .about-overview .about-detail-image img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center;
    display: block;
    border-radius: 10px;
}

.about-page .about-overview .about-detail-content {
    width: 100%;
    max-width: 650px;
}

.about-page .about-overview .about-detail-content h2 {
    margin: 0 0 25px;
    font-size: 46px;
    line-height: 1.18;
    color: #123f73;
}

.about-page .about-overview .about-detail-content p {
    max-width: 650px;
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.9;
    color: #61748a;
}


/* TABLET */
@media (max-width: 900px) {

    .about-page .about-overview .about-detail-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .about-page .about-overview .about-detail-content {
        max-width: none;
    }

}


/* MOBILE */
@media (max-width: 600px) {

    .about-page .about-overview .about-detail-container {
        width: 90%;
    }

    .about-page .about-overview .about-detail-content h2 {
        font-size: 34px;
    }

}/* =========================================
   FIX TIMELINE ABOUT - GHI ĐÈ CSS CŨ
========================================= */

body.about-page .history-content {
    width: min(1100px, 92%);
    margin: 0 auto;
    position: relative;
}

body.about-page .history-content::before {
    content: "";
    position: absolute;
    left: 205px !important;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #d9e1e8;
}

body.about-page .history-item {
    display: grid !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
    gap: 40px !important;
    position: relative;
    padding-bottom: 65px !important;
    margin: 0 !important;
}

body.about-page .history-item:last-child {
    padding-bottom: 0 !important;
}

body.about-page .history-year {
    position: relative !important;
    z-index: 3 !important;
    width: 205px !important;
    box-sizing: border-box !important;
    padding: 0 30px 0 0 !important;
    margin: 0 !important;

    color: #ff6b00 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.about-page .history-year::after {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    right: -50px !important;

    width: 14px !important;
    height: 14px !important;
    padding: 0 !important;

    background: #ff6b00 !important;
    border: 4px solid #f5f7fa !important;
    border-radius: 50% !important;
    box-sizing: content-box !important;
}

body.about-page .history-text {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.about-page .history-text h3 {
    margin: 0 0 12px !important;
    color: #123f73 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body.about-page .history-text p {
    max-width: 800px !important;
    margin: 0 !important;
    color: #61748a !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Riêng TOÀN CẦU và HIỆN NAY */
body.about-page .history-item:nth-child(4) .history-year,
body.about-page .history-item:nth-child(5) .history-year {
    font-size: 19px !important;
}/* ==============================
   ABOUT TIMELINE - FIX
============================== */

.about-page .about-timeline {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

.about-page .about-timeline .history-item {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 45px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 0 60px !important;
    position: relative !important;
}

.about-page .about-timeline .history-item:last-child {
    padding-bottom: 0 !important;
}

.about-page .about-timeline .history-year {
    position: relative !important;
    width: 220px !important;
    margin: 0 !important;
    padding: 0 45px 0 0 !important;
    box-sizing: border-box !important;
    text-align: right !important;

    color: #ff6b00 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.about-page .about-timeline .history-text {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.about-page .about-timeline .history-text h3 {
    margin: 0 0 10px !important;
    color: #123f73 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
}

.about-page .about-timeline .history-text p {
    max-width: 820px !important;
    margin: 0 !important;
    color: #61748a !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.about-page .about-timeline::before {
    content: "" !important;
    position: absolute !important;
    top: 5px !important;
    bottom: 5px !important;
    left: 220px !important;
    width: 2px !important;
    background: #d9e1e8 !important;
}

.about-page .about-timeline .history-year::after {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    right: -9px !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #ff6b00 !important;
    border: 4px solid #f5f7fa !important;
    box-sizing: content-box !important;
}

@media (max-width: 700px) {

    .about-page .about-timeline::before {
        display: none !important;
    }

    .about-page .about-timeline .history-item {
        display: block !important;
        padding-bottom: 40px !important;
    }

    .about-page .about-timeline .history-year {
        width: auto !important;
        padding: 0 !important;
        margin-bottom: 10px !important;
        text-align: left !important;
    }

    .about-page .about-timeline .history-year::after {
        display: none !important;
    }

}/* =========================================
   SOLUTIONS PAGE
========================================= */

.solutions-page {
    background: #ffffff;
    color: #123f73;
}

/* ---------- BANNER ---------- */

.solutions-page .solutions-banner {
    min-height: 430px;
    padding: 110px 7%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.65),
            rgba(0, 0, 0, 0.25)
        ),
        url("images/Pictures/factory.jpg") center/cover no-repeat;
}

.solutions-page .solutions-banner-content {
    max-width: 760px;
    color: #ffffff;
}

.solutions-page .solutions-banner-content span,
.solutions-page .section-subtitle {
    display: block;
    margin-bottom: 14px;
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.solutions-page .solutions-banner-content h1 {
    margin: 0 0 20px;
    font-size: 56px;
    line-height: 1.1;
    font-weight: 700;
}

.solutions-page .solutions-banner-content p {
    max-width: 700px;
    margin: 0;
    font-size: 20px;
    line-height: 1.7;
}


/* ---------- SECTION HEADING ---------- */

.solutions-page .solutions-section-heading {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

.solutions-page .solutions-section-heading h2 {
    margin: 0 0 18px;
    color: #123f73;
    font-size: 42px;
    line-height: 1.2;
}

.solutions-page .solutions-section-heading p {
    margin: 0;
    color: #61748a;
    font-size: 17px;
    line-height: 1.8;
}


/* ---------- INTRO ---------- */

.solutions-page .solutions-intro {
    padding: 110px 7%;
    background: #ffffff;
}

.solutions-page .solutions-intro-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.solutions-page .solutions-intro-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.solutions-page .solutions-intro-content {
    max-width: 600px;
}

.solutions-page .solutions-intro-content h3 {
    margin: 0 0 22px;
    color: #123f73;
    font-size: 30px;
    line-height: 1.3;
}

.solutions-page .solutions-intro-content p {
    margin: 0 0 20px;
    color: #61748a;
    font-size: 17px;
    line-height: 1.9;
}


/* ---------- NHU CẦU ---------- */

.solutions-page .solutions-needs {
    padding: 110px 7%;
    background: #f5f7fa;
}

.solutions-page .solutions-needs-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.solutions-page .solutions-card {
    padding: 34px 28px;
    background: #ffffff;
    border: 1px solid #e1e7ee;
    border-radius: 10px;
    transition: 0.3s ease;
}

.solutions-page .solutions-card:hover {
    transform: translateY(-6px);
    border-color: #ff6b00;
    box-shadow: 0 12px 28px rgba(18, 63, 115, 0.08);
}

.solutions-page .solutions-card-number {
    margin-bottom: 18px;
    color: #ff6b00;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}

.solutions-page .solutions-card h3 {
    margin: 0 0 15px;
    color: #123f73;
    font-size: 23px;
    line-height: 1.3;
}

.solutions-page .solutions-card p {
    margin: 0;
    color: #61748a;
    font-size: 16px;
    line-height: 1.8;
}


/* ---------- APPLICATIONS ---------- */

.solutions-page .solutions-applications {
    padding: 110px 7%;
    background: #ffffff;
}

.solutions-page .solutions-application-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.solutions-page .solutions-application-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e1e7ee;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(18, 63, 115, 0.06);
}

.solutions-page .solutions-application-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

.solutions-page .solutions-application-content {
    padding: 28px;
}

.solutions-page .solutions-application-content h3 {
    margin: 0 0 12px;
    color: #123f73;
    font-size: 23px;
}

.solutions-page .solutions-application-content p {
    margin: 0;
    color: #61748a;
    font-size: 16px;
    line-height: 1.8;
}


/* ---------- MACHINE SELECTION ---------- */

.solutions-page .solutions-selection {
    padding: 110px 7%;
    background: #f5f7fa;
}

.solutions-page .solutions-selection-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.solutions-page .solutions-selection-content h2 {
    margin: 0 0 22px;
    color: #123f73;
    font-size: 42px;
    line-height: 1.2;
}

.solutions-page .solutions-selection-content p {
    margin: 0 0 20px;
    color: #61748a;
    font-size: 17px;
    line-height: 1.9;
}

.solutions-page .solutions-selection-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.solutions-page .solutions-selection-list div {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e1e7ee;
    border-radius: 8px;
}

.solutions-page .solutions-selection-list strong {
    color: #ff6b00;
    font-size: 18px;
}

.solutions-page .solutions-selection-list span {
    color: #123f73;
    font-size: 16px;
    font-weight: 600;
}


/* ---------- PRODUCTS ---------- */

.solutions-page .solutions-products {
    padding: 110px 7%;
    background: #ffffff;
}

.solutions-page .solutions-products-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.solutions-page .solutions-product-card {
    display: block;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e1e7ee;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s ease;
}

.solutions-page .solutions-product-card:hover {
    transform: translateY(-6px);
    border-color: #ff6b00;
    box-shadow: 0 12px 28px rgba(18, 63, 115, 0.08);
}

.solutions-page .solutions-product-card > span {
    display: block;
    margin-bottom: 12px;
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.solutions-page .solutions-product-card h3 {
    margin: 0 0 15px;
    color: #123f73;
    font-size: 25px;
}

.solutions-page .solutions-product-card p {
    margin: 0 0 24px;
    color: #61748a;
    font-size: 16px;
    line-height: 1.8;
}

.solutions-page .solutions-product-card strong {
    color: #ff6b00;
    font-size: 14px;
    letter-spacing: 1px;
}


/* ---------- CONTACT ---------- */

.solutions-page .solutions-contact {
    padding: 100px 7%;
    text-align: center;
    background: #123f73;
    color: #ffffff;
}

.solutions-page .solutions-contact > span {
    display: block;
    margin-bottom: 15px;
    color: #ff8a3d;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.solutions-page .solutions-contact h2 {
    max-width: 800px;
    margin: 0 auto 20px;
    font-size: 42px;
    line-height: 1.25;
}

.solutions-page .solutions-contact p {
    max-width: 750px;
    margin: 0 auto 35px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.8;
}

.solutions-page .solutions-contact a {
    display: inline-block;
    padding: 15px 28px;
    background: #ff6b00;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 1000px) {

    .solutions-page .solutions-needs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .solutions-page .solutions-intro-grid,
    .solutions-page .solutions-selection-container {
        grid-template-columns: 1fr;
    }

    .solutions-page .solutions-application-grid,
    .solutions-page .solutions-products-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 700px) {

    .solutions-page .solutions-banner {
        min-height: 360px;
        padding: 80px 25px;
    }

    .solutions-page .solutions-banner-content h1 {
        font-size: 40px;
    }

    .solutions-page .solutions-banner-content p {
        font-size: 16px;
    }

    .solutions-page .solutions-intro,
    .solutions-page .solutions-needs,
    .solutions-page .solutions-applications,
    .solutions-page .solutions-selection,
    .solutions-page .solutions-products {
        padding: 75px 20px;
    }

    .solutions-page .solutions-section-heading h2,
    .solutions-page .solutions-selection-content h2,
    .solutions-page .solutions-contact h2 {
        font-size: 30px;
    }

    .solutions-page .solutions-needs-grid,
    .solutions-page .solutions-application-grid,
    .solutions-page .solutions-products-grid,
    .solutions-page .solutions-selection-list {
        grid-template-columns: 1fr;
    }

}/* =========================================
   FIX SOLUTIONS HEADER + BANNER
========================================= */

body.solutions-page {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* HEADER */
body.solutions-page .header {
    position: relative;
    z-index: 1000;
    width: 100%;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6%;
    box-sizing: border-box;
    background: #ffffff;
}

body.solutions-page .header .logo {
    flex-shrink: 0;
}

body.solutions-page .header .logo img {
    display: block;
    width: 150px;
    height: auto;
}

body.solutions-page .header .nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

body.solutions-page .header .nav a {
    color: #123f73;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

body.solutions-page .header .nav a:hover,
body.solutions-page .header .nav a.active {
    color: #ff6b00;
}


/* BANNER */
body.solutions-page .solutions-banner {
    position: relative;
    min-height: 430px;
    padding: 0 7%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.68),
            rgba(0, 0, 0, 0.25)
        ),
        url("images/Pictures/factory.jpg") center center / cover no-repeat;
}

body.solutions-page .solutions-banner-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    color: #ffffff;
    padding: 60px 0;
}

body.solutions-page .solutions-banner-content span {
    display: block;
    margin-bottom: 16px;
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

body.solutions-page .solutions-banner-content h1 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 58px;
    line-height: 1.1;
    font-weight: 700;
}

body.solutions-page .solutions-banner-content p {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.7;
}


/* MOBILE */
@media (max-width: 800px) {

    body.solutions-page .header {
        min-height: 70px;
        padding: 0 20px;
    }

    body.solutions-page .header .logo img {
        width: 125px;
    }

    body.solutions-page .header .nav {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    body.solutions-page .header .nav a {
        font-size: 13px;
    }

    body.solutions-page .solutions-banner {
        min-height: 360px;
        padding: 0 25px;
    }

    body.solutions-page .solutions-banner-content h1 {
        font-size: 42px;
    }

    body.solutions-page .solutions-banner-content p {
        font-size: 16px;
    }
}/* =========================================
   ĐẢO VỊ TRÍ PHẦN 3 AIOT
========================================= */

.solutions-page .solutions-smart-ai .solutions-intro-grid {
    grid-template-columns: 1fr 1fr;
}

/* Hình bên trái */
.solutions-page .solutions-smart-ai .solutions-intro-image {
    grid-column: 1;
    grid-row: 1;
}

/* Nội dung bên phải */
.solutions-page .solutions-smart-ai .solutions-intro-content {
    grid-column: 2;
    grid-row: 1;
}

@media (max-width: 900px) {

    .solutions-page .solutions-smart-ai .solutions-intro-image {
        grid-column: 1;
        grid-row: 1;
    }

    .solutions-page .solutions-smart-ai .solutions-intro-content {
        grid-column: 1;
        grid-row: 2;
    }

}/* =========================================
   SOLUTIONS - 4 GIẢI PHÁP
========================================= */

.solutions-page .solutions-needs {
    padding: 110px 5%;
    background: #f5f8fb;
}

.solutions-page .solutions-needs-heading {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px;
}

.solutions-page .solutions-needs-heading h2 {
    margin: 12px 0 18px;
    color: #123f73;
    font-size: 42px;
    line-height: 1.2;
}

.solutions-page .solutions-needs-heading p {
    margin: 0;
    color: #61748a;
    font-size: 17px;
}


.solutions-page .solutions-needs-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}


.solutions-page .solutions-needs-card {
    background: #ffffff;
    border: 1px solid #dbe3eb;
    border-radius: 12px;
    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.solutions-page .solutions-needs-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(18, 63, 115, 0.12);
}


.solutions-page .solutions-needs-image {
    width: 100%;
    height: 190px;
    overflow: hidden;
}


.solutions-page .solutions-needs-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: transform 0.4s ease;
}


.solutions-page .solutions-needs-card:hover
.solutions-needs-image img {
    transform: scale(1.05);
}


.solutions-page .solutions-needs-content {
    padding: 25px 24px 28px;
}


.solutions-page .solutions-needs-number {
    display: block;
    margin-bottom: 14px;

    color: #ff6f00;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}


.solutions-page .solutions-needs-content h3 {
    margin: 0 0 15px;

    color: #123f73;
    font-size: 22px;
    line-height: 1.3;
}


.solutions-page .solutions-needs-content p {
    margin: 0;

    color: #61748a;
    font-size: 15px;
    line-height: 1.75;
}


/* TABLET */

@media (max-width: 1000px) {

    .solutions-page .solutions-needs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .solutions-page .solutions-needs {
        padding: 75px 20px;
    }

    .solutions-page .solutions-needs-heading h2 {
        font-size: 32px;
    }

    .solutions-page .solutions-needs-grid {
        grid-template-columns: 1fr;
    }

}/* =========================================
   GIẢI PHÁP THEO ỨNG DỤNG
========================================= */

.solutions-page .solutions-applications {
    padding: 110px 5%;
    background: #ffffff;
}

.solutions-page .solutions-applications-heading {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

.solutions-page .solutions-applications-heading h2 {
    margin: 12px 0 18px;
    color: #123f73;
    font-size: 42px;
    line-height: 1.2;
}

.solutions-page .solutions-applications-heading p {
    margin: 0;
    color: #61748a;
    font-size: 17px;
    line-height: 1.7;
}


/* 3 Ô */

.solutions-page .solutions-applications-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}


/* CARD */

.solutions-page .solutions-application-card {
    background: #ffffff;
    border: 1px solid #dce4ec;
    border-radius: 12px;
    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.solutions-page .solutions-application-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 35px rgba(18, 63, 115, 0.12);
}


/* HÌNH */

.solutions-page .solutions-application-image {
    width: 100%;
    height: 230px;
    overflow: hidden;
}

.solutions-page .solutions-application-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: transform 0.4s ease;
}

.solutions-page .solutions-application-card:hover
.solutions-application-image img {
    transform: scale(1.05);
}


/* NỘI DUNG */

.solutions-page .solutions-application-content {
    padding: 28px 26px 32px;
}

.solutions-page .solutions-application-content > span {
    display: block;
    margin-bottom: 12px;

    color: #ff6f00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.solutions-page .solutions-application-content h3 {
    margin: 0 0 15px;

    color: #123f73;
    font-size: 23px;
    line-height: 1.3;
}

.solutions-page .solutions-application-content p {
    margin: 0;

    color: #61748a;
    font-size: 15px;
    line-height: 1.75;
}


/* TABLET */

@media (max-width: 900px) {

    .solutions-page .solutions-applications-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .solutions-page .solutions-applications {
        padding: 75px 20px;
    }

    .solutions-page .solutions-applications-heading h2 {
        font-size: 32px;
    }

    .solutions-page .solutions-application-image {
        height: 210px;
    }

}/* =========================================
   CÁC DÒNG MÁY - 4 Ô
========================================= */

.product-series-section {
    padding: 100px 5%;
    background: #ffffff;
}

.product-series-heading {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

.product-series-heading span {
    display: block;
    margin-bottom: 12px;

    color: #ff6f00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 4px;
}

.product-series-heading h2 {
    margin: 0;

    color: #123f73;
    font-size: 42px;
    line-height: 1.2;
}


/* 4 Ô */

.product-series-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}


/* CARD */

.product-series-card {
    min-height: 245px;
    padding: 34px;

    background: #ffffff;
    border: 1px solid #dce4ec;
    border-radius: 12px;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.product-series-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(18, 63, 115, 0.12);
}


/* LABEL */

.product-series-label {
    margin-bottom: 14px;

    color: #ff6f00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}


/* TITLE */

.product-series-card h3 {
    margin: 0 0 16px;

    color: #123f73;
    font-size: 23px;
    line-height: 1.3;
}


/* DESCRIPTION */

.product-series-card p {
    margin: 0;

    color: #61748a;
    font-size: 15px;
    line-height: 1.7;
}


/* LINK */

.product-series-card a {
    margin-top: auto;
    padding-top: 25px;

    color: #ff6f00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;

    text-decoration: none;
}

.product-series-card a:hover {
    color: #123f73;
}


/* TABLET */

@media (max-width: 1050px) {

    .product-series-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .product-series-section {
        padding: 70px 20px;
    }

    .product-series-heading h2 {
        font-size: 32px;
    }

    .product-series-grid {
        grid-template-columns: 1fr;
    }

}/* =========================================
   SOLUTIONS BANNER - NỀN CÔNG NGHỆ
========================================= */

body.solutions-page .solutions-banner {
    position: relative;

    min-height: 430px;

    display: flex;
    align-items: center;

    padding: 0 7%;

    box-sizing: border-box;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #0b315b 0%,
            #124a7d 50%,
            #0a294c 100%
        );
}


/* HIỆU ỨNG ĐƯỜNG NÉT */

body.solutions-page .solutions-banner::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -180px;
    top: -250px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;
}


body.solutions-page .solutions-banner::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: 30px;
    bottom: -280px;

    border: 1px solid rgba(255,255,255,0.06);

    border-radius: 50%;
}


/* NỘI DUNG */

body.solutions-page .solutions-banner-content {
    position: relative;

    z-index: 2;

    max-width: 760px;

    padding: 60px 0;

    color: #ffffff;
}


body.solutions-page .solutions-banner-content span {
    display: block;

    margin-bottom: 18px;

    color: #ff7a18;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;
}


body.solutions-page .solutions-banner-content h1 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: 64px;

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: 1px;
}


body.solutions-page .solutions-banner-content p {
    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,0.88);

    font-size: 20px;

    line-height: 1.7;
}


/* MOBILE */

@media (max-width: 700px) {

    body.solutions-page .solutions-banner {
        min-height: 360px;

        padding: 0 25px;
    }

    body.solutions-page .solutions-banner-content h1 {
        font-size: 44px;
    }

    body.solutions-page .solutions-banner-content p {
        font-size: 17px;
    }

}/* ================= PRODUCT DROPDOWN ================= */

.product-dropdown {
    position: relative;
}

.product-menu {
    display: block;
}

.product-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 9999;
}

.product-dropdown-menu a {
    display: block;
    padding: 13px 18px;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
}

.product-dropdown-menu a:hover {
    background: #f5f5f5;
    color: #f28c00;
}

.product-dropdown:hover .product-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}/* =====================================================
   SERVICE PAGE - ĐỒNG BỘ GIAO DIỆN
===================================================== */

/* GIỚI THIỆU DỊCH VỤ */

.service-intro {
    padding: 100px 8% 60px;
    background: #ffffff;
}

.service-intro-heading {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.service-intro-heading .section-subtitle {
    display: block;
    margin-bottom: 18px;
}

.service-intro-heading h2 {
    font-size: 42px;
    line-height: 1.25;
    margin: 0 auto 30px;
    color: #102a43;
}

.service-intro-heading p {
    max-width: 900px;
    margin: 0 auto 18px;
    font-size: 17px;
    line-height: 1.8;
    color: #666;
}


/* =====================================================
   6 DỊCH VỤ
===================================================== */

.service-list {
    width: 84%;
    max-width: 1200px;
    margin: 20px auto 100px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}


/* SERVICE CARD */

.service-card {
    position: relative;

    display: flex;
    align-items: stretch;

    min-height: 190px;

    background: #ffffff;

    border: 1px solid #e3e7eb;

    overflow: hidden;

    transition: all 0.3s ease;
}


.service-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}


/* NUMBER */

.service-number {
    width: 90px;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    padding-top: 32px;

    background: #d90000;

    color: #ffffff;

    font-size: 22px;
    font-weight: 700;
}


/* CONTENT */

.service-card-content {
    flex: 1;

    padding: 32px 30px;
}


.service-card-content h3 {
    margin: 0 0 16px;

    color: #102a43;

    font-size: 21px;

    line-height: 1.35;
}


.service-card-content p {
    margin: 0;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}


/* =====================================================
   AI SECTION
===================================================== */

.service-ai {
    position: relative;

    padding: 100px 8%;

    background: #123f6b;

    overflow: hidden;
}


.service-ai-overlay {
    position: absolute;

    inset: 0;

    pointer-events: none;
}


.service-ai-content {
    position: relative;

    max-width: 1200px;

    margin: auto;

    color: #ffffff;

    text-align: center;
}


.service-ai-content > span {
    display: block;

    margin-bottom: 18px;

    color: #ff7a00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;
}


.service-ai-content h2 {
    margin: 0 0 25px;

    font-size: 42px;

    line-height: 1.2;
}


.service-ai-content > p {
    max-width: 850px;

    margin: 0 auto 55px;

    color: rgba(255, 255, 255, 0.85);

    font-size: 17px;

    line-height: 1.8;
}


/* AI FEATURES */

.ai-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


.ai-feature {
    padding: 35px 28px;

    border: 1px solid rgba(255, 255, 255, 0.18);

    text-align: left;

    transition: all 0.3s ease;
}


.ai-feature:hover {
    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.05);
}


.ai-icon {
    margin-bottom: 20px;

    color: #ff7a00;

    font-size: 28px;

    font-weight: 700;
}


.ai-feature h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 18px;
}


.ai-feature p {
    margin: 0;

    color: rgba(255, 255, 255, 0.75);

    font-size: 15px;

    line-height: 1.7;
}


/* =====================================================
   CONTACT
===================================================== */

.service-contact {
    padding: 100px 8%;

    text-align: center;

    background: #ffffff;
}


.service-contact > span {
    display: block;

    margin-bottom: 18px;

    color: #ff7a00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;
}


.service-contact h2 {
    margin: 0 0 25px;

    color: #102a43;

    font-size: 42px;

    line-height: 1.25;
}


.service-contact p {
    max-width: 700px;

    margin: 0 auto 35px;

    color: #666;

    font-size: 17px;

    line-height: 1.8;
}


.service-button {
    display: inline-block;

    padding: 15px 32px;

    background: #123f6b;

    color: #ffffff;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.3s ease;
}


.service-button:hover {
    background: #ff7a00;
}


/* =====================================================
   FOOTER
===================================================== */

.service-page .footer {
    padding: 30px;

    background: #102a43;

    color: #ffffff;

    text-align: center;
}


.service-page .footer p {
    margin: 0;

    font-size: 14px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .service-list {
        grid-template-columns: 1fr;
    }

    .ai-features {
        grid-template-columns: 1fr;
    }

    .service-intro-heading h2,
    .service-ai-content h2,
    .service-contact h2 {
        font-size: 34px;
    }

}


@media (max-width: 600px) {

    .service-intro {
        padding: 70px 6% 40px;
    }

    .service-list {
        width: 88%;
        margin-bottom: 70px;
    }

    .service-card {
        min-height: auto;
    }

    .service-number {
        width: 65px;
        font-size: 18px;
    }

    .service-card-content {
        padding: 25px 20px;
    }

    .service-card-content h3 {
        font-size: 18px;
    }

    .service-ai,
    .service-contact {
        padding: 70px 6%;
    }

}/* =====================================================
   SERVICE HEADER - ĐỒNG BỘ VỚI SOLUTIONS
===================================================== */

.service-page .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    padding: 0 6%;
    background: #ffffff;
}

.service-page .logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.service-page .logo img {
    width: 180px;
    height: auto;
    display: block;
    object-fit: contain;
}

.service-page .nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.service-page .nav a {
    text-decoration: none;
    color: #082f5b;
    font-weight: 600;
    font-size: 16px;
}

.service-page .nav a.active {
    color: #ff6b00;
}/* =====================================================
   SERVICE PAGE - HEADER + HERO
===================================================== */

.service-page .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 88px;
    padding: 0 6%;
    box-sizing: border-box;
    background: #fff;
}

.service-page .header .logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.service-page .header .logo img {
    display: block;
    width: 180px;
    height: auto;
}

.service-page .header .nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.service-page .header .nav a {
    color: #082f5b;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}

.service-page .header .nav a.active {
    color: #ff6b00;
}


/* HERO DỊCH VỤ */

.service-page .solutions-banner {
    position: relative;
    min-height: 430px;
    background: #123f6b;
    overflow: hidden;
}

.service-page .solutions-banner-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 135px 7%;
    box-sizing: border-box;
}

.service-page .solutions-banner-content span {
    display: block;
    margin-bottom: 15px;
    color: #ff6b00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
}

.service-page .solutions-banner-content h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 64px;
    line-height: 1.1;
}

.service-page .solutions-banner-content p {
    max-width: 700px;
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.7;
}/* ===== CHỈNH CHỮ MENU ===== */

.nav {
    display: flex;
    align-items: center;
    gap: 35px;
}

.nav a {
    text-decoration: none;
    color: #123f6b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    transition: 0.3s;
}

.nav a:hover {
    color: #ff6500;
}/* =========================
   HEADER - ĐỒNG BỘ TOÀN WEBSITE
========================= */

.header {
    height: 92px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6%;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeeee;
}

.logo {
    display: flex;
    align-items: center;
}

.logo a {
    display: flex;
    align-items: center;
}

.logo img {
    width: 180px !important;
    height: auto !important;
    display: block;
    object-fit: contain;
}

.nav {
    display: flex;
    align-items: center;
    gap: 38px;
}

.nav a {
    text-decoration: none;
    color: #123f6b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    transition: 0.3s ease;
}

.nav a:hover {
    color: #ff6500;
}

.nav a.active {
    color: #ff6500;
    position: relative;
}

.nav a.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    height: 3px;
    background: #ff6500;
}
