/* Waystar Agro | shared visual system */
:root {
  --ws-forest: #173c2b;
  --ws-green: #356c4a;
  --ws-olive: #71845e;
  --ws-gold: #c5a263;
  --ws-ink: #1d2b22;
  --ws-copy: #58655b;
  --ws-ivory: #f7f7f1;
  --ws-line: #e4e9e2;
  --ws-white: #fff;
}
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
.preloder { display: none !important; }
body { color: var(--ws-copy); background: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
:focus-visible { outline: 3px solid #c5a263 !important; outline-offset: 3px; }

/* Shared, single-row navigation */
header .top-bar.v1 { display: none !important; }
.ws-mobile-toggle span { background: var(--ws-forest) !important; }
.menu-bar.v1 { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 1030; background: rgba(255,255,255,.97) !important; border: 0; border-bottom: 1px solid var(--ws-line); box-shadow: 0 4px 18px rgba(20,42,29,.05); backdrop-filter: blur(12px); }
header { min-height: 82px; }
.menu-bar.v1 .container { max-width: 1380px; }
.menu-bar.v1 .ws-desktop-menu { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 22px; }
.ws-desktop-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.ws-desktop-brand img { display: block; width: auto; max-height: 52px; }
.menu-bar.v1 .ws-desktop-menu .main-menu { flex: 1 1 auto; width: auto; }
.menu-bar.v1 .ws-desktop-menu .main-menu > ul { display: flex; align-items: center; justify-content: flex-end; gap: clamp(7px, .8vw, 14px); width: 100%; margin: 0; padding: 0; }
.menu-bar.v1 .ws-desktop-menu .main-menu li { position: relative; }
.menu-bar.v1 .ws-desktop-menu .main-menu li a { position: relative; padding: 17px 1px; color: #29372d !important; font-size: 12px; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.menu-bar.v1 .ws-desktop-menu .main-menu li a:hover { color: var(--ws-green) !important; }
.menu-bar.v1 .ws-desktop-menu .main-menu > ul > li:not(:last-child) > a[aria-current] { color: #927c50 !important; }
.menu-bar.v1 .ws-desktop-menu .main-menu > ul > li:not(:last-child) > a[aria-current]::after { position: absolute; right: 0; bottom: 9px; left: 0; height: 2px; border-radius: 2px; background: var(--ws-gold); content: ""; }
.menu-bar.v1 .ws-desktop-menu .main-menu > ul > li:last-child > a { display: inline-flex; align-items: center; justify-content: center; padding: 12px 15px; border-radius: 999px; background: #202225; color: #fff !important; transition: background .2s ease, transform .2s ease; }
.menu-bar.v1 .ws-desktop-menu .main-menu > ul > li:last-child > a:hover { background: #3b3e41; color: #fff !important; transform: translateY(-1px); }
.menu-bar.v1 .ws-desktop-menu .main-menu > ul > li:last-child > a[aria-current] { background: var(--ws-gold); color: #202225 !important; box-shadow: 0 0 0 3px rgba(197,162,99,.18); }
.ws-mobile-menu a[aria-current] { border-left: 3px solid var(--ws-gold); background: #f4f2ed; color: #806a42 !important; padding-left: 17px; }

/* Shared type and section rhythm */
.section-title h2, .section-title-center h2 { color: var(--ws-ink); font-family: inherit; font-weight: 650; letter-spacing: -1.3px; }
.section-title h6, .section-title-center h6 { color: var(--ws-green) !important; letter-spacing: 1.7px; }
/* Dedicated Page Executive Hero Component */
.ws-page-hero {
  position: relative;
  padding: 85px 0 75px;
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.92) 0%, rgba(20, 60, 40, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/page-hero-bg.jpg') center/cover no-repeat !important;
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 42, 27, 0.12);
}
.ws-page-hero.hero-about {
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.92) 0%, rgba(20, 60, 40, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/hero-about.jpg') center/cover no-repeat !important;
}
.ws-page-hero.hero-energy {
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.90) 0%, rgba(15, 65, 45, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/hero-energy.jpg') center/cover no-repeat !important;
}
.ws-page-hero.hero-energy-division {
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.92) 0%, rgba(20, 60, 40, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/energy/hero-energy.png') center/cover no-repeat !important;
}
.ws-page-hero.hero-commodities {
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.90) 0%, rgba(25, 60, 35, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/hero-commodities.jpg') center/cover no-repeat !important;
}
.ws-page-hero.hero-sustainability {
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.90) 0%, rgba(20, 65, 38, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/hero-sustainability.jpg') center/cover no-repeat !important;
}
.ws-page-hero.hero-contact {
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.90) 0%, rgba(20, 60, 40, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/hero-contact.jpg') center/cover no-repeat !important;
}
.ws-page-hero .container {
  position: relative;
  z-index: 2;
}
.ws-page-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(197, 162, 99, 0.16);
  border: 1px solid rgba(197, 162, 99, 0.45);
  color: var(--ws-gold) !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
  backdrop-filter: blur(8px);
}
.ws-page-hero h1 {
  color: #ffffff !important;
  font-size: clamp(34px, 4.5vw, 52px) !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  letter-spacing: -1.2px !important;
  margin: 0 0 14px !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
}
.ws-page-hero-lead {
  color: #d1e2d6 !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  line-height: 1.7 !important;
  max-width: 680px;
  margin: 0 0 22px !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.ws-page-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.ws-page-breadcrumb a {
  color: #e4e9e2 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.ws-page-breadcrumb a:hover {
  color: var(--ws-gold) !important;
}
.ws-page-breadcrumb .sep {
  color: var(--ws-gold) !important;
  opacity: 0.8;
  font-size: 11px;
}
.ws-page-breadcrumb .current {
  color: var(--ws-gold) !important;
  font-weight: 700 !important;
}

/* Fallback & Legacy Breadcrumbs */
.breadcum.v1 {
  min-height: 240px;
  display: flex;
  align-items: center;
  position: relative;
  background: linear-gradient(135deg, rgba(15, 42, 27, 0.92) 0%, rgba(20, 60, 40, 0.82) 50%, rgba(15, 23, 42, 0.88) 100%),
              url('../img/banner/v1/page-hero-bg.jpg') center/cover no-repeat !important;
}
.breadcum.v1::before {
  display: none !important;
}
.breadcum.v1 .breadcum-content h1,
.breadcum.v1 .breadcum-content h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  font-weight: 750 !important;
  letter-spacing: -1.5px !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
}
.breadcum.v1 .breadcum-content a {
  color: #e4e9e2 !important;
}
.breadcum.v1 .breadcum-content a:hover {
  color: var(--ws-gold) !important;
}
.breadcum.v1 .breadcum-content li {
  color: var(--ws-gold) !important;
}

/* Portfolio, cards, image treatment */
.services.v1, .our-blogs, .faq.v2, .contact-us.v3 { scroll-margin-top: 100px; }
.provide-card, .blog-card, .gallery-card { border-color: var(--ws-line) !important; border-radius: 12px !important; box-shadow: 0 4px 18px rgba(21,44,29,.05) !important; }
.provide-card:hover, .blog-card:hover, .gallery-card:hover { border-color: #c5d4c6 !important; box-shadow: 0 14px 32px rgba(21,44,29,.11) !important; }
.provide-img img, .blog-card-img img, .gallery-img img { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.provide-card:hover img, .blog-card:hover img, .gallery-card:hover img { transform: scale(1.04); }

/* Editorial gallery, captions remain sourced from gallery records */
.gallery-page-intro { margin: 0 0 38px; }
.gallery-page-intro h1 { margin: 0; color: var(--ws-ink); font-size: clamp(38px,6vw,64px); font-weight: 650; letter-spacing: -2px; }
.gallery-load-message { padding: 20px 0; color: var(--ws-copy); }
.projects-gallery.v1 { padding: 82px 0 100px; background: #fff; }
.projects-gallery .section-title { margin: 0 0 34px !important; }
.projects-gallery .section-title h6 { margin: 0; }
.projects-gallery .gallery-items { row-gap: 24px; }
.projects-gallery .gallery-card { overflow: hidden; height: auto !important; margin-bottom: 24px; background: transparent; border: none !important; box-shadow: none !important; }
.projects-gallery .gallery-img { position: relative; height: auto !important; overflow: hidden; border-radius: 8px; }
.projects-gallery .gallery-img a { display: block; position: relative; width: 100%; height: auto; }
.projects-gallery .gallery-img img { display: block; width: 100% !important; height: auto !important; object-fit: contain !important; border-radius: 8px; }
.projects-gallery .gallery-img p { position: absolute !important; bottom: 8px !important; left: 16px !important; right: 16px !important; z-index: 2; margin: 0 !important; color: #ffffff !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.35 !important; text-shadow: 2px 2px black !important; pointer-events: none; }
.ws-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 80px 24px 40px;
  background: rgba(10, 18, 13, 0.94);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  transition: opacity 0.25s ease;
  user-select: none;
}
.ws-lightbox.is-open {
  display: flex;
  opacity: 1;
}

/* Lightbox Topbar (Counter & Close) */
.ws-lightbox-topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  z-index: 10;
  pointer-events: none;
}
.ws-lightbox-counter {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 16px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #f1f5f9;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  backdrop-filter: blur(8px);
}
.ws-lightbox-close {
  pointer-events: auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.ws-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.28);
  transform: scale(1.08);
  border-color: rgba(255, 255, 255, 0.45);
}

/* Lightbox Navigation Buttons (Prev / Next) */
.ws-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.ws-lightbox-prev {
  left: 28px;
}
.ws-lightbox-next {
  right: 28px;
}
.ws-lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}
.ws-lightbox-nav:active {
  transform: translateY(-50%) scale(0.96);
}

/* Lightbox Image Stage with Slide in / out animation */
.ws-lightbox-body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  z-index: 5;
  overflow: hidden;
}

.ws-lightbox-stage {
  position: relative;
  width: min(1080px, 86vw);
  height: calc(82vh - 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px;
}

.ws-lightbox-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform, opacity;
  transition: transform 0.36s cubic-bezier(0.2, 0.9, 0.3, 1), opacity 0.36s ease;
  pointer-events: none;
}

.ws-lightbox-slide.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  pointer-events: auto;
}

/* Incoming from right (Next action) */
.ws-lightbox-slide.is-incoming-next {
  transform: translate3d(100%, 0, 0);
  opacity: 0.2;
}

/* Outgoing to left (Next action) */
.ws-lightbox-slide.is-outgoing-left {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

/* Incoming from left (Prev action) */
.ws-lightbox-slide.is-incoming-prev {
  transform: translate3d(-100%, 0, 0);
  opacity: 0.2;
}

/* Outgoing to right (Prev action) */
.ws-lightbox-slide.is-outgoing-right {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.ws-lightbox-slide img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7);
  user-select: none;
  -webkit-user-drag: none;
}

.ws-lightbox-caption {
  margin-top: 14px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  max-width: 820px;
  padding: 0 16px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ws-lightbox-caption.is-changing {
  opacity: 0;
  transform: translateY(4px);
}

/* Mobile responsive */
@media (max-width: 767.98px) {
  .ws-lightbox {
    padding: 70px 12px 30px;
  }
  .ws-lightbox-topbar {
    padding: 0 16px;
    height: 60px;
  }
  .ws-lightbox-nav {
    width: 44px;
    height: 44px;
  }
  .ws-lightbox-prev {
    left: 8px;
  }
  .ws-lightbox-next {
    right: 8px;
  }
  .ws-lightbox-stage {
    width: 94vw;
    height: calc(75vh - 50px);
  }
  .ws-lightbox-caption {
    font-size: 13px;
    margin-top: 10px;
  }
}

/* Legal pages */
.legal-page { padding: 68px 0 90px !important; }
.legal-page .container { max-width: 900px; }
.legal-page h3 { margin-top: 32px; color: var(--ws-ink); font-size: 22px; font-weight: 650; }
.legal-page p, .legal-page li { color: var(--ws-copy); font-size: 16px; line-height: 1.8; }

/* Shared footer */
.ws-footer-brand { max-width: 470px; margin-bottom: 28px; }
.ws-footer-brand img { width: auto; max-width: 190px; max-height: 56px; margin-bottom: 17px; filter: brightness(0) invert(1); }
.ws-footer-brand p { max-width: 430px; color: #c8d5ca; font-size: 14px; line-height: 1.7; }
.info-footer.v1 .icon-title .my-icon { color: #d6c18f !important; background: transparent !important; }
.info-footer.v1 { padding-top: 62px; background: var(--ws-forest) !important; border-top: 0; color: #dce5dc; }
.info-footer.v1 .footer__widget-title, .info-footer.v1 .icon-title h5 { color: #fff !important; font-weight: 650; letter-spacing: .4px; }
.info-footer.v1 .icon-title .my-icon { color: #c8ad78 !important; }
.info-footer.v1 a { color: #dce5dc !important; text-decoration: none; }
.info-footer.v1 a:hover { color: #e3c887 !important; }
.info-footer.v1 .footer-links-grid { display: grid; grid-template-columns: repeat(2, minmax(140px,1fr)); gap: 10px 36px; }
.info-footer.v1 .footer-links-grid ul { margin: 0; padding: 0; list-style: none; }
.info-footer.v1 .footer-links-grid li { margin-bottom: 8px; }
.info-footer.v1 .footer-links-grid p { margin: 0; }
.info-footer.v1 .main-footer { margin-top: 44px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.14); color: #b9c9bc; }
.info-footer.v1 .main-footer a { color: #fff !important; }

@media (max-width: 1199.98px) {
  header { min-height: 68px; }
  .menu-bar.v1 {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    /* Backdrop filters create a containing block and clip the fixed mobile drawer. */
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-bar.v1 .ws-desktop-menu { display: none !important; }
}
@media (max-width: 767.98px) {
  .projects-gallery.v1 { padding: 56px 0 70px; }
  .info-footer.v1 { padding-top: 48px; }
  .info-footer.v1 .footer-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; text-align: left; }
  .info-footer.v1 .footer-links-grid ul { text-align: left; }
  .legal-page { padding: 48px 0 64px !important; }
}
/* =========================================================
   Executive Luxury KPI & Impact Metrics Component
   Matches Georgia gold serif & tracked uppercase spec
   ========================================================= */
.ws-kpi-section {
  padding: 40px 0 60px !important;
  background: transparent !important;
  position: relative;
  z-index: 5;
}
.counting-items.v2 {
  padding: 40px 0 60px !important;
  margin: 0 !important;
  background: transparent !important;
  position: relative;
  z-index: 5;
}
.counting-items.v2::before,
.counting-items.v2::after,
.counting-items.v2 .counting-item-list::before,
.counting-items.v2 .counting-item-list::after,
.ws-kpi-card::before,
.ws-kpi-card::after,
.ws-kpi-item::before,
.ws-kpi-item::after {
  display: none !important;
  content: none !important;
}

.ws-kpi-card,
.counting-items.v2 .counting-item-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  background: #222527 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  overflow: hidden !important; /* CRITICAL: eliminates corner clipping artifacts */
  box-shadow: 0 20px 48px rgba(15, 17, 19, 0.18) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ws-kpi-card-3col {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ws-kpi-item,
.counting-items.v2 .counting-item-list > li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 34px 22px !important;
  min-height: 140px !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
  margin: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.ws-kpi-item:last-child,
.counting-items.v2 .counting-item-list > li:last-child {
  border-right: 0 !important;
}

.ws-kpi-val,
.counting-items.v2 .counting-item-text h2 {
  display: block !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(32px, 3.4vw, 48px) !important;
  font-weight: 500 !important;
  color: #c8b486 !important;
  -webkit-text-fill-color: #c8b486 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.ws-kpi-val span,
.counting-items.v2 .counting-item-text h2 span {
  font-family: inherit !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

.ws-kpi-lbl,
.counting-items.v2 .counting-item-text h5 {
  display: block !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #bfc1c2 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Tablet & Mobile Breakpoints for KPI cards */
@media (max-width: 991.98px) {
  .ws-kpi-card,
  .counting-items.v2 .counting-item-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ws-kpi-card-3col {
    grid-template-columns: 1fr !important;
  }
  .ws-kpi-item,
  .counting-items.v2 .counting-item-list > li {
    padding: 26px 16px !important;
    min-height: 120px !important;
  }
  .ws-kpi-card > *:nth-child(2),
  .counting-items.v2 .counting-item-list > li:nth-child(2) {
    border-right: 0 !important;
  }
  .ws-kpi-card > *:nth-child(-n+2),
  .counting-items.v2 .counting-item-list > li:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  }
}

@media (max-width: 575.98px) {
  .ws-kpi-card,
  .counting-items.v2 .counting-item-list {
    grid-template-columns: 1fr !important;
  }
  .ws-kpi-item,
  .counting-items.v2 .counting-item-list > li {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding: 22px 14px !important;
  }
  .ws-kpi-item:last-child,
  .counting-items.v2 .counting-item-list > li:last-child {
    border-bottom: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

