/* 重置样式和基础设置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    overflow-x: hidden;
}

/* 品牌色系定义 */
:root {
    --primary-color: #0c1755;
    --primary-light: #1a2a6b;
    --primary-lighter: #2d3d81;
    --secondary-color: #f8f9ff;
    --accent-color: #ff6b35;
    --text-primary: #333;
    --text-secondary: #666;
    --success-color: #28a745;
}

/* 容器 */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 按钮样式 */
.btn {
    display: inline-block;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-lighter));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(12, 23, 85, 0.3);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
    position: relative;
    overflow: hidden;
}

.btn-secondary:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    position: relative;
    overflow: hidden;
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(12, 23, 85, 0.2);
}

/* Banner中的按钮样式 */
.hero-buttons .btn-outline {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.hero-buttons .btn-outline:hover {
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-color);
    border-color: white;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    transform: translateY(-2px);
}

.btn-accent {
    background: linear-gradient(135deg, var(--accent-color), #ff5722);
    color: white;
    border: none;
    position: relative;
    overflow: hidden;
}

.btn-accent:hover {
    background: linear-gradient(135deg, #ff5722, #e64a19);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

/* 导航栏 */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: 10px 0;
    transition: all 0.3s ease;
}

.navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.nav-logo:hover,
.nav-logo:focus {
    text-decoration: none;
    border: none;
}

.nav-logo .logo {
    height: 40px;
    width: 40px;
    object-fit: contain;
    object-position: center;
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(12%) sepia(89%) saturate(2851%) hue-rotate(225deg) brightness(94%) contrast(95%);
}

.logo-text {
    font-size: 24px;
    font-weight: bold;
    color: var(--primary-color);
    text-decoration: none;
    border: none;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-item {
    position: relative;
}

.nav-link {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    padding: 10px 0;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.nav-link:hover,
span.nav-link:hover {
    color: var(--primary-color);
    position: relative;
}

.nav-link:hover::after,
span.nav-link:hover::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primary-color);
    transform: scaleX(1);
    transition: transform 0.3s ease;
}

.nav-link::after,
span.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primary-color);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    min-width: 200px;
    z-index: 1001;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    list-style: none;
}

.dropdown-menu a {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: background 0.3s ease;
}

.dropdown-menu a:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 3px;
    background: #333;
    margin: 3px 0;
    transition: 0.3s;
}

/* 导航栏客服电话样式 */
.nav-contact {
    display: flex;
    align-items: center;
    margin-right: 20px;
    gap: 12px;
}

.contact-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    text-decoration: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(12, 23, 85, 0.2);
}

.contact-phone:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(12, 23, 85, 0.3);
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
}

.contact-phone i {
    font-size: 12px;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* 导航栏在线申报按钮 */
.nav-contact .btn-accent {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--accent-color), #ff5722);
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.2);
}

.nav-contact .btn-accent:hover {
    background: linear-gradient(135deg, #ff5722, #e64a19);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
}

/* 主视觉区域 */
/* Banner轮播样式 */
.hero-carousel {
    height: 960px;
    position: relative;
    overflow: hidden;
    margin-top: 70px;
    border-radius: 0;
}

.carousel-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.8s cubic-bezier(0.4, 0.0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    opacity: 1;
    z-index: 1;
}

.carousel-slide.active {
    transform: translateX(0);
    z-index: 3;
}

.carousel-slide.sliding-out-left {
    transform: translateX(-100%);
    z-index: 2;
}

.carousel-slide.sliding-out-right {
    transform: translateX(100%);
    z-index: 2;
}

.carousel-slide.sliding-in-left {
    transform: translateX(-100%);
    z-index: 1;
}

.carousel-slide.sliding-in-right {
    transform: translateX(100%);
    z-index: 1;
}

.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.85), rgba(26, 42, 107, 0.8));
}

.slide-content {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    color: white;
}

.slide-content > .container {
    width: 100%;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(12, 23, 85, 0.9) 0%, 
        rgba(26, 42, 107, 0.95) 50%, 
        rgba(45, 61, 129, 0.8) 100%);
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1080"><g opacity="0.3"><circle cx="200" cy="200" r="3" fill="white"/><circle cx="400" cy="300" r="2" fill="white"/><circle cx="600" cy="150" r="3" fill="white"/><circle cx="800" cy="400" r="2" fill="white"/><circle cx="1000" cy="250" r="3" fill="white"/><circle cx="1200" cy="350" r="2" fill="white"/><circle cx="1400" cy="180" r="3" fill="white"/><circle cx="1600" cy="320" r="2" fill="white"/></g></svg>');
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 20px;
}

.hero-layout {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-text {
    text-align: left;
}

.hero-text-center {
    text-align: center;
}

.hero-layout-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Banner特点展示 */
.banner-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 400px;
}

.feature-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(20px);
    border-radius: 14px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.feature-card:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.15);
    transform: translateY(-4px) translateX(6px);
}

.feature-card .feature-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.15));
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.05);
}

.feature-card .feature-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-card .feature-content h4 {
    color: white;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.feature-card .feature-content p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    margin: 0;
    line-height: 1.4;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    padding: 12px 24px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 30px;
    font-size: 0.9rem;
    font-weight: 500;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.hero-badge i {
    color: var(--accent-color);
    font-size: 1.1rem;
}

.hero-title {
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.25;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.02em;
}

.title-highlight {
    color: var(--accent-color);
    font-size: 1.1em;
}

.title-prefix {
    display: block;
    font-size: 0.65em;
    font-weight: 500;
    margin-bottom: 8px;
    opacity: 1;
    color: white;
}

.title-accent {
    display: inline;
    background: linear-gradient(45deg, var(--accent-color), #ffab40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    font-size: 1em;
    margin-bottom: 12px;
}

.title-slogan {
    display: block;
    font-size: 0.9em;
    font-weight: 700;
    line-height: 1.3;
}

.hero-subtitle {
    font-size: 1.15rem;
    margin-bottom: 35px;
    margin-top: 20px;
    opacity: 0.95;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    font-weight: 400;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.hero-subtitle i {
    color: var(--accent-color);
    margin-right: 5px;
    font-size: 1rem;
}

.hero-subtitle .highlight-text {
    color: var(--accent-color);
    font-weight: 600;
    padding: 0 3px;
    font-size: inherit;
}

.hero-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.feature-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.feature-tag i {
    color: var(--success-color);
    font-size: 1rem;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--accent-color);
    margin-bottom: 5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
    font-size: 1rem;
    opacity: 0.9;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: left;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.hero-buttons .btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px 30px;
    font-size: 1.1rem;
    font-weight: 600;
}

.hero-trust {
    text-align: center;
    opacity: 0.9;
    font-size: 1rem;
}

.trust-number {
    color: var(--accent-color);
    font-weight: bold;
    font-size: 1.1em;
}

/* Hero统计卡片 */
.hero-stats-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.stats-grid-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.stat-item-hero {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.stat-item-hero:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.stat-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(45deg, var(--accent-color), #ffab40);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.stat-content .stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--accent-color);
    line-height: 1;
    margin-bottom: 2px;
}

.stat-content .stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
    color: white;
}

/* 信任指标样式 */
.trust-indicators {
    margin-top: 30px;
    display: flex;
    gap: 40px;
}

.trust-item {
    text-align: center;
}

.trust-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-color);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.trust-label {
    display: block;
    font-size: 0.9rem;
    opacity: 0.9;
    margin-top: 5px;
}

.highlight-text {
    color: var(--accent-color);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 福利展示样式 */
.benefit-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    max-width: 400px;
}

.benefit-showcase .benefit-item {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.benefit-showcase .benefit-item:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.benefit-showcase .benefit-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.benefit-showcase h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: white;
}

.benefit-showcase p {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

/* 轮播控制按钮 */
.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 5;
    backdrop-filter: blur(10px);
}

.carousel-control:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%) scale(1.1);
}

.carousel-control.prev {
    left: 30px;
}

.carousel-control.next {
    right: 30px;
}

/* 轮播指示器 */
.carousel-indicators {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 5;
}

.indicator {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active,
.indicator:hover {
    background: white;
    border-color: white;
}

/* 服务介绍 */
.services {
    padding: 100px 0;
    background: #f8f9fa;
}

/* 一行服务网格 */
.services-grid-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    max-width: 1400px;
    margin: 0 auto;
}

.service-card-modern {
    background: white;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(12, 23, 85, 0.08);
    border: 1px solid rgba(12, 23, 85, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.15);
    border-color: var(--primary-color);
}

.service-top {
    margin-bottom: 20px;
}

.service-card-modern .service-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: white;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

/* SVG Icon样式 */
.service-card-modern .service-icon .icon-image {
    width: 45px;
    height: 45px;
    object-fit: contain;
    object-position: center;
}

.service-card-modern:hover .service-icon {
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    transform: rotateY(360deg);
}

.service-card-modern h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
    line-height: 1.3;
    text-shadow: none;
}

.service-content p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin: 15px 0;
}

.service-highlight {
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.05), rgba(255, 107, 53, 0.05));
    border-radius: 12px;
    padding: 12px;
    margin-top: 15px;
}

.highlight-number {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--primary-color);
    line-height: 1;
    text-shadow: none;
}

.highlight-text {
    font-size: 0.8rem;
    color: var(--accent-color);
    font-weight: 500;
    text-shadow: none;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    text-shadow: none !important;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #fff, #fff);
    border-radius: 2px;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.service-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.15);
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--accent-color), #ff5722);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
}

.service-card:hover .service-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.3);
}

.service-card:hover .service-icon::before {
    opacity: 1;
}

.service-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.service-card:hover .service-title {
    color: var(--accent-color);
}

.service-description {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

.service-benefits {
    list-style: none;
    margin-bottom: 25px;
}

.service-benefits li {
    padding: 8px 0;
    color: #555;
    position: relative;
    padding-left: 20px;
}

.service-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #64B5F6;
    font-weight: bold;
}

.service-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.service-link:hover {
    color: var(--accent-color);
}

.service-link i {
    transition: transform 0.3s ease;
}

.service-link:hover i {
    transform: translateX(5px);
}

/* 公司简介预览 */
.about-preview {
    padding: 100px 0;
    background: white;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 60px;
    align-items: center;
}

.about-text .section-title {
    text-align: left;
    margin-bottom: 30px;
    font-size: 2.2rem;
}

.about-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 15px;
}

.about-features {
    margin-bottom: 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.feature-item i {
    color: var(--success-color);
    font-size: 1.2rem;
}


.stat-box {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.2);
    position: relative;
    overflow: hidden;
    /* 固定卡片尺寸，防止数字动画时变动 */
    min-height: 140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.stat-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.8s;
}

.stat-box:hover::before {
    left: 100%;
}

.stat-box .stat-number {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    /* 使用白色文字，增强对比度 */
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    /* 固定数字宽度，防止闪烁 */
    min-width: 80px;
    line-height: 1.2;
}

.stat-box .stat-label {
    font-size: 0.9rem;
    /* 使用白色文字，增强对比度 */
    color: #ffffff;
    opacity: 0.95;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* 服务优势 */
/* 重新设计的服务优势样式 */
.service-advantages {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    background: url('images/youshi.jpeg') center center / cover no-repeat var(--primary-color);
}

.service-advantages .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.7), rgba(26, 42, 107, 0.6));
    z-index: 1;
    pointer-events: none;
}

.service-advantages .container {
    position: relative;
    z-index: 2;
}

/* 调整服务优势模块文字颜色 */
.service-advantages .section-title {
    color: white;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    font-weight: 700;
}

.service-advantages .section-subtitle {
    color: rgba(255, 255, 255, 0.9);
}

.service-advantages .advantages-grid {
    display: grid;
    /* 修改为一行4个卡片，总共两行 */
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.service-advantages .advantage-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 35px 25px;
    border-radius: 16px;
    text-align: center;
    position: relative;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}


.service-advantages .advantage-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
}

.service-advantages .advantage-card .feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    transition: all 0.35s ease;
    box-shadow: 0 8px 20px rgba(33, 150, 243, 0.25);
}

.service-advantages .advantage-card:hover .feature-icon {
    transform: scale(1.08);
    box-shadow: 0 12px 30px rgba(33, 150, 243, 0.35);
}

.service-advantages .advantage-card h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.3;
}

