/* Spacing for the vendor management systems page. */
.vendor-management-systems {
  --systems-section-gap: 72px;
}

.vendor-management-systems .banner-section-four .slide-item {
  min-height: 0;
  --systems-hero-title: #202832;
  --systems-hero-overlay: linear-gradient(110deg, #f8f9faf2, #f3f4f5cf);
  background-color: #f3f4f5;
}

.vendor-management-systems .banner-section-four .slide-item .bg-image::before {
  background: var(--systems-hero-overlay);
  opacity: 1;
}

html[data-home-theme="dark"] .vendor-management-systems .banner-section-four .slide-item {
  --systems-hero-title: #f4f6fa;
  --systems-hero-overlay: linear-gradient(110deg, #12161de0, #12161d99);
  background-color: #12161d;
}

.vendor-management-systems .banner-section-four .content-box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 640px;
  padding: 180px 0;
}

.vendor-management-systems .banner-section-four .content-box .title {
  margin-bottom: 0;
  color: var(--systems-hero-title);
}

.vendor-management-systems .what-we-do-section {
  padding: 0 0 var(--systems-section-gap);
}

.vendor-management-systems .systems-intro {
  padding-top: var(--systems-section-gap);
}

.vendor-management-systems .what-we-do-section .content-column .inner-column .text {
  margin-bottom: 20px;
}

.vendor-management-systems .what-we-do-section .content-column .inner-column .text:last-child {
  margin-bottom: 0;
}

.vendor-management-systems .features-section-three.style-two {
  padding: var(--systems-section-gap) 0 calc(var(--systems-section-gap) - 30px);
}

.vendor-management-systems .features-section-three .sec-title,
.vendor-management-systems .faqs-style-two .sec-title {
  margin-bottom: 32px;
}

.vendor-management-systems .features-section-three .outer-box {
  max-width: 1320px;
  padding: 0 20px;
}

.vendor-management-systems .features-carousel .owl-stage {
  display: flex;
}

.vendor-management-systems .features-section-three .outer-box {
  padding-right: 64px;
  padding-left: 64px;
}

.vendor-management-systems .features-carousel .owl-nav button {
  position: absolute;
  top: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #d8dce2;
  border-radius: 50%;
  background: #fff;
  color: #20232a;
  font-size: 26px;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.vendor-management-systems .features-carousel .owl-prev {
  left: -56px;
}

.vendor-management-systems .features-carousel .owl-next {
  right: -56px;
}

.vendor-management-systems .features-carousel .owl-nav button:hover {
  border-color: var(--theme-color1);
  background: var(--theme-color1);
  color: #111;
}

.vendor-management-systems .features-carousel .owl-nav button:focus-visible {
  outline: 3px solid var(--theme-color1);
  outline-offset: 3px;
}

html[data-home-theme="dark"] .vendor-management-systems .features-carousel .owl-nav button {
  background: #1c232e;
  border-color: #546175;
  color: #f4f6fa;
}

html[data-home-theme="dark"] .vendor-management-systems .features-carousel .owl-nav button:hover {
  background: var(--theme-color1);
  border-color: var(--theme-color1);
  color: #111;
}

.vendor-management-systems .features-carousel .owl-item,
.vendor-management-systems .feature-block-four {
  display: flex;
}

.vendor-management-systems .feature-block-four {
  width: 100%;
}

.vendor-management-systems .feature-block-four .inner-box {
  flex-direction: column;
  display: flex;
  border-radius: 12px;
  overflow: hidden;
}

.vendor-management-systems .feature-block-four .inner-box .image-box .image img {
  display: block;
  height: 220px;
  object-fit: cover;
}

.vendor-management-systems .feature-block-four .inner-box .image-box .word {
  top: 20px;
  left: 20px;
  width: 52px;
  height: 52px;
  margin: 0;
  border-radius: 8px;
  display: none;
}

.vendor-management-systems .feature-block-four .inner-box .image-box .word:before {
  display: none;
}

.vendor-management-systems .feature-block-four .inner-box .content-box {
  flex: 1;
  padding: 30px;
  border-bottom-width: 6px;
}

.vendor-management-systems .feature-block-four .inner-box .content-box .title {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 16px;
}

.vendor-management-systems .feature-block-four .inner-box .content-box .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 18px;
}

.vendor-management-systems .feature-block-four .inner-box .content-box .text:last-child {
  margin-bottom: 0;
}

.vendor-management-systems .faqs-style-two {
  padding: var(--systems-section-gap) 0 0;
}

.vendor-management-systems .accordion-box .block:last-child {
  margin-bottom: 0;
}

.vendor-management-systems .about-section-three {
  padding: var(--systems-section-gap) 0;
}

.vendor-management-systems .about-section-three .content-column,
.vendor-management-systems .about-section-three .image-column,
.vendor-management-systems .about-section-three .sec-title {
  margin-bottom: 0;
}

.vendor-management-systems .about-section-three .content-column .inner-column {
  top: 0;
}

.vendor-management-systems .call-to-action-three.pull-down {
  padding: 0 0 var(--systems-section-gap);
}

.vendor-management-systems .call-to-action-three .outer-box {
  margin-bottom: 0;
  padding: 48px 36px;
  gap: 28px;
}

.vendor-management-systems .call-to-action-three .content-box .inner-box .title {
  margin-right: 0;
}

@media (max-width: 991.98px) {
  .vendor-management-systems {
    --systems-section-gap: 44px;
  }

  .vendor-management-systems .what-we-do-section .row,
  .vendor-management-systems .about-section-three .row {
    row-gap: 28px;
  }

  .vendor-management-systems .what-we-do-section .image-column .inner-column {
    margin-bottom: 0;
  }

  .vendor-management-systems .faqs-style-two {
    padding-top: 0;
  }
}

@media (max-width: 767.98px) {
  .vendor-management-systems .features-section-three .outer-box {
    padding-right: 20px;
    padding-left: 20px;
  }

  .vendor-management-systems .features-carousel .owl-nav {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 12px;
  }

  .vendor-management-systems .features-carousel .owl-nav button {
    position: static;
  }

  .vendor-management-systems .feature-block-four .inner-box .content-box {
    padding: 24px;
  }

  .vendor-management-systems .feature-block-four .inner-box .content-box .title {
    font-size: 24px;
  }

  .vendor-management-systems .feature-block-four .inner-box .image-box .image img {
    height: 190px;
  }

  .vendor-management-systems .banner-section-four .content-box {
    min-height: 440px;
    padding: 110px 0;
  }

  .vendor-management-systems .features-section-three .sec-title,
  .vendor-management-systems .faqs-style-two .sec-title {
    margin-bottom: 24px;
  }

  .vendor-management-systems .call-to-action-three .outer-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 20px;
    gap: 24px;
    text-align: center;
  }

  .vendor-management-systems .call-to-action-three .content-box {
    margin-bottom: 0;
  }

  .vendor-management-systems .call-to-action-three .theme-btn {
    max-width: 100%;
    white-space: normal;
  }
}

