 /* 服务优势样式 */
 .advantage-card {
   background-color: var(--white);
   border-radius: 8px;
   box-shadow: var(--shadow-base);
   padding: 30px;
   height: 100%;
   transition: var(--transition-base);
   margin-bottom: 30px;
   display: flex;
   flex-direction: column;
 }
 .advantage-card:hover {
   box-shadow: var(--shadow-hover);
   transform: translateY(-5px);
 }
 .advantage-icon {
   width: 60px;
   height: 60px;
   background-color: rgba(22, 93, 255, 0.1);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
 }
 .advantage-icon i {
   font-size: 24px;
   color: var(--primary-color);
 }
 .advantage-title {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 15px;
 }
 .advantage-desc {
   font-size: 14px;
   color: var(--gray-middle);
   line-height: 1.7;
   flex-grow: 1;
 }
 /* 功能模块样式 */
 .feature-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
   gap: 20px;
   margin-top: 30px;
 }
 .feature-item {
   background-color: var(--white);
   border-radius: 8px;
   padding: 20px;
   box-shadow: var(--shadow-base);
   transition: var(--transition-base);
   display: flex;
   align-items: flex-start;
 }
 .feature-item:hover {
   box-shadow: var(--shadow-hover);
 }
 .feature-item-icon {
   width: 40px;
   height: 40px;
   background-color: rgba(22, 93, 255, 0.1);
   border-radius: 6px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 15px;
   flex-shrink: 0;
 }
 .feature-item-icon i {
   font-size: 18px;
   color: var(--primary-color);
 }
 .feature-item-content h4 {
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 8px;
 }
 .feature-item-content p {
   font-size: 13px;
   color: var(--gray-middle);
   margin-bottom: 0;
 }
 /* 适用场景样式 */
 .scene-card {
   position: relative;
   border-radius: 8px;
   overflow: hidden;
   height: 320px;
   margin-bottom: 30px;
   cursor: pointer;
   transition: var(--transition-base);
 }
 .scene-card:hover {
   transform: translateY(-5px);
   box-shadow: var(--shadow-hover);
 }
 .scene-bg {
   width: 100%;
   height: 100%;
   background-color: var(--gray-light);
   background-size: cover;
   background-position: center;
   transition: var(--transition-base);
 }
 .scene-card:hover .scene-bg {
   transform: scale(1.05);
 }
 .scene-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7));
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   padding: 30px;
 }
 .scene-title {
   color: var(--white);
   font-size: 22px;
   font-weight: 700;
   margin-bottom: 10px;
 }
 .scene-desc {
   color: rgba(255, 255, 255, 0.8);
   font-size: 14px;
   margin-bottom: 15px;
 }
 .scene-features {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
 }
 .scene-feature {
   font-size: 12px;
   color: var(--white);
   background-color: rgba(255, 255, 255, 0.2);
   padding: 3px 10px;
   border-radius: 4px;
 }
 /* 定制流程样式 */
 .process-step {
   position: relative;
   padding: 30px;
   background-color: var(--white);
   border-radius: 8px;
   box-shadow: var(--shadow-base);
   margin-bottom: 30px;
   z-index: 2;
transition: var(--transition-base);	 
 }
 .process-step:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-5px);
}




 .process-step-number {
   width: 40px;
   height: 40px;
   background-color: var(--primary-color);
   color: var(--white);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   margin-bottom: 20px;
 }
 .process-step-title {
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 10px;
 }
 .process-step-desc {
   font-size: 14px;
   color: var(--gray-middle);
 }
 .process-line {
   position: absolute;
   top: 40px;
   left: 20px;
   width: 2px;
   height: calc(100% - 40px);
   background-color: var(--primary-color);
   opacity: 0.3;
   z-index: 1;
 }
 /* 案例展示样式 */
 .case-item {
   border-radius: 8px;
   overflow: hidden;
   box-shadow: var(--shadow-base);
   margin-bottom: 30px;
   transition: var(--transition-base);
 }
 .case-item:hover {
   box-shadow: var(--shadow-hover);
   transform: translateY(-5px);
 }
 .case-img {
   height: 200px;
   background-color: var(--gray-light);
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--gray-middle);
   position: relative;
   overflow: hidden;
 }
 .case-img::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;
 }
 .case-info {
   padding: 20px;
 }
 .case-title {
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 8px;
 }
 .case-desc {
   font-size: 14px;
   color: var(--gray-middle);
   margin-bottom: 15px;
 }
 .case-meta {
   display: flex;
   font-size: 13px;
   color: var(--gray-middle);
 }
 .case-date {
   margin-right: 20px;
   display: flex;
   align-items: center;
 }
 .case-date i {
   margin-right: 5px;
   font-size: 12px;
 }
 .case-attendees {
   display: flex;
   align-items: center;
 }
 .case-attendees i {
   margin-right: 5px;
   font-size: 12px;
 }
 /* 数据统计样式 */
 .stats-section {
   background-color: var(--primary-color);
   color: var(--white);
   padding: 60px 0;
   text-align: center;
 }
 .stat-item {
   margin-bottom: 30px;
 }
 .stat-number {
   font-size: 40px;
   font-weight: 700;
   margin-bottom: 10px;
   position: relative;
   display: inline-block;
 }
 .stat-number::after {
   content: "";
   position: absolute;
   bottom: 10px;
   left: 50%;
   transform: translateX(-50%);
   width: 0;
   height: 3px;
   background-color: rgba(255, 255, 255, 0.5);
   transition: width 0.5s ease;
 }
 .stat-item:hover .stat-number::after {
   width: 100%;
 }
 .stat-desc {
   font-size: 16px;
   opacity: 0.9;
 }
 /* 常见问题样式 */
 .faq-item {
   margin-bottom: 15px;
   border: 1px solid var(--gray-light);
   border-radius: 8px;
   overflow: hidden;
 }
 .faq-question {
   width: 100%;
   padding: 15px 20px;
   background-color: var(--white);
   border: none;
   text-align: left;
   font-size: 16px;
   font-weight: 500;
   cursor: pointer;
   display: flex;
   justify-content: space-between;
   align-items: center;
   transition: var(--transition-base);
 }
 .faq-question:hover {
   background-color: var(--gray-light);
 }
 .faq-question i {
   color: var(--primary-color);
   transition: transform var(--transition-base);
 }
 .faq-question.active i {
   transform: rotate(180deg);
 }
 .faq-answer {
   padding: 0 20px;
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.3s ease, padding 0.3s ease;
   background-color: var(--white);
 }
 .faq-answer.active {
   padding: 0 20px 20px;
   max-height: 500px;
 }
 .faq-answer p {
   margin-bottom: 0;
   color: var(--gray-middle);
   font-size: 14px;
 }
 /* 底部咨询区样式 */
 .consult-section {
   background-color: var(--gray-dark);
   color: var(--white);
   padding: 80px 0;
   margin-top: 60px;
 }
 .consult-title {
   font-size: 28px;
   font-weight: 700;
   margin-bottom: 15px;
 }
 .consult-desc {
   font-size: 16px;
   opacity: 0.8;
   margin-bottom: 40px;
   max-width: 700px;
 }
 .consult-form {
   background-color: rgba(255, 255, 255, 0.05);
   border-radius: 8px;
   padding: 30px;
 }
 .form-control-custom {
   background-color: rgba(255, 255, 255, 0.1);
   border: none;
   color: var(--white);
   height: 45px;
   border-radius: 4px;
   margin-bottom: 15px;
 }
 .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;
   border-color: var(--primary-color);
 }
 textarea.form-control-custom {
   height: auto;
   min-height: 120px;
   resize: none;
 }
 /* 页脚样式 */
 .footer {
   background-color: var(--gray-dark);
   color: var(--white);
   padding: 60px 0 30px;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
 }
 .footer-logo {
   font-size: 22px;
   font-weight: 700;
   margin-bottom: 20px;
   color: var(--white);
 }
 .footer-desc {
   font-size: 14px;
   opacity: 0.7;
   margin-bottom: 20px;
 }
 .footer-title {
   font-size: 18px;
   font-weight: 600;
   margin-bottom: 20px;
 }
 .footer-nav {
   list-style: none;
   padding: 0;
 }
 .footer-nav li {
   margin-bottom: 10px;
 }
 .footer-nav a {
   color: rgba(255, 255, 255, 0.7);
   font-size: 14px;
   transition: var(--transition-base);
 }
 .footer-nav a:hover {
   color: var(--white);
   text-decoration: none;
 }
 .footer-bottom {
   margin-top: 40px;
   padding-top: 20px;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   text-align: center;
   font-size: 14px;
   opacity: 0.6;
 }
 .contact-info {
   color: rgba(255, 255, 255, 0.7);
   font-size: 14px;
   margin-bottom: 15px;
   display: flex;
   align-items: center;
 }
 .contact-info i {
   margin-right: 10px;
   color: var(--gray-light);
   width: 20px;
 }
 /* 响应式调整 */
 @media (max-width: 768px) {
   .page-title {
     font-size: 28px;
   }
   .section-title {
     font-size: 24px;
   }
   .section {
     padding: 40px 0;
   }
   .page-header {
     padding: 150px 0 60px;
   }
   .process-line {
     display: none;
   }
   .scene-card {
     height: 260px;
   }
   .case-img {
     height: 160px;
   }
   .consult-section {
     padding: 50px 0;
   }
   .stat-number {
     font-size: 32px;
   }
 }
 /* 基础样式 */
 .solution-card {
   background: white;
   border-radius: 8px;
   overflow: hidden;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
   transition: all 0.3s ease;
 }
 .solution-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }
 /* 头部样式 */
 .solution-header {
   padding: 20px;
   display: flex;
   align-items: center;
 }
 .solution-header h3 {
   margin-bottom: 0;
   font-size: 1.3rem;
 }
 /* 内容区样式 */
 .solution-body {
   padding: 25px;
 }
 .solution-item {
   display: flex;
   align-items: center;
   margin-bottom: 20px;
 }
 .solution-problem, .solution-answer {
   flex: 1;
   padding: 15px;
   border-radius: 6px;
 }
 .solution-problem {
   background: rgba(220, 53, 69, 0.05);
 }
 .solution-answer {
   background: rgba(40, 167, 69, 0.05);
 }
 .problem-title, .answer-title {
   font-weight: bold;
   margin-bottom: 10px;
 }
 .problem-title {
   color: #dc3545;
 }
 .answer-title {
   color: #28a745;
 }
 .solution-item ul {
   list-style: none;
   padding-left: 0;
   margin-bottom: 0;
 }
 .solution-item li {
   padding: 5px 0;
   display: flex;
   align-items: flex-start;
 }
 /* 箭头样式 */
 .solution-arrow {
   padding: 0 15px;
   color: #007bff;
   font-size: 1.5rem;
 }
 /* 数据统计 */
 .solution-stats {
   text-align: center;
   padding-top: 15px;
   border-top: 1px dashed #eee;
 }
 .stat-item {
   display: inline-block;
   padding: 0 15px;
 }
 .stat-value {
   font-size: 1.8rem;
   font-weight: bold;
   color: #007bff;
   line-height: 1;
 }
 .stat-label {
   font-size: 14px;
   color: #666;
   margin-top: 5px;
 }
 /* 响应式调整 */
 @media (max-width: 768px) {
   .solution-item {
     flex-direction: column;
   }
   .solution-arrow {
     transform: rotate(90deg);
     margin: 15px 0;
   }
   .solution-problem, .solution-answer {
     width: 100%;
     margin-bottom: 15px;
   }
   .solution-header h3 {
     font-size: 1.2rem;
   }
   .stat-value {
     font-size: 1.5rem;
   }
 }