.hero-number{--hn-color-light-bg:#ccefc1;--hn-color-medium-bg:#73ad59;--hn-color-dark-bg:#214f38;--hn-color-dark-text:#1d2a12;--hn-color-light-text:#f6fbf2}.hero-number__container{margin:0 auto;max-width:var(--main-max-width,1320px);padding:0 24px}.hero-number__heading{margin:0 0 48px;text-align:center}.hero-number__grid{display:grid;gap:var(--hn-gap,24px);grid-template-columns:repeat(calc(var(--hn-cols-desktop, 3)*2),minmax(0,1fr))}.hero-number__card{border-radius:var(--hn-card-radius,16px);box-shadow:0 10px 22px rgba(18,38,13,.08);display:flex;flex-direction:column;grid-column:span 2;justify-content:flex-start;min-height:220px;padding:var(--hn-card-padding,32px);row-gap:12px}.hero-number__grid>.hero-number__card:last-child:nth-child(3n+2),.hero-number__grid>.hero-number__card:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.hero-number__grid>.hero-number__card:last-child:nth-child(3n+1){grid-column:1/-1}.hero-number__card--light{background:var(--hn-color-light-bg);color:var(--hn-color-dark-text)}.hero-number__card--medium{background:var(--hn-color-medium-bg);color:var(--hn-color-dark-text)}.hero-number__card--dark{background:var(--hn-color-dark-bg);color:var(--hn-color-light-text)}.hero-number__card--dark .hero-number__tagline,.hero-number__card--dark .hero-number__value{color:#fff}.hero-number__card--dark .hero-number__subtitle{color:#ccefc1}.hero-number__tagline{font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.hero-number__value{font-size:clamp(44px,6vw,80px);font-weight:700;line-height:1;margin:0}.hero-number__subtitle{margin:0}@media (max-width:1199px){.hero-number__heading{margin-bottom:36px}.hero-number__card{min-height:190px}}@media (max-width:991px){.hero-number__container{padding:0 20px}.hero-number__grid{grid-template-columns:repeat(var(--hn-cols-tablet,2),minmax(0,1fr))}.hero-number__card{grid-column:span 1;min-height:170px;row-gap:10px}}@media (max-width:640px){.hero-number__container{padding:0 20px}.hero-number__grid{grid-template-columns:1fr}.hero-number__heading{margin-bottom:28px}.hero-number__card{grid-column:span 1;min-height:150px}}