
/* 自定义样式补充 */
.smooth-scroll {
    scroll-behavior: smooth;
}

/* 导航栏动画 */
nav {
    transition: all 0.3s ease;
}

/* 服务卡片悬停效果 */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

/* 按钮动画 */
.btn-primary {
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
}

/* 响应式字体大小 */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
}

/* 渐变背景动画 */
.gradient-bg {
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* 案例图片悬停效果 */
.case-image {
    transition: transform 0.3s ease;
}

.case-card:hover .case-image {
    transform: scale(1.05);
}
