/* Apex statistics layout: independent, versioned stylesheet to avoid stale @import caches.
   Screens: four-column dark metrics, two-by-two glass cards matching the approved references. */
body.apex-express-v2 .es-impact-dark {
  display:block; width:100%; overflow:hidden;
  background:linear-gradient(115deg,#1d2b45 0%,#111b32 100%);
  padding:72px 0 74px; color:#dce7ef;
}
body.apex-express-v2 .es-impact-dark > .container.es-impact-dark-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start; column-gap:28px; row-gap:30px;
  max-width:1240px; width:calc(100% - 64px); margin:0 auto;
}
body.apex-express-v2 .es-impact-dark .es-impact-number {
  display:flex; flex-direction:column; align-items:center;
  justify-content:flex-start; min-width:0;
  gap:0; padding:0 10px; text-align:center; color:#dce7ef;
}
body.apex-express-v2 .es-impact-dark .es-impact-icon {
  display:grid; place-items:center; width:65px; height:65px;
  flex:0 0 65px; margin:0 0 16px; border-radius:16px;
  border:1px solid rgba(65,194,215,.32);
  background:rgba(34,137,157,.17); color:#4fc9dd;
}
body.apex-express-v2 .es-impact-dark .es-impact-icon svg {
  width:29px; height:29px; display:block;
  fill:none; stroke:currentColor; stroke-linecap:round;
  stroke-linejoin:round; stroke-width:1.8px;
}
body.apex-express-v2 .es-impact-dark .es-impact-number > strong {
  display:block; font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-weight:850; line-height:1.05; letter-spacing:.035em;
  font-size:clamp(36px,4vw,56px); color:#8fe0a0;
  margin:0 0 10px; white-space:nowrap;
}
body.apex-express-v2 .es-impact-dark .es-impact-number > small {
  display:block; font-size:12px; font-weight:850;
  line-height:1.4; letter-spacing:.065em;
  text-transform:uppercase; color:#bac4d0;
}

/* Distinct photographic panel, with four translucent tiles in a 2×2 grid. */
body.apex-express-v2 .es-impact-glass {
  display:block; width:100%; position:relative; isolation:isolate;
  overflow:hidden; padding:81px 0;
  color:#f7fbfc;
  background:linear-gradient(115deg,rgba(7,38,55,.86),rgba(16,66,80,.68)),
    url("https://images.unsplash.com/photo-1606185540834-d6e7483ee1a4?w=1800&q=84")
    center 50%/cover no-repeat;
}
body.apex-express-v2 .es-impact-glass::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(110deg,rgba(11,35,57,.35),transparent 80%);
}
body.apex-express-v2 .es-impact-glass > .container {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:center; gap:56px;
  width:calc(100% - 64px); max-width:1240px; margin:0 auto;
  position:relative; z-index:1;
}
body.apex-express-v2 .es-impact-glass-heading {
  min-width:0; padding-right:12px;
}
body.apex-express-v2 .es-impact-glass-heading > span {
  display:block; font-size:12px; font-weight:850;
  line-height:1.5; letter-spacing:.12em;
  text-transform:uppercase; color:#c4e782; margin:0 0 13px;
}
body.apex-express-v2 .es-impact-glass-heading > h2 {
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:clamp(31px,3.15vw,47px); font-weight:850;
  letter-spacing:-.035em; line-height:1.18;
  margin:0; color:#fff; max-width:500px;
}
body.apex-express-v2 .es-impact-glass-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px; min-width:0; width:100%;
}
body.apex-express-v2 .es-glass-metric {
  display:flex; flex-direction:column;
  justify-content:center; align-items:flex-start;
  min-width:0; min-height:145px;
  border:1px solid rgba(218,246,250,.26);
  border-radius:13px;
  background:rgba(207,235,240,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(1,22,37,.10);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  padding:22px 23px;
}
body.apex-express-v2 .es-glass-metric > strong {
  display:block; font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:clamp(34px,3.25vw,47px); font-weight:850;
  color:#c6e851; line-height:1.07; margin:0 0 11px;
  letter-spacing:-.01em; white-space:nowrap;
}
body.apex-express-v2 .es-glass-metric > span {
  display:block; color:#e6eef1; text-transform:uppercase;
  font-size:12px; font-weight:750; letter-spacing:.045em;
  line-height:1.5;
}
@media(max-width:1020px){
  body.apex-express-v2 .es-impact-glass > .container {grid-template-columns:1fr;gap:28px;}
  body.apex-express-v2 .es-impact-glass-heading > h2 {max-width:720px;}
  body.apex-express-v2 .es-impact-glass-grid {max-width:760px;}
}
@media(max-width:800px){
  body.apex-express-v2 .es-impact-dark > .container.es-impact-dark-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;
  }
}
@media(max-width:550px){
  body.apex-express-v2 .es-impact-dark {padding:50px 0 54px;}
  body.apex-express-v2 .es-impact-dark > .container.es-impact-dark-grid,
  body.apex-express-v2 .es-impact-glass > .container {
    width:calc(100% - 30px);
  }
  body.apex-express-v2 .es-impact-dark > .container.es-impact-dark-grid {column-gap:8px;row-gap:30px;}
  body.apex-express-v2 .es-impact-dark .es-impact-icon {
    width:56px;height:56px;flex-basis:56px;margin-bottom:14px;
  }
  body.apex-express-v2 .es-impact-dark .es-impact-number > strong {font-size:33px;margin-bottom:8px;}
  body.apex-express-v2 .es-impact-dark .es-impact-number > small {font-size:10px;letter-spacing:.025em;}
  body.apex-express-v2 .es-impact-glass {padding:58px 0 63px;}
  body.apex-express-v2 .es-impact-glass-heading > h2 {font-size:clamp(28px,8vw,38px);}
  body.apex-express-v2 .es-impact-glass-grid {gap:12px;}
  body.apex-express-v2 .es-glass-metric {min-height:126px;padding:17px 13px;}
  body.apex-express-v2 .es-glass-metric > strong {font-size:clamp(29px,7.8vw,38px);margin-bottom:9px;}
  body.apex-express-v2 .es-glass-metric > span {font-size:10px;letter-spacing:0;line-height:1.4;}
}
