.acl-lifecycle {
  --acl-lc-left-icon: #0a6aa4;
  --acl-lc-right-icon: var(--enfold-main-color-primary, #f0a844);
  --acl-lc-left-line: #0a6aa4;
  --acl-lc-right-line: #0a6aa4;
  --acl-lc-text: var(--enfold-main-color-color, #444444);
  --acl-lc-border: var(--enfold-main-color-border, #efefef);
  --acl-lc-bg: var(--enfold-main-color-bg, #FFFFFF);
  --acl-lc-grad-start: #8e88c1;
  --acl-lc-grad-end: #0a6aa4;
  --acl-lc-out-badge: #f0a844;
  --acl-lc-item-fs: 16px;
  --acl-lc-feature-fs: 14px;
  --acl-lc-feature-bg: rgba(255, 255, 255, 0.15);
}

.acl-lifecycle {
  display: grid;
  grid-template-columns: 1fr 100px 380px 100px 1fr;
  grid-template-areas: "left lines-left center lines-right right";
  align-items: center;
  gap: 0;
  padding: 40px 20px;
  max-width: 1400px;
  margin: 0 auto;
}
.acl-lifecycle__mobile-badge {
  display: none;
}

.acl-lifecycle__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.acl-lifecycle__col--left {
  grid-area: left;
  align-items: flex-end;
}
.acl-lifecycle__col--right {
  grid-area: right;
  align-items: flex-start;
}

.acl-lifecycle__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  background: var(--acl-lc-bg);
  outline: 1px solid var(--acl-lc-border);
  border-radius: 14px;
  min-width: 240px;
  max-width: 320px;
}
.acl-lifecycle__item--left {
  flex-direction: row;
  transition: outline-color 0.2s ease;
}
.acl-lifecycle__item--left .acl-lifecycle__item-icon {
  background: #95C9F7;
}
.acl-lifecycle__item--left:hover {
  outline: 1px solid var(--acl-lc-left-icon);
}
.acl-lifecycle__item--right {
  flex-direction: row;
  transition: outline-color 0.2s ease;
}
.acl-lifecycle__item--right .acl-lifecycle__item-icon {
  background: #fdf3e7;
}
.acl-lifecycle__item--right:hover {
  outline: 1px solid var(--acl-lc-right-icon);
}

.acl-lifecycle__item-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.acl-lifecycle__item-icon:empty {
  display: none;
}
.acl-lifecycle__item-icon .acl-lifecycle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.acl-lifecycle__item-icon .acl-lifecycle__icon svg {
  width: 18px;
  height: 18px;
}

.acl-lifecycle__item-text {
  font-size: var(--acl-lc-item-fs);
  font-weight: 500;
  color: var(--acl-lc-text);
  white-space: nowrap;
}

.acl-lifecycle__lines {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.acl-lifecycle__lines--left {
  grid-area: lines-left;
}
.acl-lifecycle__lines--left .acl-lifecycle__line {
  stroke: var(--acl-lc-left-icon);
  opacity: 0.4;
}
.acl-lifecycle__lines--right {
  grid-area: lines-right;
}
.acl-lifecycle__lines--right .acl-lifecycle__line {
  stroke: var(--acl-lc-right-icon);
  opacity: 0.4;
}
.acl-lifecycle__lines svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.acl-lifecycle__line {
  fill: none;
  stroke-width: 1.5;
}

.acl-lifecycle__center {
  grid-area: center;
  display: flex;
  justify-content: center;
}

.acl-lifecycle__center-box {
  background: linear-gradient(135deg, var(--acl-lc-grad-start) 0%, var(--acl-lc-grad-end) 100%);
  border-radius: 16px;
  padding: 28px 24px 32px;
  text-align: center;
  width: 100%;
  max-width: 380px;
}

.acl-lifecycle__center-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.acl-lifecycle__center-icon .acl-lifecycle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.acl-lifecycle__center-icon svg {
  width: 24px;
  height: 24px;
}

.acl-lifecycle__center-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff !important;
  margin: 0 0 4px;
}

.acl-lifecycle__center-subtitle {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 24px;
}

.acl-lifecycle__features {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.acl-lifecycle__feature {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 8px 16px;
  background: var(--acl-lc-feature-bg);
  border-radius: 14px;
  text-align: left;
  width: 90%;
  max-width: 340px;
}

.acl-lifecycle__feature-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.9);
}
.acl-lifecycle__feature-icon:empty {
  display: none;
}
.acl-lifecycle__feature-icon .acl-lifecycle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.acl-lifecycle__feature-icon svg {
  width: 16px;
  height: 16px;
}

.acl-lifecycle__feature-text {
  font-size: var(--acl-lc-feature-fs);
  color: #fff;
  hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
}

.acl-lifecycle__mobile-badge {
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 16px auto;
  width: fit-content;
  color: #fff;
}
.acl-lifecycle__mobile-badge--input {
  background: linear-gradient(135deg, var(--acl-lc-grad-start), var(--acl-lc-grad-end));
}
.acl-lifecycle__mobile-badge--output {
  background: var(--acl-lc-right-icon);
}

.acl-lifecycle__badge-icon {
  flex-shrink: 0;
  stroke: currentColor;
}

@media screen and (max-width: 1100px) {
  .acl-lifecycle {
    grid-template-columns: 1fr 60px 320px 60px 1fr;
  }
  .acl-lifecycle__item {
    min-width: 160px;
    max-width: 200px;
    padding: 12px 16px;
  }
  .acl-lifecycle__item-text {
    font-size: 14px;
  }
  .acl-lifecycle__center-box {
    max-width: 320px;
    padding: 24px 20px;
  }
}
@media screen and (max-width: 767px) {
  .acl-lifecycle {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 24px 16px;
  }
  .acl-lifecycle__mobile-badge {
    display: flex;
  }
  .acl-lifecycle__lines {
    display: none;
  }
  .acl-lifecycle__col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }
  .acl-lifecycle__col--left, .acl-lifecycle__col--right {
    align-items: stretch;
  }
  .acl-lifecycle__col--left {
    order: 1;
    margin-bottom: 8px;
  }
  .acl-lifecycle__col--right {
    order: 5;
    margin-top: 8px;
  }
  .acl-lifecycle__item {
    min-width: unset;
    max-width: unset;
    width: 100%;
    padding: 10px 12px;
    gap: 8px;
    border: 1px solid var(--enfold-main-color-border, #efefef);
  }
  .acl-lifecycle__item-icon {
    width: 28px;
    height: 28px;
  }
  .acl-lifecycle__item-icon svg {
    width: 16px;
    height: 16px;
  }
  .acl-lifecycle__item-text {
    font-size: 14px;
    white-space: normal;
  }
  .acl-lifecycle__center {
    order: 3;
    width: 100%;
  }
  .acl-lifecycle__center-box {
    max-width: 100%;
    border-radius: 14px;
  }
  .acl-lifecycle__feature {
    width: 100%;
    max-width: 100%;
  }
  .acl-lifecycle__mobile-badge {
    position: relative;
    transition: box-shadow 0.3s ease;
  }
  .acl-lifecycle__mobile-badge::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 2px;
    height: 20px;
    transform: translateX(-50%);
  }
  .acl-lifecycle__mobile-badge::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 2px;
    height: 20px;
    transform: translateX(-50%);
  }
  .acl-lifecycle__mobile-badge.acl-badge-glow {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6), 0 0 40px rgba(142, 136, 193, 0.4);
  }
  .acl-lifecycle__mobile-badge--input {
    order: 2;
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .acl-lifecycle__mobile-badge--input::before {
    background: linear-gradient(180deg, #E6F0F5 0%, var(--acl-lc-left-icon) 50%, var(--acl-lc-grad-start) 100%);
  }
  .acl-lifecycle__mobile-badge--input::after {
    background: linear-gradient(180deg, var(--acl-lc-grad-end) 0%, var(--acl-lc-left-icon) 100%);
  }
  .acl-lifecycle__mobile-badge--input.acl-badge-glow {
    box-shadow: 0 0 15px rgba(142, 136, 193, 0.5), 0 0 30px rgba(10, 106, 164, 0.3);
  }
  .acl-lifecycle__mobile-badge--output {
    order: 4;
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .acl-lifecycle__mobile-badge--output::before {
    background: linear-gradient(180deg, var(--acl-lc-grad-end) 0%, var(--acl-lc-right-icon) 100%);
  }
  .acl-lifecycle__mobile-badge--output::after {
    background: linear-gradient(180deg, var(--acl-lc-right-icon) 0%, #fdf3e7 100%);
  }
  .acl-lifecycle__mobile-badge--output.acl-badge-glow {
    box-shadow: 0 0 15px rgba(240, 168, 68, 0.5), 0 0 30px rgba(240, 168, 68, 0.3);
  }
  .acl-lifecycle__dot {
    position: absolute;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateX(-50%);
    opacity: 0;
    z-index: 10;
  }
  .acl-lifecycle__dot--input {
    background: var(--acl-lc-left-icon);
    box-shadow: 0 0 8px var(--acl-lc-left-icon);
  }
  .acl-lifecycle__dot--output {
    background: var(--acl-lc-right-icon);
    box-shadow: 0 0 8px var(--acl-lc-right-icon);
  }
  .acl-lifecycle__dot.acl-dot-animate {
    opacity: 1;
    animation: dotMoveDown 1.5s ease-in-out infinite;
  }
  @keyframes dotMoveDown {
    0% {
      top: -20px;
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    50% {
      top: -5px;
      opacity: 1;
    }
    60% {
      opacity: 0;
    }
    100% {
      top: -5px;
      opacity: 0;
    }
  }
}
@media screen and (max-width: 400px) {
  .acl-lifecycle__col {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=products-lifecycle.css.map */
