/* W08.3.17.2 — metric count-up, stronger section CTAs, footer contact icons. */
.wcg-v2 .wcg-section-viewall-btn{
  min-height:42px;
  padding:0 19px;
  font-size:12.5px;
  font-weight:750;
  letter-spacing:-.01em;
  border-radius:7px;
}
.wcg-v2 .wcg-section-viewall-btn span{font-size:1.08em}

.wcg-v2 .wcg-footer__contact>a,
.wcg-v2 .wcg-footer__contact>span{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.wcg-v2 .wcg-footer__contact .wcg-footer__contact-icon{
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin-top:1px;
  display:grid;
  place-items:center;
  color:#7dd3fc;
}
.wcg-v2 .wcg-footer__contact .wcg-footer__contact-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wcg-v2 .wcg-footer__contact .wcg-footer__contact-text{min-width:0}

/* Give the verified numbers enough visual presence while they animate. */
.wcg-v2 .wcg-metrics:not(.wcg-metrics--capabilities) .wcg-metric__value{
  min-width:3.1ch;
  font-variant-numeric:tabular-nums;
  will-change:contents;
}

@media(max-width:767px){
  .wcg-v2 .wcg-section-viewall-btn{min-height:46px;padding:0 20px;font-size:13px}
  .wcg-v2 .wcg-footer__contact .wcg-footer__contact-icon{flex-basis:19px;width:19px;height:19px}
  .wcg-v2 .wcg-footer__contact .wcg-footer__contact-icon svg{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){
  .wcg-v2 .wcg-metric__value{will-change:auto}
}
