
.sec { padding: 96px 0; }
.sec-bg { background: var(--bg); }
.sec-head { text-align: center; margin-bottom: 54px; }
.sec-label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(--amber); margin-bottom: 14px; position: relative; padding: 0 16px; }
.sec-label::before, .sec-label::after { content: ''; position: absolute; top: 50%; width: 24px; height: 1.5px; background: var(--amber); opacity: 0.5; }
.sec-label::before { right: 100%; margin-right: -12px; }
.sec-label::after  { left:  100%; margin-left: -12px; }
.sec-sub { margin-top: 14px; color: var(--text-muted); font-size: 13px; }

.hstay-more{text-align:center;margin-top:48px}
.btn-amber { background: linear-gradient(135deg,var(--amber),var(--amber-bright)); color:#fff; box-shadow:0 4px 14px rgba(212,131,31,.3); }
.btn-amber:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(212,131,31,.4); }
.btn-ghost { background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.35); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.25); transform: translateY(-1px); }
.btn-outline { background: transparent; border: 1.5px solid var(--green); color: var(--green); }
.btn-outline:hover { background: var(--green-light); transform: translateY(-1px); }


/* HEADER */
.hd { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.95); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); transition: var(--tr); }
.hd.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.06); border-bottom-color: transparent; }
.hd-inner { max-width: var(--w); margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.logo-mark { width: 46px; height: 46px; background: linear-gradient(135deg,var(--green),var(--green-mid)); border-radius: 15px; display: grid; place-items: center; font-size: 24px; box-shadow: 0 6px 16px rgba(30,138,90,.25); }
.logo-copy strong { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 19px; font-weight: 800; color: var(--green); display: block; }
.logo-copy span { font-size: 10px; color: var(--text-muted); letter-spacing: 0.8px; display: block; }
.nav { display: flex; gap: 2px; }
.nav a { padding: 8px 16px; font-size: 14px; font-weight: 500; border-radius: 50px; color: var(--text-2); transition: var(--tr); }
.nav a:hover, .nav a.active { background: var(--green-light); color: var(--green); font-weight: 700; }
.hd-right { display: flex; align-items: center; gap: 20px; }
.hd-tel { font-size: 16px; font-weight: 800; color: var(--green-dark); text-align: right; line-height: 1.3; }
.hd-tel small { font-size: 10px; font-weight: 400; color: var(--text-muted); display: block; }

/* ========== HERO ========== */
.hero { background: linear-gradient(130deg,#092b1b 0%,#0f4028 35%,var(--green) 75%,#2fc97e 100%); position: relative; overflow: hidden; display: flex; align-items: center; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 80% 50%,rgba(39,192,122,.18) 0%,transparent 60%), radial-gradient(ellipse 30% 40% at 10% 80%,rgba(255,255,255,.05) 0%,transparent 50%); }
.hero::after { content: ''; position: absolute; right: -80px; top: -80px; width: 500px; height: 500px; border-radius: 50%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.hero-deco { position: absolute; right: 160px; bottom: -60px; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.hero-body { position: relative; z-index: 3; max-width: var(--w); margin: 0 auto; padding: 56px 32px 52px; width: 100%; }
.hero-body .hero-img{position: absolute;bottom: 0px;right: 0px;width: 500px;height: 480px;}
.hero-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); border-radius: 60px; padding: 7px 18px; color: #fff; font-size: 12.5px; font-weight: 500; margin-bottom: 20px; border: 1px solid rgba(255,255,255,.25); }
.hero h1 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: clamp(30px,4vw,50px); font-weight: 800; color: #fff; line-height: 1.22; margin-bottom: 16px; }
.hero h1 em { color: var(--amber-bright); font-style: normal; }
.hero-sub { font-size: 15px; color: rgba(255,255,255,.8); margin-bottom: 28px; max-width: 580px; line-height: 1.75; font-weight: 300; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.hero-stats { display: flex; gap: 36px; flex-wrap: wrap; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.15); }
.hero-stat strong { font-size: 26px; font-weight: 900; color: var(--amber-bright); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; line-height: 1; display: block; margin-bottom: 4px; }
.hero-stat span { font-size: 11.5px; color: rgba(255,255,255,.7); letter-spacing: 0.4px; }

/* ========== 品牌使命 ========== */
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mission-l { }
.mission-badge { display: inline-flex; background: var(--green-light); padding: 6px 18px; border-radius: 50px; font-size: 12px; font-weight: 700; color: var(--green); margin-bottom: 20px; letter-spacing: 0.5px; }
.mission-l h2 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: clamp(26px,2.8vw,38px); font-weight: 800; color: var(--text); line-height: 1.28; margin-bottom: 20px; }
.mission-l h2 span { color: var(--green); }
.mission-l p { font-size: 15px; color: var(--text-2); line-height: 1.85; margin-bottom: 16px; }
.mission-l p:last-of-type { margin-bottom: 32px; }
.mission-r { }

/* 视频位样式 */
.mission-video-wrap { position: relative; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); background: var(--green-deep); }
.mission-video-screen {
    position: relative; width: 100%; padding-top: 56.25%; /* 16:9 */
    background: linear-gradient(145deg, #0b2f1e 0%, #1e5a38 50%, #27a865 100%);
    cursor: pointer; overflow: hidden;
}
.mission-video-screen::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 60% at 60% 40%, rgba(39,192,122,.22), transparent 65%);
}
.mvs-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 40px 40px;
}
.mvs-content {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 0; z-index: 2;
}
.mvs-play-btn {
    width: 72px; height: 72px; border-radius: 50%;
    background: rgba(255,255,255,.18);
    border: 2.5px solid rgba(255,255,255,.5);
    display: grid; place-items: center;
    backdrop-filter: blur(8px);
    transition: var(--tr);
    margin-bottom: 18px;
}
.mvs-play-btn svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }
.mission-video-screen:hover .mvs-play-btn {
    background: rgba(255,255,255,.28); transform: scale(1.1);
    box-shadow: 0 0 0 12px rgba(255,255,255,.08);
}
.mvs-title {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 18px; font-weight: 800;
    color: #fff; margin-bottom: 8px; text-align: center;
}
.mvs-sub { font-size: 13px; color: rgba(255,255,255,.65); text-align: center; }
.mvs-duration {
    position: absolute; bottom: 14px; right: 16px;
    background: rgba(0,0,0,.55); color: #fff; font-size: 12px; font-weight: 600;
    padding: 3px 10px; border-radius: 4px;
}
.mvs-logo {
    position: absolute; top: 16px; left: 18px;
    font-size: 13px; font-weight: 800; color: rgba(255,255,255,.8);
    background: rgba(0,0,0,.3); padding: 4px 12px; border-radius: 20px;
    backdrop-filter: blur(6px);
}
.mission-video-footer {
    padding: 16px 20px;
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(255,255,255,.04); border-top: 1px solid rgba(255,255,255,.08);
}
.mvf-meta { display: flex; flex-direction: column; gap: 2px; }
.mvf-title { font-size: 13.5px; font-weight: 700; color: #fff; }
.mvf-sub { font-size: 11.5px; color: rgba(255,255,255,.5); }
.mvf-btn {
    padding: 8px 18px; border-radius: 50px; border: 1.5px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.1); color: #fff; font-size: 12.5px; font-weight: 700;
    cursor: pointer; transition: var(--tr); white-space: nowrap;
    backdrop-filter: blur(6px);
}
.mvf-btn:hover { background: rgba(255,255,255,.22); }

