/* --- 全局重置与基础样式 --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", Arial, sans-serif; line-height: 1.6; color: #333; background-color: #fff; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* --- 颜色与工具类 --- */
:root {
--primary-blue: #0052D9; /* 设计稿主色调深蓝 */
--light-blue: #E6F4FF;
--text-dark: #1D2129;
--text-gray: #393f49;
--bg-gray: #F2F3F5;
}
.container { width: 1200px; margin: 0 auto; padding: 0 20px; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.smart-match {
    padding: 60px 0;
}
.smart-match .container{
    background-image: url('../img/section.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 525px;
}
.text-center { text-align: center; }
.btn-primary {
background: var(--primary-blue); color: #fff; padding: 10px 24px;
border-radius: 4px; font-size: 16px; display: inline-block; transition: 0.3s;
}
.btn-primary:hover { background: #003a9e; }

/* --- 1. 导航栏 --- */
.navbar {
    height: 100px; 
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    padding: 0; 
    position: relative; 
    width: 1200px;
    top: 0; 
    background: #fff; 
    z-index: 1000;
    margin: 0 auto;
}
.logo { 
    font-size: 24px; 
    font-weight: bold; 
    color: var(--primary-blue); 
    display: flex; 
    align-items: center;
}
.logo img { 
    height: 80px; 
    margin-right: 10px; 
}
.nav-links { display: flex; gap: 30px; font-size: 16px; color: var(--text-dark); }
.nav-links a:hover { color: var(--primary-blue); }

/* --- 2. Hero Banner --- */
.hero {
margin-top: 20px;
background: linear-gradient(135deg, #F0F5FF 0%, #E6F4FF 100%);
background-image: url('../img/hero.png');
background-position: top;
background-repeat: no-repeat;
background-size: 100% 100%;
padding: 60px 0;
position: relative;
overflow: hidden;
}
.hero-content { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hero-text h1 { 
    font-size: 40px; 
    color: var(--text-dark); 
    margin-bottom: 20px; 
    line-height: 1.5;
    letter-spacing: 3px
}
.hero-text p { 
    font-size: 16px; 
    color: var(--text-gray); 
    margin-bottom: 30px; 
    max-width: 500px;
    line-height: 1.5;
    letter-spacing: 2px;
}
.hero-image { position: relative; width: 600px; height: 400px; }

/* --- 3. 核心优势 (图标栏) --- */
.features-bar { padding: 40px 0; border-bottom: 1px solid #eee; }
.features-grid { display: flex; justify-content: space-around; max-width: 1200px; margin: 0 auto; }
.feature-item { text-align: center; display: flex; flex-direction: column; align-items: center; }
.feature-icon { width: 60px; height: 60px; background: var(--light-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; color: var(--primary-blue); font-size: 24px; }
.feature-title { font-weight: bold; font-size: 18px; margin-bottom: 5px; }
.feature-title span{color: #0052D9; font-size: 23px;}
.feature-desc { font-size: 14px; color: #888; }

.section-padding {
    margin-top: 60px;
}

/* --- 4. 多屏多端 (蓝色背景块) --- */
.multi-screen { 
    background: #fff; 
}
.multi-screen .container{
    padding:0px;
}
.multi-screen .anli{
    background-image: url('../img/anli.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 128px;
    width: 1200px;
    margin: 20px auto;
}
.section-header { text-align: center; margin-bottom: 50px; }
.section-header h2 { font-size: 32px; color: var(--text-dark); margin-bottom: 10px; }
.section-header p { color: var(--text-gray); font-size: 16px; }

.screen-cards { 
    display: flex; 
    gap: 30px; 
    justify-content: center; 
    max-width: 1200px; 
    margin: 0 auto;
 }
.card { 
    flex: 1; 
    border-radius: 8px; 
    color: #fff; 
    position: relative; 
    overflow: hidden; 
    min-height: 300px;
}
.card-blue {
    background-image: url('../img/card-blue.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.card-dark { 
    background-image: url('../img/card-dark.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
 }
.card h3 { font-size: 20px; margin-bottom: 20px; position: relative; z-index: 2; }
.card ul { position: relative; z-index: 2; }
.card li { margin-bottom: 10px; font-size: 14px; opacity: 0.9; display: flex; align-items: center; }
.card li::before { content: "•"; margin-right: 8px; font-weight: bold; }
/* 装饰圆圈 */
.card::after { content: ""; position: absolute; bottom: -50px; right: -50px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,0.1); }

/* --- 5. 场景智能匹配 --- */
.smart-match { background: #F9FAFB; }
.match-container { 
    display: flex; 
    align-items: center; 
    gap: 40px; 
    max-width: 1200px; 
    margin: 0 auto; 
    height: 525px;
}
.match-text { 
    flex: 1; 
}
.match-text .btn-primary{
    display: inline-block;
    margin-top: 380px;
    margin-left: 80px;
}
.match-visual { 
    flex: 1; 
    display: flex; 
    gap: 20px; 
}
.visual-item { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); text-align: center; }
.visual-item img { margin: 0 auto 15px; border-radius: 4px; }

/* --- 6. 全生命周期营销 (流程图) --- */
.lifecycle { background: #fff; }
.timeline { 
    display: flex; 
    justify-content: space-between; 
    max-width: 1000px; 
    margin: 0 auto 60px; 
    position: relative;

    background-image: url('../img/timeline.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 100px;
}
.step { 
    position: relative; 
    z-index: 1; 
    text-align: center;
    padding-top: 90px;
}
.step-icon { width: 32px; height: 32px; background: var(--primary-blue); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; font-size: 14px; }
.step-title { font-weight: bold; font-size: 16px; }

.grid-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.grid-item { 
    text-align: center; 
    padding: 30px 10px; 
    border: 1px solid #F0F0F0; 
    border-radius: 8px; 
    transition: 0.3s; 
    display: inline-block;
}
.grid-item:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); border-color: var(--primary-blue); }
.grid-icon { 
    font-size: 32px;
}
.xin{
    background-image: url('../img/xin.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.bao{
    background-image: url('../img/bao.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.li{
    background-image: url('../img/li.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.jiang{
    background-image: url('../img/jiang.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.zhi{
    background-image: url('../img/zhi.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.grid-title { 
    font-weight: bold; 
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    height: 60px;
    line-height: 60px;
    padding-left: 20px;
    width: 90%;
}
.grid-desc { 
    font-size: 13px; 
    color: #888; 
    letter-spacing: 1.5px;
}

/* --- 7. SOP 管理流程 (环形图模拟) --- */
.sop-section {position: relative; padding: 80px 0;
background-image: url('../img/sop-diagram.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 1322px; 
}
.sop-section .container {
    padding: 0px;
}
.sop-diagram {
width: 800px; 
height: 500px; 
margin: 0 auto; 
position: relative;
display: flex; 
align-items: center; 
justify-content: center;
}
/* 模拟中间的圆 */
.sop-center {
width: 150px; height: 150px; background: linear-gradient(135deg, #2F54EB, #0052D9);
border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center;
flex-direction: column; box-shadow: 0 0 0 10px #fff; z-index: 2; text-align: center;
}

/* --- 8. 底部价值主张 --- */
.value-prop { 
    text-align: center; 
    padding: 80px 0; 
    height: 697px;
    background-image: url('../img/value-prop.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.value-grid { display: flex; justify-content: center; gap: 50px; margin-top: 50px; flex-wrap: wrap; }
.value-item { max-width: 200px; }
.value-icon { font-size: 40px; margin-bottom: 20px; color: var(--primary-blue); }


/* --- 9. Footer --- */
footer { background: var(--primary-blue); color: #fff; padding: 60px 0 30px; }
.footer-content { display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.2); }
.footer-col h4 { margin-bottom: 20px; font-size: 18px; }
.footer-col ul li { margin-bottom: 10px; font-size: 14px; opacity: 0.8; cursor: pointer; }
.footer-col ul li:hover { opacity: 1; }
.footer-bottom { text-align: center; padding-top: 30px; font-size: 12px; opacity: 0.6; }