/* Apex homepage performance figures as supplied by site owner */
.es-impact-glass{position:relative;padding:65px 0 72px;background:linear-gradient(120deg,#103347dd,#12465cbc),url('https://images.unsplash.com/photo-1606185540834-d6e7483ee1a4?w=1600&q=84') center 50%/cover;color:white;overflow:hidden}
.es-impact-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#132c46ba,transparent 80%)}
.es-impact-glass>.container{position:relative}
.es-impact-glass-heading span{font-size:11px;letter-spacing:.16em;font-weight:850;color:#bde253}
.es-impact-glass-heading h2{font-size:clamp(27px,3.2vw,41px);line-height:1.2;color:white;margin:10px 0 32px;font-weight:820}
.es-impact-glass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;max-width:1000px;margin:0 auto}
.es-glass-metric{min-height:139px;border:1px solid #ffffff35;border-radius:13px;background:#d1e9ec13;backdrop-filter:blur(7px);padding:25px 24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px #061e2a12}
.es-glass-metric strong{color:#c3e64d;font-size:clamp(31px,3.2vw,47px);line-height:1;font-weight:850;letter-spacing:.01em}
.es-glass-metric span{font-size:12px;font-weight:800;letter-spacing:.055em;color:#e2e9ef;margin-top:12px}
.es-impact-dark{background:linear-gradient(130deg,#1e2a44,#111a31);padding:64px 0 66px}
.es-impact-dark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.es-impact-number{text-align:center;display:flex;align-items:center;flex-direction:column}
.es-impact-icon{width:65px;height:65px;border:1px solid #286d83;border-radius:16px;background:#16374e;display:grid;place-items:center;color:#48c7d8;margin-bottom:20px}
.es-impact-number strong{color:#86dba1;font-size:clamp(32px,3.7vw,52px);font-weight:850;line-height:1.12;letter-spacing:.03em}
.es-impact-number small{color:#b3bbc9;font-size:13px;margin-top:7px;font-weight:850;letter-spacing:.04em}
@media(max-width:850px){.es-impact-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-impact-dark-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media(max-width:500px){.es-impact-glass{padding:45px 0}.es-impact-glass-grid{gap:12px}.es-glass-metric{padding:21px 15px;min-height:123px}.es-glass-metric strong{font-size:31px}.es-glass-metric span{font-size:10px}.es-impact-dark{padding:46px 0}.es-impact-icon{width:58px;height:58px;margin-bottom:13px}.es-impact-number strong{font-size:32px}.es-impact-number small{font-size:10px}}
