:root{
  --td-ink:#07110d;
  --td-deep:#102019;
  --td-deep-card:#173d2d;
  --td-lime:#c9ff3d;
  --td-lime-soft:#ddff83;
  --td-paper:#f1f3ed;
  --td-paper-2:#e4e8df;
  --td-white:#f8faf6;
  --td-text:#102019;
  --td-muted:#526057;
  --td-line:rgba(7,17,13,.12);
  --td-line-light:rgba(248,250,246,.13);
}

.top-down-page{background:var(--td-paper);color:var(--td-text)}
.top-down-page .site-header{background:rgba(7,17,13,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--td-line-light)}
.top-down-page .nav-link.is-active{color:var(--td-white)}
.top-down-page .nav-link.is-active::after{transform:scaleX(1)}
.top-down-page .nav-cta{background:var(--td-lime);color:var(--td-ink);border-color:var(--td-lime)}
.top-down-page .nav-cta:hover{background:var(--td-lime-soft)}
.top-down-page .site-footer{background:var(--td-ink);color:rgba(248,250,246,.76)}
.top-down-page .footer-column a,.top-down-page .footer-brand p{color:rgba(248,250,246,.58)}
.top-down-page .footer-bottom{border-top:1px solid var(--td-line-light)}

.leader-page{overflow:hidden}
.leader-section{position:relative;padding:128px 0}
.leader-heading{max-width:900px;margin:0 0 58px}
.leader-heading--left{margin-bottom:0}
.leader-heading small,.leader-kicker,.leader-cta>div>small{color:#2f7055;font:700 10px/1 ui-monospace,monospace;letter-spacing:.17em}
.leader-heading small{display:block;margin-bottom:17px}
.leader-heading h2,.leader-cta h2{margin:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.052em}
.leader-heading h2 span,.leader-cta h2 span,.leader-display span{display:block;width:max-content;max-width:100%;white-space:nowrap}
.leader-heading p{margin:24px 0 0;max-width:720px;color:var(--td-muted);font-size:15px;line-height:1.9}

.leader-hero{position:relative;min-height:100svh;padding:150px 0 88px;background:var(--td-ink);color:var(--td-white);overflow:hidden}
.leader-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,255,61,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(201,255,61,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 4%,black 48%,transparent 100%)}
.leader-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:72px;align-items:center}
.leader-kicker{display:flex;align-items:center;gap:12px;color:rgba(248,250,246,.62)}
.leader-kicker i{width:38px;height:1px;background:var(--td-lime)}
.leader-display{margin:28px 0 0;font-size:clamp(58px,6.8vw,92px);font-weight:500;line-height:1;letter-spacing:-.065em}
.leader-hero__lead{max-width:700px;margin:30px 0 0;color:rgba(248,250,246,.69);font-size:16px;line-height:1.95}
.leader-hero__insight{max-width:650px;margin-top:32px;padding:26px 28px;border-left:2px solid var(--td-lime);background:rgba(248,250,246,.035)}
.leader-hero__insight small{display:block;color:var(--td-lime);font:700 9px/1 ui-monospace,monospace;letter-spacing:.15em}
.leader-hero__insight strong{display:block;margin-top:13px;font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.025em}
.leader-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}

