/* ===== 基础变量 ===== */
:root{
  --bg:        #FFFFFF;
  --bg-2:      #FAFAF9;
  --bg-3:      #F4F4F1;
  --ink:       #0A0A0B;
  --ink-2:     #18181B;
  --text:      #0A0A0B;
  --text-dim:  #52525B;
  --text-mute: #8A8A8F;
  --line:      #E7E7E2;
  --line-2:    #EFEFEC;
  --accent:    #1D4ED8;
  --accent-2:  #2563EB;
  --accent-soft: #EFF4FF;
  --accent-dark: #1E3A8A;
  --radius:    14px;
  --radius-sm: 8px;
  --maxw:      1152px;
  --ease:      cubic-bezier(.2,.7,.2,1);
  --font:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Inter Tight', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  line-height:1.6;
  font-size:16px;
  overflow-x:clip;
  font-feature-settings:"cv05","ss01";
}
/* 标题统一使用 Inter Tight 显示字体 */
h1,h2,h3,h4,.hero__title,.section__title,.cta__title,.trust__title,.intro__title,.brand__name{
  font-family:var(--font-display);
  letter-spacing:-.02em;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:0; background:none; color:inherit; }

.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 32px;
}

/* ===== 滚动进度条 ===== */
.scroll-progress{
  position:fixed; top:0; left:0; height:2px; width:0%;
  background:var(--accent);
  z-index:200; transition:width .1s linear;
}

/* ===== 按钮 ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  height:44px; padding:0 22px;
  border-radius:8px;
  font-weight:500; font-size:14.5px; letter-spacing:-.005em;
  transition:transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
  white-space:nowrap;
  border:1px solid transparent;
}
.btn--sm{ height:36px; padding:0 16px; font-size:13.5px; }
.btn--primary{
  background:var(--ink); color:#fff;
}
.btn--primary:hover{ background:var(--accent); transform:translateY(-1px); box-shadow:0 8px 24px -8px rgba(29,78,216,.5); }
.btn--ghost{
  background:transparent; color:var(--text);
  border-color:var(--line);
}
.btn--ghost:hover{ border-color:var(--ink); background:var(--bg-2); transform:translateY(-1px); }

.link-muted{
  font-size:14px; color:var(--text-dim); font-weight:500;
  transition:color .2s var(--ease);
}
.link-muted:hover{ color:var(--text); }

.link-arrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:500; color:var(--text);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.link-arrow span{ transition:transform .2s var(--ease); }
.link-arrow:hover{ color:var(--accent); border-color:var(--accent); }
.link-arrow:hover span{ transform:translateX(4px); }

/* ===== Eyebrow ===== */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  margin:0 0 18px;
  font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); font-weight:600;
}
.eyebrow__dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}

/* ===== 导航 ===== */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition:background .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;
  background:rgba(255,255,255,0);
}
.nav.is-scrolled{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav__inner{
  display:flex; align-items:center; justify-content:space-between;
  height:68px;
}
.brand{ display:inline-flex; align-items:center; gap:9px; }
.brand__logo{
  height:28px; width:auto; display:block;
}
.brand__name{
  font-weight:700; letter-spacing:.16em; font-size:15px;
}
.nav__links{ display:flex; gap:28px; align-items:center; }
.nav__link{
  font-size:14px; color:var(--text-dim); font-weight:500;
  transition:color .2s var(--ease);
  display:inline-flex; align-items:center; gap:5px;
}
.nav__link:hover{ color:var(--text); }
.nav__item{ position:relative; }
.nav__trigger{
  display:inline-flex; align-items:center; gap:5px;
  background:none; border:0; padding:0; cursor:pointer; font:inherit;
  font-size:14px; color:var(--text-dim); font-weight:500;
  transition:color .2s var(--ease);
}
.nav__trigger:hover{ color:var(--text); }
.nav__chevron{ transition:transform .25s var(--ease); }
.nav__dropdown{
  position:absolute; top:calc(100% + 14px); left:-12px;
  min-width:320px; padding:10px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 24px 60px -24px rgba(10,10,11,.18);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
  z-index:50;
}
.nav__dropdown--wide{ min-width:380px; }
.nav__item:hover .nav__dropdown,
.nav__item:focus-within .nav__dropdown,
.nav__item.is-open .nav__dropdown{
  opacity:1; visibility:visible; transform:none;
}
.nav__item:hover .nav__chevron,
.nav__item:focus-within .nav__chevron,
.nav__item.is-open .nav__chevron{ transform:rotate(180deg); }
.dd__group{ display:flex; flex-direction:column; gap:2px; }
.dd__item{
  display:flex; flex-direction:column; gap:3px;
  padding:11px 14px; border-radius:9px;
  transition:background .18s var(--ease);
}
.dd__item strong{ font-size:14px; font-weight:600; color:var(--ink); }
.dd__item span{ font-size:12.5px; color:var(--text-mute); line-height:1.45; }
.dd__item:hover{ background:var(--bg-2); }
.dd__item:hover strong{ color:var(--accent); }

/* ===== 语言切换 ===== */
.lang-toggle{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border-radius:7px;
  border:1px solid var(--line);
  background:var(--bg);
  font-size:12.5px; font-weight:600; color:var(--text-mute);
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.lang-toggle:hover{ border-color:var(--ink); background:var(--bg-2); }
.lang-opt{ cursor:pointer; transition:color .2s var(--ease); }
.lang-opt.is-active{ color:var(--accent); }
.lang-sep{ color:var(--line); font-weight:400; }

.nav__actions{ display:flex; align-items:center; gap:14px; }
.nav__toggle{ display:none; flex-direction:column; gap:5px; padding:8px; }
.nav__toggle span{ width:20px; height:1.5px; background:var(--text); transition:.3s var(--ease); }
.nav.is-open .nav__toggle span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav.is-open .nav__toggle span:nth-child(2){ opacity:0; }
.nav.is-open .nav__toggle span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

/* ===== Hero ===== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:120px 0 100px;
  text-align:center;
  overflow:hidden;
  background:var(--bg);
}
.hero__inner{ position:relative; z-index:2; max-width:880px; margin:0 auto; }
.hero__title{
  font-size:clamp(40px, 6.4vw, 76px);
  line-height:1.04; letter-spacing:-.035em;
  font-weight:700; margin:0 0 24px;
  color:var(--ink);
  display:flex; align-items:baseline; justify-content:center;
  min-height:1.2em;
}
.typer{ display:inline-block; }
.typer__cursor{
  display:inline-block; width:4px; height:0.85em;
  background:var(--accent); border-radius:2px;
  margin-left:6px; transform:translateY(2px);
  animation:cursorBlink 1s steps(1) infinite;
}
@keyframes cursorBlink{ 0%,50%{ opacity:1; } 51%,100%{ opacity:0; } }
.hero__sub{
  font-size:clamp(16px,1.6vw,19px);
  color:var(--text-dim); max-width:620px; margin:0 auto 36px;
  line-height:1.55;
}
.hero__cta{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; }

.hero__pulse{
  position:absolute; left:0; right:0; bottom:0; height:200px;
  z-index:0; opacity:.7;
  mask-image:linear-gradient(180deg, transparent, #000 80%);
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 80%);
}
.hero__pulse svg{ width:100%; height:100%; display:block; }
.hero__pulse path{
  stroke-dasharray:5 11;
  animation:flowDash 26s linear infinite;
}
.hero__pulse .flow--2{ animation-duration:34s; animation-direction:reverse; }
.hero__pulse .flow--3{ animation-duration:44s; }
@keyframes flowDash{ to{ stroke-dashoffset:-960; } }

/* ===== 标题光泽扫过（可循环动态效果） ===== */
@keyframes shimmerSweep{
  0% { background-position:0% 0; }
  100% { background-position:100% 0; }
}
@media (prefers-reduced-motion:reduce){
  .section__title, .intro__title, .trust__title, .cta__title{
    background:none; -webkit-text-fill-color:initial; animation:none;
  }
  .typer__cursor{ animation:none; }
}

/* ===== Trusted by / logos ===== */
.logos{
  padding:48px 0 0;
  background:var(--bg);
}
.logos__label{
  text-align:center;
  font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-mute); font-weight:600;
  margin:0 0 28px;
}
.logos__row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:48px;
  opacity:.5;
}
.logos__item{
  font-size:17px; font-weight:700; letter-spacing:-.02em;
  color:var(--ink-2);
}

