/* =========================================
   V14.0 Ultimate Win11 Glass UI
   ========================================= */
:root {
    --primary: #0078d4; /* Win11 Blue */
    --primary-hover: #0060aa;
    --bg-body: #f0f2f5;
    --glass-surface: rgba(255, 255, 255, 0.7);
    --glass-border: 1px solid rgba(255, 255, 255, 0.5);
    --shadow-sm: 0 4px 12px rgba(0,0,0,0.05);
    --shadow-hover: 0 12px 32px rgba(0, 120, 212, 0.15);
    --radius-lg: 16px;
    --radius-md: 10px;
    --font-main: "Segoe UI", "Microsoft YaHei", sans-serif;
}

body {
    background-color: var(--bg-body);
    background-image: linear-gradient(135deg, #eef2f3 0%, #e6e9f0 100%);
    font-family: var(--font-main);
    color: #333;
    margin: 0; padding: 0;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { padding: 0; margin: 0; list-style: none; }

/* --- 顶部导航 (亚克力毛玻璃) --- */
.em40_header_area_main {
    background: var(--glass-surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: var(--glass-border);
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: var(--shadow-sm);
}

.logo h2, .logo a {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary);
    margin: 0;
    line-height: 70px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.corporate_menu ul { text-align: right; }
.corporate_menu ul li { display: inline-block; margin-left: 5px; }
.corporate_menu ul li a {
    font-weight: 600;
    font-size: 15px;
    color: #444;
    padding: 10px 20px;
    border-radius: var(--radius-md);
    transition: 0.3s;
}
.corporate_menu ul li a:hover {
    background: rgba(0, 120, 212, 0.1);
    color: var(--primary);
}

/* --- Banner --- */
.witr_swiper_area {
    position: relative;
    margin-bottom: 60px;
}
.witr_swiper_height {
    height: 550px;
    display: flex;
    align-items: center;
    position: relative;
}
.witr_swiper_height::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, transparent 100%);
}
.witr_swiper_content h2 {
    color: #fff;
    font-size: 48px;
    font-weight: 900;
    margin-bottom: 20px;
    text-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.slider_btn .witr_btn {
    background: var(--glass-surface);
    color: #000 !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.8);
}

/* --- 卡片通用样式 (悬浮 + 圆角) --- */
.single_image_area, .about_right_inner, .em_single_service, .single_protfolio, .busi_singleBlog, .section-box, .contact-card {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
    border-radius: var(--radius-lg);
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* 弹性动画 */
}

.single_image_area:hover, .about_right_inner:hover, .em_single_service:hover, .single_protfolio:hover, .busi_singleBlog:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    background: #fff;
}

/* --- 核心优势 --- */
.service_icon i {
    font-size: 40px;
    color: var(--primary);
    margin-bottom: 20px;
    display: inline-block;
}
.service_inner_content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #222 !important; /* 强制黑色 */
}

/* --- 产品 & 新闻 --- */
.prot_thumb, .witr_sb_thumb {
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 20px;
}
.prot_thumb img, .witr_sb_thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: 0.5s;
}
.single_protfolio:hover img, .busi_singleBlog:hover img {
    transform: scale(1.05);
}
.prot_content h3 a, .witr_blog_con h2 a {
    color: #333;
    font-size: 18px;
    font-weight: 700;
}

/* --- 按钮 --- */
.witr_btn, .btn {
    background: var(--primary);
    color: #fff !important;
    border-radius: 50px;
    padding: 10px 30px;
    font-weight: 600;
    display: inline-block;
    border: none;
    box-shadow: 0 4px 10px rgba(0, 120, 212, 0.3);
}
.witr_btn:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
}

/* --- 底部 --- */
.witrfm_area {
    background: #1a1a1a;
    color: #ccc;
    padding-top: 80px;
    margin-top: 60px;
}
.footer-middle h2 { color: #fff; margin-bottom: 25px; font-size: 20px; }
.footer-bottom {
    background: #111;
    padding: 20px 0;
    margin-top: 50px;
    text-align: center;
    border-top: 1px solid #333;
}

/* =========================================
   📱 手机端适配 (Mobile Responsive)
   ========================================= */
@media (max-width: 768px) {
    .container { padding: 0 20px; }
    
    /* 导航折叠 */
    .corporate_menu ul { text-align: center; padding-top: 10px; }
    .corporate_menu ul li { display: block; margin: 10px 0; }
    .corporate_menu ul li a { background: #fff; display: block; }
    .corporate-header-top { display: none; }
    
    /* 内容单列 */
    .row { display: flex; flex-direction: column; }
    .col-md-3, .col-md-4, .col-md-6, .col-lg-4, .col-lg-6 { width: 100% !important; max-width: 100%; }
    
    /* 图片适配 */
    .witr_swiper_height { height: 300px; }
    .witr_swiper_content h2 { font-size: 28px; }
    .single_image img { width: 100%; height: auto; }
    
    /* 间距调整 */
    .section-box, .single_protfolio { margin-bottom: 20px; padding: 20px; }
}