 .banner-tags {
   margin-top: 40px;
 }
 .banner-tag {
   display: inline-block;
   background-color: rgba(255, 255, 255, 0.15);
   padding: 6px 16px;
   border-radius: 20px;
   font-size: 14px;
   margin-right: 12px;
   margin-bottom: 10px;
 }
 /* 业务卡片样式 */
 .service-card {
   background-color: var(--white);
   border-radius: 8px;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
   padding: var(--spacing-lg);
   height: 100%;
  transition: var(--transition-base);
 }
 .service-card:hover {
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
   transform: translateY(-5px);
 }
 .service-icon {
   font-size: 36px;
   color: var(--primary-color);
   margin-bottom: var(--spacing-md);
 }
 .service-title {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: var(--spacing-xs);
 }
 .service-desc {
   font-size: 14px;
   color: var(--gray-middle);
   margin-bottom: var(--spacing-md);
   line-height: 1.6;
 }
 .service-link {
   font-size: 14px;
   color: var(--primary-color);
   font-weight: 500;
   display: inline-block;
   text-decoration: none;
   transition: color var(--transition-base);
 }
 .service-link i {
   margin-left: 5px;
   transition: var(--transition-base);
 }
 .service-link:hover i {
   transform: translateX(5px);
 }
 .service-tags {
   margin-bottom: var(--spacing-xs);
 }
 .service-tag {
   display: inline-block;
   font-size: 12px;
   color: var(--gray-middle);
   background-color: var(--gray-light);
   padding: 3px 10px;
   border-radius: 4px;
   margin-right: 8px;
   margin-bottom: 8px;
 }
 /* 业务详情板块样式 */
 .business-section {
   padding: var(--spacing-xxl) 0;
 }
 /* 图片占位符样式 */
 .img-placeholder {
   width: 100%;
   border-radius: 8px;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
   background-color: var(--gray-light);
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--gray-middle);
   font-size: 14px;
   overflow: hidden;
   position: relative;
   opacity: 0;
   transition: opacity var(--transition-base) 0.2s; /* 图片延迟0.2秒加载 */
 }
 .section.active .img-placeholder {
   opacity: 1;
 }
 .img-placeholder::after {
   content: attr(data-size);
   position: absolute;
   bottom: 8px;
   right: 8px;
   font-size: 12px;
   background-color: rgba(0, 0, 0, 0.1);
   padding: 2px 6px;
   border-radius: 3px;
 }
 .business-img {
   height: 350px;
 }
 .case-item {
   height: 100px;
 }
 .business-list {
   margin-bottom: var(--spacing-lg);
 }
 .business-item {
   margin-bottom: var(--spacing-xs);
   display: flex;
   align-items: flex-start;
 }
 .business-item-icon {
   font-size: 18px;
   color: var(--primary-color);
   margin-right: 12px;
   margin-top: 3px;
 }
 .business-item-content {
   font-size: 16px;
   color: var(--gray-dark);
   line-height: 1.6;
 }
 .case-preview {
   margin-top: var(--spacing-md);
 }
 /* 实力背书板块样式 */
 .strength-section {
   background-color: var(--gray-light);
   padding: var(--spacing-xxl) 0;
 }
 .strength-card {
   background-color: var(--white);
   border-radius: 8px;
   padding: var(--spacing-lg);
   text-align: center;
   height: 100%;
   transition: var(--transition-base);
 }
 .strength-card:hover {
   transform: translateY(-5px);
 }
 .strength-icon {
   font-size: 40px;
   color: var(--primary-color);
   margin-bottom: var(--spacing-md);
 }
 .strength-title {
   font-size: 18px;
   font-weight: 700;
   margin-bottom: var(--spacing-xs);
 }
 .strength-desc {
   font-size: 14px;
   color: var(--gray-middle);
   line-height: 1.6;
 }
 /* 底部联系区样式 */
 .contact-footer {
   background-color: var(--gray-dark);
   color: var(--white);
   padding: var(--spacing-xxl) 0 var(--spacing-lg);
 }
 .contact-title {
   font-size: 28px;
   font-weight: 700;
   margin-bottom: var(--spacing-xs);
 }
 .contact-desc {
   font-size: 16px;
   opacity: 0.8;
   margin-bottom: var(--spacing-lg);
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
 }
 .contact-card {
   background-color: rgba(255, 255, 255, 0.05);
   border-radius: 8px;
   padding: 25px;
   margin-bottom: var(--spacing-md);
   height: 100%;
   transition: background-color var(--transition-base);
 }
 .contact-card:hover {
   background-color: rgba(255, 255, 255, 0.08);
 }
 .contact-card-icon {
   font-size: 24px;
   color: var(--white);
   margin-bottom: var(--spacing-xs);
 }
 .contact-card-title {
   font-size: 18px;
   font-weight: 600;
   margin-bottom: var(--spacing-xs);
 }
 .contact-card-content {
   font-size: 14px;
   opacity: 0.8;
   margin-bottom: var(--spacing-xs);
 }
 .contact-form {
   background-color: rgba(255, 255, 255, 0.05);
   border-radius: 8px;
   padding: var(--spacing-lg);
 }
 .form-control-custom {
   background-color: rgba(255, 255, 255, 0.1);
   border: none;
   color: var(--white);
   height: 45px;
   border-radius: 4px;
   margin-bottom: var(--spacing-xs);
   transition: background-color var(--transition-base);
 }
 .form-control-custom::placeholder {
   color: rgba(255, 255, 255, 0.5);
 }
 .form-control-custom:focus {
   background-color: rgba(255, 255, 255, 0.15);
   color: var(--white);
   box-shadow: none;
   outline: none;
 }
 textarea.form-control-custom {
   height: auto;
   min-height: 100px;
   resize: vertical;
 }
 .footer-bottom {
   margin-top: var(--spacing-xl);
   padding-top: var(--spacing-sm);
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   text-align: center;
   font-size: 14px;
   opacity: 0.6;
 }
 /* 响应式调整 */
 @media (max-width: 768px) {
   :root {
     --spacing-xl: 32px;
     --spacing-xxl: 48px;
   }
   .banner-title {
     font-size: 32px;
   }
   .business-img {
     height: 250px;
     margin-bottom: var(--spacing-lg);
   }
   /* 移动端导航栏菜单 */
   .navbar-collapse {
     background-color: var(--white);
     border-radius: 8px;
     margin-top: var(--spacing-xs);
     padding: var(--spacing-xs);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   }
   .navbar-collapse .nav-link-custom {
     color: var(--gray-dark) !important;
     margin: var(--spacing-xs) 0;
   }
   .navbar-collapse .btn-contact-nav {
     background-color: var(--primary-color) !important;
     color: var(--white) !important;
     margin-left: 0;
     margin-top: var(--spacing-xs);
     width: 100%;
   }
 }