index.wxss 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. .home-page.data-v-1cf27b2a { width: 100vw; height: 100vh; background-color: #F8FAFC; display: flex; flex-direction: column;
  2. }
  3. .main-scroll.data-v-1cf27b2a { flex: 1; height: 0;
  4. }
  5. /* 英雄轮播区 */
  6. .hero-section.data-v-1cf27b2a { position: relative; width: 100%; height: 500rpx; overflow: hidden;
  7. }
  8. .hero-swiper.data-v-1cf27b2a { height: 100%;
  9. }
  10. .hero-card.data-v-1cf27b2a { position: relative; width: 100%; height: 100%;
  11. }
  12. .hero-img.data-v-1cf27b2a { width: 100%; height: 100%;
  13. }
  14. .hero-overlay.data-v-1cf27b2a { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.5));
  15. }
  16. .hero-text-content.data-v-1cf27b2a { position: absolute; left: 40rpx; bottom: 80rpx; color: #fff; z-index: 2;
  17. }
  18. .hero-tag.data-v-1cf27b2a { font-size: 20rpx; background: rgba(193,0,28,0.8); padding: 4rpx 16rpx; border-radius: 4rpx; margin-bottom: 12rpx; display: inline-block;
  19. }
  20. .hero-main-title.data-v-1cf27b2a { font-size: 44rpx; font-weight: bold; display: block; margin-bottom: 8rpx;
  21. }
  22. .hero-sub-title.data-v-1cf27b2a { font-size: 24rpx; opacity: 0.8; letter-spacing: 1rpx;
  23. }
  24. .hero-indicators.data-v-1cf27b2a { position: absolute; bottom: 40rpx; right: 40rpx; display: flex; gap: 8rpx;
  25. }
  26. .indicator-pill.data-v-1cf27b2a { width: 12rpx; height: 6rpx; background: rgba(255,255,255,0.3); border-radius: 4rpx; transition: 0.3s;
  27. }
  28. .indicator-pill.active.data-v-1cf27b2a { width: 32rpx; background: #fff;
  29. }
  30. /* 咨询卡片 */
  31. .contact-card.data-v-1cf27b2a {
  32. margin: -40rpx 40rpx 40rpx; position: relative; z-index: 10;
  33. background: rgba(255,255,255,0.9); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  34. border-radius: 24rpx; padding: 32rpx 40rpx; display: flex; align-items: center;
  35. justify-content: space-between; border: 1rpx solid #fff;
  36. box-shadow: 0 12rpx 40rpx rgba(0,0,0,0.06);
  37. }
  38. .contact-info.data-v-1cf27b2a { display: flex; align-items: center;
  39. }
  40. .contact-icon-box.data-v-1cf27b2a { width: 88rpx; height: 88rpx; background: #FFF1F2; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 24rpx;
  41. }
  42. .contact-icon-box image.data-v-1cf27b2a { width: 44rpx; height: 44rpx;
  43. }
  44. .main-txt.data-v-1cf27b2a { font-size: 30rpx; font-weight: bold; color: #1a1a1a; display: block; margin-bottom: 4rpx;
  45. }
  46. .sub-txt.data-v-1cf27b2a { font-size: 22rpx; color: #7a7a7a;
  47. }
  48. .call-btn-circle.data-v-1cf27b2a { width: 72rpx; height: 72rpx; background: #C1001C; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6rpx 12rpx rgba(193,0,28,0.3);
  49. }
  50. .call-btn-circle image.data-v-1cf27b2a { width: 32rpx; height: 32rpx;
  51. }
  52. /* 魔方布局 */
  53. .cube-section.data-v-1cf27b2a { padding: 20rpx 40rpx;
  54. }
  55. .section-header.data-v-1cf27b2a { margin-bottom: 30rpx;
  56. }
  57. .title-with-line.data-v-1cf27b2a { display: flex; align-items: baseline; gap: 16rpx;
  58. }
  59. .title-with-line .zh.data-v-1cf27b2a { font-size: 36rpx; font-weight: 800; color: #1a1a1a;
  60. }
  61. .title-with-line .en.data-v-1cf27b2a { font-size: 20rpx; color: #999; font-family: 'Georgia'; letter-spacing: 2rpx;
  62. }
  63. .cube-container.data-v-1cf27b2a { width: 100%;
  64. }
  65. .cube-grid.data-v-1cf27b2a { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20rpx;
  66. }
  67. .cube-card.data-v-1cf27b2a {
  68. position: relative; height: 320rpx; border-radius: 20rpx; overflow: hidden;
  69. background: #eee; transition: 0.3s;
  70. }
  71. .cube-bg.data-v-1cf27b2a { width: 100%; height: 100%;
  72. }
  73. .cube-mask.data-v-1cf27b2a { position: absolute; inset: 0; background: rgba(0,0,0,0.3);
  74. }
  75. .cube-content.data-v-1cf27b2a { position: absolute; left: 30rpx; top: 30rpx; z-index: 2;
  76. }
  77. .cube-title.data-v-1cf27b2a { font-size: 32rpx; font-weight: bold; color: #fff; margin-bottom: 12rpx; display: block;
  78. }
  79. .cube-line.data-v-1cf27b2a { width: 40rpx; height: 4rpx; background: #C1001C; margin-bottom: 12rpx;
  80. }
  81. .cube-desc.data-v-1cf27b2a { font-size: 20rpx; color: rgba(255,255,255,0.8); max-width: 240rpx; line-height: 1.4; display: block;
  82. }
  83. .cube-arrow.data-v-1cf27b2a { position: absolute; right: 30rpx; bottom: 30rpx; color: #fff; font-size: 30rpx; opacity: 0.6;
  84. }
  85. /* 企业实力 */
  86. .brand-strength.data-v-1cf27b2a { padding: 40rpx; margin-bottom: 40rpx;
  87. }
  88. .strength-card.data-v-1cf27b2a {
  89. background: #1a1a1a; border-radius: 32rpx; padding: 48rpx 40rpx; color: #fff;
  90. box-shadow: 0 20rpx 60rpx rgba(0,0,0,0.15);
  91. }
  92. .s-header.data-v-1cf27b2a { margin-bottom: 50rpx;
  93. }
  94. .s-title.data-v-1cf27b2a { font-size: 34rpx; font-weight: bold; display: block; margin-bottom: 8rpx; color: #fff; letter-spacing: 4rpx;
  95. }
  96. .s-subtitle.data-v-1cf27b2a { font-size: 18rpx; color: #666; font-family: 'Arial'; text-transform: uppercase;
  97. }
  98. .s-stats.data-v-1cf27b2a { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40rpx;
  99. }
  100. .stat-box.data-v-1cf27b2a { text-align: center; flex: 1;
  101. }
  102. .stat-box .num.data-v-1cf27b2a { font-size: 44rpx; font-weight: 800; color: #FFD700; display: block; margin-bottom: 4rpx;
  103. }
  104. .stat-box .unit.data-v-1cf27b2a { font-size: 20rpx; margin-left: 4rpx; font-weight: normal;
  105. }
  106. .stat-box .label.data-v-1cf27b2a { font-size: 22rpx; color: #ababab;
  107. }
  108. .stat-divider.data-v-1cf27b2a { width: 1rpx; height: 50rpx; background: rgba(255,255,255,0.1);
  109. }
  110. .s-footer.data-v-1cf27b2a { border-top: 1rpx solid rgba(255,255,255,0.05); padding-top: 30rpx; text-align: center;
  111. }
  112. .s-footer text.data-v-1cf27b2a { font-size: 18rpx; color: #555; letter-spacing: 6rpx;
  113. }
  114. .safe-bottom-gap.data-v-1cf27b2a { height: 140rpx;
  115. }