/* Shared stats strip (includes/stats_strip.php): home page, service pages, Custom Software page.
   One white card, up to 5 columns split by thin rules, illustrated icon on top, large figure, muted label. */
.la-stats{--ink:#0B1530;--muted:#64748B;--line:#E8EEF6;position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));list-style:none;max-width:1180px;margin:0 auto;padding:10px 0;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.la-stats::after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:#2563EB;opacity:.05;pointer-events:none}
.la-stat{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px 20px;min-width:0}
.la-stat+.la-stat::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}
.la-stat-ic{display:flex;align-items:center;justify-content:center;width:150px;height:110px;margin-bottom:10px}
.la-stat-ic img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;mix-blend-mode:multiply;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.la-stat-ic.is-tile img{width:72px;height:72px;mix-blend-mode:normal;filter:drop-shadow(0 10px 14px rgba(37,99,235,.22))}
.la-stat:hover .la-stat-ic img{transform:translateY(-4px) scale(1.04)}
.la-stat strong{display:block;font-size:clamp(28px,2.8vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.la-stat em{font-style:normal;color:#F59E0B}
.la-stat small{display:block;margin-top:8px;font-size:14.5px;line-height:1.45;font-weight:500;color:var(--muted)}
@media (max-width:1023px){
  .la-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .la-stat:nth-child(4)::before{display:none}
  .la-stat:nth-child(n+4){border-top:1px solid var(--line)}
  .la-stat-ic{width:130px;height:96px}
}
@media (max-width:639px){
  .la-stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}
  .la-stat:nth-child(odd)::before{display:none}
  .la-stat:nth-child(4)::before{display:block}
  .la-stat:nth-child(n+3){border-top:1px solid var(--line)}
  .la-stat:last-child:nth-child(odd){grid-column:1 / -1}
  .la-stat{padding:16px 10px 18px}
  .la-stat-ic{width:112px;height:84px;margin-bottom:6px}
  .la-stat small{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .la-stat-ic img{transition:none}
  .la-stat:hover .la-stat-ic img{transform:none}
}
