/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2026 | 08:01:58 */
.scroll-sticky-section {
  --scroll-sticky-surface: rgba(255, 255, 255, 0.92);
  --scroll-sticky-surface-strong: #ffffff;
  --scroll-sticky-text: #1d1d1b;
  --scroll-sticky-muted: #70706c;
  --scroll-sticky-line: rgba(29, 29, 27, 0.12);
  --scroll-sticky-accent: #0f7a55;
  --scroll-sticky-stack-start: 88px;
  --scroll-sticky-stack-step: 18px;
  --scroll-sticky-radius-xl: 30px;
  --scroll-sticky-radius-lg: 22px;
  --scroll-sticky-shadow: 0 30px 70px rgba(34, 34, 26, 0.08);
  --scroll-sticky-shadow-active: 0 36px 90px rgba(22, 27, 25, 0.12);
  width: 100%;
  position: relative;
  overflow: visible;
}

.scroll-sticky-section,
.scroll-sticky-section * {
  box-sizing: border-box;
}

.scroll-sticky-stack {
  position: relative;
}

.scroll-sticky-card {
  --scroll-sticky-progress: 0.35;
  --scroll-sticky-fade: 1;
  --scroll-sticky-top: calc(
    var(--scroll-sticky-stack-start) +
    (var(--scroll-sticky-index, 0) * var(--scroll-sticky-stack-step))
  );
  position: sticky;
  top: var(--scroll-sticky-top);
  z-index: calc(10 + var(--scroll-sticky-index, 0));
  margin-bottom: 28px;
  transform-origin: top center;
  z-index:0;
}

.scroll-sticky-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--scroll-sticky-line);
  border-radius: var(--scroll-sticky-radius-xl);
  background: linear-gradient(
    180deg,
    var(--scroll-sticky-surface-strong),
    var(--scroll-sticky-surface)
  );
  box-shadow: var(--scroll-sticky-shadow);
  transform:
    translateY(calc((1 - var(--scroll-sticky-progress)) * 12px))
    scale(calc(0.992 + (var(--scroll-sticky-progress) * 0.008)));
  opacity: var(--scroll-sticky-fade);
  filter: blur(calc((1 - var(--scroll-sticky-fade)) * 4px));
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 520ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 320ms cubic-bezier(0.22, 1, 0.36, 1);
  backdrop-filter: blur(10px);
  will-change: transform, opacity, filter;
}

.scroll-sticky-card.is-active .scroll-sticky-card__body {
  border-color:var(--accent);
  box-shadow: var(--scroll-sticky-shadow-active);
}

.scroll-sticky-card__copy {
  display: grid;
  gap: 18px;
}

.scroll-sticky-card__step {
  width: fit-content;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid rgba(29, 29, 27, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--scroll-sticky-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 12px;
}

.scroll-sticky-card h3 {
  margin: 0;
  color: var(--scroll-sticky-text);
  font-size: clamp(20px, 2vw, 43px);
  line-height:clamp(26px, 2vw, 48px);
}

.scroll-sticky-card__lead {
  margin: 0;
  color: var(--scroll-sticky-muted);
  font-size: clamp(15px, 2vw, 16px);
  font-weight:400;
}

.scroll-sticky-card__list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.scroll-sticky-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #474742;
  font-size:clamp(15px, 2vw, 16px);
  line-height: 26px;
}

.scroll-sticky-card__list li i {
  flex: 0 0 auto;
  margin-top: 4px;
  color: rgba(29, 29, 27, 0.72);
  font-size: 16px;
  line-height: 16px;
}

.scroll-sticky-card__list li span {
  display: block;
}

.scroll-sticky-card__visual {
  position: relative;
  min-height: clamp(250px, 34vw, 390px);
  border-radius: var(--scroll-sticky-radius-lg);
  overflow: hidden;
  isolation: isolate;
}

.scroll-sticky-section .visual::before,
.scroll-sticky-section .visual::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.scroll-sticky-section .visual--audit {

}