/* ===== Stats ===== */
.stats{
  padding:64px 0;
  background:var(--bg);
}
.stats__grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.stat{
  padding:40px 28px;
  text-align:center;
  border-right:1px solid var(--line);
  position:relative;
  background:var(--bg);
  transition:background .25s var(--ease);
}
.stat:last-child{ border-right:0; }
.stat:hover{ background:var(--bg-2); }
.stat__num{
  display:block;
  font-size:clamp(30px,3.6vw,44px); font-weight:800;
  letter-spacing:-.03em; color:var(--ink);
  margin-bottom:8px;
  line-height:1;
}
.stat__label{
  font-size:13.5px; color:var(--text-dim);
  font-weight:500;
}

/* ===== 通用 section ===== */
.section{ padding:128px 0; }
.section__head{ max-width:680px; margin-bottom:72px; }
.section__head--center{ margin-left:auto; margin-right:auto; text-align:center; }
.section__title{
  font-size:clamp(30px,4.4vw,50px); line-height:1.08; letter-spacing:-.03em;
  font-weight:700; margin:0 0 20px; color:var(--ink);
  background:linear-gradient(110deg, var(--ink) 42%, #222 50%, var(--ink) 58%);
  background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shimmerSweep 9s ease-in-out infinite;
}
.section__lead{
  font-size:clamp(16px,1.4vw,18px); color:var(--text-dim); margin:0; max-width:560px; line-height:1.55;
}
.section__head--center .section__lead{ margin:0 auto; }

/* ===== 卡片 ===== */
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.card{
  background:var(--bg);
  padding:36px 32px 40px;
  transition:background .25s var(--ease);
  position:relative;
}
.card:hover{ background:var(--bg-2); }
.card__icon{
  width:40px; height:40px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  background:var(--accent-soft); color:var(--accent);
  margin-bottom:22px;
}
.card__icon svg{ width:20px; height:20px; }
.card h3{
  font-size:18px; font-weight:600; margin:0 0 10px; letter-spacing:-.01em; color:var(--ink);
}
.card p{ color:var(--text-dim); margin:0; font-size:14.5px; line-height:1.55; }

/* ===== Architecture flow ===== */
.arch{ background:var(--bg); }
.arch__flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:start;
  gap:0;
  margin-top:16px;
}
.arch__step{
  padding:32px 24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg);
  text-align:center;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.arch__step:hover{
  border-color:var(--accent);
  box-shadow:0 12px 40px -16px rgba(29,78,216,.18);
  transform:translateY(-4px);
}
.arch__icon{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--accent-soft); color:var(--accent);
  margin:0 auto 20px;
}
.arch__icon svg{ width:24px; height:24px; }
.arch__step h3{ font-size:17px; font-weight:600; margin:0 0 8px; color:var(--ink); }
.arch__step p{ margin:0; color:var(--text-dim); font-size:13.5px; line-height:1.5; }
.arch__connector{
  display:flex; align-items:center; justify-content:center;
  height:100%; min-height:100px;
  width:32px;
}
.arch__connector::before{
  content:""; width:24px; height:2px;
  background:var(--line);
  border-radius:2px;
}

/* ===== 平台 / features ===== */
.platform{ background:var(--bg-2); }
.features{
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
  margin-bottom:40px;
}
.feature{
  padding:36px 28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg);
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.feature:hover{ border-color:var(--ink); box-shadow:0 12px 40px -16px rgba(10,10,11,.12); }
.feature__no{
  font-size:13px; font-weight:600; color:var(--accent);
  display:block; margin-bottom:18px; letter-spacing:.05em;
}
.feature h3{ font-size:19px; font-weight:600; margin:0 0 10px; color:var(--ink); }
.feature p{ margin:0; color:var(--text-dim); font-size:14.5px; line-height:1.55; }
.platform__cta{ text-align:center; }

