:root {
  --g1: #26f7a3;
  --g2: #06d77b;
  --g3: #00b86b;
  --dark: #0c1a13;
  --eco-green: #059669;
  --eco-soft: #eef6eb;
  --eco-gap: 24px;
  --brand: #138a57;
  --mint: #e6f6ee;
  --soft-stroke: #e9f2ec;
  --text-dark: #0f2a20;
  --brand: #138a57;
  --pill-bg: #c4ffe4;
  --card-stroke: #e4ece7;
  --brand: #138a57;
  /* panel gradient stop */
  --chip: #0f4e39;
  --chip-stroke: #cefadd;
}
/* Top navbar */
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: "Inter", sans-serif;
  color: #000 !important;
}
body {
  overflow-x: hidden;
}
/* @font-face {
  font-family: AlteHaasGrotesk;
  src: url("/assets/fonts/GraphikCompact-Regular-Trial.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
} */
/* @font-face {
  font-family: AlteHaasGrotesk;
  src: url("/assets/fonts/GraphikCompact-Bold-Trial.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
} */

h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
}
p,
a,
div {
  font-size: 18px !important;
  font-family: "Inter", sans-serif !important;
}
section {
  overflow: unset !important;
}
p {
  font-weight: 400 !important;
}
@media (min-width: 1200px) {
  div.container,
  section.container {
    max-width: 1140px !important;
  }
  #header.header_area.fixed-top.sticky.header-scrolled
    .nav-header
    .nav-brand
    img {
    width: 240px !important;
  }
}
/* Default transparent background */
.header_area {
  transition: background-color 0.3s ease;
  background: transparent;
}

