/* =============================================================
   皮肤 · 科技蓝 SaaS（blue）
   适用：软件 / 数据平台 / 智能硬件等技术型企业
   特征：
     · 深蓝渐变主视觉，左侧对齐，青色高亮数字落在主视觉底部
     · 半透明圆角方案条 + 实心蓝按钮 + 白描边按钮（小圆角）
     · 分区标题居中：「— 小字 —」+ 深蓝大标题
     · 白卡 + 小圆角 + 极淡边框 + 圆形编号徽标
   结构来自 css/site_theme.css，本文件只做变量与版式覆盖
   ============================================================= */
:root{
    --primary:#1a73e8;          /* 主按钮蓝 */
    --primary-2:#4aa3f0;
    --primary-soft:rgba(26,115,232,.08);
    --primary-line:rgba(26,115,232,.18);
    --accent:#3fd0e0;           /* 高亮青（数字） */
    --accent-2:#22b8cc;

    --ink:#16365c;              /* 深蓝标题 */
    --text:#3c4a5c;
    --text-2:#5a6b7d;
    --text-3:#93a4b5;
    --nav-fg:#33465c;
    --muted:#75879a;
    --line:#e6edf5;
    --soft:#f5f9fd;
    --surface:#fff;
    --page-bg:#fff;
    --dark:#0a2a4a;
    --dark-2:#123a63;

    /* 主视觉：深蓝四段渐变 + 青色光晕 */
    --hero-bg:radial-gradient(720px 420px at 88% 18%, rgba(63,208,224,.30), transparent 62%),
              radial-gradient(900px 480px at 8% 96%, rgba(74,163,240,.28), transparent 64%),
              linear-gradient(112deg,#08213c 0%,#0b3c69 22%,#0d4f8b 52%,#1877c9 78%,#2a9fd6 100%);
    --hero-fg:#ffffff;
    --hero-sub:#cfe4f5;
    --hero-eyebrow:#7fe6f2;
    --hero-tag-bg:rgba(63,208,224,.14);
    --hero-tag-bd:rgba(63,208,224,.42);
    --hero-tag-fg:#8feaf5;
    --hero-card-bg:transparent;
    --hero-card-line:rgba(255,255,255,.22);
    --hero-card-k:#bcd6ea;
    --hero-btn-bg:#1a73e8;
    --hero-btn-fg:#fff;
    --hero-btn-bd:rgba(255,255,255,.62);
    --hero-btn-bd-fg:#fff;
    --hero-grid:rgba(255,255,255,.07);
    --hero-grid-on:1;
    /* 横幅图遮罩：只做轻微压暗与底部过渡，尽量保留图片原貌 */
    --hero-mask:linear-gradient(180deg,rgba(8,33,60,.10) 0%,rgba(8,33,60,.16) 60%,rgba(8,33,60,.30) 100%);

    --head-bg:#fff;
    --head-line:#e8eef5;
    --foot-bg:linear-gradient(180deg,#0d3255 0%,#08213c 100%);
    --foot-fg:#c6d6e6;
    --foot-muted:#8fa5bc;
    --foot-title:#fff;

    --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    --font-title:inherit;
    --title-weight:700;
    --title-spacing:0;

    --r-s:4px; --r-m:8px; --r-l:10px;
    --sh-s:0 1px 3px rgba(16,54,92,.05);
    --sh-m:0 6px 20px rgba(16,54,92,.08);
    --sh-l:0 16px 40px rgba(16,54,92,.12);

    --kicker-size:13px;
    --kicker-spacing:.08em;
    --pc-no-display:none;
    --sec-bar:var(--primary);
}

/* ================= 骨架 ================= */
.container{max-width:1200px}
.section{padding:64px 0}
.section-soft{background:#f7fafd}

/* ================= 主视觉：左对齐 + 底部青色数字 ================= */
.ehero{padding:64px 0 0}
.ehead{grid-template-columns:minmax(0,1fr);gap:0}
.ehero-main{align-items:flex-start}
.elogo{width:88px;height:88px;border-radius:var(--r-m);border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.einfo h1{font-size:42px;line-height:1.22;letter-spacing:-.01em;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.hero-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--hero-tag-bg);border:1px solid var(--hero-tag-bd);color:var(--hero-tag-fg);
    border-radius:999px;padding:5px 16px;margin-bottom:16px;font-weight:600;letter-spacing:.04em;
}
.hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hero-eyebrow)}
.etags span{border-radius:999px}
/* 主营做成「半透明方案条」：圆角框 + 细边 */
.emain{
    display:inline-flex;align-items:center;gap:10px;margin-top:20px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);
    border-radius:var(--r-m);padding:11px 18px;font-size:14px;color:#dbeaf7;max-width:640px;
}
.emain::before{
    content:"▸";display:inline-flex;align-items:center;justify-content:center;
    width:20px;height:20px;flex:none;border-radius:50%;
    background:rgba(63,208,224,.2);color:#8feaf5;font-size:11px;
}
.eactions{margin-top:26px}
.eactions .btn{border-radius:var(--r-s);padding:12px 30px;font-size:15px;box-shadow:none}
.eactions .btn-primary{box-shadow:0 8px 22px rgba(10,90,180,.35)}
/* 数字条：镶嵌在主视觉底部 */
.estats{
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;gap:0;
    background:transparent;border:0;border-radius:0;padding:34px 0 30px;box-shadow:none;backdrop-filter:none;
}
.estat{background:transparent;text-align:center;padding:0 10px}
.estat .k{color:var(--hero-card-k);font-size:13px;letter-spacing:.04em}
.estat .v{color:var(--accent);font-size:36px;font-weight:700;line-height:1.2;text-shadow:0 0 24px rgba(63,208,224,.4)}
.estat .v small{font-size:16px;color:var(--accent);margin-left:0}