/* Brand surfaces with a subtle network grid behind the editorial panels. */
.vendor-management-systems .systems-stories {
  --story-title: #202832;
  --story-copy: #62676d;
  --story-grid: rgba(40, 51, 68, 0.07);
  --story-node: rgba(211, 149, 62, 0.3);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(115deg, #f8f9fa, #f3f4f5);
}

.vendor-management-systems .what-we-do-section.systems-story {
  position: relative;
  padding: var(--systems-section-gap) 0;
  background: transparent;
}

.vendor-management-systems .what-we-do-section.systems-story--secondary {
  padding-top: 0;
}

.systems-stories::before,
.systems-stories::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 340px;
  background-image:
    radial-gradient(circle, var(--story-node) 2px, transparent 3px),
    linear-gradient(var(--story-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--story-grid) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: -27.5px -27.5px, 0 0, 0 0;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 80%);
  mask-image: linear-gradient(135deg, #000, transparent 80%);
  pointer-events: none;
  z-index: -1;
}

.systems-stories::before { right: 0; top: 0; transform: rotate(180deg); }
.systems-stories::after { left: 0; bottom: 0; }

.vendor-management-systems .systems-story .row {
  align-items: center;
  row-gap: 32px;
}

.systems-story .content-column { order: 1; }
.systems-story .image-column { order: 2; }

.vendor-management-systems .systems-story .content-column .inner-column {
  padding-right: 40px;
}

.vendor-management-systems .systems-story .content-column .title {
  margin-bottom: 24px;
  color: var(--story-title);
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.25;
}

.vendor-management-systems .systems-story .content-column .inner-column .text {
  color: var(--story-copy);
  line-height: 1.8;
}

.vendor-management-systems .systems-story .image-column .inner-column {
  margin: 0;
}

.systems-story .image-box {
  overflow: hidden;
  border-radius: 28px;
}

.systems-story .image-box img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
}

html[data-home-theme="dark"] .vendor-management-systems .systems-stories {
  --story-title: #f4f6fa;
  --story-copy: #c5cbd5;
  --story-grid: rgba(197, 203, 213, 0.08);
  --story-node: rgba(211, 149, 62, 0.35);
  background: linear-gradient(110deg, #12161d, #1c232e);
}

@media (min-width: 992px) {
  .systems-story__title-line { display: block; white-space: nowrap; }

  .systems-story--secondary .image-column { order: 1; }
  .systems-story--secondary .content-column { order: 2; }

  .vendor-management-systems .systems-story--secondary .content-column .inner-column {
    padding-right: 0;
    padding-left: 40px;
  }
}

@media (max-width: 991.98px) {
  .vendor-management-systems .systems-story .content-column .inner-column { padding-right: 0; }
  .systems-story .image-column { order: 2; }
  .systems-story .content-column { order: 1; }
}