/* Sticky state after scroll */
.header_area.sticky {
  background: #021940; /* your background color */
}
/* Menu start */
.header_area.fixed-top,
.fixed-top.topnav_bg {
  background: transparent !important;
}
@media (min-width: 1200px) {
  header.fixed-top img.img_show {
    width: 240px !important;
  }
}
.nav_style {
  display: none;
}
.top_bavbar {
  justify-content: end !important;
}
.top_bavbar a:after {
  border: 1px solid #fff !important;
}
.nav-menu > li > a > i,
.nav-menu > li > a > [class*="ion-"] {
  font-size: 14px;
  text-align: left;
}
.nav-menu > li > a {
  position: relative;
  display: inline-block;
  padding-bottom: 4px; /* space for the underline */
  text-decoration: none;
  color: inherit; /* keep text color */
}
.nav-menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px; /* underline thickness */
  width: 0;
  background: linear-gradient(90deg, #63df4e, #06ffd3);
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-menu > li > a:hover::after {
  width: 100%;
}
/* Base styles for submenu / megamenu links */
.nav-dropdown li a,
.megamenu-list li a {
  position: relative;
  display: block;
  padding: 8px 15px;
  color: inherit;
  text-decoration: none;
  z-index: 1; /* make sure text is above the pseudo-element */
  overflow: hidden; /* hide the overflow of the background animation */
}

li ul.nav-submenu li a:hover {
  color: #fff !important;
}
/* Background sweep effect */
.nav-dropdown li a::before,
.megamenu-list li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0; /* start invisible */
  background: linear-gradient(90deg, #63df4e, #06ffd3);
  z-index: -1; /* behind the text */
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* On hover - expand background from left to right */
.nav-dropdown li a:hover::before,
.megamenu-list li a:hover::before {
  width: 100%;
}

/* Optional: smooth reverse on mouse out (already handled by transition) */
#header.header-scrolled img.img_show {
  display: block !important;
  width: 240px !important;
}
.navigation {
  display: flex !important;
  justify-content: space-between;
}

.megamenu-panel .megamenu-list > li > a:hover {
  color: #fff !important;
}

.megamenu-lists .megamenu-list > li.megamenu-list-title > a:hover {
  color: #fff !important;
}

@media (min-width: 1025px) {
  .navigation.navigation-portrait .nav-menus-wrapper .nav-menu li a {
    /* padding: 12px 15px 12px 26px !important; */
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .navigation.navigation-portrait .nav-menus-wrapper .nav-menu li a {
    /* padding: 12px 15px 12px 26px !important; */
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  #header.header-scrolled {
    height: 120px !important;
  }
  .nav-toggle:before {
    background-color: #000 !important;
    box-shadow: 0 0.5em 0 0 #000, 0 1em 0 0 #000 !important;
  }
}
@media (min-width: 320px) and (max-width: 576px) {
  header#header.header-scrolled {
    height: 120px !important;
  }
}
@media (min-width: 992px) {
  header.fixed-top .nav-menu > li > a {
    padding: 40px 10px !important;
  }
  .nav-menus-wrapper .nav-menu li a {
    font-size: 16px !important;
  }
  .fixed-top.topnav_bg a {
    font-size: 16px !important;
  }
}

/* Menu end */

/* Background image on parent wrapper */
.hero-wrapper {
  background: url("/assets/img/new-crm-banner-compress.png") no-repeat center center;
  background-size: cover;
  color: white;
  overflow: hidden;
}

.hero-section {
  display: flex;
  flex-direction: column;
  min-height: 520px;
  padding-top: 50px;
  padding-bottom: 50px;
  justify-content: center;
}

.hero-content {
  position: relative;
  z-index: 1; /* above overlay */
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
  color: #fff;
}

/* Eyebrow (small title) */
.hero-eyebrow {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin: 0 0 14px;
  opacity: 0.95;
}

/* Big gradient headline */
.hero-title {
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 18px;
  font-size: clamp(32px, 6vw, 56px);
}

.hero-title.gradient-text {
  background: linear-gradient(90deg, #63df4e, #9fef7a, #06ffd3);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Description */
.hero-subtitle {
  max-width: 820px;
  margin: 0 auto 28px;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.7;
  color: #9eeac2;
}

/* CTA button */
.gradient-btn {
  background: linear-gradient(90deg, rgb(22 163 74), #059669);
  color: #fff !important;
  padding: 20px 40px !important;
  border-radius: 12px;
  font-weight: 700 !important;
  text-decoration: none;
  transform: scale(1);
}
.gradient-btn:not(:hover) {
  animation: zoomOut 0.6s forwards;
}
.gradient-btn:hover {
  animation: zoomIn 0.6s forwards;
  box-shadow: 0 25px 50px -12px rgb(34 197 94 / 25%);
}

@keyframes zoomIn {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}

@keyframes zoomOut {
  from {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}

/* Optional: ensure content isn’t hidden behind the fixed header on small screens */
@media (max-width: 991px) {
  .header_area.fixed-top + .hero-section,
  .fixed-top + .hero-section {
    padding-top: 90px;
  }
}

/* Header and hero*/

/* Why CRM start */

/* Soft mint gradient background */
.why-crm-section {
  background: linear-gradient(180deg, #dffff0 0%, #ffffff 100%);
  padding-top: 64px; /* fallback if Bootstrap spacing differs */
  padding-bottom: 64px;
}

/* Heading */
.why-heading {
  font-size: clamp(28px, 4.2vw, 40px);
  line-height: 1.2;
  color: #0c3426;
  letter-spacing: -0.02em;
}

/* Red underlined emphasis */
.red-underline {
  color: #f21e1e;
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 6px;
  text-decoration-color: #f21e1e;
}

/* Body copy */
.why-lead,
.why-text {
  color: #243133;
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.8;
}

/* Quoted red phrase */
.quote-red {
  color: #f21e1e;
  font-style: italic;
}

/* Optional: a touch more top/bottom space on larger screens */
@media (min-width: 992px) {
  .py-md-6 {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
}

/* Why CRM end */

/* bMobile CRM joins them start */

/* Section spacing (page background can be light or white) */
.crm-results-section {
  background: #ecf9f3;
}

/* Card container */
.results-card {
  /* position: relative; */
  background: linear-gradient(135deg, #022213 0%, #155c3a 100%);
  border-radius: 18px;
  color: #ffffff;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18);
  border: 1px solid #71bf44;
}

/* Optional subtle texture lines */
.results-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.05) 0 2px,
    rgba(255, 255, 255, 0) 2px 12px
  );
  pointer-events: none;
  opacity: 0.25;
}

/* Heading + subtitle */
.results-title {
  font-weight: 800;
  font-size: clamp(22px, 3.8vw, 30px);
  line-height: 1.25;
}
.results-subtitle {
  font-size: clamp(14px, 2.4vw, 18px);
  color: #ffffff;
}

/* Items */
.result-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.result-icon {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.25));
  transform: scale(1);
  transition: transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 220ms ease;
  will-change: transform;
}

/* Hover/focus zoom */
@media (hover: hover) and (pointer: fine) {
  .result-item:hover .result-icon,
  .result-item:focus-within .result-icon {
    transform: scale(1.08); /* subtle zoom */
    /* optional: a tiny brightness pop */
    filter: brightness(1.05);
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .result-icon {
    transition: none;
  }
}
@keyframes icon-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.07);
  }
}
@media (hover: hover) and (pointer: fine) {
  .result-item:hover .result-icon,
  .result-item:focus-within .result-icon {
    animation: icon-pulse 900ms ease-in-out infinite;
  }
}
.result-label {
  color: #ffffff;
  font-size: clamp(14px, 2.3vw, 16px);
}

/* Tighter spacing on small screens */
@media (max-width: 575.98px) {
  .results-card {
    padding: 28px 20px;
  }
}

/* bMobile CRM joins them end */

/* Real problem start */

/* Brand greens used throughout */

/* Section background */
.problem-fix-section {
  background: #ecf9f3;
}

/* Title */
.field-title {
  color: #032314;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(26px, 4.2vw, 36px);
}

/* Reusable gradient text */
.field-title .gradient-text {
  color: #059669;
  /* background: linear-gradient(90deg, var(--g1), var(--g2), var(--g3));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; */
}

/* Left list pills */
/* Equal-height pills */
.problem-list {
  display: flex;
  flex-direction: column;
  gap: 14px; /* replaces margin-bottom on .problem-pill */
  width: 100%;
}
.problem-pill {
  display: flex;
  align-items: center; /* vertically center the text */
  min-height: clamp(64px, 8vw, 88px); /* same height across all items */
  margin-bottom: 0; /* gap handles spacing */
}

/* Keep your existing pill visuals */
.problem-pill {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  padding: 16px 28px 16px 28px;
  color: #000000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  transition: box-shadow 220ms cubic-bezier(0.2, 0.7, 0.2, 1),
    border-left-color 220ms ease, background-color 220ms ease;
}

/* Hover/keyboard focus: slightly darker, deeper shadow */
.problem-pill:hover,
.problem-pill:focus-within {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

/* Make the left border a bit lighter on hover (per color) */
.problem-pill.high-green:hover,
.problem-pill.high-green:focus-within {
  border-left-color: #1b6a45;
} /* lighter than #155A39 */

.problem-pill.medium-green:hover,
.problem-pill.medium-green:focus-within {
  border-left-color: #1ab37a;
} /* lighter than #059669 */

.problem-pill.low-green:hover,
.problem-pill.low-green:focus-within {
  border-left-color: #7ffbd1;
} /* lighter than #30F9B6 */

.problem-pill.light-green:hover,
.problem-pill.light-green:focus-within {
  border-left-color: #8cf03f;
} /* lighter than #55DD06 */

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .problem-pill {
    transition: none;
  }
}

.problem-pill.high-green {
  border-left: 5px solid #155a39;
}
.problem-pill.medium-green {
  border-left: 5px solid #059669;
}
.problem-pill.low-green {
  border-left: 5px solid #30f9b6;
}
.problem-pill.light-green {
  border-left: 5px solid #55dd06;
}

/* Center the right card vertically inside its column */
@media (min-width: 992px) {
  .col-lg-5.d-flex {
    align-items: center;
  }
}

/* Keep the rest of your existing styles (title, gradients, tick-circle, quotes, etc.) */

/* Right card */
.fix-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e6f6ee;
  box-shadow: 0 14px 32px rgba(16, 100, 63, 0.12);
  position: relative;
}

