@import url("./solution-inventory-management.css");
@import url("./solution-landing.css");

.inventory-software-lp {
  --cd-inv-blue: #0071e3;
  --cd-inv-navy: #12304a;
  --cd-inv-green: #16845b;
  color: #1d1d1f;
}

.inventory-software-lp .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.inventory-software-lp .cd-inv-results {
  background: var(--cd-inv-navy);
  color: #fff;
}
.inventory-software-lp .cd-inv-results .section-kicker { color: #74b9ff; }
.inventory-software-lp .cd-inv-results .text-muted { color: rgba(255,255,255,.68) !important; }
.inventory-software-lp .cd-inv-result {
  padding: 1.3rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 1rem;
  background: rgba(255,255,255,.06);
  transition: transform .2s ease, background .2s ease;
}
.inventory-software-lp .cd-inv-result:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.1);
}
.inventory-software-lp .cd-inv-result strong { display: block; color: #75c7ff; font-size: 1.35rem; }
.inventory-software-lp .cd-inv-result span { color: rgba(255,255,255,.72); font-size: .78rem; }

.inventory-software-lp .cd-inv-cta-band {
  background: linear-gradient(135deg, #0071e3 0%, #0058b8 100%);
  color: #fff;
  border-radius: 1.5rem;
}

.inventory-software-lp .cd-inv-faq .accordion-button:not(.collapsed) {
  background: rgba(0, 113, 227, .06);
  color: var(--cd-inv-navy);
}


/* Feature showcase: visual workflow sections */
.solution-inventory-management .cd-inv-showcase {
  background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
  overflow: hidden;
}
.solution-inventory-management .cd-inv-feature-stack { display: grid; gap: 2rem; }
.solution-inventory-management .cd-inv-feature-row {
  --feature-accent: #0071e3;
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 6rem); align-items: center;
  padding: clamp(1.5rem, 4vw, 4rem); border-radius: 2rem; overflow: hidden; position: relative;
  background: linear-gradient(135deg, color-mix(in srgb, var(--feature-accent) 9%, white), white 72%); border: 1px solid color-mix(in srgb, var(--feature-accent) 12%, white);
}
.solution-inventory-management .cd-inv-feature-row--reverse .cd-inv-feature-copy { order: 2; }
.solution-inventory-management .cd-inv-feature-row--reverse .cd-inv-mockup { order: 1; }
.solution-inventory-management .cd-inv-feature-row--blue { --feature-accent: #0071e3; }
.solution-inventory-management .cd-inv-feature-row--green { --feature-accent: #16845b; }
.solution-inventory-management .cd-inv-feature-row--orange { --feature-accent: #d86b16; }
.solution-inventory-management .cd-inv-feature-row--purple { --feature-accent: #7654c8; }
.solution-inventory-management .cd-inv-feature-copy { max-width: 30rem; }
.solution-inventory-management .cd-inv-feature-number { display: block; color: var(--feature-accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
.solution-inventory-management .cd-inv-feature-copy h3 { letter-spacing: -.03em; }
.solution-inventory-management .cd-inv-feature-copy p { color: #5d6670; font-size: 1.05rem; line-height: 1.65; margin: 1.25rem 0 1.75rem; }
.solution-inventory-management .cd-inv-feature-copy .btn { background: var(--feature-accent); border-color: var(--feature-accent); }
.solution-inventory-management .cd-inv-mockup { min-width: 0; padding: 1.25rem; border: 1px solid rgba(20, 40, 60, .1); border-radius: 1.25rem; background: rgba(255,255,255,.9); box-shadow: 0 1.5rem 3rem rgba(28, 62, 92, .14); color: #19334b; transform: rotate(1deg); }
.solution-inventory-management .cd-inv-feature-row--reverse .cd-inv-mockup { transform: rotate(-1deg); }
.solution-inventory-management .cd-inv-mockup__top { display: flex; align-items: center; gap: .65rem; color: #657486; font-size: .72rem; font-weight: 600; padding-bottom: 1rem; border-bottom: 1px solid #edf0f3; }
.solution-inventory-management .cd-inv-window-dots { display: flex; gap: .25rem; margin-right: auto; }
.solution-inventory-management .cd-inv-window-dots i { display: block; width: .42rem; height: .42rem; border-radius: 50%; background: #d9dee4; }
.solution-inventory-management .cd-inv-window-dots i:first-child { background: #f18a82; }.solution-inventory-management .cd-inv-window-dots i:nth-child(2) { background: #f4c35e; }
.solution-inventory-management .cd-inv-live { color: #16845b; }.solution-inventory-management .cd-inv-live i { font-size: .45rem; margin-right: .25rem; }
.solution-inventory-management .cd-inv-sku, .solution-inventory-management .cd-inv-warehouse-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; }
.solution-inventory-management .cd-inv-sku span, .solution-inventory-management .cd-inv-sku strong, .solution-inventory-management .cd-inv-warehouse-head span { display: block; }.solution-inventory-management .cd-inv-sku strong { margin-top: .25rem; }.solution-inventory-management .cd-inv-stock-value { color: #0071e3; font-size: 1.8rem; }.solution-inventory-management .cd-inv-stock-value small, .solution-inventory-management .cd-inv-warehouse-head span { color: #7b8794; font-size: .7rem; font-weight: 500; }
.solution-inventory-management .cd-inv-channel-list { display: grid; gap: .55rem; }.solution-inventory-management .cd-inv-channel-list div, .solution-inventory-management .cd-inv-location { display: grid; grid-template-columns: 1.4fr .7fr auto; align-items: center; gap: .5rem; padding: .75rem; border-radius: .7rem; background: #f6f8fa; font-size: .78rem; }.solution-inventory-management .cd-inv-channel-list span i { color: #0071e3; margin-right: .35rem; }.solution-inventory-management .cd-inv-channel-list strong { text-align: right; }.solution-inventory-management .cd-inv-channel-list small { color: #7b8794; font-weight: 400; }.solution-inventory-management .cd-inv-channel-list em { color: #16845b; font-size: .65rem; font-style: normal; text-align: right; }.solution-inventory-management .cd-inv-progress { height: .35rem; background: #e7edf3; border-radius: 1rem; margin: 1rem 0 .45rem; overflow: hidden; }.solution-inventory-management .cd-inv-progress span { display: block; height: 100%; background: #0071e3; border-radius: inherit; }
.solution-inventory-management .cd-inv-warehouse-head { padding-bottom: .75rem; }.solution-inventory-management .cd-inv-warehouse-head b { color: #16845b; margin-left: .25rem; }.solution-inventory-management .cd-inv-location { grid-template-columns: auto 1fr auto auto; margin-top: .55rem; background: #f5faf7; }.solution-inventory-management .cd-inv-location-icon { display: grid; place-items: center; width: 2rem; height: 2rem; color: #16845b; background: #dff3e8; border-radius: .55rem; }.solution-inventory-management .cd-inv-location div strong, .solution-inventory-management .cd-inv-location div small { display: block; }.solution-inventory-management .cd-inv-location div small { color: #7b8794; font-size: .65rem; margin-top: .15rem; }.solution-inventory-management .cd-inv-location--alert { background: #fff9ee; }.solution-inventory-management .cd-inv-location--alert .cd-inv-location-icon { color: #c77718; background: #fff0ce; }
.solution-inventory-management .cd-inv-notification { color: #d86b16; }.solution-inventory-management .cd-inv-advice-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; padding: 1rem 0; }.solution-inventory-management .cd-inv-advice-summary div { padding: .7rem; background: #fff8ef; border-radius: .65rem; }.solution-inventory-management .cd-inv-advice-summary strong, .solution-inventory-management .cd-inv-advice-summary small { display: block; }.solution-inventory-management .cd-inv-advice-summary strong { color: #d86b16; font-size: 1.25rem; }.solution-inventory-management .cd-inv-advice-summary small { color: #7b8794; font-size: .62rem; margin-top: .2rem; }.solution-inventory-management .cd-inv-alert { display: flex; align-items: center; gap: .65rem; padding: .8rem 0; border-top: 1px solid #edf0f3; }.solution-inventory-management .cd-inv-alert-icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .55rem; }.solution-inventory-management .cd-inv-alert-icon--danger { color: #cc4b48; background: #fde8e7; }.solution-inventory-management .cd-inv-alert-icon--warning { color: #c77718; background: #fff0ce; }.solution-inventory-management .cd-inv-alert div { flex: 1; }.solution-inventory-management .cd-inv-alert strong, .solution-inventory-management .cd-inv-alert small { display: block; }.solution-inventory-management .cd-inv-alert small { color: #7b8794; font-size: .67rem; margin-top: .15rem; }.solution-inventory-management .cd-inv-alert-action { color: #0071e3; font-size: .7rem; font-weight: 700; }
.solution-inventory-management .cd-inv-bundle-title { display: flex; align-items: center; gap: .75rem; padding: 1.2rem 0; }.solution-inventory-management .cd-inv-bundle-icon { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; color: #7654c8; background: #eee9ff; border-radius: .8rem; font-size: 1.2rem; }.solution-inventory-management .cd-inv-bundle-title strong, .solution-inventory-management .cd-inv-bundle-title small { display: block; }.solution-inventory-management .cd-inv-bundle-title small { color: #7b8794; font-size: .7rem; margin-top: .15rem; }.solution-inventory-management .cd-inv-component { display: grid; grid-template-columns: 1fr 1.25fr auto; align-items: center; gap: .7rem; font-size: .75rem; margin: .75rem 0; }.solution-inventory-management .cd-inv-component-bar { height: .45rem; border-radius: 1rem; background: #edf0f3; overflow: hidden; }.solution-inventory-management .cd-inv-component-bar i { display: block; height: 100%; background: #7654c8; border-radius: inherit; }.solution-inventory-management .cd-inv-bundle-result { display: flex; align-items: center; justify-content: space-between; margin-top: 1.25rem; padding: .85rem 1rem; color: #7654c8; background: #f5f1ff; border-radius: .7rem; font-size: .75rem; }.solution-inventory-management .cd-inv-bundle-result strong { font-size: 1.25rem; }.solution-inventory-management .cd-inv-bundle-result small { font-size: .7rem; font-weight: 500; }
@media (max-width: 767.98px) { .solution-inventory-management .cd-inv-feature-row, .solution-inventory-management .cd-inv-feature-row--reverse { grid-template-columns: 1fr; gap: 1.5rem; }.solution-inventory-management .cd-inv-feature-row--reverse .cd-inv-feature-copy, .solution-inventory-management .cd-inv-feature-row--reverse .cd-inv-mockup { order: initial; }.solution-inventory-management .cd-inv-mockup, .solution-inventory-management .cd-inv-feature-row--reverse .cd-inv-mockup { transform: none; }.solution-inventory-management .cd-inv-component { grid-template-columns: 1fr 1fr auto; } }
/* Calm hero refinement: create one clear reading path before the product proof. */
.inventory-software-lp .hero-gradient {
  background: linear-gradient(135deg, #f4f8fc 0%, #ffffff 58%, #f7fbff 100%);
}

.inventory-software-lp .hero-gradient > .container {
  padding-top: clamp(2.25rem, 6vw, 5rem) !important;
  padding-bottom: clamp(2.25rem, 6vw, 5rem) !important;
}

.inventory-software-lp .hero-badge {
  margin-bottom: 1.5rem !important;
  padding: .45rem .8rem;
  border: 1px solid rgba(0, 113, 227, .12);
  background: rgba(255, 255, 255, .72);
  color: #35627f;
  font-size: .72rem;
  letter-spacing: .02em;
  text-transform: none;
}

.inventory-software-lp .display-heading {
  max-width: 12ch;
  margin-bottom: 1.5rem !important;
  color: #152536;
  font-size: clamp(2.8rem, 5.2vw, 4.45rem);
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.inventory-software-lp .lead-tight {
  max-width: 35rem;
  margin-bottom: 1.65rem !important;
  color: #687785;
  font-size: 1rem;
  line-height: 1.6;
}

.inventory-software-lp .hero-gradient .list-unstyled {
  display: grid;
  gap: .85rem;
  max-width: 37rem;
  margin-bottom: 1.85rem !important;
}

.inventory-software-lp .hero-gradient .list-unstyled li {
  margin-bottom: 0 !important;
  color: #42576a;
  font-size: .9rem;
  line-height: 1.45;
}

.inventory-software-lp .hero-gradient .list-unstyled li > i,
.inventory-software-lp .hero-gradient .list-unstyled li > .icon-circle {
  color: #0878df;
  opacity: .82;
}

.inventory-software-lp .hero-gradient .btn {
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 700;
}

.inventory-software-lp .hero-gradient .d-flex.flex-wrap.gap-3.small {
  margin-top: 1.4rem !important;
  color: #788995 !important;
  font-size: .75rem !important;
}

.inventory-software-lp .hero-gradient .cd-sellers-console,
.inventory-software-lp .hero-gradient .cd-slp-card {
  border: 1px solid rgba(18, 48, 74, .09);
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2.8rem rgba(31, 70, 105, .1);
}

@media (max-width: 575.98px) {
  .inventory-software-lp .display-heading {
    max-width: 13ch;
    font-size: clamp(2.65rem, 12vw, 3.35rem);
  }

  .inventory-software-lp .hero-gradient .d-flex.flex-column.flex-sm-row > div { width: 100%; }
  .inventory-software-lp .hero-gradient .d-flex.flex-column.flex-sm-row .btn { width: 100%; }
}
/* Keep the hero calm at tablet widths, where the product panel stacks below. */
@media (min-width: 576px) and (max-width: 991.98px) {
  .inventory-software-lp .display-heading {
    max-width: 15ch;
    font-size: clamp(3rem, 8vw, 3.8rem);
    line-height: 1;
  }

  .inventory-software-lp .hero-gradient > .container {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

.inventory-software-lp .hero-gradient .list-unstyled li > span:last-child {
  max-width: 34rem;
}


/* Proof strip aligned with the order-management page pattern. */
.inventory-software-lp .cd-page-proof-strip {
  padding: 1.35rem 0;
  background: rgba(255, 255, 255, .86);
  border-top: 1px solid rgba(18, 48, 74, .06);
  border-bottom: 1px solid rgba(18, 48, 74, .08);
}

.inventory-software-lp .cd-page-proof-strip .container {
  display: grid;
  grid-template-columns: minmax(13rem, .8fr) 1fr;
  align-items: center;
  gap: 2rem;
}

.inventory-software-lp .cd-page-proof-strip__intro {
  padding-right: 1.5rem;
  border-right: 1px solid rgba(18, 48, 74, .1);
}

.inventory-software-lp .cd-page-proof-strip__intro .section-kicker {
  display: block;
  margin-bottom: .2rem;
  color: #52718b;
  font-size: .67rem;
  letter-spacing: .08em;
}

.inventory-software-lp .cd-page-proof-strip__intro p {
  max-width: 15rem;
  margin: 0;
  color: #243b50;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.35;
}

.inventory-software-lp .cd-page-proof-strip__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .6rem;
}

.inventory-software-lp .cd-page-proof-strip__item {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.inventory-software-lp .cd-page-proof-strip__item-icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  place-items: center;
  border-radius: .65rem;
  background: #eef6ff;
  color: #0878df;
  font-size: .85rem;
}

.inventory-software-lp .cd-page-proof-strip__item strong,
.inventory-software-lp .cd-page-proof-strip__item div > span {
  display: block;
}

.inventory-software-lp .cd-page-proof-strip__item strong {
  overflow: hidden;
  color: #1b3043;
  font-size: .86rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inventory-software-lp .cd-page-proof-strip__item div > span {
  margin-top: .2rem;
  color: #718292;
  font-size: .68rem;
  line-height: 1.25;
}

.inventory-software-lp .cd-page-proof-strip--compact {
  margin-top: 1.5rem;
  border: 1px solid rgba(18, 48, 74, .08);
  border-radius: 1rem;
}

@media (max-width: 991.98px) {
  .inventory-software-lp .cd-page-proof-strip .container {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .inventory-software-lp .cd-page-proof-strip__intro {
    padding-right: 0;
    border-right: 0;
    text-align: center;
  }

  .inventory-software-lp .cd-page-proof-strip__intro p {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-page-proof-strip {
    padding: 1rem 0;
  }

  .inventory-software-lp .cd-page-proof-strip__items {
    grid-template-columns: repeat(2, 1fr);
    gap: .9rem .65rem;
  }

  .inventory-software-lp .cd-page-proof-strip__item {
    gap: .5rem;
  }
}

/* Capability grid: create a clear featured-to-supporting hierarchy. */
.inventory-software-lp .cd-inv-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem !important;
  margin-right: 0;
  margin-left: 0;
}

.inventory-software-lp .cd-inv-capabilities-grid > [class*="col-"] {
  width: auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card {
  display: flex;
  flex-direction: column;
  min-height: 12.5rem;
  padding: 1.5rem;
  border-color: rgba(18, 48, 74, .09);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 .7rem 1.8rem rgba(31, 70, 105, .065);
}

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card:hover {
  border-color: rgba(0, 113, 227, .2);
  box-shadow: 0 1rem 2.2rem rgba(31, 70, 105, .1);
}

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1rem !important;
  border-radius: .7rem;
  font-size: 1rem;
}

.inventory-software-lp .cd-inv-capabilities-grid h3 {
  margin-bottom: .55rem;
  color: #20384d;
  font-size: 1rem;
  letter-spacing: -.025em;
}

.inventory-software-lp .cd-inv-capabilities-grid p {
  margin-top: auto;
  color: #71808d;
  font-size: .78rem;
  line-height: 1.55;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured {
  grid-column: span 2;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured .cd-slp-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f1f8ff 0%, #fff 72%);
  border-color: rgba(0, 113, 227, .13);
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured .cd-slp-card::after {
  position: absolute;
  right: -2.5rem;
  bottom: -4rem;
  width: 10rem;
  height: 10rem;
  border: 1px solid rgba(0, 113, 227, .12);
  border-radius: 50%;
  content: "";
}

@media (max-width: 991.98px) {
  .inventory-software-lp .cd-inv-capabilities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured {
    grid-column: span 2;
  }
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-capabilities-grid {
    grid-template-columns: 1fr;
  }

  .inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured {
    grid-column: auto;
  }
}

/* Feature showcase: reduce visual noise and make the product UI the focal point. */
.inventory-software-lp .cd-inv-showcase {
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(0, 113, 227, .06), transparent 24rem),
    linear-gradient(180deg, #f7faff 0%, #fff 100%);
}

.inventory-software-lp .cd-inv-showcase > .container > .row:first-child {
  margin-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}

.inventory-software-lp .cd-inv-showcase > .container > .row:first-child .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.inventory-software-lp .cd-inv-showcase > .container > .row:first-child .section-kicker::before {
  width: 1.5rem;
  height: 2px;
  border-radius: 999px;
  background: #0878df;
  content: "";
}

.inventory-software-lp .cd-inv-showcase > .container > .row:first-child h2 {
  max-width: 42rem;
  margin-right: auto;
  margin-left: auto;
  color: #17344d;
  letter-spacing: -.055em;
  line-height: 1.04;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-showcase > .container > .row:first-child .lead {
  max-width: 38rem;
  margin-right: auto;
  margin-left: auto;
  color: #71808d;
  font-size: .98rem;
  line-height: 1.6;
}

.inventory-software-lp .cd-inv-feature-stack {
  gap: clamp(1.25rem, 3vw, 2rem);
}

.inventory-software-lp .cd-inv-feature-row {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3.25rem);
  border-radius: 1.5rem;
  box-shadow: 0 .8rem 2rem rgba(31, 70, 105, .045);
}

.inventory-software-lp .cd-inv-feature-copy {
  max-width: 28rem;
}

.inventory-software-lp .cd-inv-feature-number {
  margin-bottom: .8rem;
  font-size: .68rem;
  letter-spacing: .1em;
}

.inventory-software-lp .cd-inv-feature-copy h3 {
  color: #17344d;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 1.06;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-feature-copy p {
  max-width: 26rem;
  margin: 1rem 0 1.35rem;
  color: #697987;
  font-size: .92rem;
  line-height: 1.6;
}

.inventory-software-lp .cd-inv-feature-copy .btn {
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 700;
  box-shadow: 0 .45rem 1rem color-mix(in srgb, var(--feature-accent) 20%, transparent);
}

.inventory-software-lp .cd-inv-mockup,
.inventory-software-lp .cd-inv-feature-row--reverse .cd-inv-mockup {
  transform: none;
  padding: clamp(1rem, 2.2vw, 1.4rem);
  border-color: rgba(19, 48, 74, .1);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 1rem 2.2rem rgba(28, 62, 92, .1), 0 1px 0 rgba(255, 255, 255, .95) inset;
}

.inventory-software-lp .cd-inv-mockup__top {
  padding-bottom: .8rem;
  font-size: .66rem;
}

.inventory-software-lp .cd-inv-sku,
.inventory-software-lp .cd-inv-warehouse-head {
  padding: 1rem 0;
}

@media (max-width: 767.98px) {
  .inventory-software-lp .cd-inv-feature-row,
  .inventory-software-lp .cd-inv-feature-row--reverse {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.4rem;
  }

  .inventory-software-lp .cd-inv-feature-row--reverse .cd-inv-feature-copy,
  .inventory-software-lp .cd-inv-feature-row--reverse .cd-inv-mockup {
    order: initial;
  }

  .inventory-software-lp .cd-inv-feature-copy,
  .inventory-software-lp .cd-inv-feature-copy p {
    max-width: none;
  }
}

/* Hero typography refinement: give the headline room to breathe at wide stacked widths. */
.inventory-software-lp .hero-gradient {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 113, 227, .1), transparent 24rem),
    linear-gradient(135deg, #f5f9fd 0%, #ffffff 58%, #f5f9fd 100%);
}

.inventory-software-lp .hero-gradient::before {
  position: absolute;
  top: 2.5rem;
  right: 8%;
  width: 34rem;
  height: 16rem;
  border: 1px solid rgba(0, 113, 227, .09);
  border-radius: 50%;
  content: "";
  transform: rotate(-8deg);
  pointer-events: none;
}

.inventory-software-lp .hero-gradient > .container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
}

.inventory-software-lp .hero-gradient .row {
  align-items: center;
}

.inventory-software-lp .hero-gradient .col-lg-6:first-child {
  position: relative;
  z-index: 2;
}

.inventory-software-lp .hero-badge {
  position: relative;
  padding: .42rem .75rem .42rem .6rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #2475b5;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inventory-software-lp .hero-badge::before {
  width: 2.2rem;
  height: 2px;
  margin-right: .55rem;
  border-radius: 999px;
  background: #1687df;
  content: "";
}

.inventory-software-lp .display-heading {
  max-width: 17ch;
  margin-bottom: 1.35rem !important;
  font-size: clamp(2.7rem, 5vw, 4.15rem);
  line-height: 1.01;
  text-wrap: balance;
}

.inventory-software-lp .lead-tight {
  max-width: 38rem;
  font-size: 1.03rem;
  line-height: 1.62;
}

.inventory-software-lp .hero-gradient .cd-slp-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(18, 48, 74, .1);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 1.6rem 4rem rgba(25, 67, 103, .13), 0 1px 0 rgba(255, 255, 255, .95) inset;
  backdrop-filter: blur(16px);
}

.inventory-software-lp .hero-gradient .cd-slp-card::before {
  position: absolute;
  top: 0;
  right: 2rem;
  left: 2rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1687df, #57b98b);
  content: "";
}

@media (min-width: 992px) {
  .inventory-software-lp .hero-gradient .col-lg-6:first-child {
    padding-right: 2rem;
  }

  .inventory-software-lp .hero-gradient .col-lg-6:last-child {
    padding-left: 1rem;
  }
}

@media (max-width: 991.98px) {
  .inventory-software-lp .display-heading {
    max-width: 18ch;
    font-size: clamp(2.85rem, 7vw, 4rem);
  }
}

@media (max-width: 575.98px) {
  .inventory-software-lp .hero-gradient::before {
    right: -12rem;
    width: 27rem;
  }

  .inventory-software-lp .display-heading {
    max-width: 13ch;
    font-size: clamp(2.55rem, 12vw, 3.35rem);
  }

  .inventory-software-lp .hero-gradient .cd-slp-card {
    border-radius: 1.25rem;
  }
}


/* Conversion and accessibility refinements. */
.inventory-software-lp .hero-gradient .d-flex.flex-wrap.gap-3 {
  align-items: stretch;
}

.inventory-software-lp .btn:focus-visible {
  outline: 3px solid rgba(0, 113, 227, .45);
  outline-offset: 3px;
}

@media (max-width: 575.98px) {
  .inventory-software-lp .hero-gradient .d-flex.flex-wrap.gap-3 .btn,
  .inventory-software-lp .cd-inv-cta-band .d-flex.flex-wrap.gap-3 .btn {
    width: 100%;
  }
}


/* Problem section: turn four operational pains into a clear visual sequence. */
.inventory-software-lp .cd-inv-problem-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}

.inventory-software-lp .cd-inv-problem-section::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(18, 48, 74, .12), transparent);
  content: "";
}

.inventory-software-lp .cd-inv-problem-intro {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-problem-intro .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: #52718b;
}

.inventory-software-lp .cd-inv-problem-intro .section-kicker::before,
.inventory-software-lp .cd-inv-problem-intro .section-kicker::after {
  width: 1.8rem;
  height: 2px;
  border-radius: 999px;
  background: #80b9df;
  content: "";
}

.inventory-software-lp .cd-inv-problem-intro h2 {
  max-width: 44rem;
  margin-right: auto;
  margin-left: auto;
  color: #17344d;
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-problem-intro .lead {
  max-width: 38rem;
  margin-right: auto;
  margin-left: auto;
  color: #71808d;
  font-size: .98rem;
  line-height: 1.65;
}

.inventory-software-lp .cd-inv-problem-grid {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-problem-card {
  position: relative;
  overflow: hidden;
  min-height: 17rem;
  padding: 1.75rem !important;
  border: 1px solid rgba(18, 48, 74, .1);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 .75rem 2rem rgba(31, 70, 105, .065);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.inventory-software-lp .cd-inv-problem-card::after {
  position: absolute;
  right: -3rem;
  bottom: -4rem;
  width: 9rem;
  height: 9rem;
  border: 1px solid rgba(0, 113, 227, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.inventory-software-lp .cd-inv-problem-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 113, 227, .22);
  box-shadow: 0 1.2rem 2.6rem rgba(31, 70, 105, .12);
}

.inventory-software-lp .cd-inv-problem-card .cd-slp-card__icon {
  position: relative;
  z-index: 1;
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 1.35rem !important;
  border: 1px solid rgba(0, 113, 227, .1);
  border-radius: .8rem;
  background: #edf6ff;
  color: #0878df;
  font-size: 1.05rem;
}

.inventory-software-lp .cd-inv-problem-card:nth-child(2) .cd-slp-card__icon {
  border-color: rgba(214, 107, 22, .14);
  background: #fff4e8;
  color: #d86b16;
}

.inventory-software-lp .cd-inv-problem-card:nth-child(3) .cd-slp-card__icon {
  border-color: rgba(118, 84, 200, .14);
  background: #f2efff;
  color: #7654c8;
}

.inventory-software-lp .cd-inv-problem-card:nth-child(4) .cd-slp-card__icon {
  border-color: rgba(22, 132, 91, .14);
  background: #eaf8f1;
  color: #16845b;
}

.inventory-software-lp .cd-inv-problem-card h3 {
  position: relative;
  z-index: 1;
  max-width: 13rem;
  margin-bottom: .7rem;
  color: #20384d;
  font-size: 1.05rem;
  letter-spacing: -.025em;
  line-height: 1.18;
}

.inventory-software-lp .cd-inv-problem-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #71808d;
  font-size: .82rem;
  line-height: 1.65;
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-problem-card {
    min-height: 0;
  }
}


/* Capability section: present inventory controls as one connected system. */
.inventory-software-lp .cd-inv-capabilities-section {
  position: relative;
  overflow: hidden;
  background: #f7faff !important;
}

.inventory-software-lp .cd-inv-capabilities-section::before {
  position: absolute;
  top: 14%;
  right: -8rem;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgba(0, 113, 227, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.inventory-software-lp .cd-inv-capabilities-intro {
  position: relative;
  z-index: 1;
  margin-bottom: 2.5rem;
}

.inventory-software-lp .cd-inv-capabilities-intro h2 {
  max-width: 34rem;
  color: #17344d;
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-capabilities-intro .lead {
  max-width: 36rem;
  color: #71808d;
  font-size: .98rem;
  line-height: 1.65;
}

.inventory-software-lp .cd-inv-capabilities-cta {
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
}

.inventory-software-lp .cd-inv-capabilities-grid {
  position: relative;
  z-index: 1;
  gap: 1rem !important;
}

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card {
  position: relative;
  min-height: 13rem;
  padding: 1.5rem !important;
  border: 1px solid rgba(18, 48, 74, .09);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 .7rem 1.8rem rgba(31, 70, 105, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card::before {
  position: absolute;
  top: 0;
  right: 1.5rem;
  left: 1.5rem;
  height: 2px;
  border-radius: 999px;
  background: #1687df;
  content: "";
}

.inventory-software-lp .cd-inv-capabilities-grid > :nth-child(2) .cd-slp-card::before { background: #d86b16; }
.inventory-software-lp .cd-inv-capabilities-grid > :nth-child(3) .cd-slp-card::before { background: #7654c8; }
.inventory-software-lp .cd-inv-capabilities-grid > :nth-child(4) .cd-slp-card::before { background: #16845b; }

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 113, 227, .18);
  box-shadow: 0 1.1rem 2.3rem rgba(31, 70, 105, .11);
}

.inventory-software-lp .cd-inv-capabilities-grid .cd-slp-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1.1rem !important;
  border-radius: .7rem;
  background: #edf6ff;
  color: #0878df;
  font-size: .95rem;
}

.inventory-software-lp .cd-inv-capabilities-grid > :nth-child(2) .cd-slp-card__icon { background: #fff4e8; color: #d86b16; }
.inventory-software-lp .cd-inv-capabilities-grid > :nth-child(3) .cd-slp-card__icon { background: #f2efff; color: #7654c8; }
.inventory-software-lp .cd-inv-capabilities-grid > :nth-child(4) .cd-slp-card__icon { background: #eaf8f1; color: #16845b; }

.inventory-software-lp .cd-inv-capabilities-grid h3 {
  margin-bottom: .55rem;
  color: #20384d;
  font-size: 1.05rem;
  letter-spacing: -.025em;
}

.inventory-software-lp .cd-inv-capabilities-grid p {
  color: #71808d;
  font-size: .8rem;
  line-height: 1.6;
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-capabilities-intro {
    margin-bottom: 1.5rem;
  }

  .inventory-software-lp .cd-inv-capabilities-cta {
    width: 100%;
  }
}


/* Capability grid: create a complete, connected rhythm instead of an orphaned final card. */
.inventory-software-lp .cd-inv-capabilities-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem !important;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured {
  grid-column: 1 / -1;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured .cd-slp-card {
  display: grid;
  grid-template-columns: auto minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  column-gap: 1.5rem;
  min-height: 10rem;
  background: linear-gradient(110deg, #edf7ff 0%, #ffffff 68%);
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured .cd-slp-card__icon {
  margin-bottom: 0 !important;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured h3,
.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured p {
  margin: 0;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured h3 {
  font-size: 1.2rem;
}

.inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured p {
  max-width: 34rem;
}

.inventory-software-lp .cd-inv-capabilities-grid > [class*="col-"]:not(.cd-inv-capability-card--featured) {
  min-width: 0;
}

.inventory-software-lp .cd-inv-capabilities-grid > [class*="col-"]:not(.cd-inv-capability-card--featured) .cd-slp-card {
  min-height: 12rem;
}

@media (max-width: 991.98px) {
  .inventory-software-lp .cd-inv-capabilities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-capabilities-grid {
    grid-template-columns: 1fr;
  }

  .inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured .cd-slp-card {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 1rem;
  }

  .inventory-software-lp .cd-inv-capabilities-grid > .cd-inv-capability-card--featured p {
    grid-column: 1 / -1;
    margin-top: .8rem;
  }
}


/* Process section: turn the three steps into one guided journey. */
.inventory-software-lp .cd-inv-process-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f2f8ff 0%, #ffffff 52%, #f5fbf8 100%) !important;
}

.inventory-software-lp .cd-inv-process-section::before {
  position: absolute;
  top: 9.7rem;
  right: 16%;
  left: 16%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 113, 227, .22), rgba(22, 132, 91, .22), transparent);
  content: "";
}

.inventory-software-lp .cd-inv-process-intro,
.inventory-software-lp .cd-inv-process-grid {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-process-intro .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: #52718b;
}

.inventory-software-lp .cd-inv-process-intro .section-kicker::before,
.inventory-software-lp .cd-inv-process-intro .section-kicker::after {
  width: 1.7rem;
  height: 2px;
  border-radius: 999px;
  background: #80b9df;
  content: "";
}

.inventory-software-lp .cd-inv-process-intro h2 {
  max-width: 43rem;
  margin-right: auto;
  margin-left: auto;
  color: #17344d;
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-process-step {
  position: relative;
  min-height: 14rem;
  padding: 1.5rem 1.25rem 1.75rem;
  border: 1px solid rgba(18, 48, 74, .09);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 .7rem 1.8rem rgba(31, 70, 105, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.inventory-software-lp .cd-inv-process-step:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 113, 227, .2);
  box-shadow: 0 1.15rem 2.4rem rgba(31, 70, 105, .11);
}

.inventory-software-lp .cd-inv-process-step .icon-circle--lg {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1.25rem !important;
  border: .35rem solid #f2f8ff;
  background: #0878df;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 .45rem 1rem rgba(0, 113, 227, .2);
}

.inventory-software-lp .cd-inv-process-step:nth-child(2) .icon-circle--lg {
  background: #16845b;
  box-shadow: 0 .45rem 1rem rgba(22, 132, 91, .2);
}

.inventory-software-lp .cd-inv-process-step:nth-child(3) .icon-circle--lg {
  background: #d86b16;
  box-shadow: 0 .45rem 1rem rgba(216, 107, 22, .2);
}

.inventory-software-lp .cd-inv-process-step h3 {
  max-width: 17rem;
  min-height: 2.8rem;
  margin-right: auto;
  margin-left: auto;
  color: #20384d;
  font-size: 1.08rem;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.inventory-software-lp .cd-inv-process-step p {
  max-width: 20rem;
  margin-right: auto;
  margin-left: auto;
  color: #71808d;
  font-size: .82rem;
  line-height: 1.6;
}

@media (max-width: 767.98px) {
  .inventory-software-lp .cd-inv-process-section::before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 2.35rem;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(0, 113, 227, .2), rgba(22, 132, 91, .2), transparent);
  }

  .inventory-software-lp .cd-inv-process-step {
    min-height: 0;
    text-align: left !important;
    padding-left: 5.25rem;
  }

  .inventory-software-lp .cd-inv-process-step .icon-circle--lg {
    position: absolute;
    top: 1.5rem;
    left: 1.25rem;
    margin: 0 !important;
  }

  .inventory-software-lp .cd-inv-process-step h3,
  .inventory-software-lp .cd-inv-process-step p {
    max-width: none;
    margin-left: 0;
  }
}


/* Before/after section: make the operational contrast feel tangible. */
.inventory-software-lp .cd-inv-contrast-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.inventory-software-lp .cd-inv-contrast-intro {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-contrast-intro .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.inventory-software-lp .cd-inv-contrast-intro .section-kicker::before,
.inventory-software-lp .cd-inv-contrast-intro .section-kicker::after {
  width: 1.7rem;
  height: 2px;
  border-radius: 999px;
  background: #80b9df;
  content: "";
}

.inventory-software-lp .cd-inv-contrast-intro h2 {
  max-width: 48rem;
  margin-right: auto;
  margin-left: auto;
  color: #17344d;
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-contrast-grid {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-contrast-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  border: 1px solid rgba(18, 48, 74, .1);
  border-radius: 1.5rem;
  box-shadow: 0 1rem 2.5rem rgba(31, 70, 105, .075);
}

.inventory-software-lp .cd-inv-contrast-card::before {
  position: absolute;
  top: 0;
  right: 2rem;
  left: 2rem;
  height: 3px;
  border-radius: 999px;
  content: "";
}

.inventory-software-lp .cd-inv-contrast-card--before {
  background: linear-gradient(145deg, #fffafa 0%, #ffffff 72%);
}

.inventory-software-lp .cd-inv-contrast-card--before::before {
  background: #df7777;
}

.inventory-software-lp .cd-inv-contrast-card--after {
  border-color: rgba(22, 132, 91, .22);
  background: linear-gradient(145deg, #f3fbf7 0%, #ffffff 72%);
  box-shadow: 0 1rem 2.8rem rgba(22, 132, 91, .11);
}

.inventory-software-lp .cd-inv-contrast-card--after::before {
  background: linear-gradient(90deg, #16845b, #56b98a);
}

.inventory-software-lp .cd-inv-contrast-card .badge {
  position: relative;
  z-index: 1;
  padding: .42rem .7rem;
  border-radius: 999px;
  font-size: .68rem;
  letter-spacing: .02em;
}

.inventory-software-lp .cd-inv-contrast-card--before .badge {
  border: 1px solid rgba(196, 78, 78, .12);
  background: #fff0f0 !important;
  color: #b54e4e;
}

.inventory-software-lp .cd-inv-contrast-card--after .badge {
  background: #16845b !important;
}

.inventory-software-lp .cd-inv-contrast-card h3 {
  position: relative;
  z-index: 1;
  max-width: 24rem;
  margin-bottom: 1.75rem !important;
  color: #20384d;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  letter-spacing: -.045em;
  line-height: 1.08;
}

.inventory-software-lp .cd-inv-contrast-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .85rem;
}

.inventory-software-lp .cd-inv-contrast-card li {
  align-items: flex-start;
  min-height: 2rem;
  margin-bottom: 0 !important;
  padding: .75rem .85rem;
  border: 1px solid rgba(18, 48, 74, .07);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .68);
  color: #42576a;
  font-size: .86rem;
  line-height: 1.45;
}

.inventory-software-lp .cd-inv-contrast-card li i {
  flex: 0 0 auto;
  margin-top: .1rem !important;
}

.inventory-software-lp .cd-inv-contrast-card--before li i { color: #d66c6c !important; }
.inventory-software-lp .cd-inv-contrast-card--after li i { color: #16845b !important; }

@media (min-width: 992px) {
  .inventory-software-lp .cd-inv-contrast-grid::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border: .35rem solid #f6f9fc;
    border-radius: 50%;
    background: #0878df;
    color: #fff;
    content: "→";
    font-size: 1rem;
    font-weight: 800;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-contrast-card li {
    font-size: .82rem;
  }
}


/* Testimonials: give customer proof a warmer, more editorial presentation. */
.inventory-software-lp .cd-inv-testimonials-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

.inventory-software-lp .cd-inv-testimonials-intro,
.inventory-software-lp .cd-inv-testimonials-grid {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-testimonials-intro .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.inventory-software-lp .cd-inv-testimonials-intro .section-kicker::before,
.inventory-software-lp .cd-inv-testimonials-intro .section-kicker::after {
  width: 1.7rem;
  height: 2px;
  border-radius: 999px;
  background: #80b9df;
  content: "";
}

.inventory-software-lp .cd-inv-testimonials-intro h2 {
  color: #17344d;
  letter-spacing: -.055em;
  line-height: 1.05;
}

.inventory-software-lp .cd-inv-testimonial {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 2rem !important;
  border: 1px solid rgba(18, 48, 74, .09);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 .8rem 2rem rgba(31, 70, 105, .065);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.inventory-software-lp .cd-inv-testimonial::after {
  position: absolute;
  right: -3rem;
  bottom: -4rem;
  width: 9rem;
  height: 9rem;
  border: 1px solid rgba(0, 113, 227, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.inventory-software-lp .cd-inv-testimonial:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 113, 227, .18);
  box-shadow: 0 1.2rem 2.5rem rgba(31, 70, 105, .12);
}

.inventory-software-lp .cd-inv-testimonial__quote {
  position: absolute;
  top: .55rem;
  right: 1.35rem;
  color: rgba(0, 113, 227, .12);
  font-family: Georgia, serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}

.inventory-software-lp .cd-inv-testimonial > .text-warning {
  position: relative;
  z-index: 1;
  gap: .15rem !important;
  color: #f4b51b !important;
  font-size: .8rem;
}

.inventory-software-lp .cd-inv-testimonial blockquote {
  position: relative;
  z-index: 1;
  flex: 1;
  margin: 0 0 1.75rem !important;
  color: #2f4557;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1.65;
}

.inventory-software-lp .cd-inv-testimonial figcaption {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  border-top: 1px solid rgba(18, 48, 74, .08);
}

.inventory-software-lp .cd-inv-testimonial figcaption strong {
  display: block;
  color: #20384d;
  font-size: .9rem;
}

.inventory-software-lp .cd-inv-testimonial figcaption span {
  margin-top: .2rem;
  color: #71808d !important;
  font-size: .72rem;
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-testimonial {
    padding: 1.5rem !important;
  }
}


/* Final CTA: make the closing moment feel like a confident product invitation. */
.inventory-software-lp .cd-inv-cta-band {
  position: relative;
  overflow: hidden;
  margin: 2rem 0 0;
  border-radius: 1.5rem 1.5rem 0 0;
  background:
    radial-gradient(circle at 86% 15%, rgba(99, 196, 255, .34), transparent 18rem),
    radial-gradient(circle at 12% 100%, rgba(0, 49, 132, .32), transparent 22rem),
    linear-gradient(125deg, #0878df 0%, #0063c9 52%, #0753a6 100%);
  box-shadow: 0 -1rem 3rem rgba(31, 70, 105, .08);
}

.inventory-software-lp .cd-inv-cta-band::before,
.inventory-software-lp .cd-inv-cta-band::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.inventory-software-lp .cd-inv-cta-band::before {
  top: -10rem;
  right: -4rem;
  width: 27rem;
  height: 27rem;
}

.inventory-software-lp .cd-inv-cta-band::after {
  right: 7rem;
  bottom: -13rem;
  width: 22rem;
  height: 22rem;
}

.inventory-software-lp .cd-inv-cta-band > .container {
  position: relative;
  z-index: 1;
}

.inventory-software-lp .cd-inv-cta-band__inner {
  min-height: 15rem;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3.5rem);
}

.inventory-software-lp .cd-inv-cta-band__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .8rem;
  padding: .4rem .7rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .84) !important;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.inventory-software-lp .cd-inv-cta-band h2 {
  max-width: 34rem;
  margin-bottom: .8rem !important;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.35rem);
  letter-spacing: -.06em;
  line-height: 1.02;
  text-wrap: balance;
}

.inventory-software-lp .cd-inv-cta-band .lead {
  max-width: 34rem;
  color: rgba(255, 255, 255, .78) !important;
  font-size: .96rem;
  line-height: 1.6;
}

.inventory-software-lp .cd-inv-cta-band__inner > .col-lg-auto {
  position: relative;
  z-index: 1;
  min-width: min(100%, 22rem);
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 .8rem 2rem rgba(0, 34, 90, .12);
  backdrop-filter: blur(10px);
}

.inventory-software-lp .cd-inv-cta-band .btn {
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
}

.inventory-software-lp .cd-inv-cta-band .btn-light {
  color: #075db5;
  box-shadow: 0 .45rem 1rem rgba(0, 32, 90, .16);
}

.inventory-software-lp .cd-inv-cta-band .btn-outline-light {
  border-color: rgba(255, 255, 255, .6);
  background: rgba(255, 255, 255, .04);
}

.inventory-software-lp .cd-inv-cta-band .small {
  color: rgba(255, 255, 255, .7) !important;
  font-size: .68rem;
  line-height: 1.45;
}

@media (max-width: 575.98px) {
  .inventory-software-lp .cd-inv-cta-band {
    margin-top: 1rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }

  .inventory-software-lp .cd-inv-cta-band__inner > .col-lg-auto {
    min-width: 0;
    width: 100%;
  }

  .inventory-software-lp .cd-inv-cta-band .d-flex {
    flex-direction: column;
  }

  .inventory-software-lp .cd-inv-cta-band .d-flex .btn {
    width: 100%;
  }
}
