@property --ring-angle { syntax: ""; inherits: false; initial-value: 0deg; } @keyframes progressRing { from { --ring-angle: 0deg; } to { --ring-angle: 360deg; } } .main-solution2 { background: var(--color-white); overflow: hidden; } .sl2-hero__intro { display: grid; grid-template-columns: minmax(0, 34.8125rem) minmax(0, 50rem); justify-content: space-between; align-items: start; gap: 2.5rem; padding-top: calc(var(--header-h) + 7.5rem); padding-bottom: 3.75rem; } .sl2-hero__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); } .sl2-hero__desc { margin: 4rem 0 0; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-28); } .sl2-hero__media { width: 100%; height: 45rem; overflow: hidden; } .sl2-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; } .sl2-adv { padding-top: 7.5rem; padding-bottom: 7.5rem; } .sl2-adv__title { margin: 0 0 3.125rem; 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); } .sl2-adv__list { display: flex; gap: 2.5rem; margin: 0; padding: 0; list-style: none; } .sl2-adv__item { flex: 1; display: flex; flex-direction: column; gap: 1.5rem; min-height: 21.875rem; padding: 2.5rem; border-radius: 1.5rem; background: rgba(175, 181, 185, 0.15); backdrop-filter: blur(1.25rem); } .sl2-adv__icon { display: block; width: 3rem; height: 3rem; flex-shrink: 0; } .sl2-adv__icon svg { display: block; width: 100%; height: 100%; } .sl2-adv__name { margin: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); font-weight: 400; line-height: var(--font-42); } .sl2-adv__text { margin: 0; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-28); } .sl2-arch { padding-top: 7.5rem; padding-bottom: 7.5rem; background: rgba(175, 181, 185, 0.15); } .sl2-arch__layout { display: flex; align-items: start; justify-content: space-between; gap: 10.625rem; } .sl2-arch__copy { display: flex; flex-direction: column; align-items: flex-start; } .sl2-arch__title { 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); margin-bottom: 2rem; } .sl2-arch__desc { margin: 0; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-28); margin-bottom: 2.5rem; } .sl2-arch__panel { width: 60rem; overflow: hidden; border-radius: 1.875rem; background: var(--color-white); /* border: 1px solid rgb(223, 224, 226); */ } .sl2-arch__panel img { display: block; width: 100%; height: auto; } .sl2-core { padding-top: 7.5rem; padding-bottom: 0; } .sl2-core__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 3.125rem; } .sl2-core__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); } .sl2-core__swiper { overflow: hidden; } .sl2-core__slide { display: grid; grid-template-columns: minmax(0, 29.6875rem) minmax(0, 25rem); justify-content: start; align-items: start; gap: 3.5rem; width: 56.25rem; box-sizing: border-box; opacity: 0.3; transition: opacity var(--duration-normal) var(--easing); } .sl2-core__slide.swiper-slide-active { opacity: 1; } .sl2-core__content { display: flex; flex-direction: column; gap: 2.5rem; padding-top: 1.5rem; min-width: 0; } .sl2-core__content .s-btn { align-self: flex-start; } .sl2-core__name { margin: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); font-weight: 400; line-height: var(--font-42); } .sl2-core__desc { margin: 0; color: var(--color-text-muted); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-28); /* 4行 */ min-height: calc(var(--font-28) * 4); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .sl2-core__media { padding: 3rem; display: flex; align-items: center; justify-content: center; min-height: 31.25rem; border-radius: 1.5rem; background: rgba(175, 181, 185, 0.15); overflow: hidden; } .sl2-core__media img { display: block; width: auto; max-width: 100%; max-height: 25rem; object-fit: contain; } .sl2-core__pagination { position: static; margin-top: 2.5rem; display: flex; justify-content: flex-start; align-items: center; gap: 1rem; } .sl2-core__pagination .swiper-pagination-bullet { position: relative; width: 2.5rem; height: 2.5rem; margin: 0; opacity: 1; border-radius: 50%; background: transparent; } .sl2-core__pagination .swiper-pagination-bullet::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(transparent var(--ring-angle), transparent var(--ring-angle)); mask: radial-gradient(farthest-side, transparent calc(100% - 0.1875rem - 0.5px), #000 calc(100% - 0.1875rem + 0.5px)); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 0.1875rem - 0.5px), #000 calc(100% - 0.1875rem + 0.5px)); } .sl2-core__pagination .swiper-pagination-bullet::after { content: ""; position: absolute; left: 50%; top: 50%; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: rgb(175, 181, 185); transform: translate(-50%, -50%); transition: background var(--duration-normal) var(--easing); } .sl2-core__pagination .swiper-pagination-bullet-active::before { background: conic-gradient(var(--color-primary) var(--ring-angle), transparent var(--ring-angle)); animation: progressRing 3s linear forwards; } .sl2-core__pagination .swiper-pagination-bullet-active::after { background: var(--color-primary); } .sl2-core--dual .sl2-core__head .s-arrows { display: none; } .sl2-core--dual .sl2-core__swiper { overflow: visible; } .sl2-core--dual .swiper-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem; } .sl2-core--dual .sl2-core__slide { width: auto; max-width: 56.25rem; opacity: 1; } .sl2-core--dual .sl2-core__pagination { display: none; } .sl2-scene { padding-top: 7.5rem; padding-bottom: 0; } .sl2-scene__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 3.125rem; } .sl2-scene__arrows-mobile { display: none; } .sl2-scene__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); } .sl2-scene__swiper { overflow: visible; } .sl2-scene__slide { position: relative; width: 40rem; height: 30rem; border-radius: 1.5rem; overflow: hidden; background: var(--color-text); } .sl2-scene__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .sl2-scene__panel { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; z-index: 1; display: flex; flex-direction: column; gap: 1.5rem; padding: 2.5rem 2rem; border-radius: 1.25rem; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(1.25rem); -webkit-backdrop-filter: blur(1.25rem); box-sizing: border-box; opacity: 0; visibility: hidden; transform: translateY(0.75rem); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease; pointer-events: none; } .sl2-scene__name { margin: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); font-weight: 500; line-height: var(--font-42); } .sl2-scene__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-28); } .sl2-scene__slide::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 15rem; background: linear-gradient(180deg, rgba(46, 53, 58, 0) 0%, rgba(46, 53, 58, 0.8) 100%); pointer-events: none; } .sl2-scene__slide:hover .sl2-scene__panel { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } .sl2-scene__slide:hover .sl2-scene__label { opacity: 0; visibility: hidden; } .sl2-scene__label { position: absolute; left: 2rem; right: 2rem; bottom: 2.625rem; z-index: 1; margin: 0; color: var(--color-white); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-32); font-weight: 500; line-height: var(--font-42); opacity: 1; visibility: visible; transition: opacity 0.3s ease, visibility 0.3s ease; } .sl2-more { padding-top: 7.5rem; padding-bottom: 7.5rem; } .sl2-more__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 3.125rem; } .sl2-more__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); } .sl2-more__swiper { overflow: hidden; } .sl2-more__arrows-mobile { display: none; } .sl2-more__slide { height: auto; min-width: 0; } .sl2-more__card { display: flex; flex-direction: column; gap: 2.8125rem; min-width: 0; height: 100%; text-decoration: none; transition: color var(--duration-fast) var(--easing); } .sl2-more__card:hover .sl2-more__name { color: var(--color-primary); } .sl2-more__card:hover .sl2-more__link { border-top-color: var(--color-primary); color: var(--color-primary); } .sl2-more__card:hover .sl2-more__media img { transform: scale(1.1); } .sl2-more__media { display: flex; align-items: center; justify-content: center; padding: 2.5rem; height: 21.875rem; border-radius: 1.25rem; background: rgba(175, 181, 185, 0.15); overflow: hidden; } .sl2-more__media img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform var(--duration-normal) var(--easing); } .sl2-more__body { display: flex; flex-direction: column; min-width: 0; } .sl2-more__name { margin: 0 0 1.5rem; 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); } .sl2-more__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-28); margin-bottom: 2rem; } .sl2-more__link { display: inline-flex; align-items: center; gap: 0.625rem; width: 100%; box-sizing: border-box; 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); transition: color 0.3s ease, border-color 0.3s ease; } .sl2-more__link svg { width: 1rem; height: auto; display: block; } .sl2-more__link path { fill: currentColor; } .sl2-more__link:hover { color: var(--color-primary); } @media (max-width: 1439px) { .sl2-hero__intro { grid-template-columns: 1fr; gap: 24Px; } .sl2-hero__desc { margin-top: 0; max-width: 100%; } .sl2-hero__title { font-size: 40Px; line-height: 54Px; } .sl2-hero__media { height: 520Px; } .sl2-adv, .sl2-arch, .sl2-core, .sl2-scene, .sl2-more { padding-top: 4rem; } .sl2-arch { padding-bottom: 4rem; } .sl2-arch__layout { flex-direction: column; gap: 2rem; } .sl2-arch__copy { width: 100%; } .sl2-arch__title { margin-bottom: 1.5rem; } .sl2-arch__desc { margin-bottom: 1.5rem; } .sl2-arch__panel { width: 100%; } .sl2-adv__list { flex-direction: column; gap: 24Px; } .sl2-core__slide { grid-template-columns: 1fr; gap: 32Px; width: 520Px; } .sl2-core__media { order: -1; min-height: 360Px; } .sl2-scene__slide { width: 520Px; height: 390Px; } } @media (max-width: 992px) { .sl2-scene__slide { width: 420Px; height: 320Px; } .sl2-core__slide { width: 420Px; } .sl2-scene__panel { left: 20Px; right: 20Px; bottom: 20Px; padding: 24Px 20Px; } .sl2-scene__name, .sl2-scene__label { font-size: 24Px; line-height: 32Px; } } @media (max-width: 576px) { .sl2-core__head .s-arrows,.sl2-scene__head .s-arrows { display: none; } .sl2-hero__intro { padding-top: calc(var(--header-h) + 5rem); } .sl2-hero__title, .sl2-adv__title, .sl2-arch__title, .sl2-core__title, .sl2-scene__title, .sl2-more__title { font-size: 32Px; line-height: 44Px; } .sl2-arch__desc { font-size: 18Px; line-height: 26Px; } .sl2-hero__media { height: 280Px; } .sl2-adv__name, .sl2-core__name { font-size: 24Px; line-height: 32Px; } .sl2-adv__text, .sl2-core__desc { font-size: 18Px; line-height: 26Px; } .sl2-scene__slide { width: 300Px; height: 260Px; } .sl2-scene__arrows-mobile, .sl2-more__arrows-mobile { display: flex; justify-content: flex-start; margin-top: 24Px; } .sl2-scene__arrows-mobile .s-arrows, .sl2-more__arrows-mobile .s-arrows { display: flex; gap: 16Px; } .sl2-more__head .s-arrows { display: none; } .sl2-core__slide { width: 300Px; } .sl2-scene__panel { gap: 12Px; padding: 16Px; } .sl2-scene__desc { font-size: 16Px; line-height: 24Px; } .sl2-more__media { height: 240Px; padding: 24Px; } .sl2-more__media img { width: 80%; height: 80%; } }