/* ================= 分区标题：居中「— 小字 —」+ 深蓝大标题 ================= */
.section-head{text-align:center;margin-bottom:38px}
.sec-kicker{
    display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;
    font-size:13px;font-weight:600;letter-spacing:.14em;color:#5b87b5;text-transform:uppercase;
}
.sec-kicker::before,.sec-kicker::after{content:"";width:24px;height:1px;background:#b9cfe3}
.section-head h2{display:block;padding-left:0;font-size:38px;color:var(--ink);letter-spacing:-.01em}
.section-head h2::before{display:none}
.section-sub{margin:12px auto 0;font-size:14.5px;max-width:720px}

/* ================= 企业实力：白卡 + 圆形图标 ================= */
.stat-strip{border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-s);background:#fff}
.stat-cell{padding:22px 16px}
.stat-cell .sv{color:var(--primary);font-size:32px}
.power-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.power-card{border:1px solid var(--line);border-radius:var(--r-m);padding:28px 24px;box-shadow:var(--sh-s)}
.power-card::before{display:none}
.power-card:hover{transform:translateY(-4px);box-shadow:var(--sh-m);border-color:var(--primary-line)}
.pc-icon{
    width:56px;height:56px;border-radius:50%;background:rgba(26,115,232,.08);
    border:1px solid rgba(26,115,232,.14);color:var(--primary);margin-bottom:16px;
}
.power-card h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.power-card p{font-size:14px;line-height:1.95}

/* ================= 核心产品：白卡 + 圆形编号徽标 ================= */
.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:hgprod}
.product-item{counter-increment:hgprod;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-s);padding-top:0}
.product-item:hover{transform:translateY(-5px);box-shadow:var(--sh-l);border-color:var(--primary-line)}
.pi-img{aspect-ratio:16/10;min-height:0;background:linear-gradient(135deg,#eef5fd,#e2eefb)}
.pi-body{padding:22px 22px 20px;position:relative}
/* 01/02/03 圆形编号徽标（内容区左上角） */
.pi-body::before{
    content:counter(hgprod,decimal-leading-zero);
    display:flex;align-items:center;justify-content:center;
    width:46px;height:46px;border-radius:50%;margin:0 0 14px;
    background:#f2f7fe;border:1px solid rgba(26,115,232,.2);color:var(--primary);
    font-size:16px;font-weight:700;box-shadow:0 6px 16px rgba(16,54,92,.06);
}
.pi-cat{border-radius:999px;background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary)}
.pi-body h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.pi-desc{font-size:14px;line-height:1.9}
.pi-meta{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.pi-meta a{color:var(--primary)}
@media (max-width:980px){ .product-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .product-grid{grid-template-columns:1fr} .pi-body::before{margin-top:-46px} }

/* ================= 行业 / 关于 / FAQ ================= */
.industry-chip{border-radius:999px;border-color:var(--line);box-shadow:var(--sh-s)}

/* ---- 关于我们：白卡 + 小圆角 + 左侧图片 / 右侧文字 ----
   用 html 前缀提高优先级，且用 grid 同时兼容两种结构：
   ① 新版 site.php：figure + .about-txt（标题/正文/元信息包在一层里）
   ② 旧版 site.php：figure + h3 + .about-body + .about-meta（各自平铺）
   这样即使 site.php / site_theme.css 未同步，只上传本皮肤文件也能生效。 */
html .about-wrap{gap:16px;margin-left:auto;margin-right:auto}
html .about-card{
    display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:26px;align-items:start;
    border-radius:var(--r-m);padding:26px 28px;
    box-shadow:var(--sh-s);background:#fff;
}
html .about-card > .about-cover{grid-column:1;grid-row:1/-1;margin:0}
html .about-card > .about-txt,
html .about-card > .about-title,
html .about-card > .about-body,
html .about-card > .about-meta{grid-column:2;min-width:0}
html .about-card > .about-body,
html .about-card > .about-meta{margin-top:0}
html .about-card > .about-title{margin-top:0}
html .about-card:hover{border-color:var(--primary-line);box-shadow:var(--sh-m);transform:translateY(-2px)}
@media (max-width:760px){
    html .about-card{grid-template-columns:1fr;padding:18px 16px;row-gap:16px}
    html .about-card > .about-cover{grid-column:1;grid-row:auto}
    html .about-card > .about-txt,
    html .about-card > .about-title,
    html .about-card > .about-body,
    html .about-card > .about-meta{grid-column:1}
}
html .about-cover img{
    height:172px;object-fit:contain;
    background:linear-gradient(135deg,#f2f8ff,#e6f1fc);
    border:1px solid rgba(26,115,232,.12);border-radius:var(--r-s);
}
html .about-title{
    font-size:20px;color:var(--ink);border-left:4px solid var(--primary);
    padding-left:14px;margin-bottom:14px;line-height:1.5;
}
html .about-body{font-size:14.5px;line-height:2;color:var(--text-2)}
html .about-meta{margin-top:16px;padding-top:12px}
html .about-meta .go{margin-left:auto;color:var(--primary);font-weight:600}

/* ---- 常见问题：编号徽标 + 展开区浅蓝底 + 整齐行距 ---- */
html .faq-list{max-width:920px;margin:0 auto;gap:12px}
html .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-s);
}
html .faq-item:hover{border-color:var(--primary-line)}
html .faq-item[open]{border-color:var(--primary-line);box-shadow:var(--sh-m)}
html .fq-q{
    padding:17px 54px 17px 56px;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.7;
}
/* 01/02/03 编号做成科技蓝圆角徽标（原先是裸数字，视觉偏散） */
html .fq-q::before{
    left:18px;top:16px;display:inline-flex;align-items:center;justify-content:center;
    min-width:26px;height:22px;padding:0 6px;border-radius:var(--r-s);
    background:var(--primary-soft);border:1px solid var(--primary-line);
    color:var(--primary);font-size:12px;opacity:1;
}
html .faq-item[open] .fq-q{color:var(--primary);background:#f7fbff}
html .fq-a{
    padding:14px 24px 20px 56px;font-size:14px;color:var(--text-2);line-height:2;
    background:#fbfdff;border-top:1px dashed var(--line);
}
html .fq-a img{max-height:300px;margin:0 0 12px}
html .faq-item .src{margin-top:12px;padding-top:10px;justify-content:flex-start}
html .faq-item .src a{margin-left:auto;color:var(--primary)}
@media (max-width:760px){
    html .fq-q{padding:14px 44px 14px 46px;font-size:14px}
    html .fq-q::before{left:14px;top:14px}
    html .fq-a{padding:12px 16px 16px 46px;font-size:13.4px}
}

/* ================= 资质 / 案例：三列 ================= */
.art-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.art-card{border-radius:var(--r-m);box-shadow:var(--sh-s)}
.art-card h3{font-size:15px;color:var(--ink)}
@media (max-width:980px){ .art-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .art-grid{grid-template-columns:1fr} }

/* ================= 联系区 ================= */
.section#contact{background:#f7fafd}
.contact-card{border-radius:var(--r-m);border-color:var(--line)}
.contact-card:hover{border-color:var(--primary-line)}
.cc-icon{border-radius:50%;background:rgba(26,115,232,.08);border-color:rgba(26,115,232,.14)}
.cta-band{
    background:radial-gradient(600px 240px at 90% 120%, rgba(63,208,224,.28), transparent 60%),
               linear-gradient(112deg,#0b3c69 0%,#1877c9 70%,#2a9fd6 100%);
    border-radius:var(--r-m);box-shadow:0 16px 40px rgba(16,54,92,.22);
}
.btn-white{color:#0b3c69}
.btn-white:hover{color:#0b3c69}

/* ================= 导航 / 页脚 ================= */
.nav a::after{background:var(--primary);height:3px;border-radius:0}
.nav .nav-cta{background:var(--primary);border-radius:var(--r-s);box-shadow:none}
.join-btn,.back-top{border-radius:var(--r-s)}
.back-top:hover{background:var(--primary)}
.footer-col h4::before{background:var(--accent)}

/* =============================================================
   V3.5 新版式适配（结构在 css/site_theme.css，这里只做科技蓝风格化）
   目标：与「设计院同款」明确区分 —— 白卡 + 小圆角 + 青色数字 + 蓝色深区块
   ============================================================= */

/* 主视觉轮播：小圆角圆点；内容层压在遮罩之上 */
.ehero-dots i{height:4px;border-radius:999px}
.ehero-dots i.on{background:var(--accent)}

/* 单位简介：整块做成一张白卡（左正文 + 右青色数字） */
.brief-row{
    gap:38px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
    padding:34px 38px;box-shadow:var(--sh-m);
}
.brief-txt h2{font-size:30px;color:var(--ink);letter-spacing:-.01em}
.brief-txt .sec-kicker{color:#5b87b5}   /* 保留「— 小字 —」的中性蓝 */
.brief-stat{
    background:linear-gradient(135deg,#f2f8ff,#e8f2fd);
    border:1px solid rgba(26,115,232,.14);border-radius:var(--r-m);padding:15px 20px;
}
.brief-stat b{color:var(--accent);font-size:26px;text-shadow:0 0 22px rgba(63,208,224,.35)}
.brief-stat i{color:var(--text-2)}
.brief-acts .btn{border-radius:var(--r-s);padding:11px 26px}

/* 深蓝工程业绩区块：用科技蓝的品牌渐变，而非通用深蓝 */
.section-dark{
    background:radial-gradient(700px 300px at 92% 0%, rgba(63,208,224,.22), transparent 62%),
               linear-gradient(112deg,#0b3c69 0%,#0d4f8b 55%,#1877c9 100%);
}
.section-dark .section-head::after{background:var(--accent)}
.section-dark .art-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.section-dark .sec-more-link{border-color:rgba(255,255,255,.45)}
.section-dark .sec-more-link:hover{background:#fff;color:#0b3c69}

/* 栏目页：通栏 banner 保持科技蓝渐变 + 左对齐标题 */
.sec-banner{padding:52px 0 44px}
.sec-banner h1{font-size:32px;letter-spacing:-.01em;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.sec-banner-en{color:var(--hero-eyebrow);letter-spacing:.16em}
.sec-article-hd h2{font-size:28px;color:var(--ink);letter-spacing:-.01em}
.sec-article-hd::after{background:var(--primary);width:46px}
.sec-body{font-size:15px;line-height:2.05;color:var(--text)}

/* 新闻日期块：科技蓝实心 + 小圆角 */
.news-date{background:var(--primary);border-radius:var(--r-s);box-shadow:0 6px 16px rgba(26,115,232,.18)}
.news-item:hover{background:#f7fafd}
.news-txt h3{font-size:16px}

/* 概况 / 业务范围 / 荣誉资质：白卡 + 小圆角 + 淡阴影 */
.org-stat,.bs-item,.honor-card{border-radius:var(--r-m);box-shadow:var(--sh-s);background:#fff}
.org-stat b{color:var(--accent)}
.bs-item{border-left:3px solid var(--primary);padding:20px 24px}
.honor-card img{height:170px;border-radius:var(--r-s) var(--r-s) 0 0;padding:0}
.sec-block-hd h2{font-size:24px;color:var(--ink);letter-spacing:-.01em}
.sec-block-hd .sec-kicker{background:none;color:#5b87b5;letter-spacing:.14em}
.sec-block-hd .sec-kicker::before,
.sec-block-hd .sec-kicker::after{content:"";width:0;height:0}

/* 栏目入口按钮：科技蓝小圆角描边 */
.sec-more-link{
    border:1px solid var(--primary-line);border-radius:var(--r-s);
    padding:6px 16px;background:#fff;
}
.sec-more-link:hover{background:var(--primary);color:#fff;text-decoration:none}
@media (max-width:640px){
    .brief-row{padding:22px 20px}
    .sec-banner h1{font-size:24px}
}
