html{scroll-padding-bottom:84px}
body{padding-bottom:76px}
.client-impact{
  position:fixed;
  z-index:30;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden;
  padding:0;
  color:#fffaf4;
  background:
    radial-gradient(circle at 15% 0%,rgba(240,74,29,.22),transparent 34%),
    linear-gradient(112deg,#202523,#121715 72%);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -12px 34px rgba(10,17,14,.18);
}
.impact-heading{display:none}
.impact-heading .eyebrow{margin:0;color:#f6a78e}
.impact-heading>p:last-child{max-width:610px;margin:0;color:#c7cec9;font-size:.84rem;text-align:right}
.impact-viewport{position:relative;overflow:hidden}
.impact-viewport:before,.impact-viewport:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(12vw,150px);pointer-events:none}
.impact-viewport:before{left:0;background:linear-gradient(90deg,#1c211f,transparent)}
.impact-viewport:after{right:0;background:linear-gradient(270deg,#141917,transparent)}
.impact-track{display:flex;width:max-content;animation:impact-scroll 30s linear infinite;will-change:transform}
.impact-set{display:flex;align-items:center;flex-shrink:0;padding:12px 0}
.impact-item{display:flex;align-items:baseline;gap:13px;white-space:nowrap;padding:0 34px}
.impact-item strong{font-family:"Playfair Display",serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;color:#fff}
.impact-item span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d2d8d4}
.impact-divider{color:var(--orange);font-size:.72rem;opacity:.9}
.impact-viewport:hover .impact-track{animation-play-state:paused}
@keyframes impact-scroll{to{transform:translateX(-50%)}}
@media(max-width:720px){
  html{scroll-padding-bottom:78px}
  body{padding-bottom:70px}
  .impact-item{padding:0 23px;gap:10px}
  .impact-item span{font-size:.64rem}
}
@media(prefers-reduced-motion:reduce){
  .impact-viewport{overflow-x:auto}
  .impact-track{animation:none}
  .impact-set[aria-hidden="true"]{display:none}
  .impact-viewport:before,.impact-viewport:after{display:none}
}

/* Final-page presentation: static statistics panel with no ticker or sticky footer. */
html{scroll-padding-bottom:0}
body{padding-bottom:0}
.client-impact{
  position:relative;
  z-index:auto;
  left:auto;
  right:auto;
  bottom:auto;
  padding:56px 0 62px;
  box-shadow:none;
}
.impact-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:46px;
  margin-bottom:28px;
}
.impact-heading .eyebrow{margin-bottom:8px}
.impact-heading h2{max-width:650px;margin:0;color:#fffaf4}
.impact-heading>p:last-child{max-width:470px;color:#c7cec9;text-align:right}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.impact-grid .impact-item{
  display:flex;
  min-width:0;
  padding:25px 22px;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  white-space:normal;
  background:#1b211f;
}
.impact-grid .impact-item strong{font-size:clamp(1.25rem,1.8vw,1.6rem)}
.impact-grid .impact-item span{font-size:.65rem;line-height:1.45}

@media(max-width:850px){
  .impact-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .impact-heading>p:last-child{text-align:left}
  .impact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .client-impact{padding:44px 0 48px}
  .impact-grid{grid-template-columns:1fr}
}