.leader-system{position:relative;min-height:570px;border:1px solid rgba(201,255,61,.16);background:#0b1712;overflow:hidden}
.leader-system::before{content:"";position:absolute;inset:18px;border:1px solid rgba(248,250,246,.045);pointer-events:none}
.leader-system__status{position:absolute;z-index:4;left:22px;right:22px;top:18px;display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(248,250,246,.08);color:rgba(248,250,246,.54);font:700 8px/1 ui-monospace,monospace;letter-spacing:.14em}
.leader-system__status i{width:8px;height:8px;border-radius:50%;background:var(--td-lime);box-shadow:0 0 14px rgba(201,255,61,.7)}
.leader-system__status b{margin-left:auto;color:var(--td-lime);font-weight:700}
.leader-system__lines{position:absolute;z-index:1;inset:42px 8px 36px;width:calc(100% - 16px);height:calc(100% - 78px);overflow:visible}
.leader-system__lines path{fill:none;stroke:rgba(201,255,61,.25);stroke-width:1.2;stroke-dasharray:6 7;animation:leaderDash 8s linear infinite}
.leader-system__lines circle{fill:var(--td-lime);filter:drop-shadow(0 0 5px rgba(201,255,61,.9))}
.leader-system__core{position:absolute;z-index:3;left:50%;top:49%;width:176px;height:176px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(201,255,61,.38);background:var(--td-deep-card);box-shadow:0 0 0 15px rgba(201,255,61,.025),0 0 46px rgba(201,255,61,.08)}
.leader-system__core::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(201,255,61,.12);animation:leaderPulse 3.6s ease-in-out infinite}
.leader-system__core small{color:rgba(248,250,246,.46);font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em}
.leader-system__core strong{margin-top:11px;font-size:28px;font-weight:600;letter-spacing:-.045em}
.leader-system__core span{margin-top:9px;color:rgba(248,250,246,.55);font-size:10px}
.leader-system__node{position:absolute;z-index:3;min-width:126px;padding:13px 16px;border:1px solid rgba(248,250,246,.09);background:var(--td-deep);display:grid;grid-template-columns:7px 1fr;column-gap:9px;row-gap:4px;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.leader-system__node i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--td-lime);box-shadow:0 0 12px rgba(201,255,61,.65)}
.leader-system__node strong{font-size:12px;font-weight:600;color:var(--td-white)}
.leader-system__node span{font:700 7px/1 ui-monospace,monospace;letter-spacing:.12em;color:rgba(248,250,246,.4);text-transform:uppercase}
.leader-system__node--intent{left:45px;top:86px}
.leader-system__node--context{right:45px;top:86px}
.leader-system__node--memory{left:28px;bottom:120px}
.leader-system__node--agent{right:28px;bottom:120px}
.leader-system__node--governance{left:50%;bottom:48px;transform:translateX(-50%)}
.leader-system__footer{position:absolute;z-index:4;left:24px;right:24px;bottom:16px;display:flex;justify-content:center;align-items:center;gap:14px;color:rgba(248,250,246,.42);font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.leader-system__footer i{font-style:normal;color:var(--td-lime)}

.leader-judgement{background:var(--td-paper)}
.leader-judgement__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.leader-judgement__grid article{min-height:290px;padding:32px;border:1px solid var(--td-line);background:var(--td-white);display:flex;flex-direction:column}
.leader-judgement__grid i{width:46px;height:4px;border-radius:999px;background:var(--td-lime);box-shadow:0 0 0 1px rgba(7,17,13,.04)}
.leader-judgement__grid h3{margin:58px 0 18px;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.leader-judgement__grid p{margin:0;color:var(--td-muted);font-size:13px;line-height:1.86}

.leader-cognition{background:var(--td-paper-2)}
.leader-cognition__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:54px;align-items:start}
.leader-cognition__list{display:grid;gap:14px}
.leader-cognition__list article{padding:26px 28px;border:1px solid var(--td-line);background:var(--td-paper);position:relative}
.leader-cognition__list article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2f7055}
.leader-cognition__list small{display:block;color:#2f7055;font:700 8px/1 ui-monospace,monospace;letter-spacing:.15em}
.leader-cognition__list h3{margin:15px 0 12px;font-size:26px;font-weight:500;line-height:1.22;letter-spacing:-.035em}
.leader-cognition__list p{margin:0;color:var(--td-muted);font-size:13px;line-height:1.82}

.leader-path{background:var(--td-deep);color:var(--td-white)}
.leader-heading--dark small{color:var(--td-lime)}
.leader-heading--dark h2{color:var(--td-white)}
.leader-path__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.leader-path__grid article{min-height:380px;padding:30px;border:1px solid var(--td-line-light);background:#13271e;display:flex;flex-direction:column}
.leader-path__mark{width:48px;height:4px;background:var(--td-lime)}
.leader-path__grid small{display:block;margin-top:28px;color:rgba(248,250,246,.42);font:700 8px/1 ui-monospace,monospace;letter-spacing:.14em}
.leader-path__grid h3{margin:18px 0 16px;font-size:30px;font-weight:500;letter-spacing:-.04em}
.leader-path__grid p{margin:0;color:rgba(248,250,246,.65);font-size:13px;line-height:1.88}
.leader-path__grid ul{list-style:none;margin:auto 0 0;padding:23px 0 0;border-top:1px solid rgba(248,250,246,.09);display:grid;gap:10px}
.leader-path__grid li{color:rgba(248,250,246,.72);font-size:12px}
.leader-path__grid li::before{content:"+";margin-right:10px;color:var(--td-lime)}

.leader-outcomes{background:var(--td-paper)}
.leader-outcomes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.leader-outcomes__grid article{min-height:280px;padding:32px;border:1px solid var(--td-line);background:var(--td-paper-2);display:flex;flex-direction:column}
.leader-outcomes__grid i{width:42px;height:42px;border-radius:50%;background:var(--td-deep);position:relative}
.leader-outcomes__grid i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--td-lime)}
.leader-outcomes__grid strong{margin:52px 0 17px;font-size:36px;font-weight:500;line-height:1.08;letter-spacing:-.05em}
.leader-outcomes__grid p{margin:0;color:var(--td-muted);font-size:13px;line-height:1.86}

