/* =========================================================
   ChiefMinds v3 — 简洁大气 · 大图少文
   ========================================================= */
:root{
  --navy:#1E2A4E;
  --deep:#15203E;
  --ink:#0E1526;
  --mist:#BAD3DA;
  --mist-2:#C9DDE3;
  --soft:#F3F7F9;
  --line:#D9E2EA;
  --txt:#2A3550;
  --muted:#66738C;
  --white:#FFFFFF;
  --radius:18px;
  --shadow:0 24px 60px rgba(21,32,62,.14);
  --pad:clamp(20px,5vw,64px);
  --sec:clamp(72px,10vw,130px);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:var(--txt);background:var(--white);line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
h1,h2,h3,blockquote,figcaption b{text-wrap:balance;}
.hero-note{font-size:14.5px;color:var(--muted);max-width:760px;margin:12px auto 0;line-height:1.9;}
a{color:inherit;text-decoration:none;}
html[data-lang="en"] .zh{display:none;}
html[data-lang="zh"] .en,html:not([data-lang]) .en{display:none;}

/* ---------- header ---------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  transition:background .35s,box-shadow .35s,padding .35s;
  padding:18px 0;
}
.site-header .hwrap{
  max-width:1280px;margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;gap:34px;
}
.brand img{height:46px;width:auto;transition:height .3s;}
.site-header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(21,32,62,.08);padding:10px 0;}
.site-header.scrolled .brand img{height:40px;}
#mainNav{margin-left:auto;display:flex;gap:6px;align-items:center;}
#mainNav a{
  padding:9px 15px;border-radius:99px;font-size:15px;font-weight:500;
  color:var(--navy);transition:background .25s;
}
#mainNav a:hover,#mainNav a.active{background:rgba(30,42,78,.08);}
#langToggle{
  margin-left:10px;border:1.5px solid var(--navy);color:var(--navy);
  background:none;border-radius:99px;padding:6px 16px;font-size:13px;
  cursor:pointer;font-weight:600;transition:all .25s;
}
#langToggle:hover{background:var(--navy);color:#fff;}
#navBurger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px;}
#navBurger span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.3s;}
#navBurger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#navBurger.active span:nth-child(2){opacity:0;}
#navBurger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(180deg,var(--mist-2),var(--mist));
  padding:calc(120px + 6vh) var(--pad) clamp(56px,8vw,110px);
  text-align:center;
}
.hero .eyebrow{margin-bottom:22px;}
.hero h1{
  font-size:clamp(38px,6.4vw,78px);line-height:1.16;font-weight:700;
  color:var(--deep);letter-spacing:.01em;max-width:1000px;margin:0 auto;
}
.hero .lead{
  font-size:clamp(16px,1.6vw,21px);color:var(--txt);max-width:680px;
  margin:26px auto 0;
}
.hero .btns{margin-top:38px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.hero .hero-img{
  max-width:960px;margin:clamp(44px,6vw,84px) auto 0;border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.eyebrow{
  font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--navy);opacity:.75;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;padding:15px 34px;border-radius:99px;font-size:16px;
  font-weight:600;transition:.25s;cursor:pointer;border:1.5px solid transparent;
}
.btn-primary{background:var(--navy);color:#fff;}
.btn-primary:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,32,62,.28);}
.btn-ghost{border-color:var(--navy);color:var(--navy);}
.btn-ghost:hover{background:var(--navy);color:#fff;}

/* ---------- sections ---------- */
.section{padding:var(--sec) var(--pad);}
.wrap{max-width:1200px;margin:0 auto;}
.wrap-narrow{max-width:880px;margin:0 auto;}
.center{text-align:center;}
.sec-head{max-width:760px;margin:0 auto clamp(44px,6vw,72px);}
.sec-head h2{
  font-size:clamp(30px,4vw,52px);line-height:1.25;color:var(--deep);
  font-weight:700;margin-top:18px;
}
.sec-head p{margin-top:18px;font-size:clamp(15px,1.4vw,18px);color:var(--muted);}
.band-soft{background:var(--soft);}
.band-navy{background:linear-gradient(160deg,var(--navy),var(--deep));color:#EAF0F8;}
.band-navy .sec-head h2{color:#fff;}
.band-navy .sec-head p{color:#B7C4DC;}
.band-navy .eyebrow{color:#9FB4D8;opacity:1;}
.diagrams img,.single-fig img{border:1px solid var(--line);box-shadow:0 16px 40px rgba(21,32,62,.10);}

/* ---------- partner logos ---------- */
.p-logos{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,28px);
  max-width:1080px;margin:0 auto;
}
.p-logo{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:34px 20px 28px;display:flex;flex-direction:column;align-items:center;
  gap:8px;transition:transform .3s,box-shadow .3s;
}
.p-logo:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(21,32,62,.12);}
.p-logo b{
  font-size:clamp(19px,1.8vw,24px);color:var(--deep);letter-spacing:.02em;
  font-weight:800;white-space:nowrap;
}
.p-logo span{font-size:12.5px;color:var(--muted);letter-spacing:.06em;}

/* ---------- proof strip ---------- */
.proof{padding:clamp(40px,5vw,58px) var(--pad);background:var(--deep);color:#DDE6F2;}
.proof .wrap{display:flex;flex-wrap:wrap;gap:14px 48px;justify-content:center;align-items:center;}
.proof span{font-size:15px;font-weight:500;letter-spacing:.04em;display:flex;align-items:center;gap:10px;}
.proof b{color:#fff;}
.proof i{width:5px;height:5px;border-radius:50%;background:#5F7FB8;display:inline-block;}

/* ---------- pain chips ---------- */
.pains{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:980px;margin:0 auto;}
.pains span{
  border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:12px 26px;
  font-size:clamp(14px,1.4vw,17px);color:#E6ECF6;
}

/* ---------- split ---------- */
.split{
  display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(40px,6vw,84px);
  align-items:center;
}
.split.rev>.s-img{order:2;}
.split .s-img img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;}
.split h3{font-size:clamp(26px,2.8vw,38px);color:var(--deep);line-height:1.3;margin:16px 0 18px;}
.split p{color:var(--muted);font-size:clamp(15px,1.4vw,17px);}
.split ul{list-style:none;margin-top:22px;}
.split li{
  padding:13px 0 13px 34px;position:relative;color:var(--txt);
  border-bottom:1px solid var(--line);font-size:clamp(15px,1.3vw,16.5px);
}
.split li::before{
  content:"";position:absolute;left:6px;top:22px;width:8px;height:8px;
  border-radius:50%;background:var(--navy);
}
.band-navy .split li,.band-soft .split li{border-color:rgba(255,255,255,.14);}
.band-navy .split li{color:#DCE5F2;}
.band-navy .split li::before{background:#8FA8D9;}
.band-navy .split p{color:#B7C4DC;}

/* ---------- cards ---------- */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,36px);}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,36px);}
.card{
  background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:0 10px 34px rgba(21,32,62,.09);transition:transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(21,32,62,.15);}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.card .c-body{padding:26px 28px 30px;}
.card h3{font-size:20px;color:var(--deep);margin-bottom:8px;}
.card p{font-size:14.5px;color:var(--muted);}
.card .tags{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.card .tags em{
  font-style:normal;font-size:12px;color:var(--navy);background:var(--soft);
  border:1px solid var(--line);padding:3px 12px;border-radius:99px;
}
.band-soft .card{box-shadow:0 10px 34px rgba(21,32,62,.07);}

/* ---------- dark diagram figures ---------- */
.diagrams{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);
  align-items:center;justify-items:center;
}
.diagrams figure{max-width:400px;width:100%;}
.diagrams img{border-radius:14px;}
.diagrams figcaption{
  text-align:center;margin-top:16px;color:var(--muted);font-size:15px;
}
.diagrams figcaption b{color:var(--deep);font-weight:600;display:block;font-size:16px;margin-bottom:4px;}
.single-fig{max-width:560px;margin:0 auto;}
.single-fig img{border-radius:14px;}
.single-fig figcaption{text-align:center;margin-top:20px;color:var(--muted);font-size:15px;}
.single-fig figcaption b{color:var(--deep);display:block;font-size:17px;margin-bottom:4px;}

/* ---------- quote ---------- */
.quote{padding:clamp(80px,10vw,140px) var(--pad);text-align:center;}
.quote blockquote{
  font-size:clamp(24px,3.4vw,42px);font-weight:600;line-height:1.5;
  max-width:900px;margin:0 auto;color:#fff;
  text-wrap:balance;
}
.quote cite{
  display:block;margin-top:28px;font-style:normal;font-size:15px;color:#9FB4D8;
}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.gallery img{
  aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:12px;
  transition:transform .35s;
}
.gallery img:hover{transform:scale(1.03);}

/* ---------- case facts ---------- */
.case-facts{margin-top:18px;}
.case-facts p{margin-top:14px;font-size:15.5px;color:var(--muted);line-height:1.85;}
.case-facts p b{color:var(--deep);font-weight:600;}
@media(max-width:900px){
  .case-facts p{font-size:15px;}
}

/* ---------- founder ---------- */
.founder{
  display:grid;grid-template-columns:340px 1fr;gap:clamp(36px,5vw,70px);align-items:center;
}
.f-avatar{
  width:340px;height:340px;border-radius:50%;background:linear-gradient(150deg,var(--navy),var(--deep));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:88px;font-weight:700;letter-spacing:.04em;
}
.founder h3{font-size:clamp(26px,2.6vw,36px);color:var(--deep);}
.founder .f-role{color:var(--muted);margin:8px 0 20px;}
.founder ul{list-style:none;}
.founder li{padding:10px 0 10px 32px;position:relative;border-bottom:1px solid var(--line);font-size:15.5px;}
.founder li::before{content:"—";position:absolute;left:0;color:var(--navy);}

/* ---------- CTA ---------- */
.cta{
  position:relative;padding:clamp(100px,13vw,170px) var(--pad);text-align:center;
  background:linear-gradient(rgba(14,21,38,.78),rgba(14,21,38,.82)),url("../img/cta-bg.jpg") center/cover;
  color:#fff;
}
.cta h2{font-size:clamp(30px,4.4vw,56px);font-weight:700;max-width:820px;margin:0 auto;}
.cta p{margin:22px auto 38px;color:#C3CEE2;max-width:560px;font-size:17px;}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#8B98B3;padding:64px var(--pad) 34px;}
.site-footer .fwrap{
  max-width:1200px;margin:0 auto;display:grid;gap:38px;
  grid-template-columns:1.4fr 1fr 1fr;
}
.site-footer img{height:40px;margin-bottom:18px;}
.site-footer h4{color:#DDE4F0;font-size:15px;margin-bottom:14px;font-weight:600;}
.site-footer a{display:block;padding:4px 0;font-size:14px;transition:color .2s;}
.site-footer a:hover{color:#fff;}
.site-footer .fbottom{
  max-width:1200px;margin:44px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);
  font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
}

/* ---------- form ---------- */
.form-card{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  padding:clamp(30px,4vw,52px);max-width:640px;margin:0 auto;
}
.fm{margin-bottom:20px;}
.fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fm label{display:block;font-size:14px;font-weight:600;color:var(--deep);margin-bottom:8px;}
.fm label i{color:#C0392B;font-style:normal;}
.fm input,.fm select,.fm textarea{
  width:100%;border:1.5px solid var(--line);border-radius:10px;
  padding:13px 16px;font-size:15px;font-family:inherit;color:var(--txt);
  background:#FBFCFE;transition:border .25s;
}
.fm input:focus,.fm select:focus,.fm textarea:focus{outline:none;border-color:var(--navy);}
.fm.invalid input,.fm.invalid select,.fm.invalid textarea{border-color:#C0392B;background:#FDF6F5;}
.form-ok{
  display:none;margin-top:18px;text-align:center;color:#1E7A46;font-weight:600;
  background:#EDF7F1;border-radius:10px;padding:12px;font-size:14px;
}
.form-ok.show{display:block;}

/* ---------- FAQ ---------- */
.faq details{
  border-bottom:1px solid var(--line);padding:6px 0;
}
.faq summary{
  cursor:pointer;list-style:none;padding:18px 0;font-size:17px;font-weight:600;
  color:var(--deep);display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-size:26px;color:var(--navy);font-weight:300;transition:.3s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 0 20px;color:var(--muted);font-size:15px;}

/* ---------- page hero (inner) ---------- */
.page-hero{
  background:linear-gradient(180deg,var(--mist-2),var(--mist));
  padding:calc(130px + 4vh) var(--pad) clamp(48px,6vw,90px);text-align:center;
}
.page-hero h1{font-size:clamp(32px,4.6vw,58px);color:var(--deep);font-weight:700;margin-top:18px;}
.page-hero p{max-width:640px;margin:20px auto 0;color:var(--txt);font-size:clamp(15px,1.5vw,18px);}
.page-hero .hero-img{
  max-width:900px;margin:clamp(38px,5vw,68px) auto 0;border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.12s;}
.reveal.d2{transition-delay:.24s;}
.reveal.d3{transition-delay:.36s;}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .p-logos{grid-template-columns:repeat(2,1fr);}
  #mainNav{
    position:fixed;inset:0 0 0 auto;width:min(78vw,340px);
    background:#fff;flex-direction:column;align-items:flex-start;
    padding:96px 34px 34px;gap:4px;box-shadow:-12px 0 40px rgba(14,21,38,.12);
    transform:translateX(100%);transition:transform .35s;
  }
  #mainNav.open{transform:none;}
  #mainNav a{font-size:17px;padding:12px 0;}
  #langToggle{margin:16px 0 0;}
  #navBurger{display:block;}
  .split{grid-template-columns:1fr;}
  .split.rev>.s-img{order:0;}
  .cards3{grid-template-columns:1fr;}
  .cards2{grid-template-columns:1fr;}
  .diagrams{grid-template-columns:1fr;}
  .gallery{grid-template-columns:repeat(2,1fr);}
  .founder{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .founder li{text-align:left;}
  .site-footer .fwrap{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .brand img{height:38px;}
  .hero h1{font-size:34px;}
  .f-avatar{width:240px;height:240px;font-size:64px;}
  /* 移动端表单优化 */
  .fm-grid{grid-template-columns:1fr;gap:0;}
  .fm input,.fm select,.fm textarea{font-size:16px;padding:12px 14px;}
  .form-card{padding:24px 18px;border-radius:14px;}
  .fm{margin-bottom:16px;}
  /* 移动端通用适配 */
  .page-hero h1{font-size:30px;}
  .quote blockquote{font-size:23px;}
  .c-item img{width:128px;height:128px;}
  .c-mail-line a{font-size:16.5px;}
  .diagrams figure{max-width:100%;}
  .single-fig{max-width:100%;}
  .cta h2{font-size:26px;}
  .btn{font-size:15px;}
}

/* ---------- v3.1 native diagrams ---------- */
.acc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(16px,2.6vw,30px);box-shadow:0 14px 40px rgba(21,32,62,.08);}
.st-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.st-card{border-radius:14px;padding:clamp(22px,3vw,30px);color:#fff;text-align:left;}
.st-card.survive{background:linear-gradient(150deg,#22314F,#15203E);}
.st-card.thrive{background:linear-gradient(150deg,#2E5F8A,#1E2A4E);}
.st-card b{display:block;font-size:clamp(20px,2vw,26px);letter-spacing:.06em;}
.st-card p{margin:12px 0 0;font-size:14.5px;line-height:1.75;opacity:.92;}
.dual-vis{display:flex;flex-direction:column;gap:12px;}
.dv-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;text-align:center;box-shadow:0 10px 28px rgba(21,32,62,.07);}
.dv-card b{display:block;font-size:19px;color:var(--deep);margin-bottom:6px;}
.dv-card span{font-size:13.5px;color:var(--muted);letter-spacing:.04em;display:block;}
.dv-card.alt{background:linear-gradient(150deg,var(--navy),var(--deep));border:none;}
.dv-card.alt b{color:#fff;}
.dv-card.alt span{color:#A9BADD;}
.dv-plus{text-align:center;color:#6E97E8;font-weight:800;font-size:20px;line-height:1;}
.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);max-width:1080px;margin:0 auto;}
.pr-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 18px 28px;text-align:center;transition:transform .3s,box-shadow .3s;}
.pr-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(21,32,62,.12);}
.pr-num{display:block;font-size:13px;font-weight:800;letter-spacing:.2em;color:#6E97E8;margin-bottom:12px;}
.pr-card b{display:block;font-size:clamp(15px,1.5vw,19px);color:var(--deep);line-height:1.5;}
.pr-card span{display:block;font-size:12.5px;color:var(--muted);margin-top:10px;letter-spacing:.03em;}
.cert-sub{max-width:660px;margin:18px auto 0;color:var(--muted);font-size:16.5px;}
.journey-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(14px,2.4vw,28px);max-width:1180px;margin:0 auto;box-shadow:0 16px 44px rgba(21,32,62,.10);}
.journey-card img{width:100%;display:block;border-radius:8px;}
.cert-points{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px;}
.cert-points span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 24px;font-size:14.5px;color:var(--deep);}
a.p-logo{color:inherit;text-decoration:none;}
.f-avatar img{width:100%;height:100%;object-fit:contain;}
.c-methods{display:flex;gap:clamp(24px,4vw,52px);justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:6px;}
.c-item{display:flex;flex-direction:column;align-items:center;gap:12px;}
.c-label{font-size:12px;letter-spacing:.16em;color:var(--muted);}
.c-item img{width:150px;height:150px;border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 26px rgba(21,32,62,.10);}
.c-item a{color:var(--brand);font-weight:600;font-size:17px;letter-spacing:.02em;}
.c-mail-line{text-align:center;margin:6px 0 34px;font-size:19px;font-weight:600;letter-spacing:.02em;color:var(--deep);}
.c-mail-line .c-mail-label{margin-right:12px;color:var(--muted);font-weight:600;font-size:16px;}
.c-mail-line a{
  font-size:19px;font-weight:600;letter-spacing:.02em;color:var(--deep);
  border-bottom:2px solid var(--mist);padding-bottom:4px;transition:color .2s,border-color .2s;
}
.c-mail-line a:hover{color:var(--brand);border-color:var(--brand);}
@media (max-width:1020px){.pr-grid{grid-template-columns:repeat(2,1fr);}.pr-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:760px){.st-cards{grid-template-columns:1fr;}}