/* 视频下方信任条 */
.mission-trust-strip {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 0; margin-top: 14px;
    background: var(--green-light); border-radius: var(--r-lg);
    border: 1.5px solid var(--border-2); overflow: hidden;
}
.mts-item {
    padding: 14px 16px; text-align: center;
    border-right: 1px solid var(--border-2);
}
.mts-item:last-child { border-right: none; }
.mts-num { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 22px; font-weight: 800; color: var(--green); line-height: 1; display: block; margin-bottom: 3px; }
.mts-label { font-size: 11px; color: var(--text-muted); }

.mission-r { }
.mission-cards { display: flex; flex-direction: column; gap: 16px; }
.m-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 24px 28px; display: flex; gap: 18px; align-items: flex-start; transition: var(--tr); }
.m-card:hover { border-color: var(--border-2); box-shadow: var(--sh-sm); transform: translateX(4px); }
.m-ico { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; font-size: 24px; flex-shrink: 0; }
.m-ico-g { background: var(--green-light); }
.m-ico-a { background: var(--amber-light); }
.m-card h4 { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.m-card p { font-size: 13.5px; color: var(--text-2); line-height: 1.65; }

/* ========== 发展历程 TIMELINE ========== */
.timeline-wrap { position: relative; max-width: 900px; margin: 0 auto; }
.tl-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--green-light), var(--green), var(--green-light)); transform: translateX(-50%); opacity: 0.5; }
.tl-items { display: flex; flex-direction: column; gap: 0; }
.tl-item { display: grid; grid-template-columns: 1fr 64px 1fr; gap: 0; align-items: center; padding: 20px 0; }
.tl-item:nth-child(odd) .tl-content { grid-column: 1; text-align: right; padding-right: 40px; }
.tl-item:nth-child(odd) .tl-dot { grid-column: 2; }
.tl-item:nth-child(odd) .tl-empty { grid-column: 3; }
.tl-item:nth-child(even) .tl-empty { grid-column: 1; }
.tl-item:nth-child(even) .tl-dot { grid-column: 2; }
.tl-item:nth-child(even) .tl-content { grid-column: 3; text-align: left; padding-left: 40px; }
.tl-dot { display: flex; align-items: center; justify-content: center; }
.tl-dot-inner { width: 52px; height: 52px; background: var(--green); border-radius: 50%; display: grid; place-items: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 12px; font-weight: 800; color: #fff; box-shadow: 0 4px 16px rgba(30,138,90,.3); border: 3px solid #fff; z-index: 1; position: relative; }
.tl-dot-inner.amber { background: var(--amber); box-shadow: 0 4px 16px rgba(212,131,31,.3); }
.tl-content { }
.tl-year { font-size: 12px; font-weight: 800; color: var(--amber); letter-spacing: 1px; margin-bottom: 6px; }
.tl-content h4 { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.tl-content p { font-size: 13px; color: var(--text-2); line-height: 1.65; }
.tl-content .tl-tag { display: inline-block; padding: 3px 11px; border-radius: 50px; font-size: 10.5px; font-weight: 700; background: var(--green-light); color: var(--green); margin-top: 8px; }

/* ========== 三位一体核心模式 ========== */
.trinity-wrap { position: relative; }
.trinity-center { text-align: center; margin-bottom: 56px; }
.trinity-diagram { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; }
.trinity-diagram::before { content: '三位\A一体'; white-space: pre; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 18px; font-weight: 800; color: var(--green); text-align: center; z-index: 2; background: #fff; padding: 16px; border-radius: 50%; width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-sm); border: 2px solid var(--border-2); }
.tr-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 36px 28px; transition: var(--tr); position: relative; overflow: hidden; }
.tr-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--green),var(--green-mid)); opacity: 0; transition: var(--tr); }
.tr-card:hover { box-shadow: var(--sh); transform: translateY(-8px); border-color: var(--border-2); }
.tr-card:hover::after { opacity: 1; }
.tr-num { width: 40px; height: 40px; background: var(--green); border-radius: 12px; display: grid; place-items: center; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; }
.tr-num.amber { background: var(--amber); }
.tr-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; color: var(--text); }
.tr-card .tr-sub { font-size: 12px; color: var(--amber-dark); font-weight: 700; margin-bottom: 14px; letter-spacing: 0.5px; }
.tr-card p { font-size: 13.5px; color: var(--text-2); line-height: 1.75; margin-bottom: 20px; }
.tr-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.tr-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text-2); }
.tr-list li::before { content: '✓'; color: var(--green); font-weight: 800; flex-shrink: 0; margin-top: 1px; }

