:root {
	--color-text-primary: #191C21;
	--color-text-secondary: #6F747D;
	--color-text-tertiary: #8E9198;
}

.aboutCompany {
    background: #fff;
    padding-top: clamp(40px, 6vw, 76px);
    padding-bottom: clamp(60px, 10vw, 135px);
    box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.15);
}

.aboutCompanyBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(40px, 7vw, 93px);
    gap: clamp(20px, 3vw, 40px);
}

.aboutCompanyImg {
    flex: 0 1 auto;
    width: clamp(300px, 40vw, 600px);
    min-width: 280px;
    max-width: 100%;
    height: clamp(200px, 28vw, 400px);
    border-radius: 0 clamp(50px, 8vw, 100px);
    overflow: hidden;
}

.aboutCompanyImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aboutCompanyText {
    flex: 1 1 auto;
    min-width: 280px;
    max-width: clamp(300px, 55vw, 900px);
}

.aboutCompanyTextTitle {
    color: var(--color-text-primary);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.48px, -0.1vw, -0.64px);
}

.aboutCompanyTextSubTitle {
    color: var(--color-text-tertiary);
    font-size: clamp(12px, 1.3vw, 16px);
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.24px, -0.05vw, -0.32px);
    text-transform: uppercase;
    margin-top: clamp(10px, 1.5vw, 14px);
    margin-bottom: clamp(30px, 4vw, 50px);
}

.aboutCompanyTextContent {
    color: #000;
    font-size: clamp(14px, 1.8vw, 18px);
    font-weight: 400;
    line-height: clamp(24px, 3vw, 30px);
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.aboutCompanyBoxTitleBox {
    width: clamp(300px, 40vw, 575px);
    margin: 0 auto;
    margin-bottom: clamp(30px, 4vw, 57px);
}

.aboutCompanyBoxTitleItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(10px, 1.5vw, 14px);
}

.aboutCompanyBoxTitleItemLine {
    width: clamp(60px, 10vw, 130px);
    height: 1px;
    background: #CCC;
}

.aboutCompanyBoxTitleItemName {
    color: var(--color-text-primary);
    font-family: "Microsoft YaHei UI";
    font-size: clamp(24px, 3vw, 32px);
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.48px, -0.1vw, -0.64px);
}

.aboutCompanyBoxTitleItemContent {
    color: var(--color-text-tertiary);
    text-align: center;
    font-size: clamp(12px, 1.3vw, 16px);
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.24px, -0.05vw, -0.32px);
    text-transform: uppercase;
}

.aboutCompanyBoxContentBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(20px, 3vw, 40px);
    flex-wrap: wrap;
}

.aboutCompanyBoxContentItem {
    width: clamp(300px, 45vw, 852px);
    /*height: clamp(200px, 20vw, 250px);*/
    position: relative;
    flex: 1;
    min-width: 300px;
}

.aboutCompanyBoxContentItemImg {
    height: 100%;
    object-fit: fill;
    position: absolute;
    mix-blend-mode: multiply;
    width: 100%;
}

.aboutCompanyBoxContentItemTitle,
.aboutCompanyBoxContentItemTitleContent,
.aboutCompanyBoxContentItemTitleContentText {
    padding:0 60px;
    padding-right: 110px;
}

.aboutCompanyBoxContentItemTitle {
    color: var(--color-text-tertiary);
    font-size: clamp(12px, 1.3vw, 16px);
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.24px, -0.05vw, -0.32px);
    text-transform: uppercase;
    margin-top: clamp(30px, 5vw, 62px);
}

.aboutCompanyBoxContentItemTitleContent {
    color: #000;
    font-size: clamp(20px, 3vw, 32px);
    font-weight: 700;
    line-height: 115%;
    letter-spacing: clamp(-0.48px, -0.1vw, -0.64px);
    margin-top: clamp(8px, 1vw, 10px);
    margin-bottom: clamp(5px, 2vw, 15px);
}

.aboutCompanyBoxContentItemTitleContentText {
    color: var(--color-text-secondary);
    font-size: clamp(14px, 1.8vw, 18px);
    font-weight: 400;
    line-height: clamp(24px, 3vw, 30px);
    margin-bottom: clamp(30px, 5vw, 62px);
}