.service-advantages .advantage-card p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.operations-platform {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.platform-interface {
    background: linear-gradient(135deg, #2196F3, #1976D2);
    border-radius: 15px;
    overflow: hidden;
    color: white;
}

.interface-header {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.interface-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

.interface-controls {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.control-item {
    background: rgba(255, 255, 255, 0.2);
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
}

.interface-content {
    padding: 60px;
    text-align: center;
}

.interface-content i {
    font-size: 4rem;
    opacity: 0.7;
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.advantages-features .feature-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.advantage-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.feature-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(12, 23, 85, 0.3);
}

.feature-content h4 {
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-bottom: 8px;
}

.feature-content p {
    color: #666;
    line-height: 1.6;
}

/* 新闻资讯 */
.news-section {
    padding: 100px 0;
    background: #f8f9fa;
}

.news-content {
    margin-top: 8px;
}

.news-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.news-category-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(12, 23, 85, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.15);
}

.news-category-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.news-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-category-card:hover .news-category-image img {
    transform: scale(1.05);
}

.news-category-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(12, 23, 85, 0.9);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.news-category-content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-category-content h3 {
    font-size: 1.3rem;
    color: #0c1755;
    margin-bottom: 15px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-category-content p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.news-category-content .news-summary {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-category-link {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.news-category-link:hover {
    color: var(--primary-color);
}

.news-category-link i {
    transition: transform 0.3s ease;
}

.news-category-link:hover i {
    transform: translateX(3px);
}

.featured-news {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(12, 23, 85, 0.1);
    transition: all 0.3s ease;
    height: 480px;
    display: flex;
    flex-direction: column;
}

.featured-news:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 70px rgba(12, 23, 85, 0.15);
}

.news-image {
    position: relative;
    overflow: hidden;
    height: 250px;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-news:hover .news-image img {
    transform: scale(1.05);
}

.news-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.news-content-text {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-meta {
    display: flex;
    gap: 12px;
    margin-bottom: 2px;
}

.news-date {
    color: #666;
    font-size: 0.9rem;
}

.news-category {
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 500;
}

.news-content-text h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.4;
}

.news-content-text p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.news-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.news-link:hover {
    color: var(--primary-color);
}

.news-link i {
    transition: transform 0.3s ease;
}

.news-link:hover i {
    transform: translateX(3px);
}

.news-list {
    display: flex;
    flex-direction: column;
    /* 修改新闻项之间的间距为16px */
    gap: 16px;
    height: 480px;
}

/* 独立的新闻按钮容器，与页面整体布局保持一致 */
.news-action-container {
    margin-top: 40px;
    /* 与页面container保持一致的左右边距 */
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.news-more-btn {
    text-align: center;
}

.news-more-btn .btn {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    border: none;
}

.news-more-btn .btn:hover {
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(12, 23, 85, 0.2);
}

.news-item {
    display: flex;
    gap: 12px;
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(12, 23, 85, 0.06);
    transition: all 0.3s ease;
}

.news-item:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.1);
}

.news-thumb {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-info h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 8px;
    line-height: 1.4;
}

.news-info p {
    color: #666;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-info .news-date {
    font-size: 0.8rem;
    color: #999;
    margin-bottom: 8px;
}

/* 联系我们 */
.contact-section {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.95), rgba(26, 42, 107, 0.9)),
                url('images/contact-page-background.jpg');
    color: white;
    position: relative;
}

.contact-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
}

.contact-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    position: relative;
    z-index: 2;
}

.contact-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.contact-subtitle {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
}

.contact-details {
    margin-bottom: 40px;
}

.contact-item {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.contact-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.contact-text h4 {
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.contact-text p {
    opacity: 0.9;
    line-height: 1.6;
}

.contact-social h4 {
    margin-bottom: 15px;
}

.social-icons {
    display: flex;
    gap: 12px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-2px);
}

.contact-form-container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-form h3 {
    font-size: 1.5rem;
    margin-bottom: 30px;
    text-align: center;
}

.form-group {
    margin-bottom: 20px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 16px;
    transition: all 0.3s ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.2);
}

.contact-form select:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.7)' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.contact-form textarea {
    height: 120px;
    resize: vertical;
}

.contact-form select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.7)' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.contact-form option {
    background: #2E7D4A;
    color: white;
}

.btn-full {
    width: 100%;
}

/* 页脚 */
.footer {
    background: linear-gradient(135deg, #081236 0%, #142659 50%, #1f3a7d 100%);
    color: #ffffff;
    padding: 80px 0 40px;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footerDots" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="rgba(255,255,255,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23footerDots)"/></svg>');
    opacity: 0.4;
}

.footer-content {
    display: grid;
    grid-template-columns: 3fr 1.6fr 1.8fr;
    gap: 50px 30px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.footer-section {
    margin-bottom: 30px;
}

.footer-about-section {
    padding-left: 40px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.footer-logo .logo {
    height: 40px;
    width: 40px;
    object-fit: contain;
    object-position: center;
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(100%);
}

.footer-logo .logo-text {
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
}

.footer-description {
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.footer-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transform: translateX(3px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}

.footer-copyright p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.beian-info {
    display: flex;
    align-items: center;
    gap: 8px !important;
}

.beian-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.footer-qr {
    display: flex;
    align-items: center;
    gap: 10px;
}

.qr-code {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.8;
}

/* Footer关于智阔部分 - 左右布局 */
.footer-about-section {
    display: flex;
    flex-direction: column;
}

.footer-about-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.footer-about-links {
    min-width: 180px;
    flex-shrink: 0;
}

.footer-qr-codes {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    flex-shrink: 0;
}

.qr-code-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    flex-shrink: 0;
    width: 150px;
}

.qr-code-item img {
    width: 120px;
    height: 120px;
    border-radius: 8px;
    background: white;
    padding: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    object-fit: contain;
    display: block;
}

.qr-code-item p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.95);
    margin: 0;
    font-weight: 500;
    white-space: nowrap;
}

/* Footer联系信息 */
.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.footer-contact-info .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.6;
}

.footer-contact-info .contact-item i {
    color: var(--accent-color);
    font-size: 0.95rem;
    min-width: 16px;
    text-align: center;
    margin-top: 3px;
    flex-shrink: 0;
}

.footer-contact-info .contact-item span {
    flex: 1;
}

/* 扫码二维码浮窗 */
.qr-tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
    margin-bottom: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.qr-tooltip img {
    width: 160px;
    height: 160px;
    border-radius: 8px;
    display: block;
}

.qr-tooltip .qr-label {
    margin: 0;
    font-size: 0.85rem;
    color: #333;
    font-weight: 500;
}

.footer-qr:hover .qr-tooltip {
    opacity: 1;
    visibility: visible;
}

/* 悬浮表单 */
.floating-form {
    position: fixed;
    right: 20px;
    top: calc(50% + 224px);
    transform: translateY(-50%);
    z-index: 1000;
    overflow: visible;
}

.floating-trigger {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    padding: 15px 20px;
    border-radius: 25px 25px 25px 5px;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(12, 23, 85, 0.3);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    position: relative;
}

.floating-trigger:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 30px rgba(12, 23, 85, 0.4);
}

/* 公众号二维码 - 固定显示在咨询按钮下方 */
.floating-qr-display {
    background: white;
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 12px;
}

.floating-qr-display:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
}

.floating-qr-display img {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    display: block;
    margin: 0 auto;
    border: 1px solid #f0f0f0;
}

.floating-qr-display p {
    margin: 8px 0 0 0;
    font-size: 0.75rem;
    color: #666;
    font-weight: 500;
}

.floating-content {
    position: absolute;
    right: 100%;
    bottom: 0;
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    width: 380px;
    max-height: 500px;
    margin-right: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.floating-form.active .floating-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.floating-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px 14px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 6px;
}

.floating-header h4 {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.floating-close {
    background: none;
    border: none;
    font-size: 1.2rem;
    color: #999;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.floating-close:hover {
    background: #f5f5f5;
    color: #333;
    transform: scale(1.1);
}

/* 浮窗主体 */
.floating-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    padding-top: 0;
}

/* 表单区域 */
.floating-form-section {
    width: 100%;
    overflow: visible;
}

.floating-form-content {
    padding: 0;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
}

.floating-form-content .form-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.floating-form-content .form-group input,
.floating-form-content .form-group select,
.floating-form-content .form-group textarea {
    padding: 10px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 12px;
    font-family: inherit;
    transition: all 0.2s ease;
}

.floating-form-content .form-group input:focus,
.floating-form-content .form-group select:focus,
.floating-form-content .form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(12, 23, 85, 0.1);
}

.floating-form-content .form-group textarea {
    resize: vertical;
    min-height: 55px;
}

.floating-form-content .btn {
    margin-top: 12px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 500;
}

/* 旧的二维码区域样式已移除 - 现在使用 hover tooltip 显示二维码 */

.floating-form-content .form-group {
    margin-bottom: 0;
}

.floating-form-content .form-group:last-of-type {
    margin-bottom: 0;
}

.floating-form-content ~ div {
    padding: 0 24px 24px;
}

.floating-form-content ~ div .btn {
    width: 100%;
    padding: 12px;
    font-size: 14px;
}

.floating-form-content input,
.floating-form-content select,
.floating-form-content textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    transition: all 0.3s ease;
    box-sizing: border-box;
    background: #fafbfc;
}

.floating-form-content select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c1755' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.floating-form-content textarea {
    min-height: 80px;
    resize: vertical;
}

.floating-form-content input:hover,
.floating-form-content textarea:hover {
    border-color: #d0d7de;
    background: white;
}

.floating-form-content select:hover {
    border-color: #d0d7de;
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c1755' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.floating-form-content input:focus,
.floating-form-content textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(12, 23, 85, 0.1);
    background: white;
}

.floating-form-content select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(12, 23, 85, 0.1);
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c1755' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.floating-form-content input::placeholder,
.floating-form-content textarea::placeholder {
    color: #8b949e;
    opacity: 1;
}

.floating-form-content .btn {
    width: 100%;
    margin-top: 8px;
    padding: 14px 20px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-small {
    padding: 10px 20px;
    font-size: 14px;
}

/* 回到顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(12, 23, 85, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: all 0.3s ease;
    z-index: 999;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.back-to-top:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(12, 23, 85, 0.4);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .nav-contact {
        display: none;
    }
    
    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: white;
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
        gap: 0;
        padding: 20px 0;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-item {
        margin: 10px 0;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle.active .bar:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .nav-toggle.active .bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: #f8f9fa;
        margin-top: 10px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .advantages-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .page-subtitle {
        font-size: 1rem;
    }
    
    .detail-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .intro-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .team-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .team-specialties {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .timeline-content {
        width: 80%;
    }
    
    .timeline-item:nth-child(odd) {
        justify-content: flex-start;
    }
    
    .timeline-item:nth-child(even) .timeline-content {
        border-left: 4px solid var(--accent-color);
        border-right: none;
    }
    
    .honors-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .news-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .advantages-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hero-layout {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .hero-text {
        text-align: center;
    }

    .hero-stats-card {
        margin-top: 30px;
    }

    .services-grid-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .news-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .contact-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .floating-form {
        right: 10px;
    }

    .floating-content {
        width: 280px;
    }

    .section-title {
        font-size: 2rem;
    }

    .container {
        padding: 0 15px;
    }

    /* 移动端轮播控制 */
    .carousel-control {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }

    .carousel-control.prev {
        left: 15px;
    }

    .carousel-control.next {
        right: 15px;
    }

    .carousel-indicators {
        bottom: 20px;
        gap: 10px;
    }

    .indicator {
        width: 12px;
        height: 12px;
    }

    .trust-indicators {
        gap: 25px;
        justify-content: center;
    }

    .trust-number {
        font-size: 1.5rem;
    }

    .benefit-showcase {
        max-width: 100%;
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    .hero-carousel {
        height: 360px;
    }
    
    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .service-card {
        padding: 30px 20px;
    }

    .services-grid-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .service-card-modern {
        padding: 20px 15px;
    }

    .stats-grid-hero {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .contact-form-container {
        padding: 25px;
    }

    .floating-content {
        width: 260px;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .team-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .team-specialties {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .honors-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .detail-title {
        font-size: 1.8rem;
    }
}

/* 子页面样式 */
.page-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 120px 0 80px;
    text-align: center;
    margin-top: 70px;
}

.page-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.page-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.service-detail {
    padding: 80px 0;
    background: #f8f9fa;
}

.service-detail.alt {
    background: #f8f9fa;
}

.detail-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.detail-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 30px;
}

.detail-benefits {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px;
    background: rgba(12, 23, 85, 0.02);
    border-radius: 12px;
    border-left: 4px solid var(--accent-color);
}

.benefit-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.benefit-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 5px;
}

.benefit-content p {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
}

.detail-description h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.detail-description ul {
    list-style: none;
    padding: 0;
}

.detail-description li {
    padding: 8px 0;
    color: #555;
    position: relative;
    padding-left: 20px;
}

.detail-description li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.detail-visual img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(12, 23, 85, 0.1);
    background: #f8f9fa;
}

.process-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.step-item {
    text-align: center;
    position: relative;
}

.step-number {
    position: absolute;
    top: -15px;
    right: 20px;
    background: var(--accent-color);
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
}

.step-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.step-item:hover .step-icon {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.2);
}

.step-item h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.step-item p {
    color: #666;
    line-height: 1.5;
    font-size: 0.9rem;
}

/* 关于我们页面样式 */
.company-intro {
    padding: 100px 0;
    background: white;
}

.intro-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.intro-description {
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
    font-size: 1.1rem;
}

.company-values {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.value-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: rgba(12, 23, 85, 0.02);
    border-radius: 12px;
    border-left: 4px solid var(--accent-color);
}

.value-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.value-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 5px;
}

.value-content p {
    color: #666;
    font-size: 0.9rem;
}

