/* Solution: fulfillment & 3PL — motion + layout */

@keyframes cd-sol-fc-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(52, 199, 89, 0);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(52, 199, 89, 0.08);
  }
}

@keyframes cd-sol-route-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scaleX(0.92);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes cd-sol-pipe-lift {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cd-sol-dot-ping {
  0% {
    transform: scale(1);
    opacity: 0.55;
  }
  70% {
    transform: scale(1.35);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes cd-sol-kpi-fill {
  from {
    width: 0;
  }
  to {
    width: var(--cd-sol-kpi-width, 50%);
  }
}

@keyframes cd-sol-kpi-glow {
  0%,
  100% {
    opacity: 0.55;
    transform: translateX(-15%);
  }
  50% {
    opacity: 1;
    transform: translateX(15%);
  }
}

@keyframes cd-sol-map-route {
  0%,
  100% {
    opacity: 0.55;
    transform: translateX(-2%) scaleX(0.96);
  }
  50% {
    opacity: 1;
    transform: translateX(2%) scaleX(1);
  }
}

@keyframes cd-sol-control-ring {
  0% {
    opacity: 0.35;
    transform: scale(0.94);
  }
  70% {
    opacity: 0.08;
  }
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

@keyframes cd-sol-flow-sheen {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes cd-sol-tower-pulse {
  0% {
    opacity: 0.42;
    transform: translate(-50%, -50%) scale(0.82);
  }
  70% {
    opacity: 0.1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.45);
  }
}

@keyframes cd-sol-tower-route {
  0%,
  100% {
    opacity: 0.35;
    filter: drop-shadow(0 0 0 rgba(52, 199, 89, 0));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 12px rgba(52, 199, 89, 0.55));
  }
}

@keyframes cd-sol-ticker-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes cd-sol-compliance-orbit {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes cd-sol-compliance-core-pulse {
  0%,
  100% {
    box-shadow:
      0 1rem 2.35rem rgba(0, 40, 100, 0.11),
      0 0 0 0 rgba(0, 113, 227, 0);
  }
  50% {
    box-shadow:
      0 1.2rem 2.7rem rgba(0, 40, 100, 0.14),
      0 0 0 8px rgba(0, 113, 227, 0.055);
  }
}

@keyframes cd-sol-compliance-node-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.45rem);
  }
}

@keyframes cd-sol-compliance-scan {
  0% {
    opacity: 0;
    transform: translateX(-60%) rotate(12deg);
  }
  22% {
    opacity: 0.16;
  }
  58% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(115%) rotate(12deg);
  }
}

@keyframes cd-sol-outcome-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

@keyframes cd-sol-integration-hub-pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 1.25rem 2.6rem rgba(0, 113, 227, 0.24);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.035);
    box-shadow: 0 1.45rem 3rem rgba(0, 113, 227, 0.3);
  }
}

@keyframes cd-sol-integration-tile-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -7px, 0);
  }
}

@keyframes cd-sol-integration-arrow {
  0%,
  100% {
    opacity: 0.45;
    transform: translateX(-3px);
  }
  50% {
    opacity: 1;
    transform: translateX(3px);
  }
}

.solution-fulfillment-lp > section {
  padding-top: clamp(3.5rem, 5.5vw, 5.25rem) !important;
  padding-bottom: clamp(3.5rem, 5.5vw, 5.25rem) !important;
}

.solution-fulfillment-lp > section + section {
  scroll-margin-top: 5rem;
}

.solution-fulfillment-lp > section .row.align-items-center,
.solution-fulfillment-lp > section .row.align-items-stretch {
  row-gap: clamp(1.5rem, 3.5vw, 3rem);
}

.solution-fulfillment-lp > section .row.justify-content-center.text-center {
  margin-bottom: clamp(1.75rem, 3.25vw, 3rem) !important;
}

.solution-fulfillment-lp .section-kicker {
  margin-bottom: 0.85rem !important;
}

.solution-fulfillment-lp h1,
.solution-fulfillment-lp h2 {
  margin-bottom: 1.15rem !important;
}

.solution-fulfillment-lp h1 + .lead,
.solution-fulfillment-lp h2 + .lead,
.solution-fulfillment-lp h2 + p {
  max-width: 46rem;
}

.solution-fulfillment-lp .text-center:not(.text-lg-start) h1,
.solution-fulfillment-lp .text-center:not(.text-lg-start) h2,
.solution-fulfillment-lp .text-center:not(.text-lg-start) h3,
.solution-fulfillment-lp .text-center:not(.text-lg-start) .lead,
.solution-fulfillment-lp .text-center:not(.text-lg-start) h1 + p,
.solution-fulfillment-lp .text-center:not(.text-lg-start) h2 + p,
.solution-fulfillment-lp .text-center:not(.text-lg-start) h3 + p {
  margin-left: auto;
  margin-right: auto;
}

.solution-fulfillment-lp .row.g-3 {
  --bs-gutter-y: 1.25rem;
}

.solution-fulfillment-lp .row.g-4 {
  --bs-gutter-y: 1.75rem;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp > section {
    padding-top: clamp(2.75rem, 10vw, 3.75rem) !important;
    padding-bottom: clamp(2.75rem, 10vw, 3.75rem) !important;
  }

  .solution-fulfillment-lp > section .row.justify-content-center.text-center {
    margin-bottom: 1.6rem !important;
  }
}

.solution-fulfillment-lp .cd-sol-fc-growth-feature {
  position: relative;
  overflow: hidden;
}

