:root {
      --green-dark:  #1a4a1c;
      --green-mid:   #2d7a30;
      --green-light: #4caf50;
      --lime:        #a8d832;
      --soil:        #5c3b1e;
      --cream:       #f7f3ec;
      --text:        #1a1a1a;
      --muted:       #6b7280;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background: #fff;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, .display-font {
      font-family: 'Montserrat', sans-serif;
    }

    /* ── Sticky top bar ── */
    .topbar {
      background: var(--green-dark);
      color: #fff;
      font-size: .85rem;
      position: sticky;
      top: 0;
      z-index: 1050;
    }
    .topbar-inner {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      min-height: 42px;
      position: relative;
    }
    /* Центрированный логотип */
    .topbar-center {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      align-items: center;
      pointer-events: none;
    }
    .topbar-logo {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 1.15rem;
      letter-spacing: .08em;
      color: #fff;
      text-transform: uppercase;
      pointer-events: auto;
    }
    .topbar-phone {
      color: var(--lime) !important;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: .03em;
      white-space: nowrap;
      text-decoration: none;
    }
    .topbar-phone:hover { color: #fff !important; }
    .topbar-left {
      display: flex;
      align-items: center;
      gap: .7rem;
      padding: .4rem 1rem .4rem 1.2rem;
      flex: 1;
      min-width: 0;
      overflow: hidden;
    }
    .topbar-right {
      display: flex;
      align-items: center;
      gap: .5rem;
      padding: .4rem .5rem .4rem .8rem;
      flex-shrink: 0;
    }
    .topbar-divider {
      color: rgba(255,255,255,.25);
    }
    .topbar a {
      color: var(--lime);
      text-decoration: none;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: .03em;
      white-space: nowrap;
    }
    .topbar a:hover { color: #fff; }
    .topbar .badge-price {
      background: var(--lime);
      color: var(--green-dark);
      font-weight: 900;
      font-size: .82rem;
      border-radius: 4px;
      padding: .2rem .6rem;
      white-space: nowrap;
    }
    /* burger sits flush against the right edge */
    .burger-btn {
      background: rgba(255,255,255,.1);
      border: none;
      border-left: 1px solid rgba(255,255,255,.12);
      border-radius: 0;
      width: 48px;
      height: 100%;
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: background .2s;
      color: #fff;
      font-size: 1.15rem;
      margin-left: .3rem;
      padding: 0;
    }
    .burger-btn:hover {
      background: rgba(168,216,50,.25);
      color: var(--lime);
    }

    /* ── HERO ── */
    .hero {
/*       background: linear-gradient(135deg, var(--green-dark) 0%, #0d2e10 55%, #1a3a10 100%); */
		background-image: url('/wp-content/uploads/2026/06/06.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 90% 37%;
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

.black-bg{
	background-color: rgba(0,0,0,0.8);
	border-radius: 25px;
	padding: 45px;
}

@media screen and (max-width: 567px){
	.black-bg{
	padding: 50px 20px;
}
	.hero-content .row{
		margin-left: 5px;
		margin-right: 5px;
	}
}


/*     .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 60% at 80% 50%, rgba(168,216,50,.12) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 10% 80%, rgba(45,122,48,.25) 0%, transparent 60%);
    } */
    .hero-grain {
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
      opacity: .5;
      pointer-events: none;
    }

    .hero-content { position: relative; z-index: 2; }

    .hero-eyebrow {
      font-size: .8rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--lime);
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .hero h1 {
      font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.15;
    }

    .hero h1 .accent {
      color: var(--lime);
      display: inline-block;
    }

    .hero-sub {
      color: rgba(255,255,255,.75);
      font-size: 1.1rem;
      max-width: 560px;
      line-height: 1.7;
    }

    .price-card {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(168,216,50,.3);
      border-radius: 16px;
      padding: 1.5rem 2rem;
      backdrop-filter: blur(10px);
    }
    .price-card .price-num {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(2.4rem, 5vw, 3.2rem);
      color: var(--lime);
      line-height: 1;
    }
    .price-card .price-unit {
      color: rgba(255,255,255,.6);
      font-size: .9rem;
      margin-top: .25rem;
    }
    .price-card .divider {
      width: 1px;
      background: rgba(255,255,255,.15);
      margin: 0 1.5rem;
    }
    .price-card .tag {
      background: rgba(168,216,50,.15);
      border: 1px solid rgba(168,216,50,.35);
      color: var(--lime);
      font-size: .78rem;
      border-radius: 4px;
      padding: .2rem .6rem;
      font-weight: 600;
    }

    .btn-call {
      background: var(--lime);
      color: var(--green-dark);
      font-weight: 800;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.05rem;
      border-radius: 8px;
      padding: .85rem 2rem;
      border: none;
      transition: background .2s, transform .15s, box-shadow .2s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      box-shadow: 0 4px 24px rgba(168,216,50,.35);
    }
    .btn-call:hover {
      background: #bde83a;
      color: var(--green-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(168,216,50,.5);
    }

    .btn-outline-lime {
      border: 2px solid rgba(168,216,50,.5);
      color: var(--lime);
      background: transparent;
      font-weight: 700;
      font-family: 'Montserrat', sans-serif;
      border-radius: 8px;
      padding: .8rem 1.8rem;
      transition: all .2s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: .5rem;
    }
    .btn-outline-lime:hover {
      background: rgba(168,216,50,.1);
      border-color: var(--lime);
      color: var(--lime);
    }

    /* floating granule anim */
/*     .granule {
      position: absolute;
      border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, rgba(168,216,50,.6), rgba(45,122,48,.2));
      animation: floatup linear infinite;
      opacity: 0;
    }
    @keyframes floatup {
      0%   { transform: translateY(0) scale(1);   opacity: 0; }
      10%  { opacity: .6; }
      90%  { opacity: .3; }
      100% { transform: translateY(-120vh) scale(.5); opacity: 0; }
    } */

    /* ── TRUST STRIP ── */
    .trust-strip {
      background: var(--cream);
      border-top: 3px solid var(--lime);
    }
    .trust-item {
      text-align: center;
      padding: 1.8rem 1rem;
    }
    .trust-item .icon {
      width: 52px; height: 52px;
      background: var(--green-dark);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto .8rem;
      font-size: 1.4rem;
      color: var(--lime);
    }
    .trust-item strong {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--green-dark);
    }
    .trust-item span { font-size: .85rem; color: var(--muted); }

    /* ── PRODUCT SECTION ── */
    .product-section { background: #fff; padding: 80px 0; }

    .section-eyebrow {
      font-size: .75rem;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--green-mid);
      font-weight: 700;
      margin-bottom: .5rem;
    }

    .section-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(1.7rem, 3.5vw, 2.6rem);
      color: var(--green-dark);
      line-height: 1.2;
      margin-bottom: 1rem;
    }

    .product-img-wrap {
      border-radius: 20px;
      overflow: hidden;
      background: linear-gradient(145deg, #e8f5e9, #c8e6c9);
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 9rem;
      position: relative;
    }
    .product-img-wrap::after {
      content: '';
      position: absolute;
      bottom: -30px; left: 10%;
      width: 80%; height: 40px;
      background: radial-gradient(ellipse, rgba(0,0,0,.15), transparent 70%);
    }

    .feature-pill {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: var(--cream);
      border: 1px solid #ddd;
      border-radius: 30px;
      padding: .35rem .9rem;
      font-size: .82rem;
      font-weight: 600;
      color: var(--green-dark);
      margin: .2rem;
    }
    .feature-pill i { color: var(--green-mid); }

    /* ── COMPOSITION TABLE ── */
    .comp-section {
      background: var(--green-dark);
      padding: 80px 0;
      color: #fff;
    }

    .comp-section .section-title { color: #fff; }
    .comp-section .section-eyebrow { color: var(--lime); }

    .comp-table {
      background: rgba(255,255,255,.06);
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.1);
    }
    .comp-table table {
      margin: 0;
      color: #fff;
    }
    .comp-table thead th {
      background: rgba(168,216,50,.15);
      color: var(--lime);
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: .85rem;
      border-color: rgba(255,255,255,.1);
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .comp-table tbody tr { border-color: rgba(255,255,255,.06); }
    .comp-table tbody td { border-color: rgba(255,255,255,.08); padding: .9rem 1.2rem; }
    .comp-table tbody tr:hover td { background: rgba(168,216,50,.06); }

    .bar-wrap {
      display: flex; align-items: center; gap: .8rem;
    }
    .bar-bg {
      flex: 1;
      height: 6px;
      background: rgba(255,255,255,.1);
      border-radius: 3px;
      overflow: hidden;
    }
    .bar-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--green-light), var(--lime));
      border-radius: 3px;
      transition: width 1.2s cubic-bezier(.25,.8,.25,1);
    }
    .bar-val {
      min-width: 40px;
      font-weight: 700;
      font-size: .85rem;
      color: var(--lime);
      text-align: right;
    }

    /* ── BENEFITS ── */
    .benefits-section { padding: 80px 0; background: var(--cream); }

    .benefit-card {
      background: #fff;
      border-radius: 16px;
      padding: 2rem 1.5rem;
      height: 100%;
      transition: transform .2s, box-shadow .2s;
      border: 1px solid #e5e7eb;
    }
    .benefit-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(26,74,28,.12);
    }
    .benefit-card .icon-wrap {
      width: 60px; height: 60px;
      background: linear-gradient(135deg, var(--green-dark), var(--green-mid));
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      color: var(--lime);
      margin-bottom: 1.2rem;
    }
    .benefit-card h5 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: var(--green-dark);
      margin-bottom: .5rem;
    }
    .benefit-card p { font-size: .88rem; color: var(--muted); margin: 0; line-height: 1.6; }

    /* ── APPLICATION ── */
    .app-section { padding: 80px 0; background: #fff; }

    .step-block {
      display: flex; gap: 1.2rem; align-items: flex-start;
      padding: 1.5rem;
      border-radius: 12px;
      transition: background .2s;
    }
    .step-block:hover { background: var(--cream); }
    .step-num {
      width: 44px; height: 44px; flex-shrink: 0;
      background: var(--green-dark);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      color: var(--lime);
      font-size: 1.1rem;
    }
    .step-block h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      color: var(--green-dark);
      margin-bottom: .3rem;
    }
    .step-block p { font-size: .87rem; color: var(--muted); margin: 0; }

    /* ── PRICE CTA ── */
    .cta-section {
      background: linear-gradient(135deg, var(--green-dark), #0a2010);
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(168,216,50,.1), transparent);
    }
    .cta-section .inner { position: relative; z-index: 2; }

    .price-big {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(2.8rem, 6vw, 4.5rem);
      color: var(--lime);
      line-height: 1;
    }
    .price-big sub {
      font-size: 1.4rem;
      vertical-align: middle;
      color: rgba(255,255,255,.6);
    }

    .discount-badge {
      display: inline-block;
      background: rgba(168,216,50,.15);
      border: 1px solid rgba(168,216,50,.4);
      color: var(--lime);
      border-radius: 6px;
      padding: .3rem 1rem;
      font-size: .85rem;
      font-weight: 700;
    }

    .phone-link {
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(1.6rem, 4vw, 2.4rem);
      text-decoration: none;
      letter-spacing: .02em;
      transition: color .2s;
    }
    .phone-link:hover { color: var(--lime); }

    /* ── FOOTER ── */
    footer {
      background: #0d1f0e;
      color: rgba(255,255,255,.55);
      padding: 2rem 0;
      font-size: .83rem;
    }
    footer a { color: rgba(255,255,255,.4); text-decoration: none; }
    footer a:hover { color: var(--lime); }
    footer .logo-text {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      color: var(--lime);
      font-size: 1.2rem;
    }

    /* ── Animations on scroll ── */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    /* ── ORDER MODAL ── */
    .order-modal .modal-content {
      border: none;
      border-radius: 20px;
      overflow: hidden;
    }
    .order-modal .modal-header {
      background: linear-gradient(135deg, var(--green-dark), #0d2e10);
      border: none;
      padding: 1.8rem 2rem 1.4rem;
    }
    .order-modal .modal-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      color: #fff;
      font-size: 1.35rem;
    }
    .order-modal .modal-header .price-tag {
      background: var(--lime);
      color: var(--green-dark);
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 1rem;
      border-radius: 6px;
      padding: .25rem .8rem;
      margin-top: .4rem;
      display: inline-block;
    }
    .order-modal .btn-close {
      filter: invert(1) brightness(2);
      opacity: .7;
    }
    .order-modal .modal-body { padding: 2rem; }

    .form-label-custom {
      font-weight: 600;
      font-size: .85rem;
      color: var(--green-dark);
      margin-bottom: .35rem;
    }
    .form-control-custom {
      border: 1.5px solid #d1d5db;
      border-radius: 8px;
      padding: .7rem 1rem;
      font-size: .95rem;
      transition: border-color .2s, box-shadow .2s;
      width: 100%;
      font-family: 'Inter', sans-serif;
    }
    .form-control-custom:focus {
      outline: none;
      border-color: var(--green-mid);
      box-shadow: 0 0 0 3px rgba(45,122,48,.12);
    }
    .form-control-custom::placeholder { color: #9ca3af; }

    .btn-submit {
      background: var(--green-dark);
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: 1rem;
      border: none;
      border-radius: 8px;
      padding: .9rem 2rem;
      width: 100%;
      cursor: pointer;
      transition: background .2s, transform .15s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
    }
    .btn-submit:hover {
      background: var(--green-mid);
      transform: translateY(-1px);
    }
    .btn-submit:active { transform: translateY(0); }

    .modal-success {
      display: none;
      text-align: center;
      padding: 1rem 0;
    }
    .modal-success .check-circle {
      width: 70px; height: 70px;
      background: linear-gradient(135deg, var(--green-dark), var(--green-mid));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 2rem;
      margin: 0 auto 1.2rem;
      color: var(--lime);
    }
    .modal-success h5 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      color: var(--green-dark);
      font-size: 1.3rem;
      margin-bottom: .5rem;
    }

    /* ── INLINE ORDER FORM (CTA section) ── */
    .order-form-inline {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(168,216,50,.25);
      border-radius: 20px;
      padding: 2.5rem;
      backdrop-filter: blur(10px);
      max-width: 560px;
      margin: 0 auto;
    }
    .order-form-inline .form-control-custom {
      background: rgba(255,255,255,.08);
      border-color: rgba(255,255,255,.2);
      color: #fff;
    }
    .order-form-inline .form-control-custom::placeholder { color: rgba(255,255,255,.4); }
    .order-form-inline .form-control-custom:focus {
      border-color: var(--lime);
      box-shadow: 0 0 0 3px rgba(168,216,50,.15);
    }
    .order-form-inline .form-label-custom { color: rgba(255,255,255,.8); }
    .order-form-inline .btn-submit {
      background: var(--lime);
      color: var(--green-dark);
    }
    .order-form-inline .btn-submit:hover { background: #bde83a; }

    /* ── OFFCANVAS NAV ── */
    .offcanvas-nav {
      width: 320px !important;
      background: var(--green-dark);
      border-left: 3px solid var(--lime) !important;
    }
    .offcanvas-nav .offcanvas-header {
      background: #0d2410;
      border-bottom: 1px solid rgba(255,255,255,.08);
      padding: 1.4rem 1.6rem;
    }
    .offcanvas-nav .offcanvas-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      color: var(--lime);
      font-size: 1.2rem;
    }
    .offcanvas-nav .btn-close {
      filter: invert(1) brightness(2);
      opacity: .6;
    }
    .offcanvas-nav .offcanvas-body {
      padding: 0;
      display: flex;
      flex-direction: column;
    }

    /* nav links */
    .oc-nav-link {
      display: flex;
      align-items: center;
      gap: .9rem;
      padding: 1rem 1.6rem;
      color: rgba(255,255,255,.8);
      text-decoration: none;
      font-size: .97rem;
      font-weight: 600;
      border-bottom: 1px solid rgba(255,255,255,.06);
      transition: background .18s, color .18s, padding-left .18s;
    }
    .oc-nav-link:hover, .oc-nav-link:focus {
      background: rgba(168,216,50,.1);
      color: var(--lime);
      padding-left: 2rem;
    }
    .oc-nav-link .oc-icon {
      width: 36px; height: 36px; flex-shrink: 0;
      background: rgba(255,255,255,.07);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .95rem;
      color: var(--lime);
      transition: background .18s;
    }
    .oc-nav-link:hover .oc-icon { background: rgba(168,216,50,.2); }

    .oc-section-label {
      font-size: .7rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgba(255,255,255,.3);
      font-weight: 700;
      padding: 1.2rem 1.6rem .5rem;
    }

    .oc-contacts {
      padding: 1.4rem 1.6rem;
      background: rgba(0,0,0,.2);
      margin-top: auto;
    }
    .oc-contacts .oc-phone {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 1.15rem;
      color: #fff;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .5rem;
    }
    .oc-contacts .oc-phone:hover { color: var(--lime); }
    .oc-contacts .oc-hours {
      font-size: .8rem;
      color: rgba(255,255,255,.45);
      margin-bottom: 1rem;
    }
    .oc-contacts .oc-address {
      font-size: .8rem;
      color: rgba(255,255,255,.45);
      line-height: 1.5;
      margin-bottom: 1.2rem;
    }
    .oc-contacts .oc-address i { color: var(--lime); margin-right: .4rem; }
    .btn-oc-order {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      width: 100%;
      background: var(--lime);
      color: var(--green-dark);
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: .95rem;
      border: none;
      border-radius: 8px;
      padding: .85rem;
      cursor: pointer;
      text-decoration: none;
      transition: background .2s;
    }
    .btn-oc-order:hover { background: #bde83a; color: var(--green-dark); }

    /* topbar order btn */
    .btn-topbar-order {
      background: var(--lime);
      color: var(--green-dark) !important;
      font-weight: 900 !important;
      font-family: 'Montserrat', sans-serif;
      font-size: .82rem !important;
      border-radius: 5px;
      padding: .25rem .8rem;
      text-decoration: none;
      transition: background .2s;
      white-space: nowrap;
    }
    .btn-topbar-order:hover { background: #bde83a; color: var(--green-dark) !important; }

    .offcanvas.show{
      z-index: 9999;
    }

     .comp-table tbody tr td:hover, .comp-table tbody tr:hover td{
      color: #fff;
    }

    /* ── Mobile tweaks ── */
    @media (max-width: 767px) {
      .hero { min-height: auto; padding: 100px 0 60px; }
      .price-card { flex-direction: column !important; gap: 1rem; }
      .price-card .divider { display: none; }
      .order-form-inline { padding: 1.5rem; }
    }

 /* ── STATS BAR ── */
    .stats-bar {
      background: #fff;
      border-bottom: 3px solid var(--lime);
      position: relative;
      overflow: hidden;
    }
    .stats-bar::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(168,216,50,.05) 0%, transparent 50%, rgba(168,216,50,.05) 100%);
      pointer-events: none;
    }
    .stat-item {
      text-align: center;
      padding: 2rem 1rem 1.8rem;
      position: relative;
    }
    .stat-border {
      border-left: 1px solid #e8ede8;
    }
    .stat-num {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(2.2rem, 4.5vw, 3rem);
      color: var(--green-dark);
      line-height: 1;
      display: inline-block;
    }
    .stat-suffix {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: var(--green-mid);
      margin-top: .2rem;
    }
    .stat-label {
      font-size: .78rem;
      color: var(--muted);
      margin-top: .3rem;
      line-height: 1.4;
    }
    @media (max-width: 575px) {
      .stat-border { border-left: none; }
      .stat-item:nth-child(2) { border-left: 1px solid #e8ede8; }
      .stat-item:nth-child(3),
      .stat-item:nth-child(4) { border-top: 1px solid #e8ede8; }
    }