.intro-visual img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(12, 23, 85, 0.1);
}

.team-section {
    padding: 100px 0;
    background: #f8f9fa;
}

/* 团队成员卡片样式 */
.team-members {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.member-item {
    background: white;
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(12, 23, 85, 0.06);
    position: relative;
    overflow: hidden;
}

.member-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.member-item:hover::before {
    transform: scaleX(1);
}

.member-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(12, 23, 85, 0.15);
    border-color: var(--primary-color);
}

.member-photo {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #f0f0f0;
    transition: all 0.3s ease;
    position: relative;
}

.member-item:hover .member-photo {
    border-color: var(--primary-color);
    transform: scale(1.05);
}

.member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-info h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.3;
}

.member-info p {
    color: #666;
    line-height: 1.6;
    font-size: 0.9rem;
    margin: 0;
}

.team-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.team-stat-item {
    background: white;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.08);
    transition: all 0.3s ease;
}

.team-stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(12, 23, 85, 0.15);
}

.team-stat-item .stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 20px;
}

.team-stat-item .stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 5px;
}

.team-stat-item .stat-label {
    color: #666;
    font-size: 0.9rem;
}

.team-specialties {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.specialty-item {
    text-align: center;
    padding: 30px 20px;
}

.specialty-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.specialty-item:hover .specialty-icon {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.3);
}

.specialty-item h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.specialty-item p {
    color: #666;
    line-height: 1.5;
    font-size: 0.9rem;
}

.timeline-section {
    padding: 60px 0 100px 0;
    background: white;
}

.timeline {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    width: 100%;
    padding: 20px 0;
    display: flex;
    align-items: center;
}

.timeline-item:nth-child(odd) {
    justify-content: flex-end;
}

.timeline-item:nth-child(even) {
    justify-content: flex-start;
}

.timeline-year {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    border: 4px solid white;
    box-shadow: 0 5px 15px rgba(12, 23, 85, 0.2);
}

.timeline-content {
    background: white;
    padding: 25px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.1);
    width: 40%;
    border-left: 4px solid var(--accent-color);
}

.timeline-item:nth-child(even) .timeline-content {
    border-left: none;
    border-right: 4px solid var(--accent-color);
}

.timeline-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.timeline-content p {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.honors-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.honors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.honor-item {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.08);
    transition: all 0.3s ease;
    border-top: 4px solid var(--accent-color);
}

.honor-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(12, 23, 85, 0.15);
}

.honor-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2.5rem;
    margin: 0 auto 25px;
    transition: all 0.3s ease;
}

.honor-item:hover .honor-icon {
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    transform: scale(1.1);
}

.honor-item h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.honor-item p {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 新闻页面样式 */
.news-list-page {
    padding: 100px 0;
    background: #f8f9fa;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 60px;
    align-items: start;
}

.news-article {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(12, 23, 85, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: auto;
    max-height: fit-content;
}

.news-article:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(12, 23, 85, 0.08);
}

.news-article .news-image {
    display: none;
}

.news-article .news-image img {
    display: none;
}

.news-article:hover .news-image img {
    transform: none;
}

.news-article .news-content {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-article .news-meta {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.news-article .news-date {
    color: #999;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-article .news-date::before {
    content: '\f133';
    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
    font-size: 0.75rem;
    color: #bbb;
}

.news-article .news-category {
    color: var(--primary-color);
    font-size: 0.75rem;
    font-weight: 600;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.08), rgba(12, 23, 85, 0.04));
    padding: 4px 12px;
    border-radius: 16px;
    border: 1px solid rgba(12, 23, 85, 0.15);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-article h2 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a2a6b;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-article p {
    color: #666;
    line-height: 1.5;
    margin-bottom: auto;
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.read-more {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: auto;
    padding-top: 12px;
    position: relative;
}

.read-more::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--accent-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.read-more:hover {
    color: var(--accent-color);
    gap: 10px;
}

.read-more:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.read-more i {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.8rem;
}

.read-more:hover i {
    transform: translateX(4px);
}

.breadcrumb {
    margin-top: 15px;
    font-size: 0.9rem;
    opacity: 0.8;
}

.breadcrumb a {
    color: white;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb span {
    margin: 0 8px;
}

/* 联系我们页面专用样式 */
.contact-page {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* 联系方式卡片样式 */
.contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.contact-method {
    background: white;
    padding: 30px 25px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(12, 23, 85, 0.06);
    position: relative;
    overflow: hidden;
}

.contact-method::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.contact-method:hover::before {
    transform: scaleX(1);
}

.contact-method:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(12, 23, 85, 0.15);
    border-color: var(--primary-color);
}

.method-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.contact-method:hover .method-icon {
    background: linear-gradient(135deg, var(--accent-color), #ffab40);
    transform: scale(1.1);
}

.method-info h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.method-info p {
    color: #666;
    line-height: 1.6;
    margin: 5px 0;
    font-size: 0.9rem;
}

.contact-page .contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.contact-page .contact-info {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.08);
    height: fit-content;
}

.contact-page .contact-info h2 {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.contact-page .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.contact-page .contact-item:hover {
    background: rgba(12, 23, 85, 0.05);
    transform: translateY(-2px);
}

.contact-page .contact-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.contact-page .contact-item h4 {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.contact-page .contact-item p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.contact-page .contact-form {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.08);
}

.contact-page .contact-form h2 {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.contact-page .form-group {
    margin-bottom: 20px;
}

.contact-page .form-group input,
.contact-page .form-group select,
.contact-page .form-group textarea {
    width: 100%;
    padding: 15px 20px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    font-size: 16px;
    font-family: inherit;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.contact-page .form-group select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c1755' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.contact-page .form-group input:focus,
.contact-page .form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    background: white;
    box-shadow: 0 0 0 3px rgba(12, 23, 85, 0.1);
}

.contact-page .form-group select:focus {
    outline: none;
    border-color: var(--primary-color);
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c1755' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
    box-shadow: 0 0 0 3px rgba(12, 23, 85, 0.1);
}

.contact-page .form-group input::placeholder,
.contact-page .form-group textarea::placeholder {
    color: #999;
}

.contact-page .btn {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
}

/* 动画效果 */
[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 0.6s;
    transition-timing-function: ease-out;
}

[data-aos].aos-animate {
    opacity: 1;
}

[data-aos="fade-up"] {
    transform: translateY(30px);
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
}

[data-aos="fade-right"] {
    transform: translateX(-30px);
}

[data-aos="fade-right"].aos-animate {
    transform: translateX(0);
}

[data-aos="fade-left"] {
    transform: translateX(30px);
}

[data-aos="fade-left"].aos-animate {
    transform: translateX(0);
}

[data-aos="zoom-in"] {
    transform: scale(0.8);
}

[data-aos="zoom-in"].aos-animate {
    transform: scale(1);
}

/* 联系我们页面新增样式 */
.address-note {
    font-size: 0.85rem;
    color: #888;
    margin-top: 5px;
}

/* 地图展示区域 */
.map-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.map-header {
    text-align: center;
    margin-bottom: 50px;
}

.map-header h2 {
    color: var(--primary-color);
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.map-header p {
    color: #666;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.map-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: start;
}

.map-embed {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.1);
}

.map-placeholder {
    height: 400px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.map-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mapGrid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(12,23,85,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23mapGrid)"/></svg>');
    opacity: 0.3;
}

.map-location-info {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 40px;
}

.location-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: white;
    font-size: 2rem;
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.2);
}

.location-content h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.location-content p {
    color: #666;
    font-size: 1.1rem;
    margin-bottom: 25px;
}

.location-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
}

.location-features .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.location-features .feature-item i {
    color: var(--primary-color);
    font-size: 1.5rem;
}

.location-features .feature-item span {
    color: #666;
    font-size: 0.9rem;
    font-weight: 500;
}

.map-btn {
    padding: 12px 24px;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.map-embed iframe {
    border-radius: 20px;
}

.map-info {
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.1);
}

.location-details h3 {
    color: var(--primary-color);
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}

.transport-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 25px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 12px;
}

.transport-item i {
    font-size: 1.2rem;
    color: var(--primary-color);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.transport-item h4 {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 8px;
}

.transport-item p {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* 联系页面服务优势 */
.service-advantages-contact {
    padding: 80px 0;
    background: white;
}

.advantages-header {
    text-align: center;
    margin-bottom: 50px;
}

.advantages-header h2 {
    color: var(--primary-color);
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.advantages-header p {
    color: #666;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.advantage-item {
    text-align: center;
    padding: 30px 20px;
    background: #f8f9fa;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.advantage-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(12, 23, 85, 0.1);
    background: white;
}

.advantage-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.advantage-icon i {
    font-size: 1.8rem;
    color: white;
}

.advantage-item:hover .advantage-icon {
    transform: scale(1.1);
}

.advantage-item h3 {
    color: var(--primary-color);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.advantage-item p {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .map-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .advantages-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }

    .advantage-item {
        padding: 20px 15px;
    }

    .team-members {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .contact-methods {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .news-categories-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .news-category-image {
        height: 180px;
    }

    .news-category-content {
        padding: 20px;
    }

    .news-category-content h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .team-members {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .nav-contact {
        flex-direction: column;
        gap: 10px;
    }
    
    .nav-contact .btn-accent {
        padding: 6px 12px;
        font-size: 12px;
    }
}

/* 更新的服务优势样式 */
.service-advantages .advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.service-advantages .advantage-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    text-align: center;
    position: relative;
    transition: all 0.4s ease;
    border: 1px solid rgba(33, 150, 243, 0.1);
}

.service-advantages .advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(33, 150, 243, 0.15);
    border-color: var(--primary-color);
}


.service-advantages .advantage-card .feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: white;
    transition: all 0.4s ease;
    position: relative;
}

.service-advantages .advantage-card:hover .feature-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(33, 150, 243, 0.3);
}

.service-advantages .advantage-card h4 {
    font-size: 20px;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.service-advantages .advantage-card p {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* 公司介绍样式更新 */
.about-preview .company-name {
    margin: 10px 0 20px;
}

.about-preview .company-name h3 {
    color: var(--primary-light);
    font-size: 20px;
    font-weight: 600;
    border-left: 4px solid var(--primary-color);
    padding-left: 15px;
}

/* 重新设计的服务流程样式 */
.service-process {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafe 0%, #ffffff 100%);
    position: relative;
}

.service-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(33,150,243,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.5;
}

.process-timeline {
    max-width: 1200px;
    margin: 80px auto 0;
    position: relative;
    padding: 0 20px;
}

.process-steps-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    position: relative;
}

.process-step {
    background: white;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(33, 150, 243, 0.1);
}

.process-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(33, 150, 243, 0.15);
    border-color: var(--primary-color);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 20px;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 6px 15px rgba(33, 150, 243, 0.3);
}

.process-step:hover .step-number {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.4);
}

.step-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
    line-height: 1.3;
}

.step-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* 合作伙伴样式 */
.partners-section {
    padding: 80px 0;
    background: white;
    overflow: hidden;
}

.partners-carousel {
    margin-top: 60px;
    overflow: hidden;
    position: relative;
}

.partners-track {
    display: flex;
    gap: 60px;
    align-items: center;
    /* 确保内容宽度足够支持无缝滚动 */
    width: fit-content;
}

.partner-set {
    display: flex;
    gap: 60px;
    align-items: center;
}

.partner-logo {
    flex-shrink: 0;
    width: 200px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.partner-logo img {
    max-width: 160px;
    max-height: 60px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(20%) opacity(0.9);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* 3行错位滚动样式 */
.partners-carousel-multi {
    margin-top: 60px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.partners-row {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.partners-track-right {
    /* JavaScript will handle animation */
}

.partners-track-left {
    /* JavaScript will handle animation */
}

.partners-track-right-slow {
    /* JavaScript will handle animation */
}

/* 鼠标悬停时暂停所有行的滚动 */
.partners-carousel-multi:hover .partners-track {
    /* JavaScript will handle hover pause */
}

/* CSS动画已移除，使用JavaScript实现完美无缝滚动 */

/* 保持动画连续播放，不暂停 */

/* 响应式设计 */
@media (max-width: 1024px) {
    .service-advantages .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .process-steps-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .service-advantages .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .service-advantages .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .service-advantages .advantage-card {
        padding: 30px 20px;
    }
    
    .process-steps-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .process-step {
        padding: 25px 20px;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
    
    .step-content h4 {
        font-size: 16px;
    }
    
    .step-content p {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .service-advantages .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .process-timeline {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .process-step {
        padding: 30px 20px;
    }
    
    .partners-track {
        gap: 40px;
    }
    
    .partner-logo {
        width: 160px;
        height: 60px;
    }
    
         .partner-logo img {
         max-width: 120px;
         max-height: 45px;
     }
}

/* 重新设计的服务详情页面样式 - 现代化UI */

/* 页面头部重新设计 */
.page-header {
    padding: 100px 0 80px;
    background: linear-gradient(135deg, 
        var(--primary-color) 0%, 
        #4a90e2 35%, 
        #667eea 70%, 
        var(--primary-light) 100%);
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255,255,255,0.1) 0%, transparent 50%);
    opacity: 0.8;
}

.page-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, rgba(248, 250, 254, 0.8));
}

.page-header .container {
    position: relative;
    z-index: 2;
}

.breadcrumb {
    margin-bottom: 20px;
    font-size: 14px;
    opacity: 0.9;
}

.breadcrumb a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: white;
}

.page-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.page-subtitle {
    font-size: 20px;
    font-weight: 400;
    opacity: 0.95;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

/* 主要内容区域重新设计 */
.service-detail {
    padding: 80px 0;
    position: relative;
    background: #ffffff;
}

.service-detail.alt {
    background: linear-gradient(135deg, #f8fafe 0%, #f1f5fd 100%);
}

.service-detail.alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 15% 30%, rgba(33, 150, 243, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 85% 70%, rgba(33, 150, 243, 0.05) 0%, transparent 50%);
}

.service-detail .container {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.detail-content {
    position: relative;
}

/* 标题区域重新设计 */
.detail-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 24px;
    line-height: 1.2;
    position: relative;
    padding-left: 20px;
}

.detail-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 3px;
}

.detail-title::after {
    content: '';
    position: absolute;
    left: 20px;
    bottom: -8px;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
    border-radius: 2px;
}

/* 描述内容重新设计 */
.detail-description {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

.detail-description h3 {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 600;
    margin: 32px 0 20px 0;
    position: relative;
    padding-left: 28px;
}

.detail-description h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 3px;
}

/* 列表样式重新设计 */
.detail-description ul {
    margin: 24px 0;
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}

.detail-description li {
    list-style: none;
    padding: 16px 20px;
    position: relative;
    padding-left: 50px;
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.05), rgba(33, 150, 243, 0.08));
    border-radius: 12px;
    border-left: 4px solid var(--primary-color);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--text-secondary);
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.08);
}

