|
|
@@ -0,0 +1,1049 @@
|
|
|
+.visuallyHidden {
|
|
|
+ position: absolute;
|
|
|
+ width: 1px;
|
|
|
+ height: 1px;
|
|
|
+ padding: 0;
|
|
|
+ margin: -1px;
|
|
|
+ overflow: hidden;
|
|
|
+ clip: rect(0, 0, 0, 0);
|
|
|
+ white-space: nowrap;
|
|
|
+ border: 0;
|
|
|
+}
|
|
|
+
|
|
|
+.homePage {
|
|
|
+ width: 100%;
|
|
|
+ color: rgba(0, 0, 0, 0.88);
|
|
|
+ background: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReveal {
|
|
|
+ opacity: 0;
|
|
|
+ transform: translateY(28px);
|
|
|
+ transition:
|
|
|
+ opacity 0.7s ease,
|
|
|
+ transform 0.7s ease;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReveal.is-visible {
|
|
|
+ opacity: 1;
|
|
|
+ transform: translateY(0);
|
|
|
+}
|
|
|
+
|
|
|
+.homeContainer {
|
|
|
+ max-width: 1440px;
|
|
|
+ margin: 0 auto;
|
|
|
+ padding: 0 24px;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
+
|
|
|
+/* Hero:全景背景图(建筑在右侧);左侧叠层仅轻微提亮以保证正文可读 */
|
|
|
+.homeHero {
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+ box-sizing: border-box;
|
|
|
+ min-height: clamp(360px, 46vh, 600px);
|
|
|
+ background-color: #e8f0ff;
|
|
|
+ background-image: linear-gradient(
|
|
|
+ 90deg,
|
|
|
+ rgba(236, 245, 255, 0.72) 0%,
|
|
|
+ rgba(244, 249, 255, 0.28) 48%,
|
|
|
+ rgba(255, 255, 255, 0) 72%
|
|
|
+ ),
|
|
|
+ url("../../assets/image/home/hero_bg.png");
|
|
|
+ background-repeat: no-repeat, no-repeat;
|
|
|
+ background-size: cover, cover;
|
|
|
+ /* 窄屏时 cover 优先裁切左侧,建筑保持在右侧 */
|
|
|
+ background-position: center, right center;
|
|
|
+}
|
|
|
+
|
|
|
+.homeHero::before {
|
|
|
+ content: "";
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ pointer-events: none;
|
|
|
+ background: linear-gradient(
|
|
|
+ 120deg,
|
|
|
+ rgba(255, 255, 255, 0) 0%,
|
|
|
+ rgba(255, 255, 255, 0.36) 45%,
|
|
|
+ rgba(255, 255, 255, 0) 70%
|
|
|
+ );
|
|
|
+ transform: translateX(-120%);
|
|
|
+ animation: homeHeroSweep 2s ease-out 0.35s both;
|
|
|
+}
|
|
|
+
|
|
|
+.homeHeroInner {
|
|
|
+ position: relative;
|
|
|
+ z-index: 1;
|
|
|
+ box-sizing: border-box;
|
|
|
+ max-width: 1920px;
|
|
|
+ margin: 0 auto;
|
|
|
+ /* 参考稿:左 185px、上下 177px;随视口用 clamp 缩放 */
|
|
|
+ padding-top: clamp(48px, 9.2vw, 177px);
|
|
|
+ padding-bottom: clamp(48px, 9.2vw, 177px);
|
|
|
+ padding-left: clamp(20px, 9.65vw, 185px);
|
|
|
+ padding-right: max(24px, env(safe-area-inset-right, 0px));
|
|
|
+}
|
|
|
+
|
|
|
+@media (min-width: 1280px) {
|
|
|
+ .homeHeroInner {
|
|
|
+ padding-right: max(
|
|
|
+ env(safe-area-inset-right, 0px),
|
|
|
+ clamp(40px, 3.25vw, 64px)
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.homeHeroContent {
|
|
|
+ max-width: min(640px, 100%);
|
|
|
+ animation: homeHeroContentIn 0.8s ease-out both;
|
|
|
+}
|
|
|
+
|
|
|
+.homeHeroList {
|
|
|
+ margin: 0;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ gap: clamp(14px, 2vw, 18px);
|
|
|
+}
|
|
|
+
|
|
|
+.homeHeroListItem {
|
|
|
+ margin: 0;
|
|
|
+ font-size: clamp(14px, 1.05vw, 16px);
|
|
|
+ line-height: 1.85;
|
|
|
+ color: rgba(0, 0, 0, 0.78);
|
|
|
+ text-align: justify;
|
|
|
+}
|
|
|
+
|
|
|
+@keyframes homeHeroSweep {
|
|
|
+ from {
|
|
|
+ transform: translateX(-120%);
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ 20% {
|
|
|
+ opacity: 1;
|
|
|
+ }
|
|
|
+ to {
|
|
|
+ transform: translateX(120%);
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+@keyframes homeHeroContentIn {
|
|
|
+ from {
|
|
|
+ opacity: 0;
|
|
|
+ transform: translateY(12px);
|
|
|
+ }
|
|
|
+ to {
|
|
|
+ opacity: 1;
|
|
|
+ transform: translateY(0);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/* 使命 / 愿景 / 价值观 */
|
|
|
+.homeValueSection {
|
|
|
+ padding: 56px 0 72px;
|
|
|
+ background:
|
|
|
+ linear-gradient(
|
|
|
+ 180deg,
|
|
|
+ rgba(243, 242, 249, 0.9) 0%,
|
|
|
+ rgba(244, 248, 255, 0.78) 36%,
|
|
|
+ rgba(255, 255, 255, 0.96) 100%
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueInner {
|
|
|
+ padding: 0 24px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueGrid {
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
|
+ gap: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueCard {
|
|
|
+ position: relative;
|
|
|
+ min-height: 220px;
|
|
|
+ border-radius: 12px;
|
|
|
+ overflow: hidden;
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+/* 使命 / 愿景 / 价值观:直接展示三张图(无文字文案) */
|
|
|
+.homeValueImageCard {
|
|
|
+ position: relative;
|
|
|
+ min-height: 220px;
|
|
|
+ border-radius: 12px;
|
|
|
+ overflow: hidden;
|
|
|
+ background: rgba(0, 47, 167, 0.06);
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueImage {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ display: block;
|
|
|
+ object-fit: cover;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueImageOverlay {
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ z-index: 2;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ padding: 22px 18px 20px;
|
|
|
+ text-align: center;
|
|
|
+ color: #ffffff;
|
|
|
+ text-shadow: 0 2px 8px rgba(2, 6, 23, 0.55);
|
|
|
+ pointer-events: none;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueImageTitle {
|
|
|
+ margin-top: 4px;
|
|
|
+ font-size: clamp(34px, 3.2vw, 56px);
|
|
|
+ font-weight: 700;
|
|
|
+ letter-spacing: 2px;
|
|
|
+ line-height: 1;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueImageDesc {
|
|
|
+ font-size: clamp(15px, 1.15vw, 24px);
|
|
|
+ font-weight: 700;
|
|
|
+ line-height: 1.25em;
|
|
|
+ height: 2.5em;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueCard--mission {
|
|
|
+ background: linear-gradient(
|
|
|
+ rgba(15, 35, 70, 0.55),
|
|
|
+ rgba(15, 35, 70, 0.55)
|
|
|
+ ),
|
|
|
+ linear-gradient(135deg, #1a3a6e 0%, #4a7bc8 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueCard--vision {
|
|
|
+ background: linear-gradient(
|
|
|
+ rgba(40, 30, 20, 0.5),
|
|
|
+ rgba(40, 30, 20, 0.5)
|
|
|
+ ),
|
|
|
+ linear-gradient(135deg, #8b6914 0%, #d4a853 45%, #2a4a7a 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueCard--values {
|
|
|
+ background: linear-gradient(
|
|
|
+ rgba(20, 20, 25, 0.55),
|
|
|
+ rgba(20, 20, 25, 0.55)
|
|
|
+ ),
|
|
|
+ linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueCardInner {
|
|
|
+ position: relative;
|
|
|
+ z-index: 1;
|
|
|
+ height: 100%;
|
|
|
+ padding: 28px 22px 32px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: flex-end;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueTitle {
|
|
|
+ margin: 0 0 12px;
|
|
|
+ font-size: 28px;
|
|
|
+ font-weight: 700;
|
|
|
+ letter-spacing: 4px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueDesc {
|
|
|
+ margin: 0;
|
|
|
+ font-size: 15px;
|
|
|
+ line-height: 1.65;
|
|
|
+ opacity: 0.95;
|
|
|
+}
|
|
|
+
|
|
|
+/* 业务与能力 · 深色三栏 */
|
|
|
+.homeBizSection {
|
|
|
+ padding: 72px 0 88px;
|
|
|
+ background: #070d18;
|
|
|
+ color: #e8edf5;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizInner {
|
|
|
+ padding: 0 24px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizHeading {
|
|
|
+ margin: 0;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 30px;
|
|
|
+ font-weight: 700;
|
|
|
+ letter-spacing: 2px;
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizSub {
|
|
|
+ margin: 14px auto 0;
|
|
|
+ max-width: 720px;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 15px;
|
|
|
+ line-height: 1.75;
|
|
|
+ color: rgba(232, 237, 245, 0.65);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizPills {
|
|
|
+ margin-top: 28px;
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ justify-content: center;
|
|
|
+ gap: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizPill {
|
|
|
+ appearance: none;
|
|
|
+ border: 1px solid rgba(120, 160, 220, 0.35);
|
|
|
+ background: rgba(255, 255, 255, 0.04);
|
|
|
+ color: rgba(232, 237, 245, 0.85);
|
|
|
+ padding: 8px 18px;
|
|
|
+ border-radius: 999px;
|
|
|
+ font-size: 14px;
|
|
|
+ cursor: pointer;
|
|
|
+ transition:
|
|
|
+ background 0.2s,
|
|
|
+ border-color 0.2s,
|
|
|
+ color 0.2s;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizPill:hover {
|
|
|
+ border-color: rgba(160, 190, 255, 0.55);
|
|
|
+ background: rgba(255, 255, 255, 0.08);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizPillActive {
|
|
|
+ color: #ffffff;
|
|
|
+ border-color: rgba(26, 107, 255, 0.85);
|
|
|
+ background: rgba(26, 107, 255, 0.35);
|
|
|
+ font-weight: 600;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizLayout {
|
|
|
+ margin-top: 28px;
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: minmax(0, 1fr) 112px 112px;
|
|
|
+ gap: 16px;
|
|
|
+ align-items: stretch;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizMain {
|
|
|
+ border-radius: 14px;
|
|
|
+ background: linear-gradient(
|
|
|
+ 145deg,
|
|
|
+ rgba(0, 82, 217, 0.12) 0%,
|
|
|
+ rgba(8, 18, 40, 0.95) 55%
|
|
|
+ );
|
|
|
+ border: 1px solid rgba(80, 120, 200, 0.25);
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizMainInner {
|
|
|
+ padding: 32px 32px 36px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizTag {
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 8px;
|
|
|
+ font-size: 13px;
|
|
|
+ color: rgba(180, 210, 255, 0.95);
|
|
|
+ margin-bottom: 16px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizTagIcon {
|
|
|
+ font-size: 16px;
|
|
|
+ opacity: 0.9;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizTitle {
|
|
|
+ margin: 0;
|
|
|
+ font-size: 26px;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #ffffff;
|
|
|
+ line-height: 1.35;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizLead {
|
|
|
+ margin: 10px 0 0;
|
|
|
+ font-size: 15px;
|
|
|
+ line-height: 1.65;
|
|
|
+ color: rgba(232, 237, 245, 0.72);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizList {
|
|
|
+ margin: 22px 0 0;
|
|
|
+ padding-left: 18px;
|
|
|
+ font-size: 15px;
|
|
|
+ line-height: 1.75;
|
|
|
+ color: rgba(232, 237, 245, 0.88);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizListItem {
|
|
|
+ margin-bottom: 14px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizList:last-child .homeBizListItem:last-child {
|
|
|
+ margin-bottom: 0;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizListLabel {
|
|
|
+ font-weight: 600;
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizActions {
|
|
|
+ margin-top: 28px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizBtn {
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 8px;
|
|
|
+ padding: 10px 22px;
|
|
|
+ border: 0;
|
|
|
+ border-radius: 8px;
|
|
|
+ font-size: 15px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #ffffff;
|
|
|
+ background: #1a6bff;
|
|
|
+ cursor: pointer;
|
|
|
+ transition: background 0.2s, transform 0.15s;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizBtn:hover {
|
|
|
+ background: #3d82ff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizBtn:active {
|
|
|
+ transform: scale(0.98);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizBtnIcon {
|
|
|
+ font-size: 13px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizRail {
|
|
|
+ appearance: none;
|
|
|
+ border: 0;
|
|
|
+ border-radius: 12px;
|
|
|
+ cursor: pointer;
|
|
|
+ padding: 16px 12px;
|
|
|
+ color: #ffffff;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 600;
|
|
|
+ writing-mode: vertical-rl;
|
|
|
+ text-orientation: mixed;
|
|
|
+ letter-spacing: 4px;
|
|
|
+ transition: box-shadow 0.2s, transform 0.15s;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizRail--mid {
|
|
|
+ background: linear-gradient(
|
|
|
+ rgba(0, 0, 0, 0.35),
|
|
|
+ rgba(0, 0, 0, 0.35)
|
|
|
+ ),
|
|
|
+ linear-gradient(180deg, #2a3444 0%, #0f141c 100%);
|
|
|
+ border: 1px solid rgba(120, 140, 180, 0.25);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizRail--last {
|
|
|
+ background: linear-gradient(
|
|
|
+ rgba(0, 0, 0, 0.35),
|
|
|
+ rgba(0, 0, 0, 0.35)
|
|
|
+ ),
|
|
|
+ linear-gradient(180deg, #0d3d32 0%, #0a1628 100%);
|
|
|
+ border: 1px solid rgba(80, 180, 160, 0.25);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizRailActive {
|
|
|
+ box-shadow: 0 0 0 2px rgba(26, 107, 255, 0.75);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizRailText {
|
|
|
+ display: inline-block;
|
|
|
+}
|
|
|
+
|
|
|
+/* 业务与能力:白底 + 可折叠 5 卡片 */
|
|
|
+.homeBizSection {
|
|
|
+ padding: 72px 0 88px;
|
|
|
+ background: #ffffff;
|
|
|
+ color: #111827;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizHeading {
|
|
|
+ color: #1f2937;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizSub {
|
|
|
+ color: rgba(31, 41, 55, 0.55);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizDeck {
|
|
|
+ margin-top: 34px;
|
|
|
+ display: flex;
|
|
|
+ gap: 12px;
|
|
|
+ align-items: stretch;
|
|
|
+ min-height: 420px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCard {
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+ border-radius: 8px;
|
|
|
+ border: 1px solid rgba(30, 64, 175, 0.08);
|
|
|
+ background: linear-gradient(135deg, #0b1f4f 0%, #102a68 100%);
|
|
|
+ cursor: pointer;
|
|
|
+ flex: 0 0 68px;
|
|
|
+ transition:
|
|
|
+ flex-basis 0.45s ease,
|
|
|
+ box-shadow 0.3s ease,
|
|
|
+ transform 0.25s ease;
|
|
|
+ min-height: 420px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCard:hover {
|
|
|
+ transform: translateY(-2px);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCardActive {
|
|
|
+ flex: 1 1 auto;
|
|
|
+ box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCardBg {
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ object-fit: cover;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCardOverlay {
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ background: linear-gradient(
|
|
|
+ 90deg,
|
|
|
+ rgba(2, 8, 23, 0.52) 0%,
|
|
|
+ rgba(2, 8, 23, 0.46) 48%,
|
|
|
+ rgba(2, 8, 23, 0.3) 100%
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCard:not(.homeBizCardActive) .homeBizCardOverlay {
|
|
|
+ background: rgba(2, 8, 23, 0.14);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizMainInner {
|
|
|
+ position: relative;
|
|
|
+ z-index: 2;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ height: 100%;
|
|
|
+ padding: 28px 34px 28px;
|
|
|
+ animation: bizFadeIn 0.35s ease;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizTag,
|
|
|
+.homeBizTitle,
|
|
|
+.homeBizLead,
|
|
|
+.homeBizList,
|
|
|
+.homeBizListLabel {
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizTag {
|
|
|
+ margin-bottom: 12px;
|
|
|
+ color: rgba(255, 255, 255, 0.9);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizTitle {
|
|
|
+ font-size: 38px;
|
|
|
+ line-height: 1.2;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizLead {
|
|
|
+ margin-top: 8px;
|
|
|
+ color: rgba(255, 255, 255, 0.8);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizList {
|
|
|
+ margin-top: 14px;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 1.85;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizListItem {
|
|
|
+ margin-bottom: 8px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizActions {
|
|
|
+ margin-top: auto;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizBtn {
|
|
|
+ background: #1e40af;
|
|
|
+ border: 1px solid rgba(255, 255, 255, 0.45);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizBtn:hover {
|
|
|
+ background: #274ac4;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizRailLabel {
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ z-index: 2;
|
|
|
+ display: none;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ color: #ffffff;
|
|
|
+ font-size: 30px;
|
|
|
+ font-weight: 600;
|
|
|
+ letter-spacing: 2px;
|
|
|
+ writing-mode: vertical-rl;
|
|
|
+ text-orientation: mixed;
|
|
|
+ text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
|
|
|
+}
|
|
|
+
|
|
|
+@keyframes bizFadeIn {
|
|
|
+ from {
|
|
|
+ opacity: 0;
|
|
|
+ transform: translateX(8px);
|
|
|
+ }
|
|
|
+ to {
|
|
|
+ opacity: 1;
|
|
|
+ transform: translateX(0);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/* 选择我们的理由 */
|
|
|
+.homeReasonSection {
|
|
|
+ padding: 72px 0 80px;
|
|
|
+ background: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonInner {
|
|
|
+ padding: 0 24px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonHeading {
|
|
|
+ margin: 0 0 40px;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 30px;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #111827;
|
|
|
+ letter-spacing: 2px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonGrid {
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
|
|
|
+ gap: 48px;
|
|
|
+ align-items: start;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonIntro {
|
|
|
+ margin: 0 0 22px;
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 1.85;
|
|
|
+ color: rgba(0, 0, 0, 0.78);
|
|
|
+ text-align: justify;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonList {
|
|
|
+ margin: 0;
|
|
|
+ padding: 0;
|
|
|
+ list-style: none;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonListItem {
|
|
|
+ margin-bottom: 14px;
|
|
|
+ font-size: 15px;
|
|
|
+ line-height: 1.75;
|
|
|
+ color: rgba(0, 0, 0, 0.78);
|
|
|
+ text-align: justify;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonListTitle {
|
|
|
+ font-weight: 700;
|
|
|
+ color: #111827;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonCopy {
|
|
|
+ margin-top: 40px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonMedia {
|
|
|
+ min-height: 280px;
|
|
|
+ width: 100%;
|
|
|
+ object-fit: cover;
|
|
|
+}
|
|
|
+
|
|
|
+/* CTA 条 */
|
|
|
+.homeCtaBand {
|
|
|
+ padding: 56px 0 64px;
|
|
|
+ background-color: #0052d9;
|
|
|
+ background-image: url("../../assets/image/home/bottom_bg1.png");
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-size: cover;
|
|
|
+ background-position: center;
|
|
|
+ color: #ffffff;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandInner {
|
|
|
+ padding: 0 24px;
|
|
|
+ max-width: 880px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandTitle {
|
|
|
+ margin: 0;
|
|
|
+ font-size: 22px;
|
|
|
+ font-weight: 700;
|
|
|
+ line-height: 1.5;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandSub {
|
|
|
+ margin: 14px 0 0;
|
|
|
+ font-size: 15px;
|
|
|
+ opacity: 0.95;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandBtn {
|
|
|
+ margin-top: 28px;
|
|
|
+ padding: 12px 40px;
|
|
|
+ border: 0;
|
|
|
+ border-radius: 999px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #ffffff;
|
|
|
+ background: #0b2a6e;
|
|
|
+ cursor: pointer;
|
|
|
+ transition: background 0.2s, transform 0.15s;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandBtn:hover {
|
|
|
+ background: #081f52;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandBtn:active {
|
|
|
+ transform: scale(0.98);
|
|
|
+}
|
|
|
+
|
|
|
+/* 页脚(全景科技城市底图) */
|
|
|
+.homeFooter {
|
|
|
+ position: relative;
|
|
|
+ padding: 56px 0 40px;
|
|
|
+ overflow: hidden;
|
|
|
+ color: rgba(255, 255, 255, 0.88);
|
|
|
+ background-color: #050a14;
|
|
|
+ background-image: linear-gradient(
|
|
|
+ 180deg,
|
|
|
+ rgba(5, 12, 28, 0.35) 0%,
|
|
|
+ rgba(5, 12, 28, 0.55) 100%
|
|
|
+ ),
|
|
|
+ url("../../assets/image/home/footer_bg.png");
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-size: cover;
|
|
|
+ background-position: center;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterInner {
|
|
|
+ position: relative;
|
|
|
+ z-index: 1;
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
|
|
|
+ gap: 40px;
|
|
|
+ padding: 0 24px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterCol {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: flex-start;
|
|
|
+ gap: 10px;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 1.65;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterCompany {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterLine {
|
|
|
+ color: rgba(255, 255, 255, 0.75);
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterIcp {
|
|
|
+ margin-top: 4px;
|
|
|
+ font-size: 13px;
|
|
|
+ color: rgba(255, 255, 255, 0.55);
|
|
|
+ text-decoration: none;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterIcp:hover {
|
|
|
+ color: rgba(255, 255, 255, 0.85);
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterColTitle {
|
|
|
+ font-size: 15px;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #ffffff;
|
|
|
+ margin-bottom: 4px;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterLink {
|
|
|
+ color: rgba(255, 255, 255, 0.75);
|
|
|
+ text-decoration: none;
|
|
|
+ background: none;
|
|
|
+ border: 0;
|
|
|
+ padding: 0;
|
|
|
+ font: inherit;
|
|
|
+ cursor: pointer;
|
|
|
+ text-align: left;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterLink:hover {
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.homeFooterLinkButton {
|
|
|
+ display: block;
|
|
|
+}
|
|
|
+
|
|
|
+@media (max-width: 1024px) {
|
|
|
+ .homeReasonCopy {
|
|
|
+ margin-top: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeHero {
|
|
|
+ min-height: clamp(320px, 42vh, 540px);
|
|
|
+ background-position: center, 82% center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizLayout {
|
|
|
+ grid-template-columns: 1fr;
|
|
|
+ gap: 12px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizDeck {
|
|
|
+ min-height: 360px;
|
|
|
+ gap: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizCard {
|
|
|
+ flex-basis: 56px;
|
|
|
+ min-height: 360px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizTitle {
|
|
|
+ font-size: 28px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizRailLabel {
|
|
|
+ font-size: 24px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizRail {
|
|
|
+ writing-mode: horizontal-tb;
|
|
|
+ letter-spacing: 1px;
|
|
|
+ min-height: 52px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeReasonGrid {
|
|
|
+ grid-template-columns: 1fr;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeFooterInner {
|
|
|
+ grid-template-columns: 1fr;
|
|
|
+ gap: 32px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+@media (max-width: 640px) {
|
|
|
+ .homeHero {
|
|
|
+ min-height: clamp(280px, 38vh, 480px);
|
|
|
+ background-position: center, 90% center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeValueGrid {
|
|
|
+ grid-template-columns: 1fr;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeFooterInner {
|
|
|
+ padding: 0 16px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizMainInner {
|
|
|
+ padding: 18px 16px 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizLayout {
|
|
|
+ margin-top: 32px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizDeck {
|
|
|
+ min-height: 300px;
|
|
|
+ gap: 8px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizCard {
|
|
|
+ flex-basis: 44px;
|
|
|
+ min-height: 300px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizTitle {
|
|
|
+ font-size: 22px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizLead,
|
|
|
+ .homeBizList {
|
|
|
+ font-size: 12px;
|
|
|
+ line-height: 1.65;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizBtn {
|
|
|
+ padding: 8px 14px;
|
|
|
+ font-size: 13px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizRailLabel {
|
|
|
+ font-size: 18px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+@media (max-width: 500px) {
|
|
|
+ .homeBizDeck {
|
|
|
+ flex-direction: column;
|
|
|
+ min-height: auto;
|
|
|
+ gap: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizCard {
|
|
|
+ flex: none;
|
|
|
+ width: 100%;
|
|
|
+ min-height: 72px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizCardActive {
|
|
|
+ min-height: 280px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .homeBizRailLabel {
|
|
|
+ display: flex;
|
|
|
+ writing-mode: horizontal-tb;
|
|
|
+ text-orientation: mixed;
|
|
|
+ letter-spacing: 1px;
|
|
|
+ font-size: 16px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/* Dark style overrides (layout unchanged) */
|
|
|
+.homePage {
|
|
|
+ background: #020617;
|
|
|
+ color: #e2e8f0;
|
|
|
+}
|
|
|
+
|
|
|
+.homeHero {
|
|
|
+ background-color: #0b1220;
|
|
|
+ background-image: linear-gradient(
|
|
|
+ 95deg,
|
|
|
+ rgba(2, 6, 23, 0.74) 0%,
|
|
|
+ rgba(2, 6, 23, 0.34) 52%,
|
|
|
+ rgba(2, 6, 23, 0.08) 100%
|
|
|
+ ),
|
|
|
+ url("../../assets/image/home/hero_bg.png");
|
|
|
+}
|
|
|
+
|
|
|
+.homeHeroListItem {
|
|
|
+ color: rgba(226, 232, 240, 0.9);
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueSection {
|
|
|
+ background: linear-gradient(
|
|
|
+ 180deg,
|
|
|
+ rgba(15, 23, 42, 0.98) 0%,
|
|
|
+ rgba(10, 19, 38, 0.98) 100%
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+.homeValueImageCard {
|
|
|
+ // border: 1px solid rgba(148, 163, 184, 0.2);
|
|
|
+ background: rgba(30, 41, 59, 0.6);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizSection {
|
|
|
+ background: #030b1a;
|
|
|
+ color: #e2e8f0;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizHeading {
|
|
|
+ color: #f8fafc;
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizSub {
|
|
|
+ color: rgba(203, 213, 225, 0.78);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCard {
|
|
|
+ border-color: rgba(59, 130, 246, 0.28);
|
|
|
+ background: linear-gradient(135deg, #0a1839 0%, #102a68 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.homeBizCardActive {
|
|
|
+ box-shadow: 0 14px 34px rgba(2, 6, 23, 0.58);
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonSection {
|
|
|
+ background: linear-gradient(180deg, #071126 0%, #050b1a 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonHeading {
|
|
|
+ color: #f8fafc;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonIntro,
|
|
|
+.homeReasonListItem {
|
|
|
+ color: rgba(226, 232, 240, 0.86);
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonListTitle {
|
|
|
+ color: #f8fafc;
|
|
|
+}
|
|
|
+
|
|
|
+.homeReasonMedia {
|
|
|
+ border-color: rgba(59, 130, 246, 0.26);
|
|
|
+ box-shadow: 0 16px 38px rgba(2, 6, 23, 0.62);
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBand {
|
|
|
+ background-color: #102a68;
|
|
|
+ background-image: linear-gradient(
|
|
|
+ 180deg,
|
|
|
+ rgba(2, 6, 23, 0.28) 0%,
|
|
|
+ rgba(2, 6, 23, 0.48) 100%
|
|
|
+ ),
|
|
|
+ url("../../assets/image/home/bottom_bg1.png");
|
|
|
+ background-blend-mode: multiply, normal;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandBtn {
|
|
|
+ background: #1d4ed8;
|
|
|
+}
|
|
|
+
|
|
|
+.homeCtaBandBtn:hover {
|
|
|
+ background: #2563eb;
|
|
|
+}
|