.main-about { background: var(--color-white); overflow: hidden; } .ab-hero__title { padding-top: calc(var(--header-h) + 7.5rem); padding-bottom: 2.5rem; } .ab-hero__title h1 { display: flex; flex-direction: column; margin: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-hero__media { width: 100%; height: 45rem; overflow: hidden; } .ab-hero__media img, .ab-hero__media video { display: block; width: 100%; height: 100%; object-fit: cover; } .ab-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 60rem); gap: 2.5rem; padding-top: 7.5rem; padding-bottom: 7.5rem; } .ab-intro__title { margin: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-intro__body { display: flex; flex-direction: column; gap: 3.375rem; margin-top: 4rem; } .ab-intro__texts { display: flex; flex-direction: column; gap: 1.5rem; } .ab-intro__texts p { margin: 0; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-32); } .ab-intro__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 5rem; margin: 0; padding: 0; list-style: none; } .ab-intro__stats li { display: flex; flex-direction: column; gap: 1rem; padding: 2.5rem 0; border-top: 1px solid rgb(223, 224, 226); } .ab-intro__stats strong { color: var(--color-primary); font-family: "D-DIN-PRO", "MiSans VF", sans-serif; font-size: var(--font-56); font-weight: 500; line-height: 1; } .ab-intro__stats strong .counter { color: inherit; font: inherit; } .ab-intro__stats strong .ab-intro__stats-unit { color: var(--color-primary); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); } .ab-intro__stats > li > span { color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); } .ab-history { position: relative; padding-top: 7.5rem; padding-bottom: 6.25rem; min-height: 60.3125rem; background: var(--color-white); background-image: url("../images/section-3-bg-D4Y_d9o-.png"); background-size: cover; background-position: center; background-repeat: no-repeat; } .ab-history__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 4rem; } .ab-history__head .s-arrows { display: flex; } .ab-history__arrows-mobile { display: none; } .ab-history__title { margin: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-history__swiper { --history-year-h: 3.5rem; --history-year-gap: 1.6875rem; --history-dot-size: 1.25rem; position: relative; overflow: hidden; clip-path: inset(0 0 0 var(--p-x)); } .ab-history__swiper::before { content: ""; position: absolute; left: var(--p-x); right: 0; top: calc(var(--history-year-h) + var(--history-year-gap) + var(--history-dot-size) / 2); height: 1px; background: rgb(223, 224, 226); pointer-events: none; transform: translateY(-50%); } .ab-history__slide { position: relative; width: 25rem; transition: opacity var(--duration-normal) var(--easing); } .ab-history__slide.is-far { opacity: 0.3; } .ab-history__year { display: block; margin-bottom: var(--history-year-gap, 27px); color: var(--color-text); font-family: "D-DIN-PRO", "MiSans VF", sans-serif; font-size: var(--font-56); font-weight: 500; line-height: var(--history-year-h, 56px); } .ab-history__year span { font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); line-height: var(--font-32); } .ab-history__dot { position: relative; z-index: 1; width: var(--history-dot-size, 20px); height: var(--history-dot-size, 20px); margin-bottom: 2.625rem; border: 1px solid rgb(175, 181, 185); border-radius: 50%; background: var(--color-white); } .ab-history__dot::after { content: ""; position: absolute; inset: 0.3125rem; border-radius: 50%; background: rgb(175, 181, 185); } .swiper-slide-active .ab-history__dot { border-color: var(--color-primary); } .swiper-slide-active .ab-history__dot::after { background: var(--color-primary); } .swiper-slide-active .ab-history__dot::before { opacity: 1; } .ab-history__slide-title { margin-bottom: 1.5rem; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-24); font-weight: 500; line-height: var(--font-32); min-height: 4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ab-history__slide-desc { margin-bottom: 2rem; min-height: 3rem; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); min-height: 48px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ab-history__media { overflow: hidden; border-radius: 0.75rem; aspect-ratio: 400/260; background: rgba(175, 181, 185, 0.15); } .ab-history__media img { display: block; width: 100%; height: 100%; object-fit: cover; } .ab-culture { position: relative; min-height: 56.25rem; overflow: hidden; color: var(--color-white); } .ab-culture__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; } .ab-culture__bg img { display: block; width: 100%; height: 100%; object-fit: cover; } .ab-culture::after { content: ""; position: absolute; right: var(--p-x); bottom: 0; z-index: 1; width: min(70.0625rem, 70%); aspect-ratio: 1121/187; background: url("../images/bg-CYdmuh0E.png") no-repeat right bottom/contain; pointer-events: none; } .ab-culture__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 45rem); gap: 2.5rem; padding-top: 7.5rem; padding-bottom: 7.5rem; } .ab-culture__title { margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-culture__list { display: flex; flex-direction: column; } .ab-culture__item { display: flex; align-items: flex-start; justify-content: space-between; padding: 2.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15); } .ab-culture__label { display: flex; flex-direction: column; gap: 0.5rem; flex-shrink: 0; width: 9.1875rem; } .ab-culture__label-zh { font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-24); font-weight: 500; line-height: var(--font-32); } .ab-culture__label-en { font-family: "D-DIN-PRO", "MiSans VF", sans-serif; font-size: var(--font-18); font-weight: 500; line-height: var(--font-18); } .ab-culture__text { flex: 1; max-width: 25rem; margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-27); } .ab-global { position: relative; padding-top: 7.5rem; padding-bottom: 7.5rem; } .ab-global__title { margin: 0 0 6.25rem; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-global__layout { display: grid; grid-template-columns: minmax(0, 30rem) minmax(0, 50rem) minmax(0, 25rem); gap: 1.5rem; } .ab-global__visual { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; max-width: 50rem; margin: 0 auto; } .ab-global__earth { display: block; width: 100%; height: 100%; } .ab-global__side { margin-top: 3.75rem; display: flex; flex-direction: column; gap: 3rem; padding: 0; list-style: none; } .ab-global__side li { position: relative; padding-left: 2.5rem; border-left: 1px solid rgb(223, 224, 226); } .ab-global__side li::before { content: ""; position: absolute; top: 0; left: -1px; width: 1px; height: 3.0625rem; background: var(--color-primary); } .ab-global__side strong { display: block; margin-bottom: 1rem; color: var(--color-primary); font-family: "D-DIN-PRO", "MiSans VF", sans-serif; font-size: var(--font-56); font-weight: 400; line-height: var(--font-56); } .ab-global__side strong .counter { color: inherit; font: inherit; } .ab-global__side strong span:not(.counter) { font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); font-weight: 400; line-height: var(--font-32); } .ab-global__side__side-desc { color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); } .ab-global__side--right { justify-self: end; } .ab-members { position: relative; min-height: 56.25rem; color: var(--color-white); } .ab-members__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; } .ab-members__bg img { display: block; width: 100%; height: 100%; object-fit: cover; } .ab-members__bg::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2); } .ab-members__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 60rem); gap: 2.5rem; padding-top: 7.5rem; padding-bottom: 7.5rem; } .ab-members__title { margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-members__card { display: flex; flex-direction: column; justify-content: space-between; gap: 4.25rem; min-height: 35rem; padding: 3rem; border: 1px solid rgba(255, 255, 255, 0.46); border-radius: 1.875rem; backdrop-filter: blur(0.75rem); background: rgba(255, 255, 255, 0.2); overflow: hidden; } .ab-members__content { display: flex; flex-direction: column; align-items: flex-start; gap: 2.5rem; } .ab-members__content > div { display: flex; flex-direction: column; gap: 2rem; } .ab-members__name { margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); font-weight: 400; line-height: var(--font-42); } .ab-members__desc { margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); } .ab-members__more { min-width: 12.5rem; } .ab-members__logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; } .ab-members__logo { display: flex; align-items: center; justify-content: center; width: 10rem; height: 6.25rem; border: 0; border-radius: 1rem; background: rgba(255, 255, 255, 0.5); cursor: pointer; transition: background var(--duration-fast) var(--easing); } .ab-members__logo img { display: block; max-width: 70%; width: auto; height: auto; object-fit: cover; } .ab-members__logo.is-active, .ab-members__logo:hover { background: rgb(255, 255, 255); } .ab-honors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 60rem); gap: 2.5rem; padding-top: 7.5rem; padding-bottom: 7.5rem; } .ab-honors__title { margin: 0 0 1rem; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-honors__desc { margin: 0; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); } .ab-honors__list { margin: 0; padding: 0; list-style: none; } .ab-honors__item { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 2.5rem 0; border-bottom: 1px solid rgb(223, 224, 226); transition: border-color var(--duration-fast) var(--easing); } .ab-honors__item:hover { border-bottom-color: var(--color-primary); } .ab-honors__item:hover .ab-honors__name { color: var(--color-primary); } .ab-honors__name { flex: 1; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-24); font-weight: 400; line-height: var(--font-32); transition: color var(--duration-fast) var(--easing); } .ab-honors__view { position: relative; display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text-muted); text-decoration: none; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); transition: color var(--duration-fast) var(--easing); } .ab-honors__view img, .ab-honors__view svg { display: block; width: 1.5rem; height: 1.5rem; flex-shrink: 0; } .ab-honors__view:hover { color: var(--color-primary); } .ab-honors__pop { position: absolute; top: 50%; right: calc(100% + 0.5rem); z-index: 10; transform: translateY(-50%); background-color: var(--color-white); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease; } .ab-honors__view:hover .ab-honors__pop { opacity: 1; visibility: visible; } .ab-honors__cert-img { display: block; width: 15rem !important; height: auto !important; border-radius: 0.5rem; box-shadow: 0 1rem 2.5rem rgba(46, 53, 58, 0.2); } .ab-honors__more { display: inline-flex; align-items: center; gap: 1rem; margin-top: 2.5rem; padding: 0; border: 0; background: transparent; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-18); font-weight: 400; line-height: var(--font-24); cursor: pointer; transition: color var(--duration-fast) var(--easing); } .ab-honors__more img { display: block; width: 0.75rem; height: auto; } .ab-honors__more:hover { color: var(--color-primary); } .ab-csr { position: relative; min-height: 45rem; color: var(--color-white); } .ab-csr__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; } .ab-csr__bg img { display: block; width: 100%; height: 100%; object-fit: cover; } .ab-csr__bg::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.01); } .ab-csr__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 60rem); gap: 2.5rem; padding-top: 7.5rem; padding-bottom: 7.5rem; } .ab-csr__title { margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-48); font-weight: 400; line-height: var(--font-64); } .ab-csr__content { display: flex; flex-direction: column; align-items: flex-start; gap: 2.5rem; } .ab-csr__desc { margin: 0; font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-38); } .ab-csr .s-btn { min-width: 12.5rem; min-height: 3.625rem; } @media (max-width: 1439px) { .ab-hero__title h1 { font-size: 40Px; line-height: 54Px; } .ab-hero__media { height: 520Px; } .ab-intro__body { margin-top: 0; } .ab-intro, .ab-honors, .ab-culture__inner, .ab-members__inner, .ab-csr__inner { grid-template-columns: 1fr; gap: 32Px; } .ab-intro, .ab-history, .ab-global, .ab-honors { padding-top: 80Px; padding-bottom: 80Px; } .ab-global__layout { grid-template-columns: 1fr; } .ab-global__side { margin-top: 0; } .ab-global__side--right { justify-self: start; } .ab-global__visual { order: -1; max-width: 560Px; } } @media (max-width: 992px) { .ab-intro__stats { grid-template-columns: 1fr; gap: 0; } .ab-history__slide { width: 300Px; } .ab-members__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ab-culture__item { flex-direction: column; gap: 16Px; } .ab-honors__item { align-items: flex-start; } } @media (max-width: 576px) { .ab-hero__title { padding-top: calc(var(--header-h) + 5rem); padding-bottom: 24Px; } .ab-hero__title h1 { font-size: 28Px; line-height: 40Px; } .ab-hero__media { height: 280Px; } .ab-intro__title, .ab-history__title, .ab-culture__title, .ab-global__title, .ab-members__title, .ab-honors__title, .ab-csr__title { font-size: 32Px; line-height: 44Px; } .ab-members__card { padding: 24Px; min-height: 0; } .ab-members__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ab-members__name { font-size: 24Px; line-height: 32Px; } .ab-history { min-height: 54rem; } .ab-intro, .ab-history, .ab-global, .ab-honors, .ab-csr { padding-top: 4rem; } .ab-intro, .ab-history, .ab-csr { padding-bottom: 0; } .ab-members { padding-bottom: 4rem; } .ab-culture__inner, .ab-members__inner, .ab-csr__inner { padding-top: 4rem; padding-bottom: 0; } .ab-history__head .s-arrows { display: none; } .ab-history__arrows-mobile { display: flex; justify-content: flex-start; margin-top: 24Px; padding-left: var(--p-x); } .ab-history__arrows-mobile .s-arrows { display: flex; gap: 16Px; } }