/* 现代化配色方案 - 北京鸣鑫东方信息科技有限公司 */

:root {
    /* 主色调 - 深邃科技蓝 */
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    --primary-500: #3b82f6;
    --primary-600: #2563eb;
    --primary-700: #1d4ed8;
    --primary-800: #1e40af;
    --primary-900: #1e3a8a;
    --primary-950: #172554;

    /* 辅助色 - 活力橙 */
    --accent-50: #fff7ed;
    --accent-100: #ffedd5;
    --accent-200: #fed7aa;
    --accent-300: #fdba74;
    --accent-400: #fb923c;
    --accent-500: #f97316;
    --accent-600: #ea580c;
    --accent-700: #c2410c;
    --accent-800: #9a3412;
    --accent-900: #7c2d12;
    --accent-950: #431407;

    /* 成功色 - 翠绿 */
    --success-50: #ecfdf5;
    --success-100: #d1fae5;
    --success-200: #a7f3d0;
    --success-300: #6ee7b7;
    --success-400: #34d399;
    --success-500: #10b981;
    --success-600: #059669;
    --success-700: #047857;
    --success-800: #065f46;
    --success-900: #064e3b;
    --success-950: #022c22;

    /* 警告色 - 琥珀 */
    --warning-50: #fffbeb;
    --warning-100: #fef3c7;
    --warning-200: #fde68a;
    --warning-300: #fcd34d;
    --warning-400: #fbbf24;
    --warning-500: #f59e0b;
    --warning-600: #d97706;
    --warning-700: #b45309;
    --warning-800: #92400e;
    --warning-900: #78350f;
    --warning-950: #451a03;

    /* 错误色 - 红色 */
    --error-50: #fef2f2;
    --error-100: #fee2e2;
    --error-200: #fecaca;
    --error-300: #fca5a5;
    --error-400: #f87171;
    --error-500: #ef4444;
    --error-600: #dc2626;
    --error-700: #b91c1c;
    --error-800: #991b1b;
    --error-900: #7f1d1d;
    --error-950: #450a0a;

    /* 中性色 - 现代灰 */
    --neutral-50: #f8fafc;
    --neutral-100: #f1f5f9;
    --neutral-200: #e2e8f0;
    --neutral-300: #cbd5e1;
    --neutral-400: #94a3b8;
    --neutral-500: #64748b;
    --neutral-600: #475569;
    --neutral-700: #334155;
    --neutral-800: #1e293b;
    --neutral-900: #0f172a;
    --neutral-950: #020617;

    /* 渐变色 */
    --gradient-primary: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-500) 50%, var(--accent-500) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--neutral-50) 0%, var(--neutral-100) 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);
    --gradient-hero: linear-gradient(135deg, var(--primary-900) 0%, var(--primary-700) 30%, var(--primary-600) 70%, var(--accent-500) 100%);
    
    /* 阴影 */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --shadow-colored: 0 10px 15px -3px rgb(59 130 246 / 0.1), 0 4px 6px -4px rgb(59 130 246 / 0.1);
    
    /* 圆角 */
    --radius-sm: 0.125rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-full: 9999px;
    
    /* 间距 */
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
}

/* 应用新的配色方案 */
body {
    color: var(--neutral-700);
    background-color: var(--neutral-50);
}

/* 导航栏 */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
}

.company-name {
    color: var(--primary-700);
}

.nav-link {
    color: var(--neutral-700);
}

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

.nav-link::after {
    background: var(--gradient-accent);
}

.nav-link.active {
    color: var(--primary-600);
}

/* 主横幅 */
.hero {
    background: var(--gradient-hero);
}

/* 按钮样式 */
.btn-primary {
    background: var(--gradient-accent);
    border: none;
    box-shadow: var(--shadow-lg);
}

.btn-primary:hover {
    background: var(--accent-600);
    box-shadow: var(--shadow-xl);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-700);
}

.btn-outline {
    background: transparent;
    color: var(--primary-600);
    border: 2px solid var(--primary-600);
}

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

/* 公司简介 */
.company-intro {
    background: var(--gradient-secondary);
}

.intro-text h2 {
    color: var(--primary-700);
}

.intro-description {
    color: var(--neutral-600);
}

.feature-number {
    color: var(--accent-500);
}

.feature-text {
    color: var(--neutral-600);
}

/* 服务领域 */
.services {
    background: var(--neutral-50);
}

.section-title {
    color: var(--primary-700);
}

.section-subtitle {
    color: var(--neutral-600);
}

/* 核心技术 */
.core-technology {
    background: var(--gradient-secondary);
}

.tech-text h2,
.tech-text h3 {
    color: var(--primary-700);
}

.tech-description {
    color: var(--neutral-600);
}

/* 新闻动态 */
.news {
    background: var(--neutral-50);
}

.news-item {
    background: white;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-xl);
    transition: all 0.3s ease;
}

.news-item:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

.news-content h3 {
    color: var(--primary-700);
}

.news-content p {
    color: var(--neutral-600);
}

.news-date {
    color: var(--accent-500);
}

/* 联系方式 */
.contact-cta {
    background: var(--gradient-hero);
}

/* 页脚 */
.footer {
    background: var(--neutral-900);
    color: var(--neutral-300);
}

.footer h3,
.footer h4 {
    color: var(--neutral-100);
}

.footer a {
    color: var(--neutral-400);
    transition: color 0.3s ease;
}

.footer a:hover {
    color: var(--accent-400);
}

.footer-bottom {
    border-top: 1px solid var(--neutral-700);
    color: var(--neutral-400);
}

/* 卡片样式 */
.card {
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-2px);
}

/* 表单样式 */
.form-input {
    border: 2px solid var(--neutral-200);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: var(--primary-500);
    box-shadow: 0 0 0 3px rgb(59 130 246 / 0.1);
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

/* 响应式设计 */
@media (max-width: 768px) {
    :root {
        --spacing-xs: 0.25rem;
        --spacing-sm: 0.5rem;
        --spacing-md: 0.75rem;
        --spacing-lg: 1rem;
        --spacing-xl: 1.5rem;
        --spacing-2xl: 2rem;
        --spacing-3xl: 2.5rem;
    }
}