.aboutValues {
    width: 100%;
    min-height: clamp(500px, 60vh, 80vh);
    padding-top: clamp(60px, 10vw, 120px);
    position: relative;
    z-index: -1;
    box-shadow: inset 0 20px 50px -20px rgba(0, 0, 0, 0.15), inset 0 -20px 50px -20px rgba(0, 0, 0, 0.15);
}

.aboutValuesBgImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.aboutValuesBtmR {
    width: clamp(40%, 50vw, 50%);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.aboutValuesContent {
    position: relative;
    z-index: 3;
}

.valuesBox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 3vw, 43px);
    max-width: clamp(600px, 80vw, 960px);
    padding-top: clamp(20px, 3vw, 40px);
    padding-bottom: clamp(100px, 15vw, 200px);
}

.valueItem {
    position: relative;
    padding-left: clamp(30px, 4vw, 48px);
    padding-top: clamp(30px, 4vw, 45px);
    padding-bottom: clamp(15px, 2vw, 25px);
}

.valueLetter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    color: rgba(255, 98, 43, 0.10);
    font-size: clamp(60px, 8vw, 99px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.valueContent {
    position: relative;
    z-index: 1;
}

.valueTitleBox {
    display: flex;
    align-items: baseline;
    gap: clamp(8px, 1vw, 12px);
    margin-bottom: clamp(10px, 1.5vw, 15px);
    flex-wrap: wrap;
}

.valueTitleEn {
    color: #F50;
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 700;
    line-height: normal;
}

.valueTitleCn {
    color: var(--color-text-primary);
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    line-height: normal;
}

.valueDesc {
    color: var(--color-text-secondary);
    font-size: clamp(14px, 1.8vw, 18px);
    font-weight: 400;
    line-height: clamp(20px, 2.5vw, 22px);
    word-wrap: break-word;
}

.aboutCommitment {
    width: 100%;
    min-height: clamp(600px, 80vh, 100vh);
    padding-top: clamp(60px, 10vw, 120px);
    position: relative;
    box-shadow: 0 -20px 50px -20px rgba(0, 0, 0, 0.15);
    padding-bottom: clamp(60px, 10vw, 140px);
}

.aboutCommitmentBgImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.aboutCommitmentContent {
    position: relative;
}

.philosophyBox {
    position: relative;
    max-width: clamp(600px, 85vw, 1200px);
    margin: 0 auto clamp(60px, 10vw, 120px);
    padding: clamp(40px, 6vw, 80px) clamp(30px, 5vw, 60px);
    background: #F0F7FF;
    border-radius: clamp(10px, 1.5vw, 15px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 3vw, 40px);
    box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.15), 0 -20px 50px -20px rgba(0, 0, 0, 0.15);
}

.philosophyQuoteLeft,
.philosophyQuoteRight {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
}

.philosophyQuoteLeft {
    align-items: flex-start;
    padding-top: clamp(5px, 1vw, 10px);
}

.philosophyQuoteRight {
    align-items: flex-end;
    padding-bottom: clamp(5px, 1vw, 10px);
}

.philosophyQuoteLeft svg,
.philosophyQuoteRight svg {
    width: clamp(40px, 6vw, 80px);
    height: clamp(38px, 5.6vw, 75px);
}

.philosophyContent {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.5vw, 16px);
}

.philosophyTitle {
    color: var(--color-text-primary);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 700;
    line-height: normal;
}

.philosophySubtitle {
    color: var(--color-text-tertiary);
    font-size: clamp(11px, 1.2vw, 14px);
    font-weight: 400;
    line-height: normal;
    letter-spacing: clamp(1px, 0.2vw, 2px);
    text-transform: uppercase;
}

.philosophyText {
    color: var(--color-text-primary);
    font-size: clamp(16px, 2.2vw, 24px);
    font-weight: 400;
    line-height: clamp(24px, 3vw, 36px);
    word-wrap: break-word;
}

