@charset "UTF-8"; .main-solution { background: var(--color-white); overflow: hidden; } .sl-hero__intro { padding-top: calc(var(--header-h) + 7.5rem); padding-bottom: 2.5rem; } .sl-hero__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); } .sl-hero__desc { max-width: 50rem; margin-left: auto; 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); } .sl-hero__media { width: 100%; height: 45rem; overflow: hidden; } .sl-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; } .sl-adv { padding-top: 7.5rem; padding-bottom: 0; } .sl-adv__title { margin: 0 0 4.6875rem; 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); } .sl-adv__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; } .sl-adv__item { min-height: 15rem; padding: 0 2.5rem; border-left: 1px solid rgb(223, 224, 226); } .sl-adv__name { margin: 0 0 2rem; 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); } .sl-adv__text { 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); } .sl-arch { padding-top: 7.5rem; padding-bottom: 0; } .sl-arch__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); } .sl-arch__panel { overflow: hidden; border: 1px solid rgb(223, 224, 226); border-radius: 1.875rem; background: var(--color-white); } .sl-arch__panel img { display: block; width: 100%; height: auto; } .sl-core { padding-top: 7.5rem; padding-bottom: 0; } .sl-core__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.8125rem; } .sl-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); } .sl-core__swiper { overflow: hidden; } .sl-core__arrows-mobile { display: none; } .sl-core__card { min-width: 0; height: auto; } .sl-core__card-link { display: flex; flex-direction: column; gap: 1.25rem; height: 100%; padding: 0; border-radius: 1rem; background: transparent; text-decoration: none; color: inherit; transition: background var(--duration-normal) var(--easing); } .sl-core__card-media { aspect-ratio: 16/10; overflow: hidden; border-radius: 1rem; } .sl-core__card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-normal) var(--easing); } .sl-core__card-link:hover .sl-core__card-media img { transform: scale(1.1); } .sl-core__card-foot { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding-top: 0; border-top: none; } .sl-core__card-name { margin: 0; flex: 1; min-width: 0; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-27); transition: color var(--duration-fast) var(--easing); } .sl-core__card-link:hover .sl-core__card-name { color: var(--color-primary); } .sl-core__card-arrow { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--color-primary); transition: color var(--duration-fast) var(--easing); } .sl-core__card-arrow img, .sl-core__card-arrow svg { display: block; width: 0.75rem; height: auto; } .sl-clients { padding-top: 7.5rem; padding-bottom: 0; } .sl-clients__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); } .sl-clients__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; } .sl-clients__item { display: flex; align-items: center; justify-content: center; height: 10rem; padding: 1rem; border: 1px solid rgb(223, 224, 226); border-radius: 0.75rem; background: var(--color-white); box-sizing: border-box; } .sl-clients__item img { display: block; max-width: 60%; width: auto; height: auto; object-fit: contain; } .sl-cases { position: relative; padding-top: 7.5rem; padding-bottom: 7.5rem; overflow: visible; } .sl-cases__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); } .sl-cases__body { display: grid; grid-template-columns: minmax(0, 57.375rem) minmax(0, 40.625rem); gap: 0; align-items: stretch; } .sl-cases__copy { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 31.6875rem; padding: 0 5rem; border-left: 1px solid rgb(223, 224, 226); } .sl-cases__content-swiper { flex: 1; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; } .sl-cases__content-swiper .swiper-wrapper { max-width: 100%; } .sl-cases__content-swiper .swiper-slide { width: 100% !important; max-width: 100%; height: auto; box-sizing: border-box; } .sl-cases__panel { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; } .sl-cases__logo { display: block; width: min(13.75rem, 100%); height: auto; margin-bottom: 2.5rem; } .sl-cases__name { margin: 0 0 1rem; 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); word-break: break-word; } .sl-cases__sub-name { margin: 0 0 1.5rem; color: var(--color-text); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-27); word-break: break-word; } .sl-cases__desc { margin: 0 0 2.5rem; 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-26); word-break: break-word; overflow-wrap: break-word; } .sl-cases__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; } .sl-cases__tags span { display: inline-flex; align-items: center; padding: 0.5rem 1.5rem; border-radius: 6.25rem; background: rgba(239, 67, 53, 0.1); color: var(--color-primary); font-family: "MiSans VF", "PingFang SC", sans-serif; font-size: var(--font-16); font-weight: 500; line-height: var(--font-22); } .sl-cases__stage { position: relative; align-self: center; margin-left: -2.5rem; overflow: visible; min-width: 0; } .sl-cases__media-swiper.swiper { position: relative; width: 100%; aspect-ratio: 650/457; overflow: hidden; } .sl-cases__media-swiper.swiper .swiper-slide { overflow: hidden; border-radius: 1.5rem; background: rgba(46, 53, 58, 0.06); backface-visibility: hidden; } .sl-cases__media-swiper.swiper .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; } .sl-cases__card { margin: 0; } .sl-cases__nav { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-top: 3.5rem; } .sl-cases__pager { display: inline-flex; align-items: center; gap: 0.5rem; font-family: "D-DIN-PRO", "MiSans VF", sans-serif; font-size: var(--font-20); font-weight: 400; line-height: var(--font-20); } .sl-cases__pager-current { color: var(--color-text); } .sl-cases__pager-sep, .sl-cases__pager-total { color: rgb(175, 181, 185); } @media (max-width: 1439px) { .sl-hero__intro { grid-template-columns: 1fr; gap: 24Px; } .sl-hero__desc { margin-top: 24Px; max-width: 100%; } .sl-hero__media { height: 520Px; } .sl-hero__title { font-size: 40Px; line-height: 54Px; } .sl-adv, .sl-arch, .sl-core, .sl-clients, .sl-cases { padding-top: 4rem; } .sl-adv__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40Px 24Px; } .sl-adv__item { padding: 0; border-left: 0; border-top: 1Px solid rgb(223, 224, 226); padding-top: 24Px; min-height: 10rem; } .sl-clients__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .sl-cases__body { grid-template-columns: 1fr; gap: 40Px; } .sl-cases__copy { min-height: 0; padding: 0 0 0 24Px; } .sl-cases__stage { margin-left: 0; width: 100%; justify-self: center; } .sl-cases__nav { margin-top: 32Px; } } @media (max-width: 992px) { .sl-adv__list { grid-template-columns: 1fr; } .sl-clients__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sl-cases__nav { margin-top: 24Px; } } @media (max-width: 576px) { .sl-hero__intro { padding-top: calc(var(--header-h) + 5rem); } .sl-hero__title, .sl-hero .sl-adv__title, .sl-hero .sl-arch__title, .sl-hero .sl-core__title, .sl-hero .sl-clients__title, .sl-hero .sl-cases__title { font-size: 32Px; line-height: 44Px; } .sl-hero__media { height: 280Px; } .sl-adv__name, .sl-cases__name { font-size: 24Px; line-height: 32Px; } .sl-clients__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12Px; } .sl-clients__item { height: 100Px; } .sl-cases__copy { padding-left: 0; border-left: none; } .sl-cases__body { grid-template-columns: 1fr; } .sl-cases__stage { order: -1; margin-left: 0; } .sl-cases__logo { width: 160Px; } /* 核心系统/产品模块 - 移动端布局调整 */ .sl-core__head .s-arrows { display: none; } .sl-core__arrows-mobile { display: flex; justify-content: flex-start; margin-top: 24Px; } .sl-core__arrows-mobile .s-arrows { display: flex; gap: 16Px; } .sl-core__swiper { overflow: visible; margin: 0 -16Px; padding: 0 16Px; } }