/* Circular gradient behind the check icon */
.tick-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: linear-gradient(180deg, #28523e, #71bf44);
  border: 1px solid #cefadd;
}
.tick-circle i {
  color: #ffffff;
  font-size: 40px;
}

/* Card title */
.fix-title {
  font-weight: 800;
  font-size: clamp(20px, 3.2vw, 26px);
  color: var(--dark);
}

/* Quote block with big gradient quotation marks */
.fix-quote {
  position: relative;
  color: #2b3a38;
  font-size: clamp(15px, 2.2vw, 17px);
  line-height: 1.7;
  background: #dffff0;
  padding: 12px 18px;
}

/* Open & close quotes */
.fix-quote::before,
.fix-quote::after {
  position: absolute;
  font-weight: 800;
  font-size: 40px;
  line-height: 1;
}
.fix-quote::before {
  content: "";
  left: -4px;
  top: -8px;
  background-image: url("/assets/img/green-open-double-quote.png"); /* Relative path to your image */
  background-size: cover; /* Adjust as needed: contain, 100% 100%, etc. */
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.fix-quote::after {
  content: "";
  right: -4px;
  bottom: -10px;
  background-image: url("/assets/img/green-close-double-quote.png"); /* Relative path to your image */
  background-size: cover; /* Adjust as needed: contain, 100% 100%, etc. */
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}

/* Responsive tweaks */
@media (max-width: 575.98px) {
  .problem-pill {
    padding-left: 44px;
  }
  .tick-circle {
    width: 76px;
    height: 76px;
  }
}

/* Real problem end */

/* Field sales plan start */

.plan-section {
  background: #fff;
}
.plan-section .swiper {
  padding: 20px 0px;
}
.chip {
  display: inline-block;
  background: var(--pill-bg);
  color: #000000;
  padding: 0.2rem 0.5rem;
  border-radius: 0.4rem;
  font-weight: normal;
}
.subhead {
  color: #059669;
  font-weight: 800;
}

/* Slider layout */
#planSwiper .swiper-slide {
  height: auto;
  display: flex;
} /* lets the card stretch */
.plan-card {
  background: #fff;
  border: 1px solid #194430;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    border-color 0.25s ease;
}
.plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.06);
  /* border-color: #d9e7e0; */
}