/* ===== Trust / Security ===== */
.trust{ background:var(--bg); }
.trust__grid{
  display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:center;
}
.trust__main .eyebrow{ margin-bottom:18px; }
.trust__title{
  font-size:clamp(28px,3.4vw,42px); line-height:1.1;
  letter-spacing:-.03em; font-weight:700; margin:0 0 18px; color:var(--ink);
  background:linear-gradient(110deg, var(--ink) 42%, #222 50%, var(--ink) 58%);
  background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shimmerSweep 9s ease-in-out infinite;
  animation-delay:3s;
}
.trust__lead{
  font-size:16px; color:var(--text-dim); margin:0; line-height:1.6; max-width:480px;
}
.trust__badges{
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.trust__badge{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:28px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg-2);
  text-align:center;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.trust__badge:hover{
  border-color:var(--accent);
  box-shadow:0 12px 40px -16px rgba(29,78,216,.18);
  transform:translateY(-4px);
}
.trust__badge-mark{
  font-size:22px; font-weight:800; letter-spacing:-.02em;
  color:var(--ink);
}
.trust__badge span:last-child{
  font-size:13px; color:var(--text-dim); font-weight:500;
}

/* ===== 理念 ===== */
.approach{ background:var(--bg-2); }
.approach__grid{
  display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center;
}
.approach__quote{ position:relative; }
.approach__mark{
  font-size:88px; line-height:1; color:var(--accent);
  margin:0 0 -32px; opacity:.35; font-weight:700;
}
.approach__quote p{
  font-size:clamp(22px,2.6vw,30px); line-height:1.3;
  font-weight:500; margin:0 0 24px; letter-spacing:-.02em; color:var(--ink);
}
.approach__who{ color:var(--text-mute); font-size:14px; margin:0; }
.approach__points{ display:flex; flex-direction:column; gap:28px; }
.ap{ display:flex; gap:20px; align-items:flex-start; }
.ap__no{
  font-size:13px; font-weight:600; color:var(--accent);
  padding-top:3px; min-width:28px;
}
.ap h3{ margin:0 0 8px; font-size:17px; font-weight:600; color:var(--ink); }
.ap p{ margin:0; color:var(--text-dim); font-size:14.5px; line-height:1.55; }

/* ===== CTA ===== */
.cta{ background:var(--bg); padding:96px 0; }
.cta__grid{
  display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center;
  padding:64px;
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(640px 300px at 0% 0%, var(--accent-soft), transparent 65%),
    var(--bg);
}
.cta__main{ min-width:0; }
.cta__main .eyebrow{ margin-bottom:20px; }
.cta__title{
  font-size:clamp(30px,3.8vw,46px); line-height:1.08;
  letter-spacing:-.03em; font-weight:700; margin:0 0 14px; color:var(--ink);
  background:linear-gradient(110deg, var(--ink) 42%, #222 50%, var(--ink) 58%);
  background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shimmerSweep 9s ease-in-out infinite;
  animation-delay:4.5s;
}
.cta__sub{ color:var(--text-dim); margin:0 0 28px; font-size:16.5px; line-height:1.55; max-width:440px; }
.cta__form{
  display:grid; grid-template-columns:1fr 1fr; gap:0 32px; max-width:560px;
}
.cta__field{
  display:flex; flex-direction:column; gap:0;
  padding-bottom:20px; position:relative;
}
.cta__field--full{ grid-column:1 / -1; }
.cta__field label{
  font-size:11.5px; font-weight:600; letter-spacing:.08em;
  color:var(--text-mute); text-transform:uppercase; margin-bottom:10px;
}
.cta__field input, .cta__field select, .cta__field textarea{
  height:40px; border:0; border-bottom:1px solid var(--line);
  border-radius:0; background:transparent; color:var(--text); padding:0 0 8px;
  font-size:15px; font-family:inherit; outline:none;
  transition:border-color .25s var(--ease);
}
.cta__field select{
  appearance:none; -webkit-appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230A0A0B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right center; padding-right:20px;
}
.cta__field textarea{ height:auto; padding:0 0 8px; resize:vertical; line-height:1.5; }
.cta__field input::placeholder, .cta__field textarea::placeholder{ color:var(--text-mute); }
.cta__field input:focus, .cta__field select:focus, .cta__field textarea:focus{
  border-bottom-color:var(--ink);
}
.cta__form .btn{
  height:48px; padding:0 32px; grid-column:1 / -1; justify-self:start;
  margin-top:8px; border-radius:999px;
}
.cta__aside{
  padding-left:48px; border-left:1px solid var(--line-2);
}
.cta__points{ list-style:none; padding:0; margin:0 0 32px; display:flex; flex-direction:column; gap:18px; }
.cta__points li{
  position:relative; padding-left:28px;
  font-size:14.5px; color:var(--text-dim); line-height:1.5;
}
.cta__points li::before{
  content:""; position:absolute; left:0; top:7px;
  width:14px; height:14px; border-radius:50%;
  background:var(--accent-soft);
  box-shadow: inset 0 0 0 2px var(--accent);
}
.cta__points strong{ color:var(--text); font-weight:600; }
.cta__contact{
  padding:0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent;
  padding-top:24px; margin-top:8px;
}
.cta__contact-label{
  display:block; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-mute); margin-bottom:10px; font-weight:600;
}
.cta__contact a{ font-size:15px; font-weight:500; color:var(--ink); transition:color .2s var(--ease); }
.cta__contact a:hover{ color:var(--accent); }

/* ===== Footer ===== */
.footer{ background:var(--bg-2); border-top:1px solid var(--line); padding:72px 0 32px; }
.footer__inner{
  display:grid; grid-template-columns:1.4fr 2.5fr; gap:64px; margin-bottom:48px;
}
.footer__brand .brand__logo{ height:32px; }
.footer__tag{ color:var(--text-dim); margin:16px 0 0; font-size:14px; max-width:280px; }
.footer__cols{ display:grid; grid-template-columns:repeat(5,1fr); gap:32px; }
.footer__col h4{
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-mute);
  margin:0 0 18px; font-weight:600;
}
.footer__col a{
  display:block; color:var(--text); font-size:14px; margin-bottom:12px;
  transition:color .2s var(--ease);
}
.footer__col a:hover{ color:var(--accent); }
.footer__bottom{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding-top:24px; border-top:1px solid var(--line);
  font-size:13px; color:var(--text-mute);
}
.footer__legal{ display:flex; gap:24px; }
.footer__legal a:hover{ color:var(--text); }
.footer--slim{ padding:40px 0; }
.footer--slim .footer__bottom{ border-top:0; padding-top:0; }

/* ===== Reveal 动画（多方向差异化） ===== */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
.reveal--left{ transform:translateX(-40px); }
.reveal--right{ transform:translateX(40px); }
.reveal--up{ transform:translateY(40px); }
.reveal--scale{ transform:scale(.92); }
.reveal--fade{ transform:none; }
.reveal--left.is-in, .reveal--right.is-in, .reveal--up.is-in, .reveal--scale.is-in{ transform:none; }

/* ===== Hero 光晕 ===== */
.hero::before{
  content:""; position:absolute; top:-220px; left:50%; transform:translateX(-50%);
  width:920px; height:520px; pointer-events:none; z-index:0;
  background:radial-gradient(closest-side, rgba(29,78,216,.08), transparent);
  animation:drift 18s ease-in-out infinite alternate;
}
@keyframes drift{
  from{ transform:translateX(-54%); }
  to{ transform:translateX(-46%); }
}

/* ===== 卡片 hover 箭头 ===== */
.card::after{
  content:"→"; position:absolute; top:30px; right:28px;
  font-size:16px; line-height:1; color:var(--text-mute);
  opacity:0; transform:translateX(-6px);
  transition:opacity .25s var(--ease), transform .25s var(--ease), color .25s var(--ease);
}
.card:hover::after{ opacity:1; transform:none; color:var(--accent); }

/* ===== 导航实底态（法务页） ===== */
.nav.is-solid{
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}

/* ===== 页脚链接按钮 ===== */
.footer__linkbtn{
  display:block; color:var(--text); font-size:14px; margin-bottom:12px;
  padding:0; text-align:left; transition:color .2s var(--ease);
}
.footer__linkbtn:hover{ color:var(--accent); }

/* ===== Cookie 同意弹窗 ===== */
.cookie{
  position:fixed; left:24px; bottom:24px; z-index:150;
  width:min(420px, calc(100% - 48px));
  opacity:0; transform:translateY(16px);
  transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.cookie.is-visible{ opacity:1; transform:none; }
.cookie__card{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--line); border-radius:16px;
  padding:24px;
  box-shadow:0 24px 60px -20px rgba(10,10,11,.28);
}
.cookie__title{
  display:flex; align-items:center; gap:9px;
  font-size:15px; font-weight:600; margin:0 0 8px; color:var(--ink);
}
.cookie__title svg{ width:18px; height:18px; color:var(--accent); flex:none; }
.cookie__text{
  font-size:13.5px; color:var(--text-dim); margin:0 0 18px; line-height:1.6;
}
.cookie__text a{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }
.cookie__actions{ display:flex; gap:10px; }
.cookie__actions .btn{ flex:1; height:40px; font-size:13.5px; padding:0 12px; }

/* ===== 法务页（高端简约：窄栏编号 + 正文右侧） ===== */
.legal{ padding:140px 0 96px; background:var(--bg); }
.legal__wrap{ max-width:780px; margin:0 auto; }
.legal .eyebrow{ margin-bottom:20px; }
.legal h1{
  font-size:clamp(32px,4.2vw,48px); letter-spacing:-.03em; font-weight:700;
  margin:0 0 12px; color:var(--ink);
}
.legal__meta{ font-size:13px; color:var(--text-mute); margin:0 0 20px; }
.legal__back{ margin:0 0 48px; }
.legal__back a{ color:var(--text-mute); text-decoration:none; font-size:14px; transition:color .2s var(--ease); }
.legal__back a:hover{ color:var(--ink); }
.legal__note{
  margin:0 0 40px; padding:0;
  border:0; border-left:2px solid var(--line); border-radius:0;
  background:none; font-size:13.5px; color:var(--text-mute);
  padding-left:16px; line-height:1.6;
}
.legal h2{
  font-size:18px; font-weight:600; letter-spacing:-.01em; color:var(--ink);
  margin:40px 0 12px; padding:0; border:0;
}
.legal h2:first-of-type{ margin-top:0; }
.legal p, .legal li{ font-size:15px; color:var(--text-dim); line-height:1.75; }
.legal p{ margin:0 0 14px; }
.legal ul, .legal ol{ padding-left:22px; margin:0 0 16px; }
.legal li{ margin-bottom:8px; }
.legal strong{ color:var(--ink); font-weight:600; }
.legal a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:3px; transition:text-decoration-color .2s var(--ease); }
.legal a:hover{ text-decoration-color:var(--accent); color:var(--accent); }
.legal table{
  width:100%; border-collapse:collapse; margin:8px 0 24px; font-size:14px;
}
.legal th{
  text-align:left; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-mute); font-weight:600; padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.legal td{
  padding:12px; border-bottom:1px solid var(--line-2);
  color:var(--text-dim); vertical-align:top; line-height:1.65;
}
.legal td:first-child{ color:var(--ink); font-weight:500; }
.legal__contact{
  margin-top:56px; padding:0;
  border:0; border-top:1px solid var(--line); border-radius:0;
  background:none;
}
.legal__contact h2{ border:0; padding-top:32px; margin-top:0; }
.legal__contact p{ margin:0 0 4px; font-size:14.5px; color:var(--text-dim); }
.legal__contact p:last-child{ margin-bottom:0; }
.legal__contact a{ color:var(--ink); }

