.layer-info {
    padding: 0;
}

.layer-info .company-info {
    --p-l: calc((100% - var(--max-content-width)) / 2);
    padding: clamp(calc(40 * var(--rpx)),6.25vw,calc(120 * var(--rpx))) 0;
    padding-left: clamp(20px, calc(40 * var(--rpx)),var(--p-l));
    padding-right: 20px;
    align-self: flex-start;
}

.layer-info .company-info .company-info__title {
    font-size: var(--font-size-48);
    margin-bottom: calc(40 * var(--rpx));
}

.layer-info .company-info .contact-info__desc {
    font-size: var(--font-size-18);
}

.layer-info .company-info .company-info__name {
    font-weight: 600;
    margin-bottom: calc(12 * var(--rpx));
}

.layer-info .company-info .section-info {
    font-size: var(--font-size-16);
    font-weight: 300;
    margin-top: calc(28 * var(--rpx));
}

.layer-info .company-info .info-item+.info-item {
    margin-top: calc(24 * var(--rpx));
}

.layer-info .company-info .info-item .info-item__label-text {
    width: calc(100 * var(--rpx));
    text-align-last: justify;
    text-align: justify;
}

.layer-info .company-info .info-item .info-item__value {
    padding-left: calc(12 * var(--rpx));
}

.layer-info .company-info .info-item .icon {
    margin-right: calc(10 * var(--rpx));
}

.layer-info .company-info .more-btn {
    margin-top: calc(50 * var(--rpx));
}

.layer-info .company-img {
    width: 50%;
}

.layer-info .company-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 750px) {
    .layer-info .layer-main {
        flex-wrap: wrap;
    }
    .layer-info .company-img {
        width: 100%;
    }
}