.plan-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: linear-gradient(180deg, #062919, #245845);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.plan-icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.plan-card h6 {
  font-weight: 800;
  margin-bottom: 0.35rem;
  font-size: 20px;
}
.plan-card p {
  color: #000000;
  margin: 0;
}

/* Pagination pills */
.plan-pagination {
  position: static !important;
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.plan-pagination .swiper-pagination-bullet {
  width: 34px;
  height: 6px;
  border-radius: 999px;
  background: #d7e3dc;
  opacity: 1;
  transition: background-color 0.25s ease, width 0.25s ease;
}
.plan-pagination .swiper-pagination-bullet-active {
  background: var(--brand);
  width: 46px;
}

/* Equal-height helper (JS sets min-height) */
.plan-card {
  min-height: 220px;
} /* sensible fallback; JS will override */

@media (min-width: 576px) {
  .plan-card {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .plan-card {
    padding: 22px;
  }
}

/* Field sales plan end */

/* Features section start */

.features-section {
  background: linear-gradient(90deg, #022213 0%, #2b6450 100%);
  color: #fff;
  border-top: 1px solid #71bf44;
  border-bottom: 1px solid #71bf44;
}
.features-section .section-title {
  font-weight: 800;
  letter-spacing: 0.2px;
}
.feature-item .icon-circle {
  width: 44px;
  height: 44px;
  border: 1.5px solid #cefadd;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d5efe3; /* icon color */
  flex: 0 0 44px;
  background: #28523e;
}

/* If you use images instead of icons */
.feature-item .icon-circle img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}
.feature-title {
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #fff;
  font-size: 25px;
}
.feature-desc {
  color: #ffffff;
  margin: 0;
}

/* Features section end */

/* Eco section start */

.eco-section {
  background: #f9fafb;
}
.eco-section h2 {
  color: #0b3020;
}
.eco-head {
  gap: 12px;
  justify-content: flex-end;
}

/* Nav buttons (top-right) */
.eco-nav .nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 0, 0, 0.12);
  background: linear-gradient(90deg, #042516, #285f4b);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.2s ease;
}
.eco-nav .nav-btn:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.eco-section .d-sm-none {
  display: none !important;
}
.eco-section .d-sm-flex {
  display: flex !important;
}
@media (min-width: 300px) and (max-width: 575.98px) {
  .eco-section .eco-head {
    display: flex !important;
    justify-content: center;
    margin-top: 20px;
  }
}
/* Swiper spacing */
.swiper {
  padding-bottom: 4px;
}
.swiper-slide {
  display: flex;
} /* allow our card to set the height */

/* Card styling */
.eco-card {
  background: var(--eco-soft);
  border-radius: 18px;
  padding: 28px;
  height: 100%;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}
.eco-card h5 {
  font-weight: 800;
  color: #1d460a;
}
.eco-card .lead-sm {
  color: #000000;
  margin-bottom: 14px;
}

/* Ticked bullets using an image (SVG as data-URL) */
.eco-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.eco-points li {
  position: relative;
  padding-left: 28px;
  color: #000000;
  line-height: 1.45;
}
.eco-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  /* Green circled tick as an IMAGE (SVG) */
  background-image: url("/assets/img/dark-green-check-tick.png");
}