.detail-description li:hover {
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.08), rgba(33, 150, 243, 0.12));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.15);
    border-left-color: #1976d2;
}

.detail-description li::before {
    content: '✓';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-color);
    font-weight: bold;
    font-size: 16px;
    background: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(33, 150, 243, 0.2);
}

/* 图片区域重新设计 */
.detail-visual {
    text-align: center;
    position: relative;
}

.detail-visual img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

/* 已删除装饰性蓝色背景 */

/* 好处模块重新设计 */
.detail-benefits {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 32px;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(33, 150, 243, 0.1);
    position: relative;
    overflow: hidden;
}

.benefit-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease;
}

.benefit-item::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(33, 150, 243, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.4s ease;
}

.benefit-item:hover::before {
    transform: scaleY(1);
}

.benefit-item:hover::after {
    transform: scale(2);
}

.benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(33, 150, 243, 0.15);
    border-color: rgba(33, 150, 243, 0.2);
}

.benefit-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.benefit-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.benefit-item:hover .benefit-icon {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(33, 150, 243, 0.4);
}

.benefit-item:hover .benefit-icon::before {
    transform: translateX(100%);
}

.benefit-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 8px;
    line-height: 1.3;
}

.benefit-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* 流程区域重新设计 */
.process-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafe 0%, #ffffff 100%);
    position: relative;
}

.process-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(33, 150, 243, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(33, 150, 243, 0.05) 0%, transparent 50%);
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.section-title {
    font-size: 40px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
    position: relative;
    display: inline-block;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #fff, #fff);
    border-radius: 2px;
}

.section-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 流程步骤重新设计 */
.process-timeline {
    position: relative;
    z-index: 2;
}

.process-steps-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.process-step {
    background: white;
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.process-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.process-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(33, 150, 243, 0.15);
    border-color: rgba(33, 150, 243, 0.2);
}

.process-step:hover::before {
    transform: scaleX(1);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    margin: 0 auto 20px;
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.3);
    transition: all 0.3s ease;
}

.process-step:hover .step-number {
    transform: scale(1.1);
    box-shadow: 0 12px 30px rgba(33, 150, 243, 0.4);
}

.step-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
    line-height: 1.3;
}

.step-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* 响应式设计优化 */
@media (max-width: 768px) {
    .page-title {
        font-size: 36px;
    }
    
    .page-subtitle {
        font-size: 18px;
    }
    
    .service-detail .container {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .detail-title {
        font-size: 30px;
    }
    
    .detail-description ul {
        grid-template-columns: 1fr;
    }
    
    .process-steps-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .benefit-item {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .benefit-icon {
        margin: 0 auto;
    }
}

/* 现代化服务流程样式 - 精细化优化 */
.service-process-modern {
    padding: 120px 0 100px;
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.service-process-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23e6e8ff" opacity="0.15"/><circle cx="75" cy="75" r="1" fill="%23e6e8ff" opacity="0.15"/><circle cx="50" cy="10" r="0.5" fill="%23e6e8ff" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="%23e6e8ff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    pointer-events: none;
}

.service-process-modern .section-header {
    margin-bottom: 20px;
}

.service-process-modern .section-title {
    font-size: 2.75rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin-bottom: 24px;
}

.service-process-modern .section-subtitle {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #64748b;
    font-weight: 400;
    max-width: 600px;
    margin: 0 auto;
}

/* 简化版服务流程设计 */
.process-timeline {
    padding: 4px 0;
}

.timeline-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 简化的步骤容器 */
.process-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 40px;
}

/* 新的步骤项设计 */
.process-step {
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.process-step:hover {
    transform: translateY(-8px);
}

/* 步骤图标 */
.step-icon-modern {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), #1e40af);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 3px solid white;
}

.step-icon-modern::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.process-step:hover .step-icon-modern::before {
    opacity: 0.2;
}

.step-icon-modern i {
    font-size: 32px;
    color: white;
    transition: transform 0.3s ease;
}

.process-step:hover .step-icon-modern i {
    transform: scale(1.1) rotate(5deg);
}

/* 步骤编号 */
.step-number {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    background: var(--accent-color);
    color: white;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-4px);
    }
    60% {
        transform: translateY(-2px);
    }
}

.process-step:hover .step-number {
    animation: none;
    transform: scale(1.1);
}

/* 步骤卡片内容 */
.step-content-modern {
    background: white;
    border-radius: 16px;
    padding: 24px 12px;
    margin-top: 20px;
    border: 2px solid #f1f5f9;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.step-content-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    transition: left 0.8s ease;
}

.process-step:hover .step-content-modern::before {
    left: 100%;
}

.process-step:hover .step-content-modern {
    border-color: var(--primary-color);
    transform: translateY(-4px);
}

.step-title-modern {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 12px;
    transition: color 0.3s ease;
}

.process-step:hover .step-title-modern {
    color: var(--primary-color);
}

.step-description-modern {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 16px;
}

.step-features-modern {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.feature-tag {
    background: #f1f5f9;
    color: var(--primary-color);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.process-step:hover .feature-tag {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.step-time-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--accent-color);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    background: #fff7ed;
    border-radius: 20px;
    border: 1px solid #fed7aa;
}

.step-time-modern i {
    font-size: 12px;
}

.step-time i {
    color: var(--accent-color);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .process-steps {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    
    .process-step:nth-child(4) {
        grid-column: 1 / 3;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .process-step:nth-child(5) {
        grid-column: 3;
    }
}

@media (max-width: 768px) {
    .process-timeline {
        padding: 40px 0;
    }
    
    .process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: 30px;
    }
    
    .step-icon-modern {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }
    
    .step-icon-modern i {
        font-size: 28px;
    }
    
    .step-number {
        width: 24px;
        height: 24px;
        font-size: 12px;
        top: -6px;
        right: -6px;
    }
    
    .step-content-modern {
        padding: 20px 16px;
    }
    
    .step-title-modern {
        font-size: 16px;
    }
    
    .step-description-modern {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .process-timeline {
        padding: 30px 0;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 20px;
    }
    
    .step-icon-modern {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }
    
    .step-icon-modern i {
        font-size: 24px;
    }
    
    .step-number {
        width: 20px;
        height: 20px;
        font-size: 10px;
        top: -5px;
        right: -5px;
    }
    
    .step-content-modern {
        padding: 16px 12px;
    }
    
    .step-title-modern {
        font-size: 15px;
        margin-bottom: 8px;
    }
    
    .step-description-modern {
        font-size: 12px;
        margin-bottom: 12px;
    }
    
    .feature-tag {
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .step-time-modern {
        font-size: 12px;
        padding: 6px 12px;
    }
}

.milestone.active .milestone-dot,
.milestone:hover .milestone-dot {
    border-color: var(--primary-color);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(12, 23, 85, 0.3);
}

.milestone.active .milestone-dot::before,
.milestone:hover .milestone-dot::before {
    opacity: 1;
}

.milestone.active .milestone-label,
.milestone:hover .milestone-label {
    color: var(--primary-color);
    font-weight: 600;
}

/* 详细步骤卡片 - 精细化优化 */
.process-details {
    margin-bottom: 80px;
}

.process-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
}

.process-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    position: relative;
    border: 1px solid #f1f5f9;
}

.process-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
    border-color: #e2e8f0;
}

.process-card:hover::before {
    opacity: 1;
}

.card-header {
    padding: 32px 32px 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.step-badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(12, 23, 85, 0.2);
    position: relative;
    flex-shrink: 0;
}

.step-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--secondary-color), #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--primary-color);
    border: 1px solid #e2e8f0;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.process-card:hover .step-icon {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border-color: var(--primary-color);
    transform: scale(1.05);
}

.card-content {
    padding: 24px 32px;
}

.card-content h4 {
    font-size: 19px;
    font-weight: 650;
    color: #1e293b;
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: -0.015em;
}

.card-content p {
    color: #64748b;
    line-height: 1.65;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}

.card-features {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.feature-tag {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    color: var(--primary-color);
    padding: 6px 14px;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    letter-spacing: 0.025em;
    transition: all 0.25s ease;
}

.process-card:hover .feature-tag {
    background: linear-gradient(135deg, var(--secondary-color), #f0f2ff);
    border-color: #cbd5e1;
}

.card-footer {
    padding: 0 32px 32px;
    border-top: 1px solid #f1f5f9;
    margin-top: 20px;
    padding-top: 20px;
}

.time-estimate {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
}

.time-estimate i {
    color: var(--accent-color);
    font-size: 14px;
}

/* 流程保障 - 精细化优化 */
.process-guarantee {
    background: #ffffff;
    border-radius: 24px;
    padding: 48px 40px;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
    position: relative;
    overflow: hidden;
    border: 1px solid #f1f5f9;
    max-width: 900px;
    margin: 0 auto;
}

.process-guarantee::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    opacity: 0.03;
}

.guarantee-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.guarantee-header {
    margin-bottom: 40px;
}

.guarantee-header i {
    font-size: 44px;
    color: var(--primary-color);
    margin-bottom: 20px;
    display: block;
    opacity: 0.9;
}

.guarantee-header h3 {
    font-size: 26px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.guarantee-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 700px;
    margin: 0 auto;
}

.guarantee-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.guarantee-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 3px 0 0 3px;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.guarantee-item:hover {
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    transform: translateY(-4px);
    border-color: #cbd5e1;
}

.guarantee-item:hover::before {
    opacity: 1;
}

.guarantee-item i {
    font-size: 20px;
    color: var(--primary-color);
    min-width: 20px;
    flex-shrink: 0;
}

.guarantee-item span {
    font-weight: 600;
    color: #334155;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .process-milestones {
        flex-direction: column;
        gap: 30px;
    }
    
    .path-line {
        display: none;
    }
    
    .milestone-dot {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
    
    .process-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .process-guarantee {
        padding: 30px 20px;
    }
    
    .guarantee-features {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .card-header {
        padding: 20px 20px 0;
        gap: 12px;
    }
    
    .step-badge {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    
    .step-icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

/* 现代化页面头部样式 - 精细化优化 */
.page-header-modern {
    position: relative;
    min-height: 75vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
}

.header-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.header-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.25;
    filter: brightness(0.9) contrast(1.1);
}

.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.85) 0%, rgba(26, 42, 107, 0.75) 100%);
}

.header-content {
    position: relative;
    z-index: 3;
    color: white;
    padding: 80px 0;
}

.page-header-modern .breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

.page-header-modern .breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.page-header-modern .breadcrumb a:hover {
    color: white;
}

.page-header-modern .breadcrumb i {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
}

.page-header-modern .breadcrumb span {
    color: white;
    font-weight: 500;
}

.title-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    padding: 10px 20px;
    border-radius: 28px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 24px;
    backdrop-filter: blur(12px);
    letter-spacing: 0.025em;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.title-badge i {
    color: var(--accent-color);
    font-size: 14px;
}

