.gp{display:grid;gap:clamp(24px,2.8vw,38px)}
.gp-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 48px;align-items:end}
.gp-side{display:grid;gap:14px;justify-items:start;padding-bottom:6px}
.gp-side .lede{margin:0;max-width:44ch}
.gp-side .tlink{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.gp-pic{position:relative;margin:0;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid rgba(71,213,205,.18);background:#030b1c;
  box-shadow:0 40px 120px -50px rgba(71,213,205,.35)}
.gp-pic img,.gp-pic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gp-pic::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,6,15,.55) 0%,rgba(1,6,15,0) 22%,rgba(1,6,15,0) 80%,rgba(1,6,15,.45) 100%)}
.gp-tag{position:absolute;z-index:1;top:clamp(14px,3vw,30px);transform:translateX(-50%);padding:7px 14px;border-radius:999px;white-space:nowrap;
  font-size:14px;font-weight:700;color:var(--mint);background:rgba(3,16,42,.8);border:1px solid rgba(71,213,205,.38)}
.gp-tag.pl{left:22%}
.gp-tag.gap{left:50%;color:var(--ember);border-color:rgba(255,138,91,.5)}
.gp-tag.re{left:79%;color:var(--ice);border-color:rgba(143,167,184,.4)}
@media (max-width:560px){.gp-tag{font-size:11.5px;padding:5px 9px}.gp-tag.pl{left:20%}.gp-tag.re{left:80%}}
.gp-board{position:relative;padding:clamp(18px,2.6vw,32px);border-radius:22px;border:1px solid rgba(71,213,205,.18);
  background:linear-gradient(180deg,rgba(10,34,70,.55),rgba(3,17,39,.72));box-shadow:0 40px 120px -50px rgba(71,213,205,.3),inset 0 1px 0 rgba(143,232,224,.06)}
.gp-cols,.gp-row{display:grid;grid-template-columns:150px minmax(0,1fr) 64px minmax(0,1fr);gap:0 22px}
.gp-cols{padding:0 0 12px;font-size:13.5px;font-weight:700;color:var(--steel)}
.gp-cols span:nth-child(2){color:var(--mint)}
.gp-cols span:nth-child(3){color:var(--ember);text-align:center}
.gp-cols span:nth-child(4){color:var(--ice)}
.gp-rows{list-style:none;margin:0;padding:0;display:grid}
.gp-row{align-items:center;padding:16px 0;border-top:1px solid rgba(71,213,205,.1)}
.gp-board.anim .gp-row{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease) calc(var(--i) * .14s),transform .8s var(--ease) calc(var(--i) * .14s)}
.gp-board.anim.on .gp-row{opacity:1;transform:none}
.gp-area{font-size:17px;font-weight:800;color:var(--ice)}
.gp-plan,.gp-real{margin:0;font-size:15.5px;line-height:1.5}
.gp-plan{color:#B4D8D6}
.gp-real{color:var(--ice)}
.gp-gap{position:relative;align-self:stretch;display:block;margin:-16px 0}
.gp-gap::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed rgba(255,138,91,.5)}
.gp-gap::after{content:"";position:absolute;left:50%;top:0;bottom:0;margin-left:-1px;border-left:2px solid rgba(255,138,91,.3)}
.gp-row:first-child .gp-gap::after{top:50%}
.gp-row:last-child .gp-gap::after{bottom:-30px}
.gp-gap em{position:absolute;z-index:1;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ember);box-shadow:0 0 16px rgba(255,138,91,.85)}
.gp-gap em::after{content:"";position:absolute;left:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#FFD9C9;opacity:0}
.gp-board.on .gp-gap em::after{animation:gpdrop 2.8s linear infinite;animation-delay:calc(1s + var(--i) * .45s)}
.gp-row:nth-child(1){--i:0}.gp-row:nth-child(2){--i:1}.gp-row:nth-child(3){--i:2}.gp-row:nth-child(4){--i:3}.gp-row:nth-child(5){--i:4}
@keyframes gpdrop{0%{transform:translateY(0);opacity:0}10%{opacity:1}80%{opacity:.9}100%{transform:translateY(84px);opacity:0}}
.gp-root{position:relative;margin-top:30px;display:grid;gap:6px;padding:18px 22px;border-radius:16px;border:1px solid rgba(71,213,205,.45);
  background:linear-gradient(90deg,rgba(71,213,205,.15),rgba(71,213,205,.05));box-shadow:0 0 44px -12px rgba(71,213,205,.5)}
.gp-root b{font-size:clamp(17px,1.4vw,20px);color:var(--ice)}
.gp-root span{font-size:15px;line-height:1.5;color:#B9CCD9;max-width:90ch}
@media (max-width:900px){
  .gp-head{grid-template-columns:minmax(0,1fr);align-items:start}
  .gp-cols{display:none}
  .gp-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}
  .gp-gap{margin:2px 0;height:14px;align-self:auto}
  .gp-gap::after{display:none}
  .gp-board.on .gp-gap em::after{animation:none}
  .gp-gap em{left:0;margin-left:0}
  .gp-gap::before{left:18px}
  .gp-plan::before,.gp-real::before{display:block;margin-bottom:3px;font-size:12.5px;font-weight:700}
  .gp-plan::before{content:"The plan";color:var(--mint)}
  .gp-real::before{content:"Plant reality";color:var(--steel)}
}
@media (prefers-reduced-motion:reduce){.gp-board.anim .gp-row{opacity:1;transform:none;transition:none}.gp-board.on .gp-gap em::after{animation:none}}

.lp-logos.all,.lp-marq{min-width:0;max-width:100%}
.lp-marq{width:100%}
.lp-marq .row{gap:0;padding-block:8px}
.lp-marq .set{display:flex;align-items:center;gap:56px;padding-right:56px}
.lp-marq img{height:32px;width:auto;opacity:.8;filter:brightness(0) invert(1)}
.lp-marq img.sq{height:42px}
.lp-marq img:hover{opacity:1;transform:none}
@media (max-width:560px){.lp-marq .set{gap:36px;padding-right:36px}.lp-marq img{height:24px}.lp-marq img.sq{height:32px}}
@media (prefers-reduced-motion:reduce){
  .lp-marq{mask-image:none;-webkit-mask-image:none}
  .lp-marq .row{animation:none;width:auto}
  .lp-marq .set{flex-wrap:wrap;gap:20px 34px;padding-right:0}
  .lp-marq .set[aria-hidden]{display:none}
}

#lead-sec .lp-in{justify-content:center}
#lead-sec .lp-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px clamp(24px,4vw,64px);width:100%;max-width:1040px;margin-inline:auto;text-align:center}
#lead-sec .lp-nums span{margin-inline:auto}
#lead-sec .lp-logos.all{align-items:center}
@media (max-width:900px){#lead-sec .lp-nums{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;row-gap:32px}}
@media (max-width:380px){#lead-sec .lp-nums{column-gap:18px}#lead-sec .lp-nums b{font-size:28px}#lead-sec .lp-nums span{font-size:13px}}
#lead-sec .lp-award{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin:6px auto 0;max-width:760px;text-decoration:none;color:var(--steel);font-size:15px;line-height:1.45}
#lead-sec .lp-award img{flex:none;width:72px;height:72px;border-radius:8px}
#lead-sec .lp-award:hover span{color:var(--ice)}
@media (max-width:560px){#lead-sec .lp-award{justify-content:flex-start;text-align:left}#lead-sec .lp-award img{width:56px;height:56px}}
