/* 英文站共享样式（2026-11-04 自 index.html 抽出；改这里＝改全站英文页） */
:root{
    --ink:#0B1F33; --ink2:#3A4A5C; --blue:#12507F; --blue2:#1B6CA8;
    --amber:#E8A33D; --bg:#fff; --soft:#F5F7FA; --line:#E3E8EF;
    --max:1200px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;
    color:var(--ink); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
  .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);font-weight:700}
  h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
  h2{font-size:clamp(26px,3.2vw,40px);margin:10px 0 14px}
  p.lead{font-size:17px;color:var(--ink2);max-width:760px}

  /* ---------- 顶栏 ---------- */
  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;gap:28px;height:70px}
  .logo{display:flex;align-items:baseline;gap:8px;font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--blue)}
  .logo small{font-size:11px;font-weight:600;color:var(--ink2);letter-spacing:.12em}
  .nav ul{display:flex;gap:26px;list-style:none;margin-left:auto;font-size:14.5px;font-weight:600}
  .nav ul a{color:var(--ink);padding:8px 0;border-bottom:2px solid transparent}
  .nav ul a:hover{color:var(--blue2);border-color:var(--amber)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:6px;font-weight:700;font-size:14.5px;border:1px solid transparent;transition:.18s}
  .btn-primary{background:var(--amber);color:#231505}
  .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
  .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
  .btn-ghost:hover{background:rgba(255,255,255,.12)}
  .btn-line{border-color:var(--line);background:#fff;color:var(--ink)}
  .btn-line:hover{border-color:var(--blue2);color:var(--blue2)}

  /* ---------- Hero ---------- */
  .hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;overflow:hidden}
  .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95)}
  .hero .mask{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,20,34,.92) 0%,rgba(8,26,44,.78) 46%,rgba(10,30,50,.35) 100%)}
  .hero .inner{position:relative;padding:96px 0 72px}
  .hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;max-width:900px}
  .hero p{margin:18px 0 30px;font-size:clamp(16px,1.6vw,19px);color:#D7E2EC;max-width:680px}
  .hero .actions{display:flex;gap:14px;flex-wrap:wrap}
  .trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;color:#BACBD9}
  .trust b{color:#fff}

  /* ---------- 数字条 ---------- */
  .stats{background:var(--ink);color:#fff}
  .stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
  .stats .cell{background:var(--ink);padding:26px 22px}
  .stats .n{font-size:clamp(22px,2.6vw,32px);font-weight:800;color:#fff}
  .stats .n span{font-size:14px;font-weight:600;color:var(--amber);margin-left:2px}
  .stats .t{font-size:12.5px;color:#9FB2C4;margin-top:4px;letter-spacing:.04em}

  /* ---------- 通用 section ---------- */
  section{padding:84px 0}
  section.soft{background:var(--soft)}
  .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;flex-wrap:wrap}
  .head .more{font-size:14px;font-weight:700;color:var(--blue2);border-bottom:1px solid var(--blue2);padding-bottom:2px}

  /* ---------- 卡片 ---------- */
  .cards{display:grid;gap:22px}
  .cards.c4{grid-template-columns:repeat(4,1fr)}
  .cards.c3{grid-template-columns:repeat(3,1fr)}
  .card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
  .card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,31,51,.10);border-color:#CFDAE6}
  .card .ph{aspect-ratio:4/3;overflow:hidden;background:#E8EDF2}
  .card .ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
  .card:hover .ph img{transform:scale(1.04)}
  .card .bd{padding:20px 20px 22px}
  .card h3{font-size:17.5px;margin-bottom:8px}
  .card p{font-size:13.8px;color:var(--ink2)}
  .card .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--blue2);text-transform:uppercase;margin-bottom:10px}

  /* ---------- 案例 ---------- */
  .proj{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .proj .item{border-left:3px solid var(--amber);padding:6px 0 6px 18px}
  .proj .cap{font-size:26px;font-weight:800;color:var(--blue)}
  .proj .cap span{font-size:14px;color:var(--ink2);font-weight:600}
  .proj .desc{font-size:13.5px;color:var(--ink2);margin-top:4px}

  /* ---------- 为什么 ---------- */
  .why{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .why ul{list-style:none;display:grid;gap:18px;margin-top:26px}
  .why li{padding-left:34px;position:relative}
  .why li:before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--amber)}
  .why li b{display:block;font-size:15.5px}
  .why li span{font-size:13.8px;color:var(--ink2)}
  .why .shot{border-radius:10px;overflow:hidden;box-shadow:0 18px 44px rgba(11,31,51,.16)}
  .why .shot img{width:100%;height:100%;object-fit:cover}

  /* ---------- CTA ---------- */
  .cta{background:var(--blue);color:#fff;padding:64px 0}
  .cta .row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
  .cta h2{color:#fff;margin:0 0 8px}
  .cta p{color:#CFE0EE;font-size:15px}

  /* ---------- 页脚 ---------- */
  footer{background:#081524;color:#93A6B8;font-size:13.5px;padding:56px 0 26px}
  footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
  footer h4{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
  footer a:hover{color:#fff}
  footer li{list-style:none;margin-bottom:9px}
  footer .brand{color:#fff;font-weight:800;font-size:17px;margin-bottom:10px}
  footer .bottom{padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#6F8497}

  /* ---------- 响应式 ---------- */
  @media (max-width:1024px){
    .cards.c4{grid-template-columns:repeat(2,1fr)}
    .why{grid-template-columns:1fr;gap:32px}
    .stats .grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:760px){
    .nav ul{display:none}
    .cards.c4,.cards.c3,.proj{grid-template-columns:1fr}
    .hero{min-height:auto}
    .hero .inner{padding:64px 0 56px}
    section{padding:60px 0}
    footer .cols{grid-template-columns:1fr 1fr}
  }