/* Make equal gaps between slides */
/* .swiper-wrapper {
  gap: var(--eco-gap);
}
.swiper .swiper-slide {
  width: auto;
}  */

/* Eco section end */

/* Pricing start */

.pricing-section {
  background: #dffff05c;
  color: var(--text-dark);
}

.pricing-section h2 {
  color: #0b3020;
}
.pricing-section h5 {
  color: #000000;
  font-size: 22px;
}
.pricing-section .lead-muted {
  color: #000000;
  max-width: 800px;
  margin: 0 auto;
}

/* Left mini-cards */
.rules-stack {
  display: grid;
  gap: 14px;
}
.rule-card {
  background: #fff;
  border: 1px solid var(--soft-stroke);
  /* border-left: 4px solid rgba(19, 138, 87, 0.25); */
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
.rule-card h6 {
  margin: 0 0 6px;
  font-weight: 800;
}

/* Right panel */
.engine-box {
  background: linear-gradient(119.52deg, #c1fee3 0.79%, #dffee6 91.9%);

  border-radius: 24px;
  padding: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.engine-title {
  font-weight: 800;
  color: #0d513a;
}

.engine-card {
  background: #fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  height: 100%;
  /* gap:30px; */
}
.rule-card,
.metric {
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.28s ease,
    border-color 0.28s ease;
  will-change: transform;
}

/* Lift + tiny zoom */
.rule-card:hover,
.rule-card:focus-within {
  transform: translateY(-6px) scale(1.01);
  /* border-left-color: var(--brand);  */
  box-shadow: 0px 4px 4px 0px #cefadd;
}
/* “progress bar–like” meters */
.metric {
  border-radius: 12px;
  padding: 15px 12px 16px; /* gives the row a little area */
  margin-bottom: 20px;
}
.metric.blue {
  background-color: #eef3ff;
}
.metric.green {
  background-color: #eefdf4;
}
.metric.gold {
  background-color: #fffcea;
}
.metric:hover,
.metric:focus-within {
  transform: translateY(-4px) scale(1.01);
  background: rgba(0, 0, 0, 0.02);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
}
.metric:last-of-type {
  margin-bottom: 0;
}
.metric .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  font-weight: 700;
}
.metric.blue .top .small {
  color: #2563eb !important;
}
.metric.green .top .small {
  color: #059669 !important;
}
.metric.gold .top .small {
  color: #645916 !important;
}
.meter {
  --val: 60%;
  --track: #eff3f7;
  --fill: #2f80ed;
  height: 10px;
  border-radius: 999px;
  background: var(--track);
  position: relative;
  overflow: hidden;
  transition: filter 0.25s ease, background-color 0.25s ease;
}
.meter .fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: var(--fill);
  border-radius: inherit;
  transform: scaleX(1);
  transform-origin: left center;
  transition: width 900ms ease, transform 0.28s ease;
}

.metric:hover .meter {
  filter: contrast(1.05) saturate(1.2);
}
.metric:hover .meter .fill {
  transform: scaleX(1.05);
} /* small visual bump */

/* Active state (click/tap) — a little press */
.rule-card:active,
.metric:active {
  transform: translateY(-2px) scale(1.005);
}

/* Respect reduced‑motion preferences */
@media (prefers-reduced-motion: reduce) {
  .rule-card,
  .metric,
  .meter .fill,
  .meter {
    transition: none !important;
  }
}
/* colors per row */
.meter.blue {
  --fill: #3b82f6;
  --track: #bfdbfe;
}
.meter.green {
  --fill: #059669;
  --track: #a7f3d0;
}
.meter.gold {
  --fill: #8d6e24;
  --track: #c7c5b5;
}
.suggest-message {
  padding: 10px;
}

/* fire animation when visible */
.in-view .meter .fill {
  width: var(--val);
}
@media (prefers-reduced-motion: reduce) {
  .meter .fill {
    transition: none;
  }
}

/* Small HR inside the engine card */
.hr-soft {
  margin: 18px 0;
  border: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
}

/* Make both columns stretch equal height */
.pricing-row {
  align-items: stretch;
}
.col-stretch {
  display: flex;
}

/* Pricing end */

/* A simple day start */

/* Card base */
.day-card {
  background: #fff;
  border: 2px solid var(--stroke);
  border-radius: 18px;
  padding: 30px 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.28s ease;
}
.day-card p {
  text-align: center;
}
.day-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08), 0 3px 8px rgba(0, 0, 0, 0.05);
}

