.c4y-abh {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  padding: 7.1875rem 0;
  background: linear-gradient(to bottom, rgba(244, 245, 247, 0.5) 0%, #ffffff 55%, #ffffff 100%);
}

.c4y-abh__container {
  width: 100%;
  max-width: var(--global-content-width, 1152px);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.c4y-abh__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

.c4y-abh__content {
  order: 2;
}

.c4y-abh__media {
  order: 1;
  position: relative;
}

.c4y-abh__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  border: 1px solid rgba(104, 200, 81, 0.25);
  background: rgba(104, 200, 81, 0.08);
  padding: 0.38rem 1rem;
}

.c4y-abh__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: rgb(104, 200, 81);
  animation: c4y-abh-pulse 1.8s ease-in-out infinite;
}

.c4y-abh__badge-text {
  color: rgb(104, 200, 81);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.c4y-abh__title {
  margin: 1.25rem 0 0 !important;
  color: rgb(20, 31, 56) !important;
  font-size: 36px !important;
  line-height: 40px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

.c4y-abh__desc {
  margin: 1.3rem 0 0 !important;
  color: rgb(107, 114, 128) !important;
  font-size: 20px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  max-width: 740px;
}

.c4y-abh__btns {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.c4y-abh__btn,
.c4y-abh__btn:link,
.c4y-abh__btn:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 50px;
  border-radius: 0.75rem;
  padding: 0 2rem;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: transform 0.3s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.c4y-abh__btn--primary,
.c4y-abh__btn--primary:link,
.c4y-abh__btn--primary:visited {
  background: rgb(104, 200, 81);
  border-color: rgb(104, 200, 81);
  color: #fff !important;
  box-shadow: 0 10px 24px -16px rgba(104, 200, 81, 0.65);
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
}

.c4y-abh__btn--primary:hover {
  background: rgba(104, 200, 81, 0.92);
  border-color: rgba(104, 200, 81, 0.92);
  transform: scale(1.02);
}

.c4y-abh__btn--secondary,
.c4y-abh__btn--secondary:link,
.c4y-abh__btn--secondary:visited {
  background: #fff;
  border-color: rgb(228, 231, 236);
  color: rgb(20, 31, 56) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
}

.c4y-abh__btn--secondary:hover {
  background: rgb(246, 248, 247);
}

.c4y-abh__btn svg {
  width: 20px;
  height: 20px;
}

.c4y-abh__image-wrap {
  position: relative;
}

.c4y-abh__image-frame {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(228, 231, 236, 0.8);
  box-shadow: 0 24px 48px -30px rgba(20, 31, 56, 0.42);
}

.c4y-abh__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.c4y-abh__image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(41, 54, 101, 0.2) 100%);
}

.c4y-abh__stat {
  position: absolute;
  left: -1.5rem;
  bottom: -1.5rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid rgb(228, 231, 236);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 18px 40px -24px rgba(20, 31, 56, 0.45);
}

.c4y-abh__stat-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.c4y-abh__stat-icon {
  width: 56px;
  height: 56px;
  border-radius: 0.75rem;
  background: rgba(104, 200, 81, 0.12);
  color: rgb(104, 200, 81);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c4y-abh__stat-icon svg {
  width: 28px;
  height: 28px;
}

.c4y-abh__stat-value {
  margin: 0 !important;
  color: rgb(20, 31, 56) !important;
  font-size: 30px !important;
  line-height: 36px !important;
  font-weight: 700 !important;
}

.c4y-abh__stat-label {
  margin: 0.2rem 0 0 !important;
  color: rgb(107, 114, 128) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
}

.c4y-abh__decor-box {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 96px;
  height: 96px;
  border-radius: 1rem;
  background: rgba(104, 200, 81, 0.1);
  z-index: -1;
}

.c4y-abh__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.c4y-abh__blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(64px);
}

.c4y-abh__blob--top {
  width: 600px;
  height: 600px;
  top: 0;
  right: 0;
  transform: translate(33%, -50%);
  background: rgba(104, 200, 81, 0.05);
}

.c4y-abh__blob--bottom {
  width: 400px;
  height: 400px;
  left: 0;
  bottom: 0;
  transform: translate(-33%, 50%);
  background: rgba(41, 54, 101, 0.05);
}

.c4y-abh__anim-up,
.c4y-abh__anim-right,
.c4y-abh__anim-pop {
  opacity: 0;
  will-change: opacity, transform;
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.c4y-abh__anim-up {
  transform: translate3d(0, 20px, 0);
}

.c4y-abh__anim-right {
  transform: translate3d(30px, 0, 0);
}

.c4y-abh__anim-pop {
  transform: translate3d(0, 20px, 0) scale(0.98);
}

.c4y-abh--visible .c4y-abh__anim-up,
.c4y-abh--visible .c4y-abh__anim-right,
.c4y-abh--visible .c4y-abh__anim-pop {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (min-width: 768px) {
  .c4y-abh__title {
    font-size: 48px !important;
    line-height: 52px !important;
  }
}

@media (max-width: 1023px) {
  .c4y-abh__stat {
    left: 0;
    bottom: -1.4rem;
  }
}

@media (min-width: 1024px) {
  .c4y-abh__grid {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }

  .c4y-abh__content {
    order: 1;
  }

  .c4y-abh__media {
    order: 2;
  }

  .c4y-abh__title {
    font-size: 60px !important;
    line-height: 66px !important;
  }
}

@media (max-width: 767px) {
  .c4y-abh {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .c4y-abh__title {
    font-size: 36px !important;
    line-height: 40px !important;
  }

  .c4y-abh__desc {
    font-size: 20px !important;
    line-height: 32px !important;
  }

  .c4y-abh__btn,
  .c4y-abh__btn:link,
  .c4y-abh__btn:visited {
    width: calc(50% - 0.375rem);
    min-width: 0;
    padding: 0 1.25rem;
  }

  .c4y-abh__btns {
    flex-wrap: nowrap;
    gap: 0.75rem;
  }

  .c4y-abh__stat {
    left: 0;
    bottom: -1.4rem;
    padding: 0.8rem;
  }

  .c4y-abh__stat-icon {
    width: 48px;
    height: 48px;
  }

  .c4y-abh__stat-icon svg {
    width: 24px;
    height: 24px;
  }

  .c4y-abh__decor-box {
    width: 72px;
    height: 72px;
    right: -0.5rem;
    top: -0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c4y-abh__anim-up,
  .c4y-abh__anim-right,
  .c4y-abh__anim-pop {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .c4y-abh__badge-dot {
    animation: none;
  }

  .c4y-abh__btn {
    transition: none;
  }
}

@keyframes c4y-abh-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}