/* ===== Stats 数字滚动 ===== */
.stat__num{
  font-variant-numeric:tabular-nums;
}

/* ===== Documentation 板块 ===== */
.docs{ background:var(--bg-2); }
.docs__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.docs__main .eyebrow{ margin-bottom:16px; }
.docs__features{
  display:flex; flex-direction:column; gap:16px; margin:28px 0 32px;
}
.docs__feat{
  display:flex; flex-direction:column; gap:4px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--bg);
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.docs__feat:hover{
  border-color:var(--accent);
  box-shadow:0 8px 30px -12px rgba(29,78,216,.2);
  transform:translateX(4px);
}
.docs__feat strong{ font-size:15px; font-weight:600; color:var(--ink); }
.docs__feat span{ font-size:13.5px; color:var(--text-dim); }
.docs__cta{ display:inline-flex; }

/* 代码窗口 */
.docs__code{ position:relative; }
.docs__code::before{
  content:""; position:absolute; top:-20px; right:-20px; width:120px; height:120px;
  background:radial-gradient(closest-side, rgba(29,78,216,.12), transparent);
  border-radius:50%; z-index:0;
  animation:floatBlob 8s ease-in-out infinite alternate;
}
@keyframes floatBlob{
  from{ transform:translate(0,0); }
  to{ transform:translate(-12px,12px); }
}
.code__window{
  position:relative; z-index:1;
  background:#0B1020;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(11,16,32,.5);
  transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease);
}
.code__window:hover{
  transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);
  box-shadow:0 50px 100px -30px rgba(11,16,32,.6);
}
.code__bar{
  display:flex; gap:7px; padding:14px 16px;
  background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.code__bar span{
  width:11px; height:11px; border-radius:50%; background:#3b4252;
}
.code__bar span:nth-child(1){ background:#ff5f57; }
.code__bar span:nth-child(2){ background:#febc2e; }
.code__bar span:nth-child(3){ background:#28c840; }
.code__body{
  margin:0; padding:24px; font-size:13.5px; line-height:1.75;
  font-family:'SF Mono', 'Fira Code', Menlo, Consolas, monospace;
  color:#e6e9ef; overflow-x:auto;
}
.code__body code{ white-space:pre; }
.code__com{ color:#6b7280; font-style:italic; }
.code__kw{ color:#c084fc; }
.code__str{ color:#86efac; }
.code__num{ color:#fbbf24; }
.code__key{ color:#7dd3fc; }
.code__fn{ color:#f472b6; }

/* ===== Case Studies 板块 ===== */
.cases{ background:var(--bg); }
.cases__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.case{
  padding:32px 28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg);
  position:relative; overflow:hidden;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
.case::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--accent), transparent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .4s var(--ease);
}
.case:hover{
  border-color:var(--accent);
  box-shadow:0 20px 50px -20px rgba(29,78,216,.25);
  transform:translateY(-6px);
}
.case:hover::before{ transform:scaleX(1); }
.case__tag{
  display:inline-block; padding:5px 12px;
  font-size:12px; font-weight:600; letter-spacing:.04em;
  color:var(--accent); background:var(--accent-soft);
  border-radius:20px; margin-bottom:18px;
}
.case h3{ font-size:20px; font-weight:600; margin:0 0 14px; color:var(--ink); }
.case__metric{
  font-size:30px; font-weight:800; letter-spacing:-.02em; color:var(--accent);
  margin:0 0 8px; line-height:1.1;
}
.case__metric span{ font-size:13px; font-weight:500; color:var(--text-dim); display:block; margin-top:4px; }
.case__desc{ color:var(--text-dim); font-size:14px; line-height:1.6; margin:0 0 20px; }
.case__link{
  font-size:14px; font-weight:600; color:var(--ink);
  transition:color .2s var(--ease);
}
.case__link:hover{ color:var(--accent); }

/* ===== Blog 板块 ===== */
.blog{ background:var(--bg-2); }
.blog__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-bottom:40px;
}
.post{
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg);
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.post:hover{
  border-color:var(--ink);
  transform:translateY(-4px);
}
.post__meta{
  font-size:12.5px; color:var(--text-mute); margin-bottom:14px;
  display:flex; align-items:center; gap:8px;
}
.post__cat{
  padding:3px 10px; background:var(--bg-3); border-radius:4px;
  color:var(--text-dim); font-weight:600;
}
.post h3{
  font-size:17px; font-weight:600; line-height:1.35; margin:0 0 10px; color:var(--ink);
  transition:color .2s var(--ease);
}
.post:hover h3{ color:var(--accent); }
.post p{ color:var(--text-dim); font-size:14px; line-height:1.6; margin:0; }
.blog__more{ text-align:center; }

/* ===== Careers 板块 ===== */
.careers{ background:var(--bg); }
.careers__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;
}
.careers__main .eyebrow{ margin-bottom:16px; }
.careers__perks{
  display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;
}
.perk{
  padding:10px 18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--bg-2);
  font-size:13.5px; font-weight:500; color:var(--text);
  transition:all .25s var(--ease);
}
.perk:hover{
  border-color:var(--accent); color:var(--accent);
  background:var(--accent-soft);
}
.careers__list{
  display:flex; flex-direction:column; gap:12px;
}
.role{
  display:flex; flex-direction:column; gap:10px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--bg-2);
  transition:all .25s var(--ease);
}
.role:hover{
  border-color:var(--accent);
  background:var(--bg);
  box-shadow:0 10px 30px -12px rgba(29,78,216,.2);
  transform:translateX(6px);
}
.role__top{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.role strong{ font-size:16px; font-weight:600; color:var(--ink); }
.role__loc{ font-size:12.5px; color:var(--text-mute); white-space:nowrap; }
.role__dep{
  align-self:flex-start;
  font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  color:var(--accent); padding:4px 10px; background:var(--accent-soft); border-radius:4px;
}
.careers__all{ text-align:center; margin-top:40px; }

/* ===== Press 板块 ===== */
.press{ background:var(--bg-2); }
.press__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-bottom:48px;
}
.press__item{
  padding:0;
  transition:transform .3s var(--ease);
}
.press__item:hover{ transform:translateY(-4px); }
.press__pub{
  display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--accent); margin-bottom:14px;
}
.press__item h3{
  font-size:18px; font-weight:600; line-height:1.35; margin:0 0 10px; color:var(--ink);
}
.press__item p{ color:var(--text-dim); font-size:14px; line-height:1.6; margin:0; }
.press__kit{ text-align:center; }

/* ===== Hero 光点网格背景 ===== */
.hero::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(rgba(10,10,11,.06) 1px, transparent 1.2px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(72% 58% at 50% 38%, #000 0%, transparent 78%);
  mask-image:radial-gradient(72% 58% at 50% 38%, #000 0%, transparent 78%);
}

/* ===== Intro 宣言式（左大标题 + 右正文事实栏） ===== */
.intro{ background:var(--bg-2); }
.intro__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start;
}
.intro__lead{ position:sticky; top:120px; }
.intro__lead .eyebrow{ margin-bottom:20px; }
.intro__title{
  font-size:clamp(30px,3.8vw,50px); line-height:1.14;
  letter-spacing:-.03em; font-weight:700; margin:0; color:var(--ink);
  background:linear-gradient(110deg, var(--ink) 42%, #222 50%, var(--ink) 58%);
  background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shimmerSweep 9s ease-in-out infinite;
  animation-delay:1.5s;
}
.intro__body-col{ max-width:520px; }
.intro__body{
  font-size:clamp(16px,1.4vw,18px); color:var(--text-dim);
  line-height:1.7; margin:0 0 18px;
}
.intro__body--accent{ color:var(--ink); font-weight:500; }
.intro__facts{
  list-style:none; margin:32px 0 0; padding:24px 0 0;
  border-top:1px solid var(--line);
  display:flex; flex-direction:column;
}
.intro__facts li{
  display:flex; justify-content:space-between; align-items:baseline; gap:16px;
  padding:13px 0; border-bottom:1px solid var(--line-2);
}
.intro__facts li:last-child{ border-bottom:0; padding-bottom:0; }
.intro__fact-k{
  font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  color:var(--text-mute);
}
.intro__fact-v{ font-size:14.5px; font-weight:600; color:var(--ink-2); text-align:right; }

/* ===== Solutions 不对称 bento ===== */
.card{ scroll-margin-top:90px; }
.cards--bento{ grid-template-columns:1.45fr 1fr 1fr; }
.card--featured{
  background:var(--accent-soft);
  display:flex; flex-direction:column;
}
.card--featured:hover{ background:#E3ECFF; }
.card--featured .card__icon{ background:#fff; }
.card--featured h3{ font-size:21px; }
.card--featured p{ font-size:15px; }
.card--featured .card__list{ margin-top:auto; padding-top:24px; }
.card__list{
  list-style:none; padding:0; margin:18px 0 0;
  display:flex; flex-direction:column; gap:9px;
}
.card__list li{
  position:relative; padding-left:22px;
  font-size:14px; color:var(--text-dim); font-weight:500;
}
.card__list li::before{
  content:""; position:absolute; left:2px; top:8px;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}
.card__list--cols{
  display:grid; grid-template-columns:1fr 1fr; gap:10px 18px;
}

/* ===== Why INVERA 分栏长列表 ===== */
.value{ background:var(--bg-2); }
.value__grid{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start;
}
.value__aside{ position:sticky; top:120px; }
.value__aside .eyebrow{ margin-bottom:18px; }
.value__cta{ margin-top:28px; font-size:14.5px; }
.flist{ border-top:1px solid var(--line); }
.frow{
  display:flex; gap:28px; align-items:flex-start;
  padding:30px 12px 30px 0;
  border-bottom:1px solid var(--line);
  transition:background .25s var(--ease), padding-left .25s var(--ease);
}
.frow:hover{ background:var(--bg); padding-left:20px; }
.frow__no{
  font-family:var(--font-display);
  font-size:15px; font-weight:700; color:var(--text-mute);
  line-height:1.6; min-width:34px;
  font-variant-numeric:tabular-nums;
  transition:color .25s var(--ease);
}
.frow:hover .frow__no{ color:var(--accent); }
.frow__body h3{
  font-size:19px; font-weight:600; margin:0 0 6px; color:var(--ink);
  transition:color .2s var(--ease);
}
.frow:hover .frow__body h3{ color:var(--accent); }
.frow__body p{ margin:0; font-size:14.5px; color:var(--text-dim); line-height:1.6; }

/* ===== Industries 大号编号行列表 ===== */
.industries{ background:var(--bg); }
.inds{ border-top:1px solid var(--line); }
.ind-row{
  display:grid; grid-template-columns:72px 1fr 44px; gap:24px; align-items:center;
  padding:28px 12px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:90px;
  transition:background .25s var(--ease), padding-left .25s var(--ease);
}
.ind-row:hover{ background:var(--bg-2); padding-left:24px; }
.ind-row__no{
  font-family:var(--font-display); font-size:15px; font-weight:700;
  color:var(--text-mute); font-variant-numeric:tabular-nums;
  transition:color .25s var(--ease);
}
.ind-row:hover .ind-row__no{ color:var(--accent); }
.ind-row__main h3{
  font-size:clamp(19px,2vw,23px); font-weight:600; margin:0 0 6px; color:var(--ink);
  transition:color .2s var(--ease);
}
.ind-row:hover .ind-row__main h3{ color:var(--accent); }
.ind-row__main p{ margin:0; font-size:14.5px; color:var(--text-dim); }
.ind-row__arrow{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  border:1px solid var(--line); color:var(--text-mute);
  opacity:0; transform:translateX(-8px);
  transition:opacity .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.ind-row:hover .ind-row__arrow{ opacity:1; transform:none; color:var(--accent); border-color:var(--accent); }

/* ===== Approach 竖向时间轴 ===== */
.arch{ background:var(--bg-2); }
.tl{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; max-width:none; margin:44px 0 0;
  border-top:1px solid var(--line);
}
.tl__item{ position:static; padding:32px 28px 6px 0; }
.tl__item + .tl__item{ border-left:1px solid var(--line); padding-left:28px; }
.tl__node{
  position:static; width:auto; height:auto; border:0; background:none;
  display:block; color:var(--text-mute);
  font-family:var(--font-display); font-size:15px; font-weight:700;
  font-variant-numeric:tabular-nums; line-height:1;
  transition:color .25s var(--ease);
}
.tl__item:hover .tl__node{
  color:var(--accent); transform:none; box-shadow:none;
}
.tl__content h3{
  font-size:19px; font-weight:600; margin:16px 0 8px; padding-top:0; color:var(--ink);
  transition:color .2s var(--ease);
}
.tl__item:hover .tl__content h3{ color:var(--accent); }
.tl__content p{
  margin:0; font-size:14.5px; color:var(--text-dim);
  line-height:1.65; max-width:none;
}
@media (max-width:900px){
  .tl{ grid-template-columns:1fr 1fr; }
  .tl__item{ padding:28px 24px 28px 0; }
  .tl__item + .tl__item{ padding-left:24px; }
  .tl__item:nth-child(2n+1){ border-left:0; padding-left:0; }
  .tl__item:nth-child(n+3){ border-top:1px solid var(--line); }
}

/* ===== Work 深色侧栏编辑式横带 ===== */
.cases{ background:var(--bg); }
.wlist{ display:flex; flex-direction:column; gap:20px; }
.witem{
  display:grid; grid-template-columns:250px 1fr;
  border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; background:var(--bg);
  transition:box-shadow .3s var(--ease), transform .3s var(--ease);
}
.witem:hover{
  box-shadow:0 24px 60px -28px rgba(10,10,11,.22);
  transform:translateY(-3px);
}
.witem__side{
  background:var(--ink); color:#fff;
  padding:32px 28px;
  display:flex; flex-direction:column; justify-content:space-between; gap:36px;
  transition:background .3s var(--ease);
}
.witem:hover .witem__side{ background:var(--accent); }
.witem__tag{
  align-self:flex-start;
  font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  background:rgba(255,255,255,.14); color:#fff;
  padding:6px 13px; border-radius:20px; white-space:nowrap;
}
.witem__no{
  font-family:var(--font-display);
  font-size:52px; font-weight:800; letter-spacing:-.03em; line-height:1;
  color:rgba(255,255,255,.28);
}
.witem__body{ padding:34px 36px; min-width:0; }
.witem__body h3{
  font-size:clamp(19px,2vw,23px); font-weight:600; margin:0 0 22px; color:var(--ink);
}
.witem__cols{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
.wcol{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.wcol strong{
  font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--accent);
}
.wcol span{ font-size:13.5px; color:var(--text-dim); line-height:1.6; }
.cases__more{ text-align:center; margin-top:44px; }

/* ===== Insights 深色焦点卡 + 行列表 ===== */
.blog{ background:var(--bg-2); }
.idata{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:0; margin:0 0 56px;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.idata__item{
  padding:28px 32px 28px 0;
  display:flex; flex-direction:column; gap:8px;
}
.idata__item + .idata__item{ border-left:1px solid var(--line); padding-left:32px; }
.idata__num{
  font-family:var(--font-display);
  font-size:clamp(28px,3.2vw,42px); font-weight:700; letter-spacing:-.03em;
  color:var(--ink); line-height:1;
}
.idata__label{
  font-size:13.5px; color:var(--text-dim); line-height:1.5; max-width:200px;
}
.insights__grid{
  display:grid; grid-template-columns:1.12fr 1fr; gap:24px;
  align-items:stretch;
}
.ifeatured{
  position:relative; overflow:hidden;
  background:var(--ink); color:#fff;
  border-radius:var(--radius);
  padding:44px 40px;
  display:flex; flex-direction:column;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.ifeatured::before{
  content:""; position:absolute; top:-120px; right:-120px;
  width:340px; height:340px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(37,99,235,.35), transparent);
  pointer-events:none;
}
.ifeatured:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 70px -30px rgba(10,10,11,.45);
}
.ifeatured__cat{
  align-self:flex-start; position:relative;
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#BFDBFE; background:rgba(37,99,235,.28);
  padding:5px 12px; border-radius:20px; margin-bottom:22px;
}
.ifeatured h3{
  position:relative;
  font-size:clamp(22px,2.4vw,28px); line-height:1.25; font-weight:700;
  margin:0 0 14px; color:#fff; letter-spacing:-.02em;
}
.ifeatured p{
  position:relative;
  margin:0; color:rgba(255,255,255,.62); font-size:14.5px; line-height:1.65;
}
.ifeatured__link{
  position:relative;
  margin-top:auto; padding-top:28px;
  display:inline-flex; align-items:center; gap:8px;
  font-size:14.5px; font-weight:600; color:#fff;
}
.ifeatured__link span:last-child{ transition:transform .2s var(--ease); }
.ifeatured:hover .ifeatured__link span:last-child{ transform:translateX(4px); }
.irows{
  display:flex; flex-direction:column;
  border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; background:var(--bg);
}
.irow{
  position:relative;
  padding:26px 56px 26px 28px;
  border-bottom:1px solid var(--line-2);
  transition:background .25s var(--ease);
}
.irow:last-child{ border-bottom:0; }
.irow:hover{ background:var(--bg-2); }
.irow__cat{
  display:block;
  font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--accent); margin-bottom:10px;
}
.irow h3{
  font-size:16.5px; font-weight:600; line-height:1.4; margin:0 0 6px; color:var(--ink);
  transition:color .2s var(--ease);
}
.irow:hover h3{ color:var(--accent); }
.irow p{ margin:0; font-size:13.5px; color:var(--text-dim); line-height:1.55; }
.irow__arrow{
  position:absolute; right:24px; top:50%;
  transform:translate(-6px,-50%);
  color:var(--accent); opacity:0;
  display:flex;
  transition:opacity .25s var(--ease), transform .25s var(--ease);
}
.irow:hover .irow__arrow{ opacity:1; transform:translate(0,-50%); }

/* ===== 下拉菜单两列（Industries） ===== */
.dd__group--cols{
  display:grid; grid-template-columns:1fr 1fr; gap:2px 8px;
}
.dd__group--cols .dd__item{ padding:10px 12px; }

/* ===== Trust 原则徽章 ===== */
.trust__badge span:last-child{ font-size:13px; line-height:1.5; }

/* ===== About / Company Information ===== */
.about{ background:var(--bg-2); }
.about__grid{
  display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:start;
}
.about__main .eyebrow{ margin-bottom:16px; }
.about__main p{
  font-size:16px; color:var(--text-dim); line-height:1.7; margin:0 0 18px;
}
.about__cta{ margin-top:12px; display:inline-flex; }
.about__corp{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
  scroll-margin-top:90px;
}
.about__corp h3{
  font-size:17px; font-weight:600; margin:0 0 20px; color:var(--ink);
}
.corp{ margin:0; }
.corp__row{
  display:grid; grid-template-columns:140px 1fr; gap:16px;
  padding:13px 0; border-bottom:1px solid var(--line-2);
}
.corp__row:last-child{ border-bottom:0; padding-bottom:0; }
.corp__row:first-of-type{ padding-top:0; }
.corp dt{
  font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  color:var(--text-mute); margin:0;
}
.corp dd{ margin:0; font-size:14.5px; color:var(--ink-2); line-height:1.55; }
.corp dd a{ color:var(--accent); font-weight:500; }
.corp dd a:hover{ text-decoration:underline; text-underline-offset:2px; }


/* ===== Insights 卡片改为链接后的补丁 ===== */
a.irow{ display:block; }
a.ifeatured{ outline-offset:4px; }
a.irow:active{ background:var(--bg-3); }

/* ===== 板块间无缝波浪衔接（波浪即上下板块颜色的交界，非外加装饰） ===== */
.section.wv{ position:relative; }
.section.wv::before{
  content:"";
  position:absolute; left:0; right:0; top:-1px;
  height:90px; pointer-events:none; z-index:0;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 90px;
}
.section.wv > .container{ position:relative; z-index:1; }
.wv--white::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90'%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFFFFF' stop-opacity='1'/%3E%3Cstop offset='0.55' stop-color='%23FFFFFF' stop-opacity='0.55'/%3E%3Cstop offset='1' stop-color='%23FFFFFF' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath d='M0 0H1440V24 C1200 38 1050 12 840 23 C630 34 540 38 340 26 C180 18 70 16 0 24 Z' fill='url(%23g)'/%3E%3C/svg%3E"); }
.wv--bg2::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90'%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FAFAF9' stop-opacity='1'/%3E%3Cstop offset='0.55' stop-color='%23FAFAF9' stop-opacity='0.55'/%3E%3Cstop offset='1' stop-color='%23FAFAF9' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath d='M0 0H1440V24 C1200 38 1050 12 840 23 C630 34 540 38 340 26 C180 18 70 16 0 24 Z' fill='url(%23g)'/%3E%3C/svg%3E"); }
/* ===== 页脚像素地带（Minecraft 风、低饱和调色） ===== */
.pixel-ground{
  height:90px;
  margin:44px -999px -32px;
  padding:0 999px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 90' shape-rendering='crispEdges'%3E%3Crect x=%220%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%220%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%220%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2215%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%2215%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2215%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2230%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%2230%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2230%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2245%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%2245%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2245%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%2250%22 y=%2239%22 width=%224%22 height=%226%22 fill=%22%23D9B45B%22/%3E%3Crect x=%2260%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%2260%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%2260%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2260%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%2275%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%2275%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2275%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%2275%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2290%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%2290%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%2290%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22105%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22105%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22105%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22120%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22120%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22120%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22135%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22135%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22135%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22150%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22150%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22150%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22150%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22165%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22165%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22165%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22165%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22180%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22180%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22180%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22180%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22180%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22195%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22195%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22195%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22195%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22195%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22200%22 y=%229%22 width=%224%22 height=%226%22 fill=%22%23D9B45B%22/%3E%3Crect x=%22210%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22210%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22210%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22210%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22210%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22225%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22225%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22225%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22225%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22225%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22230%22 y=%229%22 width=%224%22 height=%226%22 fill=%22%23D9B45B%22/%3E%3Crect x=%22240%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22240%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22240%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22240%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22240%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22255%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22255%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22255%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22255%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22270%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22270%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22270%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22270%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22285%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22285%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22285%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22285%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22300%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22300%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22300%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22300%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22315%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22315%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22315%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22315%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22330%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22330%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22330%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22330%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22345%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22345%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22345%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22345%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22350%22 y=%2224%22 width=%224%22 height=%226%22 fill=%22%231D4ED8%22/%3E%3Crect x=%22360%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22360%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22360%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22375%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22375%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22390%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22390%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22405%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22405%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22405%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22420%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22420%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22420%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22435%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22435%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22435%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22435%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22450%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22450%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22450%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22450%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22450%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22465%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22465%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22465%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22465%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22465%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22480%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22480%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22480%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22480%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22480%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22495%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22495%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22495%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22495%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22495%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22510%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22510%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22510%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22510%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22525%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22525%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22525%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22525%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22540%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22540%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22540%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22540%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22540%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22555%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22555%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22555%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22555%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22555%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22570%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22570%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22570%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22570%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22570%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22585%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22585%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22585%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22585%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22585%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22600%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22600%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22600%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22600%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22615%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22615%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22615%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22615%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22630%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22630%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22630%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22645%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22645%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22660%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22660%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22675%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22675%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22675%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22690%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22690%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22690%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22705%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22705%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22705%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22705%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22720%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22720%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22720%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22720%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22735%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22735%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22735%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22735%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22750%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22750%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22750%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22750%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22765%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22765%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22765%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22765%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22780%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22780%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22780%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22780%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22795%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22795%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22795%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22795%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22810%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22810%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22810%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22810%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22810%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22825%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22825%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22825%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22825%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22825%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22840%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%237C967E%22/%3E%3Crect x=%22840%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22840%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22840%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22840%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22855%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22855%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22855%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22855%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22855%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22870%22 y=%2215%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22870%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22870%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23CFCABF%22/%3E%3Crect x=%22870%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22870%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22885%22 y=%2230%22 width=%2215%22 height=%2215%22 fill=%22%238AA38A%22/%3E%3Crect x=%22885%22 y=%2245%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3Crect x=%22885%22 y=%2260%22 width=%2215%22 height=%2215%22 fill=%22%23A6957F%22/%3E%3Crect x=%22885%22 y=%2275%22 width=%2215%22 height=%2215%22 fill=%22%23B4A48F%22/%3E%3C/svg%3E") left bottom / auto 90px repeat-x;
  image-rendering:pixelated;
  pointer-events:none;
}

/* ===== 文章页（Insights 详情） ===== */
.article__next{
  margin-top:52px; padding-top:26px;
  border-top:1px solid var(--line);
  display:flex; flex-direction:column; gap:13px;
}
.article__next-label{
  margin:0 0 2px; font-size:12px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-mute);
}
.article__next .link-arrow{
  font-family:var(--font-display); font-size:16.5px; font-weight:600; color:var(--ink);
}
.article__next .link-arrow:hover{ color:var(--accent); }

/* ===== 响应式 ===== */
@media (max-width: 1024px){
  .arch__flow{
    grid-template-columns:1fr;
    gap:0;
  }
  .arch__connector{
    width:auto; height:32px; min-height:0;
  }
  .arch__connector::before{
    width:2px; height:24px;
  }
}

@media (max-width: 960px){
  .nav__links{
    position:fixed; inset:0 0 0 auto; width:min(360px,85vw);
    background:var(--bg); backdrop-filter:blur(20px);
    flex-direction:column; justify-content:flex-start; gap:8px; padding:88px 32px 32px;
    transform:translateX(100%); transition:transform .35s var(--ease);
    border-left:1px solid var(--line);
    box-shadow:-20px 0 60px -20px rgba(10,10,11,.12);
    overflow-y:auto;
  }
  .nav.is-open .nav__links{ transform:translateX(0); }
  .nav__toggle{ display:flex; }
  .nav__actions .link-muted, .nav__actions .btn--sm{ display:none; }

  .cards{ grid-template-columns:1fr; }
  .features{ grid-template-columns:1fr; }
  .approach__grid{ grid-template-columns:1fr; gap:48px; }
  .footer__inner{ grid-template-columns:1fr; gap:40px; }
  .footer__cols{ grid-template-columns:1fr 1fr; }
  .section{ padding:88px 0; }
  .hero{ min-height:100svh; padding:110px 0 70px; }
  .cta__grid{ grid-template-columns:1fr; gap:40px; padding:40px 28px; }
  .cta__aside{ padding-left:0; border-left:0; border-top:1px solid var(--line-2); padding-top:32px; }
  .nav__item{ position:static; width:100%; }
  .nav__dropdown{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:0; padding:0 0 0 16px; min-width:0;
    background:none; backdrop-filter:none;
  }
  .nav__dropdown--wide{ min-width:0; }
  .nav__chevron{ display:none; }
  .dd__item{ padding:8px 0; }
  .dd__item strong{ font-size:15px; }
  .dd__item span{ font-size:13px; }

  .stats__grid{ grid-template-columns:1fr 1fr; }
  .stat:nth-child(2){ border-right:0; }
  .stat:nth-child(1), .stat:nth-child(2){ border-bottom:1px solid var(--line); }
  .trust__grid{ grid-template-columns:1fr; gap:40px; }
  .trust__badges{ grid-template-columns:1fr 1fr; }

  .docs__grid{ grid-template-columns:1fr; gap:48px; }
  .cases__grid{ grid-template-columns:1fr; }
  .blog__grid{ grid-template-columns:1fr; }
  .careers__grid{ grid-template-columns:1fr; gap:48px; }
  .press__grid{ grid-template-columns:1fr; }
  .footer__cols{ grid-template-columns:1fr 1fr; }

  /* 新板块响应式 */
  .intro__grid{ grid-template-columns:1fr; gap:40px; }
  .intro__lead{ position:static; }
  .cards--bento{ grid-template-columns:1fr 1fr; }
  .card--featured{ grid-column:1 / -1; }
  .value__grid{ grid-template-columns:1fr; gap:48px; }
  .value__aside{ position:static; }
  .witem{ grid-template-columns:1fr; }
  .witem__side{ flex-direction:row; align-items:center; justify-content:space-between; gap:24px; padding:22px 28px; }
  .witem__no{ font-size:36px; }
  .witem__cols{ grid-template-columns:1fr; gap:16px; }
  .insights__grid{ grid-template-columns:1fr; }
  .idata{ grid-template-columns:1fr; }
  .idata__item + .idata__item{ border-left:0; border-top:1px solid var(--line); padding-left:0; padding-top:20px; }
  .about__grid{ grid-template-columns:1fr; gap:48px; }
}

@media (max-width: 560px){
  .container{ padding:0 20px; }
  .section.wv::before{ height:56px; background-size:100% 56px; }
  .pixel-ground{ height:58px; background-size:auto 58px; margin:28px -999px -32px; padding:0 999px; }
  .cta__form{ grid-template-columns:1fr; max-width:none; }
  .cta__form .btn{ width:100%; }
  .cta__grid{ padding:32px 20px; }
  .footer__bottom{ flex-direction:column; align-items:flex-start; }
  .hero__cta{ width:100%; }
  .hero__cta .btn{ flex:1; }
  .footer__cols{ grid-template-columns:1fr; }
  .cookie{ left:16px; bottom:16px; width:calc(100% - 32px); }
  .cookie__card{ padding:20px; }
  .legal{ padding:120px 0 72px; }
  .legal td:first-child{ min-width:110px; }
  .stats__grid{ grid-template-columns:1fr; }
  .stat{ border-right:0; border-bottom:1px solid var(--line); }
  .stat:last-child{ border-bottom:0; }
  .trust__badges{ grid-template-columns:1fr; }
  .lang-toggle{ padding:6px 8px; font-size:12px; }
  .cards--bento{ grid-template-columns:1fr; }
  .card--featured{ grid-column:auto; }
  .card__list--cols{ grid-template-columns:1fr; }
  .ind-row{ grid-template-columns:40px 1fr 32px; gap:14px; padding:22px 4px; }
  .ind-row:hover{ padding-left:12px; }
  .ind-row__arrow{ width:32px; height:32px; opacity:.55; transform:none; }
  .tl{ grid-template-columns:1fr; }
  .tl__item, .tl__item + .tl__item{ border-left:0; padding:24px 0; }
  .tl__item:nth-child(n+3){ border-top:0; }
  .tl__item:nth-child(n+2){ border-top:1px solid var(--line); }
  .witem__body{ padding:26px 22px; }
  .ifeatured{ padding:32px 24px; }
  .irow{ padding:22px 48px 22px 22px; }
  .corp__row{ grid-template-columns:1fr; gap:4px; }
  .dd__group--cols{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  *{ animation:none !important; }
  html{ scroll-behavior:auto; }
}
