diff --git a/assets/css/style.css b/assets/css/style.css index d6a1549..68e9452 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -681,6 +681,38 @@ img { position: relative; text-align: center; } + +.page-title-cargo-platform { + background: url("../images/project/agNetCargoPlatform/top.jpg") center center/cover no-repeat local; + width: 100%; + height: 330px; + position: relative; + text-align: center; + /* background-color: #ffffff00 !important; */ + margin-top: 80px !important; /* Adjusted for new 80px header height */ +} + +.page-title-cargo-platform::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + /* background-color: rgba(0, 0, 0, 0.5); */ + z-index: 1; +} + +.page-title-cargo-platform .container { + position: relative; + z-index: 2; +} + +.page-title-cargo-platform h2, +.page-title-cargo-platform p { + color: #ffffff; +} + @media (max-width: 991px) { .page-title { height: 300px; @@ -2168,6 +2200,7 @@ img { } .header-style-1 .navigation, .header-style-2 .navigation, .header-style-3 .navigation { /*background-color: transparent;*/ + margin-bottom: 0; /* Remove default navbar margin-bottom */ } .header-style-1 #navbar, .header-style-2 #navbar, .header-style-3 #navbar { margin-right: 200px; @@ -2176,7 +2209,7 @@ img { font-size: 15px; font-size: 1.1rem; color: #333; - padding: 40px 12px; + padding: 20px 12px; /* Reduced from 40px to 20px to make header height 80px */ } .header-style-1 .navigation .container, .header-style-2 .navigation .container, .header-style-3 .navigation .container { position: relative; @@ -2222,6 +2255,7 @@ img { .header-style-1 .navbar-brand img, .header-style-2 .navbar-brand img, .header-style-3 .navbar-brand img { max-width: 190px; + max-height: 40px; /* Add max-height to control header height */ } @media (max-width: 991px) { @@ -2537,6 +2571,54 @@ img { color: #fff; } +/* Product cards swiper navigation buttons - hero-style */ +.product-cards-swiper .swiper-button-prev, +.product-cards-swiper .swiper-button-next { + background: rgba(255, 255, 255, 0.2); + width: 60px; + height: 60px; + line-height: 60px; + margin-top: -30px; + text-align: center; + border-radius: 60px; +} + +.product-cards-swiper .swiper-button-prev { + left: 25px; +} + +.product-cards-swiper .swiper-button-next { + right: 25px; +} + +.product-cards-swiper .swiper-button-prev:before { + font-family: "Flaticon"; + content: "\f103"; + font-size: 20px; + color: #fff; +} + +.product-cards-swiper .swiper-button-next:before { + font-family: "Flaticon"; + content: "\f104"; + font-size: 20px; + color: #fff; +} + +@media (max-width: 767px) { + .product-cards-swiper .swiper-button-prev, + .product-cards-swiper .swiper-button-next { + display: none; + } +} + +@media (max-width: 991px) { + .product-cards-swiper .swiper-button-prev, + .product-cards-swiper .swiper-button-next { + display: none; + } +} + .hero-slider .swiper-pagination-bullet { width: 12px; height: 12px; @@ -3006,6 +3088,8 @@ img { -o-transition: all 0.7s; -ms-transition: all 0.7s; transition: all 0.7s; + /* Ensure sticky header doesn't affect layout when hidden */ + display: none; } .sticky-header .sub-menu { @@ -3016,6 +3100,7 @@ img { opacity: 1; top: 0; pointer-events: auto; + display: block; /* Show when sticky is active */ } .sticky-on .sub-menu { @@ -6866,23 +6951,42 @@ img { color: #102541; } -/* Product Cards */ +/* Product Cards - 经典案例页面网格布局 */ .product-cards { display: flex; flex-wrap: wrap; gap: 20px; + justify-content: flex-start; } +.product-cards .product-card { + width: calc(24.8% - 14px); + min-height: 220px; +} +@media (max-width: 991px) { + .product-cards .product-card { + /* width: calc(50% - 10px); */ + min-height: 220px; + } +} +@media (max-width: 550px) { + .product-cards .product-card { + width: 100%; + min-height: auto; + } +} + +/* Product Card 基础样式 */ .product-card { - width: calc(33.333% - 14px); display: flex; flex-direction: column; border: 1px solid #ebf4fd; - border-radius: 4px; + border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: box-shadow 0.3s, transform 0.3s, background 0.3s; + background: #fff; } .product-card:hover { box-shadow: 0 10px 30px rgba(20,129,255,0.25); @@ -6890,31 +6994,40 @@ img { background: #f8fbff; } .product-card .card-img { - height: 0; - padding-bottom: 44%; + height: 120px; position: relative; overflow: hidden; + flex-shrink: 0; } .product-card .card-img img { position: absolute; + top: 0; + left: 0; width: 100%; height: 100%; object-fit: cover; } .product-card .card-content { - padding: 15px; + padding: 20px; flex: 1; + display: flex; + flex-direction: column; + position: relative; } .product-card .card-header { display: flex; justify-content: space-between; align-items: center; - margin-bottom: 8px; + margin-bottom: 12px; } .product-card .card-header h4 { margin: 0; - font-size: 16px; + font-size: 18px; color: #102541; + font-weight: 600; + white-space: normal; + overflow: visible; + text-align: left; } .product-card .card-tag { background: #1481ff; @@ -6922,16 +7035,213 @@ img { padding: 2px 8px; border-radius: 3px; font-size: 12px; + white-space: nowrap; + flex-shrink: 0; } .product-card .card-content p { margin: 0; font-size: 14px; color: #666; + line-height: 1.6; + display: -webkit-box; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + flex: 1; +} + +/* Owl Carousel 功能卡片轮播样式 */ +.feature-cards-slider { + padding: 20px 0; +} + +/* 功能卡片样式 - 产品功能亮点(整体统一颜色 #eff5ff) */ +.feature-card { + background: #eff5ff; + border-radius: 12px; + box-shadow: 0 2px 8px rgba(20,129,255,0.25); + border: 0px solid #d4e8f8; + overflow: hidden; + transition: all 0.3s ease; + height: 95%; + min-height: 320px; + display: flex; + flex-direction: column; + margin: 15px; +} +.feature-card:hover { + box-shadow: 0 4px 12px rgba(20,129,255,0.35); + transform: translateY(-3px); +} +.feature-card-icon { + height: 120px; + background: #eff5ff; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; +} +.feature-card-icon img { + width: 70px; + height: 70px; + object-fit: contain; +} +.feature-card-body { + padding: 25px 20px; + flex: 1; + display: flex; + flex-direction: column; + background: #eff5ff; + text-align: center; +} +.feature-card-body h4 { + font-size: 16px; + font-weight: bold; + color: #000000; line-height: 1.5; + margin: 0 0 15px 0; + min-height: 48px; /* 两行高度: 16px * 1.5 * 2 */ } +.feature-card-body p { + font-size: 14px; + color: #4a6a8a; + line-height: 1.7; + margin: 0; + display: -webkit-box; + -webkit-line-clamp: 5; + -webkit-box-orient: vertical; + overflow: hidden; + min-height: 119px; /* 五行高度: 14px * 1.7 * 5 */ +} + +/* 产品优势卡片样式 - 上部渐变蓝色,下部白色 */ +.feature-card-advantage .feature-card-icon { + background: linear-gradient(90deg, #0037ff 0%, #007bff 88%); + justify-content: flex-start; +} +.feature-card-advantage .feature-card-icon h4 { + color: #ffffff; + font-size: 18px; + font-weight: bold; + margin: 0; + text-align: left; +} +.feature-card-advantage .feature-card-body { + background: #ffffff; + text-align: left; +} +.feature-card-advantage .feature-card-body p { + color: #000000; +} + +/* Owl Carousel 卡片等高 */ +.feature-cards-slider .owl-stage { + display: flex; +} +.feature-cards-slider .owl-item { + display: flex; +} +.feature-cards-slider .owl-item .feature-card { + width: 100%; +} + +/* ========================================== + 经典案例页面样式 - Classic Case Page Styles + ========================================== */ + +/* TAB 选项卡样式调整 */ +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul { + justify-content: center; +} + +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul li { + flex: none; + min-width: 160px; +} + +.service-tab-nav-fullwidth .service-tab-nav .service-list-widget a { + padding: 18px 20px; + font-size: 15px; +} + +/* 公司 Logo 样式 - 绝对定位在卡片右上角 */ +.company-logo { + position: absolute; + top: -20px; + right: 20px; + width: 60px; + height: 40px; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 12px; + font-weight: bold; + text-align: center; + line-height: 1.2; +} + +/* Logo 颜色变体 */ +.company-logo.logo-blue { + background: linear-gradient(135deg, #1481ff, #0066cc); +} + +.company-logo.logo-orange { + background: linear-gradient(135deg, #ff6b35, #ff5722); +} + +.company-logo.logo-green { + background: linear-gradient(135deg, #4caf50, #2e7d32); +} + +.company-logo.logo-purple { + background: linear-gradient(135deg, #9c27b0, #6a1b9a); +} + +.company-logo.logo-red { + background: linear-gradient(135deg, #f44336, #d32f2f); +} + +.company-logo.logo-cyan { + background: linear-gradient(135deg, #00bcd4, #0097a7); +} + +/* 响应式调整 */ @media (max-width: 991px) { - .product-card { width: calc(50% - 10px); } + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul { + flex-wrap: wrap; + } + + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul li { + min-width: 120px; + } + + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget a { + padding: 15px 10px; + font-size: 14px; + } +} + +@media (max-width: 767px) { + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget ul li { + min-width: 100px; + } + + .service-tab-nav-fullwidth .service-tab-nav .service-list-widget a { + font-size: 13px; + padding: 12px 8px; + } + + .company-logo { + width: 50px; + height: 35px; + font-size: 11px; + } +} + +/* 隐藏未筛选的卡片 */ +.product-card.hidden { + display: none; } -@media (max-width: 550px) { - .product-card { width: 100%; } -} \ No newline at end of file diff --git a/assets/images/project/agNetCargoPlatform/product_architecture.png b/assets/images/project/agNetCargoPlatform/product_architecture.png new file mode 100644 index 0000000..61ab494 Binary files /dev/null and b/assets/images/project/agNetCargoPlatform/product_architecture.png differ diff --git a/assets/images/project/agNetCargoPlatform/top.jpg b/assets/images/project/agNetCargoPlatform/top.jpg new file mode 100644 index 0000000..e277a28 Binary files /dev/null and b/assets/images/project/agNetCargoPlatform/top.jpg differ diff --git a/assets/images/project/common/Group-10-Copy-4.svg b/assets/images/project/common/Group-10-Copy-4.svg new file mode 100644 index 0000000..41ce408 --- /dev/null +++ b/assets/images/project/common/Group-10-Copy-4.svg @@ -0,0 +1,103 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-121-Copy.svg b/assets/images/project/common/Group-121-Copy.svg new file mode 100644 index 0000000..e3ead7f --- /dev/null +++ b/assets/images/project/common/Group-121-Copy.svg @@ -0,0 +1,138 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-124-Copy-1.svg b/assets/images/project/common/Group-124-Copy-1.svg new file mode 100644 index 0000000..62b5ce3 --- /dev/null +++ b/assets/images/project/common/Group-124-Copy-1.svg @@ -0,0 +1,176 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-15-Copy-3.svg b/assets/images/project/common/Group-15-Copy-3.svg new file mode 100644 index 0000000..9f97677 --- /dev/null +++ b/assets/images/project/common/Group-15-Copy-3.svg @@ -0,0 +1,86 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-21.svg b/assets/images/project/common/Group-21.svg new file mode 100644 index 0000000..ec06b19 --- /dev/null +++ b/assets/images/project/common/Group-21.svg @@ -0,0 +1,119 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-4-Copy-4.svg b/assets/images/project/common/Group-4-Copy-4.svg new file mode 100644 index 0000000..b7c2809 --- /dev/null +++ b/assets/images/project/common/Group-4-Copy-4.svg @@ -0,0 +1,57 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-5-Copy-3.svg b/assets/images/project/common/Group-5-Copy-3.svg new file mode 100644 index 0000000..e229218 --- /dev/null +++ b/assets/images/project/common/Group-5-Copy-3.svg @@ -0,0 +1,66 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group-60.svg b/assets/images/project/common/Group-60.svg new file mode 100644 index 0000000..afeb6e9 --- /dev/null +++ b/assets/images/project/common/Group-60.svg @@ -0,0 +1,65 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/Group.svg b/assets/images/project/common/Group.svg new file mode 100644 index 0000000..9ac10a9 --- /dev/null +++ b/assets/images/project/common/Group.svg @@ -0,0 +1,41 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/智慧物业-copy-2.svg b/assets/images/project/common/智慧物业-copy-2.svg new file mode 100644 index 0000000..115ed08 --- /dev/null +++ b/assets/images/project/common/智慧物业-copy-2.svg @@ -0,0 +1,99 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/编组-14.svg b/assets/images/project/common/编组-14.svg new file mode 100644 index 0000000..eb9bee7 --- /dev/null +++ b/assets/images/project/common/编组-14.svg @@ -0,0 +1,125 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/编组-2-copy-5.svg b/assets/images/project/common/编组-2-copy-5.svg new file mode 100644 index 0000000..1123fb9 --- /dev/null +++ b/assets/images/project/common/编组-2-copy-5.svg @@ -0,0 +1,32 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/菱形宝石-copy.svg b/assets/images/project/common/菱形宝石-copy.svg new file mode 100644 index 0000000..f989e43 --- /dev/null +++ b/assets/images/project/common/菱形宝石-copy.svg @@ -0,0 +1,68 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_10.svg b/assets/images/project/common/资源_10.svg new file mode 100644 index 0000000..30a2f6f --- /dev/null +++ b/assets/images/project/common/资源_10.svg @@ -0,0 +1,36 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_2.svg b/assets/images/project/common/资源_2.svg new file mode 100644 index 0000000..3241b1e --- /dev/null +++ b/assets/images/project/common/资源_2.svg @@ -0,0 +1,81 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_3.svg b/assets/images/project/common/资源_3.svg new file mode 100644 index 0000000..3dbf3d9 --- /dev/null +++ b/assets/images/project/common/资源_3.svg @@ -0,0 +1,116 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_4.svg b/assets/images/project/common/资源_4.svg new file mode 100644 index 0000000..aea2613 --- /dev/null +++ b/assets/images/project/common/资源_4.svg @@ -0,0 +1,83 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_5.svg b/assets/images/project/common/资源_5.svg new file mode 100644 index 0000000..9ff1dc5 --- /dev/null +++ b/assets/images/project/common/资源_5.svg @@ -0,0 +1,109 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_6.svg b/assets/images/project/common/资源_6.svg new file mode 100644 index 0000000..4739e1d --- /dev/null +++ b/assets/images/project/common/资源_6.svg @@ -0,0 +1,185 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_8.svg b/assets/images/project/common/资源_8.svg new file mode 100644 index 0000000..f0b386c --- /dev/null +++ b/assets/images/project/common/资源_8.svg @@ -0,0 +1,107 @@ + + \ No newline at end of file diff --git a/assets/images/project/common/资源_9.svg b/assets/images/project/common/资源_9.svg new file mode 100644 index 0000000..2b95cf3 --- /dev/null +++ b/assets/images/project/common/资源_9.svg @@ -0,0 +1,56 @@ + + \ No newline at end of file diff --git a/classiccase.html b/classiccase.html index 55ac19f..544c62b 100644 --- a/classiccase.html +++ b/classiccase.html @@ -66,259 +66,27 @@ + +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${card.desc}
++ 供应链平台核心组件,依托大数据与云计算技术直连终端客户。聚焦智能车货匹配、动态路径调度、自动化作业三大功能。集成订单管理、车辆定位、进度可视化、决策分析、电子结算,构建全链路数字化闭环。深度融合智能调度与路径优化,提升港口拖车全流程协同效率与服务品质。 +
+聚焦行业痛点,针对性解决企业需求
+
+ 聚焦行业痛点,针对性解决企业需求
+