.container.about {
    max-width: 100%;
    margin: 0 auto;
    padding: 0px !important;
}

/* Header Section */
.header-section {
    background: url("../public/Gif địa cầu quay.gif");
    background-size: cover;
    color: white;
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
    height: 400px;
}


.header-content {
    position: relative;
    z-index: 2;
}

.header-section h1 {
    margin-bottom: 20px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0;
}

.header-content span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 1rem; /* 16px ÷ 16 = 1rem */
    line-height: 1.5; /* 150% = 1.5 */
    letter-spacing: 0;

}

.header-section p {

    max-width: 550px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 1rem; /* 16px ÷ 16 = 1rem */
    line-height: 1.5; /* 150% = 1.5 */
    letter-spacing: 0;

}

/* Main Content */
.main-content.about {
    padding: 40px;
    background: #f8f9fa;
}

/* Mission Section */
.mission-section, .vision-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
    margin: 50px 100px;
}

.mission-image {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);

    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../public/0a7144411d9ac12d8fbb87d5812317a1bdeab391.png");
    background-size: cover;
    background-position: center;
}

/* Loại bỏ ::before nếu không cần lớp overlay mờ */
.mission-image::before {
    display: none;
}

/* Icon dạng ảnh ở giữa */
.eye-icon-img, .vision-image-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    z-index: 2;
}


.mission-content h2, .vision-content h2 {
    color: #F2784D;
    margin-bottom: 20px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 2rem; /* 32px ÷ 16 = 2rem */
    line-height: 1.5; /* 150% = 1.5 */
    letter-spacing: 0;

}

.mission-content p, .vision-content p {
    color: #6D6C7B;

    font-family: Montserrat;
    font-weight: 400;
    font-size: 1.25rem; /* 20px ÷ 16 = 1.25rem */
    line-height: 1.3; /* 130% = 1.3 */
    letter-spacing: 0;
    text-align: justify;
    max-width: 500px;

}


.vision-content {
    order: 1;
}

.vision-image {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../public/bebb6a9684b157e5abe3166f8971f749e8ca286d.png");
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: cover;
    background-position: center;
    order: 2;
}


.target-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: white;
    font-size: 4rem;
}


/* Core Values Section */
.core-values {
    margin-top: 60px;
}

.core-values h2 {
    margin-bottom: 40px;
    color: #6D6C7B;;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 2rem; /* 32px ÷ 16 = 2rem */
    line-height: 1.2; /* 120% = 1.2 */
    text-align: center;
}

.core-values h2 span {
    margin-bottom: 40px;
    color: #F2784D;;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 2rem; /* 32px ÷ 16 = 2rem */
    line-height: 1.2; /* 120% = 1.2 */
    text-align: center;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 450px;
    margin: auto 40px;
}

.value-card {
    padding: 60px 30px;
    text-align: left;
    color: white;
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 30px;
}

.value-card.trust {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(45, 42, 92, 0.9) 50%),
    url("../public/fe676a2466299d72ab3fd2db9d2fc6d27c3a9187.png");    background-size: cover;
    background-position: center;
}

.value-card.breakthrough {
    background: linear-gradient(180deg, rgba(242, 120, 77, 0) 0%, rgba(242, 120, 77, 0.9) 50%),
    url("../public/4b4cec528f12e341c1c5e69151aa4d766cd34c94.png");
    background-size: cover;
    background-position: center;

}

.value-card.understanding {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(123, 114, 101, 0.9) 50%),url("../public/2dd056702aa5874a45216e43fa8e68a9df8fb9bb.png");
    background-size: cover;
    background-position: center;

}

.value-card h3 {
    margin-bottom: 20px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;     /* 24px ÷ 16 = 1.5rem */
    line-height: 1;
}

.value-card p {

    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 1rem;       /* 16px ÷ 16 = 1rem */
    line-height: 1.5;        /* 100% = 1 */
    letter-spacing: 0;
}

/* Icons */
.icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 24px;
}
.timeline-container {
    margin: 80px auto;
    max-width: calc(100% - 20px);
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.timeline-wrapper {
    flex: 1;
    position: relative;
}

.timeline {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 40px 0;
}

.timeline-line {
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 3px;
    background: transparent;
    z-index: 1;
}

.timeline-line::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: repeating-linear-gradient(
            to right,
            transparent 0px,
            transparent 8px,
            #F2784D 8px,
            #F2784D 16px
    );
    z-index: 1;
}

.timeline-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    gap: 40px;
}

.timeline-item {
    width: 80px;
    height: 80px;
    background: white;
    border: 3px solid #F2784D;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    flex-shrink: 0;
    font-weight: 600;
    color: #ff6b35;
}

.timeline-item:hover {
    background: #F2784D;
    color: white;
    transform: rotate(45deg) scale(1.1);
}

.timeline-item.active {
    background: #F2784D;
    color: white;
    transform: rotate(45deg) scale(1.15);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.timeline-item.center {
    width: 120px;
    height: 120px;
    border: 4px solid #F2784D;
    font-size: 18px;
}

.timeline-item.center.active {
    transform: rotate(45deg) scale(1.2);
}

.item-content {
    transform: rotate(-45deg);

    font-family: Montserrat;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;

}

.center .item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.center .logo {
    color: #0066cc;
    font-weight: bold;
    margin-bottom: 2px;
background: url("../public/735c8071cd92cf865e1b464f3a2100f70481cd8e.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 30px;
    display: inline-block;
}

.nav-arrow.about {
    width: 50px;
    height: 50px;
    border: 2px solid #ff6b35;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
    font-size: 20px;
    color: #ff6b35;
}

.nav-arrow.about:hover {
    background: #ff6b35;
    color: white;
}

.nav-arrow.about.left {
    margin-right: 20px;
}

.nav-arrow.about.right {
    margin-left: 20px;
}

.content-panel {
    width: 400px;
    background: transparent;
    border-radius: 20px;
    padding: 30px;
    flex-shrink: 0;
}

.content-title {
    margin-bottom: 20px;
    color: #333;
    text-align: center;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0;

}

.content-title .highlight {
    color: #ff6b35;
}

.content-text {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: justify;

    color: #6D6C7B;

    padding: 10px;
    border-radius: 15px;
    border: 1px solid #F28762;
}

@media (max-width: 768px) {
    .card-title.about{
        height: 100% !important;
    }
    .timeline-container {
        flex-direction: column;
        gap: 30px;
    }

    .content-panel {
        width: 100%;
    }

    .timeline-items {
        width: 90%;
        gap: 20px;
    }

    .timeline-item {
        width: 40px;
        height: 40px;
    }
    .timeline-wrapper {
        flex: 1;
        position: relative;
        width: 100%;
    }
    .timeline-item.center {
        width: 90px;
        height: 90px;
    }

    .item-content {
        font-size: 12px;
    }

    .center .item-content {
        font-size: 14px;
    }

    .center .logo {
        font-size: 12px;
    }

    .nav-arrow.about {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}
/* Responsive */
@media (max-width: 768px) {
    .mission-section,
    .vision-section {
        grid-template-columns: 1fr;
        gap: 30px;
        margin: auto;
    }

    .vision-content {
        order: 2;
    }

    .vision-image {
        order: 1;
    }

    .values-grid {
        grid-template-columns: 1fr;
        height: 100%;
    }

    .header-section {
        padding: 40px 20px;
    }

    /*.main-content {*/
    /*    padding: 20px;*/
    /*}*/
.main-content.about{
    padding: 20px !important;
}
    .header-section h1 {
        font-size: 2rem;
    }
}