.aboutCommitmentTopBox {
    position: relative;
    width: clamp(600px, 90vw, 1330px);
    padding: clamp(0px, 90vw, 40px);
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: clamp(10px, 1.5vw, 15px);
    overflow: hidden;
    margin-bottom: clamp(60px, 12vw, 180px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.aboutCommitmentTopImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.aboutCommitmentTopBoxContent {
    position: relative;
    display: flex;
    gap: clamp(12px, 1.5vw, 18px);
    flex-wrap: wrap;
    justify-content: center;
}

.aboutCommitmentTopBoxContent svg {
    width: clamp(24px, 3vw, 32px);
    height: clamp(22px, 2.8vw, 30px);
}

.aboutBtmTitle {
    color: var(--color-text-primary);
    font-size: clamp(16px, 2vw, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: clamp(3px, 0.5vw, 5px);
}

.aboutBtmTitleName {
    color: var(--color-text-tertiary);
    font-size: clamp(11px, 1.2vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.22px, -0.05vw, -0.28px);
    text-transform: uppercase;
    margin-top: clamp(6px, 1vw, 9px);
    margin-bottom: clamp(8px, 1vw, 11px);
}

.aboutBtmTitleText {
    color: #000;
    font-size: clamp(18px, 2.2vw, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.36px, -0.1vw, -0.48px);
    word-wrap: break-word;
}

.aboutBtmBox {
    width: clamp(600px, 90vw, 1330px);
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    gap: clamp(20px, 3vw, 40px);
    flex-wrap: wrap;
}

.aboutBtmBoxItem {
    height: clamp(200px, 22vw, 282px);
    width: 200px;
    display: flex;
    flex-direction: column;
}

.aboutBtmBoxItem img {
    width: clamp(80px, 9vw, 113px);
    height: clamp(100px, 12vw, 148px);
    object-fit: contain;
}

.aboutBtmBoxItemTitle {
    color: var(--color-text-primary);
    font-size: clamp(20px, 2.5vw, 28px);
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    letter-spacing: clamp(-0.4px, -0.1vw, -0.56px);
    margin-top: clamp(10px, 1.5vw, 15px);
}

.aboutBtmBoxItemText {
    color: var(--color-text-secondary);
    font-size: clamp(14px, 1.5vw, 16px);
    font-weight: 400;
    line-height: clamp(20px, 2.5vw, 24px);
    margin-top: clamp(8px, 1vw, 12px);
}

@media (max-width: 1440px) {
    .aboutCompanyBox {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    
    .aboutCompanyImg {
        width: clamp(300px, 40vw, 550px);
        max-width: 45%;
        flex: 0 1 auto;
    }
    
    .aboutCompanyText {
        max-width: clamp(300px, 55vw, 850px);
        flex: 1 1 auto;
    }
    
    .aboutCommitmentTopBox {
        width: calc(100% - 60px);
        max-width: 1330px;
    }
    
    .aboutBtmBox {
        width: calc(100% - 60px);
        max-width: 1330px;
    }
}

@media (max-width: 1280px) {
    .aboutCompanyBoxContentItem {
        min-width: calc(50% - 20px);
    }
    
    .valuesBox {
        gap: clamp(15px, 2vw, 30px);
    }
}

@media (max-width: 1024px) {
    .aboutCompanyBoxContentBox {
        flex-direction: column;
    }
    
    .aboutCompanyBoxContentItem {
        width: 100%;
        min-width: 100%;
    }
    
    .valuesBox {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    
    .philosophyBox {
        flex-direction: column;
        padding: clamp(30px, 5vw, 60px) clamp(20px, 4vw, 40px);
    }
    
    .philosophyQuoteLeft,
    .philosophyQuoteRight {
        position: absolute;
    }
    
    .philosophyQuoteLeft {
        top: clamp(15px, 2vw, 20px);
        left: clamp(15px, 2vw, 20px);
    }
    
    .philosophyQuoteRight {
        bottom: clamp(15px, 2vw, 20px);
        right: clamp(15px, 2vw, 20px);
    }
    
    .philosophyQuoteLeft svg,
    .philosophyQuoteRight svg {
        width: clamp(30px, 4vw, 40px);
        height: clamp(28px, 3.8vw, 38px);
    }
    
    .aboutCommitmentTopBox {
        width: calc(100% - 40px);
    }
    
    .aboutBtmBox {
        flex-direction: column;
        align-items: center;
        width: calc(100% - 40px);
    }
    
    .aboutBtmBoxItem {
        width: 100%;
        max-width: 200px;
        text-align: center;
        align-items: center;
    }
    
    .aboutCompanyBoxContentItem {
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .aboutCompany {
        padding-top: clamp(30px, 5vw, 50px);
        padding-bottom: clamp(40px, 7vw, 80px);
    }
    
    .aboutCompanyBox {
        flex-direction: column;
        align-items: stretch;
        gap: clamp(20px, 4vw, 30px);
    }
    
    .aboutCompanyImg {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
        height: clamp(220px, 40vw, 350px);
        min-width: 100%;
    }
    
    .aboutCompanyText {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
        min-width: 100%;
    }
    
    .aboutCompanyBoxTitleBox {
        width: 100%;
        padding: 0 clamp(15px, 4vw, 20px);
    }
    
    .aboutCompanyBoxTitleItemLine {
        width: clamp(40px, 8vw, 80px);
    }

    .aboutCompanyBoxContentItemTitle,
    .aboutCompanyBoxContentItemTitleContent,
    .aboutCompanyBoxContentItemTitleContentText {
        padding: 0 clamp(15px, 3vw, 30px);
        padding-right: 100px;
    }
    
    .aboutCompanyBoxContentItemImg {
        width: 100%;
    }
    
    .aboutCompanyBoxContentItem {
        border-radius: 5px;
        overflow: hidden;
    }
    
    .aboutValues {
        min-height: auto;
        padding-top: clamp(40px, 7vw, 80px);
        padding-bottom: clamp(40px, 7vw, 80px);
    }
    
    .aboutValuesBtmR {
        width: 60%;
    }
    
    .aboutCommitment {
        min-height: auto;
        padding-top: clamp(40px, 7vw, 80px);
        padding-bottom: clamp(40px, 7vw, 100px);
    }
    
    .philosophyBox {
        margin-bottom: clamp(40px, 7vw, 80px);
        width: calc(100% - 40px);
    }
    
    .aboutCommitmentTopBox {
        width: calc(100% - 30px);
        margin-bottom: clamp(40px, 7vw, 100px);
    }
    
    .aboutCommitmentTopBoxContent > svg {
        display: none;
    }
    
    .aboutBtmTitleText > svg {
        display: none;
    }
    
    .aboutBtmBox {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .aboutCompanyBox {
        gap: clamp(15px, 3vw, 25px);
    }
    
    .aboutCompanyImg {
        height: clamp(200px, 45vw, 300px);
    }
    
    .aboutCompanyTextTitle {
        font-size: clamp(20px, 5vw, 24px);
    }
    
    .aboutCompanyBoxTitleItemName {
        font-size: clamp(20px, 5vw, 24px);
    }
    
    .aboutCompanyBoxContentItem {
        height: auto;
    }
    
    .valueTitleEn {
        font-size: clamp(18px, 4.5vw, 22px);
    }
    
    .philosophyBox {
        padding: clamp(30px, 5vw, 50px) clamp(15px, 4vw, 25px);
    }
    
    .philosophyTitle {
        font-size: clamp(20px, 5vw, 24px);
    }
    
    .philosophyText {
        font-size: clamp(14px, 3.5vw, 18px);
        line-height: clamp(20px, 5vw, 24px);
    }
    
    .aboutCommitmentTopBox {
        height: auto;
        padding: 0;
    }
    
    .aboutCommitmentTopBoxContent {
        flex-direction: column;
        align-items: center;
        padding: clamp(20px, 3vw, 30px);
        text-align: center;
    }
    
    .aboutCommitmentTopBoxContent > svg {
        display: none;
    }
    
    .aboutBtmTitleText > svg {
        display: none;
    }
    
    .aboutCommitmentTopBoxContent > div {
        width: 100%;
    }
    
    .aboutBtmBoxItem {
        min-width: 100%;
        height: auto;
        max-width: 100%;
    }
    
    .aboutBtmBoxItem img {
        width: clamp(60px, 8vw, 80px);
        height: clamp(75px, 10vw, 100px);
    }


    .aboutCompanyBoxContentItemTitle,
    .aboutCompanyBoxContentItemTitleContent,
    .aboutCompanyBoxContentItemTitleContentText {
        padding:0 clamp(15px, 3vw, 30px);
        padding-right: 100px;
    }
}