.leader-cta{padding:132px 0;background:var(--td-ink);color:var(--td-white);text-align:center}
.leader-cta .container{display:flex;flex-direction:column;align-items:center}
.leader-cta>div>small{color:var(--td-lime)}
.leader-cta h2{margin-top:24px;font-size:clamp(48px,5.8vw,82px);line-height:1.03;color:var(--td-white)}
.leader-cta p{max-width:720px;margin:26px 0 36px;color:rgba(248,250,246,.65);font-size:15px;line-height:1.9}

@keyframes leaderDash{to{stroke-dashoffset:-52}}
@keyframes leaderPulse{0%,100%{transform:scale(.98);opacity:.45}50%{transform:scale(1.05);opacity:.12}}

@media(max-width:1180px){
  .leader-hero__layout{grid-template-columns:1fr;gap:52px}
  .leader-system{max-width:760px;width:100%;margin:0 auto}
  .leader-cognition__layout{grid-template-columns:1fr;gap:36px}
}

@media(max-width:900px){
  .top-down-page .primary-nav{background:rgba(7,17,13,.98)}
  .leader-section{padding:100px 0}
  .leader-judgement__grid,.leader-path__grid,.leader-outcomes__grid{grid-template-columns:1fr}
  .leader-judgement__grid article,.leader-path__grid article,.leader-outcomes__grid article{min-height:0}
}

@media(max-width:640px){
  .leader-hero{min-height:auto;padding:124px 0 76px}
  .leader-display{font-size:46px;line-height:1.04}
  .leader-display span,.leader-heading h2 span,.leader-cta h2 span{width:auto;white-space:normal;text-wrap:balance}
  .leader-hero__lead{font-size:14px;line-height:1.86}
  .leader-hero__insight{padding:22px 20px}.leader-hero__insight strong{font-size:19px}
  .leader-hero__actions{flex-direction:column}.leader-hero__actions .button{width:100%}
  .leader-system{min-height:520px}
  .leader-system__lines{inset:44px 0 42px;width:100%;height:calc(100% - 86px)}
  .leader-system__core{width:138px;height:138px}.leader-system__core strong{font-size:24px}
  .leader-system__node{min-width:98px;padding:10px 10px}
  .leader-system__node strong{font-size:10px}.leader-system__node span{font-size:6px}
  .leader-system__node--intent{left:12px;top:84px}.leader-system__node--context{right:12px;top:84px}
  .leader-system__node--memory{left:8px;bottom:112px}.leader-system__node--agent{right:8px;bottom:112px}
  .leader-system__footer{font-size:6px;gap:6px;flex-wrap:wrap}
  .leader-heading{margin-bottom:42px}.leader-heading h2{font-size:38px}.leader-heading p{font-size:13px}
  .leader-judgement__grid article,.leader-cognition__list article,.leader-path__grid article,.leader-outcomes__grid article{padding:24px 22px}
  .leader-judgement__grid h3,.leader-cognition__list h3,.leader-path__grid h3{font-size:24px}
  .leader-outcomes__grid strong{font-size:30px;margin-top:38px}
  .leader-cta{padding:96px 0}.leader-cta h2{font-size:44px}.leader-cta p{font-size:13px}
}

@media(prefers-reduced-motion:reduce){
  .leader-system__lines path{animation:none}
  .leader-system__core::after{animation:none}
}


/* v12.5.5.1 cognition heading visibility fix */
.leader-cognition{overflow:visible}
.leader-cognition .container,.leader-cognition__layout{overflow:visible}
.leader-cognition .leader-heading{
  position:relative;
  z-index:3;
  padding-top:10px;
}
.leader-cognition .leader-heading h2{
  position:relative;
  z-index:3;
}
.leader-cognition .leader-heading h2 span{
  width:auto;
  max-width:100%;
}
.leader-cognition__list{
  position:relative;
  z-index:1;
  margin-top:10px;
}
@media(max-width:1180px){
  .leader-cognition .leader-heading{padding-top:0}
  .leader-cognition__list{margin-top:0}
}