.page-header-modern .page-title {
    font-size: 3.75rem;
    font-weight: 800;
    margin-bottom: 24px;
    line-height: 1.15;
    background: linear-gradient(135deg, #ffffff 0%, #f0f2ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.page-header-modern .page-subtitle {
    font-size: 1.25rem;
    line-height: 1.65;
    margin-bottom: 36px;
    color: rgba(255, 255, 255, 0.92);
    max-width: 640px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.quick-benefits {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.benefit-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    padding: 12px 20px;
    border-radius: 28px;
    font-size: 13px;
    font-weight: 600;
    backdrop-filter: blur(12px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.025em;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.benefit-pill:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.35);
}

.benefit-pill i {
    color: var(--accent-color);
    font-size: 14px;
}

.header-actions {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-outline-white {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

.btn-outline-white:hover {
    background: white;
    color: var(--primary-color);
    border-color: white;
}

/* 核心优势概览 - 精细化优化 */
.key-advantages {
    padding: 80px 0;
    background: #ffffff;
    margin-top: -80px;
    position: relative;
    z-index: 2;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1100px;
    margin: 0 auto;
}

.key-advantages .advantage-card {
    background: #ffffff;
    padding: 36px 28px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #f1f5f9;
    position: relative;
    overflow: hidden;
}

.key-advantages .advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.key-advantages .advantage-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
    border-color: #e2e8f0;
}

.key-advantages .advantage-card:hover::before {
    opacity: 1;
}

.key-advantages .advantage-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, var(--secondary-color), #f0f2ff);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: var(--primary-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(12, 23, 85, 0.08);
}

.key-advantages .advantage-card:hover .advantage-icon {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    transform: scale(1.08);
    box-shadow: 0 8px 24px rgba(12, 23, 85, 0.2);
}

.advantage-content h3 {
    font-size: 1.3rem;
    font-weight: 650;
    color: #1e293b;
    margin-bottom: 12px;
    letter-spacing: -0.015em;
    line-height: 1.3;
}

.advantage-content p {
    color: #64748b;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.advantage-highlight {
    display: block;
    font-size: 11px;
    color: var(--accent-color);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    margin-top: 4px;
}

/* 现代化服务详情样式 */
.service-detail-modern {
    padding: 80px 0;
    background: #fafbff;
}

.detail-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 40px;
}

.content-card {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
}

.content-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.content-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 24px 0 16px;
}

.content-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 16px;
}

.highlight-box {
    background: linear-gradient(135deg, var(--secondary-color), #f0f2ff);
    border: 1px solid #e6e8ff;
    border-radius: 12px;
    padding: 15px 18px;
    margin: 6px 0;
}

.highlight-box h4 {
    color: var(--primary-color);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 1rem;
    font-weight: 600;
}

.highlight-box h4 i {
    color: var(--accent-color);
}

.highlight-box p {
    color: var(--text-primary);
    margin: 0;
    font-weight: 500;
}

.fields-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.field-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(12, 23, 85, 0.05);
    border: 1px solid rgba(12, 23, 85, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.field-item:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.field-item i {
    color: var(--primary-color);
    font-size: 16px;
    transition: color 0.3s ease;
}

.field-item:hover i {
    color: white;
}

.field-item span {
    font-weight: 500;
    font-size: 14px;
}

.visual-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.visual-card img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.visual-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(12, 23, 85, 0.9), transparent);
    padding: 30px;
    color: white;
}

.stats-showcase {
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.stats-showcase .stat-item {
    flex: 1;
}

.stats-showcase .stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 4px;
}

.stats-showcase .stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

/* 详细好处展示 */
.benefits-detailed {
    padding: 80px 0;
    background: white;
}

.benefits-showcase {
    margin-top: 50px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.benefit-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    transition: opacity 0.3s ease;
}