/* Icon box */
.day-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.day-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

/* Title + highlight */
.day-title {
  font-weight: 800;
}
.hl {
  border-radius: 0.35rem;
  padding: 0.05rem 0.35rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.day-card.day-blue .blue-hl {
  color: #1f54dc;
}
.day-card.day-blue .hl {
  background: #e2f5ff;
  color: #000000;
}
.day-card.day-green .green-hl {
  color: #148e41;
}
.day-card.day-green .hl {
  background: #dcfce7;
  color: #000000;
}
.day-card.day-olive .gold-hl {
  color: #645916;
}
.day-card.day-olive .hl {
  background: #e2e0d6;
  color: #000000;
}
/* Variant colors */
.day-card.day-blue {
  box-shadow: 1px 0px 6px 3px #3bcdf652;
}
.day-card.day-green {
  box-shadow: 1px 0px 6px 3px #28523e52;
}
.day-card.day-olive {
  box-shadow: 1px 0px 6px 3px #64591652;
}
.day-blue .day-title {
  color: #0085cd;
}
.day-blue .day-icon {
  background: #0085cd;
}
.day-blue {
  border-color: #d8edf9;
}

.day-green .day-title {
  color: #28523e;
}
.day-green .day-icon {
  background: #28523e;
}
.day-green {
  border-color: #d9ebe4;
}

.day-olive .day-title {
  color: #645916;
}
.day-olive .day-icon {
  background: #645916;
}
.day-olive {
  border-color: #eee7cd;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {
  .day-card {
    transition: none;
  }
}

/* A simple day end */

/* what you get start */

/* Section background image + tint */
.results-section {
  color: #fff;
  background: url("/assets/img/What-you-get-bg-compress.png") center/cover no-repeat;
  padding: 50px 0px;
}
.results-section h2 {
  background: linear-gradient(90deg, #63df4e, #9fef7a, #06ffd3);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Overhang panel that sticks out of the section a bit */
.overhang-panel {
  background: #022213;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(25px);
  margin-bottom: -115px;
  padding: 30px;
}

/* Benefit pill */
.benefit {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #194430;
  border: 0.5px solid var(--chip-stroke);
  color: #e9f7f1;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    background-color 0.25s ease, border-color 0.25s ease;
}
.benefit:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.28);
}

/* Icon */
.benefit-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  /* background: #0d5b41; */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
}
.benefit-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  /* filter: brightness(0) invert(1);   */
}