.scroll-sticky-section .visual__halo {
  position: absolute;
  inset: 14% 10% auto auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 32%, #fff7f0 0 37%, transparent 38%),
    linear-gradient(180deg, #fff7f0 0 48%, #b7d2fb 49% 72%, #ffffff 73% 100%);
  box-shadow: 0 18px 40px rgba(16, 22, 38, 0.22);
}

.scroll-sticky-section .visual__screen {
  position: absolute;
  inset: auto 10% 10% 10%;
  height: 54%;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(18, 26, 42, 0.08);
  backdrop-filter: blur(10px);
}

.scroll-sticky-section .visual__toolbar {
  height: 40px;
  border-bottom: 1px solid rgba(18, 26, 42, 0.08);
  background:
    radial-gradient(circle, #ffb9a6 0 3px, transparent 4px) 18px 50% / 12px 12px no-repeat,
    radial-gradient(circle, #ffd58d 0 3px, transparent 4px) 34px 50% / 12px 12px no-repeat,
    radial-gradient(circle, #9ce3ab 0 3px, transparent 4px) 50px 50% / 12px 12px no-repeat;
}

.scroll-sticky-section .visual__line {
  height: 10px;
  margin: 18px 18px 0;
  border-radius: 999px;
  background: rgba(20, 27, 44, 0.1);
}

.scroll-sticky-section .visual__line--lg {
  width: 58%;
}

.scroll-sticky-section .visual__line--sm {
  width: 34%;
}

.scroll-sticky-section .visual__graph {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  align-items: end;
  height: 80px;
}

.scroll-sticky-section .visual__graph span {
  border-radius: 14px 14px 6px 6px;
  background: linear-gradient(180deg, rgba(15, 122, 85, 0.28), rgba(15, 122, 85, 0.86));
}

.scroll-sticky-section .visual__graph span:nth-child(1) {
  height: 38%;
}

.scroll-sticky-section .visual__graph span:nth-child(2) {
  height: 62%;
}

.scroll-sticky-section .visual__graph span:nth-child(3) {
  height: 84%;
}

.scroll-sticky-section .visual__bubble {
  position: absolute;
  left: 16px;
  top: 18px;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 40px rgba(16, 22, 38, 0.14);
}

.scroll-sticky-section .visual__bubble small {
  color: var(--scroll-sticky-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 12px;
}

.scroll-sticky-section .visual__bubble strong {
  font-size: 16px;
  line-height: 18px;
}

.scroll-sticky-section .visual--funnel {

}

.scroll-sticky-section .visual__column {
  position: absolute;
  left: 12%;
  bottom: 12%;
  display: grid;
  gap: 12px;
  width: 28%;
}

.scroll-sticky-section .visual__column span,
.scroll-sticky-section .visual__bars span {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.scroll-sticky-section .visual__column span:nth-child(1) {
  width: 100%;
  height: 18px;
}

.scroll-sticky-section .visual__column span:nth-child(2) {
  width: 72%;
  height: 18px;
}

.scroll-sticky-section .visual__column span:nth-child(3) {
  width: 54%;
  height: 18px;
}

.scroll-sticky-section .visual__panel {
  position: absolute;
  right: 12%;
  top: 14%;
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}

.scroll-sticky-section .visual__chip {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #16324f;
  font-size: 13px;
  font-weight: 800;
  line-height: 13px;
}

.scroll-sticky-section .visual__beam {
  position: absolute;
  inset: auto 16% 16% 34%;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(15, 122, 85, 0.15), rgba(15, 122, 85, 0.95));
  box-shadow: 0 0 28px rgba(15, 122, 85, 0.28);
}

.scroll-sticky-section .visual--media {
  background: #edf1f8;
}

.scroll-sticky-section .visual--media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.scroll-sticky-section .visual--data {

}

.scroll-sticky-section .visual__grid {
  position: absolute;
  inset: 12%;
  border-radius: 18px;
  background:
    linear-gradient(rgba(22, 39, 34, 0.08) 1px, transparent 1px) 0 0 / 100% 22%,
    linear-gradient(90deg, rgba(22, 39, 34, 0.08) 1px, transparent 1px) 0 0 / 18% 100%;
}

.scroll-sticky-section .visual__bars {
  position: absolute;
  right: 12%;
  bottom: 12%;
  left: 12%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: end;
  height: 44%;
}

.scroll-sticky-section .visual__bars span {
  background: linear-gradient(180deg, rgba(16, 112, 95, 0.2), rgba(16, 112, 95, 0.84));
  border-radius: 16px 16px 8px 8px;
}

.scroll-sticky-section .visual__bars span:nth-child(1) {
  height: 34%;
}

.scroll-sticky-section .visual__bars span:nth-child(2) {
  height: 76%;
}

.scroll-sticky-section .visual__bars span:nth-child(3) {
  height: 58%;
}

.scroll-sticky-section .visual__bars span:nth-child(4) {
  height: 88%;
}

.scroll-sticky-section .visual__ring {
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background:
    radial-gradient(circle closest-side, rgba(255, 255, 255, 0.94) 72%, transparent 73%),
    conic-gradient(var(--scroll-sticky-accent) 0 324deg, rgba(15, 122, 85, 0.18) 324deg 360deg);
  box-shadow: 0 20px 40px rgba(15, 60, 48, 0.12);
}

.scroll-sticky-section .visual__ring strong {
  font-size: 20px;
  line-height: 20px;
}

@media (max-width: 980px) {
  .scroll-sticky-section {
    --scroll-sticky-stack-start: 72px;
    --scroll-sticky-stack-step: 14px;
  }

  .scroll-sticky-card__body {
    grid-template-columns: 1fr;
  }

  .scroll-sticky-card__visual {
    order: -1;
    min-height: 280px;
  }
}

@media (max-width: 809px) {
  .scroll-sticky-stack {
    display: grid;
    gap: 20px;
    padding-bottom: 0;
  }

  .scroll-sticky-card {
    position: relative;
    top: auto;
    margin-bottom: 0;
  }

  .scroll-sticky-card__body {
    transform: none;
    opacity: 1;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-sticky-card__body {
    transition: none;
    transform: none;
    opacity: 1;
    filter: none;
  }
}
