/* G1-08 Batch A: page-owned CSS extracted from canonical frozen about/index.html. Shared Header/Footer selectors are owned by G1-04.1. */
:root{--paper:#fff;
  --soft:#f6f7f8;
  --ink:#0b0e12;
  --muted:#646c77;
  --line:#dfe3e7;
  --purple:#5b39ff;
  --orange:#f15b2a;
  --dark:#0d1117;
  --max:1180px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{background:var(--paper);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;}
a{color:inherit}
img{display:block;width:100%}
.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}
.kicker,.eyebrow{margin:0 0 13px;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;}
.kicker{color:#858c95}
.eyebrow{color:var(--orange)}
.hero{padding:94px 0 88px}
.hero-grid{display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.58fr);
  gap:84px;
  align-items:end;}
.hero h1{margin:0 0 24px;
  max-width:920px;
  font-size:clamp(52px,5.8vw,80px);
  line-height:.99;
  letter-spacing:-.058em;
  font-weight:780;}
.hero-lead{max-width:800px;
  margin:0;
  color:var(--muted);
  font-size:18px;
  line-height:1.68;}
.hero-side{border-top:1px solid var(--line);
  padding-top:22px;}
.hero-side-label{display:block;
  margin-bottom:16px;
  color:#8b929b;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;}
.hero-facts{display:grid;gap:0}
.hero-fact{padding:15px 0;border-bottom:1px solid var(--line)}
.hero-fact:first-child{padding-top:0}
.hero-fact strong{display:block;margin-bottom:5px;font-size:14px}
.hero-fact span{display:block;color:#707782;font-size:12px;line-height:1.55}
.section{padding:96px 0;border-top:1px solid var(--line)}
.section.soft{background:var(--soft)}
.section-head{max-width:860px;margin-bottom:46px}
.section-head h2{margin:0 0 15px;
  font-size:clamp(40px,4.3vw,60px);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:760;}
.section-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.why-grid{display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:76px;
  align-items:start;}
.why-statement{position:sticky;
  top:112px;
  font-size:clamp(30px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:735;}
.why-copy{display:grid;gap:0;border-top:1px solid var(--line)}
.why-row{display:grid;
  grid-template-columns:130px 1fr;
  gap:28px;
  padding:26px 0;
  border-bottom:1px solid var(--line);}
.why-row span{color:#939aa3;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  padding-top:4px;}
.why-row p{margin:0;color:#4f5761;font-size:17px;line-height:1.68}
.why-row strong{color:#11151a}
.method{padding:92px 0 98px;
  background:var(--dark);
  color:#fff;}
.method .section-head{margin-bottom:44px}
.method .kicker{color:#818b98}
.method .section-head p{color:#9ba5b0}
.method-grid{display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #303741;
  border-bottom:1px solid #303741;}
.method-step{min-height:210px;
  padding:25px 22px 29px 0;}
.method-step+.method-step{padding-left:22px;border-left:1px solid #303741}
.method-step:nth-child(n/**/+5){border-top:1px solid #303741}
.method-step:nth-child(5){border-left:0;padding-left:0}
.method-step span{display:block;
  margin-bottom:28px;
  color:#747f8b;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;}
.method-step h3{margin:0 0 10px;
  font-size:23px;
  line-height:1.14;
  letter-spacing:-.035em;}
.method-step p{margin:0;color:#a5aeb8;font-size:12.5px;line-height:1.62}
.method-note{margin:22px 0 0;color:#8f99a5;font-size:12px;line-height:1.6}
.team-head-grid{display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr);
  gap:70px;
  align-items:end;
  margin-bottom:44px;}
.team-head-grid .section-head{margin-bottom:0}
.team-note{margin:0;
  padding-top:19px;
  border-top:1px solid var(--line);
  color:#666f79;
  font-size:13px;
  line-height:1.65;}
.team-grid{display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);}
.team-card{min-width:0;
  padding:28px 28px 30px 0;}
.team-card+.team-card{padding-left:28px;
  border-left:1px solid var(--line);}
.team-photo-wrap{height:320px;
  overflow:hidden;
  background:#e9ecef;
  margin-bottom:22px;}
.team-photo{height:100%;object-fit:cover}
.team-card:nth-child(1) .team-photo{object-position:50% 34%;
  transform:scale(1.12);}
.team-card:nth-child(2) .team-photo{object-position:50% 54%;
  transform:scale(2) translateX(17%);
  transform-origin:center center;}
.team-card:nth-child(3) .team-photo{object-position:50% 24%;
  transform:scale(1.03);}
.team-card h3{margin:0 0 6px;
  font-size:23px;
  letter-spacing:-.035em;}
.team-role{margin:0 0 14px;color:#30363d;font-size:12px;font-weight:800}
.team-card p:last-child{margin:0;color:#6b737c;font-size:13px;line-height:1.62}
.team-banner{display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:24px;
  color:#5e6670;
  font-size:11px;
  font-weight:700;}
.team-banner span{position:relative;padding-left:13px}
.team-banner span::before{content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--purple);
  transform:translateY(-50%);}
.team-flow{margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  color:#30363d;
  font-size:11px;
  font-weight:800;}
.team-flow b{color:#a0a6ad;
  font-weight:500;}
.beliefs{border-top:1px solid var(--line)}
.belief-row{display:grid;
  grid-template-columns:90px minmax(260px,.8fr) minmax(0,1.2fr);
  gap:32px;
  padding:29px 0;
  border-bottom:1px solid var(--line);}
.belief-no{color:#969da6;
  font-size:10px;
  letter-spacing:.13em;
  font-weight:800;}
.belief-row h3{margin:0;
  font-size:25px;
  line-height:1.15;
  letter-spacing:-.04em;}
.belief-row p{margin:0;
  color:#68707a;
  font-size:14px;
  line-height:1.68;}
.proof-section{padding:96px 0;background:var(--soft);border-top:1px solid var(--line)}
.proof-list{border-top:1px solid var(--line)}
.proof-row{display:grid;
  grid-template-columns:180px 170px minmax(0,1fr) 100px;
  gap:26px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;}
.proof-thumb{height:100px;
  overflow:hidden;
  background:#e8ebee;
  border:1px solid #e0e4e8;}
.proof-thumb img{height:100%;object-fit:cover;object-position:top}
.proof-name strong{display:block;margin-bottom:5px;font-size:17px}
.proof-name span{color:#808892;font-size:10px;line-height:1.45}
.proof-copy h3{margin:0 0 7px;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.03em;}
.proof-copy p{margin:0;color:#6c747e;font-size:12.5px;line-height:1.6}
.proof-link{justify-self:end;font-size:11px;font-weight:800}
.proof-row:hover .proof-link{text-decoration:underline}
.final-cta{padding:94px 0 100px;background:var(--dark);color:#fff}
.final-grid{display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:70px;
  align-items:end;}
.final-cta h2{margin:0 0 17px;
  max-width:820px;
  font-size:clamp(44px,4.7vw,66px);
  line-height:1;
  letter-spacing:-.054em;}
.final-cta p{margin:0;
  max-width:760px;
  color:#a8b1bc;
  font-size:15px;
  line-height:1.7;}
.final-actions{display:grid;
  gap:10px;
  border-left:1px solid #303741;
  padding-left:28px;}
.button{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 15px;
  border:1px solid #3a424d;
  text-decoration:none;
  font-size:11px;
  font-weight:800;}
.button.primary{background:var(--purple);border-color:var(--purple)}
.button.secondary{background:transparent;color:#d6dce4}
footer{background:#090c11;color:#fff;border-top:1px solid #1b2129}
@media (max-width:920px){.wrap{width:min(100% - 36px,var(--max))}
.hero-grid,.why-grid,.team-head-grid,.final-grid{grid-template-columns:1fr}
.hero-grid{gap:42px}
.why-statement{position:static}
.method-grid{grid-template-columns:1fr 1fr}
.method-step:nth-child(3),.method-step:nth-child(5),.method-step:nth-child(7){border-left:0;
    padding-left:0;}
.method-step:nth-child(n/**/+3){border-top:1px solid #303741}
.team-grid{grid-template-columns:1fr}
.team-card,.team-card+.team-card{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}
.team-card:last-child{border-bottom:0}
.team-photo-wrap{height:420px;max-width:420px}
.belief-row{grid-template-columns:70px 1fr}
.belief-row p{grid-column:2}
.proof-row{grid-template-columns:150px 1fr 80px}
.proof-name{display:none}
.final-actions{border-left:0;border-top:1px solid #303741;padding:24px 0 0}}
@media (max-width:580px){.wrap{width:calc(100% - 28px)}
.hero{padding-top:60px}
.hero h1{font-size:43px}
.hero-lead{font-size:16px}
.section-head h2,.final-cta h2{font-size:38px}
.why-row{grid-template-columns:1fr;gap:8px}
.method-grid{grid-template-columns:1fr}
.method-step,.method-step+.method-step{padding:22px 0;
    border-left:0;
    border-top:1px solid #303741;}
.method-step:first-child{border-top:0}
.team-photo-wrap{height:340px}
.team-flow{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}
.team-flow span:last-child{grid-column:1}
.team-flow b:last-of-type{grid-column:2}
.belief-row{grid-template-columns:1fr;gap:10px}
.belief-row p{grid-column:auto}
.proof-row{grid-template-columns:1fr;gap:14px}
.proof-thumb{height:180px}
.proof-link{justify-self:start}}
/* About V2 — brand calibration only. Information architecture and body copy stay unchanged. */
:root{--bg:#f7f7f8;
  --paper:#f7f7f8;
  --soft:#f1f2f4;
  --ink:#090909;
  --muted:#6d7485;
  --line:#dddddf;
  --violet:#533bff;
  --violet2:#634cff;
  --purple:#533bff;
  --orange:#533bff;
  --dark:#101927;
  --dark2:#090c11;
  --max:1380px;}
html{scroll-padding-top:108px}
body{background:var(--bg);color:var(--ink)}
.wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}
/* Current shared Header */
.kicker,.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.kicker{color:#7a828e}
.eyebrow{color:var(--violet)}
/* Hero — preserve About content, update brand scale and space. */
.hero{padding:112px 0 100px;border-bottom:1px solid var(--line)}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.62fr);gap:96px;align-items:end}
.hero h1{max-width:940px;margin:0 0 26px;font-size:clamp(54px,6vw,86px);line-height:.985;letter-spacing:-.058em;font-weight:760;text-wrap:balance}
.hero-lead{max-width:820px;color:#626a76;font-size:17px;line-height:1.68}
.hero-side{padding-top:24px;border-top:1px solid #d7dbe2}
.hero-side-label{margin-bottom:18px;color:#7b838f;font-size:9.5px;letter-spacing:.15em}
.hero-fact{padding:17px 0;border-color:#d7dbe2}
.hero-fact strong{font-size:15px;line-height:1.35;letter-spacing:-.012em}
.hero-fact span{color:#6b7380;font-size:12.5px;line-height:1.62}
/* Shared section rhythm */
.section{padding:104px 0 110px;border-top:1px solid var(--line)}
.section.soft{background:var(--soft)}
.section-head{max-width:900px;margin-bottom:48px}
.section-head h2{margin:0 0 16px;font-size:clamp(40px,3.8vw,56px);line-height:1.025;letter-spacing:-.05em;font-weight:740;text-wrap:balance}
.section-head p{color:#68717e;font-size:15px;line-height:1.68}
.why-grid{grid-template-columns:minmax(300px,.70fr) minmax(0,1.30fr);gap:88px}
.why-statement{top:128px;font-size:clamp(32px,3vw,44px);line-height:1.06;letter-spacing:-.045em;font-weight:735}
.why-copy{border-color:#d7dbe2}
.why-row{grid-template-columns:136px 1fr;gap:30px;padding:28px 0;border-color:#d7dbe2}
.why-row span{color:#858d99;font-size:9.5px}
.why-row p{color:#555e69;font-size:16px;line-height:1.7}
.method{padding:94px 0 100px;background:var(--dark)}
.method .section-head{max-width:940px;margin-bottom:46px}
.method .kicker{color:#8792a2}
.method .section-head h2{font-size:clamp(42px,4vw,58px);color:#fff}
.method .section-head p{color:#9ba5b3}
.method-grid{border-color:#303741}
.method-step{min-height:214px;padding:26px 24px 30px 0}
.method-step+.method-step{padding-left:24px;border-color:#303741}
.method-step span{color:#788495}
.method-step h3{font-size:24px;line-height:1.12;letter-spacing:-.038em}
.method-step p{color:#aab3bf;font-size:12.5px;line-height:1.64}
.method-note{color:#8d98a6}
.team-head-grid{grid-template-columns:minmax(0,.90fr) minmax(320px,.55fr);gap:84px;margin-bottom:48px}
.team-note{border-color:#d2d6dc;color:#69717d;font-size:13px}
.team-grid{border-color:#d2d6dc}
.team-card{padding:30px 30px 32px 0}
.team-card+.team-card{padding-left:30px;border-color:#d2d6dc}
.team-photo-wrap{height:350px;margin-bottom:24px;background:#e7e9ec}
.team-card h3{font-size:24px}
.team-role{color:#333942}
.team-card p:last-child{color:#68717d;line-height:1.64}
.team-banner{color:#59626e}
.team-flow{border-color:#d2d6dc;color:#30363d}
.beliefs{border-color:#d7dbe2}
.belief-row{grid-template-columns:90px minmax(280px,.78fr) minmax(0,1.22fr);gap:38px;padding:31px 0;border-color:#d7dbe2}
.belief-no{color:#7568ff}
.belief-row h3{font-size:26px;line-height:1.13}
.belief-row p{color:#69717d;font-size:14px;line-height:1.68}
.proof-section{padding:104px 0 110px;background:#f1f2f4;border-color:var(--line)}
.proof-list{border-color:#d7dbe2}
.proof-row{grid-template-columns:190px 180px minmax(0,1fr) 110px;gap:30px;padding:27px 0;border-color:#d7dbe2}
.proof-thumb{height:108px;background:#fff;border-color:#dfe2e7}
.proof-name strong{font-size:17px}
.proof-name span{color:#7d8590}
.proof-copy h3{font-size:21px;line-height:1.18}
.proof-copy p{color:#68717d;font-size:12.8px;line-height:1.62}
.proof-link{font-size:11.5px}
.final-cta{padding:98px 0 104px;background:var(--dark)}
.final-grid{grid-template-columns:minmax(0,1fr) 360px;gap:78px}
.final-cta h2{font-size:clamp(46px,4.6vw,66px);line-height:1.01;letter-spacing:-.052em}
.final-cta p{color:#a6b0bd;font-size:15px}
.final-actions{border-color:#303741;padding-left:30px}
.button{min-height:48px;padding:0 16px;border-color:#3a424d;border-radius:6px;font-size:12px}
.button.primary{background:linear-gradient(135deg,var(--violet),var(--violet2));border-color:var(--violet)}
/* Shared RONGJING Footer */
@media (max-width:1020px){.wrap{width:min(100% - 48px,920px)}
.hero{padding:84px 0 78px}
.hero-grid{grid-template-columns:1fr;gap:42px}
.hero h1{max-width:820px;font-size:clamp(50px,7.6vw,68px)}
.hero-side{max-width:660px}
.why-grid,.team-head-grid,.final-grid{grid-template-columns:1fr;gap:38px}
.why-statement{position:static}
.method-grid{grid-template-columns:1fr 1fr}
.method-step:nth-child(3),.method-step:nth-child(5),.method-step:nth-child(7){border-left:0;padding-left:0}
.method-step:nth-child(n/**/+3){border-top:1px solid #303741}
.team-grid{grid-template-columns:1fr}
.team-card,.team-card+.team-card{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}
.team-card:last-child{border-bottom:0}
.team-photo-wrap{height:420px;max-width:440px}
.belief-row{grid-template-columns:70px 1fr}
.belief-row p{grid-column:2}
.proof-row{grid-template-columns:160px minmax(0,1fr) 90px}
.proof-name{display:none}
.final-actions{border-left:0;border-top:1px solid #303741;padding:24px 0 0}}
@media (max-width:680px){.wrap{width:calc(100% - 32px)}
.hero{padding:64px 0 62px}
.hero h1{font-size:45px;line-height:1.01}
.hero-lead{font-size:15.5px}
.section{padding:70px 0 76px}
.section-head{margin-bottom:34px}
.section-head h2,.final-cta h2{font-size:38px;line-height:1.04}
.why-row{grid-template-columns:1fr;gap:8px;padding:22px 0}
.method{padding:70px 0 76px}
.method-grid{grid-template-columns:1fr}
.method-step,.method-step+.method-step{padding:22px 0;border-left:0;border-top:1px solid #303741}
.method-step:first-child{border-top:0}
.method-step h3{font-size:22px}
.team-photo-wrap{height:340px}
.team-flow{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}
.team-flow span:last-child{grid-column:1}
.team-flow b:last-of-type{grid-column:2}
.belief-row{grid-template-columns:1fr;gap:10px}
.belief-row p{grid-column:auto}
.proof-section{padding:70px 0 76px}
.proof-row{grid-template-columns:1fr;gap:14px;padding:24px 0}
.proof-thumb{height:190px}
.proof-link{justify-self:start}
.final-cta{padding:72px 0 76px}}
/* About P1 fixes — Hero desktop composition / 7-step method balance / team crop consistency */
@media (min-width:1021px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.43fr);
    column-gap:88px;
    row-gap:34px;
    align-items:start;}
.hero-grid>div{display:contents}
.hero-grid .eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:-8px}
.hero h1{grid-column:1 / -1;
    grid-row:2;
    max-width:1180px;
    margin:0;
    font-size:clamp(58px,5.7vw,84px);}
.hero-lead{grid-column:1;
    grid-row:3;
    max-width:760px;
    padding-top:5px;}
.hero-side{grid-column:2;
    grid-row:3;
    align-self:start;
    max-width:470px;
    margin:0;}
.method-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.method-step{grid-column:span 3}
.method-step:nth-child(n/**/+5){grid-column:span 4}}
.team-photo{width:100%;
  height:100%;
  object-fit:cover;
  transform:none!important;
  transform-origin:center center;}
.team-card:nth-child(1) .team-photo{object-position:50% 40%}
.team-card:nth-child(2) .team-photo{object-position:50% 34%}
.team-card:nth-child(3) .team-photo{object-position:50% 28%}
@media (max-width:1020px){.method-step,.method-step:nth-child(n/**/+5){grid-column:auto}
.method-step:nth-child(7){grid-column:1 / -1}}
@media (max-width:680px){.method-step:nth-child(7){grid-column:auto}}