.solution-fulfillment-lp .cd-sol-fc-growth-feature--integrations,
.solution-fulfillment-lp .cd-sol-fc-growth-feature--billing {
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 113, 227, 0.08), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.solution-fulfillment-lp .cd-sol-fc-growth-feature--tasks {
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 113, 227, 0.09), transparent 24rem),
    radial-gradient(circle at 88% 20%, rgba(52, 199, 89, 0.14), transparent 26rem),
    linear-gradient(180deg, #f4f9ff 0%, #ffffff 100%);
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(0, 113, 227, 0.1);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 78% 12%, rgba(0, 113, 227, 0.12), transparent 14rem),
    rgba(255, 255, 255, 0.86);
  box-shadow:
    0 1.35rem 3rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__hub {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 9.5rem;
  height: 9.5rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #0071e3, #2aab6f);
  color: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 1.25rem 2.6rem rgba(0, 113, 227, 0.24);
  animation: cd-sol-integration-hub-pulse 4.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__hub strong {
  font-size: 2.7rem;
  line-height: 1;
  letter-spacing: -0.06em;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__hub span {
  font-size: 0.72rem;
  font-weight: 800;
  opacity: 0.9;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos span {
  min-height: 5.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 113, 227, 0.08);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.88);
  color: #0071e3;
  font-size: 0.92rem;
  font-weight: 900;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 40, 100, 0.06);
  animation: cd-sol-integration-tile-float 5.5s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos span:nth-child(2) {
  animation-delay: -0.8s;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos span:nth-child(3) {
  animation-delay: -1.6s;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos span:nth-child(4) {
  animation-delay: -2.4s;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos span:nth-child(5) {
  animation-delay: -3.2s;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos span:nth-child(6) {
  animation-delay: -4s;
}

.solution-fulfillment-lp .cd-sol-fc-growth-logos img {
  max-width: 2.2rem;
  max-height: 2.2rem;
}

.solution-fulfillment-lp .cd-sol-fc-growth-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 1.2rem;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-fc-growth-flow span {
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(0, 113, 227, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
}

.solution-fulfillment-lp .cd-sol-fc-growth-flow i {
  color: #0071e3;
  animation: cd-sol-integration-arrow 1.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual--kanban {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
  min-height: 29rem;
  padding-top: 4.8rem;
  background:
    radial-gradient(circle at 52% 18%, rgba(52, 199, 89, 0.16), transparent 14rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 251, 255, 0.9));
}

.solution-fulfillment-lp .cd-sol-kanban-header {
  position: absolute;
  top: 1.2rem;
  left: 1.25rem;
  right: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(0, 113, 227, 0.1);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0.7rem 1.5rem rgba(0, 40, 100, 0.06);
}

.solution-fulfillment-lp .cd-sol-kanban-header strong {
  color: #0f172a;
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.solution-fulfillment-lp .cd-sol-kanban-header span {
  color: #178542;
  font-size: 0.78rem;
  font-weight: 900;
}

.solution-fulfillment-lp .cd-sol-kanban-column {
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.075);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 40, 100, 0.055);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.solution-fulfillment-lp .cd-sol-kanban-column:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 113, 227, 0.16);
  box-shadow: 0 1rem 2rem rgba(0, 40, 100, 0.09);
}

.solution-fulfillment-lp .cd-sol-kanban-column span,
.solution-fulfillment-lp .cd-sol-kanban-column strong {
  display: block;
}

.solution-fulfillment-lp .cd-sol-kanban-column span {
  color: #0071e3;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

.solution-fulfillment-lp .cd-sol-kanban-column strong {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.82rem;
  border-radius: 0.85rem;
  background: #fff;
  color: #0f172a;
  font-size: 0.86rem;
  box-shadow: 0 0.45rem 0.95rem rgba(0, 40, 100, 0.055);
}

.solution-fulfillment-lp .cd-sol-kanban-column strong i {
  color: #0071e3;
  font-size: 0.95rem;
}

.solution-fulfillment-lp .cd-sol-kanban-benefits {
  display: grid;
  gap: 0.7rem;
}

.solution-fulfillment-lp .cd-sol-kanban-benefits span {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #334155;
  font-size: 0.92rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-kanban-benefits i {
  color: #178542;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual--billing {
  min-height: 28rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 113, 227, 0.12), transparent 16rem),
    radial-gradient(circle at 78% 18%, rgba(52, 199, 89, 0.13), transparent 14rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 255, 0.9));
}

.solution-fulfillment-lp .cd-sol-billing-diagram {
  position: relative;
  min-height: 24rem;
}

.solution-fulfillment-lp .cd-sol-billing-diagram::before,
.solution-fulfillment-lp .cd-sol-billing-diagram::after {
  content: "";
  position: absolute;
  inset: 50% 12% auto 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 113, 227, 0.28), rgba(52, 199, 89, 0.28), transparent);
}

.solution-fulfillment-lp .cd-sol-billing-diagram::after {
  inset: 14% auto 14% 50%;
  width: 2px;
  height: auto;
  background: linear-gradient(180deg, transparent, rgba(0, 113, 227, 0.24), rgba(52, 199, 89, 0.24), transparent);
}

.solution-fulfillment-lp .cd-sol-billing-core,
.solution-fulfillment-lp .cd-sol-billing-node,
.solution-fulfillment-lp .cd-sol-billing-output,
.solution-fulfillment-lp .cd-sol-billing-ai {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(0, 113, 227, 0.1);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 0.95rem 2rem rgba(0, 40, 100, 0.08);
  backdrop-filter: blur(14px);
}

.solution-fulfillment-lp .cd-sol-billing-core {
  inset: 50% auto auto 50%;
  width: 12.5rem;
  min-height: 9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 1.4rem;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 50% 12%, rgba(52, 199, 89, 0.16), transparent 7rem),
    linear-gradient(145deg, #ffffff, #f6fbff);
}

.solution-fulfillment-lp .cd-sol-billing-core i {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  font-size: 1.25rem;
}

.solution-fulfillment-lp .cd-sol-billing-core strong,
.solution-fulfillment-lp .cd-sol-billing-core span,
.solution-fulfillment-lp .cd-sol-billing-node span,
.solution-fulfillment-lp .cd-sol-billing-node strong,
.solution-fulfillment-lp .cd-sol-billing-output span {
  display: block;
}

.solution-fulfillment-lp .cd-sol-billing-core strong {
  color: #0f172a;
  font-size: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-core span {
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-billing-node {
  width: 12rem;
  padding: 0.85rem 0.95rem;
  border-radius: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-node span {
  color: #0071e3;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.2rem;
}

.solution-fulfillment-lp .cd-sol-billing-node strong {
  color: #0f172a;
  font-size: 0.84rem;
  line-height: 1.25;
}

.solution-fulfillment-lp .cd-sol-billing-node--rules {
  top: 1rem;
  left: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-node--rates {
  top: 1rem;
  right: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-node--activity {
  left: 1rem;
  bottom: 4.6rem;
}

.solution-fulfillment-lp .cd-sol-billing-node--exports {
  right: 1rem;
  bottom: 4.6rem;
}

.solution-fulfillment-lp .cd-sol-billing-output {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.58rem 0.78rem;
  border-radius: 999px;
  color: #178542;
  font-size: 0.76rem;
  font-weight: 900;
}

.solution-fulfillment-lp .cd-sol-billing-output--sheet {
  left: 50%;
  bottom: 1rem;
  transform: translateX(-106%);
}

.solution-fulfillment-lp .cd-sol-billing-output--pdf {
  left: 50%;
  bottom: 1rem;
  transform: translateX(6%);
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-billing-ai {
  left: 50%;
  top: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 24rem;
  padding: 0.62rem 0.82rem;
  border-color: rgba(124, 58, 237, 0.16);
  border-radius: 999px;
  color: #6d28d9;
  font-size: 0.76rem;
  font-weight: 850;
  transform: translateX(-50%);
}

.solution-fulfillment-lp .cd-sol-billing-ai i {
  color: #7c3aed;
}

.solution-fulfillment-lp .cd-sol-billing-workbench {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.9rem;
  min-height: 24rem;
}

.solution-fulfillment-lp .cd-sol-billing-workbench::before {
  content: "";
  position: absolute;
  inset: 3.7rem 2rem 3rem;
  z-index: -1;
  border-radius: 2rem;
  background:
    radial-gradient(circle at 50% 45%, rgba(52, 199, 89, 0.18), transparent 14rem),
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(0, 113, 227, 0.14) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.solution-fulfillment-lp .cd-sol-billing-workbench__topbar,
.solution-fulfillment-lp .cd-sol-billing-workbench__footer,
.solution-fulfillment-lp .cd-sol-billing-invoice-card,
.solution-fulfillment-lp .cd-sol-billing-stack article {
  border: 1px solid rgba(15, 23, 42, 0.075);
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 0.95rem 2rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.96) inset;
  backdrop-filter: blur(14px);
}

.solution-fulfillment-lp .cd-sol-billing-workbench__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 1.15rem;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__topbar span,
.solution-fulfillment-lp .cd-sol-billing-stack article span,
.solution-fulfillment-lp .cd-sol-billing-invoice-card__head span,
.solution-fulfillment-lp .cd-sol-billing-total span {
  display: block;
  color: #0071e3;
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__topbar strong {
  display: block;
  color: #0f172a;
  font-size: 1.05rem;
  letter-spacing: -0.025em;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__topbar em {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.5rem 0.7rem;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__grid {
  display: grid;
  grid-template-columns: minmax(8rem, 0.85fr) minmax(14rem, 1.25fr) minmax(8rem, 0.85fr);
  gap: 0.85rem;
  align-items: stretch;
}

.solution-fulfillment-lp .cd-sol-billing-stack {
  display: grid;
  gap: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-billing-stack article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.62rem;
  row-gap: 0.14rem;
  align-items: center;
  min-height: 5.2rem;
  padding: 0.78rem;
  border-radius: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-stack article i {
  grid-row: 1 / span 2;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.72rem;
  background: rgba(0, 113, 227, 0.09);
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-billing-stack--proof article i {
  background: rgba(52, 199, 89, 0.1);
  color: #168f54;
}

.solution-fulfillment-lp .cd-sol-billing-stack article strong {
  color: #0f172a;
  font-size: 0.78rem;
  line-height: 1.28;
}

.solution-fulfillment-lp .cd-sol-billing-invoice-card {
  overflow: hidden;
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 86% 10%, rgba(124, 58, 237, 0.08), transparent 9rem),
    #ffffff;
}

.solution-fulfillment-lp .cd-sol-billing-invoice-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.065);
}

.solution-fulfillment-lp .cd-sol-billing-invoice-card__head strong {
  display: block;
  color: #0f172a;
  font-size: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-invoice-card__head em {
  padding: 0.28rem 0.54rem;
  border-radius: 999px;
  background: rgba(52, 199, 89, 0.12);
  color: #168f54;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
}

.solution-fulfillment-lp .cd-sol-billing-ai-banner {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0.85rem;
  padding: 0.66rem 0.75rem;
  border: 1px solid rgba(124, 58, 237, 0.12);
  border-radius: 0.85rem;
  background: rgba(124, 58, 237, 0.06);
  color: #6d28d9;
  font-size: 0.72rem;
  font-weight: 850;
}

.solution-fulfillment-lp .cd-sol-billing-lines {
  display: grid;
  gap: 0.45rem;
  padding: 0 0.85rem 0.85rem;
}

.solution-fulfillment-lp .cd-sol-billing-lines div,
.solution-fulfillment-lp .cd-sol-billing-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.solution-fulfillment-lp .cd-sol-billing-lines div {
  padding: 0.58rem 0.68rem;
  border-radius: 0.7rem;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 750;
}

.solution-fulfillment-lp .cd-sol-billing-lines div strong {
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-billing-lines .is-accent {
  background: rgba(52, 199, 89, 0.1);
  color: #168f54;
}

.solution-fulfillment-lp .cd-sol-billing-total {
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.065);
}

.solution-fulfillment-lp .cd-sol-billing-total strong {
  color: #0f172a;
  font-size: 1.35rem;
  letter-spacing: -0.04em;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.58rem;
  padding: 0.7rem;
  border-radius: 999px;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__footer span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #334155;
  font-size: 0.72rem;
  font-weight: 850;
}

.solution-fulfillment-lp .cd-sol-billing-workbench__footer i {
  color: #168f54;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-fc-growth-visual--kanban,
  .solution-fulfillment-lp .cd-sol-fc-growth-logos {
    grid-template-columns: 1fr;
  }

  .solution-fulfillment-lp .cd-sol-fc-growth-visual {
    min-height: auto;
  }

  .solution-fulfillment-lp .cd-sol-fc-growth-visual--kanban {
    padding-top: 5rem;
  }

  .solution-fulfillment-lp .cd-sol-kanban-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .solution-fulfillment-lp .cd-sol-fc-growth-visual__hub {
    position: relative;
    inset: auto;
    margin: 0 auto 1rem;
    transform: none;
    animation: none;
  }

  .solution-fulfillment-lp .cd-sol-fc-growth-flow {
    flex-wrap: wrap;
  }

  .solution-fulfillment-lp .cd-sol-fc-growth-visual--billing {
    min-height: auto;
  }

  .solution-fulfillment-lp .cd-sol-billing-diagram {
    display: grid;
    gap: 0.75rem;
    min-height: 0;
  }

  .solution-fulfillment-lp .cd-sol-billing-diagram::before,
  .solution-fulfillment-lp .cd-sol-billing-diagram::after {
    display: none;
  }

  .solution-fulfillment-lp .cd-sol-billing-core,
  .solution-fulfillment-lp .cd-sol-billing-node,
  .solution-fulfillment-lp .cd-sol-billing-output,
  .solution-fulfillment-lp .cd-sol-billing-ai {
    position: static;
    width: auto;
    transform: none;
  }

  .solution-fulfillment-lp .cd-sol-billing-core {
    min-height: 8rem;
  }

  .solution-fulfillment-lp .cd-sol-billing-workbench::before {
    display: none;
  }

  .solution-fulfillment-lp .cd-sol-billing-workbench__topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .solution-fulfillment-lp .cd-sol-billing-workbench__grid {
    grid-template-columns: 1fr;
  }

  .solution-fulfillment-lp .cd-sol-billing-workbench__footer {
    border-radius: 1rem;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solution-fulfillment-lp .cd-sol-fc-growth-visual__hub,
  .solution-fulfillment-lp .cd-sol-fc-growth-logos span,
  .solution-fulfillment-lp .cd-sol-fc-growth-flow i {
    animation: none !important;
  }
}

.solution-fulfillment-lp .cd-sol-fc-visual {
  border-radius: var(--cd-apple-radius-lg, 18px);
  background: var(--cd-apple-bg-elevated, #fff);
  animation: cd-sol-fc-glow 4.5s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-fc-visual--cockpit {
  box-shadow:
    0 1.1rem 2.8rem rgba(0, 40, 100, 0.11),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-hero--fc {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(15, 23, 42, 0.055);
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 113, 227, 0.1), transparent 22rem),
    radial-gradient(circle at 17% 86%, rgba(52, 199, 89, 0.12), transparent 24rem),
    radial-gradient(circle at 88% 72%, rgba(34, 211, 238, 0.09), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 54%, #f5fff8 100%) !important;
}

.solution-fulfillment-lp .cd-sol-hero--fc::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: radial-gradient(circle at 50% 34%, rgba(0, 0, 0, 0.55), transparent 74%);
}

.solution-fulfillment-lp .cd-sol-hero--fc::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -18rem;
  width: min(62rem, 92vw);
  height: 30rem;
  transform: translateX(-50%);
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(52, 199, 89, 0.13), transparent 68%);
  filter: blur(2px);
}

.solution-fulfillment-lp .cd-sol-hero--fc > .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-hero--fc .hero-badge {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 113, 227, 0.12);
  box-shadow: 0 0.55rem 1.4rem rgba(0, 40, 100, 0.055);
}

.solution-fulfillment-lp .cd-sol-hero--fc .display-heading {
  max-width: 13.5em;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.solution-fulfillment-lp .cd-sol-hero--fc .lead-tight {
  color: rgba(51, 65, 85, 0.9);
}

.solution-fulfillment-lp .cd-sol-hero--fc .btn {
  box-shadow: 0 0.7rem 1.6rem rgba(0, 113, 227, 0.12);
}

.solution-fulfillment-lp .cd-sol-hero--fc .btn-outline-primary {
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 0.55rem 1.3rem rgba(0, 40, 100, 0.055);
}

.solution-fulfillment-lp .cd-sol-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.68rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(52, 199, 89, 0.14);
  color: var(--cd-apple-text-secondary, #6e6e73);
  font-size: 0.78rem;
  font-weight: 500;
  box-shadow: 0 0.35rem 1.1rem rgba(0, 40, 100, 0.045);
}

.solution-fulfillment-lp .cd-sol-trust-row i {
  color: #34c759;
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  max-width: 57rem;
  margin: 0 auto 1.45rem;
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid div {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 9rem;
  padding: 1.05rem;
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 113, 227, 0.075), transparent 6rem),
    rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(0, 113, 227, 0.09);
  box-shadow:
    0 0.8rem 2rem rgba(0, 40, 100, 0.065),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  backdrop-filter: blur(12px);
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid i {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  border-radius: 0.8rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.1);
  font-size: 1.05rem;
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid div:nth-child(2) i {
  color: #148a37;
  background: rgba(52, 199, 89, 0.14);
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid div:nth-child(3) i {
  color: #9a6c12;
  background: rgba(245, 158, 11, 0.14);
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid strong {
  color: #0f172a;
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
  line-height: 1.18;
}

.solution-fulfillment-lp .cd-sol-hero-proof-grid span {
  max-width: 15rem;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-hero--fc .display-heading {
    letter-spacing: -0.04em;
  }

  .solution-fulfillment-lp .cd-sol-hero-proof-grid {
    grid-template-columns: 1fr;
  }

  .solution-fulfillment-lp .cd-sol-hero-proof-grid div {
    min-height: auto;
  }
}

.solution-fulfillment-lp .cd-sol-outcomes-strip {
  position: relative;
  overflow: hidden;
  padding-top: clamp(1.25rem, 2.5vw, 2rem) !important;
  padding-bottom: clamp(1.25rem, 2.5vw, 2rem) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 113, 227, 0.06), transparent 23rem),
    radial-gradient(circle at 82% 80%, rgba(52, 199, 89, 0.07), transparent 23rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-outcomes-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.55), transparent 72%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-outcomes-strip .container {
  position: relative;
  z-index: 1;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.solution-fulfillment-lp .cd-sol-outcome-deck {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  padding: 0.45rem 0 0.8rem;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.solution-fulfillment-lp .cd-sol-outcome-track {
  display: flex;
  width: max-content;
  gap: 1.5rem;
  animation: cd-sol-outcome-slide 48s linear infinite;
  will-change: transform;
}

.solution-fulfillment-lp .cd-sol-outcome-card {
  position: relative;
  flex: 0 0 clamp(18.5rem, 27vw, 23.5rem);
  min-height: 14.25rem;
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  border-radius: 1.35rem;
  overflow: hidden;
  text-align: left;
  background:
    radial-gradient(circle at 88% 12%, var(--cd-sol-outcome-glow, rgba(0, 113, 227, 0.12)), transparent 9rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid color-mix(in srgb, var(--cd-sol-outcome-accent, #0071e3) 12%, rgba(15, 23, 42, 0.075));
  box-shadow:
    0 0.9rem 2.2rem rgba(15, 23, 42, 0.075),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  transition: none;
}

@media (max-width: 575.98px) {
  .solution-fulfillment-lp .cd-sol-outcome-deck {
    mask-image: none;
  }

  .solution-fulfillment-lp .cd-sol-outcome-track {
    gap: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-outcome-card {
    flex-basis: min(84vw, 21rem);
  }
}

.solution-fulfillment-lp .cd-sol-outcome-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.6), transparent 45%),
    radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--cd-sol-outcome-accent, #0071e3) 10%, transparent), transparent 8rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-outcome-card > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-outcome-card__icon {
  width: 2.9rem;
  height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.05rem;
  border-radius: 0.95rem;
  color: var(--cd-sol-outcome-accent, #0071e3);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), var(--cd-sol-outcome-bg, rgba(0, 113, 227, 0.1)));
  border: 1px solid var(--cd-sol-outcome-border, rgba(0, 113, 227, 0.14));
  box-shadow: 0 0.45rem 1rem var(--cd-sol-outcome-shadow, rgba(0, 113, 227, 0.12));
  font-size: 1.25rem;
}

.solution-fulfillment-lp .cd-sol-outcome-card span,
.solution-fulfillment-lp .cd-sol-outcome-card strong {
  display: block;
}

.solution-fulfillment-lp .cd-sol-outcome-card span {
  color: #64748b;
  margin-bottom: 0.3rem;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-outcome-card strong {
  color: #0f172a;
  margin-bottom: 0.55rem;
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.solution-fulfillment-lp .cd-sol-outcome-card p {
  color: #64748b;
  margin-bottom: 0;
  font-size: 0.78rem;
  line-height: 1.5;
}

.solution-fulfillment-lp .cd-sol-outcome-card em {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding: 0.38rem 0.58rem;
  border-radius: 999px;
  color: var(--cd-sol-outcome-accent, #0071e3);
  background: color-mix(in srgb, var(--cd-sol-outcome-accent, #0071e3) 9%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--cd-sol-outcome-accent, #0071e3) 14%, #ffffff);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.solution-fulfillment-lp .cd-sol-outcome-card--blue {
  --cd-sol-outcome-accent: #0071e3;
  --cd-sol-outcome-bg: rgba(0, 113, 227, 0.1);
  --cd-sol-outcome-border: rgba(0, 113, 227, 0.14);
  --cd-sol-outcome-glow: rgba(0, 113, 227, 0.12);
  --cd-sol-outcome-shadow: rgba(0, 113, 227, 0.12);
}

.solution-fulfillment-lp .cd-sol-outcome-card--green {
  --cd-sol-outcome-accent: #178542;
  --cd-sol-outcome-bg: rgba(52, 199, 89, 0.12);
  --cd-sol-outcome-border: rgba(52, 199, 89, 0.16);
  --cd-sol-outcome-glow: rgba(52, 199, 89, 0.13);
  --cd-sol-outcome-shadow: rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-outcome-card--amber {
  --cd-sol-outcome-accent: #b8860b;
  --cd-sol-outcome-bg: rgba(245, 158, 11, 0.13);
  --cd-sol-outcome-border: rgba(245, 158, 11, 0.16);
  --cd-sol-outcome-glow: rgba(245, 158, 11, 0.12);
  --cd-sol-outcome-shadow: rgba(245, 158, 11, 0.11);
}

.solution-fulfillment-lp .cd-sol-outcome-card--purple {
  --cd-sol-outcome-accent: #7c3aed;
  --cd-sol-outcome-bg: rgba(124, 58, 237, 0.1);
  --cd-sol-outcome-border: rgba(124, 58, 237, 0.14);
  --cd-sol-outcome-glow: rgba(124, 58, 237, 0.12);
  --cd-sol-outcome-shadow: rgba(124, 58, 237, 0.1);
}

.solution-fulfillment-lp .cd-sol-fc-network-strip {
  position: relative;
  overflow: hidden;
  padding-top: clamp(1.4rem, 2.8vw, 2.25rem) !important;
  padding-bottom: clamp(1.4rem, 2.8vw, 2.25rem) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 113, 227, 0.06), transparent 23rem),
    radial-gradient(circle at 82% 80%, rgba(52, 199, 89, 0.07), transparent 23rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-fc-network-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.5), transparent 72%);
}

.solution-fulfillment-lp .cd-sol-fc-network-strip .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-fc-network-strip__head {
  max-width: 44rem;
  margin: 0 auto 1rem;
  text-align: center;
}

.solution-fulfillment-lp .cd-sol-fc-network-logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72)),
    radial-gradient(circle at 15% 10%, rgba(0, 113, 227, 0.08), transparent 18rem);
  border: 1px solid rgba(0, 113, 227, 0.08);
  box-shadow:
    0 1rem 2.6rem rgba(0, 40, 100, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-network-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.75rem;
  padding: 0.75rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(0, 113, 227, 0.08);
  box-shadow:
    0 0.45rem 1.15rem rgba(0, 40, 100, 0.045),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  color: #0f172a;
  text-decoration: none;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.2s ease;
}

.solution-fulfillment-lp .cd-sol-fc-network-logo:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 113, 227, 0.16);
  box-shadow:
    0 0.75rem 1.7rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-network-logo img {
  display: block;
  width: auto;
  max-width: 8.25rem;
  max-height: 2.3rem;
  object-fit: contain;
}

.solution-fulfillment-lp .cd-sol-fc-network-logo--fallback {
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-fc-network-logo--fallback i {
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-fc-network-logos__loading {
  display: contents;
}

.solution-fulfillment-lp .cd-sol-fc-network-logos__loading span {
  min-height: 4.75rem;
  border-radius: 1rem;
  background: linear-gradient(90deg, rgba(226, 232, 240, 0.62), rgba(255, 255, 255, 0.8), rgba(226, 232, 240, 0.62));
  background-size: 220% 100%;
  animation: cd-sol-kpi-glow 1.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-fc-network-strip__link {
  display: inline-flex;
  align-items: center;
  color: #0071e3;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.solution-fulfillment-lp .cd-sol-fc-network-strip__link:hover {
  text-decoration: underline;
}

@media (min-width: 576px) {
  .solution-fulfillment-lp .cd-sol-fc-network-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .solution-fulfillment-lp .cd-sol-fc-network-logos {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.solution-fulfillment-lp .cd-sol-kpi-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(52, 199, 89, 0.08), transparent 25rem),
    radial-gradient(circle at 86% 78%, rgba(0, 113, 227, 0.055), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
  border-top: 1px solid rgba(15, 23, 42, 0.045);
  border-bottom: 1px solid rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-kpi-growth-row {
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

.solution-fulfillment-lp .cd-sol-kpi-mini {
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.065);
  box-shadow: 0 0.45rem 1.25rem rgba(15, 23, 42, 0.055);
}

.solution-fulfillment-lp .cd-sol-kpi-mini__value {
  display: block;
  color: #0f172a;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.solution-fulfillment-lp .cd-sol-kpi-mini__label {
  display: block;
  margin-top: 0.45rem;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.35;
}

.solution-fulfillment-lp .cd-sol-kpi-dashboard {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.1rem, 3vw, 1.75rem);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.88)),
    radial-gradient(circle at 18% 0%, rgba(52, 199, 89, 0.12), transparent 17rem);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.7rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-kpi-dashboard::before {
  content: "";
  position: absolute;
  inset: -45% auto -45% -20%;
  width: 45%;
  background: linear-gradient(90deg, transparent, rgba(52, 199, 89, 0.12), transparent);
  transform: rotate(14deg);
  animation: cd-sol-kpi-glow 5.5s ease-in-out infinite;
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-kpi-dashboard > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-kpi-chart {
  display: grid;
  gap: 1rem;
}

.solution-fulfillment-lp .cd-sol-kpi-dashboard .cd-sol-kpi-chart {
  flex: 1 1 auto;
  align-content: center;
}

.solution-fulfillment-lp .cd-sol-kpi-chart__row {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.72fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
}

.solution-fulfillment-lp .cd-sol-kpi-chart__label {
  color: #334155;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
}

.solution-fulfillment-lp .cd-sol-kpi-chart__row strong {
  color: #0f172a;
  font-size: 0.92rem;
  letter-spacing: -0.02em;
  min-width: 3.2rem;
  text-align: right;
}

.solution-fulfillment-lp .cd-sol-kpi-bars {
  display: grid;
  gap: 0.38rem;
}

.solution-fulfillment-lp .cd-sol-kpi-bar {
  display: block;
  height: 0.56rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.07);
  overflow: hidden;
}

.solution-fulfillment-lp .cd-sol-kpi-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
}

.solution-fulfillment-lp .cd-sol-kpi-bar--before span {
  --cd-sol-kpi-width: var(--before);
  background: linear-gradient(90deg, #cbd5e1, #94a3b8);
}

.solution-fulfillment-lp .cd-sol-kpi-bar--after span {
  --cd-sol-kpi-width: var(--after);
  background: linear-gradient(90deg, #34c759, #0071e3);
  box-shadow: 0 0.35rem 1rem rgba(52, 199, 89, 0.24);
}

.solution-fulfillment-lp .cd-sol-kpi-dashboard.is-kpi-visible .cd-sol-kpi-bar span {
  animation: cd-sol-kpi-fill 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.solution-fulfillment-lp .cd-sol-kpi-dashboard.is-kpi-visible .cd-sol-kpi-bar--after span {
  animation-delay: 0.16s;
}

.solution-fulfillment-lp [data-cd-sol-kpi-value] {
  font-variant-numeric: tabular-nums;
}

.solution-fulfillment-lp .cd-sol-kpi-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.solution-fulfillment-lp .cd-sol-kpi-legend__dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  display: inline-block;
}

.solution-fulfillment-lp .cd-sol-kpi-legend__dot--before {
  background: #94a3b8;
}

.solution-fulfillment-lp .cd-sol-kpi-legend__dot--after {
  background: linear-gradient(135deg, #34c759, #0071e3);
}

@media (max-width: 575.98px) {
  .solution-fulfillment-lp .cd-sol-kpi-chart__row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .solution-fulfillment-lp .cd-sol-kpi-chart__row strong {
    text-align: left;
  }
}

.solution-fulfillment-lp .cd-sol-controltower-section {
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.82);
  color-scheme: dark;
  background:
    radial-gradient(circle at 18% 10%, rgba(52, 199, 89, 0.18), transparent 26rem),
    radial-gradient(circle at 88% 72%, rgba(0, 113, 227, 0.2), transparent 28rem),
    linear-gradient(180deg, #010409 0%, #071015 48%, #020617 100%) !important;
}

.solution-fulfillment-lp .cd-sol-controltower-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: radial-gradient(circle at 50% 38%, rgba(0, 0, 0, 0.78), transparent 72%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-controltower-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(52, 199, 89, 0.65), transparent);
}

.solution-fulfillment-lp .cd-sol-controltower-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-controltower-section .section-kicker {
  color: #5ee59b !important;
}

.solution-fulfillment-lp .cd-sol-controltower-section h2 {
  color: #f8fafc;
  letter-spacing: -0.045em;
}

.solution-fulfillment-lp .cd-sol-controltower-section .lead {
  color: rgba(226, 232, 240, 0.76);
}

.solution-fulfillment-lp .cd-sol-controltower-list div {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(15, 23, 42, 0.58);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.18);
}

.solution-fulfillment-lp .cd-sol-controltower-list i {
  flex: 0 0 auto;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  color: #5ee59b;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.18);
}

.solution-fulfillment-lp .cd-sol-controltower-list span {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.9rem;
  line-height: 1.55;
}

.solution-fulfillment-lp .cd-sol-controltower-list strong {
  color: #fff;
}

.solution-fulfillment-lp .cd-sol-controltower-visual {
  position: relative;
  min-height: clamp(27rem, 54vw, 35rem);
  border-radius: 1.65rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 199, 89, 0.16), transparent 13rem),
    radial-gradient(circle at 18% 22%, rgba(0, 113, 227, 0.16), transparent 15rem),
    linear-gradient(145deg, rgba(15, 23, 42, 0.78), rgba(2, 6, 23, 0.92));
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow:
    0 1.6rem 4.2rem rgba(0, 0, 0, 0.42),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
  background-size: 2.4rem 2.4rem;
  mask-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.9), transparent 78%);
}

.solution-fulfillment-lp .cd-sol-controltower-visual__hub {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 11.5rem;
  min-height: 8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border-radius: 1.4rem;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.82));
  border: 1px solid rgba(52, 199, 89, 0.28);
  box-shadow:
    0 1rem 2.8rem rgba(0, 0, 0, 0.35),
    0 0 2.3rem rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-controltower-visual__hub i {
  color: #5ee59b;
  font-size: 1.55rem;
  margin-bottom: 0.35rem;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__hub small {
  color: rgba(226, 232, 240, 0.62);
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12.75rem;
  height: 12.75rem;
  border-radius: 999px;
  border: 1px solid rgba(52, 199, 89, 0.34);
  animation: cd-sol-tower-pulse 3.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__connectors {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__connector {
  fill: none;
  stroke-width: 0.7;
  stroke-linecap: round;
  opacity: 0.72;
  vector-effect: non-scaling-stroke;
  animation: cd-sol-tower-route 3s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__connector {
  stroke: rgba(52, 199, 89, 0.58);
  filter: drop-shadow(0 0 10px rgba(52, 199, 89, 0.42));
}

.solution-fulfillment-lp .cd-sol-controltower-visual__connector--b {
  animation-delay: 0.25s;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__connector--c {
  animation-delay: 0.5s;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__connector--d {
  animation-delay: 0.75s;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node {
  position: absolute;
  z-index: 3;
  width: min(42%, 11.5rem);
  padding: 0.9rem;
  border-radius: 1.05rem;
  color: rgba(226, 232, 240, 0.72);
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.17);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node i {
  color: #5ee59b;
  font-size: 1.15rem;
  margin-bottom: 0.45rem;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node span,
.solution-fulfillment-lp .cd-sol-controltower-visual__node strong {
  display: block;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node span {
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node strong {
  color: #fff;
  margin-top: 0.18rem;
  font-size: 0.95rem;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node--seller {
  left: 8%;
  top: 9%;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node--stock {
  right: 8%;
  top: 9%;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node--batch {
  left: 8%;
  bottom: 15%;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__node--carrier {
  right: 8%;
  bottom: 15%;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__route {
  display: none;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__route--a {
  left: 25%;
  top: 31%;
  width: 25%;
  transform: rotate(25deg);
}

.solution-fulfillment-lp .cd-sol-controltower-visual__route--b {
  right: 25%;
  top: 33%;
  width: 24%;
  transform: rotate(-25deg);
  animation-delay: 0.35s;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__route--c {
  left: 26%;
  bottom: 35%;
  width: 23%;
  transform: rotate(-22deg);
  animation-delay: 0.7s;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__route--d {
  right: 25%;
  bottom: 34%;
  width: 24%;
  transform: rotate(23deg);
  animation-delay: 1.05s;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__ticker {
  position: absolute;
  z-index: 5;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  width: max-content;
  min-width: calc(280% - 2rem);
  gap: 0.75rem;
  animation: cd-sol-ticker-slide 32s linear infinite;
}

.solution-fulfillment-lp .cd-sol-controltower-visual__ticker span {
  display: inline-flex;
  align-items: center;
  padding: 0.48rem 0.7rem;
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.78);
  background: rgba(15, 23, 42, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.16);
  font-size: 0.72rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-conversion-section {
  background:
    radial-gradient(circle at 18% 10%, rgba(52, 199, 89, 0.065), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  border-top: 1px solid rgba(15, 23, 42, 0.045);
  border-bottom: 1px solid rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-choice-card {
  position: relative;
  padding: 1.45rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.9));
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 0.45rem 1.6rem rgba(15, 23, 42, 0.055);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-choice-card:hover {
  transform: translateY(-5px);
  border-color: rgba(52, 199, 89, 0.24);
  box-shadow: 0 0.9rem 2.4rem rgba(15, 23, 42, 0.09);
}

.solution-fulfillment-lp .cd-sol-choice-card__icon {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  color: #fff;
  background: linear-gradient(145deg, #0ea5e9, #0071e3);
  box-shadow: 0 0.45rem 1rem rgba(0, 113, 227, 0.22);
  font-size: 1.25rem;
}

.solution-fulfillment-lp .cd-sol-choice-card__icon--green {
  background: linear-gradient(145deg, #34d399, #059669);
  box-shadow: 0 0.45rem 1rem rgba(5, 150, 105, 0.2);
}

.solution-fulfillment-lp .cd-sol-choice-card__icon--amber {
  background: linear-gradient(145deg, #fbbf24, #d97706);
  box-shadow: 0 0.45rem 1rem rgba(217, 119, 6, 0.18);
}

.solution-fulfillment-lp .cd-sol-choice-card a {
  color: #0071e3;
  font-weight: 600;
  text-decoration: none;
}

.solution-fulfillment-lp .cd-sol-choice-card a:hover {
  text-decoration: underline;
}

.solution-fulfillment-lp .cd-sol-fc-growth-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 15%, rgba(0, 113, 227, 0.065), transparent 24rem),
    radial-gradient(circle at 88% 80%, rgba(52, 199, 89, 0.08), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual {
  position: relative;
  min-height: 100%;
  border-radius: 1.45rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 199, 89, 0.15), transparent 13rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.86));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

@media (max-width: 991.98px) {
  .solution-fulfillment-lp .cd-sol-fc-growth-visual {
    min-height: 27rem;
  }
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 12rem;
  min-height: 8rem;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.35rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(0, 113, 227, 0.12);
  box-shadow: 0 1rem 2.4rem rgba(0, 40, 100, 0.12);
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__core i {
  color: #0071e3;
  font-size: 1.55rem;
  margin-bottom: 0.45rem;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__core span {
  color: #64748b;
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18rem;
  height: 18rem;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1px dashed rgba(0, 113, 227, 0.22);
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__chip {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 0.65rem 1.45rem rgba(15, 23, 42, 0.07);
  font-size: 0.78rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__chip--portal {
  left: 8%;
  top: 18%;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__chip--channels {
  right: 7%;
  top: 20%;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__chip--ops {
  left: 9%;
  bottom: 20%;
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual__chip--proof {
  right: 8%;
  bottom: 18%;
}

.solution-fulfillment-lp .cd-sol-fc-growth-card {
  position: relative;
  overflow: hidden;
  padding: 1.35rem;
  border-radius: 1.15rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.55rem 1.5rem rgba(15, 23, 42, 0.055);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-fc-growth-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 113, 227, 0.18);
  box-shadow: 0 1rem 2.4rem rgba(15, 23, 42, 0.09);
}

.solution-fulfillment-lp .cd-sol-fc-growth-card__icon {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 1rem;
  border-radius: 0.9rem;
  color: #fff;
  background: linear-gradient(145deg, #0071e3, #5aa7ff);
  box-shadow: 0 0.45rem 1rem rgba(0, 113, 227, 0.2);
  font-size: 1.22rem;
}

.solution-fulfillment-lp .cd-sol-fc-growth-card h3,
.solution-fulfillment-lp .cd-sol-fc-growth-card p {
  max-width: 16rem;
  margin-left: auto;
  margin-right: auto;
}

.solution-fulfillment-lp .cd-sol-fc-growth-card h3 {
  line-height: 1.18;
  text-wrap: balance;
}

.solution-fulfillment-lp .cd-sol-fc-growth-card p {
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-fc-growth-card__icon--green {
  background: linear-gradient(145deg, #34d399, #059669);
  box-shadow: 0 0.45rem 1rem rgba(5, 150, 105, 0.2);
}

.solution-fulfillment-lp .cd-sol-fc-growth-card__icon--amber {
  background: linear-gradient(145deg, #fbbf24, #d97706);
  box-shadow: 0 0.45rem 1rem rgba(217, 119, 6, 0.18);
}

.solution-fulfillment-lp .cd-sol-fc-growth-card__icon--blue {
  background: linear-gradient(145deg, #38bdf8, #2563eb);
  box-shadow: 0 0.45rem 1rem rgba(37, 99, 235, 0.2);
}

.solution-fulfillment-lp .cd-sol-ops-section {
  position: relative;
  background: linear-gradient(180deg, #eef2f6 0%, #f7f9fc 38%, #fafcfd 100%);
  overflow: hidden;
}

.solution-fulfillment-lp .cd-sol-ops-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 55% at 50% -20%, rgba(0, 113, 227, 0.07) 0%, transparent 55%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-ops-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-ops-lead {
  max-width: 40rem;
  line-height: 1.55;
}

.solution-fulfillment-lp .cd-sol-ops-card {
  position: relative;
  border-radius: var(--cd-apple-radius-lg, 18px);
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow:
    0 0.4rem 1.4rem rgba(0, 40, 100, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  overflow: hidden;
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-ops-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 0 0 8px 8px;
  opacity: 0.95;
}

.solution-fulfillment-lp .cd-sol-ops-grid > [class*="col"]:nth-child(1) .cd-sol-ops-card::before {
  background: linear-gradient(90deg, #0071e3, #5aa7ff);
}

.solution-fulfillment-lp .cd-sol-ops-grid > [class*="col"]:nth-child(2) .cd-sol-ops-card::before {
  background: linear-gradient(90deg, #28a745, #6fdc9a);
}

.solution-fulfillment-lp .cd-sol-ops-grid > [class*="col"]:nth-child(3) .cd-sol-ops-card::before {
  background: linear-gradient(90deg, #e5a54b, #f5d06a);
}

.solution-fulfillment-lp .cd-sol-ops-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 1rem 2.5rem rgba(0, 40, 100, 0.11),
    0 0 0 1px rgba(255, 255, 255, 0.95) inset;
  border-color: rgba(52, 199, 89, 0.22);
}

.solution-fulfillment-lp .cd-sol-ops-card__body {
  padding: 1.5rem 1.4rem 1.55rem;
  padding-top: 1.35rem;
}

.solution-fulfillment-lp .cd-sol-ops-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1rem;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.solution-fulfillment-lp .cd-sol-ops-card:hover .cd-sol-ops-icon {
  transform: scale(1.06);
}

.solution-fulfillment-lp .cd-sol-ops-icon--blue {
  background: linear-gradient(145deg, rgba(0, 113, 227, 0.16), rgba(0, 113, 227, 0.07));
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-ops-icon--green {
  background: linear-gradient(145deg, rgba(52, 199, 89, 0.2), rgba(52, 199, 89, 0.08));
  color: #1d7a3d;
}

.solution-fulfillment-lp .cd-sol-ops-icon--amber {
  background: linear-gradient(145deg, rgba(229, 165, 75, 0.22), rgba(229, 165, 75, 0.09));
  color: #b8860b;
}

.solution-fulfillment-lp .cd-sol-ops-card__text {
  font-size: 0.9375rem;
  line-height: 1.62;
}

.solution-fulfillment-lp .cd-sol-ops-card__text .link-primary {
  font-weight: 500;
  text-underline-offset: 0.14em;
}

.solution-fulfillment-lp .cd-sol-kpi-tile {
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-kpi-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(52, 199, 89, 0.35) !important;
}

.solution-fulfillment-lp .cd-sol-route-line {
  display: flex;
  align-items: center;
  gap: 0;
  height: 8px;
}

.solution-fulfillment-lp .cd-sol-route-line__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0071e3;
  flex-shrink: 0;
  position: relative;
}

.solution-fulfillment-lp .cd-sol-route-line__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #0071e3;
  animation: cd-sol-dot-ping 2.4s ease-out infinite;
}

.solution-fulfillment-lp .cd-sol-route-line__dot--end::after {
  animation-delay: 0.6s;
}

.solution-fulfillment-lp .cd-sol-route-line__bar {
  flex: 1;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.22), rgba(0, 113, 227, 0.5), rgba(0, 113, 227, 0.22));
  transform-origin: left center;
  animation: cd-sol-route-pulse 2.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-warehouse-map {
  position: relative;
  min-height: 11.5rem;
  border-radius: 1.1rem;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 0.82)),
    radial-gradient(circle at 18% 22%, rgba(52, 199, 89, 0.16), transparent 10rem),
    radial-gradient(circle at 78% 78%, rgba(0, 113, 227, 0.12), transparent 11rem);
  border: 1px solid rgba(15, 23, 42, 0.075);
}

.solution-fulfillment-lp .cd-sol-warehouse-map__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.055) 1px, transparent 1px);
  background-size: 2rem 2rem;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 88%);
}

.solution-fulfillment-lp .cd-sol-warehouse-map__zone {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  color: #0f172a;
  font-size: 0.82rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 0.5rem 1.1rem rgba(15, 23, 42, 0.06);
}

.solution-fulfillment-lp .cd-sol-warehouse-map__zone--a {
  left: 8%;
  top: 18%;
}

.solution-fulfillment-lp .cd-sol-warehouse-map__zone--b {
  left: 38%;
  top: 42%;
}

.solution-fulfillment-lp .cd-sol-warehouse-map__zone--c {
  right: 12%;
  top: 20%;
}

.solution-fulfillment-lp .cd-sol-warehouse-map__route {
  position: absolute;
  left: 17%;
  right: 22%;
  top: 51%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.18), rgba(52, 199, 89, 0.75), rgba(0, 113, 227, 0.24));
  box-shadow: 0 0.55rem 1.3rem rgba(52, 199, 89, 0.22);
  animation: cd-sol-map-route 3.1s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-warehouse-map__pin {
  position: absolute;
  width: 0.78rem;
  height: 0.78rem;
  border-radius: 999px;
  background: #34c759;
  box-shadow:
    0 0 0 4px rgba(52, 199, 89, 0.16),
    0 0.35rem 1rem rgba(52, 199, 89, 0.26);
}

.solution-fulfillment-lp .cd-sol-warehouse-map__pin--start {
  left: 16%;
  top: 48%;
}

.solution-fulfillment-lp .cd-sol-warehouse-map__pin--mid {
  left: 48%;
  top: 48%;
}

.solution-fulfillment-lp .cd-sol-warehouse-map__pin--end {
  right: 21%;
  top: 48%;
  background: #0071e3;
  box-shadow:
    0 0 0 4px rgba(0, 113, 227, 0.14),
    0 0.35rem 1rem rgba(0, 113, 227, 0.22);
}

.solution-fulfillment-lp .cd-sol-warehouse-map__dock {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.48rem 0.62rem;
  border-radius: 999px;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.72rem;
  font-weight: 600;
}

.solution-fulfillment-lp .cd-sol-fc-context-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 8%, rgba(0, 113, 227, 0.07), transparent 24rem),
    radial-gradient(circle at 88% 78%, rgba(52, 199, 89, 0.085), transparent 26rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-fc-context-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.5), transparent 72%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-fc-context-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-fc-context-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
}

.solution-fulfillment-lp .cd-sol-fc-context-pills span {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.52rem 0.78rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.45rem 1.1rem rgba(15, 23, 42, 0.045);
  font-size: 0.78rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-fc-context-pills i {
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet {
  position: relative;
  box-shadow:
    0 1.15rem 3rem rgba(0, 40, 100, 0.095),
    0 1px 0 rgba(255, 255, 255, 0.94) inset;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 113, 227, 0.09), transparent 22rem),
    radial-gradient(circle at 86% 88%, rgba(52, 199, 89, 0.13), transparent 24rem),
    linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(246, 252, 255, 0.92)) !important;
  border-color: rgba(0, 113, 227, 0.09) !important;
  box-shadow:
    0 1.2rem 3.1rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.024) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.48), transparent 74%);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
  gap: 1.25rem;
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__hero h3 {
  max-width: 38rem;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__hero p {
  max-width: 44rem;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 0.9rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  color: #0071e3;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(0, 113, 227, 0.11);
  box-shadow: 0 0.45rem 1.1rem rgba(0, 40, 100, 0.04);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win {
  padding: 1.15rem;
  border-radius: 1.2rem;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(52, 199, 89, 0.18), transparent 8rem),
    rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(52, 199, 89, 0.16);
  box-shadow:
    0 0.8rem 1.8rem rgba(0, 40, 100, 0.065),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong {
  display: block;
  color: #148a37;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -0.06em;
  min-height: 1em;
  transition:
    color 0.32s ease,
    opacity 0.26s ease,
    transform 0.26s ease;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.74em;
  margin-left: 0.08em;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
  transform: translateY(0.07em);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong.is-start-value {
  color: #dc2626;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong.is-start-value::after,
.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong.is-typing-end::after {
  opacity: 1;
  animation: cd-sol-cursor-blink 0.7s steps(2, start) infinite;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong.is-swapping {
  opacity: 0;
  transform: translateY(0.35rem) scale(0.98);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win strong.has-swapped {
  animation: cd-sol-fc-glow 1.8s ease-out 1;
}

@keyframes cd-sol-cursor-blink {
  0%,
  45% {
    opacity: 1;
  }
  46%,
  100% {
    opacity: 0;
  }
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__quick-win span {
  display: block;
  max-width: 14rem;
  margin: 0.55rem auto 0;
  color: #64748b;
  font-size: 0.76rem;
  line-height: 1.42;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 0 clamp(1rem, 3vw, 2.25rem) clamp(1rem, 3vw, 2.25rem);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards article {
  min-height: 15rem;
  padding: 1.15rem;
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 113, 227, 0.09), transparent 8rem),
    rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(0, 113, 227, 0.085);
  box-shadow:
    0 0.65rem 1.6rem rgba(0, 40, 100, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.2s ease;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards article:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 113, 227, 0.16);
  box-shadow:
    0 0.95rem 2.1rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.96) inset;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__icon {
  width: 2.8rem;
  height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.95rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.1);
  font-size: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__icon--green {
  color: #148a37;
  background: rgba(52, 199, 89, 0.15);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__icon--amber {
  color: #9a6c12;
  background: rgba(245, 158, 11, 0.14);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards span,
.solution-fulfillment-lp .cd-sol-fc-growthpath__cards strong {
  display: block;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards span {
  color: #64748b;
  margin-bottom: 0.35rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards strong {
  color: #0f172a;
  margin-bottom: 0.55rem;
  font-size: 1.05rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__cards p {
  color: #64748b;
  margin-bottom: 0;
  font-size: 0.78rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 0 clamp(1rem, 3vw, 2.25rem) clamp(1rem, 3vw, 2.25rem);
  padding: 1rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 253, 244, 0.86));
  border: 1px solid rgba(52, 199, 89, 0.14);
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__friction {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__friction span {
  color: #178542;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__friction em {
  padding: 0.4rem 0.58rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-fc-growthpath__actions {
  display: inline-flex;
  gap: 0.6rem;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .solution-fulfillment-lp .cd-sol-fc-growthpath__hero,
  .solution-fulfillment-lp .cd-sol-fc-growthpath__cards,
  .solution-fulfillment-lp .cd-sol-fc-growthpath__footer {
    grid-template-columns: 1fr;
  }

  .solution-fulfillment-lp .cd-sol-fc-growthpath__cards article {
    min-height: auto;
  }

  .solution-fulfillment-lp .cd-sol-fc-growthpath__actions {
    justify-content: flex-start;
    white-space: normal;
  }
}

@media (max-width: 575.98px) {
  .solution-fulfillment-lp .cd-sol-fc-growthpath__actions {
    flex-direction: column;
  }
}

.solution-fulfillment-lp .cd-sol-fc-painboard {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 8%, rgba(220, 53, 69, 0.11), transparent 18rem),
    radial-gradient(circle at 90% 90%, rgba(52, 199, 89, 0.12), transparent 20rem),
    linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.9)) !important;
  border-color: rgba(0, 113, 227, 0.09) !important;
  box-shadow:
    0 1.15rem 3rem rgba(0, 40, 100, 0.095),
    0 1px 0 rgba(255, 255, 255, 0.94) inset;
}

.solution-fulfillment-lp .cd-sol-fc-painboard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.48), transparent 72%);
}

.solution-fulfillment-lp .cd-sol-fc-painboard > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__intro {
  max-width: 58rem;
  margin: 0 auto;
  padding: clamp(1.7rem, 3.4vw, 2.65rem) clamp(1rem, 3vw, 2rem) 1.1rem;
  text-align: center;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 0.95rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  color: #a33b45;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(220, 53, 69, 0.11);
  box-shadow: 0 0.45rem 1.1rem rgba(127, 29, 29, 0.04);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1rem clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  counter-reset: cd-sol-fc-pain;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid article {
  position: relative;
  min-height: 13rem;
  padding: 1.12rem;
  border-radius: 1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 94% 0%, rgba(220, 53, 69, 0.075), transparent 7rem),
    rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(220, 53, 69, 0.075);
  box-shadow:
    0 0.55rem 1.35rem rgba(0, 40, 100, 0.045),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.2s ease;
  counter-increment: cd-sol-fc-pain;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid article::after {
  content: counter(cd-sol-fc-pain, decimal-leading-zero);
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(163, 59, 69, 0.18);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(220, 53, 69, 0.13);
  box-shadow:
    0 0.9rem 2rem rgba(0, 40, 100, 0.075),
    0 1px 0 rgba(255, 255, 255, 0.94) inset;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid article > i {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  border-radius: 0.8rem;
  color: #b4232f;
  background: rgba(220, 53, 69, 0.085);
  border: 1px solid rgba(220, 53, 69, 0.11);
  font-size: 1.02rem;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid span,
.solution-fulfillment-lp .cd-sol-fc-painboard__grid strong {
  display: block;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid span {
  color: #a33b45;
  margin-bottom: 0.35rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid strong {
  color: #0f172a;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__grid p {
  color: #64748b;
  margin-bottom: 0;
  font-size: 0.77rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__answer {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1rem;
  align-items: center;
  margin: 0 clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  padding: 1.1rem;
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 90% 0%, rgba(52, 199, 89, 0.14), transparent 13rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(239, 253, 244, 0.9));
  border: 1px solid rgba(52, 199, 89, 0.14);
  box-shadow:
    0 0.8rem 1.8rem rgba(0, 40, 100, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.solution-fulfillment-lp .cd-sol-fc-painboard__outcomes span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.6rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.85rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.78rem;
  font-weight: 750;
  box-shadow: 0 0.35rem 0.9rem rgba(0, 40, 100, 0.035);
}

.solution-fulfillment-lp .cd-sol-fc-painboard__outcomes i {
  color: #178542;
}

@media (max-width: 991.98px) {
  .solution-fulfillment-lp .cd-sol-fc-painboard__grid,
  .solution-fulfillment-lp .cd-sol-fc-painboard__answer {
    grid-template-columns: 1fr;
  }

  .solution-fulfillment-lp .cd-sol-fc-painboard__grid article {
    min-height: auto;
  }
}

@media (max-width: 575.98px) {
  .solution-fulfillment-lp .cd-sol-fc-painboard__outcomes {
    grid-template-columns: 1fr;
  }
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet__pain {
  position: relative;
  background:
    radial-gradient(circle at 12% 8%, rgba(220, 53, 69, 0.13), transparent 14rem),
    linear-gradient(155deg, rgba(255, 247, 247, 0.98), rgba(255, 255, 255, 0.96));
  border-right: 1px solid rgba(15, 23, 42, 0.065);
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet__pain::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(220, 53, 69, 0.7), rgba(245, 158, 11, 0.25), transparent);
  opacity: 0.75;
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet__fit {
  position: relative;
  background:
    radial-gradient(circle at 84% 10%, rgba(52, 199, 89, 0.13), transparent 15rem),
    radial-gradient(circle at 12% 80%, rgba(0, 113, 227, 0.07), transparent 14rem),
    linear-gradient(155deg, rgba(255, 255, 255, 0.99), rgba(246, 252, 249, 0.95));
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet__eyebrow {
  color: #a33b45;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet__eyebrow--fit {
  color: #178542;
}

.solution-fulfillment-lp .cd-sol-fc-context-sheet__sub {
  max-width: 27rem;
  line-height: 1.5;
}

.solution-fulfillment-lp .cd-sol-pain-list {
  display: grid;
  gap: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-pain-list li {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  padding: 0.78rem 0.9rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(220, 53, 69, 0.075);
  box-shadow:
    0 0.35rem 1rem rgba(127, 29, 29, 0.035),
    0 1px 0 rgba(255, 255, 255, 0.88) inset;
}

.solution-fulfillment-lp .cd-sol-pain-list i {
  width: 2.1rem;
  height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  color: #b4232f;
  background: rgba(220, 53, 69, 0.085);
  border: 1px solid rgba(220, 53, 69, 0.11);
  font-size: 0.95rem;
}

.solution-fulfillment-lp .cd-sol-pain-list strong,
.solution-fulfillment-lp .cd-sol-pain-list small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-pain-list strong {
  color: #0f172a;
  margin-bottom: 0.15rem;
  font-size: 0.88rem;
  line-height: 1.25;
}

.solution-fulfillment-lp .cd-sol-pain-list small {
  color: #64748b;
  font-size: 0.74rem;
  line-height: 1.42;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual {
  position: relative;
  min-height: 19rem;
  display: grid;
  align-content: space-between;
  gap: 1.35rem;
  padding: clamp(1.15rem, 3vw, 1.65rem);
  border-radius: 1.45rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(52, 199, 89, 0.18), transparent 10rem),
    radial-gradient(circle at 18% 22%, rgba(0, 113, 227, 0.1), transparent 12rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.9));
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow:
    0 1rem 2.6rem rgba(0, 40, 100, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual::selection {
  background: transparent;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual::before,
.solution-fulfillment-lp .cd-sol-fc-control-visual::after {
  content: "";
  position: absolute;
  left: 13%;
  right: 13%;
  height: 7px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(0, 113, 227, 0.08), rgba(52, 199, 89, 0.8), rgba(0, 113, 227, 0.08));
  background-size: 220% 100%;
  box-shadow:
    0 0 0 4px rgba(52, 199, 89, 0.045),
    0 0.55rem 1.35rem rgba(52, 199, 89, 0.18);
  animation: cd-sol-flow-sheen 3.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual::before {
  top: 38%;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual::after {
  bottom: 38%;
  animation-delay: 0.45s;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__rail {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__rail span {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.78rem;
  border-radius: 999px;
  color: #1f2937;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 0.55rem 1.25rem rgba(15, 23, 42, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: -0.01em;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__hub {
  position: relative;
  z-index: 3;
  width: min(100%, 17rem);
  margin-inline: auto;
  min-height: 7.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 1.55rem;
  color: #0f172a;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 113, 227, 0.09), transparent 8rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(248, 252, 255, 0.94));
  border: 1px solid rgba(0, 113, 227, 0.14);
  box-shadow:
    0 1.15rem 2.7rem rgba(0, 40, 100, 0.14),
    0 0 0 8px rgba(255, 255, 255, 0.46),
    0 1px 0 rgba(255, 255, 255, 0.98) inset;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__hub i {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.1);
  border-radius: 0.8rem;
  font-size: 1.25rem;
  margin-bottom: 0.55rem;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__hub strong {
  color: #0f172a;
  font-size: 1.2rem;
  letter-spacing: -0.035em;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__hub small {
  color: #64748b;
  font-size: 0.78rem;
  margin-top: 0.15rem;
}

.solution-fulfillment-lp .cd-sol-fc-control-visual__ring {
  position: absolute;
  inset: -0.8rem;
  border-radius: 2rem;
  border: 1px solid rgba(52, 199, 89, 0.26);
  box-shadow: 0 0 2rem rgba(52, 199, 89, 0.08);
  animation: cd-sol-control-ring 2.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.solution-fulfillment-lp .cd-sol-fc-proof {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 0.45rem 1.1rem rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-fc-proof i {
  color: #0071e3;
  font-size: 1.15rem;
}

.solution-fulfillment-lp .cd-sol-fc-proof strong {
  color: #0f172a;
  font-size: 0.86rem;
}

.solution-fulfillment-lp .cd-sol-fc-proof span {
  color: #64748b;
  font-size: 0.76rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-pipe-card {
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-pipe-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(0, 40, 100, 0.09) !important;
  border-color: rgba(0, 113, 227, 0.25) !important;
}

.solution-fulfillment-lp a.cd-sol-pipe-card {
  display: block;
}

.solution-fulfillment-lp a.cd-sol-pipe-card:focus-visible {
  outline: 3px solid rgba(0, 113, 227, 0.28);
  outline-offset: 4px;
}

.solution-fulfillment-lp .cd-sol-pipe-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.solution-fulfillment-lp .cd-sol-pipeline .cd-sol-pipe-card {
  border-color: rgba(0, 113, 227, 0.1) !important;
}

.solution-fulfillment-lp .cd-sol-pipeline .cd-sol-pipe-icon,
.solution-fulfillment-lp .cd-sol-pipeline .cd-sol-pipe-icon i {
  color: #0071e3 !important;
}

.solution-fulfillment-lp .cd-sol-pipe-card:hover .cd-sol-pipe-icon {
  transform: scale(1.08);
}

.solution-fulfillment-lp .cd-sol-seller-portal-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 113, 227, 0.065), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-client-onboarding-points {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.35rem;
}

.solution-fulfillment-lp .cd-sol-client-onboarding-points span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #334155;
  font-size: 0.9rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-client-onboarding-points i {
  width: 1.8rem;
  height: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 0.65rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.08);
}

.solution-fulfillment-lp .cd-sol-network-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 113, 227, 0.075), transparent 25rem),
    radial-gradient(circle at 88% 78%, rgba(52, 199, 89, 0.085), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-network-section--globe {
  color-scheme: dark;
  overflow: visible;
  background:
    radial-gradient(circle at 18% 10%, rgba(52, 199, 89, 0.18), transparent 26rem),
    radial-gradient(circle at 88% 72%, rgba(0, 113, 227, 0.2), transparent 28rem),
    linear-gradient(180deg, #010409 0%, #071015 48%, #020617 100%) !important;
}

.solution-fulfillment-lp .cd-sol-network-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.028) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 40%, rgba(0, 0, 0, 0.6), transparent 74%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-network-section--globe::before {
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.75) 50%, transparent 100%),
    radial-gradient(1px 1px at 67% 9%, rgba(180, 230, 255, 0.6) 50%, transparent 100%),
    radial-gradient(0.8px 0.8px at 89% 33%, rgba(255, 255, 255, 0.55) 50%, transparent 100%),
    radial-gradient(0.9px 0.9px at 24% 62%, rgba(180, 230, 255, 0.55) 50%, transparent 100%),
    radial-gradient(1px 1px at 79% 81%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
  background-size: 320px 320px;
  background-repeat: repeat;
  opacity: 0.85;
  mask-image: none;
  animation:
    cd-ec-net-stars-drift-far 140s linear infinite,
    cd-ec-net-stars-twinkle-a 6s ease-in-out infinite alternate;
}

.solution-fulfillment-lp .cd-sol-network-section--globe::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1.4px 1.4px at 18% 26%, rgba(255, 255, 255, 0.95) 50%, transparent 100%),
    radial-gradient(1.3px 1.3px at 71% 14%, rgba(165, 230, 255, 0.85) 50%, transparent 100%),
    radial-gradient(1.6px 1.6px at 92% 41%, rgba(255, 255, 255, 0.9) 50%, transparent 100%),
    radial-gradient(1.2px 1.2px at 31% 71%, rgba(180, 230, 255, 0.78) 50%, transparent 100%);
  background-size: 540px 540px;
  background-repeat: repeat;
  opacity: 0.9;
  animation:
    cd-ec-net-stars-drift-near 90s linear infinite,
    cd-ec-net-stars-twinkle-b 4.5s ease-in-out infinite alternate;
}

@keyframes cd-ec-net-stars-drift-far {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -320px -160px;
  }
}

@keyframes cd-ec-net-stars-drift-near {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -540px -240px;
  }
}

@keyframes cd-ec-net-stars-twinkle-a {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}

@keyframes cd-ec-net-stars-twinkle-b {
  0%,
  100% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
}

.solution-fulfillment-lp .cd-sol-network-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-network-section--globe .section-kicker {
  color: rgba(45, 212, 191, 0.95) !important;
  letter-spacing: 0.06em;
}

.solution-fulfillment-lp .cd-sol-network-section--globe h2 {
  color: #f8fafc;
  letter-spacing: -0.03em;
  text-shadow: 0 0 40px rgba(34, 211, 238, 0.1);
}

.solution-fulfillment-lp .cd-sol-network-section--globe .lead,
.solution-fulfillment-lp .cd-sol-network-section--globe .text-muted {
  color: rgba(203, 213, 225, 0.82) !important;
}

.solution-fulfillment-lp .cd-sol-network-section--globe .cd-sol-network-points div {
  background: rgba(15, 23, 42, 0.62);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.18);
}

.solution-fulfillment-lp .cd-sol-network-section--globe .cd-sol-network-points i {
  color: #5ee59b;
}

.solution-fulfillment-lp .cd-sol-network-section--globe .cd-sol-network-points span {
  color: rgba(226, 232, 240, 0.72);
}

.solution-fulfillment-lp .cd-sol-network-section--globe .cd-sol-network-points strong {
  color: #fff;
}

.solution-fulfillment-lp .cd-sol-network-globe {
  max-width: none;
  width: 100%;
  overflow: visible;
}

.solution-fulfillment-lp .cd-ec-globe-canvas {
  margin: 0 auto 1.25rem;
  width: clamp(280px, 58vw, 540px);
  aspect-ratio: 1 / 1;
  overflow: visible;
  cursor: grab;
  touch-action: none;
}

@media (min-width: 992px) {
  .solution-fulfillment-lp .cd-ec-globe-canvas {
    width: clamp(360px, 42vw, 560px);
  }
}

.solution-fulfillment-lp .cd-ec-globe-canvas.is-dragging {
  cursor: grabbing;
}

.solution-fulfillment-lp .cd-ec-globe-canvas::before {
  content: "";
  position: absolute;
  inset: -55%;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(94, 200, 230, 0.32) 0%,
    rgba(94, 200, 230, 0.18) 18%,
    rgba(34, 211, 238, 0.08) 38%,
    rgba(34, 211, 238, 0.02) 58%,
    transparent 72%
  );
  filter: blur(34px);
}

.solution-fulfillment-lp .cd-ec-globe-canvas__layer {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  outline: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  filter: drop-shadow(0 22px 56px rgba(0, 0, 0, 0.4));
}

.solution-fulfillment-lp .cd-ec-globe-canvas__hint {
  position: absolute;
  left: 50%;
  bottom: -1.85rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.7);
  white-space: nowrap;
  pointer-events: none;
}

.solution-fulfillment-lp .cd-ec-globe-figcaption {
  padding-top: 1.5rem;
  margin-inline: auto;
  max-width: 36rem;
}

.solution-fulfillment-lp .cd-ec-globe-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.75rem;
}

.solution-fulfillment-lp .cd-ec-globe-legend__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.78125rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.04),
    0 6px 18px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.solution-fulfillment-lp .cd-ec-globe-legend__dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}

.solution-fulfillment-lp .cd-ec-globe-legend__dot--a {
  background: linear-gradient(145deg, #4ade80, #16a34a);
}

.solution-fulfillment-lp .cd-ec-globe-legend__dot--b {
  background: linear-gradient(145deg, #34d399, #059669);
}

.solution-fulfillment-lp .cd-ec-globe-legend__dot--c {
  background: linear-gradient(145deg, #2dd4bf, #0d9488);
}

.solution-fulfillment-lp .cd-ec-globe-figcaption__note {
  font-size: 0.75rem;
  color: rgba(148, 163, 184, 0.72) !important;
}

.solution-fulfillment-lp .cd-sol-network-points {
  display: grid;
  gap: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-network-points div {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  min-height: 4.6rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.05);
}

.solution-fulfillment-lp .cd-sol-network-points i {
  flex: 0 0 auto;
  color: #0071e3;
  margin-top: 0;
}

.solution-fulfillment-lp .cd-sol-network-points span {
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.5;
  display: block;
}

.solution-fulfillment-lp .cd-sol-network-points strong {
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-network-visual {
  position: relative;
  min-height: 28rem;
  border-radius: 1.45rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 199, 89, 0.14), transparent 13rem),
    radial-gradient(circle at 18% 20%, rgba(0, 113, 227, 0.13), transparent 15rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-network-visual__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
  background-size: 2.4rem 2.4rem;
  mask-image: radial-gradient(circle at 50% 45%, rgba(0, 0, 0, 0.7), transparent 76%);
}

.solution-fulfillment-lp .cd-sol-network-visual__hub {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 13.25rem;
  min-height: 8rem;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.35rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(52, 199, 89, 0.2);
  box-shadow:
    0 1rem 2.35rem rgba(15, 23, 42, 0.1),
    0 0 1.7rem rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-network-visual__hub i {
  color: #178542;
  font-size: 1.55rem;
  margin-bottom: 0.4rem;
}

.solution-fulfillment-lp .cd-sol-network-visual__hub strong,
.solution-fulfillment-lp .cd-sol-network-visual__hub small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-network-visual__hub small {
  color: #64748b;
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-network-visual__pulse {
  position: absolute;
  inset: -0.65rem;
  border-radius: 1.75rem;
  border: 1px solid rgba(52, 199, 89, 0.22);
  animation: cd-sol-control-ring 2.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.solution-fulfillment-lp .cd-sol-network-visual__side {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: min(35%, 13rem);
  transform: translateY(-50%);
  display: grid;
  gap: 0.55rem;
}

.solution-fulfillment-lp .cd-sol-network-visual__side--sellers {
  left: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-network-visual__side--centers {
  right: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-network-visual__label {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.solution-fulfillment-lp .cd-sol-network-visual__side div {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.9rem;
  color: #334155;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.45rem 1.05rem rgba(15, 23, 42, 0.055);
  font-size: 0.78rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-network-visual__side i {
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-network-visual__side--centers i {
  color: #178542;
}

.solution-fulfillment-lp .cd-sol-network-visual__line {
  position: absolute;
  z-index: 1;
  top: 50%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.16), rgba(52, 199, 89, 0.7), rgba(0, 113, 227, 0.16));
  box-shadow: 0 0.6rem 1.4rem rgba(52, 199, 89, 0.18);
}

.solution-fulfillment-lp .cd-sol-network-visual__line--left {
  left: 28%;
  right: 52%;
}

.solution-fulfillment-lp .cd-sol-network-visual__line--right {
  left: 52%;
  right: 28%;
}

.solution-fulfillment-lp .cd-sol-network-visual__badges {
  position: absolute;
  z-index: 5;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.solution-fulfillment-lp .cd-sol-network-visual__badges span {
  padding: 0.48rem 0.68rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  font-size: 0.72rem;
  font-weight: 800;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.055);
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-network-visual {
    min-height: 38rem;
  }

  .solution-fulfillment-lp .cd-sol-network-visual__hub {
    top: 50%;
  }

  .solution-fulfillment-lp .cd-sol-network-visual__side {
    width: calc(100% - 2rem);
    left: 1rem;
    right: 1rem;
    transform: none;
  }

  .solution-fulfillment-lp .cd-sol-network-visual__side--sellers {
    top: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-network-visual__side--centers {
    top: auto;
    bottom: 4.6rem;
  }

  .solution-fulfillment-lp .cd-sol-network-visual__line {
    display: none;
  }
}

.solution-fulfillment-lp .cd-sol-seller-portal {
  position: relative;
  box-shadow:
    0 1rem 2.7rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
}

.solution-fulfillment-lp .cd-sol-seller-portal::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 18%, rgba(52, 199, 89, 0.12), transparent 15rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-seller-portal > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-seller-portal__topbar {
  background: rgba(248, 250, 252, 0.86);
}

.solution-fulfillment-lp .cd-sol-seller-portal__hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
}

.solution-fulfillment-lp .cd-sol-seller-portal__hero strong,
.solution-fulfillment-lp .cd-sol-seller-portal__hero span {
  display: block;
}

.solution-fulfillment-lp .cd-sol-seller-portal__status {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.62rem;
  border-radius: 999px;
  color: #178542;
  background: rgba(52, 199, 89, 0.1);
  border: 1px solid rgba(52, 199, 89, 0.16);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.solution-fulfillment-lp .cd-sol-seller-portal__metric {
  padding: 0.95rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.07);
}

.solution-fulfillment-lp .cd-sol-seller-portal__metric span {
  display: block;
  color: #64748b;
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-seller-portal__metric strong {
  display: block;
  margin-top: 0.25rem;
  color: #0f172a;
  font-size: 1.35rem;
  letter-spacing: -0.04em;
}

.solution-fulfillment-lp .cd-sol-seller-portal__timeline {
  display: grid;
  gap: 0.7rem;
}

.solution-fulfillment-lp .cd-sol-seller-portal__timeline div {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.74rem 0.85rem;
  border-radius: 0.95rem;
  color: #475569;
  background: rgba(248, 250, 252, 0.8);
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.82rem;
}

.solution-fulfillment-lp .cd-sol-seller-portal__timeline i {
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-seller-portal-mockup {
  position: relative;
  background: #ffffff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 18px 48px -18px rgba(15, 23, 42, 0.18),
    0 8px 22px -10px rgba(15, 23, 42, 0.12) !important;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__chrome {
  background: linear-gradient(180deg, #f1f5f9, #e2e8f0);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__dot {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.18);
  display: inline-block;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__dot:nth-child(1) {
  background: #ff605c;
}
.solution-fulfillment-lp .cd-ec-portal-mockup__dot:nth-child(2) {
  background: #ffbd44;
}
.solution-fulfillment-lp .cd-ec-portal-mockup__dot:nth-child(3) {
  background: #00ca4e;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__urlpill {
  flex: 1;
  min-width: 0;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  padding: 0.18rem 0.7rem;
  font-size: 0.72rem;
  color: #475569;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__urlpill i {
  font-size: 0.72rem;
  color: #16a34a;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__url {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.7rem;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__app {
  display: grid;
  grid-template-columns: 9.25rem 1fr;
  min-height: 22rem;
  background: #f8fafc;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__sidebar {
  position: relative;
  background:
    radial-gradient(120% 60% at 0% 0%, rgba(255, 255, 255, 0.05), transparent 60%),
    linear-gradient(180deg, #1f2a44 0%, #111827 100%);
  border-right: 1px solid rgba(15, 23, 42, 0.65);
  padding: 0.85rem 0.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  overflow: hidden;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__sidebar::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #0071e3 0%, #34c759 50%, #22d3ee 100%);
  opacity: 0.85;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__brandpill,
.solution-fulfillment-lp .cd-ec-portal-mockup__navitem {
  display: flex;
  align-items: center;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__brandpill {
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.65rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__brandlogo {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 6px;
  background: linear-gradient(135deg, #0071e3, #34c759);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
  flex-shrink: 0;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__brandwordmark,
.solution-fulfillment-lp .cd-ec-portal-mockup__navlabel,
.solution-fulfillment-lp .cd-ec-portal-mockup__pagetitle,
.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-label,
.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-value,
.solution-fulfillment-lp .cd-ec-portal-mockup__row-line {
  display: block;
  border-radius: 3px;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__brandwordmark {
  height: 0.55rem;
  width: 4.6rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.18));
}

.solution-fulfillment-lp .cd-ec-portal-mockup__nav {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navitem {
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  border-radius: 0.5rem;
  color: rgba(226, 232, 240, 0.6);
  font-size: 0.78rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navitem i {
  font-size: 0.92rem;
  flex-shrink: 0;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navlabel {
  height: 0.45rem;
  width: 4rem;
  background: rgba(226, 232, 240, 0.28);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navlabel--md {
  width: 5rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navlabel--sm {
  width: 3rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navitem--active {
  background: linear-gradient(180deg, rgba(0, 113, 227, 0.32), rgba(52, 199, 89, 0.2));
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 0 1px rgba(52, 199, 89, 0.35);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__navitem--active .cd-ec-portal-mockup__navlabel {
  background: rgba(255, 255, 255, 0.85);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__main {
  padding: 0.95rem 1.1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(52, 199, 89, 0.05), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  min-width: 0;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__pagetitle {
  height: 0.62rem;
  width: 7rem;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.45), rgba(15, 23, 42, 0.18));
}

.solution-fulfillment-lp .cd-ec-portal-mockup__avatar {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, #ffffff 0%, transparent 36%),
    linear-gradient(135deg, #34c759, #0071e3);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi,
.solution-fulfillment-lp .cd-ec-portal-mockup__chart,
.solution-fulfillment-lp .cd-ec-portal-mockup__row {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 1px 2px rgba(15, 23, 42, 0.04);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi {
  position: relative;
  border-radius: 0.65rem;
  padding: 0.55rem 0.7rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  min-width: 0;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-label {
  height: 0.42rem;
  width: 60%;
  background: rgba(15, 23, 42, 0.12);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-label--md {
  width: 70%;
}
.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-label--sm {
  width: 45%;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-value {
  height: 0.85rem;
  width: 75%;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.78), rgba(15, 23, 42, 0.5));
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-value--lg {
  width: 90%;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-trend {
  position: absolute;
  top: 0.5rem;
  right: 0.55rem;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.62rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-trend--up {
  background: rgba(34, 197, 94, 0.18);
  color: #15803d;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-trend--down {
  background: rgba(239, 68, 68, 0.16);
  color: #b91c1c;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-trend--up::before {
  content: "▲";
  font-size: 0.55rem;
  line-height: 1;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__kpi-trend--down::before {
  content: "▼";
  font-size: 0.55rem;
  line-height: 1;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.42rem;
  height: 5.4rem;
  padding: 0.6rem 0.7rem 0.7rem;
  border-radius: 0.65rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, rgba(0, 113, 227, 0.85), rgba(0, 113, 227, 0.45));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  min-width: 0;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__bar--accent {
  background: linear-gradient(180deg, #34c759, #0ea5e9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 12px rgba(52, 199, 89, 0.35);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row {
  display: grid;
  grid-template-columns: 1.1rem 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.7rem;
  border-radius: 0.55rem;
  min-width: 0;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-icon {
  font-size: 0.85rem;
  color: rgba(15, 23, 42, 0.55);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-icon--ok {
  color: #16a34a;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-icon--warn {
  color: #d97706;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-line {
  height: 0.5rem;
  width: 50%;
  background: rgba(15, 23, 42, 0.16);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-line--md {
  width: 65%;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-line--lg {
  width: 78%;
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-pill {
  width: 2.4rem;
  height: 0.85rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.1);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-pill--ok {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.22), rgba(34, 197, 94, 0.45));
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.3);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-pill--info {
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.18), rgba(52, 199, 89, 0.38));
  box-shadow: inset 0 0 0 1px rgba(52, 199, 89, 0.26);
}

.solution-fulfillment-lp .cd-ec-portal-mockup__row-pill--warn {
  background: linear-gradient(90deg, rgba(217, 119, 6, 0.2), rgba(217, 119, 6, 0.45));
  box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.32);
}

@media (max-width: 575.98px) {
  .solution-fulfillment-lp .cd-ec-portal-mockup__app {
    grid-template-columns: 3.4rem 1fr;
    min-height: 19rem;
  }

  .solution-fulfillment-lp .cd-ec-portal-mockup__brandwordmark,
  .solution-fulfillment-lp .cd-ec-portal-mockup__navlabel {
    display: none;
  }

  .solution-fulfillment-lp .cd-ec-portal-mockup__navitem,
  .solution-fulfillment-lp .cd-ec-portal-mockup__brandpill {
    justify-content: center;
    padding: 0.4rem;
  }
}

.solution-fulfillment-lp .cd-sol-launch-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 12%, rgba(52, 199, 89, 0.08), transparent 24rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-launch-note {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 1rem;
  color: #475569;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.55rem 1.4rem rgba(15, 23, 42, 0.055);
  font-size: 0.88rem;
  line-height: 1.55;
}

.solution-fulfillment-lp .cd-sol-launch-note i {
  flex: 0 0 auto;
  color: #0071e3;
  font-size: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-launch-timeline {
  position: relative;
  display: grid;
  gap: 1rem;
}

.solution-fulfillment-lp .cd-sol-launch-timeline::before {
  content: "";
  position: absolute;
  left: 1.45rem;
  top: 1.2rem;
  bottom: 1.2rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(0, 113, 227, 0.16), rgba(52, 199, 89, 0.7), rgba(0, 113, 227, 0.16));
}

.solution-fulfillment-lp .cd-sol-launch-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1.15rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 0.65rem 1.65rem rgba(15, 23, 42, 0.055),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-launch-step > span {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  color: #fff;
  background: linear-gradient(145deg, #0071e3, #34c759);
  box-shadow: 0 0.5rem 1.1rem rgba(52, 199, 89, 0.2);
  font-size: 0.85rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-launch-step h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.solution-fulfillment-lp .cd-sol-launch-step h3 em {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.48rem;
  border-radius: 999px;
  color: #178542;
  background: rgba(52, 199, 89, 0.11);
  border: 1px solid rgba(52, 199, 89, 0.16);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.45rem);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 85% 12%, rgba(52, 199, 89, 0.1), transparent 16rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 255, 0.9));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 0.9rem 2.4rem rgba(0, 40, 100, 0.075),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.9rem;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__head strong {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  color: #178542;
  background: rgba(52, 199, 89, 0.1);
  border: 1px solid rgba(52, 199, 89, 0.14);
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__progress {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.07);
  margin-bottom: 1rem;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__progress span {
  display: block;
  height: 100%;
  width: var(--w, 70%);
  border-radius: inherit;
  background: linear-gradient(90deg, #0071e3, #34c759);
  box-shadow: 0 0.35rem 1rem rgba(52, 199, 89, 0.22);
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid article {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  padding: 0.85rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(15, 23, 42, 0.065);
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.04);
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid article > span {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  color: #fff;
  background: linear-gradient(145deg, #0071e3, #34c759);
  font-size: 0.78rem;
  font-weight: 900;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid strong,
.solution-fulfillment-lp .cd-sol-fc-onboarding-grid small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid strong {
  color: #0f172a;
  margin-bottom: 0.2rem;
  font-size: 0.86rem;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid small {
  color: #64748b;
  line-height: 1.4;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-grid em {
  grid-column: 2;
  justify-self: start;
  padding: 0.28rem 0.48rem;
  border-radius: 999px;
  color: #178542;
  background: rgba(52, 199, 89, 0.11);
  border: 1px solid rgba(52, 199, 89, 0.16);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__footer span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.62rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.065);
  font-size: 0.72rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-fc-onboarding-console__footer i {
  color: #178542;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-fc-onboarding-grid {
    grid-template-columns: 1fr;
  }

}

.solution-fulfillment-lp .cd-sol-proof-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 113, 227, 0.07), transparent 25rem),
    radial-gradient(circle at 88% 80%, rgba(52, 199, 89, 0.075), transparent 25rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-employee-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 113, 227, 0.045), transparent 24rem),
    radial-gradient(circle at 88% 82%, rgba(52, 199, 89, 0.05), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-employee-section::before {
  content: none;
}

.solution-fulfillment-lp .cd-sol-employee-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-employee-panel {
  padding: clamp(1.5rem, 4vw, 2.4rem);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 113, 227, 0.065), transparent 18rem),
    rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.065);
  box-shadow:
    0 0.85rem 2.4rem rgba(0, 40, 100, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.solution-fulfillment-lp .cd-sol-employee-panel .lead {
  max-width: 38rem;
}

.solution-fulfillment-lp .cd-sol-employee-points {
  display: grid;
  gap: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-employee-points div {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.05);
}

.solution-fulfillment-lp .cd-sol-employee-points i {
  flex: 0 0 auto;
  color: #0071e3;
  margin-top: 0.1rem;
}

.solution-fulfillment-lp .cd-sol-employee-points span {
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.5;
}

.solution-fulfillment-lp .cd-sol-employee-points strong {
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-employee-points--cards div {
  align-items: center;
}

.solution-fulfillment-lp .cd-sol-employee-points--cards span {
  font-size: 0.84rem;
}

.solution-fulfillment-lp .cd-sol-employee-points--simple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: 56rem;
  margin-inline: auto;
  text-align: left;
}

.solution-fulfillment-lp .cd-sol-employee-points--simple div {
  align-items: flex-start;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.035);
}

.solution-fulfillment-lp .cd-sol-employee-points--simple i {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.7rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.08);
  margin-top: 0;
}

.solution-fulfillment-lp .cd-sol-employee-points--simple span {
  font-size: 0.88rem;
}

.solution-fulfillment-lp .cd-sol-employee-points--simple small {
  display: block;
  margin-top: 0.18rem;
  color: #64748b;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-employee-points--simple {
    grid-template-columns: 1fr;
  }
}

.solution-fulfillment-lp .cd-sol-proof-stat {
  min-height: 100%;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-proof-stat strong,
.solution-fulfillment-lp .cd-sol-proof-stat span {
  display: block;
}

.solution-fulfillment-lp .cd-sol-proof-stat strong {
  color: #0f172a;
  margin-bottom: 0.3rem;
}

.solution-fulfillment-lp .cd-sol-proof-stat span {
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-proof-board {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 113, 227, 0.1), transparent 17rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-proof-board__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-proof-board__head strong {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-proof-board__metric {
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.065);
}

.solution-fulfillment-lp .cd-sol-proof-board__metric span,
.solution-fulfillment-lp .cd-sol-proof-board__grid span {
  display: block;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 600;
}

.solution-fulfillment-lp .cd-sol-proof-board__metric strong {
  display: block;
  margin: 0.25rem 0 0.65rem;
  color: #0f172a;
  font-size: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-proof-board__bar {
  height: 0.62rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.075);
}

.solution-fulfillment-lp .cd-sol-proof-board__bar i {
  display: block;
  width: var(--w, 50%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0071e3, #34c759);
  box-shadow: 0 0.35rem 1rem rgba(52, 199, 89, 0.2);
}

.solution-fulfillment-lp .cd-sol-proof-board__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-proof-board__grid div {
  padding: 0.88rem;
  border-radius: 0.95rem;
  background: rgba(248, 250, 252, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.solution-fulfillment-lp .cd-sol-proof-board__grid strong {
  display: block;
  margin-top: 0.2rem;
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-proof-board__timeline {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
}

.solution-fulfillment-lp .cd-sol-proof-board__timeline div {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #475569;
  font-size: 0.8rem;
}

.solution-fulfillment-lp .cd-sol-proof-board__timeline i {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: #34c759;
  box-shadow: 0 0 0 4px rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-floorflow-section {
  background:
    radial-gradient(circle at 50% 10%, rgba(0, 113, 227, 0.065), transparent 26rem),
    linear-gradient(180deg, #f7f9fc 0%, #fbfdff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-dark-section {
  position: relative;
  overflow: hidden;
  color-scheme: dark;
  color: rgba(226, 232, 240, 0.78);
  background:
    radial-gradient(circle at 16% 8%, rgba(0, 113, 227, 0.18), transparent 28rem),
    radial-gradient(circle at 88% 78%, rgba(52, 199, 89, 0.16), transparent 28rem),
    linear-gradient(180deg, #020617 0%, #071015 48%, #010409 100%) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}

.solution-fulfillment-lp .cd-sol-dark-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(52, 199, 89, 0.14), transparent 2px),
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
  background-size: 5rem 5rem, 3.25rem 3.25rem, 3.25rem 3.25rem;
  mask-image: radial-gradient(circle at 50% 34%, rgba(0, 0, 0, 0.82), transparent 75%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-dark-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-dark-section .section-kicker {
  color: #5ee59b !important;
}

.solution-fulfillment-lp .cd-sol-dark-section h2,
.solution-fulfillment-lp .cd-sol-dark-section h3,
.solution-fulfillment-lp .cd-sol-dark-section .small.fw-semibold {
  color: #f8fafc !important;
}

.solution-fulfillment-lp .cd-sol-dark-section .text-muted,
.solution-fulfillment-lp .cd-sol-dark-section p {
  color: rgba(226, 232, 240, 0.72) !important;
}

.solution-fulfillment-lp .cd-sol-flow-diagram {
  position: relative;
  max-width: 70rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: 1.45rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.76));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.075),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-flow-diagram {
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 199, 89, 0.13), transparent 16rem),
    linear-gradient(145deg, rgba(15, 23, 42, 0.78), rgba(2, 6, 23, 0.9));
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow:
    0 1.4rem 3.8rem rgba(0, 0, 0, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.solution-fulfillment-lp .cd-sol-flow-diagram__line {
  position: absolute;
  left: 9%;
  right: 9%;
  top: 50%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.12), rgba(52, 199, 89, 0.58), rgba(0, 113, 227, 0.12));
  background-size: 230% 100%;
  animation: cd-sol-flow-sheen 3.5s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-flow-diagram__line {
  height: 6px;
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.12), rgba(94, 229, 155, 0.82), rgba(0, 113, 227, 0.12));
  box-shadow: 0 0 1.8rem rgba(52, 199, 89, 0.26);
}

.solution-fulfillment-lp .cd-sol-flow-diagram .cd-sol-pipeline {
  position: relative;
  z-index: 2;
}

.solution-fulfillment-lp .cd-sol-flow-diagram__lane {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
}

.solution-fulfillment-lp .cd-sol-flow-diagram__lane--commerce {
  margin-bottom: 1.35rem;
}

.solution-fulfillment-lp .cd-sol-flow-diagram__lane--ops {
  margin-top: 1.35rem;
}

.solution-fulfillment-lp .cd-sol-flow-diagram__lane span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.075);
  font-size: 0.76rem;
  font-weight: 600;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-flow-diagram__lane span {
  color: rgba(226, 232, 240, 0.82);
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 0.75rem 1.8rem rgba(0, 0, 0, 0.18);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-pipe-card {
  position: relative;
  z-index: 3;
  color: #f8fafc;
  background:
    linear-gradient(145deg, #111827, #182235) !important;
  border-color: rgba(148, 163, 184, 0.24) !important;
  box-shadow:
    0 1rem 2.1rem rgba(0, 0, 0, 0.34),
    0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-pipe-icon {
  background: rgba(52, 199, 89, 0.13);
  color: #5ee59b !important;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-pipeline .cd-sol-pipe-icon i {
  color: #5ee59b !important;
}

.solution-fulfillment-lp .cd-sol-bento-cell--fc {
  border-radius: var(--cd-apple-radius-lg, 18px);
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.88);
  padding: 1.35rem 1.25rem;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-bento-cell--fc:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(52, 199, 89, 0.1);
  border-color: rgba(52, 199, 89, 0.25);
}

.solution-fulfillment-lp .cd-sol-bento-cell--fc > i {
  color: #0071e3 !important;
}

.solution-fulfillment-lp .cd-sol-feature-directory-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 16%, rgba(0, 113, 227, 0.065), transparent 25rem),
    radial-gradient(circle at 88% 82%, rgba(52, 199, 89, 0.075), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-feature-directory-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.58), transparent 74%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-feature-directory-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-feature-directory {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
}

@media (min-width: 768px) {
  .solution-fulfillment-lp .cd-sol-feature-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .solution-fulfillment-lp .cd-sol-feature-directory {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.solution-fulfillment-lp .cd-sol-feature-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1.05rem;
  border-radius: 1.15rem;
  color: inherit;
  text-decoration: none;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.86));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 0.65rem 1.55rem rgba(15, 23, 42, 0.055),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 16%, rgba(0, 113, 227, 0.08), transparent 9rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 113, 227, 0.18);
  box-shadow:
    0 1rem 2.35rem rgba(15, 23, 42, 0.095),
    0 1px 0 rgba(255, 255, 255, 0.98) inset;
}

.solution-fulfillment-lp .cd-sol-feature-card--wide {
  background:
    radial-gradient(circle at 90% 15%, rgba(52, 199, 89, 0.12), transparent 13rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 250, 0.88));
  border-color: rgba(52, 199, 89, 0.15);
}

@media (min-width: 1200px) {
  .solution-fulfillment-lp .cd-sol-feature-card--wide {
    grid-column: span 2;
  }
}

.solution-fulfillment-lp .cd-sol-feature-card > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-feature-card__icon {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.1);
  border: 1px solid rgba(0, 113, 227, 0.14);
  font-size: 1.18rem;
  box-shadow: 0 0.45rem 1rem rgba(0, 113, 227, 0.1);
}

.solution-fulfillment-lp .cd-sol-feature-card--wide .cd-sol-feature-card__icon {
  color: #178542;
  background: rgba(52, 199, 89, 0.12);
  border-color: rgba(52, 199, 89, 0.16);
  box-shadow: 0 0.45rem 1rem rgba(52, 199, 89, 0.11);
}

.solution-fulfillment-lp .cd-sol-feature-card__body {
  min-width: 0;
}

.solution-fulfillment-lp .cd-sol-feature-card__body strong,
.solution-fulfillment-lp .cd-sol-feature-card__body small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-feature-card__body strong {
  color: #0f172a;
  margin-bottom: 0.35rem;
  font-size: 0.92rem;
  letter-spacing: -0.015em;
}

.solution-fulfillment-lp .cd-sol-feature-card__body small {
  color: #64748b;
  font-size: 0.76rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-feature-card__arrow {
  width: 1.9rem;
  height: 1.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: 999px;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.08);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-feature-card:hover .cd-sol-feature-card__arrow {
  transform: translateX(3px);
  background: rgba(0, 113, 227, 0.13);
}

.solution-fulfillment-lp .cd-sol-feature-overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 992px) {
  .solution-fulfillment-lp .cd-sol-feature-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.solution-fulfillment-lp .cd-sol-feature-group {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.35rem);
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 0.75rem 2rem rgba(15, 23, 42, 0.065),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-feature-group::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 10%, var(--cd-sol-feature-group-glow, rgba(0, 113, 227, 0.08)), transparent 13rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-feature-group > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-feature-group--client {
  --cd-sol-feature-group-accent: #0071e3;
  --cd-sol-feature-group-glow: rgba(0, 113, 227, 0.1);
}

.solution-fulfillment-lp .cd-sol-feature-group--stock {
  --cd-sol-feature-group-accent: #178542;
  --cd-sol-feature-group-glow: rgba(52, 199, 89, 0.11);
}

.solution-fulfillment-lp .cd-sol-feature-group--floor {
  --cd-sol-feature-group-accent: #7c3aed;
  --cd-sol-feature-group-glow: rgba(124, 58, 237, 0.09);
}

.solution-fulfillment-lp .cd-sol-feature-group--dispatch {
  --cd-sol-feature-group-accent: #b8860b;
  --cd-sol-feature-group-glow: rgba(245, 158, 11, 0.1);
}

.solution-fulfillment-lp .cd-sol-feature-group header {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding-bottom: 1rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.solution-fulfillment-lp .cd-sol-feature-group__icon {
  flex: 0 0 auto;
  width: 2.85rem;
  height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  color: var(--cd-sol-feature-group-accent, #0071e3);
  background: color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 11%, white);
  border: 1px solid color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 16%, white);
  font-size: 1.22rem;
}

.solution-fulfillment-lp .cd-sol-feature-group h3 {
  color: #0f172a;
  margin: 0 0 0.3rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.solution-fulfillment-lp .cd-sol-feature-group header p,
.solution-fulfillment-lp .cd-sol-feature-group__note {
  color: #64748b;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-feature-list {
  display: grid;
  gap: 0.45rem;
}

.solution-fulfillment-lp .cd-sol-feature-list a {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.15rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.85rem;
  color: #0f172a;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.055);
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-feature-list a:hover {
  transform: translateX(3px);
  background: rgba(255, 255, 255, 0.95);
  border-color: color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 20%, white);
}

.solution-fulfillment-lp .cd-sol-feature-list a > i {
  width: 1.8rem;
  height: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  color: var(--cd-sol-feature-group-accent, #0071e3);
  background: color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 9%, white);
  font-size: 0.92rem;
}

.solution-fulfillment-lp .cd-sol-feature-list span {
  min-width: 0;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.solution-fulfillment-lp .cd-sol-feature-list em {
  color: #94a3b8;
  font-size: 0.9rem;
  transition: transform 0.25s ease, color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-feature-list a:hover em {
  color: var(--cd-sol-feature-group-accent, #0071e3);
  transform: translateX(2px);
}

.solution-fulfillment-lp .cd-sol-solution-benefits {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.solution-fulfillment-lp .cd-sol-solution-benefits li {
  position: relative;
  padding-left: 1.55rem;
  color: #475569;
  font-size: 0.84rem;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-solution-benefits li::before {
  content: "\F26E";
  position: absolute;
  left: 0;
  top: 0.08rem;
  font-family: "bootstrap-icons";
  color: var(--cd-sol-feature-group-accent, #0071e3);
  font-size: 0.9rem;
}

.solution-fulfillment-lp .cd-sol-solution-link {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin-top: auto;
  padding: 0.58rem 0.78rem;
  border-radius: 999px;
  color: var(--cd-sol-feature-group-accent, #0071e3);
  background: color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 9%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 14%, #ffffff);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-solution-link:hover {
  transform: translateX(3px);
  background: color-mix(in srgb, var(--cd-sol-feature-group-accent, #0071e3) 13%, #ffffff);
}

.solution-fulfillment-lp .cd-sol-feature-group__note {
  margin-top: 0.9rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(15, 23, 42, 0.055);
}

.solution-fulfillment-lp .cd-sol-quote {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(52, 199, 89, 0.08), rgba(0, 113, 227, 0.06)) !important;
}

.solution-fulfillment-lp .cd-sol-quote::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.5), transparent 55%);
  animation: cd-sol-fc-glow 12s ease-in-out infinite;
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-sla-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(0, 113, 227, 0.07), transparent 24rem),
    radial-gradient(circle at 90% 72%, rgba(52, 199, 89, 0.075), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-sla-section.cd-sol-dark-section {
  background:
    radial-gradient(circle at 18% 20%, rgba(52, 199, 89, 0.16), transparent 27rem),
    radial-gradient(circle at 82% 18%, rgba(0, 113, 227, 0.18), transparent 26rem),
    linear-gradient(180deg, #010409 0%, #071015 48%, #020617 100%) !important;
}

.solution-fulfillment-lp .cd-sol-sla-board {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.5rem);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-board {
  background:
    linear-gradient(168deg, rgba(15, 23, 42, 0.92) 0%, rgba(12, 18, 34, 0.92) 48%, rgba(2, 6, 23, 0.96) 100%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  box-shadow:
    0 1.5rem 4rem rgba(0, 0, 0, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.07) inset !important;
}

.solution-fulfillment-lp .cd-sol-sla-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 12%, rgba(0, 113, 227, 0.09), transparent 17rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-board::before {
  background:
    radial-gradient(circle at 80% 12%, rgba(0, 113, 227, 0.16), transparent 17rem),
    radial-gradient(circle at 20% 84%, rgba(52, 199, 89, 0.13), transparent 16rem);
}

.solution-fulfillment-lp .cd-sol-sla-board > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-sla-board__head {
  margin-bottom: 1rem;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-board__head {
  color: #f8fafc;
}

.solution-fulfillment-lp .cd-sol-sla-board__head strong {
  padding: 0.38rem 0.58rem;
  border-radius: 999px;
  background: rgba(0, 113, 227, 0.08);
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-board__head strong {
  color: #5ee59b;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.18);
}

.solution-fulfillment-lp .cd-sol-sla-board__rows {
  display: grid;
  gap: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-sla-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 0.72rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  color: #334155;
  background: rgba(248, 250, 252, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.07);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-row {
  color: rgba(226, 232, 240, 0.8);
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.15);
}

.solution-fulfillment-lp .cd-sol-sla-row span {
  font-size: 0.82rem;
  font-weight: 600;
}

.solution-fulfillment-lp .cd-sol-sla-row strong {
  font-size: 0.82rem;
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-row strong {
  color: #fff;
}

.solution-fulfillment-lp .cd-sol-sla-row i {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
}

.solution-fulfillment-lp .cd-sol-sla-row--safe i {
  background: #34c759;
  box-shadow: 0 0 0 4px rgba(52, 199, 89, 0.14);
}

.solution-fulfillment-lp .cd-sol-sla-row--warn i {
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.14);
}

.solution-fulfillment-lp .cd-sol-sla-row--hold i {
  background: #94a3b8;
  box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.16);
}

.solution-fulfillment-lp .cd-sol-sla-board__footer {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.8));
  border: 1px solid rgba(15, 23, 42, 0.065);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-board__footer {
  background: rgba(15, 23, 42, 0.66);
  border-color: rgba(148, 163, 184, 0.14);
}

.solution-fulfillment-lp .cd-sol-sla-board__footer span {
  display: block;
  margin-bottom: 0.55rem;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 600;
}

.solution-fulfillment-lp .cd-sol-sla-board__progress {
  height: 0.68rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.075);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-board__progress {
  background: rgba(148, 163, 184, 0.15);
}

.solution-fulfillment-lp .cd-sol-sla-board__progress span {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0071e3, #34c759);
  box-shadow: 0 0.35rem 1rem rgba(52, 199, 89, 0.2);
}

.solution-fulfillment-lp .cd-sol-sla-feature {
  display: flex;
  gap: 1rem;
  padding: 1.1rem;
  border-radius: 1.05rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 0.45rem 1.25rem rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-feature {
  background: rgba(15, 23, 42, 0.66);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.18);
}

.solution-fulfillment-lp .cd-sol-sla-feature__icon {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.09);
  font-size: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-feature__icon {
  color: #66aaff;
  background: rgba(0, 113, 227, 0.14);
  border: 1px solid rgba(0, 113, 227, 0.18);
}

.solution-fulfillment-lp .cd-sol-sla-feature--green .cd-sol-sla-feature__icon {
  color: #178542;
  background: rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-feature--green .cd-sol-sla-feature__icon {
  color: #5ee59b;
  background: rgba(52, 199, 89, 0.13);
}

.solution-fulfillment-lp .cd-sol-sla-feature--amber .cd-sol-sla-feature__icon {
  color: #b8860b;
  background: rgba(245, 158, 11, 0.13);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-feature--amber .cd-sol-sla-feature__icon {
  color: #facc15;
  background: rgba(245, 158, 11, 0.13);
}

.solution-fulfillment-lp .cd-sol-sla-feature--purple .cd-sol-sla-feature__icon {
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.12);
}

.solution-fulfillment-lp .cd-sol-dark-section .cd-sol-sla-feature--purple .cd-sol-sla-feature__icon {
  color: #c4b5fd;
  background: rgba(124, 58, 237, 0.14);
}

.solution-fulfillment-lp .cd-sol-compliance-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 113, 227, 0.08), transparent 26rem),
    radial-gradient(circle at 86% 72%, rgba(52, 199, 89, 0.075), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-compliance-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 3.25rem 3.25rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.66), transparent 74%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-compliance-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-compliance-map {
  position: relative;
  min-height: 24rem;
  border-radius: 1.45rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 199, 89, 0.13), transparent 13rem),
    radial-gradient(circle at 25% 20%, rgba(0, 113, 227, 0.13), transparent 14rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.86));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-compliance-map::after {
  content: "";
  position: absolute;
  inset: -20% auto -20% -35%;
  width: 38%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent);
  filter: blur(10px);
  animation: cd-sol-compliance-scan 5.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-compliance-map--centered {
  max-width: 42rem;
  margin-inline: auto;
}

.solution-fulfillment-lp .cd-sol-compliance-map__orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1px solid rgba(0, 113, 227, 0.16);
  transform-origin: center;
}

.solution-fulfillment-lp .cd-sol-compliance-map__orbit--outer {
  width: 20rem;
  height: 20rem;
  border-style: dashed;
  animation: cd-sol-compliance-orbit 26s linear infinite;
}

.solution-fulfillment-lp .cd-sol-compliance-map__orbit--mid {
  width: 14.5rem;
  height: 14.5rem;
  border-color: rgba(52, 199, 89, 0.2);
  animation: cd-sol-compliance-orbit 20s linear infinite reverse;
}

.solution-fulfillment-lp .cd-sol-compliance-map__orbit--inner {
  width: 8.75rem;
  height: 8.75rem;
  border-color: rgba(0, 113, 227, 0.2);
  animation: cd-sol-compliance-orbit 15s linear infinite;
}

.solution-fulfillment-lp .cd-sol-compliance-map__core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 13rem;
  min-height: 8rem;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.35rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(0, 113, 227, 0.12);
  box-shadow: 0 1rem 2.35rem rgba(0, 40, 100, 0.11);
  animation: cd-sol-compliance-core-pulse 3.6s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-compliance-map__core i {
  color: #0071e3;
  font-size: 1.65rem;
  margin-bottom: 0.45rem;
}

.solution-fulfillment-lp .cd-sol-compliance-map__core span {
  color: #64748b;
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-compliance-map__node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.65rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 0.65rem 1.45rem rgba(15, 23, 42, 0.07);
  font-size: 0.76rem;
  font-weight: 700;
  animation: cd-sol-compliance-node-float 4.4s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-compliance-map__node i {
  color: #0071e3;
}

.solution-fulfillment-lp .cd-sol-compliance-map__node--tenant {
  left: 7%;
  top: 15%;
}

.solution-fulfillment-lp .cd-sol-compliance-map__node--access {
  right: 8%;
  top: 21%;
  animation-delay: 0.55s;
}

.solution-fulfillment-lp .cd-sol-compliance-map__node--audit {
  left: 9%;
  bottom: 20%;
  animation-delay: 1.05s;
}

.solution-fulfillment-lp .cd-sol-compliance-map__node--recovery {
  right: 7%;
  bottom: 16%;
  animation-delay: 1.55s;
}

.solution-fulfillment-lp .cd-sol-compliance-card {
  position: relative;
  overflow: hidden;
  padding: 1.25rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.55rem 1.5rem rgba(15, 23, 42, 0.055);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-compliance-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 113, 227, 0.18);
  box-shadow: 0 1rem 2.4rem rgba(15, 23, 42, 0.09);
}

.solution-fulfillment-lp .cd-sol-compliance-card > span {
  position: absolute;
  right: 1rem;
  top: 0.9rem;
  color: rgba(0, 113, 227, 0.12);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.06em;
}

.solution-fulfillment-lp .cd-sol-compliance-card__icon {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.9rem;
  color: #178542;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.16);
  font-size: 1.2rem;
}

.solution-fulfillment-lp .cd-sol-compliance-card__icon--blue {
  color: #0071e3;
  background: rgba(0, 113, 227, 0.1);
  border-color: rgba(0, 113, 227, 0.14);
}

.solution-fulfillment-lp .cd-sol-compliance-card__icon--amber {
  color: #b8860b;
  background: rgba(245, 158, 11, 0.13);
  border-color: rgba(245, 158, 11, 0.16);
}

.solution-fulfillment-lp .cd-sol-compliance-card__icon--green {
  color: #178542;
  background: rgba(52, 199, 89, 0.12);
  border-color: rgba(52, 199, 89, 0.16);
}

.solution-fulfillment-lp .cd-sol-glass-panel--fc {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: saturate(160%) blur(16px);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  border: 1px solid rgba(52, 199, 89, 0.12) !important;
}

.solution-fulfillment-lp .cd-sol-glass-panel__shine--green {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(52, 199, 89, 0.12) 50%, transparent 65%);
  animation: cd-sol-shine-pass 7s ease-in-out infinite;
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-handshake-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(0, 113, 227, 0.065), transparent 24rem),
    radial-gradient(circle at 84% 78%, rgba(52, 199, 89, 0.085), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-handshake-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 45%, rgba(0, 0, 0, 0.52), transparent 74%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-handshake-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-handshake-points {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.solution-fulfillment-lp .cd-sol-handshake-points div {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.85rem 0.95rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 0.45rem 1.15rem rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-handshake-points i {
  flex: 0 0 auto;
  color: #0071e3;
  margin-top: 0.1rem;
}

.solution-fulfillment-lp .cd-sol-handshake-points span {
  color: #64748b;
  font-size: 0.84rem;
  line-height: 1.5;
}

.solution-fulfillment-lp .cd-sol-handshake-points strong {
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-handshake-visual {
  position: relative;
  min-height: 25rem;
  border-radius: 1.45rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 199, 89, 0.14), transparent 13rem),
    radial-gradient(circle at 12% 20%, rgba(0, 113, 227, 0.12), transparent 14rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
  background-size: 2.4rem 2.4rem;
  mask-image: radial-gradient(circle at 50% 45%, rgba(0, 0, 0, 0.68), transparent 76%);
}

.solution-fulfillment-lp .cd-sol-handshake-visual__rail {
  position: absolute;
  z-index: 1;
  left: 16%;
  right: 16%;
  top: 50%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 113, 227, 0.18), rgba(52, 199, 89, 0.72), rgba(0, 113, 227, 0.18));
  box-shadow: 0 0.6rem 1.4rem rgba(52, 199, 89, 0.18);
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node {
  position: absolute;
  z-index: 2;
  width: min(42%, 13rem);
  padding: 1rem;
  border-radius: 1.15rem;
  color: #334155;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.8rem 1.8rem rgba(15, 23, 42, 0.075);
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node--seller {
  left: 7%;
  top: 22%;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node--floor {
  right: 7%;
  bottom: 22%;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node i {
  color: #0071e3;
  font-size: 1.25rem;
  margin-bottom: 0.55rem;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node span,
.solution-fulfillment-lp .cd-sol-handshake-visual__node strong {
  display: block;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__node strong {
  color: #0f172a;
  margin-top: 0.18rem;
  font-size: 0.88rem;
  line-height: 1.35;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__bridge {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 11.5rem;
  min-height: 7rem;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(52, 199, 89, 0.2);
  box-shadow:
    0 1rem 2.3rem rgba(15, 23, 42, 0.1),
    0 0 1.6rem rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-handshake-visual__bridge i {
  color: #178542;
  font-size: 1.45rem;
  margin-bottom: 0.35rem;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__bridge strong,
.solution-fulfillment-lp .cd-sol-handshake-visual__bridge small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__bridge strong {
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__bridge small {
  color: #64748b;
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__pulse {
  position: absolute;
  inset: -0.55rem;
  border-radius: 1.65rem;
  border: 1px solid rgba(52, 199, 89, 0.22);
  animation: cd-sol-control-ring 2.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__signals {
  position: absolute;
  z-index: 4;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.solution-fulfillment-lp .cd-sol-handshake-visual__signals span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.48rem 0.66rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  font-size: 0.72rem;
  font-weight: 700;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.055);
}

.solution-fulfillment-lp .cd-sol-handshake-visual__signals i {
  color: #178542;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-handshake-visual {
    min-height: 34rem;
  }

  .solution-fulfillment-lp .cd-sol-handshake-visual__rail {
    left: 50%;
    top: 18%;
    bottom: 18%;
    right: auto;
    width: 5px;
    height: auto;
    transform: translateX(-50%);
  }

  .solution-fulfillment-lp .cd-sol-handshake-visual__node {
    width: calc(100% - 2rem);
    left: 1rem;
    right: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-handshake-visual__node--seller {
    top: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-handshake-visual__node--floor {
    bottom: 5rem;
  }
}

@keyframes cd-sol-shine-pass {
  0% {
    transform: translateX(-120%) skewX(-10deg);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateX(200%) skewX(-10deg);
    opacity: 0;
  }
}

.solution-fulfillment-lp .cd-sol-cta--fc {
  background: linear-gradient(145deg, #0d7a3a 0%, #34c759 42%, #1d7a3d 100%) !important;
  box-shadow:
    var(--cd-apple-shadow-md, 0 4px 24px rgba(0, 0, 0, 0.06)),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}

.solution-fulfillment-lp .cd-sol-cases-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 113, 227, 0.075), transparent 25rem),
    radial-gradient(circle at 88% 80%, rgba(52, 199, 89, 0.08), transparent 25rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-migration-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 113, 227, 0.07), transparent 25rem),
    radial-gradient(circle at 88% 78%, rgba(52, 199, 89, 0.08), transparent 25rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-migration-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.55), transparent 74%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-migration-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-migration-points {
  display: grid;
  gap: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-migration-points div {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.05);
}

.solution-fulfillment-lp .cd-sol-migration-points i {
  flex: 0 0 auto;
  color: #0071e3;
  margin-top: 0.1rem;
}

.solution-fulfillment-lp .cd-sol-migration-points span {
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.5;
}

.solution-fulfillment-lp .cd-sol-migration-points strong {
  color: #0f172a;
}

.solution-fulfillment-lp .cd-sol-migration-board {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.45rem);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 82% 12%, rgba(52, 199, 89, 0.12), transparent 16rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 1rem 2.8rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-migration-board__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-migration-board__head strong {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  color: #178542;
  background: rgba(52, 199, 89, 0.1);
  border: 1px solid rgba(52, 199, 89, 0.14);
  font-size: 0.72rem;
}

.solution-fulfillment-lp .cd-sol-migration-flow {
  position: relative;
  display: grid;
  gap: 0.75rem;
}

.solution-fulfillment-lp .cd-sol-migration-flow::before {
  content: "";
  position: absolute;
  left: 1.35rem;
  top: 1rem;
  bottom: 1rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(0, 113, 227, 0.16), rgba(52, 199, 89, 0.7), rgba(0, 113, 227, 0.16));
}

.solution-fulfillment-lp .cd-sol-migration-flow article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 0.9rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(15, 23, 42, 0.065);
}

.solution-fulfillment-lp .cd-sol-migration-flow article > span {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  color: #fff;
  background: linear-gradient(145deg, #0071e3, #34c759);
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 0.5rem 1.1rem rgba(52, 199, 89, 0.18);
}

.solution-fulfillment-lp .cd-sol-migration-flow strong,
.solution-fulfillment-lp .cd-sol-migration-flow small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-migration-flow strong {
  color: #0f172a;
  margin-bottom: 0.18rem;
  font-size: 0.92rem;
}

.solution-fulfillment-lp .cd-sol-migration-flow small {
  color: #64748b;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-migration-board__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.solution-fulfillment-lp .cd-sol-migration-board__footer span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.62rem;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.065);
  font-size: 0.72rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-migration-board__footer i {
  color: #178542;
}

.solution-fulfillment-lp .cd-sol-cases-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.58), transparent 74%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-cases-section .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-case-grid-heading {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: 1.5rem;
}

.solution-fulfillment-lp .cd-sol-case-grid-heading .section-kicker {
  color: #178542 !important;
}

.solution-fulfillment-lp .cd-sol-featured-case-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.55rem);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(52, 199, 89, 0.11), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.86));
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow:
    0 1.1rem 3rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-featured-case-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.42), transparent 38%),
    radial-gradient(circle at 10% 90%, rgba(0, 113, 227, 0.055), transparent 18rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-featured-case-card > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-featured-case-card .cd-sol-future-copy {
  padding-inline: clamp(0.25rem, 2vw, 1rem);
}

.solution-fulfillment-lp .cd-sol-proof-wall {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.4rem);
  border-radius: 1.65rem;
  background:
    radial-gradient(circle at 86% 14%, rgba(52, 199, 89, 0.1), transparent 17rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow:
    0 1rem 2.7rem rgba(0, 40, 100, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-proof-wall .row {
  align-items: center !important;
}

.solution-fulfillment-lp .cd-sol-proof-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.42), transparent 38%),
    radial-gradient(circle at 8% 88%, rgba(0, 113, 227, 0.055), transparent 16rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-proof-wall > * {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-proof-wall__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
  padding: clamp(0.25rem, 2vw, 0.85rem);
}

.solution-fulfillment-lp .cd-sol-proof-wall__content .cd-sol-future-copy {
  padding: 0;
}

.solution-fulfillment-lp .cd-sol-proof-links {
  display: grid;
  gap: 0.6rem;
}

.solution-fulfillment-lp .cd-sol-proof-link {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem;
  border-radius: 1rem;
  color: inherit;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.06);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-proof-link:hover {
  transform: translateX(3px);
  border-color: rgba(0, 113, 227, 0.16);
  background: rgba(255, 255, 255, 0.96);
}

.solution-fulfillment-lp .cd-sol-proof-link__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.09);
}

.solution-fulfillment-lp .cd-sol-proof-link__icon--green {
  color: #178542;
  background: rgba(52, 199, 89, 0.12);
}

.solution-fulfillment-lp .cd-sol-proof-link__icon--amber {
  color: #b8860b;
  background: rgba(245, 158, 11, 0.13);
}

.solution-fulfillment-lp .cd-sol-proof-link em,
.solution-fulfillment-lp .cd-sol-proof-link strong,
.solution-fulfillment-lp .cd-sol-proof-link small {
  display: block;
}

.solution-fulfillment-lp .cd-sol-proof-link em {
  color: #178542;
  margin-bottom: 0.1rem;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.solution-fulfillment-lp .cd-sol-proof-link strong {
  color: #0f172a;
  font-size: 0.94rem;
  letter-spacing: -0.02em;
}

.solution-fulfillment-lp .cd-sol-proof-link small {
  color: #64748b;
  line-height: 1.35;
}

.solution-fulfillment-lp .cd-sol-proof-link b {
  color: #0071e3;
  font-size: 0.95rem;
}

.solution-fulfillment-lp .cd-sol-case-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: inherit;
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88));
  border: 1px solid rgba(15, 23, 42, 0.075);
  box-shadow:
    0 0.9rem 2.25rem rgba(15, 23, 42, 0.075),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.32s ease,
    border-color 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-case-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 113, 227, 0.18);
  box-shadow:
    0 1.3rem 3rem rgba(15, 23, 42, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.98) inset;
}

.solution-fulfillment-lp .cd-sol-case-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.solution-fulfillment-lp .cd-sol-case-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 45%, rgba(15, 23, 42, 0.22)),
    radial-gradient(circle at 88% 18%, rgba(52, 199, 89, 0.18), transparent 11rem);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-case-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.solution-fulfillment-lp .cd-sol-case-card:hover .cd-sol-case-card__media img {
  transform: scale(1.045);
}

.solution-fulfillment-lp .cd-sol-case-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.45rem;
  padding: 1.15rem;
}

.solution-fulfillment-lp .cd-sol-case-card__tag {
  align-self: flex-start;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  color: #178542;
  background: rgba(52, 199, 89, 0.11);
  border: 1px solid rgba(52, 199, 89, 0.14);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.solution-fulfillment-lp .cd-sol-case-card__body strong {
  color: #0f172a;
  font-size: 1.05rem;
  letter-spacing: -0.025em;
}

.solution-fulfillment-lp .cd-sol-case-card__body small {
  color: #64748b;
  line-height: 1.45;
}

.solution-fulfillment-lp .cd-sol-case-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
  color: #0071e3;
  font-size: 0.8rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-case-card__cta i {
  transition: transform 0.25s ease;
}

.solution-fulfillment-lp .cd-sol-case-card:hover .cd-sol-case-card__cta i {
  transform: translateX(3px);
}

.solution-fulfillment-lp .cd-sol-future-spotlight {
  position: relative;
  background: linear-gradient(165deg, #f4f7fb 0%, #ffffff 42%, #f2faf5 100%);
  overflow: hidden;
}

.solution-fulfillment-lp .cd-sol-future-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 72% 50% at 92% 18%, rgba(52, 199, 89, 0.09) 0%, transparent 58%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-future-spotlight .container {
  position: relative;
  z-index: 1;
}

.solution-fulfillment-lp .cd-sol-future-video {
  border-radius: var(--cd-apple-radius-lg, 18px);
  box-shadow:
    0 0.85rem 2rem rgba(0, 40, 100, 0.1),
    0 0 0 1px rgba(0, 0, 0, 0.045);
  background: #0a0a0a;
}

.solution-fulfillment-lp .cd-sol-proof-wall .cd-sol-future-video {
  height: auto !important;
}

.solution-fulfillment-lp .cd-sol-future-video .ratio {
  border-radius: inherit;
  overflow: hidden;
}

.solution-fulfillment-lp .cd-sol-future-video iframe {
  border: 0;
}

main.solution-fulfillment-lp section.cd-reveal--visible.cd-sol-future-spotlight .cd-sol-future-copy {
  animation: cd-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible.cd-sol-future-spotlight .cd-sol-future-video {
  animation: cd-fade-up 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.08s backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > .col,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > [class*="col-"] {
  animation: cd-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > .col:nth-child(1),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > [class*="col-"]:nth-child(1) {
  animation-delay: 0.04s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > .col:nth-child(2),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > [class*="col-"]:nth-child(2) {
  animation-delay: 0.1s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > .col:nth-child(3),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > [class*="col-"]:nth-child(3) {
  animation-delay: 0.16s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > .col:nth-child(4),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > [class*="col-"]:nth-child(4) {
  animation-delay: 0.22s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-rise-card {
  animation: cd-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline .cd-sol-pipe-card {
  animation: cd-lp-rise-subtle 0.68s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline > [class*="col-"]:nth-child(1) .cd-sol-pipe-card {
  animation-delay: 0.04s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline > [class*="col-"]:nth-child(2) .cd-sol-pipe-card {
  animation-delay: 0.1s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline > [class*="col-"]:nth-child(3) .cd-sol-pipe-card {
  animation-delay: 0.16s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline > [class*="col-"]:nth-child(4) .cd-sol-pipe-card {
  animation-delay: 0.22s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline > [class*="col-"]:nth-child(5) .cd-sol-pipe-card {
  animation-delay: 0.28s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .cd-sol-bento-cell--fc {
  animation: cd-fade-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .col-md-6:nth-child(1) .cd-sol-bento-cell--fc {
  animation-delay: 0.02s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .col-md-6:nth-child(2) .cd-sol-bento-cell--fc {
  animation-delay: 0.08s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .col-md-6:nth-child(3) .cd-sol-bento-cell--fc {
  animation-delay: 0.14s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .col-md-6:nth-child(4) .cd-sol-bento-cell--fc {
  animation-delay: 0.2s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .col-md-6:nth-child(5) .cd-sol-bento-cell--fc {
  animation-delay: 0.26s;
}
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .col-md-6:nth-child(6) .cd-sol-bento-cell--fc {
  animation-delay: 0.32s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-hero-copy {
  animation: cd-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.05s backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__quick-win,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-kpi-mini,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-kpi-dashboard,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-network-points > div,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-note,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-controltower-list > div,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-controltower-visual,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-proof-stat,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-proof-board,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-sla-feature,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-sla-board,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-compliance-card,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-compliance-map,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-proof-link,
main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-cta {
  animation: cd-fade-up 0.68s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__cards article,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-step,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipe-card,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-group,
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-list a {
  animation: cd-lp-rise-subtle 0.62s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__cards article:nth-child(1),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-step:nth-child(1),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-group:nth-child(1),
main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item:nth-child(1) {
  animation-delay: 0.04s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__cards article:nth-child(2),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-step:nth-child(2),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-group:nth-child(2),
main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item:nth-child(2) {
  animation-delay: 0.1s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__cards article:nth-child(3),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-step:nth-child(3),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-group:nth-child(3),
main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item:nth-child(3) {
  animation-delay: 0.16s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-step:nth-child(4),
main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-group:nth-child(4),
main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item:nth-child(4) {
  animation-delay: 0.22s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item:nth-child(5) {
  animation-delay: 0.28s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item:nth-child(n + 6) {
  animation-delay: 0.34s;
}

main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__footer {
  animation: cd-fade-up 0.68s cubic-bezier(0.22, 1, 0.36, 1) 0.22s backwards;
}

@media (prefers-reduced-motion: reduce) {
  .solution-fulfillment-lp .cd-sol-fc-visual,
  .solution-fulfillment-lp .cd-sol-route-line__bar,
  .solution-fulfillment-lp .cd-sol-route-line__dot::after,
  .solution-fulfillment-lp .cd-sol-warehouse-map__route,
  .solution-fulfillment-lp .cd-sol-fc-control-visual::before,
  .solution-fulfillment-lp .cd-sol-fc-control-visual::after,
  .solution-fulfillment-lp .cd-sol-fc-control-visual__ring,
  .solution-fulfillment-lp .cd-sol-flow-diagram__line,
  .solution-fulfillment-lp .cd-sol-outcome-track,
  .solution-fulfillment-lp .cd-sol-controltower-visual__pulse,
  .solution-fulfillment-lp .cd-sol-controltower-visual__connector,
  .solution-fulfillment-lp .cd-sol-controltower-visual__ticker,
  .solution-fulfillment-lp .cd-sol-quote::before,
  .solution-fulfillment-lp .cd-sol-glass-panel__shine--green,
  .solution-fulfillment-lp .cd-sol-kpi-dashboard::before,
  .solution-fulfillment-lp .cd-sol-compliance-map::after,
  .solution-fulfillment-lp .cd-sol-compliance-map__orbit,
  .solution-fulfillment-lp .cd-sol-compliance-map__core,
  .solution-fulfillment-lp .cd-sol-compliance-map__node {
    animation: none !important;
  }

  .solution-fulfillment-lp .cd-sol-outcome-deck {
    overflow: visible;
    mask-image: none;
  }

  .solution-fulfillment-lp .cd-sol-outcome-track {
    width: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-fulfillment-lp .cd-sol-outcome-track .cd-sol-outcome-card[aria-hidden="true"] {
    display: none;
  }

  .solution-fulfillment-lp .cd-sol-kpi-bar span {
    animation: none !important;
    width: var(--cd-sol-kpi-width, 50%);
  }

  .solution-fulfillment-lp .cd-sol-ops-card,
  .solution-fulfillment-lp .cd-sol-ops-card:hover,
  .solution-fulfillment-lp .cd-sol-ops-card .cd-sol-ops-icon,
  .solution-fulfillment-lp .cd-sol-ops-card:hover .cd-sol-ops-icon {
    transition: none !important;
    transform: none !important;
  }

  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > .col,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-stagger > [class*="col-"],
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-rise-card,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-pipeline .cd-sol-pipe-card,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-bento .cd-sol-bento-cell--fc,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-hero-copy,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__quick-win,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-kpi-mini,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-kpi-dashboard,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-network-points > div,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-note,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-controltower-list > div,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-controltower-visual,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-proof-stat,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-proof-board,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-sla-feature,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-sla-board,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-compliance-card,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-compliance-map,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-proof-link,
  main.solution-fulfillment-lp section.cd-reveal--visible .faq-shell .accordion-item,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-cta,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__cards article,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-launch-step,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-group,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-feature-list a,
  main.solution-fulfillment-lp section.cd-reveal--visible .cd-sol-fc-growthpath__footer {
    animation: none !important;
  }

  main.solution-fulfillment-lp section.cd-reveal--visible.cd-sol-future-spotlight .cd-sol-future-copy,
  main.solution-fulfillment-lp section.cd-reveal--visible.cd-sol-future-spotlight .cd-sol-future-video {
    animation: none !important;
  }
}

/* Final section rhythm — match seller page with light blue/white bands. */
main.solution-fulfillment-lp > section {
  border-color: rgba(15, 23, 42, 0.055) !important;
}

main.solution-fulfillment-lp > section:nth-of-type(1) {
  background-color: #fbfbfd !important;
}

main.solution-fulfillment-lp > section:nth-of-type(2),
main.solution-fulfillment-lp > section:nth-of-type(4),
main.solution-fulfillment-lp > section:nth-of-type(6),
main.solution-fulfillment-lp > section:nth-of-type(8),
main.solution-fulfillment-lp > section:nth-of-type(10),
main.solution-fulfillment-lp > section:nth-of-type(12),
main.solution-fulfillment-lp > section:nth-of-type(14),
main.solution-fulfillment-lp > section:nth-of-type(16),
main.solution-fulfillment-lp > section:nth-of-type(18),
main.solution-fulfillment-lp > section:nth-of-type(20) {
  background:
    radial-gradient(circle at 50% 0%, rgba(15, 23, 42, 0.025), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%) !important;
}

main.solution-fulfillment-lp > section:nth-of-type(3),
main.solution-fulfillment-lp > section:nth-of-type(5),
main.solution-fulfillment-lp > section:nth-of-type(7),
main.solution-fulfillment-lp > section:nth-of-type(9),
main.solution-fulfillment-lp > section:nth-of-type(11),
main.solution-fulfillment-lp > section:nth-of-type(13),
main.solution-fulfillment-lp > section:nth-of-type(15),
main.solution-fulfillment-lp > section:nth-of-type(17),
main.solution-fulfillment-lp > section:nth-of-type(19),
main.solution-fulfillment-lp > section:nth-of-type(21) {
  background:
    radial-gradient(circle at 50% 0%, rgba(15, 23, 42, 0.035), transparent 26rem),
    linear-gradient(180deg, #f7f9fc 0%, #fbfdff 100%) !important;
  border-top: 1px solid rgba(15, 23, 42, 0.055);
  border-bottom: 1px solid rgba(15, 23, 42, 0.045);
}

.solution-fulfillment-lp .cd-sol-ops-section,
.solution-fulfillment-lp .cd-sol-future-spotlight {
  background:
    radial-gradient(circle at 50% 0%, rgba(15, 23, 42, 0.035), transparent 26rem),
    linear-gradient(180deg, #f7f9fc 0%, #fbfdff 100%) !important;
}

.solution-fulfillment-lp .cd-sol-conversion-section {
  background:
    radial-gradient(circle at 18% 10%, rgba(52, 199, 89, 0.065), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

.solution-fulfillment-lp .cd-sol-kpi-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(52, 199, 89, 0.08), transparent 25rem),
    radial-gradient(circle at 86% 78%, rgba(0, 113, 227, 0.055), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-outcomes-strip {
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 113, 227, 0.06), transparent 23rem),
    radial-gradient(circle at 82% 80%, rgba(52, 199, 89, 0.07), transparent 23rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-fc-growth-section {
  background:
    radial-gradient(circle at 12% 15%, rgba(0, 113, 227, 0.065), transparent 24rem),
    radial-gradient(circle at 88% 80%, rgba(52, 199, 89, 0.08), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-launch-section {
  background:
    radial-gradient(circle at 80% 12%, rgba(52, 199, 89, 0.08), transparent 24rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-proof-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 113, 227, 0.07), transparent 25rem),
    radial-gradient(circle at 88% 80%, rgba(52, 199, 89, 0.075), transparent 25rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-compliance-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 113, 227, 0.08), transparent 26rem),
    radial-gradient(circle at 86% 72%, rgba(52, 199, 89, 0.075), transparent 25rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-controltower-section,
main.solution-fulfillment-lp > section.cd-sol-dark-section {
  color-scheme: dark;
  background:
    radial-gradient(circle at 16% 8%, rgba(0, 113, 227, 0.18), transparent 28rem),
    radial-gradient(circle at 88% 78%, rgba(52, 199, 89, 0.16), transparent 28rem),
    linear-gradient(180deg, #020617 0%, #071015 48%, #010409 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-controltower-section {
  background:
    radial-gradient(circle at 18% 10%, rgba(52, 199, 89, 0.18), transparent 26rem),
    radial-gradient(circle at 88% 72%, rgba(0, 113, 227, 0.2), transparent 28rem),
    linear-gradient(180deg, #010409 0%, #071015 48%, #020617 100%) !important;
}

main.solution-fulfillment-lp > section.cd-sol-sla-section.cd-sol-dark-section {
  background:
    radial-gradient(circle at 18% 20%, rgba(52, 199, 89, 0.16), transparent 27rem),
    radial-gradient(circle at 82% 18%, rgba(0, 113, 227, 0.18), transparent 26rem),
    linear-gradient(180deg, #010409 0%, #071015 48%, #020617 100%) !important;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual {
  padding: clamp(0.9rem, 2vw, 1.25rem);
  border: 1px solid rgba(15, 23, 42, 0.075);
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at 52% 14%, rgba(0, 113, 227, 0.08), transparent 18rem),
    radial-gradient(circle at 76% 80%, rgba(52, 199, 89, 0.09), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9));
  box-shadow:
    0 1.35rem 3rem rgba(0, 40, 100, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.15rem;
  background: #f6f7f9;
  box-shadow:
    0 1.2rem 2.8rem rgba(0, 40, 100, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  background: #fff;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head strong,
.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head span {
  display: block;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head strong {
  color: #111827;
  font-size: 1rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head span {
  color: #64748b;
  font-size: 0.66rem;
  margin-top: 0.15rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head button {
  align-self: flex-start;
  border: 0;
  border-radius: 0.6rem;
  background: #3fc77d;
  color: #fff;
  padding: 0.48rem 0.65rem;
  font-size: 0.66rem;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 0.65rem 1.25rem rgba(63, 199, 125, 0.2);
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.8rem 0.9rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis div {
  padding: 0.65rem 0.45rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 0.75rem;
  background: #fff;
  text-align: center;
  box-shadow: 0 0.55rem 1.15rem rgba(0, 40, 100, 0.05);
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis strong,
.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis span {
  display: block;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis strong {
  color: #111827;
  font-size: 1rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis span {
  color: #64748b;
  font-size: 0.55rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis .is-overdue strong {
  color: #dc3545;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__filters {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 0.5rem;
  padding: 0 0.9rem 0.8rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__filters span {
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 0.52rem;
  background: #fff;
  color: #64748b;
  font-size: 0.6rem;
  font-weight: 800;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0.9rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board section {
  min-width: 0;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #111827;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.55rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board header em {
  min-width: 1.15rem;
  height: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e5e7eb;
  color: #64748b;
  font-style: normal;
  font-size: 0.58rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article {
  margin-bottom: 0.55rem;
  padding: 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.55rem 1.1rem rgba(0, 40, 100, 0.05);
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article strong,
.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article span {
  display: block;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article strong {
  color: #111827;
  font-size: 0.68rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article p {
  color: #64748b;
  font-size: 0.58rem;
  line-height: 1.45;
  margin: 0.25rem 0 0.45rem;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article span {
  width: fit-content;
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
  font-size: 0.52rem;
  font-weight: 900;
}

.solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board article.is-done span {
  background: #3fc77d;
}

/* Redesigned integrations visual: floating sales-channel logo cloud. */
@keyframes cd-sol-channel-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -0.55rem, 0);
  }
}

@keyframes cd-sol-channel-orbit-glow {
  0%,
  100% {
    opacity: 0.34;
    transform: translate(-50%, -50%) scale(0.98);
  }
  50% {
    opacity: 0.58;
    transform: translate(-50%, -50%) scale(1.02);
  }
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual--integrations {
  min-height: clamp(30rem, 44vw, 34rem);
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background:
    radial-gradient(circle at 50% 48%, rgba(0, 113, 227, 0.12), transparent 13rem),
    radial-gradient(circle at 48% 55%, rgba(52, 199, 89, 0.18), transparent 15rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.88));
}

.solution-fulfillment-lp .cd-sol-fc-growth-visual--integrations::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 1.15rem;
  background-image:
    linear-gradient(rgba(0, 113, 227, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 113, 227, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 72%);
  pointer-events: none;
}

.solution-fulfillment-lp .cd-sol-channel-cloud__halo {
  position: absolute;
  left: 50%;
  top: 47%;
  width: min(62%, 23rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 38%, rgba(255, 255, 255, 0.78), transparent 28%),
    linear-gradient(145deg, rgba(0, 113, 227, 0.16), rgba(52, 199, 89, 0.2));
  filter: blur(0.2px);
  transform: translate(-50%, -50%);
  opacity: 0.78;
}

.solution-fulfillment-lp .cd-sol-channel-cloud__orbit {
  position: absolute;
  left: 50%;
  top: 47%;
  border: 1px dashed rgba(0, 113, 227, 0.22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: cd-sol-channel-orbit-glow 5.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-channel-cloud__orbit--outer {
  width: min(88%, 31rem);
  aspect-ratio: 1.45;
}

.solution-fulfillment-lp .cd-sol-channel-cloud__orbit--inner {
  width: min(58%, 21rem);
  aspect-ratio: 1.25;
  animation-delay: -2.2s;
}

.solution-fulfillment-lp .cd-sol-channel-hub {
  position: absolute;
  left: 50%;
  top: 47%;
  z-index: 4;
  width: 10.5rem;
  min-height: 10.5rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.14rem;
  padding: 1.1rem;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.32), transparent 34%),
    linear-gradient(145deg, #0071e3 0%, #1ca36a 100%);
  box-shadow:
    0 1.35rem 3rem rgba(0, 113, 227, 0.25),
    0 0 0 0.55rem rgba(255, 255, 255, 0.72),
    0 0 0 0.65rem rgba(0, 113, 227, 0.08);
  transform: translate(-50%, -50%);
}

.solution-fulfillment-lp .cd-sol-channel-hub__eyebrow,
.solution-fulfillment-lp .cd-sol-channel-hub span:last-child {
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.2;
  opacity: 0.9;
}

.solution-fulfillment-lp .cd-sol-channel-hub strong {
  font-size: 3.1rem;
  line-height: 0.94;
  letter-spacing: -0.075em;
}

.solution-fulfillment-lp .cd-sol-channel-cloud {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 8.9rem;
  min-height: 5.4rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.065);
  border-radius: 1.25rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.92));
  box-shadow:
    0 1rem 2rem rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.96) inset;
  animation: cd-sol-channel-drift 5.8s ease-in-out infinite;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile img {
  max-width: 5.2rem;
  max-height: 2.7rem;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile i {
  color: #0071e3;
  font-size: 1.1rem;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile strong {
  color: #334155;
  font-size: 0.82rem;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--amazon {
  left: 6%;
  top: 9%;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--shopify {
  left: 42%;
  top: 6%;
  width: 8rem;
  animation-delay: -1.4s;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--woo {
  right: 5%;
  top: 12%;
  animation-delay: -2.6s;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--bol {
  left: 10%;
  top: 43%;
  width: 8.1rem;
  animation-delay: -3.2s;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--kaufland {
  right: 9%;
  top: 43%;
  border-color: rgba(227, 6, 19, 0.18);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 52%),
    linear-gradient(145deg, #e30613, #b5000d);
  box-shadow:
    0 1rem 2rem rgba(227, 6, 19, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
  animation-delay: -0.8s;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--otto {
  left: 22%;
  bottom: 17%;
  width: 7.6rem;
  min-height: 4.6rem;
  border-color: rgba(213, 0, 50, 0.18);
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.18), transparent 52%),
    linear-gradient(145deg, #e40046, #aa0035);
  box-shadow:
    0 1rem 2rem rgba(213, 0, 50, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
  animation-delay: -4.2s;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--marketplace {
  right: 25%;
  bottom: 15%;
  width: 10.2rem;
  min-height: 4.6rem;
  animation-delay: -1.9s;
}

.solution-fulfillment-lp .cd-sol-channel-logo-tile--webshop {
  right: 5%;
  bottom: 29%;
  width: 9.2rem;
  min-height: 4.4rem;
  animation-delay: -3.7s;
}

.solution-fulfillment-lp .cd-sol-channel-flow {
  position: absolute;
  left: 50%;
  bottom: 1.35rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: min(calc(100% - 2rem), 32rem);
  transform: translateX(-50%);
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 850;
}

.solution-fulfillment-lp .cd-sol-channel-flow span {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  padding: 0.5rem 0.74rem;
  border: 1px solid rgba(0, 113, 227, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0.65rem 1.4rem rgba(0, 40, 100, 0.06);
  backdrop-filter: blur(12px);
}

.solution-fulfillment-lp .cd-sol-channel-flow i {
  color: #0071e3;
}

@media (max-width: 767.98px) {
  .solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-fulfillment-lp .cd-sol-fc-growth-visual--integrations {
    min-height: auto;
    padding: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-channel-cloud__halo,
  .solution-fulfillment-lp .cd-sol-channel-cloud__orbit {
    display: none;
  }

  .solution-fulfillment-lp .cd-sol-channel-hub {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 0;
    flex-direction: row;
    justify-content: flex-start;
    border-radius: 1.1rem;
    transform: none;
  }

  .solution-fulfillment-lp .cd-sol-channel-hub strong {
    font-size: 2.35rem;
  }

  .solution-fulfillment-lp .cd-sol-channel-cloud {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.85rem;
  }

  .solution-fulfillment-lp .cd-sol-channel-logo-tile {
    position: static;
    width: auto;
    min-height: 4.7rem;
    padding: 0.75rem;
  }

  .solution-fulfillment-lp .cd-sol-channel-logo-tile--marketplace,
  .solution-fulfillment-lp .cd-sol-channel-logo-tile--webshop {
    width: auto;
  }

  .solution-fulfillment-lp .cd-sol-channel-flow {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 0.95rem;
    transform: none;
  }

  .solution-fulfillment-lp .cd-sol-channel-flow > i {
    display: none;
  }

  .solution-fulfillment-lp .cd-sol-compliance-map {
    min-height: 34rem;
  }

  .solution-fulfillment-lp .cd-sol-compliance-map__core {
    width: 11.5rem;
  }

  .solution-fulfillment-lp .cd-sol-compliance-map__node {
    max-width: calc(50% - 1.25rem);
    white-space: normal;
  }

  .solution-fulfillment-lp .cd-sol-compliance-map__node--tenant,
  .solution-fulfillment-lp .cd-sol-compliance-map__node--audit {
    left: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-compliance-map__node--access,
  .solution-fulfillment-lp .cd-sol-compliance-map__node--recovery {
    right: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual {
    min-height: 38rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__hub {
    top: 48%;
    width: 10.25rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__node {
    width: calc(50% - 1.35rem);
    padding: 0.78rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__node--seller,
  .solution-fulfillment-lp .cd-sol-controltower-visual__node--stock {
    top: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__node--seller,
  .solution-fulfillment-lp .cd-sol-controltower-visual__node--batch {
    left: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__node--stock,
  .solution-fulfillment-lp .cd-sol-controltower-visual__node--carrier {
    right: 1rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__node--batch,
  .solution-fulfillment-lp .cd-sol-controltower-visual__node--carrier {
    bottom: 5rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__route {
    opacity: 0.7;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__route--a,
  .solution-fulfillment-lp .cd-sol-controltower-visual__route--b,
  .solution-fulfillment-lp .cd-sol-controltower-visual__route--c,
  .solution-fulfillment-lp .cd-sol-controltower-visual__route--d {
    left: 50%;
    right: auto;
    width: 4px;
    height: 7rem;
    transform: translateX(-50%);
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__route--a,
  .solution-fulfillment-lp .cd-sol-controltower-visual__route--b {
    top: 7.4rem;
  }

  .solution-fulfillment-lp .cd-sol-controltower-visual__route--c,
  .solution-fulfillment-lp .cd-sol-controltower-visual__route--d {
    bottom: 10.5rem;
  }
}

@media (max-width: 420px) {
  .solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__head {
    flex-direction: column;
  }

  .solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__kpis,
  .solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__filters,
  .solution-fulfillment-lp .cd-sol-fc-task-calendar-visual .cd-fc-task-preview__board {
    grid-template-columns: 1fr;
  }

  .solution-fulfillment-lp .cd-sol-channel-flow span {
    flex: 1 1 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solution-fulfillment-lp .cd-sol-channel-cloud__orbit,
  .solution-fulfillment-lp .cd-sol-channel-logo-tile {
    animation: none !important;
  }
}

/* Defer looping / keyframe motion until scroll reveal (paired with feature-motion.js for this LP). */
@media (prefers-reduced-motion: no-preference) {
  main.solution-fulfillment-lp section.cd-reveal:not(.cd-reveal--visible) *,
  main.solution-fulfillment-lp section.cd-reveal:not(.cd-reveal--visible) *::before,
  main.solution-fulfillment-lp section.cd-reveal:not(.cd-reveal--visible) *::after {
    animation-play-state: paused !important;
  }
}