.benefit-card.primary::before {
    background: linear-gradient(90deg, #007bff, #0056b3);
}

.benefit-card.accent::before {
    background: linear-gradient(90deg, var(--accent-color), #ff5722);
}

.benefit-card.success::before {
    background: linear-gradient(90deg, #28a745, #1e7e34);
}

.benefit-card.info::before {
    background: linear-gradient(90deg, #17a2b8, #117a8b);
}

.benefit-card.warning::before {
    background: linear-gradient(90deg, #ffc107, #e0a800);
}

.benefit-card.secondary::before {
    background: linear-gradient(90deg, #6c757d, #545b62);
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.benefit-card:hover::before {
    opacity: 1;
}

.benefit-card .benefit-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.benefit-card.primary .benefit-icon {
    background: rgba(0, 123, 255, 0.1);
    color: #007bff;
}

.benefit-card.accent .benefit-icon {
    background: rgba(255, 107, 53, 0.1);
    color: var(--accent-color);
}

.benefit-card.success .benefit-icon {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.benefit-card.info .benefit-icon {
    background: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
}

.benefit-card.warning .benefit-icon {
    background: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}

.benefit-card.secondary .benefit-icon {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
}

.benefit-card .benefit-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.benefit-details {
    margin-bottom: 20px;
}

.benefit-details p {
    color: var(--text-secondary);
    margin-bottom: 8px;
    padding-left: 16px;
    position: relative;
}

.benefit-details p::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

.benefit-value {
    background: #f8f9ff;
    border: 1px solid #e6e8ff;
    border-radius: 8px;
    padding: 12px 16px;
    text-align: center;
}

.value-number {
    display: block;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

.value-amount {
    display: block;
    font-size: 1.1rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-top: 4px;
}

/* 响应式适配 - 精细化优化 */
@media (max-width: 1024px) {
    .process-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
    
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
    
    .guarantee-features {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .service-process-modern {
        padding: 80px 0 60px;
    }
    
    .service-process-modern .section-title {
        font-size: 2.25rem;
        margin-bottom: 20px;
    }
    
    .service-process-modern .section-subtitle {
        font-size: 1rem;
    }
    
    .timeline-container {
        padding: 40px 0;
    }
    
    .timeline-steps {
        flex-direction: column;
        gap: 40px;
    }
    
    .timeline-step {
        max-width: 100%;
        flex-direction: row;
        text-align: left;
        gap: 20px;
    }
    
    .step-circle {
        width: 60px;
        height: 60px;
        flex-shrink: 0;
    }
    
    .step-content {
        padding: 0;
        flex: 1;
    }
    
    .timeline-progress {
        display: none;
    }
    
    .page-header-modern {
        min-height: 60vh;
    }
    
    .page-header-modern .page-title {
        font-size: 2.75rem;
        margin-bottom: 20px;
    }
    
    .page-header-modern .page-subtitle {
        font-size: 1.125rem;
        margin-bottom: 32px;
    }
    
    .header-content {
        padding: 60px 0;
    }
    
    .process-overview {
        margin-bottom: 60px;
    }
    
    .process-path {
        padding: 40px 0;
    }
    
    .process-cards-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .process-card {
        border-radius: 16px;
    }
    
    .card-header {
        padding: 24px 24px 0;
        gap: 16px;
    }
    
    .card-content {
        padding: 20px 24px;
    }
    
    .card-footer {
        padding: 0 24px 24px;
    }
    
    .process-guarantee {
        padding: 36px 24px;
        margin: 0 16px;
    }
    
    .key-advantages {
        padding: 60px 0;
        margin-top: -60px;
    }
    
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .key-advantages .advantage-card {
        padding: 32px 24px;
    }
    
    .detail-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .quick-benefits {
        justify-content: center;
        gap: 12px;
    }
    
    .header-actions {
        justify-content: center;
        gap: 16px;
    }
    
    .stats-showcase {
        flex-direction: column;
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .page-header-modern .page-title {
        font-size: 2.25rem;
    }
    
    .service-process-modern .section-title {
        font-size: 1.875rem;
    }
    
    .process-cards-grid {
        gap: 20px;
    }
    
    .card-header {
        padding: 20px 20px 0;
        gap: 12px;
    }
    
    .card-content {
        padding: 16px 20px;
    }
    
    .card-footer {
        padding: 0 20px 20px;
    }
    
    .process-guarantee {
        padding: 28px 20px;
        margin: 0 12px;
    }
    
    .advantages-grid {
        gap: 20px;
    }
    
    .key-advantages .advantage-card {
        padding: 28px 20px;
    }
}

/* ===============================================
   现代化轮播组件样式
=============================================== */

/* 轮播容器 */
.carousel {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    border-radius: 12px;
    background: #f8f9fa;
}

/* 轮播滑块 */
.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 轮播控制按钮 */
.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 18px;
    color: var(--primary-color);
    z-index: 10;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.carousel-control:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.carousel-control--prev {
    left: 20px;
}

.carousel-control--next {
    right: 20px;
}

/* 轮播指示器 */
.carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.carousel-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-indicator.active {
    background: white;
    transform: scale(1.2);
}

.carousel-indicator:hover {
    background: rgba(255, 255, 255, 0.8);
}

/* 移动端优化 */
@media (max-width: 768px) {
    .hero-carousel {
        height: 460px;
    }
    
    .carousel {
        height: 400px;
        border-radius: 8px;
    }
    
    .carousel-control {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .carousel-control--prev {
        left: 15px;
    }
    
    .carousel-control--next {
        right: 15px;
    }
    
    .carousel-indicators {
        bottom: 15px;
        gap: 8px;
    }
    
    .carousel-indicator {
        width: 10px;
        height: 10px;
    }
}

/* ===============================================
   Toast 提示组件样式增强
=============================================== */

/* Toast容器位置调整 */
.toast-container {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 10000;
    pointer-events: none;
}

/* Toast基础样式 */
.toast {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    margin-bottom: 12px;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: auto;
    max-width: 400px;
    min-width: 300px;
    border-left: 4px solid;
}

.toast--show {
    opacity: 1;
    transform: translateX(0);
}

.toast--hide {
    opacity: 0;
    transform: translateX(100%);
}

/* Toast类型样式 */
.toast--success {
    border-left-color: var(--success-color);
}

.toast--error {
    border-left-color: #dc3545;
}

.toast--warning {
    border-left-color: #ffc107;
}

.toast--info {
    border-left-color: #17a2b8;
}

/* Toast内容 */
.toast__content {
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.toast__icon {
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.toast--success .toast__icon {
    color: var(--success-color);
}

.toast--error .toast__icon {
    color: #dc3545;
}

.toast--warning .toast__icon {
    color: #ffc107;
}

.toast--info .toast__icon {
    color: #17a2b8;
}

.toast__message {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.toast__close {
    background: none;
    border: none;
    font-size: 18px;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.toast__close:hover {
    background: #f5f5f5;
    color: #666;
}

/* 移动端Toast优化 */
@media (max-width: 768px) {
    .toast-container {
        top: 70px;
        left: 20px;
        right: 20px;
    }

    .toast {
        min-width: auto;
        max-width: none;
    }
}

/* ===============================================
   团队成员样式
=============================================== */

.team-members {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.member-item {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    text-align: center;
}

.member-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.member-photo {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--primary-color);
}

.member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-info h4 {
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.member-info p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .team-members {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .member-item {
        padding: 20px;
    }
    
    .member-photo {
        width: 100px;
        height: 100px;
    }
}

/* ===============================================
   联系方式样式
=============================================== */

.contact-cta {
    flex: 1;
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 30px;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.contact-method:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.method-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.method-info h3 {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.method-info p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .contact-method {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .method-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

/* ===============================================
   简化地图样式
=============================================== */

.simple-map {
    background: var(--primary-gradient);
    border-radius: 15px;
    padding: 40px;
    text-align: center;
    color: white;
}

.map-location {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.location-pin {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 10px;
}

.location-info h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: white;
}

.location-info p {
    font-size: 1rem;
    opacity: 0.9;
    margin: 0;
}

@media (max-width: 768px) {
    .simple-map {
        padding: 30px 20px;
    }
    
    .location-pin {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .location-info h3 {
        font-size: 1.1rem;
    }
}

/* Figma设计风格样式 */

/* 导航栏 - Figma风格 */
.navbar-figma {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: 8px 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(12, 23, 85, 0.2);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-phone-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #0C1755, #FF6B35);
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(12, 23, 85, 0.2);
}

.nav-phone-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(12, 23, 85, 0.3);
}

.nav-apply-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #0C1755, #1A2A6B);
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.nav-apply-btn:hover {
    background: linear-gradient(135deg, #1A2A6B, #2D3D81);
    transform: translateY(-1px);
}

.nav-link.current {
    color: #0C1755;
    font-weight: 600;
}

/* 英雄区域 - Figma风格 */
.hero-section-figma {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #0C1755 0%, #1A2A6B 100%);
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.25;
}

.hero-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.85) 0%, rgba(26, 42, 107, 0.75) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #FFFFFF, #F0F2FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: -2%;
}

.hero-subtitle {
    font-size: 20px;
    line-height: 1.65;
    margin-bottom: 40px;
    opacity: 0.95;
    letter-spacing: 1%;
}

.hero-benefits {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.hero-benefit-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 24px;
    padding: 12px 24px;
    backdrop-filter: blur(12px);
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}

.hero-benefit-card .benefit-icon {
    color: #FF6B35;
    font-size: 14px;
}

.benefit-text {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2.5%;
}

.hero-action {
    display: flex;
    justify-content: center;
}

.hero-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 52px;
    background: #FF6B35;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.hero-cta-btn:hover {
    background: linear-gradient(135deg, #FF5722, #E64A19);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

/* 介绍区域 - Figma风格 */
.intro-section-figma {
    padding: 80px 0;
    background: #FAFBFF;
}

.intro-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.section-header {
    margin-bottom: 24px;
}

.section-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6;
    color: #333333;
    text-align: center;
    margin-bottom: 16px;
}

.title-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #0C1755, #1A2A6B);
    border-radius: 2px;
    margin: 0 auto;
}

.intro-description {
    font-size: 18px;
    line-height: 1.6;
    color: #666666;
    text-align: center;
}

.intro-subtitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;
    color: #333333;
    margin-bottom: 16px;
}

.intro-text {
    font-size: 16px;
    line-height: 1.7;
    color: #666666;
    margin-bottom: 32px;
}

.core-value-card {
    background: linear-gradient(135deg, #F8F9FF 0%, #F0F2FF 100%);
    border: 1px solid #E6E8FF;
    border-radius: 12px;
    padding: 21px;
}

.value-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.value-icon {
    color: #FF6B35;
    font-size: 19.2px;
}

.value-title {
    font-size: 19.2px;
    font-weight: 600;
    line-height: 1.6;
    color: #0C1755;
}

.value-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    color: #333333;
}

.stats-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.stats-bg {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.stats-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(transparent, rgba(12, 23, 85, 0.9));
}

.stats-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    color: white;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.6;
    color: white;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.9;
}

/* 六大好处 - Figma风格 */
.benefits-section-figma {
    padding: 80px 0;
    background: white;
}

.section-header-center {
    text-align: center;
    margin-bottom: 80px;
}

.benefits-grid-figma {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.benefit-card-figma {
    background: white;
    border: 1px solid #F1F5F9;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

.benefit-card-figma:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(15, 23, 42, 0.15);
}

.benefit-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

.tax-gradient {
    background: linear-gradient(90deg, #007BFF, #0056B3);
}

.fund-gradient {
    background: linear-gradient(90deg, #FF6B35, #FF5722);
}

.brand-gradient {
    background: linear-gradient(90deg, #28A745, #1E7E34);
}

.finance-gradient {
    background: linear-gradient(90deg, #17A2B8, #117A8B);
}

.talent-gradient {
    background: linear-gradient(90deg, #FFC107, #E0A800);
}

.policy-gradient {
    background: linear-gradient(90deg, #6C757D, #545B62);
}

.benefit-icon-container {
    margin-bottom: 24px;
}

.benefit-icon-bg {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28.8px;
    color: white;
    margin-bottom: 16px;
    box-shadow: 0 4px 16px rgba(12, 23, 85, 0.08);
}

.tax-icon-bg {
    background: linear-gradient(135deg, #162464, #F0F2FF);
}

.fund-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.brand-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.finance-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.talent-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.policy-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.benefit-title {
    font-size: 20.8px;
    font-weight: 600;
    line-height: 1.3;
    color: #1E293B;
    margin-bottom: 24px;
    letter-spacing: -1.5%;
}

.benefit-list {
    list-style: none;
    padding: 0;
    margin-bottom: 24px;
}

.benefit-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.6;
    color: #666666;
}

.bullet {
    color: #0C1755;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.6;
}

.benefit-highlight {
    background: #F8F9FF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.highlight-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    color: #666666;
    margin-bottom: 4px;
}

.highlight-value {
    display: block;
    font-size: 17.6px;
    font-weight: 600;
    line-height: 1.6;
    color: #0C1755;
}

/* 为什么选择我们 - Figma风格 */
.why-choose-figma {
    padding: 80px 0;
    background: #FAFBFF;
}

.section-header-left {
    margin-bottom: 80px;
}

.section-gradient-bar {
    width: 5px;
    height: 86.38px;
    background: linear-gradient(135deg, #0C1755, #1A2A6B);
    margin-bottom: 20px;
}

.why-choose-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.choose-card {
    background: white;
    border: 1px solid rgba(33, 150, 243, 0.1);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.1);
}

.choose-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(33, 150, 243, 0.2);
}

.choose-icon-bg {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0C1755, #1A2A6B);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    color: white;
    font-size: 24px;
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.3);
}

.choose-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #0C1755;
    margin-bottom: 16px;
}

.choose-desc {
    font-size: 12px;
    line-height: 1.4;
    color: #666666;
}

.team-visual {
    margin-top: 40px;
    text-align: center;
}

.team-image {
    width: 540px;
    height: 360px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* 服务流程 - Figma风格 */
.process-section-figma {
    padding: 80px 0;
    position: relative;
    background: #F8FAFE;
}

.process-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.process-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 90% 80%, rgba(33, 150, 243, 0.05) 0%, transparent 50%),
                radial-gradient(circle at 10% 20%, rgba(33, 150, 243, 0.03) 0%, transparent 50%);
}

.process-title {
    color: #333333;
}

.process-flow-container {
    position: relative;
    margin-top: 80px;
}

.progress-line {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 1;
}

.progress-bg {
    width: 100%;
    height: 100%;
    background: #E2E8F0;
    border-radius: 2px;
}

.progress-fill {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0C1755, #FF6B35);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(12, 23, 85, 0.2);
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    position: relative;
    z-index: 2;
}

.process-step-figma {
    text-align: center;
}

.step-circle {
    margin-bottom: 24px;
}

.step-icon-bg {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    background: white;
    border: 3px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 24px;
    color: #64748B;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transition: all 0.3s ease;
}

.process-step-figma:hover .step-icon-bg {
    border-color: #0C1755;
    color: #0C1755;
    transform: scale(1.05);
}

.step-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #333333;
    margin-bottom: 12px;
    letter-spacing: -1.5%;
}

.step-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
    margin-bottom: 16px;
}

.step-features {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.feature-tag {
    background: linear-gradient(135deg, #F8FAFC, #F1F5F9);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    color: #0C1755;
    letter-spacing: 2.5%;
}

.step-duration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #64748B;
}

/* 核心亮点展示 - Figma风格 */
.highlights-section-figma {
    padding: 80px 0;
    background: white;
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.highlight-card {
    background: white;
    border: 1px solid #F1F5F9;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

.highlight-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(15, 23, 42, 0.15);
}

.highlight-icon-bg {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 28.8px;
    color: white;
    box-shadow: 0 4px 16px rgba(12, 23, 85, 0.08);
}

.tax-highlight .highlight-icon-bg {
    background: linear-gradient(135deg, #162464, #F0F2FF);
}

.fund-highlight .highlight-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.brand-highlight .highlight-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.talent-highlight .highlight-icon-bg {
    background: linear-gradient(135deg, #132060, #F0F2FF);
}

.highlight-title {
    font-size: 20.8px;
    font-weight: 600;
    line-height: 1.3;
    color: #1E293B;
    margin-bottom: 12px;
    letter-spacing: -1.5%;
}

.highlight-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #64748B;
    margin-bottom: 16px;
}

.highlight-value {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.6;
    color: #FF6B35;
    letter-spacing: 6.82%;
    text-transform: uppercase;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .intro-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .benefits-grid-figma {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .why-choose-cards {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .process-steps {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .highlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 36px;
    }
    
    .hero-benefits {
        flex-direction: column;
        align-items: center;
    }
    
    .benefits-grid-figma {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .nav-actions {
        display: none;
    }
}

/* ===== HIGHTECH页面专用样式 ===== */

/* 核心优势概览样式 */
.key-advantages {
    padding: 80px 0;
    background: white;
}

.key-advantages .advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.key-advantages .advantage-card {
    background: white;
    padding: 30px 25px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.08);
    border: 1px solid rgba(12, 23, 85, 0.06);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.key-advantages .advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.key-advantages .advantage-card:hover::before {
    transform: scaleX(1);
}

.key-advantages .advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(12, 23, 85, 0.15);
}

.key-advantages .advantage-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), #1e3a8a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
    transition: all 0.3s ease;
}

.key-advantages .advantage-card:hover .advantage-icon {
    transform: scale(1.1);
}

.key-advantages .advantage-icon i {
    font-size: 28px;
    color: white;
}

.key-advantages .advantage-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 12px;
}

.key-advantages .advantage-content p {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 15px;
    font-size: 14px;
}

.key-advantages .advantage-highlight {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-color), #ff5722);
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 页面头部样式 */
.page-header {
    position: relative;
    height: 600px;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: 70px;
}

.page-header .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.page-header .hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-header .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.85) 0%, rgba(12, 23, 85, 0.6) 50%, rgba(255, 107, 53, 0.7) 100%);
    z-index: 2;
}

.page-header .container {
    position: relative;
    z-index: 3;
}

.page-header .hero-content {
    text-align: center;
    color: white;
    max-width: 800px;
    margin: 0 auto;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    opacity: 0.9;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: white;
}

.breadcrumb i {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

.title-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 25px;
    backdrop-filter: blur(10px);
}

.title-badge i {
    color: var(--accent-color);
}

.page-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.page-subtitle {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 40px;
    opacity: 0.95;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.quick-benefits {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.benefit-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.benefit-pill:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.benefit-pill i {
    color: var(--accent-color);
}

.header-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn.btn-outline-white {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.btn.btn-large {
    padding: 18px 40px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 30px;
}

/* 服务详情样式 */
.service-detail {
    padding: 80px 0;
    background: #f8f9fa;
}

.service-detail.alt {
    background: white;
}

/* 申报好处模块的头部样式 */
.service-detail .benefits-header {
    text-align: center;
    margin-bottom: 60px;
}

.service-detail .benefits-header .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.service-detail .benefits-header .section-subtitle {
    font-size: 1.1rem;
    color: #6c757d;
    max-width: 600px;
    margin: 0 auto;
}

.service-detail .section-title {
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.2;
}

.service-detail .detail-layout {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: auto 1fr;
    gap: 40px 50px;
    align-items: center;
    width: 100%;
}

/* 左侧区域 - 包含标题和文案 */
.service-detail .detail-left {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}

/* 右侧图片区域 */
.service-detail .detail-visual {
    grid-column: 2;
    grid-row: 1 / span 2;
    height: auto;
    align-self: center;
    margin-top: 80px;
}

/* 标题样式 */
.service-detail .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0;
    text-align: left;
}

/* 文案样式 - 去除卡片效果 */
.service-detail .content-text {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.service-detail .content-text h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.service-detail .content-text p {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 6px;
}

.service-detail .content-text h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 6px 0 4px 0;
}

.service-detail .content-text ul {
    list-style: none;
    padding: 0;
}

.service-detail .content-text ul li {
    padding: 4px 0;
    padding-left: 25px;
    position: relative;
    color: #495057;
    line-height: 1.4;
}

.service-detail .content-text ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.service-detail .detail-visual {
    position: relative;
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.service-detail .detail-visual img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    max-height: 500px;
    object-fit: contain;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.content-card {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.08);
    border: 1px solid rgba(12, 23, 85, 0.06);
    width: 100%;
}

.content-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.content-card p {
    color: #6c757d;
    line-height: 1.7;
    margin-bottom: 25px;
}

.highlight-box {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-left: 4px solid var(--accent-color);
    padding: 12px 18px;
    border-radius: 6px;
    margin: 12px 0;
}

.highlight-box h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 12px;
}

.highlight-box h4 i {
    color: var(--accent-color);
}

.highlight-box p {
    margin-bottom: 0;
    color: #495057;
}

.content-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 25px 0 15px 0;
}

.content-card ul {
    list-style: none;
    padding: 0;
}

.content-card ul li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: #495057;
    line-height: 1.6;
}

.content-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.detail-visual {
    position: relative;
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.15);
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.detail-visual img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    border-radius: 20px;
    background: #f8f9fa;
}

/* 详情好处样式 */
.detail-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.benefit-item {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.08);
    border: 1px solid rgba(12, 23, 85, 0.06);
    transition: all 0.3s ease;
}

.benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(12, 23, 85, 0.12);
}

.benefit-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), #1e3a8a);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefit-icon i {
    font-size: 24px;
    color: white;
}

.benefit-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.benefit-content p {
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* 服务优势样式 */
.service-advantages {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.service-advantages .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.service-advantages .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.service-advantages .section-subtitle {
    font-size: 1.1rem;
    color: #fff;
    max-width: 600px;
    margin: 0 auto;
}

.service-advantages .advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media (max-width: 1200px) {
    .service-advantages .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.advantage-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.08);
    border: 1px solid rgba(12, 23, 85, 0.06);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}


.advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(12, 23, 85, 0.15);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), #1e3a8a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.advantage-card:hover .feature-icon {
    transform: scale(1.1);
}

.feature-icon i {
    font-size: 32px;
    color: white;
}

.advantage-card h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.advantage-card p {
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* 服务流程现代化样式 */
.service-process-modern {
    padding: 120px 0;
    background: white;
    position: relative;
}

.process-timeline {
    margin-top: 20px;
}

.timeline-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.timeline-progress {
    position: absolute;
    top: 40px;
    left: 10%;
    right: 10%;
    height: 4px;
    background: #e9ecef;
    border-radius: 2px;
    z-index: 1;
}

.progress-line-active {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    border-radius: 2px;
    animation: progressFill 2s ease-in-out;
}

@keyframes progressFill {
    from { width: 0; }
    to { width: 100%; }
}

.timeline-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

.timeline-step {
    text-align: center;
}

.step-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), #1e3a8a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px auto;
    position: relative;
    z-index: 3;
    box-shadow: 0 10px 30px rgba(12, 23, 85, 0.2);
    transition: all 0.3s ease;
}

.timeline-step:hover .step-circle {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.3);
}

.timeline-step.active .step-circle {
    transform: scale(1.15);
    box-shadow: 0 20px 50px rgba(12, 23, 85, 0.4);
    background: linear-gradient(135deg, var(--accent-color), #ff6b35);
}

.timeline-step.active .step-content {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(12, 23, 85, 0.15);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(12, 23, 85, 0.05));
}

.step-circle i {
    font-size: 28px;
    color: white;
}

.step-content {
    background: white;
    padding: 10px 8px;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.timeline-step:hover .step-content {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(12, 23, 85, 0.12);
}

.step-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 12px;
}

.step-description {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.5;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.step-features {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.feature-badge {
    background: rgba(12, 23, 85, 0.1);
    color: var(--primary-color);
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
}

.step-time {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 13px;
    color: var(--accent-color);
    font-weight: 500;
}

.step-time i {
    font-size: 12px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .detail-layout {
        gap: 60px;
    }
    
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .timeline-steps {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .page-title {
        font-size: 2.5rem;
    }
    
    .page-subtitle {
        font-size: 1.1rem;
    }
    
    .key-advantages .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .service-detail .detail-layout {
        display: flex;
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    
    .service-detail .detail-left {
        order: 2;
        gap: 20px;
    }
    
    .service-detail .detail-visual {
        order: 1;
        min-height: auto;
    }
    
    .service-detail .section-title {
        font-size: 2rem;
        text-align: center;
    }
    
    .detail-benefits {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .service-advantages .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .timeline-steps {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .timeline-progress {
        display: none;
    }
    
    .quick-benefits {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .header-actions {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .contact-content {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 480px) {
    .page-title {
        font-size: 2rem;
    }
    
    .key-advantages .advantages-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .key-advantages .advantage-card {
        padding: 25px 20px;
    }
    
    .benefit-item {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .step-content {
        padding: 20px 15px;
    }
}

/* 联系表单样式补充 */
/* HIGHTECH页面联系样式已与首页统一 */

/* 主要优势两列布局 */
.service-detail .advantages-two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 4px;
}

.service-detail .advantages-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-detail .advantages-column ul li {
    padding: 4px 0;
    padding-left: 25px;
    position: relative;
    color: #495057;
    line-height: 1.4;
}

.service-detail .advantages-column ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

/* 移动端响应式 */
@media (max-width: 768px) {
    .service-detail .advantages-two-columns {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* 申报条件卡片布局样式 */
.conditions-single-layout {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.conditions-single-layout .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.conditions-single-layout .section-subtitle {
    font-size: 1.1rem;
    color: #6c757d;
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.conditions-content {
    margin-top: 40px;
}

.conditions-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    align-items: stretch;
}

.condition-group {
    background: #fff;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 8px 30px rgba(12, 23, 85, 0.08);
    text-align: left;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.condition-group:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 45px rgba(12, 23, 85, 0.15);
}

.condition-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.condition-group .condition-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: white;
    font-size: 24px;
}

.condition-group h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 20px;
    line-height: 1.3;
}

.condition-group ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.condition-group ul li {
    padding: 12px 0;
    position: relative;
    padding-left: 30px;
    color: #5a6c7d;
    line-height: 1.6;
    font-size: 0.95rem;
    border-bottom: 1px solid #f0f4f8;
}

.condition-group ul li:last-child {
    border-bottom: none;
}

.condition-group ul li:before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 12px;
    color: var(--accent-color);
    font-weight: bold;
    font-size: 14px;
    width: 20px;
    height: 20px;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 申报条件响应式设计 */
@media (max-width: 768px) {
    .conditions-content {
        padding: 30px 20px;
    }
    
    .conditions-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .conditions-single-layout .section-title {
        font-size: 2rem;
    }
}

/* 现代化团队布局样式 */
.team-section-modern {
    padding: 100px 0 60px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
}

.team-overview {
    margin: 60px 0;
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.overview-item {
    background: #fff;
    padding: 30px 20px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(12, 23, 85, 0.08);
    transition: all 0.3s ease;
}

.overview-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(12, 23, 85, 0.15);
}

.overview-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 24px;
}

.overview-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.overview-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.overview-label {
    font-size: 0.9rem;
    color: #6c757d;
}

.team-members-modern {
    margin-top: 80px;
}

.members-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.member-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(12, 23, 85, 0.08);
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.member-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.member-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.15);
}

.member-avatar {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 25px;
}

.member-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.member-badge {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, var(--accent-color), #ffd700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.member-details {
    text-align: left;
}

.member-name {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 5px;
    text-shadow: none;
    text-align: center;
}

.member-title {
    font-size: 1rem;
    color: var(--accent-color);
    font-weight: 500;
    margin-bottom: 15px;
    text-shadow: none;
    text-align: center;
}

.member-tags {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    text-align: center;
}

.tag {
    background: rgba(74, 144, 226, 0.1);
    color: var(--primary-color);
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}

.member-description {
    font-size: 0.9rem;
    color: #5a6c7d;
    line-height: 1.6;
    margin-bottom: 25px;
    text-shadow: none;
}

.member-stats {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.stat {
    text-align: center;
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    text-shadow: none;
}

.stat-label {
    font-size: 0.8rem;
    color: #6c757d;
    text-shadow: none;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .team-section-modern {
        padding: 60px 0;
    }
    
    .overview-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .overview-item {
        padding: 20px 15px;
    }
    
    .overview-number {
        font-size: 1.5rem;
    }
    
    .members-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .member-card {
        padding: 30px 20px;
    }
}

@media (max-width: 1200px) and (min-width: 769px) {
    .members-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 25px;
    }
}

/* 统一Header样式 */
.unified-header {
    position: relative;
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.95) 0%, rgba(74, 144, 226, 0.85) 100%);
    overflow: hidden;
}

.header-decorations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.decoration-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.shape-1 {
    width: 120px;
    height: 120px;
    top: 20%;
    right: 10%;
    animation: float 6s ease-in-out infinite;
}

.shape-2 {
    width: 80px;
    height: 80px;
    top: 60%;
    right: 20%;
    animation: float 8s ease-in-out infinite reverse;
}

.shape-3 {
    width: 60px;
    height: 60px;
    top: 30%;
    left: 15%;
    animation: float 10s ease-in-out infinite;
}

.decoration-pattern {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 2px, transparent 2px);
    background-size: 30px 30px;
    opacity: 0.6;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

.unified-header .container {
    position: relative;
    z-index: 2;
}

.unified-header .header-content {
    text-align: center;
    position: relative;
}

.unified-header .page-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
}

.unified-header .page-subtitle {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.header-accent-line {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), #ffd700);
    margin: 0 auto;
    border-radius: 2px;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .unified-header .page-title {
        font-size: 2.5rem;
    }
    
    .unified-header .page-subtitle {
        font-size: 1.1rem;
    }
}

/* About页面公司介绍样式 */
.about-preview .about-content {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.about-preview .about-text {
    flex: 1;
}

.about-stats-inline {
    display: flex;
    gap: 40px;
    margin-top: 30px;
}

.about-stats-inline .stat-item {
    text-align: left;
}

.about-stats-inline .stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 5px;
}

.about-stats-inline .stat-label {
    font-size: 0.9rem;
    color: #6c757d;
}

.about-visual {
    flex: 0 0 550px;
    max-width: 550px;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.building-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(12, 23, 85, 0.15);
    transition: all 0.3s ease;
    height: 100%;
}

.building-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.building-image:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(12, 23, 85, 0.2);
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    padding: 40px 30px 30px;
    color: white;
    transform: translateY(100%);
    transition: all 0.3s ease;
}

.building-image:hover .image-overlay {
    transform: translateY(0);
}

.overlay-content {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.1rem;
    font-weight: 500;
}

.overlay-content i {
    font-size: 1.5rem;
    color: var(--accent-color);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .about-preview .about-content {
        flex-direction: column;
        gap: 40px;
    }

    .about-preview .about-text {
        flex: none;
    }

    .about-stats {
        flex: none;
        width: 100%;
    }

    .stats-image {
        max-width: 100%;
    }

    .about-visual {
        flex: none;
        max-width: 100%;
    }

    .about-stats-inline {
        flex-direction: column;
        gap: 20px;
    }

    .about-stats-inline .stat-item {
        text-align: center;
    }
}


.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 20px;
    /* 固定整个网格的最小高度，防止数字动画时变动 */
    min-height: 320px;
}

.stats-grid .stat-box {
    /* 固定每个统计卡片的尺寸，防止数字动画变动导致布局闪烁 */
    min-height: 140px;
    min-width: 160px;
    /* 确保内容垂直居中 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.stats-grid .stat-box:nth-child(3) {
    grid-column: 1 / -1;
    /* 第三个卡片单独占一行时也保持固定尺寸 */
    max-width: 320px;
    margin: 0 auto;
}

/* 关于我们统计模块 - 图片展示 */
.about-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    flex: 1;
}

/* 图片包装器 */
.stats-image-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stats-image {
    width: 100%;
    max-width: 700px;
    height: auto;
    display: block;
}

.stat-box-icon .stat-number {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1;
}

.stat-box-icon .stat-label {
    font-size: 15px;
    font-weight: 500;
    color: rgba(12, 23, 85, 0.75);
}

/* ================================
   专门针对五个特定页面的浅色背景模块样式
   ================================ */

/* 仅针对这五个页面文件的浅色背景模块标题样式 */
[data-page="hightech"] .service-detail .section-title,
[data-page="sme"] .service-detail .section-title,
[data-page="specialized"] .service-detail .section-title,
[data-page="rnd"] .service-detail .section-title,
[data-page="green"] .service-detail .section-title,
[data-page="hightech"] .service-advantages .section-title,
[data-page="sme"] .service-advantages .section-title,
[data-page="specialized"] .service-advantages .section-title,
[data-page="rnd"] .service-advantages .section-title,
[data-page="green"] .service-advantages .section-title {
    color: var(--primary-color) !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
}

/* 仅针对这五个页面文件的浅色背景模块副标题样式 */
[data-page="hightech"] .service-detail .section-subtitle,
[data-page="sme"] .service-detail .section-subtitle,
[data-page="specialized"] .service-detail .section-subtitle,
[data-page="rnd"] .service-detail .section-subtitle,
[data-page="green"] .service-detail .section-subtitle,
[data-page="hightech"] .service-advantages .section-subtitle,
[data-page="sme"] .service-advantages .section-subtitle,
[data-page="specialized"] .service-advantages .section-subtitle,
[data-page="rnd"] .service-advantages .section-subtitle,
[data-page="green"] .service-advantages .section-subtitle {
    color: #666 !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto 2rem auto !important;
}

/* 仅针对这五个页面的浅色背景模块背景色 */
[data-page="hightech"] .service-detail,
[data-page="sme"] .service-detail,
[data-page="specialized"] .service-detail,
[data-page="rnd"] .service-detail,
[data-page="green"] .service-detail,
[data-page="hightech"] .service-advantages,
[data-page="sme"] .service-advantages,
[data-page="specialized"] .service-advantages,
[data-page="rnd"] .service-advantages,
[data-page="green"] .service-advantages {
    background-color: #f8f9ff !important;
}

/* 扩展样式规则到"为什么选择我们"、"服务流程"和"四大好处"模块 */
[data-page="hightech"] .service-process-modern .section-title,
[data-page="sme"] .service-process-modern .section-title,
[data-page="specialized"] .service-process-modern .section-title,
[data-page="rnd"] .service-process-modern .section-title,
[data-page="green"] .service-process-modern .section-title,
[data-page="sme"] .benefits-header .section-title {
    color: var(--primary-color) !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
}

[data-page="hightech"] .service-process-modern .section-subtitle,
[data-page="sme"] .service-process-modern .section-subtitle,
[data-page="specialized"] .service-process-modern .section-subtitle,
[data-page="rnd"] .service-process-modern .section-subtitle,
[data-page="green"] .service-process-modern .section-subtitle,
[data-page="sme"] .benefits-header .section-subtitle {
    color: #666 !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto 2rem auto !important;
}

/* 为这五个页面的"为什么选择我们"模块创建一行三个的布局 */
[data-page="hightech"] .service-advantages .advantages-grid,
[data-page="sme"] .service-advantages .advantages-grid,
[data-page="specialized"] .service-advantages .advantages-grid,
[data-page="rnd"] .service-advantages .advantages-grid,
[data-page="green"] .service-advantages .advantages-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

/* 响应式：中等屏幕 */
@media (max-width: 1024px) {
    [data-page="hightech"] .service-advantages .advantages-grid,
    [data-page="sme"] .service-advantages .advantages-grid,
    [data-page="specialized"] .service-advantages .advantages-grid,
    [data-page="rnd"] .service-advantages .advantages-grid,
    [data-page="green"] .service-advantages .advantages-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
}

/* 响应式：小屏幕 */
@media (max-width: 768px) {
    [data-page="hightech"] .service-advantages .advantages-grid,
    [data-page="sme"] .service-advantages .advantages-grid,
    [data-page="specialized"] .service-advantages .advantages-grid,
    [data-page="rnd"] .service-advantages .advantages-grid,
    [data-page="green"] .service-advantages .advantages-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* 联系我们页面简化样式 */
.contact-info-simplified {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.contact-info-simplified .contact-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    padding: 20px;
    background: #f8f9ff;
    border-radius: 10px;
    text-align: left;
}

.contact-info-simplified .contact-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-top: 5px;
}

.contact-info-simplified .contact-item h4 {
    color: var(--primary-color);
    margin-bottom: 8px;
    font-size: 1.1rem;
}

.contact-info-simplified .contact-item p {
    color: #666;
    margin-bottom: 4px;
    font-size: 0.95rem;
}

.map-container-simplified {
    max-width: 600px;
    margin: 0 auto;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .contact-info-simplified .contact-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .contact-info-simplified .contact-item i {
        margin-top: 0;
    }
}

/* 现代化地图样式 */
.modern-map-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.map-frame {
    background: linear-gradient(145deg, #f8fafc, #e2e8f0);
    border-radius: 25px;
    overflow: hidden;
    padding: 8px;
    position: relative;
}

.map-frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border-radius: 25px;
    pointer-events: none;
}

.map-image {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    border-radius: 20px;
    background: white;
    position: relative;
    z-index: 1;
}

/* 添加微妙的动画效果 */
.modern-map-container {
    animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 悬停效果 */
.map-frame:hover {
    transform: translateY(-2px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .modern-map-container {
        padding: 0 15px;
    }
    
    .map-frame {
        border-radius: 20px;
        padding: 6px;
    }

    .map-image {
        border-radius: 16px;
    }
    
    .map-frame::before {
        border-radius: 20px;
    }
}

@media (max-width: 480px) {
    .modern-map-container {
        padding: 0 10px;
    }
    
    .map-frame {
        border-radius: 16px;
        padding: 5px;
    }
    
    .map-image {
        border-radius: 13px;
    }
    
    .map-frame::before {
        border-radius: 16px;
    }
}

/* ==========================================
   FAQ 常见问题页面样式
   ========================================== */

/* FAQ分类导航 */
.faq-categories {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.category-tabs {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}

.category-tab {
    padding: 12px 30px;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 30px;
    color: #666;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
}

.category-tab:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(12, 23, 85, 0.1);
}

.category-tab.active {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-color: var(--primary-color);
    color: white;
    box-shadow: 0 4px 15px rgba(12, 23, 85, 0.2);
}

/* FAQ容器 */
.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

/* FAQ组 */
.faq-group {
    margin-bottom: 60px;
}

.faq-group-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--accent-color);
    display: flex;
    align-items: center;
    gap: 15px;
}

.faq-group-title i {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(12, 23, 85, 0.15);
}

/* FAQ项 */
.faq-item {
    background: white;
    border-radius: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.faq-item:hover {
    box-shadow: 0 8px 25px rgba(12, 23, 85, 0.12);
    border-color: rgba(12, 23, 85, 0.1);
}

.faq-item.active {
    border-color: var(--primary-color);
    box-shadow: 0 8px 30px rgba(12, 23, 85, 0.15);
}

/* FAQ问题 */
.faq-question {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 25px 30px;
    cursor: pointer;
    background: white;
    transition: all 0.3s ease;
    position: relative;
}

.faq-question:hover {
    background: rgba(12, 23, 85, 0.02);
}

.faq-item.active .faq-question {
    background: linear-gradient(135deg, rgba(12, 23, 85, 0.05), rgba(26, 42, 107, 0.03));
}

.faq-question > i.fa-question-circle {
    font-size: 24px;
    color: var(--accent-color);
    flex-shrink: 0;
}

.faq-question h4 {
    flex: 1;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-color);
    line-height: 1.4;
}

.faq-toggle {
    font-size: 18px;
    color: var(--primary-color);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-toggle {
    transform: rotate(180deg);
}

/* FAQ答案 */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 30px;
}

.faq-item.active .faq-answer {
    max-height: 2000px;
    padding: 0 30px 30px 69px;
}

.faq-answer p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 15px;
}

.faq-answer ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.faq-answer ul li {
    padding-left: 25px;
    margin-bottom: 12px;
    position: relative;
    color: #555;
    line-height: 1.8;
    font-size: 15px;
}

.faq-answer ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-color);
    font-weight: bold;
    font-size: 16px;
}

.faq-answer strong {
    color: var(--primary-color);
    font-weight: 600;
}

.faq-answer a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.faq-answer a:hover {
    color: var(--accent-color);
    text-decoration: underline;
}

/* FAQ CTA区域 */
.faq-cta {
    margin-top: 80px;
    padding: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 20px;
    text-align: center;
    color: white;
    box-shadow: 0 15px 50px rgba(12, 23, 85, 0.2);
}

.faq-cta h3 {
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: 700;
}

.faq-cta p {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.faq-cta .btn {
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.faq-cta .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .category-tabs {
        gap: 10px;
    }

    .category-tab {
        padding: 10px 20px;
        font-size: 14px;
    }

    .faq-group-title {
        font-size: 22px;
        gap: 10px;
    }

    .faq-group-title i {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .faq-question {
        padding: 20px;
        gap: 12px;
    }

    .faq-question > i.fa-question-circle {
        font-size: 20px;
    }

    .faq-question h4 {
        font-size: 16px;
    }

    .faq-toggle {
        font-size: 16px;
    }

    .faq-item.active .faq-answer {
        padding: 0 20px 20px 52px;
    }

    .faq-answer p,
    .faq-answer ul li {
        font-size: 14px;
    }

    .faq-cta {
        padding: 40px 20px;
    }

    .faq-cta h3 {
        font-size: 24px;
    }

    .faq-cta p {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .category-tab {
        padding: 8px 16px;
        font-size: 13px;
    }

    .faq-group-title {
        font-size: 20px;
    }

    .faq-question {
        padding: 15px;
    }

    .faq-question h4 {
        font-size: 15px;
    }

    .faq-item.active .faq-answer {
        padding: 0 15px 15px 45px;
    }
}

/* 新增：文字样式的统计卡片 */
.trust-icon {
    font-size: 24px;
    color: var(--accent-color);
    margin-bottom: 8px;
}

.stat-text {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-color);
    text-align: center;
    display: block;
}

.stat-box-icon {
    font-size: 48px;
    color: white;
    margin-bottom: 8px;
}

/* 优化stat-box布局为垂直排列 */
.stat-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 移除stat-label，让stat-text居中显示 */
.stat-box .stat-text {
    margin-top: 0;
    color: white;
}

/* 优化hero卡片的stat-content */
.stat-content .stat-text {
    font-size: 16px;
    line-height: 1.4;
}

/* 新闻列表响应式设计 */
@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 40px;
    }

    .news-article .news-content {
        padding: 20px;
    }

    .news-article h2 {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .news-article p {
        font-size: 0.9rem;
        -webkit-line-clamp: 2;
    }

    .filter-tabs {
        gap: 8px;
    }

    .filter-tab {
        padding: 8px 16px;
        font-size: 0.85rem;
    }

    /* about-stats 响应式 */
    .stats-image {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .news-grid {
        gap: 15px;
    }

    .news-article .news-content {
        padding: 16px;
    }

    .news-article .news-meta {
        margin-bottom: 10px;
        gap: 8px;
    }

    .news-article h2 {
        font-size: 0.95rem;
        margin-bottom: 8px;
        line-height: 1.3;
    }

    .news-article p {
        font-size: 0.85rem;
        line-height: 1.4;
        -webkit-line-clamp: 2;
    }

    .read-more {
        font-size: 0.8rem;
        margin-top: auto;
        padding-top: 10px;
    }

    .filter-tabs {
        gap: 6px;
    }

    .filter-tab {
        padding: 6px 12px;
        font-size: 0.75rem;
    }

    /* about-stats mobile 响应式 */
    .stats-3d-visual {
        width: 100%;
        min-height: 300px;
    }

    .layers-container {
        height: 280px;
        max-width: 220px;
    }

    .layer {
        height: 62px;
        font-size: 11px;
        border-radius: 12px;
    }

    .layer-1 {
        top: 0;
    }

    .layer-2 {
        top: 22px;
    }

    .layer-3 {
        top: 44px;
    }

    .layer-4 {
        top: 66px;
    }

    .stats-image-wrapper {
        min-width: 100%;
    }

    .stats-image {
        max-width: 100%;
        border-radius: 12px;
    }
}

/* Banner 业务重点强调样式 */
.hero-business-focus {
    font-size: 2rem;
    margin-top: 15px;
    font-weight: 600;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    line-height: 1.4;
    letter-spacing: 1px;
}

.business-highlight {
    color: var(--accent-color);
    font-weight: 800;
    position: relative;
    display: inline-block;
    padding: 0 5px;
}

.business-highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 10px;
    background: rgba(255, 107, 53, 0.2);
    z-index: -1;
    border-radius: 4px;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-business-focus {
        font-size: 1.5rem;
        margin-top: 10px;
    }
}

/* ===============================================
   仍有疑问卡片样式
=============================================== */
.still-question-section {
    background: #f8f9fa;
}

.still-question-card {
    background: linear-gradient(135deg, #0c1755 0%, #1a2a6b 100%);
    border-radius: 20px;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 15px 50px rgba(12, 23, 85, 0.3);
    position: relative;
    overflow: hidden;
}

.still-question-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
}

.still-question-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.still-question-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 35px;
    position: relative;
    z-index: 1;
}

.still-question-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.still-question-buttons .btn-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: #fff;
    color: #0c1755;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.still-question-buttons .btn-phone:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    background: #f8f9fa;
}

.still-question-buttons .btn-phone i {
    font-size: 1rem;
}

.still-question-buttons .btn-consult {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.still-question-buttons .btn-consult:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    transform: translateY(-3px);
}

.still-question-buttons .btn-consult i {
    font-size: 1rem;
}

/* 仍有疑问卡片响应式 */
@media (max-width: 768px) {
    .still-question-card {
        padding: 40px 25px;
        border-radius: 16px;
    }

    .still-question-title {
        font-size: 1.8rem;
    }

    .still-question-subtitle {
        font-size: 1rem;
        margin-bottom: 25px;
    }

    .still-question-buttons {
        flex-direction: column;
        gap: 15px;
    }

    .still-question-buttons .btn-phone,
    .still-question-buttons .btn-consult {
        width: 100%;
        justify-content: center;
        padding: 12px 24px;
    }
}

/* ------------------------------------------------------------------
   Banner Optimization Styles (Added for Task)
   ------------------------------------------------------------------ */

.hero-title-project {
    font-size: 3.5rem;
    font-weight: 800;
    color: #ffab40;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.hero-title-project .project-icon {
    color: white;
    font-size: 2rem;
    line-height: 1;
}

.hero-main-benefits {
    margin-bottom: 30px;
}

.main-benefit-item {
    font-size: 2.8rem;
    font-weight: 700;
    color: white;
    line-height: 1.3;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    margin-bottom: 10px;
}

.main-benefit-item .benefit-highlight {
    color: #ff5722;
    font-size: 3.8rem;
    margin: 0 8px;
    font-weight: 900;
}

.hero-company-info {
    margin-bottom: 35px;
}

.company-slogan {
    font-size: 1.4rem;
    color: #ffd700;
    font-weight: 600;
    margin-bottom: 15px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.service-tags {
    display: flex;
    gap: 25px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.service-tags span {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    padding: 5px 12px;
    border-radius: 4px;
}

.service-tags i {
    color: #4caf50;
}

/* Benefits Cloud Card */
.benefits-cloud-card {
    position: relative;
    width: 100%;
    height: 450px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    overflow: hidden;
}

.benefit-tag {
    position: absolute;
    color: #333;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: default;
}

.benefit-tag:hover {
    transform: scale(1.1);
    background: white;
    z-index: 10;
}

/* Tag Positions */
.tag-1 { top: 15%; left: 10%; font-size: 1.6rem; }
.tag-2 { top: 25%; right: 10%; font-size: 1.4rem; }
.tag-3 { top: 45%; left: 15%; font-size: 1.5rem; }
.tag-4 { top: 50%; right: 15%; font-size: 1.3rem; }
.tag-5 { bottom: 20%; left: 10%; font-size: 1.8rem; }
.tag-6 { bottom: 15%; right: 20%; font-size: 1.4rem; }

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-title-project { font-size: 2.5rem; }
    .main-benefit-item { font-size: 1.8rem; }
    .main-benefit-item .benefit-highlight { font-size: 2.5rem; }
    .benefits-cloud-card { height: 300px; display: none; }
}