/* ========== 服务标准承诺 ========== */
.standard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.std-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 32px; transition: var(--tr); position: relative; }
.std-card:hover { box-shadow: var(--sh); transform: translateY(-5px); border-color: var(--border-2); }
.std-card .std-num { position: absolute; top: 24px; right: 24px; font-size: 40px; font-weight: 900; color: var(--green-light); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; line-height: 1; }
.std-ico { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; font-size: 26px; margin-bottom: 20px; }
.std-ico-g { background: var(--green-light); }
.std-ico-a { background: var(--amber-light); }
.std-card h4 { font-size: 18px; font-weight: 800; margin-bottom: 10px; color: var(--text); }
.std-card p { font-size: 13.5px; color: var(--text-2); line-height: 1.75; }
.std-detail { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.std-detail-item { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; color: var(--text-2); }
.std-detail-item::before { content: '·'; color: var(--green); font-weight: 800; flex-shrink: 0; }

/* ========== SaaS可视化系统 ========== */
.saas-wrap { background: linear-gradient(130deg,var(--green-deep) 0%,#0f3d28 55%,#174d33 100%); border-radius: var(--r-2xl); padding: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; overflow: hidden; box-shadow: var(--sh-dark); }
.saas-wrap::before { content: ''; position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(30,138,90,.15); filter: blur(40px); }
.saas-badge { display: inline-flex; background: rgba(255,255,255,.12); padding: 7px 20px; border-radius: 50px; margin-bottom: 20px; font-size: 12px; font-weight: 700; color: var(--amber-light); border: 1px solid rgba(255,255,255,.15); letter-spacing: 1px; }
.saas-l h2 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: clamp(22px,2.5vw,32px); font-weight: 800; color: #fff; margin-bottom: 16px; line-height: 1.3; }
.saas-l p { color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.8; font-weight: 300; margin-bottom: 28px; }
.saas-features { display: flex; flex-direction: column; gap: 14px; }
.saas-feat { display: flex; align-items: flex-start; gap: 14px; color: rgba(255,255,255,.85); font-size: 14px; }
.saas-feat::before { content: "✓"; background: linear-gradient(135deg,var(--amber),var(--amber-bright)); width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 12px; flex-shrink: 0; box-shadow: 0 3px 10px rgba(212,131,31,.35); }
.saas-r { position: relative; z-index: 1; }
.saas-screen { background: rgba(255,255,255,.08); border-radius: var(--r-xl); padding: 28px; border: 1px solid rgba(255,255,255,.12); }
.saas-screen-title { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.7); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.saas-screen-title::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--green-mid); display: inline-block; }
.saas-modules { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.saas-mod { background: rgba(255,255,255,.1); border-radius: var(--r); padding: 16px; border: 1px solid rgba(255,255,255,.08); transition: var(--tr); }
.saas-mod:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.saas-mod-icon { font-size: 24px; margin-bottom: 8px; }
.saas-mod-label { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.saas-mod-desc { font-size: 11.5px; color: rgba(255,255,255,.6); line-height: 1.5; }

/* ========== 团队介绍 ========== */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.team-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: var(--tr); text-align: center; }
.team-card:hover { box-shadow: var(--sh); transform: translateY(-6px); border-color: var(--border-2); }
.team-avatar { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 56px; position: relative; }
.ta1 { background: linear-gradient(145deg,#ceeadb,#b8dbca); }
.ta2 { background: linear-gradient(145deg,#d0e4f5,#b8d4ee); }
.ta3 { background: linear-gradient(145deg,#efe0cc,#e4c8a8); }
.ta4 { background: linear-gradient(145deg,#e8d8f4,#d4bce8); }
.ta5 { background: linear-gradient(145deg,#dce8c4,#c8dba8); }
.ta6 { background: linear-gradient(145deg,#f0e4cc,#e8d0b0); }
.ta7 { background: linear-gradient(145deg,#cce8f4,#b4d8ee); }
.ta8 { background: linear-gradient(145deg,#f4d8d8,#ecc4c4); }
.team-role-badge { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); background: var(--green); color: #fff; font-size: 10px; font-weight: 700; padding: 3px 12px; border-radius: 50px; white-space: nowrap; }
.team-body { padding: 18px 16px 22px; }
.team-name { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.team-title { font-size: 12px; color: var(--green); font-weight: 600; margin-bottom: 10px; }
.team-desc { font-size: 12.5px; color: var(--text-2); line-height: 1.65; }

/* ========== 品牌价值观 ========== */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.val-card { text-align: center; padding: 44px 28px; border-radius: var(--r-xl); background: #fff; border: 1.5px solid var(--border); transition: var(--tr); position: relative; overflow: hidden; }
.val-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; opacity: 0; transition: var(--tr); }
.val-1::before { background: linear-gradient(90deg,#e84040,#ff7070); }
.val-2::before { background: linear-gradient(90deg,var(--green),var(--green-mid)); }
.val-3::before { background: linear-gradient(90deg,var(--amber),var(--amber-bright)); }
.val-card:hover { box-shadow: var(--sh); transform: translateY(-8px); border-color: var(--border-2); }
.val-card:hover::before { opacity: 1; }
.val-emoji { font-size: 52px; margin-bottom: 20px; display: block; }
.val-name { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 26px; font-weight: 800; color: var(--text); margin-bottom: 14px; }
.val-en { font-size: 11px; font-weight: 700; letter-spacing: 3px; color: var(--text-muted); text-transform: uppercase; margin-bottom: 16px; }
.val-card p { font-size: 14px; color: var(--text-2); line-height: 1.8; }

/* ========== 认证荣誉 ========== */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cert-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 28px 20px; text-align: center; transition: var(--tr); }
.cert-card:hover { box-shadow: var(--sh-sm); transform: translateY(-3px); border-color: var(--border-2); }
.cert-icon { font-size: 44px;
    width: 100px;
    height: 100px;                 /* ❗必须有高度 */
    margin: 0 auto 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;     /* 推荐 contain，避免被裁剪 */}
.cert-name { font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
/* 分开控制图片 */
.icon-1 { background-image: url('/static/about/image/flair_1.png'); }
.icon-2 { background-image: url('/static/about/image/flair_2.png'); }
.icon-3 { background-image: url('/static/about/image/flair_3.jpg'); }
.icon-4 { background-image: url('/static/about/image/flair_4.png'); }
.icon-5 { background-image: url('/static/about/image/flair_5.png'); }
.icon-6 { background-image: url('/static/about/image/flair_6.png'); }
.icon-7 { background-image: url('/static/about/image/flair_7.png'); }
.icon-8 { background-image: url('/static/about/image/flair_8.png'); }
.icon-9 { background-image: url('/static/about/image/flair_9.png'); }
.icon-10 { background-image: url('/static/about/image/flair_10.png'); }
.icon-11 { background-image: url('/static/about/image/flair_11.png'); }
.icon-12 { background-image: url('/static/about/image/flair_12.png'); }

.cert-desc { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

/* ========== 覆盖范围地图 ========== */
.coverage-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.coverage-map { background: var(--green-light); border-radius: var(--r-xl); padding: 48px; text-align: center; border: 1.5px solid var(--border-2); position: relative; overflow: hidden; }
.coverage-map::before { content: '🗺'; font-size: 120px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: 0.08; }
.coverage-map h3 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 22px; font-weight: 800; color: var(--green-deep); margin-bottom: 28px; position: relative; }
.state-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; position: relative; }
.state-tag { padding: 5px 14px; border-radius: 50px; font-size: 12px; font-weight: 600; background: #fff; color: var(--green); border: 1px solid var(--border-2); transition: var(--tr); }
.state-tag:hover { background: var(--green); color: #fff; transform: scale(1.05); }

.coverage-r h2 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: clamp(24px,2.8vw,36px); font-weight: 800; color: var(--text); margin-bottom: 16px; line-height: 1.3; }
.coverage-r h2 span { color: var(--green); }
.coverage-r p { font-size: 15px; color: var(--text-2); line-height: 1.85; margin-bottom: 32px; }
.coverage-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 36px; }
.cov-stat { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px; text-align: center; }
.cov-stat strong { font-size: 28px; font-weight: 900; color: var(--green); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; display: block; margin-bottom: 4px; }
.cov-stat span { font-size: 12px; color: var(--text-muted); }

/* ========== 品牌传播阶段 ========== */
.phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.phase-card { border-radius: var(--r-xl); padding: 40px 32px; transition: var(--tr); position: relative; overflow: hidden; }
.phase-card:hover { transform: translateY(-6px); }
.ph-1 { background: linear-gradient(140deg,var(--green-deep),var(--green)); color: #fff; box-shadow: var(--sh-lg); }
.ph-2 { background: #fff; border: 1.5px solid var(--border); }
.ph-3 { background: var(--green-light); border: 1.5px solid var(--border-2); }
.ph-num { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 56px; font-weight: 900; opacity: 0.15; position: absolute; top: 12px; right: 20px; line-height: 1; }
.ph-badge { display: inline-block; padding: 4px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; margin-bottom: 16px; }
.ph-1 .ph-badge { background: rgba(255,255,255,.2); color: var(--amber-bright); }
.ph-2 .ph-badge { background: var(--green-light); color: var(--green); }
.ph-3 .ph-badge { background: var(--amber-light); color: var(--amber-dark); }
.phase-card h3 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: 22px; font-weight: 800; margin-bottom: 10px; }
.ph-period { font-size: 12px; font-weight: 700; opacity: 0.7; margin-bottom: 16px; }
.phase-card p { font-size: 13.5px; line-height: 1.8; opacity: 0.88; margin-bottom: 18px; }
.ph-goals { display: flex; flex-direction: column; gap: 8px; }
.ph-goal { display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; opacity: 0.85; }
.ph-goal::before { content: '→'; font-weight: 800; flex-shrink: 0; }

/* ========== 合作咨询 CTA ========== */
.cta-wrap { background: linear-gradient(130deg,var(--green-deep) 0%,#0f3d28 50%,#174d33 100%); border-radius: var(--r-2xl); padding: 72px 64px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--sh-dark); }
.cta-wrap::before { content: ''; position: absolute; top: -60px; left: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(30,138,90,.18); filter: blur(50px); }
.cta-wrap::after { content: ''; position: absolute; bottom: -60px; right: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(212,131,31,.12); filter: blur(50px); }
.cta-wrap h2 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; font-size: clamp(26px,3vw,42px); font-weight: 800; color: #fff; margin-bottom: 16px; line-height: 1.28; position: relative; z-index: 1; }
.cta-wrap h2 em { color: var(--amber-bright); font-style: normal; }
.cta-wrap p { font-size: 16px; color: rgba(255,255,255,.8); line-height: 1.8; margin-bottom: 40px; position: relative; z-index: 1; max-width: 680px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-info { display: flex; gap: 48px; justify-content: center; margin-top: 40px; position: relative; z-index: 1; flex-wrap: wrap; }
.cta-info-item { text-align: center; }
.cta-info-item strong { font-size: 24px; font-weight: 900; color: var(--amber-bright); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; display: block; }
.cta-info-item span { font-size: 12px; color: rgba(255,255,255,.6); }

/* ========== FOOTER ========== */
footer { }
.ft-top { background: var(--green-deep); padding: 64px 0 48px; }
.ft-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 48px; }
.ft-brand-logo { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
.ft-logo-mark { width: 46px; height: 46px; background: rgba(255,255,255,.1); border-radius: 14px; display: grid; place-items: center; font-size: 24px; border: 1px solid rgba(255,255,255,.12); }
.ft-brand-name { color: #fff; font-size: 18px; font-weight: 800; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
               'PingFang SC', 'Hiragino Sans GB', sans-serif; }
.ft-brand-sub { color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: 0.8px; }
.ft-desc { color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.8; margin-bottom: 20px; }
.ft-ci { color: rgba(255,255,255,.5); font-size: 13px; }
.ft-col-t { font-weight: 700; color: #fff; margin-bottom: 20px; font-size: 15px; }
.ft-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.ft-col ul a { color: rgba(255,255,255,.5); font-size: 13.5px; transition: var(--tr); }
.ft-col ul a:hover { color: var(--amber-bright); padding-left: 4px; }
.ft-divider { border: none; border-top: 1px solid rgba(255,255,255,.08); }
.ft-bot { background: #071d11; padding: 18px 0; }
.ft-bot-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.ft-copy { color: rgba(255,255,255,.35); font-size: 12.5px; }
.ft-certs { display: flex; gap: 12px; }
.ft-cert { font-size: 11.5px; color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); padding: 5px 14px; border-radius: 50px; border: 1px solid rgba(255,255,255,.08); font-weight: 600; }

/* ANIMATIONS */
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.28s, border-color 0.28s; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ========== GEO: 品牌摘要锚点 ========== */
.geo-summary {
    background: var(--green-light); border: 1.5px solid var(--border-2);
    border-left: 4px solid var(--green); border-radius: var(--r-lg);
    padding: 20px 24px; margin: 0 0 40px;
    font-size: 14px; color: var(--text-2); line-height: 1.8;
}
.geo-summary strong { color: var(--green); }

/* ========== GEO: FAQ ========== */
.faq-section { padding: 72px 0; }
.faq-list { max-width: 860px; margin: 0 auto; }
.faq-item { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); margin-bottom: 10px; overflow: hidden; transition: var(--tr); }
.faq-item:hover { border-color: var(--border-2); }
.faq-item.open { border-color: var(--green); }
.faq-q {
    padding: 18px 24px; display: flex; align-items: center;
    justify-content: space-between; gap: 12px;
    cursor: pointer; font-size: 15px; font-weight: 700; color: var(--text);
    user-select: none;
}
.faq-item.open .faq-q { color: var(--green); }
.faq-icon {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    display: grid; place-items: center; font-size: 18px; line-height: 1;
    background: var(--bg); border: 1.5px solid var(--border);
    transition: var(--tr); color: var(--text-muted);
}
.faq-item.open .faq-icon { background: var(--green); border-color: var(--green); color: #fff; transform: rotate(45deg); }
.faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height .32s ease, padding .32s ease;
    font-size: 14px; color: var(--text-2); line-height: 1.85;
}
.faq-item.open .faq-a { max-height: 600px; padding: 2px 24px 20px; }
.faq-a strong { color: var(--green); }

@media (max-width: 1100px) {
    .hero-img{display: none;}
    .mission-grid, .coverage-wrap, .saas-wrap { grid-template-columns: 1fr; gap: 40px; }
    .trinity-diagram { grid-template-columns: 1fr; }
    .trinity-diagram::before { display: none; }
    .standard-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .phase-grid { grid-template-columns: 1fr; }
    .cert-grid { grid-template-columns: repeat(2, 1fr); }
    .tl-item { grid-template-columns: 1fr; }
    .tl-item:nth-child(odd) .tl-content,
    .tl-item:nth-child(even) .tl-content { grid-column: 1; text-align: left; padding: 0 0 0 24px; }
    .tl-item:nth-child(odd) .tl-dot,
    .tl-item:nth-child(even) .tl-dot { display: none; }
    .tl-item:nth-child(odd) .tl-empty,
    .tl-item:nth-child(even) .tl-empty { display: none; }
    .tl-line { left: 16px; }
    .nav { display: none; }
    .ft-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .saas-wrap { padding: 44px; }
    .cta-wrap { padding: 52px 32px; }
    .mission-trust-strip { grid-template-columns: repeat(3,1fr); }
    .coverage-r { text-align: center;}
}
@media (max-width: 720px) {
    .cert-showcase{display: block!important;}
    .cert-img-wrap{margin-bottom: 20px!important;}
    .coverage-r { text-align: center;}
    .hero-img{display: none;}
    .team-grid, .values-grid, .cert-grid { grid-template-columns: 1fr; }
    .ft-grid { grid-template-columns: 1fr; }
    .wrap { padding: 0 20px; }
    .sec { padding: 60px 0; }
    .cta-info { gap: 24px; }
    .saas-wrap { padding: 32px 24px; }
    .mission-trust-strip { grid-template-columns: repeat(3,1fr); }
    .faq-list { padding: 0; }
    .geo-summary { font-size: 13.5px; }
}


/* 证书图片展示区 */
.cert-showcase {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
    align-items: center;
    background: linear-gradient(135deg, #f4faf7 0%, #eef7f2 100%);
    border: 1.5px solid var(--border-2);
    border-radius: var(--r-xl);
    padding: 40px 44px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.cert-showcase::before {
    content: '';
    position: absolute;
    right: -60px; top: -60px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: rgba(30,138,90,.05);
}
.cert-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,.16);
    cursor: zoom-in;
    flex-shrink: 0;
    border: 3px solid #fff;
    transition: var(--tr);
}
.cert-img-wrap:hover { transform: scale(1.02); box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.cert-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.cert-img-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(150deg, #e6f4ed 0%, #c8e6d8 100%);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 12px; color: var(--green);
}
.cert-img-placeholder .ci-ico { font-size: 48px; }
.cert-img-placeholder .ci-txt { font-size: 13px; font-weight: 600; color: var(--text-muted); text-align: center; }
.cert-zoom-hint {
    position: absolute;
    bottom: 10px; right: 10px;
    background: rgba(0,0,0,.55);
    color: #fff;
    font-size: 11px; font-weight: 600;
    padding: 5px 10px;
    border-radius: 20px;
    display: flex; align-items: center; gap: 5px;
    pointer-events: none;
    backdrop-filter: blur(4px);
}
.cert-showcase-info { position: relative; z-index: 1; }
.cert-showcase-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10.5px; font-weight: 800; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--green);
    margin-bottom: 14px;
}
.cert-showcase-label::before {
    content: ''; display: block;
    width: 20px; height: 2px;
    background: var(--green); border-radius: 1px;
}
.cert-showcase-info h3 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
    'Microsoft YaHei', 'Microsoft JhengHei', 'SimSun',
    'PingFang SC', 'Hiragino Sans GB', sans-serif;
    font-size: 24px; font-weight: 800;
    color: var(--text); margin-bottom: 10px; line-height: 1.3;
}
.cert-showcase-info p {
    font-size: 14px; color: var(--text-2);
    line-height: 1.8; margin-bottom: 24px;
}
.cert-meta-list {
    display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px;
}
.cert-meta-item {
    display: flex; align-items: center; gap: 10px;
    font-size: 13.5px; color: var(--text-2);
}
.cert-meta-item::before {
    content: '✓';
    width: 20px; height: 20px;
    background: var(--green-light);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 800; color: var(--green);
    flex-shrink: 0;
}

/* Lightbox */
.cert-lightbox {
    display: none;
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,.88);
    align-items: center; justify-content: center;
    backdrop-filter: blur(8px);
    animation: lbIn .2s ease;
}
.cert-lightbox.active { display: flex; }
@keyframes lbIn { from { opacity:0; } to { opacity:1; } }
.cert-lb-inner {
    position: relative;
    max-width: min(380px, 90vw);
    width: 100%;
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0,0,0,.5);
    animation: lbPop .25s cubic-bezier(.34,1.56,.64,1);
}
@keyframes lbPop { from { transform:scale(.88); opacity:0; } to { transform:scale(1); opacity:1; } }
.cert-lb-inner img {
    width: 100%; display: block;
}
.cert-lb-placeholder {
    width: 100%;
    aspect-ratio: 3/4;
    background: linear-gradient(150deg, #e6f4ed, #c8e6d8);
    display: flex; align-items: center; justify-content: center;
    font-size: 80px;
}
.cert-lb-close {
    position: absolute; top: 12px; right: 12px;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(0,0,0,.55);
    color: #fff; font-size: 18px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; border: none;
    backdrop-filter: blur(4px);
    transition: background .2s;
    line-height: 1;
}
.cert-lb-close:hover { background: rgba(0,0,0,.8); }
.cert-lb-caption {
    background: #fff;
    padding: 16px 20px;
    text-align: center;
}
.cert-lb-caption strong { font-size: 14px; font-weight: 800; color: var(--text); display: block; margin-bottom: 3px; }
.cert-lb-caption span { font-size: 12px; color: var(--text-muted); }
