.about-page .page-header-info p {
    max-width: 640px;
}

.about-page .about-img-wrap img {
    object-fit: cover;
    object-position: center;
}

.about-page .about-img-wrap img:nth-child(1) {
    height: 520px;
}

.about-page .about-img-wrap img:nth-child(2) {
    height: 360px;
}

.about-page .about-copy p:last-child {
    margin-bottom: 0;
}

.about-page .about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.about-page .default-btn.dark {
    background-color: var(--bg-dark);
}

.about-page .default-btn.dark:before {
    background-color: var(--primary-color);
}

.about-services-section .service-content h3 {
    min-height: 48px;
    -webkit-line-clamp: 2;
}

.about-services-section .service-content p {
    min-height: 72px;
}

.about-factory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.about-factory-item {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: var(--box-shadow);
    height: 230px;
    margin: 0;
    overflow: hidden;
}

.about-factory-item.is-large {
    grid-column: span 2;
    height: 330px;
}

.about-factory-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s cubic-bezier(0.16, 0.85, 0.45, 1);
}

.about-factory-item:hover img {
    transform: scale(1.03);
}

.about-material-section {
    position: relative;
    z-index: 1;
}

.about-material-section .map-pattern {
    opacity: 0.35;
}

.about-material-section .section-style{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.about-video-card {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: var(--box-shadow);
    overflow: hidden;
}

.about-video-card video {
    background-color: var(--bg-dark);
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.about-video-card h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
    padding: 18px 20px;
}

.about-resource-list {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.about-resource-link {
    background-color: var(--bg-grey);
    border-left: 3px solid var(--primary-color);
    color: var(--heading-color);
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
}

.about-resource-link i {
    color: var(--primary-color);
    font-size: 28px;
}

.about-resource-link span {
    font-family: var(--primary-font);
    font-weight: 600;
    line-height: 1.35;
}

.about-resource-link:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.about-resource-link:hover i {
    color: var(--white-color);
}

.about-project-section .post-content h3 {
    min-height: 58px;
}

.about-project-section .post-content p {
    min-height: 72px;
}

@media (max-width: 992px) {
    .about-page .about-img-wrap img:nth-child(1) {
        width: 70%;
        height: 440px;
    }

    .about-page .about-img-wrap img:nth-child(2) {
        height: 300px;
    }

    .about-factory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-factory-item.is-large {
        height: 280px;
    }
}

@media (max-width: 767px) {
    .about-page .about-img-wrap img:nth-child(1) {
        width: 78%;
        height: 360px;
    }

    .about-page .about-img-wrap img:nth-child(2) {
        width: 58%;
        height: 240px;
    }

    .about-page .experience {
        top: 110px;
    }

    .about-factory-grid,
    .about-video-grid {
        grid-template-columns: 1fr;
    }

    .about-factory-item,
    .about-factory-item.is-large {
        grid-column: auto;
        height: 260px;
    }

    .about-services-section .service-content h3,
    .about-services-section .service-content p,
    .about-project-section .post-content h3,
    .about-project-section .post-content p {
        min-height: 0;
    }

}