/* Text */
.benefit-text {
  font-weight: 600;
}

/* Responsive spacing tweaks */
@media (max-width: 575.98px) {
  .overhang-panel .container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

/* what you get end */

/* Cta section start */

/* Section spacing so it sits nicely under the overhang panel */
.cta-section {
  background: #fff;
  padding-top: 150px !important;
  padding-bottom: 56px !important;
}
.cta-section h2,
.cta-section p {
  color: #022213;
}
.cta-section p {
  font-size: 25px !important;
  font-weight: 500 !important;
}
/* Big rounded banner with soft green gradient + subtle pattern */
.cta-banner {
  max-width: 980px;
  padding: 36px 22px;
  border-radius: 28px;
  color: #0f2a20;
  margin-top: 14px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  background: url(/assets/img/For-distributors-bg-compress.jpg) center/cover no-repeat;
}

/* Button micro-interaction */
.cta-btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
  background-color: #000000 !important;
  font-weight: 600 !important;
}
.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}
.cta-btn:active {
  transform: translateY(0);
}

/* Responsive tweaks */
@media (min-width: 768px) {
  .cta-banner {
    padding: 48px 40px;
    border-radius: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cta-btn {
    transition: none;
  }
}

/* Cta section end */

/* Footer section */

.footer-section {
  background: #000;
  color: #fff;
  font-size: 1rem;
  border-top: 1px solid #333;
}

.footer-logo-img {
  height: 100px;
  max-width: 100%;
}

.footer-title {
  color: #7fff00;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 20px;
}

.footer-address {
  font-style: normal;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 0;
  font-size: 18px;
}
.footer-address a {
  color: #ffffff;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: #0085cd;
}

.footer-social {
  margin-top: 10px;
}

.footer-social a {
  color: #fff;
  font-size: 1.5rem;
  margin-right: 10px;
  transition: color 0.2s;
  display: inline-block;
}
.footer-social a i {
  font-size: 25px;
}

.footer-social a:hover {
  color: #0085cd;
}

.footer-bg-logo-img {
  /* opacity: 0.08; */
  width: 60%;
  max-width: 220vw;
  height: auto;
  margin: 0 auto;
  display: block;
}

.footer-copyright {
  color: #fff;
  font-size: 18px;
  margin: 18px 0 0 0;
  letter-spacing: 0.01em;
  padding: 20px 0px;
}

@media (max-width: 767.98px) {
  .footer-logo-img {
    height: 40px;
  }
  .footer-bg-logo-img {
    width: 180px;
  }
  .footer-title {
    margin-top: 18px;
  }
  .hero-eyebrow {
    font-size: 12px !important;
  }
  h2 {
    font-size: 35px !important;
  }
}
.bg-dark-gray {
  background: url(/assets/img/Black-Background.png);
  padding: 20px 0px;
}

/* Footer section */
.hero-eyebrow {
  border: 3px solid #e3fdea;
  border-radius: 50px;
  display: inline;
  padding: 10px;
  margin-bottom: 10px !important;
}
.hero-title {
  margin-top: 20px !important;
}
.fix-quote::before {
  content: unset !important;
}
.fix-quote::after {
  content: unset !important;
}
.fix-quote {
  border-radius: 23px;
}
.rule-card h6 {
  color: #0d523c;
}