/* v12.5.5.2 cognition layout structural fix */
.leader-cognition__layout{
  grid-template-columns:minmax(0,.68fr) minmax(0,1.12fr);
  gap:72px;
  align-items:start;
}
.leader-cognition .leader-heading{
  max-width:540px;
  margin-left:-18px;
  padding-top:0;
  padding-right:18px;
  position:relative;
  z-index:1;
}
.leader-cognition .leader-heading h2,
.leader-cognition .leader-heading p{
  max-width:100%;
}
.leader-cognition .leader-heading h2 span{
  width:auto;
  max-width:100%;
  white-space:normal;
  text-wrap:balance;
}
.leader-cognition__list{
  margin-top:0;
  position:relative;
  z-index:1;
}
.leader-cognition__list article{
  overflow:hidden;
}
@media(max-width:1180px){
  .leader-cognition__layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .leader-cognition .leader-heading{
    max-width:100%;
    margin-left:0;
    padding-right:0;
  }
}


/* V12.5.5.3 使用 V12.3.8 一号位最终行动页 */
.td-cta{
  padding:150px 0;
  background:var(--lime);
  color:var(--ink);
  text-align:center;
}
.td-cta .container{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.td-cta small{
  font:700 10px/1 ui-monospace,monospace;
  letter-spacing:.14em;
}
.td-cta h2{
  margin:24px 0 0;
  font-size:clamp(42px,5.2vw,72px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.045em;
  color:var(--ink);
}
.td-cta p{
  max-width:690px;
  margin:26px 0 36px;
  color:rgba(7,17,13,.68);
  font-size:15px;
  line-height:1.85;
}
.td-cta .button{
  background:var(--ink);
  color:var(--white);
  border-color:var(--ink);
}
.td-cta .button:hover{
  background:#173d2d;
  border-color:#173d2d;
  transform:translateY(-2px);
}
@media(max-width:560px){
  .td-cta{padding:96px 0}
  .td-cta h2{font-size:40px;line-height:1.14;letter-spacing:-.035em;word-break:normal;text-wrap:pretty}
  .td-cta p{font-size:13px}
}


/* v12.5.5.9 concise project-style headings */
.leader-display--single span:last-child{display:none}
.leader-display--single{max-width:unset}
.leader-display--single span:first-child{display:block}
.leader-heading h2 span:only-child{display:block}
.leader-heading h2 span:only-child + span{display:none}


/* v12.5.5.9.1 fix single-title display */
.leader-display--single span:first-child:last-child{display:block !important}


/* v12.5.5.12 one-page partner section */
.leader-outcomes__grid--clean article{justify-content:flex-start}
.leader-outcomes__grid--clean strong{margin:8px 0 17px}
.leader-outcomes__grid--clean i{display:none}

.leader-partners{background:var(--td-paper-2)}
.leader-partners__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.leader-partner-card{min-height:300px;padding:26px;border:1px solid var(--td-line);background:var(--td-paper);display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:20px}
.leader-partner-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#2f7055,#c9ff3d)}
.leader-partner-card__top{display:flex;align-items:center;gap:16px;margin-bottom:24px;min-height:64px}
.leader-partner-card__logo{width:58px;height:58px;border-radius:14px;object-fit:contain;flex:0 0 58px;background:#eff5ef;border:1px solid rgba(47,112,85,.08);padding:6px;display:block}
.leader-partner-card__logo--vbuy{width:94px;flex-basis:94px;background:#fff;padding:8px 10px}
.leader-partner-card__logo--placeholder{background:linear-gradient(180deg,#f5f8f3,#eef4ee)}
.leader-partner-card__top h3{margin:0;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.04em;color:var(--td-ink)}
.leader-partner-card p{margin:0;color:var(--td-muted);font-size:13px;line-height:1.9}
.leader-partner-card .is-placeholder{color:rgba(82,96,87,.68)}
@media(max-width:900px){.leader-partners__grid{grid-template-columns:1fr}}
@media(max-width:640px){.leader-partner-card{min-height:0;padding:22px}.leader-partner-card__top h3{font-size:24px}.leader-partner-card__logo{width:54px;height:54px;flex-basis:54px}.leader-partner-card__logo--vbuy{width:86px;flex-basis:86px}}
